Google OR-Tools v9.14
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.31.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 != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
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 protected:
392 explicit QuadraticProgramStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
393 QuadraticProgramStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const QuadraticProgramStats& from);
395 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, QuadraticProgramStats&& from) noexcept
397 *this = ::std::move(from);
398 }
399 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
400 static void* PROTOBUF_NONNULL PlacementNew_(
401 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
402 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
403 static constexpr auto InternalNewImpl_();
404
405 public:
406 static constexpr auto InternalGenerateClassData_();
407
408 ::google::protobuf::Metadata GetMetadata() const;
409 // nested types ----------------------------------------------------
410
411 // accessors -------------------------------------------------------
412 enum : int {
413 kNumVariablesFieldNumber = 1,
414 kNumConstraintsFieldNumber = 2,
444 };
445 // optional int64 num_variables = 1;
446 bool has_num_variables() const;
447 void clear_num_variables() ;
448 ::int64_t num_variables() const;
449 void set_num_variables(::int64_t value);
450
451 private:
452 ::int64_t _internal_num_variables() const;
453 void _internal_set_num_variables(::int64_t value);
454
455 public:
456 // optional int64 num_constraints = 2;
457 bool has_num_constraints() const;
458 void clear_num_constraints() ;
459 ::int64_t num_constraints() const;
460 void set_num_constraints(::int64_t value);
461
462 private:
463 ::int64_t _internal_num_constraints() const;
464 void _internal_set_num_constraints(::int64_t value);
465
466 public:
467 // optional double constraint_matrix_col_min_l_inf_norm = 3;
472
473 private:
474 double _internal_constraint_matrix_col_min_l_inf_norm() const;
475 void _internal_set_constraint_matrix_col_min_l_inf_norm(double value);
476
477 public:
478 // optional double constraint_matrix_row_min_l_inf_norm = 4;
483
484 private:
485 double _internal_constraint_matrix_row_min_l_inf_norm() const;
486 void _internal_set_constraint_matrix_row_min_l_inf_norm(double value);
487
488 public:
489 // optional int64 constraint_matrix_num_nonzeros = 5;
492 ::int64_t constraint_matrix_num_nonzeros() const;
493 void set_constraint_matrix_num_nonzeros(::int64_t value);
494
495 private:
496 ::int64_t _internal_constraint_matrix_num_nonzeros() const;
497 void _internal_set_constraint_matrix_num_nonzeros(::int64_t value);
498
499 public:
500 // optional double constraint_matrix_abs_max = 6;
503 double constraint_matrix_abs_max() const;
504 void set_constraint_matrix_abs_max(double value);
505
506 private:
507 double _internal_constraint_matrix_abs_max() const;
508 void _internal_set_constraint_matrix_abs_max(double value);
509
510 public:
511 // optional double constraint_matrix_abs_min = 7;
514 double constraint_matrix_abs_min() const;
515 void set_constraint_matrix_abs_min(double value);
516
517 private:
518 double _internal_constraint_matrix_abs_min() const;
519 void _internal_set_constraint_matrix_abs_min(double value);
520
521 public:
522 // optional double constraint_matrix_abs_avg = 8;
525 double constraint_matrix_abs_avg() const;
526 void set_constraint_matrix_abs_avg(double value);
527
528 private:
529 double _internal_constraint_matrix_abs_avg() const;
530 void _internal_set_constraint_matrix_abs_avg(double value);
531
532 public:
533 // optional double combined_bounds_max = 9;
534 bool has_combined_bounds_max() const;
536 double combined_bounds_max() const;
537 void set_combined_bounds_max(double value);
538
539 private:
540 double _internal_combined_bounds_max() const;
541 void _internal_set_combined_bounds_max(double value);
542
543 public:
544 // optional double combined_bounds_min = 10;
545 bool has_combined_bounds_min() const;
547 double combined_bounds_min() const;
548 void set_combined_bounds_min(double value);
549
550 private:
551 double _internal_combined_bounds_min() const;
552 void _internal_set_combined_bounds_min(double value);
553
554 public:
555 // optional double combined_bounds_avg = 11;
556 bool has_combined_bounds_avg() const;
558 double combined_bounds_avg() const;
559 void set_combined_bounds_avg(double value);
560
561 private:
562 double _internal_combined_bounds_avg() const;
563 void _internal_set_combined_bounds_avg(double value);
564
565 public:
566 // optional int64 variable_bound_gaps_num_finite = 12;
569 ::int64_t variable_bound_gaps_num_finite() const;
570 void set_variable_bound_gaps_num_finite(::int64_t value);
571
572 private:
573 ::int64_t _internal_variable_bound_gaps_num_finite() const;
574 void _internal_set_variable_bound_gaps_num_finite(::int64_t value);
575
576 public:
577 // optional double variable_bound_gaps_max = 13;
578 bool has_variable_bound_gaps_max() const;
580 double variable_bound_gaps_max() const;
581 void set_variable_bound_gaps_max(double value);
582
583 private:
584 double _internal_variable_bound_gaps_max() const;
585 void _internal_set_variable_bound_gaps_max(double value);
586
587 public:
588 // optional double variable_bound_gaps_min = 14;
589 bool has_variable_bound_gaps_min() const;
591 double variable_bound_gaps_min() const;
592 void set_variable_bound_gaps_min(double value);
593
594 private:
595 double _internal_variable_bound_gaps_min() const;
596 void _internal_set_variable_bound_gaps_min(double value);
597
598 public:
599 // optional double variable_bound_gaps_avg = 15;
600 bool has_variable_bound_gaps_avg() const;
602 double variable_bound_gaps_avg() const;
603 void set_variable_bound_gaps_avg(double value);
604
605 private:
606 double _internal_variable_bound_gaps_avg() const;
607 void _internal_set_variable_bound_gaps_avg(double value);
608
609 public:
610 // optional double objective_vector_abs_max = 16;
611 bool has_objective_vector_abs_max() const;
613 double objective_vector_abs_max() const;
614 void set_objective_vector_abs_max(double value);
615
616 private:
617 double _internal_objective_vector_abs_max() const;
618 void _internal_set_objective_vector_abs_max(double value);
619
620 public:
621 // optional double objective_vector_abs_min = 17;
622 bool has_objective_vector_abs_min() const;
624 double objective_vector_abs_min() const;
625 void set_objective_vector_abs_min(double value);
626
627 private:
628 double _internal_objective_vector_abs_min() const;
629 void _internal_set_objective_vector_abs_min(double value);
630
631 public:
632 // optional double objective_vector_abs_avg = 18;
633 bool has_objective_vector_abs_avg() const;
635 double objective_vector_abs_avg() const;
636 void set_objective_vector_abs_avg(double value);
637
638 private:
639 double _internal_objective_vector_abs_avg() const;
640 void _internal_set_objective_vector_abs_avg(double value);
641
642 public:
643 // optional int64 objective_matrix_num_nonzeros = 19;
646 ::int64_t objective_matrix_num_nonzeros() const;
647 void set_objective_matrix_num_nonzeros(::int64_t value);
648
649 private:
650 ::int64_t _internal_objective_matrix_num_nonzeros() const;
651 void _internal_set_objective_matrix_num_nonzeros(::int64_t value);
652
653 public:
654 // optional double objective_matrix_abs_max = 20;
655 bool has_objective_matrix_abs_max() const;
657 double objective_matrix_abs_max() const;
658 void set_objective_matrix_abs_max(double value);
659
660 private:
661 double _internal_objective_matrix_abs_max() const;
662 void _internal_set_objective_matrix_abs_max(double value);
663
664 public:
665 // optional double objective_matrix_abs_min = 21;
666 bool has_objective_matrix_abs_min() const;
668 double objective_matrix_abs_min() const;
669 void set_objective_matrix_abs_min(double value);
670
671 private:
672 double _internal_objective_matrix_abs_min() const;
673 void _internal_set_objective_matrix_abs_min(double value);
674
675 public:
676 // optional double objective_matrix_abs_avg = 22;
677 bool has_objective_matrix_abs_avg() const;
679 double objective_matrix_abs_avg() const;
680 void set_objective_matrix_abs_avg(double value);
681
682 private:
683 double _internal_objective_matrix_abs_avg() const;
684 void _internal_set_objective_matrix_abs_avg(double value);
685
686 public:
687 // optional double objective_vector_l2_norm = 23;
688 bool has_objective_vector_l2_norm() const;
690 double objective_vector_l2_norm() const;
691 void set_objective_vector_l2_norm(double value);
692
693 private:
694 double _internal_objective_vector_l2_norm() const;
695 void _internal_set_objective_vector_l2_norm(double value);
696
697 public:
698 // optional double combined_bounds_l2_norm = 24;
699 bool has_combined_bounds_l2_norm() const;
701 double combined_bounds_l2_norm() const;
702 void set_combined_bounds_l2_norm(double value);
703
704 private:
705 double _internal_combined_bounds_l2_norm() const;
706 void _internal_set_combined_bounds_l2_norm(double value);
707
708 public:
709 // optional double constraint_matrix_l2_norm = 25;
712 double constraint_matrix_l2_norm() const;
713 void set_constraint_matrix_l2_norm(double value);
714
715 private:
716 double _internal_constraint_matrix_l2_norm() const;
717 void _internal_set_constraint_matrix_l2_norm(double value);
718
719 public:
720 // optional double variable_bound_gaps_l2_norm = 26;
723 double variable_bound_gaps_l2_norm() const;
724 void set_variable_bound_gaps_l2_norm(double value);
725
726 private:
727 double _internal_variable_bound_gaps_l2_norm() const;
728 void _internal_set_variable_bound_gaps_l2_norm(double value);
729
730 public:
731 // optional double objective_matrix_l2_norm = 27;
732 bool has_objective_matrix_l2_norm() const;
734 double objective_matrix_l2_norm() const;
735 void set_objective_matrix_l2_norm(double value);
736
737 private:
738 double _internal_objective_matrix_l2_norm() const;
739 void _internal_set_objective_matrix_l2_norm(double value);
740
741 public:
742 // optional double combined_variable_bounds_max = 28;
745 double combined_variable_bounds_max() const;
746 void set_combined_variable_bounds_max(double value);
747
748 private:
749 double _internal_combined_variable_bounds_max() const;
750 void _internal_set_combined_variable_bounds_max(double value);
751
752 public:
753 // optional double combined_variable_bounds_min = 29;
756 double combined_variable_bounds_min() const;
757 void set_combined_variable_bounds_min(double value);
758
759 private:
760 double _internal_combined_variable_bounds_min() const;
761 void _internal_set_combined_variable_bounds_min(double value);
762
763 public:
764 // optional double combined_variable_bounds_avg = 30;
767 double combined_variable_bounds_avg() const;
768 void set_combined_variable_bounds_avg(double value);
769
770 private:
771 double _internal_combined_variable_bounds_avg() const;
772 void _internal_set_combined_variable_bounds_avg(double value);
773
774 public:
775 // optional double combined_variable_bounds_l2_norm = 31;
779 void set_combined_variable_bounds_l2_norm(double value);
780
781 private:
782 double _internal_combined_variable_bounds_l2_norm() const;
783 void _internal_set_combined_variable_bounds_l2_norm(double value);
784
785 public:
786 // @@protoc_insertion_point(class_scope:operations_research.pdlp.QuadraticProgramStats)
787 private:
788 class _Internal;
789 friend class ::google::protobuf::internal::TcParser;
790 static const ::google::protobuf::internal::TcParseTable<5, 31,
791 0, 0,
792 2>
793 _table_;
794
795 friend class ::google::protobuf::MessageLite;
796 friend class ::google::protobuf::Arena;
797 template <typename T>
798 friend class ::google::protobuf::Arena::InternalHelper;
799 using InternalArenaConstructable_ = void;
800 using DestructorSkippable_ = void;
801 struct Impl_ {
802 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
803 inline explicit Impl_(
804 ::google::protobuf::internal::InternalVisibility visibility,
805 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
806 inline explicit Impl_(
807 ::google::protobuf::internal::InternalVisibility visibility,
808 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
809 const QuadraticProgramStats& from_msg);
810 ::google::protobuf::internal::HasBits<1> _has_bits_;
811 ::google::protobuf::internal::CachedSize _cached_size_;
812 ::int64_t num_variables_;
813 ::int64_t num_constraints_;
814 double constraint_matrix_col_min_l_inf_norm_;
815 double constraint_matrix_row_min_l_inf_norm_;
816 ::int64_t constraint_matrix_num_nonzeros_;
817 double constraint_matrix_abs_max_;
818 double constraint_matrix_abs_min_;
819 double constraint_matrix_abs_avg_;
820 double combined_bounds_max_;
821 double combined_bounds_min_;
822 double combined_bounds_avg_;
823 ::int64_t variable_bound_gaps_num_finite_;
824 double variable_bound_gaps_max_;
825 double variable_bound_gaps_min_;
826 double variable_bound_gaps_avg_;
827 double objective_vector_abs_max_;
828 double objective_vector_abs_min_;
829 double objective_vector_abs_avg_;
830 ::int64_t objective_matrix_num_nonzeros_;
831 double objective_matrix_abs_max_;
832 double objective_matrix_abs_min_;
833 double objective_matrix_abs_avg_;
834 double objective_vector_l2_norm_;
835 double combined_bounds_l2_norm_;
836 double constraint_matrix_l2_norm_;
837 double variable_bound_gaps_l2_norm_;
838 double objective_matrix_l2_norm_;
839 double combined_variable_bounds_max_;
840 double combined_variable_bounds_min_;
841 double combined_variable_bounds_avg_;
842 double combined_variable_bounds_l2_norm_;
843 PROTOBUF_TSAN_DECLARE_MEMBER
844 };
845 union { Impl_ _impl_; };
846 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
849OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_;
850// -------------------------------------------------------------------
851
852class OR_PROTO_DLL PointMetadata final : public ::google::protobuf::Message
853/* @@protoc_insertion_point(class_definition:operations_research.pdlp.PointMetadata) */ {
854 public:
855 inline PointMetadata() : PointMetadata(nullptr) {}
856 ~PointMetadata() PROTOBUF_FINAL;
857
858#if defined(PROTOBUF_CUSTOM_VTABLE)
859 void operator delete(PointMetadata* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
860 SharedDtor(*msg);
861 ::google::protobuf::internal::SizedDelete(msg, sizeof(PointMetadata));
862 }
863#endif
864
865 template <typename = void>
866 explicit PROTOBUF_CONSTEXPR PointMetadata(::google::protobuf::internal::ConstantInitialized);
867
868 inline PointMetadata(const PointMetadata& from) : PointMetadata(nullptr, from) {}
869 inline PointMetadata(PointMetadata&& from) noexcept
870 : PointMetadata(nullptr, ::std::move(from)) {}
871 inline PointMetadata& operator=(const PointMetadata& from) {
872 CopyFrom(from);
873 return *this;
875 inline PointMetadata& operator=(PointMetadata&& from) noexcept {
876 if (this == &from) return *this;
877 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
878 InternalSwap(&from);
879 } else {
880 CopyFrom(from);
881 }
882 return *this;
883 }
884
885 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
886 ABSL_ATTRIBUTE_LIFETIME_BOUND {
887 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
889 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
890 ABSL_ATTRIBUTE_LIFETIME_BOUND {
891 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
893
894 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
895 return GetDescriptor();
896 }
897 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
898 return default_instance().GetMetadata().descriptor;
899 }
900 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
901 return default_instance().GetMetadata().reflection;
902 }
904 return *reinterpret_cast<const PointMetadata*>(
907 static constexpr int kIndexInFileMessages = 3;
908 friend void swap(PointMetadata& a, PointMetadata& b) { a.Swap(&b); }
909 inline void Swap(PointMetadata* PROTOBUF_NONNULL other) {
910 if (other == this) return;
911 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
912 InternalSwap(other);
913 } else {
914 ::google::protobuf::internal::GenericSwap(this, other);
915 }
916 }
917 void UnsafeArenaSwap(PointMetadata* PROTOBUF_NONNULL other) {
918 if (other == this) return;
919 ABSL_DCHECK(GetArena() == other->GetArena());
920 InternalSwap(other);
921 }
922
923 // implements Message ----------------------------------------------
924
925 PointMetadata* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
926 return ::google::protobuf::Message::DefaultConstruct<PointMetadata>(arena);
927 }
928 using ::google::protobuf::Message::CopyFrom;
929 void CopyFrom(const PointMetadata& from);
930 using ::google::protobuf::Message::MergeFrom;
931 void MergeFrom(const PointMetadata& from) { PointMetadata::MergeImpl(*this, from); }
932
933 private:
934 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
935 const ::google::protobuf::MessageLite& from_msg);
936
937 public:
938 bool IsInitialized() const {
939 return true;
940 }
941 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
942 #if defined(PROTOBUF_CUSTOM_VTABLE)
943 private:
944 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
945 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
946 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
947 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
948
949 public:
950 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
951 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
952 ::uint8_t* PROTOBUF_NONNULL target,
953 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
954 return _InternalSerialize(*this, target, stream);
955 }
956 #else // PROTOBUF_CUSTOM_VTABLE
957 ::size_t ByteSizeLong() const final;
958 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
959 ::uint8_t* PROTOBUF_NONNULL target,
960 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
961 #endif // PROTOBUF_CUSTOM_VTABLE
962 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
963
964 private:
965 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
966 static void SharedDtor(MessageLite& self);
967 void InternalSwap(PointMetadata* PROTOBUF_NONNULL other);
968 private:
969 template <typename T>
970 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
971 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.PointMetadata"; }
972
973 protected:
974 explicit PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
975 PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PointMetadata& from);
977 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, PointMetadata&& from) noexcept
978 : PointMetadata(arena) {
979 *this = ::std::move(from);
980 }
981 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
982 static void* PROTOBUF_NONNULL PlacementNew_(
983 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
984 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
985 static constexpr auto InternalNewImpl_();
986
987 public:
988 static constexpr auto InternalGenerateClassData_();
989
990 ::google::protobuf::Metadata GetMetadata() const;
991 // nested types ----------------------------------------------------
992
993 // accessors -------------------------------------------------------
994 enum : int {
995 kRandomPrimalProjectionsFieldNumber = 2,
996 kRandomDualProjectionsFieldNumber = 3,
997 kActivePrimalVariableCountFieldNumber = 4,
1003 // repeated double random_primal_projections = 2 [packed = true];
1005 private:
1006 int _internal_random_primal_projections_size() const;
1007
1008 public:
1010 double random_primal_projections(int index) const;
1011 void set_random_primal_projections(int index, double value);
1012 void add_random_primal_projections(double value);
1013 const ::google::protobuf::RepeatedField<double>& random_primal_projections() const;
1014 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL mutable_random_primal_projections();
1015
1016 private:
1017 const ::google::protobuf::RepeatedField<double>& _internal_random_primal_projections() const;
1018 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_primal_projections();
1019
1020 public:
1021 // repeated double random_dual_projections = 3 [packed = true];
1022 int random_dual_projections_size() const;
1023 private:
1024 int _internal_random_dual_projections_size() const;
1025
1026 public:
1028 double random_dual_projections(int index) const;
1029 void set_random_dual_projections(int index, double value);
1030 void add_random_dual_projections(double value);
1031 const ::google::protobuf::RepeatedField<double>& random_dual_projections() const;
1032 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL mutable_random_dual_projections();
1033
1034 private:
1035 const ::google::protobuf::RepeatedField<double>& _internal_random_dual_projections() const;
1036 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_dual_projections();
1037
1038 public:
1039 // optional int64 active_primal_variable_count = 4;
1042 ::int64_t active_primal_variable_count() const;
1043 void set_active_primal_variable_count(::int64_t value);
1044
1045 private:
1046 ::int64_t _internal_active_primal_variable_count() const;
1047 void _internal_set_active_primal_variable_count(::int64_t value);
1048
1049 public:
1050 // optional int64 active_dual_variable_count = 5;
1051 bool has_active_dual_variable_count() const;
1053 ::int64_t active_dual_variable_count() const;
1054 void set_active_dual_variable_count(::int64_t value);
1055
1056 private:
1057 ::int64_t _internal_active_dual_variable_count() const;
1058 void _internal_set_active_dual_variable_count(::int64_t value);
1059
1060 public:
1061 // optional int64 active_primal_variable_change = 6;
1064 ::int64_t active_primal_variable_change() const;
1065 void set_active_primal_variable_change(::int64_t value);
1066
1067 private:
1068 ::int64_t _internal_active_primal_variable_change() const;
1069 void _internal_set_active_primal_variable_change(::int64_t value);
1070
1071 public:
1072 // optional int64 active_dual_variable_change = 7;
1075 ::int64_t active_dual_variable_change() const;
1076 void set_active_dual_variable_change(::int64_t value);
1077
1078 private:
1079 ::int64_t _internal_active_dual_variable_change() const;
1080 void _internal_set_active_dual_variable_change(::int64_t value);
1081
1082 public:
1083 // optional .operations_research.pdlp.PointType point_type = 1;
1084 bool has_point_type() const;
1085 void clear_point_type() ;
1088
1089 private:
1090 ::operations_research::pdlp::PointType _internal_point_type() const;
1091 void _internal_set_point_type(::operations_research::pdlp::PointType value);
1092
1093 public:
1094 // @@protoc_insertion_point(class_scope:operations_research.pdlp.PointMetadata)
1095 private:
1096 class _Internal;
1097 friend class ::google::protobuf::internal::TcParser;
1098 static const ::google::protobuf::internal::TcParseTable<3, 7,
1099 1, 0,
1101 _table_;
1102
1103 friend class ::google::protobuf::MessageLite;
1104 friend class ::google::protobuf::Arena;
1105 template <typename T>
1106 friend class ::google::protobuf::Arena::InternalHelper;
1107 using InternalArenaConstructable_ = void;
1108 using DestructorSkippable_ = void;
1109 struct Impl_ {
1110 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1111 inline explicit Impl_(
1112 ::google::protobuf::internal::InternalVisibility visibility,
1113 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1114 inline explicit Impl_(
1115 ::google::protobuf::internal::InternalVisibility visibility,
1116 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1117 const PointMetadata& from_msg);
1118 ::google::protobuf::internal::HasBits<1> _has_bits_;
1119 ::google::protobuf::internal::CachedSize _cached_size_;
1120 ::google::protobuf::RepeatedField<double> random_primal_projections_;
1121 ::google::protobuf::RepeatedField<double> random_dual_projections_;
1122 ::int64_t active_primal_variable_count_;
1123 ::int64_t active_dual_variable_count_;
1124 ::int64_t active_primal_variable_change_;
1125 ::int64_t active_dual_variable_change_;
1126 int point_type_;
1127 PROTOBUF_TSAN_DECLARE_MEMBER
1128 };
1129 union { Impl_ _impl_; };
1130 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1131};
1133OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull PointMetadata_class_data_;
1134// -------------------------------------------------------------------
1135
1136class OR_PROTO_DLL InfeasibilityInformation final : public ::google::protobuf::Message
1137/* @@protoc_insertion_point(class_definition:operations_research.pdlp.InfeasibilityInformation) */ {
1138 public:
1141
1142#if defined(PROTOBUF_CUSTOM_VTABLE)
1143 void operator delete(InfeasibilityInformation* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1144 SharedDtor(*msg);
1145 ::google::protobuf::internal::SizedDelete(msg, sizeof(InfeasibilityInformation));
1146 }
1147#endif
1148
1149 template <typename = void>
1150 explicit PROTOBUF_CONSTEXPR InfeasibilityInformation(::google::protobuf::internal::ConstantInitialized);
1151
1152 inline InfeasibilityInformation(const InfeasibilityInformation& from) : InfeasibilityInformation(nullptr, from) {}
1153 inline InfeasibilityInformation(InfeasibilityInformation&& from) noexcept
1154 : InfeasibilityInformation(nullptr, ::std::move(from)) {}
1155 inline InfeasibilityInformation& operator=(const InfeasibilityInformation& from) {
1157 return *this;
1158 }
1160 if (this == &from) return *this;
1161 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1162 InternalSwap(&from);
1163 } else {
1164 CopyFrom(from);
1165 }
1166 return *this;
1167 }
1168
1169 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1170 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1171 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1172 }
1173 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1174 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1175 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1176 }
1178 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1179 return GetDescriptor();
1180 }
1181 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1182 return default_instance().GetMetadata().descriptor;
1183 }
1184 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1185 return default_instance().GetMetadata().reflection;
1186 }
1187 static const InfeasibilityInformation& default_instance() {
1188 return *reinterpret_cast<const InfeasibilityInformation*>(
1190 }
1191 static constexpr int kIndexInFileMessages = 2;
1192 friend void swap(InfeasibilityInformation& a, InfeasibilityInformation& b) { a.Swap(&b); }
1193 inline void Swap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1194 if (other == this) return;
1195 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1196 InternalSwap(other);
1197 } else {
1198 ::google::protobuf::internal::GenericSwap(this, other);
1199 }
1200 }
1201 void UnsafeArenaSwap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1202 if (other == this) return;
1203 ABSL_DCHECK(GetArena() == other->GetArena());
1204 InternalSwap(other);
1206
1207 // implements Message ----------------------------------------------
1208
1209 InfeasibilityInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1210 return ::google::protobuf::Message::DefaultConstruct<InfeasibilityInformation>(arena);
1211 }
1212 using ::google::protobuf::Message::CopyFrom;
1214 using ::google::protobuf::Message::MergeFrom;
1215 void MergeFrom(const InfeasibilityInformation& from) { InfeasibilityInformation::MergeImpl(*this, from); }
1216
1217 private:
1218 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1219 const ::google::protobuf::MessageLite& from_msg);
1220
1221 public:
1222 bool IsInitialized() const {
1223 return true;
1224 }
1225 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1226 #if defined(PROTOBUF_CUSTOM_VTABLE)
1227 private:
1228 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1229 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1230 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1231 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1232
1233 public:
1234 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1235 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1236 ::uint8_t* PROTOBUF_NONNULL target,
1237 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1238 return _InternalSerialize(*this, target, stream);
1239 }
1240 #else // PROTOBUF_CUSTOM_VTABLE
1241 ::size_t ByteSizeLong() const final;
1242 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1243 ::uint8_t* PROTOBUF_NONNULL target,
1244 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1245 #endif // PROTOBUF_CUSTOM_VTABLE
1246 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1247
1248 private:
1249 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1250 static void SharedDtor(MessageLite& self);
1251 void InternalSwap(InfeasibilityInformation* PROTOBUF_NONNULL other);
1252 private:
1253 template <typename T>
1254 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1255 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.InfeasibilityInformation"; }
1256
1257 protected:
1258 explicit InfeasibilityInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1259 InfeasibilityInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const InfeasibilityInformation& from);
1261 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, InfeasibilityInformation&& from) noexcept
1262 : InfeasibilityInformation(arena) {
1263 *this = ::std::move(from);
1265 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1266 static void* PROTOBUF_NONNULL PlacementNew_(
1267 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1268 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1269 static constexpr auto InternalNewImpl_();
1270
1271 public:
1272 static constexpr auto InternalGenerateClassData_();
1273
1274 ::google::protobuf::Metadata GetMetadata() const;
1275 // nested types ----------------------------------------------------
1276
1277 // accessors -------------------------------------------------------
1278 enum : int {
1279 kMaxPrimalRayInfeasibilityFieldNumber = 1,
1280 kPrimalRayLinearObjectiveFieldNumber = 2,
1281 kPrimalRayQuadraticNormFieldNumber = 3,
1282 kMaxDualRayInfeasibilityFieldNumber = 4,
1286 // optional double max_primal_ray_infeasibility = 1;
1289 double max_primal_ray_infeasibility() const;
1290 void set_max_primal_ray_infeasibility(double value);
1291
1292 private:
1293 double _internal_max_primal_ray_infeasibility() const;
1294 void _internal_set_max_primal_ray_infeasibility(double value);
1295
1296 public:
1297 // optional double primal_ray_linear_objective = 2;
1300 double primal_ray_linear_objective() const;
1301 void set_primal_ray_linear_objective(double value);
1302
1303 private:
1304 double _internal_primal_ray_linear_objective() const;
1305 void _internal_set_primal_ray_linear_objective(double value);
1306
1307 public:
1308 // optional double primal_ray_quadratic_norm = 3;
1309 bool has_primal_ray_quadratic_norm() const;
1311 double primal_ray_quadratic_norm() const;
1312 void set_primal_ray_quadratic_norm(double value);
1313
1314 private:
1315 double _internal_primal_ray_quadratic_norm() const;
1316 void _internal_set_primal_ray_quadratic_norm(double value);
1317
1318 public:
1319 // optional double max_dual_ray_infeasibility = 4;
1320 bool has_max_dual_ray_infeasibility() const;
1322 double max_dual_ray_infeasibility() const;
1323 void set_max_dual_ray_infeasibility(double value);
1324
1325 private:
1326 double _internal_max_dual_ray_infeasibility() const;
1327 void _internal_set_max_dual_ray_infeasibility(double value);
1328
1329 public:
1330 // optional double dual_ray_objective = 5;
1331 bool has_dual_ray_objective() const;
1333 double dual_ray_objective() const;
1334 void set_dual_ray_objective(double value);
1335
1336 private:
1337 double _internal_dual_ray_objective() const;
1338 void _internal_set_dual_ray_objective(double value);
1339
1340 public:
1341 // optional .operations_research.pdlp.PointType candidate_type = 6;
1342 bool has_candidate_type() const;
1343 void clear_candidate_type() ;
1346
1347 private:
1348 ::operations_research::pdlp::PointType _internal_candidate_type() const;
1349 void _internal_set_candidate_type(::operations_research::pdlp::PointType value);
1350
1351 public:
1352 // @@protoc_insertion_point(class_scope:operations_research.pdlp.InfeasibilityInformation)
1353 private:
1354 class _Internal;
1355 friend class ::google::protobuf::internal::TcParser;
1356 static const ::google::protobuf::internal::TcParseTable<3, 6,
1357 1, 0,
1358 2>
1359 _table_;
1360
1361 friend class ::google::protobuf::MessageLite;
1362 friend class ::google::protobuf::Arena;
1363 template <typename T>
1364 friend class ::google::protobuf::Arena::InternalHelper;
1365 using InternalArenaConstructable_ = void;
1366 using DestructorSkippable_ = void;
1367 struct Impl_ {
1368 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1369 inline explicit Impl_(
1370 ::google::protobuf::internal::InternalVisibility visibility,
1371 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1372 inline explicit Impl_(
1373 ::google::protobuf::internal::InternalVisibility visibility,
1374 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1375 const InfeasibilityInformation& from_msg);
1376 ::google::protobuf::internal::HasBits<1> _has_bits_;
1377 ::google::protobuf::internal::CachedSize _cached_size_;
1378 double max_primal_ray_infeasibility_;
1379 double primal_ray_linear_objective_;
1380 double primal_ray_quadratic_norm_;
1381 double max_dual_ray_infeasibility_;
1382 double dual_ray_objective_;
1383 int candidate_type_;
1384 PROTOBUF_TSAN_DECLARE_MEMBER
1385 };
1386 union { Impl_ _impl_; };
1387 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1388};
1389
1390OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_;
1391// -------------------------------------------------------------------
1392
1393class OR_PROTO_DLL ConvergenceInformation final : public ::google::protobuf::Message
1394/* @@protoc_insertion_point(class_definition:operations_research.pdlp.ConvergenceInformation) */ {
1395 public:
1396 inline ConvergenceInformation() : ConvergenceInformation(nullptr) {}
1397 ~ConvergenceInformation() PROTOBUF_FINAL;
1399#if defined(PROTOBUF_CUSTOM_VTABLE)
1400 void operator delete(ConvergenceInformation* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1401 SharedDtor(*msg);
1402 ::google::protobuf::internal::SizedDelete(msg, sizeof(ConvergenceInformation));
1403 }
1404#endif
1405
1406 template <typename = void>
1407 explicit PROTOBUF_CONSTEXPR ConvergenceInformation(::google::protobuf::internal::ConstantInitialized);
1408
1409 inline ConvergenceInformation(const ConvergenceInformation& from) : ConvergenceInformation(nullptr, from) {}
1410 inline ConvergenceInformation(ConvergenceInformation&& from) noexcept
1411 : ConvergenceInformation(nullptr, ::std::move(from)) {}
1413 CopyFrom(from);
1414 return *this;
1416 inline ConvergenceInformation& operator=(ConvergenceInformation&& from) noexcept {
1417 if (this == &from) return *this;
1418 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1419 InternalSwap(&from);
1420 } else {
1422 }
1423 return *this;
1424 }
1425
1426 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1427 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1428 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1429 }
1430 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1431 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1432 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1433 }
1434
1435 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1436 return GetDescriptor();
1437 }
1438 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1439 return default_instance().GetMetadata().descriptor;
1441 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1442 return default_instance().GetMetadata().reflection;
1444 static const ConvergenceInformation& default_instance() {
1445 return *reinterpret_cast<const ConvergenceInformation*>(
1447 }
1448 static constexpr int kIndexInFileMessages = 1;
1450 inline void Swap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1451 if (other == this) return;
1452 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1453 InternalSwap(other);
1454 } else {
1455 ::google::protobuf::internal::GenericSwap(this, other);
1456 }
1457 }
1458 void UnsafeArenaSwap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1459 if (other == this) return;
1460 ABSL_DCHECK(GetArena() == other->GetArena());
1461 InternalSwap(other);
1462 }
1464 // implements Message ----------------------------------------------
1465
1466 ConvergenceInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1467 return ::google::protobuf::Message::DefaultConstruct<ConvergenceInformation>(arena);
1468 }
1469 using ::google::protobuf::Message::CopyFrom;
1470 void CopyFrom(const ConvergenceInformation& from);
1471 using ::google::protobuf::Message::MergeFrom;
1472 void MergeFrom(const ConvergenceInformation& from) { ConvergenceInformation::MergeImpl(*this, from); }
1473
1474 private:
1475 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1476 const ::google::protobuf::MessageLite& from_msg);
1478 public:
1479 bool IsInitialized() const {
1480 return true;
1481 }
1482 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1483 #if defined(PROTOBUF_CUSTOM_VTABLE)
1484 private:
1485 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1486 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1487 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1488 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1489
1490 public:
1491 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1492 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1493 ::uint8_t* PROTOBUF_NONNULL target,
1494 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1495 return _InternalSerialize(*this, target, stream);
1496 }
1497 #else // PROTOBUF_CUSTOM_VTABLE
1498 ::size_t ByteSizeLong() const final;
1499 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1500 ::uint8_t* PROTOBUF_NONNULL target,
1501 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1502 #endif // PROTOBUF_CUSTOM_VTABLE
1503 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1504
1505 private:
1506 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1507 static void SharedDtor(MessageLite& self);
1508 void InternalSwap(ConvergenceInformation* PROTOBUF_NONNULL other);
1509 private:
1510 template <typename T>
1511 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1512 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.ConvergenceInformation"; }
1513
1514 protected:
1515 explicit ConvergenceInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1516 ConvergenceInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ConvergenceInformation& from);
1518 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ConvergenceInformation&& from) noexcept
1519 : ConvergenceInformation(arena) {
1520 *this = ::std::move(from);
1521 }
1522 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1523 static void* PROTOBUF_NONNULL PlacementNew_(
1524 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1525 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1526 static constexpr auto InternalNewImpl_();
1527
1528 public:
1529 static constexpr auto InternalGenerateClassData_();
1530
1531 ::google::protobuf::Metadata GetMetadata() const;
1532 // nested types ----------------------------------------------------
1533
1534 // accessors -------------------------------------------------------
1535 enum : int {
1551 // optional double primal_objective = 2;
1554 double primal_objective() const;
1555 void set_primal_objective(double value);
1556
1557 private:
1558 double _internal_primal_objective() const;
1559 void _internal_set_primal_objective(double value);
1560
1561 public:
1562 // optional double dual_objective = 3;
1563 bool has_dual_objective() const;
1564 void clear_dual_objective() ;
1565 double dual_objective() const;
1566 void set_dual_objective(double value);
1567
1568 private:
1569 double _internal_dual_objective() const;
1570 void _internal_set_dual_objective(double value);
1571
1572 public:
1573 // optional double corrected_dual_objective = 4;
1574 bool has_corrected_dual_objective() const;
1576 double corrected_dual_objective() const;
1577 void set_corrected_dual_objective(double value);
1578
1579 private:
1580 double _internal_corrected_dual_objective() const;
1581 void _internal_set_corrected_dual_objective(double value);
1582
1583 public:
1584 // optional double l_inf_primal_residual = 5;
1585 bool has_l_inf_primal_residual() const;
1587 double l_inf_primal_residual() const;
1588 void set_l_inf_primal_residual(double value);
1589
1590 private:
1591 double _internal_l_inf_primal_residual() const;
1592 void _internal_set_l_inf_primal_residual(double value);
1593
1594 public:
1595 // optional double l2_primal_residual = 6;
1596 bool has_l2_primal_residual() const;
1598 double l2_primal_residual() const;
1599 void set_l2_primal_residual(double value);
1600
1601 private:
1602 double _internal_l2_primal_residual() const;
1603 void _internal_set_l2_primal_residual(double value);
1604
1605 public:
1606 // optional double l_inf_dual_residual = 7;
1607 bool has_l_inf_dual_residual() const;
1609 double l_inf_dual_residual() const;
1610 void set_l_inf_dual_residual(double value);
1611
1612 private:
1613 double _internal_l_inf_dual_residual() const;
1614 void _internal_set_l_inf_dual_residual(double value);
1615
1616 public:
1617 // optional double l2_dual_residual = 8;
1618 bool has_l2_dual_residual() const;
1619 void clear_l2_dual_residual() ;
1620 double l2_dual_residual() const;
1621 void set_l2_dual_residual(double value);
1622
1623 private:
1624 double _internal_l2_dual_residual() const;
1625 void _internal_set_l2_dual_residual(double value);
1626
1627 public:
1628 // optional double l_inf_primal_variable = 14;
1629 bool has_l_inf_primal_variable() const;
1631 double l_inf_primal_variable() const;
1632 void set_l_inf_primal_variable(double value);
1633
1634 private:
1635 double _internal_l_inf_primal_variable() const;
1636 void _internal_set_l_inf_primal_variable(double value);
1637
1638 public:
1639 // optional double l2_primal_variable = 15;
1640 bool has_l2_primal_variable() const;
1642 double l2_primal_variable() const;
1643 void set_l2_primal_variable(double value);
1644
1645 private:
1646 double _internal_l2_primal_variable() const;
1647 void _internal_set_l2_primal_variable(double value);
1648
1649 public:
1650 // optional double l_inf_dual_variable = 16;
1651 bool has_l_inf_dual_variable() const;
1653 double l_inf_dual_variable() const;
1654 void set_l_inf_dual_variable(double value);
1655
1656 private:
1657 double _internal_l_inf_dual_variable() const;
1658 void _internal_set_l_inf_dual_variable(double value);
1659
1660 public:
1661 // optional double l2_dual_variable = 17;
1662 bool has_l2_dual_variable() const;
1663 void clear_l2_dual_variable() ;
1664 double l2_dual_variable() const;
1665 void set_l2_dual_variable(double value);
1666
1667 private:
1668 double _internal_l2_dual_variable() const;
1669 void _internal_set_l2_dual_variable(double value);
1670
1671 public:
1672 // optional double l_inf_componentwise_primal_residual = 24;
1676 void set_l_inf_componentwise_primal_residual(double value);
1677
1678 private:
1679 double _internal_l_inf_componentwise_primal_residual() const;
1680 void _internal_set_l_inf_componentwise_primal_residual(double value);
1681
1682 public:
1683 // optional double l_inf_componentwise_dual_residual = 25;
1686 double l_inf_componentwise_dual_residual() const;
1687 void set_l_inf_componentwise_dual_residual(double value);
1688
1689 private:
1690 double _internal_l_inf_componentwise_dual_residual() const;
1691 void _internal_set_l_inf_componentwise_dual_residual(double value);
1692
1693 public:
1694 // optional .operations_research.pdlp.PointType candidate_type = 1;
1695 bool has_candidate_type() const;
1696 void clear_candidate_type() ;
1699
1700 private:
1701 ::operations_research::pdlp::PointType _internal_candidate_type() const;
1702 void _internal_set_candidate_type(::operations_research::pdlp::PointType value);
1703
1704 public:
1705 // @@protoc_insertion_point(class_scope:operations_research.pdlp.ConvergenceInformation)
1706 private:
1707 class _Internal;
1708 friend class ::google::protobuf::internal::TcParser;
1709 static const ::google::protobuf::internal::TcParseTable<4, 14,
1710 1, 0,
1711 2>
1712 _table_;
1714 friend class ::google::protobuf::MessageLite;
1715 friend class ::google::protobuf::Arena;
1716 template <typename T>
1717 friend class ::google::protobuf::Arena::InternalHelper;
1718 using InternalArenaConstructable_ = void;
1719 using DestructorSkippable_ = void;
1720 struct Impl_ {
1721 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1722 inline explicit Impl_(
1723 ::google::protobuf::internal::InternalVisibility visibility,
1724 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1725 inline explicit Impl_(
1726 ::google::protobuf::internal::InternalVisibility visibility,
1727 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1728 const ConvergenceInformation& from_msg);
1729 ::google::protobuf::internal::HasBits<1> _has_bits_;
1730 ::google::protobuf::internal::CachedSize _cached_size_;
1731 double primal_objective_;
1732 double dual_objective_;
1733 double corrected_dual_objective_;
1734 double l_inf_primal_residual_;
1735 double l2_primal_residual_;
1736 double l_inf_dual_residual_;
1737 double l2_dual_residual_;
1738 double l_inf_primal_variable_;
1739 double l2_primal_variable_;
1740 double l_inf_dual_variable_;
1741 double l2_dual_variable_;
1742 double l_inf_componentwise_primal_residual_;
1743 double l_inf_componentwise_dual_residual_;
1744 int candidate_type_;
1745 PROTOBUF_TSAN_DECLARE_MEMBER
1746 };
1747 union { Impl_ _impl_; };
1748 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1749};
1750
1751OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_;
1752// -------------------------------------------------------------------
1754class OR_PROTO_DLL IterationStats final : public ::google::protobuf::Message
1755/* @@protoc_insertion_point(class_definition:operations_research.pdlp.IterationStats) */ {
1756 public:
1757 inline IterationStats() : IterationStats(nullptr) {}
1758 ~IterationStats() PROTOBUF_FINAL;
1759
1760#if defined(PROTOBUF_CUSTOM_VTABLE)
1761 void operator delete(IterationStats* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1762 SharedDtor(*msg);
1763 ::google::protobuf::internal::SizedDelete(msg, sizeof(IterationStats));
1764 }
1765#endif
1766
1767 template <typename = void>
1768 explicit PROTOBUF_CONSTEXPR IterationStats(::google::protobuf::internal::ConstantInitialized);
1769
1770 inline IterationStats(const IterationStats& from) : IterationStats(nullptr, from) {}
1771 inline IterationStats(IterationStats&& from) noexcept
1772 : IterationStats(nullptr, ::std::move(from)) {}
1773 inline IterationStats& operator=(const IterationStats& from) {
1775 return *this;
1777 inline IterationStats& operator=(IterationStats&& from) noexcept {
1778 if (this == &from) return *this;
1779 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1780 InternalSwap(&from);
1781 } else {
1782 CopyFrom(from);
1784 return *this;
1785 }
1786
1787 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1788 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1789 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1790 }
1791 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1792 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1793 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1794 }
1795
1796 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1798 }
1799 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1800 return default_instance().GetMetadata().descriptor;
1801 }
1802 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1803 return default_instance().GetMetadata().reflection;
1804 }
1806 return *reinterpret_cast<const IterationStats*>(
1809 static constexpr int kIndexInFileMessages = 4;
1810 friend void swap(IterationStats& a, IterationStats& b) { a.Swap(&b); }
1811 inline void Swap(IterationStats* PROTOBUF_NONNULL other) {
1812 if (other == this) return;
1813 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1814 InternalSwap(other);
1815 } else {
1816 ::google::protobuf::internal::GenericSwap(this, other);
1818 }
1819 void UnsafeArenaSwap(IterationStats* PROTOBUF_NONNULL other) {
1820 if (other == this) return;
1821 ABSL_DCHECK(GetArena() == other->GetArena());
1822 InternalSwap(other);
1823 }
1824
1825 // implements Message ----------------------------------------------
1826
1827 IterationStats* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1828 return ::google::protobuf::Message::DefaultConstruct<IterationStats>(arena);
1829 }
1830 using ::google::protobuf::Message::CopyFrom;
1831 void CopyFrom(const IterationStats& from);
1832 using ::google::protobuf::Message::MergeFrom;
1833 void MergeFrom(const IterationStats& from) { IterationStats::MergeImpl(*this, from); }
1834
1835 private:
1836 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1837 const ::google::protobuf::MessageLite& from_msg);
1838
1839 public:
1840 bool IsInitialized() const {
1841 return true;
1842 }
1843 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1844 #if defined(PROTOBUF_CUSTOM_VTABLE)
1845 private:
1846 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1847 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1848 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1849 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1850
1851 public:
1852 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1853 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1854 ::uint8_t* PROTOBUF_NONNULL target,
1855 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1856 return _InternalSerialize(*this, target, stream);
1857 }
1858 #else // PROTOBUF_CUSTOM_VTABLE
1859 ::size_t ByteSizeLong() const final;
1860 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1861 ::uint8_t* PROTOBUF_NONNULL target,
1862 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1863 #endif // PROTOBUF_CUSTOM_VTABLE
1864 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1865
1866 private:
1867 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1868 static void SharedDtor(MessageLite& self);
1869 void InternalSwap(IterationStats* PROTOBUF_NONNULL other);
1870 private:
1871 template <typename T>
1872 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1873 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.IterationStats"; }
1874
1875 protected:
1876 explicit IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1877 IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const IterationStats& from);
1879 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, IterationStats&& from) noexcept
1880 : IterationStats(arena) {
1881 *this = ::std::move(from);
1882 }
1883 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1884 static void* PROTOBUF_NONNULL PlacementNew_(
1885 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1886 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1887 static constexpr auto InternalNewImpl_();
1888
1889 public:
1890 static constexpr auto InternalGenerateClassData_();
1891
1892 ::google::protobuf::Metadata GetMetadata() const;
1893 // nested types ----------------------------------------------------
1894
1895 // accessors -------------------------------------------------------
1896 enum : int {
1908 // repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
1910 private:
1911 int _internal_convergence_information_size() const;
1913 public:
1916 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL mutable_convergence_information();
1917
1918 private:
1919 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& _internal_convergence_information() const;
1920 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL _internal_mutable_convergence_information();
1921 public:
1922 const ::operations_research::pdlp::ConvergenceInformation& convergence_information(int index) const;
1924 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& convergence_information() const;
1925 // repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
1927 private:
1928 int _internal_infeasibility_information_size() const;
1929
1930 public:
1933 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL mutable_infeasibility_information();
1934
1935 private:
1936 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& _internal_infeasibility_information() const;
1937 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL _internal_mutable_infeasibility_information();
1938 public:
1939 const ::operations_research::pdlp::InfeasibilityInformation& infeasibility_information(int index) const;
1941 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& infeasibility_information() const;
1942 // repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
1943 int point_metadata_size() const;
1944 private:
1945 int _internal_point_metadata_size() const;
1946
1947 public:
1948 void clear_point_metadata() ;
1950 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL mutable_point_metadata();
1951
1952 private:
1953 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& _internal_point_metadata() const;
1954 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL _internal_mutable_point_metadata();
1955 public:
1956 const ::operations_research::pdlp::PointMetadata& point_metadata(int index) const;
1958 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& point_metadata() const;
1959 // optional int32 iteration_number = 1;
1960 bool has_iteration_number() const;
1961 void clear_iteration_number() ;
1962 ::int32_t iteration_number() const;
1963 void set_iteration_number(::int32_t value);
1964
1965 private:
1966 ::int32_t _internal_iteration_number() const;
1967 void _internal_set_iteration_number(::int32_t value);
1968
1969 public:
1970 // optional int32 cumulative_rejected_steps = 5;
1971 bool has_cumulative_rejected_steps() const;
1973 ::int32_t cumulative_rejected_steps() const;
1974 void set_cumulative_rejected_steps(::int32_t value);
1975
1976 private:
1977 ::int32_t _internal_cumulative_rejected_steps() const;
1978 void _internal_set_cumulative_rejected_steps(::int32_t value);
1979
1980 public:
1981 // optional double cumulative_kkt_matrix_passes = 4;
1984 double cumulative_kkt_matrix_passes() const;
1985 void set_cumulative_kkt_matrix_passes(double value);
1986
1987 private:
1988 double _internal_cumulative_kkt_matrix_passes() const;
1989 void _internal_set_cumulative_kkt_matrix_passes(double value);
1990
1991 public:
1992 // optional double cumulative_time_sec = 6;
1993 bool has_cumulative_time_sec() const;
1995 double cumulative_time_sec() const;
1996 void set_cumulative_time_sec(double value);
1997
1998 private:
1999 double _internal_cumulative_time_sec() const;
2000 void _internal_set_cumulative_time_sec(double value);
2001
2002 public:
2003 // optional double step_size = 8;
2004 bool has_step_size() const;
2005 void clear_step_size() ;
2006 double step_size() const;
2007 void set_step_size(double value);
2008
2009 private:
2010 double _internal_step_size() const;
2011 void _internal_set_step_size(double value);
2012
2013 public:
2014 // optional double primal_weight = 9;
2015 bool has_primal_weight() const;
2016 void clear_primal_weight() ;
2017 double primal_weight() const;
2018 void set_primal_weight(double value);
2019
2020 private:
2021 double _internal_primal_weight() const;
2022 void _internal_set_primal_weight(double value);
2023
2024 public:
2025 // optional .operations_research.pdlp.RestartChoice restart_used = 7;
2026 bool has_restart_used() const;
2027 void clear_restart_used() ;
2030
2031 private:
2032 ::operations_research::pdlp::RestartChoice _internal_restart_used() const;
2033 void _internal_set_restart_used(::operations_research::pdlp::RestartChoice value);
2034
2035 public:
2036 // @@protoc_insertion_point(class_scope:operations_research.pdlp.IterationStats)
2037 private:
2038 class _Internal;
2039 friend class ::google::protobuf::internal::TcParser;
2040 static const ::google::protobuf::internal::TcParseTable<4, 10,
2041 4, 0,
2042 2>
2043 _table_;
2044
2045 friend class ::google::protobuf::MessageLite;
2046 friend class ::google::protobuf::Arena;
2047 template <typename T>
2048 friend class ::google::protobuf::Arena::InternalHelper;
2049 using InternalArenaConstructable_ = void;
2050 using DestructorSkippable_ = void;
2051 struct Impl_ {
2052 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2053 inline explicit Impl_(
2054 ::google::protobuf::internal::InternalVisibility visibility,
2055 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2056 inline explicit Impl_(
2057 ::google::protobuf::internal::InternalVisibility visibility,
2058 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2059 const IterationStats& from_msg);
2060 ::google::protobuf::internal::HasBits<1> _has_bits_;
2061 ::google::protobuf::internal::CachedSize _cached_size_;
2062 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::ConvergenceInformation > convergence_information_;
2063 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::InfeasibilityInformation > infeasibility_information_;
2064 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::PointMetadata > point_metadata_;
2065 ::int32_t iteration_number_;
2066 ::int32_t cumulative_rejected_steps_;
2067 double cumulative_kkt_matrix_passes_;
2068 double cumulative_time_sec_;
2069 double step_size_;
2070 double primal_weight_;
2071 int restart_used_;
2072 PROTOBUF_TSAN_DECLARE_MEMBER
2073 };
2074 union { Impl_ _impl_; };
2075 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2076};
2077
2078OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull IterationStats_class_data_;
2079// -------------------------------------------------------------------
2081class OR_PROTO_DLL FeasibilityPolishingDetails final : public ::google::protobuf::Message
2082/* @@protoc_insertion_point(class_definition:operations_research.pdlp.FeasibilityPolishingDetails) */ {
2083 public:
2085 ~FeasibilityPolishingDetails() PROTOBUF_FINAL;
2086
2087#if defined(PROTOBUF_CUSTOM_VTABLE)
2088 void operator delete(FeasibilityPolishingDetails* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2089 SharedDtor(*msg);
2090 ::google::protobuf::internal::SizedDelete(msg, sizeof(FeasibilityPolishingDetails));
2092#endif
2093
2094 template <typename = void>
2095 explicit PROTOBUF_CONSTEXPR FeasibilityPolishingDetails(::google::protobuf::internal::ConstantInitialized);
2096
2098 inline FeasibilityPolishingDetails(FeasibilityPolishingDetails&& from) noexcept
2099 : FeasibilityPolishingDetails(nullptr, ::std::move(from)) {}
2100 inline FeasibilityPolishingDetails& operator=(const FeasibilityPolishingDetails& from) {
2101 CopyFrom(from);
2102 return *this;
2103 }
2105 if (this == &from) return *this;
2106 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2107 InternalSwap(&from);
2108 } else {
2109 CopyFrom(from);
2110 }
2111 return *this;
2112 }
2113
2114 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2115 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2116 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2117 }
2118 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2119 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2120 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2122
2123 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2124 return GetDescriptor();
2126 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2127 return default_instance().GetMetadata().descriptor;
2128 }
2129 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2130 return default_instance().GetMetadata().reflection;
2131 }
2132 static const FeasibilityPolishingDetails& default_instance() {
2133 return *reinterpret_cast<const FeasibilityPolishingDetails*>(
2135 }
2136 static constexpr int kIndexInFileMessages = 5;
2138 inline void Swap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other) {
2139 if (other == this) return;
2140 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2141 InternalSwap(other);
2142 } else {
2143 ::google::protobuf::internal::GenericSwap(this, other);
2146 void UnsafeArenaSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other) {
2147 if (other == this) return;
2148 ABSL_DCHECK(GetArena() == other->GetArena());
2149 InternalSwap(other);
2150 }
2151
2152 // implements Message ----------------------------------------------
2154 FeasibilityPolishingDetails* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
2155 return ::google::protobuf::Message::DefaultConstruct<FeasibilityPolishingDetails>(arena);
2156 }
2157 using ::google::protobuf::Message::CopyFrom;
2158 void CopyFrom(const FeasibilityPolishingDetails& from);
2159 using ::google::protobuf::Message::MergeFrom;
2160 void MergeFrom(const FeasibilityPolishingDetails& from) { FeasibilityPolishingDetails::MergeImpl(*this, from); }
2162 private:
2163 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2164 const ::google::protobuf::MessageLite& from_msg);
2165
2166 public:
2167 bool IsInitialized() const {
2168 return true;
2169 }
2170 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2171 #if defined(PROTOBUF_CUSTOM_VTABLE)
2172 private:
2173 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2174 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2175 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2176 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2177
2178 public:
2179 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2180 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2181 ::uint8_t* PROTOBUF_NONNULL target,
2182 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
2183 return _InternalSerialize(*this, target, stream);
2184 }
2185 #else // PROTOBUF_CUSTOM_VTABLE
2186 ::size_t ByteSizeLong() const final;
2187 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2188 ::uint8_t* PROTOBUF_NONNULL target,
2189 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2190 #endif // PROTOBUF_CUSTOM_VTABLE
2191 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2192
2193 private:
2194 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2195 static void SharedDtor(MessageLite& self);
2196 void InternalSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other);
2197 private:
2198 template <typename T>
2199 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
2200 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.FeasibilityPolishingDetails"; }
2201
2202 protected:
2203 explicit FeasibilityPolishingDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2204 FeasibilityPolishingDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FeasibilityPolishingDetails& from);
2206 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, FeasibilityPolishingDetails&& from) noexcept
2208 *this = ::std::move(from);
2209 }
2210 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2211 static void* PROTOBUF_NONNULL PlacementNew_(
2212 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
2213 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2214 static constexpr auto InternalNewImpl_();
2215
2216 public:
2217 static constexpr auto InternalGenerateClassData_();
2218
2219 ::google::protobuf::Metadata GetMetadata() const;
2220 // nested types ----------------------------------------------------
2221
2222 // accessors -------------------------------------------------------
2223 enum : int {
2234 // repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
2236 private:
2237 int _internal_iteration_stats_size() const;
2239 public:
2240 void clear_iteration_stats() ;
2242 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL mutable_iteration_stats();
2243
2244 private:
2245 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats() const;
2246 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2247 public:
2248 const ::operations_research::pdlp::IterationStats& iteration_stats(int index) const;
2250 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& iteration_stats() const;
2251 // optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
2252 bool has_params() const;
2253 void clear_params() ;
2254 const ::operations_research::pdlp::PrimalDualHybridGradientParams& params() const;
2260
2261 private:
2262 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params() const;
2263 ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL _internal_mutable_params();
2264
2265 public:
2266 // optional .operations_research.pdlp.IterationStats solution_stats = 7;
2267 bool has_solution_stats() const;
2268 void clear_solution_stats() ;
2269 const ::operations_research::pdlp::IterationStats& solution_stats() const;
2275
2276 private:
2277 const ::operations_research::pdlp::IterationStats& _internal_solution_stats() const;
2278 ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL _internal_mutable_solution_stats();
2279
2280 public:
2281 // optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
2282 bool has_polishing_phase_type() const;
2286
2287 private:
2288 ::operations_research::pdlp::PolishingPhaseType _internal_polishing_phase_type() const;
2289 void _internal_set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value);
2290
2291 public:
2292 // optional int32 main_iteration_count = 2;
2293 bool has_main_iteration_count() const;
2295 ::int32_t main_iteration_count() const;
2296 void set_main_iteration_count(::int32_t value);
2297
2298 private:
2299 ::int32_t _internal_main_iteration_count() const;
2300 void _internal_set_main_iteration_count(::int32_t value);
2301
2302 public:
2303 // optional .operations_research.pdlp.TerminationReason termination_reason = 4;
2304 bool has_termination_reason() const;
2308
2309 private:
2310 ::operations_research::pdlp::TerminationReason _internal_termination_reason() const;
2311 void _internal_set_termination_reason(::operations_research::pdlp::TerminationReason value);
2312
2313 public:
2314 // optional int32 iteration_count = 5;
2315 bool has_iteration_count() const;
2316 void clear_iteration_count() ;
2317 ::int32_t iteration_count() const;
2318 void set_iteration_count(::int32_t value);
2319
2320 private:
2321 ::int32_t _internal_iteration_count() const;
2322 void _internal_set_iteration_count(::int32_t value);
2323
2324 public:
2325 // optional double solve_time_sec = 6;
2326 bool has_solve_time_sec() const;
2327 void clear_solve_time_sec() ;
2328 double solve_time_sec() const;
2329 void set_solve_time_sec(double value);
2330
2331 private:
2332 double _internal_solve_time_sec() const;
2333 void _internal_set_solve_time_sec(double value);
2334
2335 public:
2336 // optional .operations_research.pdlp.PointType solution_type = 8;
2337 bool has_solution_type() const;
2338 void clear_solution_type() ;
2341
2342 private:
2343 ::operations_research::pdlp::PointType _internal_solution_type() const;
2344 void _internal_set_solution_type(::operations_research::pdlp::PointType value);
2345
2346 public:
2347 // @@protoc_insertion_point(class_scope:operations_research.pdlp.FeasibilityPolishingDetails)
2348 private:
2349 class _Internal;
2350 friend class ::google::protobuf::internal::TcParser;
2351 static const ::google::protobuf::internal::TcParseTable<4, 9,
2352 6, 0,
2353 2>
2354 _table_;
2355
2356 friend class ::google::protobuf::MessageLite;
2357 friend class ::google::protobuf::Arena;
2358 template <typename T>
2359 friend class ::google::protobuf::Arena::InternalHelper;
2360 using InternalArenaConstructable_ = void;
2361 using DestructorSkippable_ = void;
2362 struct Impl_ {
2363 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2364 inline explicit Impl_(
2365 ::google::protobuf::internal::InternalVisibility visibility,
2366 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2367 inline explicit Impl_(
2368 ::google::protobuf::internal::InternalVisibility visibility,
2369 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2370 const FeasibilityPolishingDetails& from_msg);
2371 ::google::protobuf::internal::HasBits<1> _has_bits_;
2372 ::google::protobuf::internal::CachedSize _cached_size_;
2373 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2375 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE solution_stats_;
2376 int polishing_phase_type_;
2377 ::int32_t main_iteration_count_;
2378 int termination_reason_;
2379 ::int32_t iteration_count_;
2380 double solve_time_sec_;
2381 int solution_type_;
2382 PROTOBUF_TSAN_DECLARE_MEMBER
2383 };
2384 union { Impl_ _impl_; };
2385 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2386};
2387
2388OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_;
2389// -------------------------------------------------------------------
2390
2391class OR_PROTO_DLL SolveLog final : public ::google::protobuf::Message
2392/* @@protoc_insertion_point(class_definition:operations_research.pdlp.SolveLog) */ {
2393 public:
2394 inline SolveLog() : SolveLog(nullptr) {}
2395 ~SolveLog() PROTOBUF_FINAL;
2396
2397#if defined(PROTOBUF_CUSTOM_VTABLE)
2398 void operator delete(SolveLog* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2399 SharedDtor(*msg);
2400 ::google::protobuf::internal::SizedDelete(msg, sizeof(SolveLog));
2401 }
2402#endif
2403
2404 template <typename = void>
2405 explicit PROTOBUF_CONSTEXPR SolveLog(::google::protobuf::internal::ConstantInitialized);
2406
2407 inline SolveLog(const SolveLog& from) : SolveLog(nullptr, from) {}
2408 inline SolveLog(SolveLog&& from) noexcept
2409 : SolveLog(nullptr, ::std::move(from)) {}
2410 inline SolveLog& operator=(const SolveLog& from) {
2411 CopyFrom(from);
2412 return *this;
2414 inline SolveLog& operator=(SolveLog&& from) noexcept {
2415 if (this == &from) return *this;
2416 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2417 InternalSwap(&from);
2418 } else {
2419 CopyFrom(from);
2420 }
2421 return *this;
2423
2424 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2425 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2426 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2427 }
2428 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2429 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2430 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2431 }
2433 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2434 return GetDescriptor();
2435 }
2436 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2437 return default_instance().GetMetadata().descriptor;
2438 }
2439 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2440 return default_instance().GetMetadata().reflection;
2442 static const SolveLog& default_instance() {
2443 return *reinterpret_cast<const SolveLog*>(
2445 }
2446 static constexpr int kIndexInFileMessages = 6;
2447 friend void swap(SolveLog& a, SolveLog& b) { a.Swap(&b); }
2448 inline void Swap(SolveLog* PROTOBUF_NONNULL other) {
2449 if (other == this) return;
2450 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2451 InternalSwap(other);
2452 } else {
2453 ::google::protobuf::internal::GenericSwap(this, other);
2456 void UnsafeArenaSwap(SolveLog* PROTOBUF_NONNULL other) {
2457 if (other == this) return;
2458 ABSL_DCHECK(GetArena() == other->GetArena());
2459 InternalSwap(other);
2460 }
2461
2462 // implements Message ----------------------------------------------
2463
2464 SolveLog* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
2465 return ::google::protobuf::Message::DefaultConstruct<SolveLog>(arena);
2466 }
2467 using ::google::protobuf::Message::CopyFrom;
2468 void CopyFrom(const SolveLog& from);
2469 using ::google::protobuf::Message::MergeFrom;
2470 void MergeFrom(const SolveLog& from) { SolveLog::MergeImpl(*this, from); }
2471
2472 private:
2473 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2474 const ::google::protobuf::MessageLite& from_msg);
2475
2476 public:
2477 bool IsInitialized() const {
2478 return true;
2479 }
2480 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2481 #if defined(PROTOBUF_CUSTOM_VTABLE)
2482 private:
2483 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2484 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2485 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2486 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2487
2488 public:
2489 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2490 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2491 ::uint8_t* PROTOBUF_NONNULL target,
2492 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
2493 return _InternalSerialize(*this, target, stream);
2494 }
2495 #else // PROTOBUF_CUSTOM_VTABLE
2496 ::size_t ByteSizeLong() const final;
2497 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2498 ::uint8_t* PROTOBUF_NONNULL target,
2499 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2500 #endif // PROTOBUF_CUSTOM_VTABLE
2501 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2502
2503 private:
2504 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2505 static void SharedDtor(MessageLite& self);
2506 void InternalSwap(SolveLog* PROTOBUF_NONNULL other);
2507 private:
2508 template <typename T>
2510 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.SolveLog"; }
2511
2512 protected:
2513 explicit SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2514 SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SolveLog& from);
2515 SolveLog(
2516 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SolveLog&& from) noexcept
2517 : SolveLog(arena) {
2518 *this = ::std::move(from);
2519 }
2520 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2521 static void* PROTOBUF_NONNULL PlacementNew_(
2522 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
2523 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2524 static constexpr auto InternalNewImpl_();
2525
2526 public:
2527 static constexpr auto InternalGenerateClassData_();
2528
2529 ::google::protobuf::Metadata GetMetadata() const;
2530 // nested types ----------------------------------------------------
2531
2532 // accessors -------------------------------------------------------
2533 enum : int {
2541 kParamsFieldNumber = 14,
2548 // repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
2550 private:
2551 int _internal_iteration_stats_size() const;
2553 public:
2556 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL mutable_iteration_stats();
2557
2558 private:
2559 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats() const;
2560 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2561 public:
2562 const ::operations_research::pdlp::IterationStats& iteration_stats(int index) const;
2564 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& iteration_stats() const;
2565 // repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
2567 private:
2568 int _internal_feasibility_polishing_details_size() const;
2569
2570 public:
2573 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL mutable_feasibility_polishing_details();
2574
2575 private:
2576 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& _internal_feasibility_polishing_details() const;
2577 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL _internal_mutable_feasibility_polishing_details();
2578 public:
2579 const ::operations_research::pdlp::FeasibilityPolishingDetails& feasibility_polishing_details(int index) const;
2581 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& feasibility_polishing_details() const;
2582 // optional string instance_name = 1;
2583 bool has_instance_name() const;
2584 void clear_instance_name() ;
2585 const ::std::string& instance_name() const;
2586 template <typename Arg_ = const ::std::string&, typename... Args_>
2587 void set_instance_name(Arg_&& arg, Args_... args);
2588 ::std::string* PROTOBUF_NONNULL mutable_instance_name();
2589 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_instance_name();
2590 void set_allocated_instance_name(::std::string* PROTOBUF_NULLABLE value);
2591
2592 private:
2593 const ::std::string& _internal_instance_name() const;
2594 PROTOBUF_ALWAYS_INLINE void _internal_set_instance_name(const ::std::string& value);
2595 ::std::string* PROTOBUF_NONNULL _internal_mutable_instance_name();
2596
2597 public:
2598 // optional string termination_string = 4;
2599 bool has_termination_string() const;
2601 const ::std::string& termination_string() const;
2602 template <typename Arg_ = const ::std::string&, typename... Args_>
2603 void set_termination_string(Arg_&& arg, Args_... args);
2604 ::std::string* PROTOBUF_NONNULL mutable_termination_string();
2605 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_termination_string();
2606 void set_allocated_termination_string(::std::string* PROTOBUF_NULLABLE value);
2607
2608 private:
2609 const ::std::string& _internal_termination_string() const;
2610 PROTOBUF_ALWAYS_INLINE void _internal_set_termination_string(const ::std::string& value);
2611 ::std::string* PROTOBUF_NONNULL _internal_mutable_termination_string();
2612
2613 public:
2614 // optional .operations_research.pdlp.IterationStats solution_stats = 8;
2615 bool has_solution_stats() const;
2616 void clear_solution_stats() ;
2617 const ::operations_research::pdlp::IterationStats& solution_stats() const;
2623
2624 private:
2625 const ::operations_research::pdlp::IterationStats& _internal_solution_stats() const;
2626 ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL _internal_mutable_solution_stats();
2627
2628 public:
2629 // optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
2630 bool has_original_problem_stats() const;
2632 const ::operations_research::pdlp::QuadraticProgramStats& original_problem_stats() const;
2638
2639 private:
2640 const ::operations_research::pdlp::QuadraticProgramStats& _internal_original_problem_stats() const;
2641 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL _internal_mutable_original_problem_stats();
2642
2643 public:
2644 // optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
2645 bool has_preprocessed_problem_stats() const;
2647 const ::operations_research::pdlp::QuadraticProgramStats& preprocessed_problem_stats() const;
2653
2654 private:
2655 const ::operations_research::pdlp::QuadraticProgramStats& _internal_preprocessed_problem_stats() const;
2656 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL _internal_mutable_preprocessed_problem_stats();
2657
2658 public:
2659 // optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
2660 bool has_params() const;
2661 void clear_params() ;
2662 const ::operations_research::pdlp::PrimalDualHybridGradientParams& params() const;
2668
2669 private:
2670 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params() const;
2671 ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL _internal_mutable_params();
2672
2673 public:
2674 // optional .operations_research.pdlp.TerminationReason termination_reason = 3;
2675 bool has_termination_reason() const;
2679
2680 private:
2681 ::operations_research::pdlp::TerminationReason _internal_termination_reason() const;
2682 void _internal_set_termination_reason(::operations_research::pdlp::TerminationReason value);
2683
2684 public:
2685 // optional int32 iteration_count = 5;
2686 bool has_iteration_count() const;
2687 void clear_iteration_count() ;
2688 ::int32_t iteration_count() const;
2689 void set_iteration_count(::int32_t value);
2690
2691 private:
2692 ::int32_t _internal_iteration_count() const;
2693 void _internal_set_iteration_count(::int32_t value);
2694
2695 public:
2696 // optional double solve_time_sec = 6;
2697 bool has_solve_time_sec() const;
2698 void clear_solve_time_sec() ;
2699 double solve_time_sec() const;
2700 void set_solve_time_sec(double value);
2701
2702 private:
2703 double _internal_solve_time_sec() const;
2704 void _internal_set_solve_time_sec(double value);
2705
2706 public:
2707 // optional double preprocessing_time_sec = 13;
2708 bool has_preprocessing_time_sec() const;
2710 double preprocessing_time_sec() const;
2711 void set_preprocessing_time_sec(double value);
2712
2713 private:
2714 double _internal_preprocessing_time_sec() const;
2715 void _internal_set_preprocessing_time_sec(double value);
2716
2717 public:
2718 // optional .operations_research.pdlp.PointType solution_type = 10;
2719 bool has_solution_type() const;
2720 void clear_solution_type() ;
2723
2724 private:
2725 ::operations_research::pdlp::PointType _internal_solution_type() const;
2726 void _internal_set_solution_type(::operations_research::pdlp::PointType value);
2727
2728 public:
2729 // @@protoc_insertion_point(class_scope:operations_research.pdlp.SolveLog)
2730 private:
2731 class _Internal;
2732 friend class ::google::protobuf::internal::TcParser;
2733 static const ::google::protobuf::internal::TcParseTable<4, 13,
2734 8, 81,
2735 2>
2736 _table_;
2737
2738 friend class ::google::protobuf::MessageLite;
2739 friend class ::google::protobuf::Arena;
2740 template <typename T>
2741 friend class ::google::protobuf::Arena::InternalHelper;
2742 using InternalArenaConstructable_ = void;
2743 using DestructorSkippable_ = void;
2744 struct Impl_ {
2745 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2746 inline explicit Impl_(
2747 ::google::protobuf::internal::InternalVisibility visibility,
2748 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2749 inline explicit Impl_(
2750 ::google::protobuf::internal::InternalVisibility visibility,
2751 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2752 const SolveLog& from_msg);
2753 ::google::protobuf::internal::HasBits<1> _has_bits_;
2754 ::google::protobuf::internal::CachedSize _cached_size_;
2755 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2756 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::FeasibilityPolishingDetails > feasibility_polishing_details_;
2757 ::google::protobuf::internal::ArenaStringPtr instance_name_;
2758 ::google::protobuf::internal::ArenaStringPtr termination_string_;
2759 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE solution_stats_;
2760 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE original_problem_stats_;
2761 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE preprocessed_problem_stats_;
2763 int termination_reason_;
2764 ::int32_t iteration_count_;
2765 double solve_time_sec_;
2766 double preprocessing_time_sec_;
2767 int solution_type_;
2768 PROTOBUF_TSAN_DECLARE_MEMBER
2769 };
2770 union { Impl_ _impl_; };
2771 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2772};
2773
2774OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolveLog_class_data_;
2775
2776// ===================================================================
2777
2780
2781// ===================================================================
2782
2783
2784#ifdef __GNUC__
2785#pragma GCC diagnostic push
2786#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2787#endif // __GNUC__
2788// -------------------------------------------------------------------
2789
2790// QuadraticProgramStats
2791
2792// optional int64 num_variables = 1;
2793inline bool QuadraticProgramStats::has_num_variables() const {
2794 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2795 return value;
2796}
2798 ::google::protobuf::internal::TSanWrite(&_impl_);
2799 _impl_.num_variables_ = ::int64_t{0};
2800 _impl_._has_bits_[0] &= ~0x00000001u;
2801}
2802inline ::int64_t QuadraticProgramStats::num_variables() const {
2803 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.num_variables)
2804 return _internal_num_variables();
2805}
2806inline void QuadraticProgramStats::set_num_variables(::int64_t value) {
2807 _internal_set_num_variables(value);
2808 _impl_._has_bits_[0] |= 0x00000001u;
2809 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.num_variables)
2810}
2811inline ::int64_t QuadraticProgramStats::_internal_num_variables() const {
2812 ::google::protobuf::internal::TSanRead(&_impl_);
2813 return _impl_.num_variables_;
2814}
2815inline void QuadraticProgramStats::_internal_set_num_variables(::int64_t value) {
2816 ::google::protobuf::internal::TSanWrite(&_impl_);
2817 _impl_.num_variables_ = value;
2818}
2819
2820// optional int64 num_constraints = 2;
2822 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2823 return value;
2824}
2826 ::google::protobuf::internal::TSanWrite(&_impl_);
2827 _impl_.num_constraints_ = ::int64_t{0};
2828 _impl_._has_bits_[0] &= ~0x00000002u;
2829}
2830inline ::int64_t QuadraticProgramStats::num_constraints() const {
2831 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.num_constraints)
2832 return _internal_num_constraints();
2833}
2834inline void QuadraticProgramStats::set_num_constraints(::int64_t value) {
2835 _internal_set_num_constraints(value);
2836 _impl_._has_bits_[0] |= 0x00000002u;
2837 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.num_constraints)
2838}
2839inline ::int64_t QuadraticProgramStats::_internal_num_constraints() const {
2840 ::google::protobuf::internal::TSanRead(&_impl_);
2841 return _impl_.num_constraints_;
2842}
2843inline void QuadraticProgramStats::_internal_set_num_constraints(::int64_t value) {
2844 ::google::protobuf::internal::TSanWrite(&_impl_);
2845 _impl_.num_constraints_ = value;
2846}
2847
2848// optional double constraint_matrix_col_min_l_inf_norm = 3;
2850 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2851 return value;
2852}
2854 ::google::protobuf::internal::TSanWrite(&_impl_);
2855 _impl_.constraint_matrix_col_min_l_inf_norm_ = 0;
2856 _impl_._has_bits_[0] &= ~0x00000004u;
2857}
2859 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_col_min_l_inf_norm)
2860 return _internal_constraint_matrix_col_min_l_inf_norm();
2861}
2863 _internal_set_constraint_matrix_col_min_l_inf_norm(value);
2864 _impl_._has_bits_[0] |= 0x00000004u;
2865 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_col_min_l_inf_norm)
2866}
2867inline double QuadraticProgramStats::_internal_constraint_matrix_col_min_l_inf_norm() const {
2868 ::google::protobuf::internal::TSanRead(&_impl_);
2869 return _impl_.constraint_matrix_col_min_l_inf_norm_;
2870}
2871inline void QuadraticProgramStats::_internal_set_constraint_matrix_col_min_l_inf_norm(double value) {
2872 ::google::protobuf::internal::TSanWrite(&_impl_);
2873 _impl_.constraint_matrix_col_min_l_inf_norm_ = value;
2874}
2875
2876// optional double constraint_matrix_row_min_l_inf_norm = 4;
2878 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2879 return value;
2880}
2882 ::google::protobuf::internal::TSanWrite(&_impl_);
2883 _impl_.constraint_matrix_row_min_l_inf_norm_ = 0;
2884 _impl_._has_bits_[0] &= ~0x00000008u;
2885}
2887 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_row_min_l_inf_norm)
2888 return _internal_constraint_matrix_row_min_l_inf_norm();
2889}
2891 _internal_set_constraint_matrix_row_min_l_inf_norm(value);
2892 _impl_._has_bits_[0] |= 0x00000008u;
2893 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_row_min_l_inf_norm)
2894}
2895inline double QuadraticProgramStats::_internal_constraint_matrix_row_min_l_inf_norm() const {
2896 ::google::protobuf::internal::TSanRead(&_impl_);
2897 return _impl_.constraint_matrix_row_min_l_inf_norm_;
2898}
2899inline void QuadraticProgramStats::_internal_set_constraint_matrix_row_min_l_inf_norm(double value) {
2900 ::google::protobuf::internal::TSanWrite(&_impl_);
2901 _impl_.constraint_matrix_row_min_l_inf_norm_ = value;
2902}
2903
2904// optional int64 constraint_matrix_num_nonzeros = 5;
2906 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2907 return value;
2908}
2910 ::google::protobuf::internal::TSanWrite(&_impl_);
2911 _impl_.constraint_matrix_num_nonzeros_ = ::int64_t{0};
2912 _impl_._has_bits_[0] &= ~0x00000010u;
2913}
2915 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_num_nonzeros)
2916 return _internal_constraint_matrix_num_nonzeros();
2917}
2919 _internal_set_constraint_matrix_num_nonzeros(value);
2920 _impl_._has_bits_[0] |= 0x00000010u;
2921 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_num_nonzeros)
2922}
2923inline ::int64_t QuadraticProgramStats::_internal_constraint_matrix_num_nonzeros() const {
2924 ::google::protobuf::internal::TSanRead(&_impl_);
2925 return _impl_.constraint_matrix_num_nonzeros_;
2926}
2927inline void QuadraticProgramStats::_internal_set_constraint_matrix_num_nonzeros(::int64_t value) {
2928 ::google::protobuf::internal::TSanWrite(&_impl_);
2929 _impl_.constraint_matrix_num_nonzeros_ = value;
2930}
2931
2932// optional double constraint_matrix_abs_max = 6;
2934 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2935 return value;
2936}
2938 ::google::protobuf::internal::TSanWrite(&_impl_);
2939 _impl_.constraint_matrix_abs_max_ = 0;
2940 _impl_._has_bits_[0] &= ~0x00000020u;
2941}
2943 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_max)
2944 return _internal_constraint_matrix_abs_max();
2945}
2947 _internal_set_constraint_matrix_abs_max(value);
2948 _impl_._has_bits_[0] |= 0x00000020u;
2949 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_max)
2950}
2951inline double QuadraticProgramStats::_internal_constraint_matrix_abs_max() const {
2952 ::google::protobuf::internal::TSanRead(&_impl_);
2953 return _impl_.constraint_matrix_abs_max_;
2954}
2955inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_max(double value) {
2956 ::google::protobuf::internal::TSanWrite(&_impl_);
2957 _impl_.constraint_matrix_abs_max_ = value;
2958}
2959
2960// optional double constraint_matrix_abs_min = 7;
2962 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2963 return value;
2964}
2966 ::google::protobuf::internal::TSanWrite(&_impl_);
2967 _impl_.constraint_matrix_abs_min_ = 0;
2968 _impl_._has_bits_[0] &= ~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 _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 = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2991 return value;
2992}
2994 ::google::protobuf::internal::TSanWrite(&_impl_);
2995 _impl_.constraint_matrix_abs_avg_ = 0;
2996 _impl_._has_bits_[0] &= ~0x00000080u;
2997}
2999 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_avg)
3000 return _internal_constraint_matrix_abs_avg();
3001}
3003 _internal_set_constraint_matrix_abs_avg(value);
3004 _impl_._has_bits_[0] |= 0x00000080u;
3005 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_avg)
3006}
3007inline double QuadraticProgramStats::_internal_constraint_matrix_abs_avg() const {
3008 ::google::protobuf::internal::TSanRead(&_impl_);
3009 return _impl_.constraint_matrix_abs_avg_;
3010}
3011inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_avg(double value) {
3012 ::google::protobuf::internal::TSanWrite(&_impl_);
3013 _impl_.constraint_matrix_abs_avg_ = value;
3014}
3015
3016// optional double constraint_matrix_l2_norm = 25;
3018 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
3019 return value;
3020}
3022 ::google::protobuf::internal::TSanWrite(&_impl_);
3023 _impl_.constraint_matrix_l2_norm_ = 0;
3024 _impl_._has_bits_[0] &= ~0x01000000u;
3025}
3027 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_l2_norm)
3028 return _internal_constraint_matrix_l2_norm();
3029}
3031 _internal_set_constraint_matrix_l2_norm(value);
3032 _impl_._has_bits_[0] |= 0x01000000u;
3033 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_l2_norm)
3034}
3035inline double QuadraticProgramStats::_internal_constraint_matrix_l2_norm() const {
3036 ::google::protobuf::internal::TSanRead(&_impl_);
3037 return _impl_.constraint_matrix_l2_norm_;
3038}
3039inline void QuadraticProgramStats::_internal_set_constraint_matrix_l2_norm(double value) {
3040 ::google::protobuf::internal::TSanWrite(&_impl_);
3041 _impl_.constraint_matrix_l2_norm_ = value;
3042}
3043
3044// optional double combined_bounds_max = 9;
3046 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3047 return value;
3048}
3050 ::google::protobuf::internal::TSanWrite(&_impl_);
3051 _impl_.combined_bounds_max_ = 0;
3052 _impl_._has_bits_[0] &= ~0x00000100u;
3053}
3054inline double QuadraticProgramStats::combined_bounds_max() const {
3055 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_max)
3056 return _internal_combined_bounds_max();
3057}
3058inline void QuadraticProgramStats::set_combined_bounds_max(double value) {
3059 _internal_set_combined_bounds_max(value);
3060 _impl_._has_bits_[0] |= 0x00000100u;
3061 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_max)
3062}
3063inline double QuadraticProgramStats::_internal_combined_bounds_max() const {
3064 ::google::protobuf::internal::TSanRead(&_impl_);
3065 return _impl_.combined_bounds_max_;
3066}
3067inline void QuadraticProgramStats::_internal_set_combined_bounds_max(double value) {
3068 ::google::protobuf::internal::TSanWrite(&_impl_);
3069 _impl_.combined_bounds_max_ = value;
3070}
3071
3072// optional double combined_bounds_min = 10;
3074 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3075 return value;
3076}
3078 ::google::protobuf::internal::TSanWrite(&_impl_);
3079 _impl_.combined_bounds_min_ = 0;
3080 _impl_._has_bits_[0] &= ~0x00000200u;
3081}
3082inline double QuadraticProgramStats::combined_bounds_min() const {
3083 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_min)
3084 return _internal_combined_bounds_min();
3085}
3086inline void QuadraticProgramStats::set_combined_bounds_min(double value) {
3087 _internal_set_combined_bounds_min(value);
3088 _impl_._has_bits_[0] |= 0x00000200u;
3089 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_min)
3090}
3091inline double QuadraticProgramStats::_internal_combined_bounds_min() const {
3092 ::google::protobuf::internal::TSanRead(&_impl_);
3093 return _impl_.combined_bounds_min_;
3094}
3095inline void QuadraticProgramStats::_internal_set_combined_bounds_min(double value) {
3096 ::google::protobuf::internal::TSanWrite(&_impl_);
3097 _impl_.combined_bounds_min_ = value;
3098}
3099
3100// optional double combined_bounds_avg = 11;
3102 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3103 return value;
3104}
3106 ::google::protobuf::internal::TSanWrite(&_impl_);
3107 _impl_.combined_bounds_avg_ = 0;
3108 _impl_._has_bits_[0] &= ~0x00000400u;
3109}
3110inline double QuadraticProgramStats::combined_bounds_avg() const {
3111 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_avg)
3112 return _internal_combined_bounds_avg();
3113}
3114inline void QuadraticProgramStats::set_combined_bounds_avg(double value) {
3115 _internal_set_combined_bounds_avg(value);
3116 _impl_._has_bits_[0] |= 0x00000400u;
3117 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_avg)
3118}
3119inline double QuadraticProgramStats::_internal_combined_bounds_avg() const {
3120 ::google::protobuf::internal::TSanRead(&_impl_);
3121 return _impl_.combined_bounds_avg_;
3122}
3123inline void QuadraticProgramStats::_internal_set_combined_bounds_avg(double value) {
3124 ::google::protobuf::internal::TSanWrite(&_impl_);
3125 _impl_.combined_bounds_avg_ = value;
3126}
3127
3128// optional double combined_bounds_l2_norm = 24;
3130 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
3131 return value;
3132}
3134 ::google::protobuf::internal::TSanWrite(&_impl_);
3135 _impl_.combined_bounds_l2_norm_ = 0;
3136 _impl_._has_bits_[0] &= ~0x00800000u;
3137}
3139 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_l2_norm)
3140 return _internal_combined_bounds_l2_norm();
3141}
3143 _internal_set_combined_bounds_l2_norm(value);
3144 _impl_._has_bits_[0] |= 0x00800000u;
3145 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_l2_norm)
3146}
3147inline double QuadraticProgramStats::_internal_combined_bounds_l2_norm() const {
3148 ::google::protobuf::internal::TSanRead(&_impl_);
3149 return _impl_.combined_bounds_l2_norm_;
3150}
3151inline void QuadraticProgramStats::_internal_set_combined_bounds_l2_norm(double value) {
3152 ::google::protobuf::internal::TSanWrite(&_impl_);
3153 _impl_.combined_bounds_l2_norm_ = value;
3154}
3155
3156// optional double combined_variable_bounds_max = 28;
3158 bool value = (_impl_._has_bits_[0] & 0x08000000u) != 0;
3159 return value;
3160}
3162 ::google::protobuf::internal::TSanWrite(&_impl_);
3163 _impl_.combined_variable_bounds_max_ = 0;
3164 _impl_._has_bits_[0] &= ~0x08000000u;
3165}
3167 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_max)
3168 return _internal_combined_variable_bounds_max();
3169}
3171 _internal_set_combined_variable_bounds_max(value);
3172 _impl_._has_bits_[0] |= 0x08000000u;
3173 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_max)
3174}
3175inline double QuadraticProgramStats::_internal_combined_variable_bounds_max() const {
3176 ::google::protobuf::internal::TSanRead(&_impl_);
3177 return _impl_.combined_variable_bounds_max_;
3178}
3179inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_max(double value) {
3180 ::google::protobuf::internal::TSanWrite(&_impl_);
3181 _impl_.combined_variable_bounds_max_ = value;
3182}
3183
3184// optional double combined_variable_bounds_min = 29;
3186 bool value = (_impl_._has_bits_[0] & 0x10000000u) != 0;
3187 return value;
3188}
3190 ::google::protobuf::internal::TSanWrite(&_impl_);
3191 _impl_.combined_variable_bounds_min_ = 0;
3192 _impl_._has_bits_[0] &= ~0x10000000u;
3193}
3195 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_min)
3196 return _internal_combined_variable_bounds_min();
3197}
3199 _internal_set_combined_variable_bounds_min(value);
3200 _impl_._has_bits_[0] |= 0x10000000u;
3201 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_min)
3202}
3203inline double QuadraticProgramStats::_internal_combined_variable_bounds_min() const {
3204 ::google::protobuf::internal::TSanRead(&_impl_);
3205 return _impl_.combined_variable_bounds_min_;
3206}
3207inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_min(double value) {
3208 ::google::protobuf::internal::TSanWrite(&_impl_);
3209 _impl_.combined_variable_bounds_min_ = value;
3210}
3211
3212// optional double combined_variable_bounds_avg = 30;
3214 bool value = (_impl_._has_bits_[0] & 0x20000000u) != 0;
3215 return value;
3216}
3218 ::google::protobuf::internal::TSanWrite(&_impl_);
3219 _impl_.combined_variable_bounds_avg_ = 0;
3220 _impl_._has_bits_[0] &= ~0x20000000u;
3221}
3223 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_avg)
3224 return _internal_combined_variable_bounds_avg();
3225}
3227 _internal_set_combined_variable_bounds_avg(value);
3228 _impl_._has_bits_[0] |= 0x20000000u;
3229 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_avg)
3230}
3231inline double QuadraticProgramStats::_internal_combined_variable_bounds_avg() const {
3232 ::google::protobuf::internal::TSanRead(&_impl_);
3233 return _impl_.combined_variable_bounds_avg_;
3234}
3235inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_avg(double value) {
3236 ::google::protobuf::internal::TSanWrite(&_impl_);
3237 _impl_.combined_variable_bounds_avg_ = value;
3238}
3239
3240// optional double combined_variable_bounds_l2_norm = 31;
3242 bool value = (_impl_._has_bits_[0] & 0x40000000u) != 0;
3243 return value;
3244}
3246 ::google::protobuf::internal::TSanWrite(&_impl_);
3247 _impl_.combined_variable_bounds_l2_norm_ = 0;
3248 _impl_._has_bits_[0] &= ~0x40000000u;
3249}
3251 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_l2_norm)
3252 return _internal_combined_variable_bounds_l2_norm();
3253}
3255 _internal_set_combined_variable_bounds_l2_norm(value);
3256 _impl_._has_bits_[0] |= 0x40000000u;
3257 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_l2_norm)
3258}
3259inline double QuadraticProgramStats::_internal_combined_variable_bounds_l2_norm() const {
3260 ::google::protobuf::internal::TSanRead(&_impl_);
3261 return _impl_.combined_variable_bounds_l2_norm_;
3262}
3263inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_l2_norm(double value) {
3264 ::google::protobuf::internal::TSanWrite(&_impl_);
3265 _impl_.combined_variable_bounds_l2_norm_ = value;
3266}
3267
3268// optional int64 variable_bound_gaps_num_finite = 12;
3270 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3271 return value;
3272}
3274 ::google::protobuf::internal::TSanWrite(&_impl_);
3275 _impl_.variable_bound_gaps_num_finite_ = ::int64_t{0};
3276 _impl_._has_bits_[0] &= ~0x00000800u;
3277}
3279 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_num_finite)
3280 return _internal_variable_bound_gaps_num_finite();
3281}
3283 _internal_set_variable_bound_gaps_num_finite(value);
3284 _impl_._has_bits_[0] |= 0x00000800u;
3285 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_num_finite)
3286}
3287inline ::int64_t QuadraticProgramStats::_internal_variable_bound_gaps_num_finite() const {
3288 ::google::protobuf::internal::TSanRead(&_impl_);
3289 return _impl_.variable_bound_gaps_num_finite_;
3290}
3291inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_num_finite(::int64_t value) {
3292 ::google::protobuf::internal::TSanWrite(&_impl_);
3293 _impl_.variable_bound_gaps_num_finite_ = value;
3294}
3295
3296// optional double variable_bound_gaps_max = 13;
3298 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3299 return value;
3300}
3302 ::google::protobuf::internal::TSanWrite(&_impl_);
3303 _impl_.variable_bound_gaps_max_ = 0;
3304 _impl_._has_bits_[0] &= ~0x00001000u;
3305}
3307 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_max)
3308 return _internal_variable_bound_gaps_max();
3309}
3311 _internal_set_variable_bound_gaps_max(value);
3312 _impl_._has_bits_[0] |= 0x00001000u;
3313 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_max)
3314}
3315inline double QuadraticProgramStats::_internal_variable_bound_gaps_max() const {
3316 ::google::protobuf::internal::TSanRead(&_impl_);
3317 return _impl_.variable_bound_gaps_max_;
3318}
3319inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_max(double value) {
3320 ::google::protobuf::internal::TSanWrite(&_impl_);
3321 _impl_.variable_bound_gaps_max_ = value;
3322}
3323
3324// optional double variable_bound_gaps_min = 14;
3326 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3327 return value;
3328}
3330 ::google::protobuf::internal::TSanWrite(&_impl_);
3331 _impl_.variable_bound_gaps_min_ = 0;
3332 _impl_._has_bits_[0] &= ~0x00002000u;
3333}
3335 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_min)
3336 return _internal_variable_bound_gaps_min();
3337}
3339 _internal_set_variable_bound_gaps_min(value);
3340 _impl_._has_bits_[0] |= 0x00002000u;
3341 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_min)
3342}
3343inline double QuadraticProgramStats::_internal_variable_bound_gaps_min() const {
3344 ::google::protobuf::internal::TSanRead(&_impl_);
3345 return _impl_.variable_bound_gaps_min_;
3346}
3347inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_min(double value) {
3348 ::google::protobuf::internal::TSanWrite(&_impl_);
3349 _impl_.variable_bound_gaps_min_ = value;
3350}
3351
3352// optional double variable_bound_gaps_avg = 15;
3354 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
3355 return value;
3356}
3358 ::google::protobuf::internal::TSanWrite(&_impl_);
3359 _impl_.variable_bound_gaps_avg_ = 0;
3360 _impl_._has_bits_[0] &= ~0x00004000u;
3361}
3363 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_avg)
3364 return _internal_variable_bound_gaps_avg();
3365}
3367 _internal_set_variable_bound_gaps_avg(value);
3368 _impl_._has_bits_[0] |= 0x00004000u;
3369 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_avg)
3370}
3371inline double QuadraticProgramStats::_internal_variable_bound_gaps_avg() const {
3372 ::google::protobuf::internal::TSanRead(&_impl_);
3373 return _impl_.variable_bound_gaps_avg_;
3374}
3375inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_avg(double value) {
3376 ::google::protobuf::internal::TSanWrite(&_impl_);
3377 _impl_.variable_bound_gaps_avg_ = value;
3378}
3379
3380// optional double variable_bound_gaps_l2_norm = 26;
3382 bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
3383 return value;
3384}
3386 ::google::protobuf::internal::TSanWrite(&_impl_);
3387 _impl_.variable_bound_gaps_l2_norm_ = 0;
3388 _impl_._has_bits_[0] &= ~0x02000000u;
3389}
3391 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_l2_norm)
3392 return _internal_variable_bound_gaps_l2_norm();
3393}
3395 _internal_set_variable_bound_gaps_l2_norm(value);
3396 _impl_._has_bits_[0] |= 0x02000000u;
3397 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_l2_norm)
3398}
3399inline double QuadraticProgramStats::_internal_variable_bound_gaps_l2_norm() const {
3400 ::google::protobuf::internal::TSanRead(&_impl_);
3401 return _impl_.variable_bound_gaps_l2_norm_;
3402}
3403inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_l2_norm(double value) {
3404 ::google::protobuf::internal::TSanWrite(&_impl_);
3405 _impl_.variable_bound_gaps_l2_norm_ = value;
3406}
3407
3408// optional double objective_vector_abs_max = 16;
3410 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
3411 return value;
3412}
3414 ::google::protobuf::internal::TSanWrite(&_impl_);
3415 _impl_.objective_vector_abs_max_ = 0;
3416 _impl_._has_bits_[0] &= ~0x00008000u;
3417}
3419 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_max)
3420 return _internal_objective_vector_abs_max();
3421}
3423 _internal_set_objective_vector_abs_max(value);
3424 _impl_._has_bits_[0] |= 0x00008000u;
3425 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_max)
3426}
3427inline double QuadraticProgramStats::_internal_objective_vector_abs_max() const {
3428 ::google::protobuf::internal::TSanRead(&_impl_);
3429 return _impl_.objective_vector_abs_max_;
3430}
3431inline void QuadraticProgramStats::_internal_set_objective_vector_abs_max(double value) {
3432 ::google::protobuf::internal::TSanWrite(&_impl_);
3433 _impl_.objective_vector_abs_max_ = value;
3434}
3435
3436// optional double objective_vector_abs_min = 17;
3438 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
3439 return value;
3440}
3442 ::google::protobuf::internal::TSanWrite(&_impl_);
3443 _impl_.objective_vector_abs_min_ = 0;
3444 _impl_._has_bits_[0] &= ~0x00010000u;
3445}
3447 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_min)
3448 return _internal_objective_vector_abs_min();
3449}
3451 _internal_set_objective_vector_abs_min(value);
3452 _impl_._has_bits_[0] |= 0x00010000u;
3453 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_min)
3454}
3455inline double QuadraticProgramStats::_internal_objective_vector_abs_min() const {
3456 ::google::protobuf::internal::TSanRead(&_impl_);
3457 return _impl_.objective_vector_abs_min_;
3458}
3459inline void QuadraticProgramStats::_internal_set_objective_vector_abs_min(double value) {
3460 ::google::protobuf::internal::TSanWrite(&_impl_);
3461 _impl_.objective_vector_abs_min_ = value;
3462}
3463
3464// optional double objective_vector_abs_avg = 18;
3466 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
3467 return value;
3468}
3470 ::google::protobuf::internal::TSanWrite(&_impl_);
3471 _impl_.objective_vector_abs_avg_ = 0;
3472 _impl_._has_bits_[0] &= ~0x00020000u;
3473}
3475 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_avg)
3476 return _internal_objective_vector_abs_avg();
3477}
3479 _internal_set_objective_vector_abs_avg(value);
3480 _impl_._has_bits_[0] |= 0x00020000u;
3481 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_avg)
3482}
3483inline double QuadraticProgramStats::_internal_objective_vector_abs_avg() const {
3484 ::google::protobuf::internal::TSanRead(&_impl_);
3485 return _impl_.objective_vector_abs_avg_;
3486}
3487inline void QuadraticProgramStats::_internal_set_objective_vector_abs_avg(double value) {
3488 ::google::protobuf::internal::TSanWrite(&_impl_);
3489 _impl_.objective_vector_abs_avg_ = value;
3490}
3491
3492// optional double objective_vector_l2_norm = 23;
3494 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
3495 return value;
3496}
3498 ::google::protobuf::internal::TSanWrite(&_impl_);
3499 _impl_.objective_vector_l2_norm_ = 0;
3500 _impl_._has_bits_[0] &= ~0x00400000u;
3501}
3503 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_l2_norm)
3504 return _internal_objective_vector_l2_norm();
3505}
3507 _internal_set_objective_vector_l2_norm(value);
3508 _impl_._has_bits_[0] |= 0x00400000u;
3509 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_l2_norm)
3510}
3511inline double QuadraticProgramStats::_internal_objective_vector_l2_norm() const {
3512 ::google::protobuf::internal::TSanRead(&_impl_);
3513 return _impl_.objective_vector_l2_norm_;
3514}
3515inline void QuadraticProgramStats::_internal_set_objective_vector_l2_norm(double value) {
3516 ::google::protobuf::internal::TSanWrite(&_impl_);
3517 _impl_.objective_vector_l2_norm_ = value;
3518}
3519
3520// optional int64 objective_matrix_num_nonzeros = 19;
3522 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
3523 return value;
3524}
3526 ::google::protobuf::internal::TSanWrite(&_impl_);
3527 _impl_.objective_matrix_num_nonzeros_ = ::int64_t{0};
3528 _impl_._has_bits_[0] &= ~0x00040000u;
3529}
3531 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_num_nonzeros)
3532 return _internal_objective_matrix_num_nonzeros();
3533}
3535 _internal_set_objective_matrix_num_nonzeros(value);
3536 _impl_._has_bits_[0] |= 0x00040000u;
3537 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_num_nonzeros)
3538}
3539inline ::int64_t QuadraticProgramStats::_internal_objective_matrix_num_nonzeros() const {
3540 ::google::protobuf::internal::TSanRead(&_impl_);
3541 return _impl_.objective_matrix_num_nonzeros_;
3542}
3543inline void QuadraticProgramStats::_internal_set_objective_matrix_num_nonzeros(::int64_t value) {
3544 ::google::protobuf::internal::TSanWrite(&_impl_);
3545 _impl_.objective_matrix_num_nonzeros_ = value;
3546}
3547
3548// optional double objective_matrix_abs_max = 20;
3550 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
3551 return value;
3552}
3554 ::google::protobuf::internal::TSanWrite(&_impl_);
3555 _impl_.objective_matrix_abs_max_ = 0;
3556 _impl_._has_bits_[0] &= ~0x00080000u;
3557}
3559 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_max)
3560 return _internal_objective_matrix_abs_max();
3561}
3563 _internal_set_objective_matrix_abs_max(value);
3564 _impl_._has_bits_[0] |= 0x00080000u;
3565 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_max)
3566}
3567inline double QuadraticProgramStats::_internal_objective_matrix_abs_max() const {
3568 ::google::protobuf::internal::TSanRead(&_impl_);
3569 return _impl_.objective_matrix_abs_max_;
3570}
3571inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_max(double value) {
3572 ::google::protobuf::internal::TSanWrite(&_impl_);
3573 _impl_.objective_matrix_abs_max_ = value;
3574}
3575
3576// optional double objective_matrix_abs_min = 21;
3578 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
3579 return value;
3580}
3582 ::google::protobuf::internal::TSanWrite(&_impl_);
3583 _impl_.objective_matrix_abs_min_ = 0;
3584 _impl_._has_bits_[0] &= ~0x00100000u;
3585}
3587 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_min)
3588 return _internal_objective_matrix_abs_min();
3589}
3591 _internal_set_objective_matrix_abs_min(value);
3592 _impl_._has_bits_[0] |= 0x00100000u;
3593 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_min)
3594}
3595inline double QuadraticProgramStats::_internal_objective_matrix_abs_min() const {
3596 ::google::protobuf::internal::TSanRead(&_impl_);
3597 return _impl_.objective_matrix_abs_min_;
3598}
3599inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_min(double value) {
3600 ::google::protobuf::internal::TSanWrite(&_impl_);
3601 _impl_.objective_matrix_abs_min_ = value;
3602}
3603
3604// optional double objective_matrix_abs_avg = 22;
3606 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
3607 return value;
3608}
3610 ::google::protobuf::internal::TSanWrite(&_impl_);
3611 _impl_.objective_matrix_abs_avg_ = 0;
3612 _impl_._has_bits_[0] &= ~0x00200000u;
3613}
3615 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_avg)
3616 return _internal_objective_matrix_abs_avg();
3617}
3619 _internal_set_objective_matrix_abs_avg(value);
3620 _impl_._has_bits_[0] |= 0x00200000u;
3621 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_avg)
3622}
3623inline double QuadraticProgramStats::_internal_objective_matrix_abs_avg() const {
3624 ::google::protobuf::internal::TSanRead(&_impl_);
3625 return _impl_.objective_matrix_abs_avg_;
3626}
3627inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_avg(double value) {
3628 ::google::protobuf::internal::TSanWrite(&_impl_);
3629 _impl_.objective_matrix_abs_avg_ = value;
3630}
3631
3632// optional double objective_matrix_l2_norm = 27;
3634 bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
3635 return value;
3636}
3638 ::google::protobuf::internal::TSanWrite(&_impl_);
3639 _impl_.objective_matrix_l2_norm_ = 0;
3640 _impl_._has_bits_[0] &= ~0x04000000u;
3641}
3643 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_l2_norm)
3644 return _internal_objective_matrix_l2_norm();
3645}
3647 _internal_set_objective_matrix_l2_norm(value);
3648 _impl_._has_bits_[0] |= 0x04000000u;
3649 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_l2_norm)
3650}
3651inline double QuadraticProgramStats::_internal_objective_matrix_l2_norm() const {
3652 ::google::protobuf::internal::TSanRead(&_impl_);
3653 return _impl_.objective_matrix_l2_norm_;
3654}
3655inline void QuadraticProgramStats::_internal_set_objective_matrix_l2_norm(double value) {
3656 ::google::protobuf::internal::TSanWrite(&_impl_);
3657 _impl_.objective_matrix_l2_norm_ = value;
3658}
3659
3660// -------------------------------------------------------------------
3661
3662// ConvergenceInformation
3663
3664// optional .operations_research.pdlp.PointType candidate_type = 1;
3666 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3667 return value;
3668}
3670 ::google::protobuf::internal::TSanWrite(&_impl_);
3671 _impl_.candidate_type_ = 0;
3672 _impl_._has_bits_[0] &= ~0x00002000u;
3673}
3674inline ::operations_research::pdlp::PointType ConvergenceInformation::candidate_type() const {
3675 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.candidate_type)
3676 return _internal_candidate_type();
3679 _internal_set_candidate_type(value);
3680 _impl_._has_bits_[0] |= 0x00002000u;
3681 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.candidate_type)
3682}
3683inline ::operations_research::pdlp::PointType ConvergenceInformation::_internal_candidate_type() const {
3684 ::google::protobuf::internal::TSanRead(&_impl_);
3685 return static_cast<::operations_research::pdlp::PointType>(_impl_.candidate_type_);
3687inline void ConvergenceInformation::_internal_set_candidate_type(::operations_research::pdlp::PointType value) {
3688 ::google::protobuf::internal::TSanWrite(&_impl_);
3689
3690 assert(::google::protobuf::internal::ValidateEnum(
3692 _impl_.candidate_type_ = value;
3693}
3694
3695// optional double primal_objective = 2;
3697 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3698 return value;
3699}
3701 ::google::protobuf::internal::TSanWrite(&_impl_);
3702 _impl_.primal_objective_ = 0;
3703 _impl_._has_bits_[0] &= ~0x00000001u;
3704}
3705inline double ConvergenceInformation::primal_objective() const {
3706 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.primal_objective)
3707 return _internal_primal_objective();
3709inline void ConvergenceInformation::set_primal_objective(double value) {
3710 _internal_set_primal_objective(value);
3711 _impl_._has_bits_[0] |= 0x00000001u;
3712 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.primal_objective)
3713}
3714inline double ConvergenceInformation::_internal_primal_objective() const {
3715 ::google::protobuf::internal::TSanRead(&_impl_);
3716 return _impl_.primal_objective_;
3718inline void ConvergenceInformation::_internal_set_primal_objective(double value) {
3719 ::google::protobuf::internal::TSanWrite(&_impl_);
3720 _impl_.primal_objective_ = value;
3722
3723// optional double dual_objective = 3;
3725 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3726 return value;
3727}
3729 ::google::protobuf::internal::TSanWrite(&_impl_);
3730 _impl_.dual_objective_ = 0;
3731 _impl_._has_bits_[0] &= ~0x00000002u;
3732}
3733inline double ConvergenceInformation::dual_objective() const {
3734 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.dual_objective)
3735 return _internal_dual_objective();
3737inline void ConvergenceInformation::set_dual_objective(double value) {
3738 _internal_set_dual_objective(value);
3739 _impl_._has_bits_[0] |= 0x00000002u;
3740 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.dual_objective)
3741}
3742inline double ConvergenceInformation::_internal_dual_objective() const {
3743 ::google::protobuf::internal::TSanRead(&_impl_);
3744 return _impl_.dual_objective_;
3746inline void ConvergenceInformation::_internal_set_dual_objective(double value) {
3747 ::google::protobuf::internal::TSanWrite(&_impl_);
3748 _impl_.dual_objective_ = value;
3750
3751// optional double corrected_dual_objective = 4;
3753 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3754 return value;
3755}
3757 ::google::protobuf::internal::TSanWrite(&_impl_);
3758 _impl_.corrected_dual_objective_ = 0;
3759 _impl_._has_bits_[0] &= ~0x00000004u;
3760}
3762 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.corrected_dual_objective)
3763 return _internal_corrected_dual_objective();
3766 _internal_set_corrected_dual_objective(value);
3767 _impl_._has_bits_[0] |= 0x00000004u;
3768 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.corrected_dual_objective)
3769}
3770inline double ConvergenceInformation::_internal_corrected_dual_objective() const {
3771 ::google::protobuf::internal::TSanRead(&_impl_);
3772 return _impl_.corrected_dual_objective_;
3774inline void ConvergenceInformation::_internal_set_corrected_dual_objective(double value) {
3775 ::google::protobuf::internal::TSanWrite(&_impl_);
3776 _impl_.corrected_dual_objective_ = value;
3778
3779// optional double l_inf_primal_residual = 5;
3781 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3782 return value;
3783}
3785 ::google::protobuf::internal::TSanWrite(&_impl_);
3786 _impl_.l_inf_primal_residual_ = 0;
3787 _impl_._has_bits_[0] &= ~0x00000008u;
3788}
3790 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_primal_residual)
3791 return _internal_l_inf_primal_residual();
3793inline void ConvergenceInformation::set_l_inf_primal_residual(double value) {
3794 _internal_set_l_inf_primal_residual(value);
3795 _impl_._has_bits_[0] |= 0x00000008u;
3796 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_primal_residual)
3797}
3798inline double ConvergenceInformation::_internal_l_inf_primal_residual() const {
3799 ::google::protobuf::internal::TSanRead(&_impl_);
3800 return _impl_.l_inf_primal_residual_;
3802inline void ConvergenceInformation::_internal_set_l_inf_primal_residual(double value) {
3803 ::google::protobuf::internal::TSanWrite(&_impl_);
3804 _impl_.l_inf_primal_residual_ = value;
3806
3807// optional double l2_primal_residual = 6;
3809 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3810 return value;
3811}
3813 ::google::protobuf::internal::TSanWrite(&_impl_);
3814 _impl_.l2_primal_residual_ = 0;
3815 _impl_._has_bits_[0] &= ~0x00000010u;
3816}
3817inline double ConvergenceInformation::l2_primal_residual() const {
3818 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_primal_residual)
3819 return _internal_l2_primal_residual();
3821inline void ConvergenceInformation::set_l2_primal_residual(double value) {
3822 _internal_set_l2_primal_residual(value);
3823 _impl_._has_bits_[0] |= 0x00000010u;
3824 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_primal_residual)
3825}
3826inline double ConvergenceInformation::_internal_l2_primal_residual() const {
3827 ::google::protobuf::internal::TSanRead(&_impl_);
3828 return _impl_.l2_primal_residual_;
3830inline void ConvergenceInformation::_internal_set_l2_primal_residual(double value) {
3831 ::google::protobuf::internal::TSanWrite(&_impl_);
3832 _impl_.l2_primal_residual_ = value;
3834
3835// optional double l_inf_componentwise_primal_residual = 24;
3837 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3838 return value;
3839}
3841 ::google::protobuf::internal::TSanWrite(&_impl_);
3842 _impl_.l_inf_componentwise_primal_residual_ = 0;
3843 _impl_._has_bits_[0] &= ~0x00000800u;
3844}
3846 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_primal_residual)
3847 return _internal_l_inf_componentwise_primal_residual();
3850 _internal_set_l_inf_componentwise_primal_residual(value);
3851 _impl_._has_bits_[0] |= 0x00000800u;
3852 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_primal_residual)
3853}
3854inline double ConvergenceInformation::_internal_l_inf_componentwise_primal_residual() const {
3855 ::google::protobuf::internal::TSanRead(&_impl_);
3856 return _impl_.l_inf_componentwise_primal_residual_;
3858inline void ConvergenceInformation::_internal_set_l_inf_componentwise_primal_residual(double value) {
3859 ::google::protobuf::internal::TSanWrite(&_impl_);
3860 _impl_.l_inf_componentwise_primal_residual_ = value;
3862
3863// optional double l_inf_dual_residual = 7;
3865 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3866 return value;
3867}
3869 ::google::protobuf::internal::TSanWrite(&_impl_);
3870 _impl_.l_inf_dual_residual_ = 0;
3871 _impl_._has_bits_[0] &= ~0x00000020u;
3872}
3873inline double ConvergenceInformation::l_inf_dual_residual() const {
3874 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_dual_residual)
3875 return _internal_l_inf_dual_residual();
3877inline void ConvergenceInformation::set_l_inf_dual_residual(double value) {
3878 _internal_set_l_inf_dual_residual(value);
3879 _impl_._has_bits_[0] |= 0x00000020u;
3880 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_dual_residual)
3881}
3882inline double ConvergenceInformation::_internal_l_inf_dual_residual() const {
3883 ::google::protobuf::internal::TSanRead(&_impl_);
3884 return _impl_.l_inf_dual_residual_;
3886inline void ConvergenceInformation::_internal_set_l_inf_dual_residual(double value) {
3887 ::google::protobuf::internal::TSanWrite(&_impl_);
3888 _impl_.l_inf_dual_residual_ = value;
3890
3891// optional double l2_dual_residual = 8;
3893 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3894 return value;
3895}
3897 ::google::protobuf::internal::TSanWrite(&_impl_);
3898 _impl_.l2_dual_residual_ = 0;
3899 _impl_._has_bits_[0] &= ~0x00000040u;
3900}
3901inline double ConvergenceInformation::l2_dual_residual() const {
3902 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_dual_residual)
3903 return _internal_l2_dual_residual();
3905inline void ConvergenceInformation::set_l2_dual_residual(double value) {
3906 _internal_set_l2_dual_residual(value);
3907 _impl_._has_bits_[0] |= 0x00000040u;
3908 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_dual_residual)
3909}
3910inline double ConvergenceInformation::_internal_l2_dual_residual() const {
3911 ::google::protobuf::internal::TSanRead(&_impl_);
3912 return _impl_.l2_dual_residual_;
3914inline void ConvergenceInformation::_internal_set_l2_dual_residual(double value) {
3915 ::google::protobuf::internal::TSanWrite(&_impl_);
3916 _impl_.l2_dual_residual_ = value;
3918
3919// optional double l_inf_componentwise_dual_residual = 25;
3921 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3922 return value;
3923}
3925 ::google::protobuf::internal::TSanWrite(&_impl_);
3926 _impl_.l_inf_componentwise_dual_residual_ = 0;
3927 _impl_._has_bits_[0] &= ~0x00001000u;
3928}
3930 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_dual_residual)
3931 return _internal_l_inf_componentwise_dual_residual();
3934 _internal_set_l_inf_componentwise_dual_residual(value);
3935 _impl_._has_bits_[0] |= 0x00001000u;
3936 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_dual_residual)
3937}
3938inline double ConvergenceInformation::_internal_l_inf_componentwise_dual_residual() const {
3939 ::google::protobuf::internal::TSanRead(&_impl_);
3940 return _impl_.l_inf_componentwise_dual_residual_;
3942inline void ConvergenceInformation::_internal_set_l_inf_componentwise_dual_residual(double value) {
3943 ::google::protobuf::internal::TSanWrite(&_impl_);
3944 _impl_.l_inf_componentwise_dual_residual_ = value;
3946
3947// optional double l_inf_primal_variable = 14;
3949 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3950 return value;
3951}
3953 ::google::protobuf::internal::TSanWrite(&_impl_);
3954 _impl_.l_inf_primal_variable_ = 0;
3955 _impl_._has_bits_[0] &= ~0x00000080u;
3956}
3958 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_primal_variable)
3959 return _internal_l_inf_primal_variable();
3961inline void ConvergenceInformation::set_l_inf_primal_variable(double value) {
3962 _internal_set_l_inf_primal_variable(value);
3963 _impl_._has_bits_[0] |= 0x00000080u;
3964 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_primal_variable)
3965}
3966inline double ConvergenceInformation::_internal_l_inf_primal_variable() const {
3967 ::google::protobuf::internal::TSanRead(&_impl_);
3968 return _impl_.l_inf_primal_variable_;
3970inline void ConvergenceInformation::_internal_set_l_inf_primal_variable(double value) {
3971 ::google::protobuf::internal::TSanWrite(&_impl_);
3972 _impl_.l_inf_primal_variable_ = value;
3974
3975// optional double l2_primal_variable = 15;
3977 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3978 return value;
3979}
3981 ::google::protobuf::internal::TSanWrite(&_impl_);
3982 _impl_.l2_primal_variable_ = 0;
3983 _impl_._has_bits_[0] &= ~0x00000100u;
3984}
3985inline double ConvergenceInformation::l2_primal_variable() const {
3986 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_primal_variable)
3987 return _internal_l2_primal_variable();
3989inline void ConvergenceInformation::set_l2_primal_variable(double value) {
3990 _internal_set_l2_primal_variable(value);
3991 _impl_._has_bits_[0] |= 0x00000100u;
3992 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_primal_variable)
3993}
3994inline double ConvergenceInformation::_internal_l2_primal_variable() const {
3995 ::google::protobuf::internal::TSanRead(&_impl_);
3996 return _impl_.l2_primal_variable_;
3998inline void ConvergenceInformation::_internal_set_l2_primal_variable(double value) {
3999 ::google::protobuf::internal::TSanWrite(&_impl_);
4000 _impl_.l2_primal_variable_ = value;
4002
4003// optional double l_inf_dual_variable = 16;
4005 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4006 return value;
4007}
4009 ::google::protobuf::internal::TSanWrite(&_impl_);
4010 _impl_.l_inf_dual_variable_ = 0;
4011 _impl_._has_bits_[0] &= ~0x00000200u;
4012}
4013inline double ConvergenceInformation::l_inf_dual_variable() const {
4014 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_dual_variable)
4015 return _internal_l_inf_dual_variable();
4017inline void ConvergenceInformation::set_l_inf_dual_variable(double value) {
4018 _internal_set_l_inf_dual_variable(value);
4019 _impl_._has_bits_[0] |= 0x00000200u;
4020 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_dual_variable)
4021}
4022inline double ConvergenceInformation::_internal_l_inf_dual_variable() const {
4023 ::google::protobuf::internal::TSanRead(&_impl_);
4024 return _impl_.l_inf_dual_variable_;
4026inline void ConvergenceInformation::_internal_set_l_inf_dual_variable(double value) {
4027 ::google::protobuf::internal::TSanWrite(&_impl_);
4028 _impl_.l_inf_dual_variable_ = value;
4030
4031// optional double l2_dual_variable = 17;
4033 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
4034 return value;
4035}
4037 ::google::protobuf::internal::TSanWrite(&_impl_);
4038 _impl_.l2_dual_variable_ = 0;
4039 _impl_._has_bits_[0] &= ~0x00000400u;
4040}
4041inline double ConvergenceInformation::l2_dual_variable() const {
4042 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_dual_variable)
4043 return _internal_l2_dual_variable();
4045inline void ConvergenceInformation::set_l2_dual_variable(double value) {
4046 _internal_set_l2_dual_variable(value);
4047 _impl_._has_bits_[0] |= 0x00000400u;
4048 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_dual_variable)
4049}
4050inline double ConvergenceInformation::_internal_l2_dual_variable() const {
4051 ::google::protobuf::internal::TSanRead(&_impl_);
4052 return _impl_.l2_dual_variable_;
4054inline void ConvergenceInformation::_internal_set_l2_dual_variable(double value) {
4055 ::google::protobuf::internal::TSanWrite(&_impl_);
4056 _impl_.l2_dual_variable_ = value;
4058
4059// -------------------------------------------------------------------
4060
4061// InfeasibilityInformation
4062
4063// optional double max_primal_ray_infeasibility = 1;
4065 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4066 return value;
4067}
4069 ::google::protobuf::internal::TSanWrite(&_impl_);
4070 _impl_.max_primal_ray_infeasibility_ = 0;
4071 _impl_._has_bits_[0] &= ~0x00000001u;
4072}
4074 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.max_primal_ray_infeasibility)
4075 return _internal_max_primal_ray_infeasibility();
4076}
4078 _internal_set_max_primal_ray_infeasibility(value);
4079 _impl_._has_bits_[0] |= 0x00000001u;
4080 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.max_primal_ray_infeasibility)
4082inline double InfeasibilityInformation::_internal_max_primal_ray_infeasibility() const {
4083 ::google::protobuf::internal::TSanRead(&_impl_);
4084 return _impl_.max_primal_ray_infeasibility_;
4085}
4086inline void InfeasibilityInformation::_internal_set_max_primal_ray_infeasibility(double value) {
4087 ::google::protobuf::internal::TSanWrite(&_impl_);
4088 _impl_.max_primal_ray_infeasibility_ = value;
4089}
4091// optional double primal_ray_linear_objective = 2;
4093 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4094 return value;
4095}
4097 ::google::protobuf::internal::TSanWrite(&_impl_);
4098 _impl_.primal_ray_linear_objective_ = 0;
4099 _impl_._has_bits_[0] &= ~0x00000002u;
4100}
4102 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.primal_ray_linear_objective)
4103 return _internal_primal_ray_linear_objective();
4104}
4106 _internal_set_primal_ray_linear_objective(value);
4107 _impl_._has_bits_[0] |= 0x00000002u;
4108 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.primal_ray_linear_objective)
4110inline double InfeasibilityInformation::_internal_primal_ray_linear_objective() const {
4111 ::google::protobuf::internal::TSanRead(&_impl_);
4112 return _impl_.primal_ray_linear_objective_;
4113}
4114inline void InfeasibilityInformation::_internal_set_primal_ray_linear_objective(double value) {
4115 ::google::protobuf::internal::TSanWrite(&_impl_);
4116 _impl_.primal_ray_linear_objective_ = value;
4117}
4119// optional double primal_ray_quadratic_norm = 3;
4121 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4122 return value;
4123}
4125 ::google::protobuf::internal::TSanWrite(&_impl_);
4126 _impl_.primal_ray_quadratic_norm_ = 0;
4127 _impl_._has_bits_[0] &= ~0x00000004u;
4128}
4130 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.primal_ray_quadratic_norm)
4131 return _internal_primal_ray_quadratic_norm();
4132}
4134 _internal_set_primal_ray_quadratic_norm(value);
4135 _impl_._has_bits_[0] |= 0x00000004u;
4136 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.primal_ray_quadratic_norm)
4138inline double InfeasibilityInformation::_internal_primal_ray_quadratic_norm() const {
4139 ::google::protobuf::internal::TSanRead(&_impl_);
4140 return _impl_.primal_ray_quadratic_norm_;
4141}
4142inline void InfeasibilityInformation::_internal_set_primal_ray_quadratic_norm(double value) {
4143 ::google::protobuf::internal::TSanWrite(&_impl_);
4144 _impl_.primal_ray_quadratic_norm_ = value;
4145}
4147// optional double max_dual_ray_infeasibility = 4;
4149 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4150 return value;
4151}
4153 ::google::protobuf::internal::TSanWrite(&_impl_);
4154 _impl_.max_dual_ray_infeasibility_ = 0;
4155 _impl_._has_bits_[0] &= ~0x00000008u;
4156}
4158 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.max_dual_ray_infeasibility)
4159 return _internal_max_dual_ray_infeasibility();
4160}
4162 _internal_set_max_dual_ray_infeasibility(value);
4163 _impl_._has_bits_[0] |= 0x00000008u;
4164 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.max_dual_ray_infeasibility)
4166inline double InfeasibilityInformation::_internal_max_dual_ray_infeasibility() const {
4167 ::google::protobuf::internal::TSanRead(&_impl_);
4168 return _impl_.max_dual_ray_infeasibility_;
4169}
4170inline void InfeasibilityInformation::_internal_set_max_dual_ray_infeasibility(double value) {
4171 ::google::protobuf::internal::TSanWrite(&_impl_);
4172 _impl_.max_dual_ray_infeasibility_ = value;
4173}
4175// optional double dual_ray_objective = 5;
4177 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4178 return value;
4179}
4181 ::google::protobuf::internal::TSanWrite(&_impl_);
4182 _impl_.dual_ray_objective_ = 0;
4183 _impl_._has_bits_[0] &= ~0x00000010u;
4184}
4186 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.dual_ray_objective)
4187 return _internal_dual_ray_objective();
4188}
4190 _internal_set_dual_ray_objective(value);
4191 _impl_._has_bits_[0] |= 0x00000010u;
4192 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.dual_ray_objective)
4194inline double InfeasibilityInformation::_internal_dual_ray_objective() const {
4195 ::google::protobuf::internal::TSanRead(&_impl_);
4196 return _impl_.dual_ray_objective_;
4197}
4198inline void InfeasibilityInformation::_internal_set_dual_ray_objective(double value) {
4199 ::google::protobuf::internal::TSanWrite(&_impl_);
4200 _impl_.dual_ray_objective_ = value;
4201}
4203// optional .operations_research.pdlp.PointType candidate_type = 6;
4205 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4206 return value;
4207}
4209 ::google::protobuf::internal::TSanWrite(&_impl_);
4210 _impl_.candidate_type_ = 0;
4211 _impl_._has_bits_[0] &= ~0x00000020u;
4212}
4213inline ::operations_research::pdlp::PointType InfeasibilityInformation::candidate_type() const {
4214 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.candidate_type)
4215 return _internal_candidate_type();
4216}
4218 _internal_set_candidate_type(value);
4219 _impl_._has_bits_[0] |= 0x00000020u;
4220 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.candidate_type)
4222inline ::operations_research::pdlp::PointType InfeasibilityInformation::_internal_candidate_type() const {
4223 ::google::protobuf::internal::TSanRead(&_impl_);
4224 return static_cast<::operations_research::pdlp::PointType>(_impl_.candidate_type_);
4225}
4226inline void InfeasibilityInformation::_internal_set_candidate_type(::operations_research::pdlp::PointType value) {
4227 ::google::protobuf::internal::TSanWrite(&_impl_);
4228
4229 assert(::google::protobuf::internal::ValidateEnum(
4231 _impl_.candidate_type_ = value;
4232}
4233
4234// -------------------------------------------------------------------
4235
4236// PointMetadata
4237
4238// optional .operations_research.pdlp.PointType point_type = 1;
4239inline bool PointMetadata::has_point_type() const {
4240 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4241 return value;
4242}
4243inline void PointMetadata::clear_point_type() {
4244 ::google::protobuf::internal::TSanWrite(&_impl_);
4245 _impl_.point_type_ = 0;
4246 _impl_._has_bits_[0] &= ~0x00000010u;
4247}
4248inline ::operations_research::pdlp::PointType PointMetadata::point_type() const {
4249 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.point_type)
4250 return _internal_point_type();
4251}
4253 _internal_set_point_type(value);
4254 _impl_._has_bits_[0] |= 0x00000010u;
4255 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.point_type)
4256}
4257inline ::operations_research::pdlp::PointType PointMetadata::_internal_point_type() const {
4258 ::google::protobuf::internal::TSanRead(&_impl_);
4259 return static_cast<::operations_research::pdlp::PointType>(_impl_.point_type_);
4260}
4261inline void PointMetadata::_internal_set_point_type(::operations_research::pdlp::PointType value) {
4262 ::google::protobuf::internal::TSanWrite(&_impl_);
4263
4264 assert(::google::protobuf::internal::ValidateEnum(
4266 _impl_.point_type_ = value;
4267}
4268
4269// repeated double random_primal_projections = 2 [packed = true];
4270inline int PointMetadata::_internal_random_primal_projections_size() const {
4271 return _internal_random_primal_projections().size();
4272}
4274 return _internal_random_primal_projections_size();
4275}
4277 ::google::protobuf::internal::TSanWrite(&_impl_);
4278 _impl_.random_primal_projections_.Clear();
4279}
4280inline double PointMetadata::random_primal_projections(int index) const {
4281 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.random_primal_projections)
4282 return _internal_random_primal_projections().Get(index);
4283}
4284inline void PointMetadata::set_random_primal_projections(int index, double value) {
4285 _internal_mutable_random_primal_projections()->Set(index, value);
4286 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.random_primal_projections)
4288inline void PointMetadata::add_random_primal_projections(double value) {
4289 ::google::protobuf::internal::TSanWrite(&_impl_);
4290 _internal_mutable_random_primal_projections()->Add(value);
4291 // @@protoc_insertion_point(field_add:operations_research.pdlp.PointMetadata.random_primal_projections)
4292}
4293inline const ::google::protobuf::RepeatedField<double>& PointMetadata::random_primal_projections() const
4294 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4295 // @@protoc_insertion_point(field_list:operations_research.pdlp.PointMetadata.random_primal_projections)
4296 return _internal_random_primal_projections();
4297}
4298inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL PointMetadata::mutable_random_primal_projections()
4299 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4300 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.PointMetadata.random_primal_projections)
4301 ::google::protobuf::internal::TSanWrite(&_impl_);
4302 return _internal_mutable_random_primal_projections();
4303}
4304inline const ::google::protobuf::RepeatedField<double>&
4305PointMetadata::_internal_random_primal_projections() const {
4306 ::google::protobuf::internal::TSanRead(&_impl_);
4307 return _impl_.random_primal_projections_;
4308}
4309inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4310PointMetadata::_internal_mutable_random_primal_projections() {
4311 ::google::protobuf::internal::TSanRead(&_impl_);
4312 return &_impl_.random_primal_projections_;
4313}
4314
4315// repeated double random_dual_projections = 3 [packed = true];
4316inline int PointMetadata::_internal_random_dual_projections_size() const {
4317 return _internal_random_dual_projections().size();
4318}
4320 return _internal_random_dual_projections_size();
4321}
4323 ::google::protobuf::internal::TSanWrite(&_impl_);
4324 _impl_.random_dual_projections_.Clear();
4325}
4326inline double PointMetadata::random_dual_projections(int index) const {
4327 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.random_dual_projections)
4328 return _internal_random_dual_projections().Get(index);
4329}
4330inline void PointMetadata::set_random_dual_projections(int index, double value) {
4331 _internal_mutable_random_dual_projections()->Set(index, value);
4332 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.random_dual_projections)
4334inline void PointMetadata::add_random_dual_projections(double value) {
4335 ::google::protobuf::internal::TSanWrite(&_impl_);
4336 _internal_mutable_random_dual_projections()->Add(value);
4337 // @@protoc_insertion_point(field_add:operations_research.pdlp.PointMetadata.random_dual_projections)
4338}
4339inline const ::google::protobuf::RepeatedField<double>& PointMetadata::random_dual_projections() const
4340 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4341 // @@protoc_insertion_point(field_list:operations_research.pdlp.PointMetadata.random_dual_projections)
4342 return _internal_random_dual_projections();
4343}
4344inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL PointMetadata::mutable_random_dual_projections()
4345 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4346 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.PointMetadata.random_dual_projections)
4347 ::google::protobuf::internal::TSanWrite(&_impl_);
4348 return _internal_mutable_random_dual_projections();
4349}
4350inline const ::google::protobuf::RepeatedField<double>&
4351PointMetadata::_internal_random_dual_projections() const {
4352 ::google::protobuf::internal::TSanRead(&_impl_);
4353 return _impl_.random_dual_projections_;
4354}
4355inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4356PointMetadata::_internal_mutable_random_dual_projections() {
4357 ::google::protobuf::internal::TSanRead(&_impl_);
4358 return &_impl_.random_dual_projections_;
4359}
4360
4361// optional int64 active_primal_variable_count = 4;
4363 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4364 return value;
4365}
4367 ::google::protobuf::internal::TSanWrite(&_impl_);
4368 _impl_.active_primal_variable_count_ = ::int64_t{0};
4369 _impl_._has_bits_[0] &= ~0x00000001u;
4370}
4371inline ::int64_t PointMetadata::active_primal_variable_count() const {
4372 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_primal_variable_count)
4373 return _internal_active_primal_variable_count();
4374}
4375inline void PointMetadata::set_active_primal_variable_count(::int64_t value) {
4376 _internal_set_active_primal_variable_count(value);
4377 _impl_._has_bits_[0] |= 0x00000001u;
4378 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_primal_variable_count)
4379}
4380inline ::int64_t PointMetadata::_internal_active_primal_variable_count() const {
4381 ::google::protobuf::internal::TSanRead(&_impl_);
4382 return _impl_.active_primal_variable_count_;
4383}
4384inline void PointMetadata::_internal_set_active_primal_variable_count(::int64_t value) {
4385 ::google::protobuf::internal::TSanWrite(&_impl_);
4386 _impl_.active_primal_variable_count_ = value;
4387}
4388
4389// optional int64 active_dual_variable_count = 5;
4391 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4392 return value;
4393}
4395 ::google::protobuf::internal::TSanWrite(&_impl_);
4396 _impl_.active_dual_variable_count_ = ::int64_t{0};
4397 _impl_._has_bits_[0] &= ~0x00000002u;
4398}
4399inline ::int64_t PointMetadata::active_dual_variable_count() const {
4400 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_dual_variable_count)
4401 return _internal_active_dual_variable_count();
4402}
4403inline void PointMetadata::set_active_dual_variable_count(::int64_t value) {
4404 _internal_set_active_dual_variable_count(value);
4405 _impl_._has_bits_[0] |= 0x00000002u;
4406 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_dual_variable_count)
4407}
4408inline ::int64_t PointMetadata::_internal_active_dual_variable_count() const {
4409 ::google::protobuf::internal::TSanRead(&_impl_);
4410 return _impl_.active_dual_variable_count_;
4411}
4412inline void PointMetadata::_internal_set_active_dual_variable_count(::int64_t value) {
4413 ::google::protobuf::internal::TSanWrite(&_impl_);
4414 _impl_.active_dual_variable_count_ = value;
4415}
4416
4417// optional int64 active_primal_variable_change = 6;
4419 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4420 return value;
4421}
4423 ::google::protobuf::internal::TSanWrite(&_impl_);
4424 _impl_.active_primal_variable_change_ = ::int64_t{0};
4425 _impl_._has_bits_[0] &= ~0x00000004u;
4426}
4427inline ::int64_t PointMetadata::active_primal_variable_change() const {
4428 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_primal_variable_change)
4429 return _internal_active_primal_variable_change();
4430}
4431inline void PointMetadata::set_active_primal_variable_change(::int64_t value) {
4432 _internal_set_active_primal_variable_change(value);
4433 _impl_._has_bits_[0] |= 0x00000004u;
4434 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_primal_variable_change)
4435}
4436inline ::int64_t PointMetadata::_internal_active_primal_variable_change() const {
4437 ::google::protobuf::internal::TSanRead(&_impl_);
4438 return _impl_.active_primal_variable_change_;
4439}
4440inline void PointMetadata::_internal_set_active_primal_variable_change(::int64_t value) {
4441 ::google::protobuf::internal::TSanWrite(&_impl_);
4442 _impl_.active_primal_variable_change_ = value;
4443}
4444
4445// optional int64 active_dual_variable_change = 7;
4447 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4448 return value;
4449}
4451 ::google::protobuf::internal::TSanWrite(&_impl_);
4452 _impl_.active_dual_variable_change_ = ::int64_t{0};
4453 _impl_._has_bits_[0] &= ~0x00000008u;
4454}
4455inline ::int64_t PointMetadata::active_dual_variable_change() const {
4456 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_dual_variable_change)
4457 return _internal_active_dual_variable_change();
4458}
4459inline void PointMetadata::set_active_dual_variable_change(::int64_t value) {
4460 _internal_set_active_dual_variable_change(value);
4461 _impl_._has_bits_[0] |= 0x00000008u;
4462 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_dual_variable_change)
4463}
4464inline ::int64_t PointMetadata::_internal_active_dual_variable_change() const {
4465 ::google::protobuf::internal::TSanRead(&_impl_);
4466 return _impl_.active_dual_variable_change_;
4467}
4468inline void PointMetadata::_internal_set_active_dual_variable_change(::int64_t value) {
4469 ::google::protobuf::internal::TSanWrite(&_impl_);
4470 _impl_.active_dual_variable_change_ = value;
4471}
4472
4473// -------------------------------------------------------------------
4474
4475// IterationStats
4476
4477// optional int32 iteration_number = 1;
4478inline bool IterationStats::has_iteration_number() const {
4479 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4480 return value;
4481}
4483 ::google::protobuf::internal::TSanWrite(&_impl_);
4484 _impl_.iteration_number_ = 0;
4485 _impl_._has_bits_[0] &= ~0x00000001u;
4486}
4487inline ::int32_t IterationStats::iteration_number() const {
4488 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.iteration_number)
4489 return _internal_iteration_number();
4490}
4491inline void IterationStats::set_iteration_number(::int32_t value) {
4492 _internal_set_iteration_number(value);
4493 _impl_._has_bits_[0] |= 0x00000001u;
4494 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.iteration_number)
4495}
4496inline ::int32_t IterationStats::_internal_iteration_number() const {
4497 ::google::protobuf::internal::TSanRead(&_impl_);
4498 return _impl_.iteration_number_;
4499}
4500inline void IterationStats::_internal_set_iteration_number(::int32_t value) {
4501 ::google::protobuf::internal::TSanWrite(&_impl_);
4502 _impl_.iteration_number_ = value;
4503}
4504
4505// repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
4506inline int IterationStats::_internal_convergence_information_size() const {
4507 return _internal_convergence_information().size();
4508}
4510 return _internal_convergence_information_size();
4511}
4513 ::google::protobuf::internal::TSanWrite(&_impl_);
4514 _impl_.convergence_information_.Clear();
4515}
4516inline ::operations_research::pdlp::ConvergenceInformation* PROTOBUF_NONNULL IterationStats::mutable_convergence_information(int index)
4517 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4518 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.convergence_information)
4519 return _internal_mutable_convergence_information()->Mutable(index);
4520}
4521inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL IterationStats::mutable_convergence_information()
4522 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4523 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.convergence_information)
4524 ::google::protobuf::internal::TSanWrite(&_impl_);
4525 return _internal_mutable_convergence_information();
4526}
4527inline const ::operations_research::pdlp::ConvergenceInformation& IterationStats::convergence_information(int index) const
4528 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4529 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.convergence_information)
4530 return _internal_convergence_information().Get(index);
4532inline ::operations_research::pdlp::ConvergenceInformation* PROTOBUF_NONNULL IterationStats::add_convergence_information()
4533 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4534 ::google::protobuf::internal::TSanWrite(&_impl_);
4535 ::operations_research::pdlp::ConvergenceInformation* _add = _internal_mutable_convergence_information()->Add();
4536 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.convergence_information)
4537 return _add;
4538}
4539inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& IterationStats::convergence_information() const
4540 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4541 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.convergence_information)
4542 return _internal_convergence_information();
4543}
4544inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
4545IterationStats::_internal_convergence_information() const {
4546 ::google::protobuf::internal::TSanRead(&_impl_);
4547 return _impl_.convergence_information_;
4548}
4549inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL
4550IterationStats::_internal_mutable_convergence_information() {
4551 ::google::protobuf::internal::TSanRead(&_impl_);
4552 return &_impl_.convergence_information_;
4553}
4555// repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
4556inline int IterationStats::_internal_infeasibility_information_size() const {
4557 return _internal_infeasibility_information().size();
4558}
4560 return _internal_infeasibility_information_size();
4561}
4563 ::google::protobuf::internal::TSanWrite(&_impl_);
4564 _impl_.infeasibility_information_.Clear();
4565}
4566inline ::operations_research::pdlp::InfeasibilityInformation* PROTOBUF_NONNULL IterationStats::mutable_infeasibility_information(int index)
4567 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4568 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.infeasibility_information)
4569 return _internal_mutable_infeasibility_information()->Mutable(index);
4570}
4571inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL IterationStats::mutable_infeasibility_information()
4572 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4573 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.infeasibility_information)
4574 ::google::protobuf::internal::TSanWrite(&_impl_);
4575 return _internal_mutable_infeasibility_information();
4576}
4577inline const ::operations_research::pdlp::InfeasibilityInformation& IterationStats::infeasibility_information(int index) const
4578 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4579 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.infeasibility_information)
4580 return _internal_infeasibility_information().Get(index);
4582inline ::operations_research::pdlp::InfeasibilityInformation* PROTOBUF_NONNULL IterationStats::add_infeasibility_information()
4583 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4584 ::google::protobuf::internal::TSanWrite(&_impl_);
4585 ::operations_research::pdlp::InfeasibilityInformation* _add = _internal_mutable_infeasibility_information()->Add();
4586 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.infeasibility_information)
4587 return _add;
4588}
4589inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& IterationStats::infeasibility_information() const
4590 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4591 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.infeasibility_information)
4592 return _internal_infeasibility_information();
4593}
4594inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
4595IterationStats::_internal_infeasibility_information() const {
4596 ::google::protobuf::internal::TSanRead(&_impl_);
4597 return _impl_.infeasibility_information_;
4598}
4599inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL
4600IterationStats::_internal_mutable_infeasibility_information() {
4601 ::google::protobuf::internal::TSanRead(&_impl_);
4602 return &_impl_.infeasibility_information_;
4603}
4605// repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
4606inline int IterationStats::_internal_point_metadata_size() const {
4607 return _internal_point_metadata().size();
4608}
4609inline int IterationStats::point_metadata_size() const {
4610 return _internal_point_metadata_size();
4611}
4613 ::google::protobuf::internal::TSanWrite(&_impl_);
4614 _impl_.point_metadata_.Clear();
4615}
4616inline ::operations_research::pdlp::PointMetadata* PROTOBUF_NONNULL IterationStats::mutable_point_metadata(int index)
4617 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4618 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.point_metadata)
4619 return _internal_mutable_point_metadata()->Mutable(index);
4620}
4621inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL IterationStats::mutable_point_metadata()
4622 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4623 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.point_metadata)
4624 ::google::protobuf::internal::TSanWrite(&_impl_);
4625 return _internal_mutable_point_metadata();
4626}
4627inline const ::operations_research::pdlp::PointMetadata& IterationStats::point_metadata(int index) const
4628 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4629 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.point_metadata)
4630 return _internal_point_metadata().Get(index);
4632inline ::operations_research::pdlp::PointMetadata* PROTOBUF_NONNULL IterationStats::add_point_metadata()
4633 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4634 ::google::protobuf::internal::TSanWrite(&_impl_);
4635 ::operations_research::pdlp::PointMetadata* _add = _internal_mutable_point_metadata()->Add();
4636 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.point_metadata)
4637 return _add;
4638}
4639inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& IterationStats::point_metadata() const
4640 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4641 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.point_metadata)
4642 return _internal_point_metadata();
4643}
4644inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
4645IterationStats::_internal_point_metadata() const {
4646 ::google::protobuf::internal::TSanRead(&_impl_);
4647 return _impl_.point_metadata_;
4648}
4649inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
4650IterationStats::_internal_mutable_point_metadata() {
4651 ::google::protobuf::internal::TSanRead(&_impl_);
4652 return &_impl_.point_metadata_;
4653}
4655// optional double cumulative_kkt_matrix_passes = 4;
4657 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4658 return value;
4659}
4661 ::google::protobuf::internal::TSanWrite(&_impl_);
4662 _impl_.cumulative_kkt_matrix_passes_ = 0;
4663 _impl_._has_bits_[0] &= ~0x00000004u;
4664}
4666 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_kkt_matrix_passes)
4667 return _internal_cumulative_kkt_matrix_passes();
4668}
4669inline void IterationStats::set_cumulative_kkt_matrix_passes(double value) {
4670 _internal_set_cumulative_kkt_matrix_passes(value);
4671 _impl_._has_bits_[0] |= 0x00000004u;
4672 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_kkt_matrix_passes)
4673}
4674inline double IterationStats::_internal_cumulative_kkt_matrix_passes() const {
4675 ::google::protobuf::internal::TSanRead(&_impl_);
4676 return _impl_.cumulative_kkt_matrix_passes_;
4677}
4678inline void IterationStats::_internal_set_cumulative_kkt_matrix_passes(double value) {
4679 ::google::protobuf::internal::TSanWrite(&_impl_);
4680 _impl_.cumulative_kkt_matrix_passes_ = value;
4681}
4682
4683// optional int32 cumulative_rejected_steps = 5;
4685 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4686 return value;
4687}
4689 ::google::protobuf::internal::TSanWrite(&_impl_);
4690 _impl_.cumulative_rejected_steps_ = 0;
4691 _impl_._has_bits_[0] &= ~0x00000002u;
4692}
4693inline ::int32_t IterationStats::cumulative_rejected_steps() const {
4694 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_rejected_steps)
4695 return _internal_cumulative_rejected_steps();
4696}
4697inline void IterationStats::set_cumulative_rejected_steps(::int32_t value) {
4698 _internal_set_cumulative_rejected_steps(value);
4699 _impl_._has_bits_[0] |= 0x00000002u;
4700 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_rejected_steps)
4701}
4702inline ::int32_t IterationStats::_internal_cumulative_rejected_steps() const {
4703 ::google::protobuf::internal::TSanRead(&_impl_);
4704 return _impl_.cumulative_rejected_steps_;
4705}
4706inline void IterationStats::_internal_set_cumulative_rejected_steps(::int32_t value) {
4707 ::google::protobuf::internal::TSanWrite(&_impl_);
4708 _impl_.cumulative_rejected_steps_ = value;
4709}
4710
4711// optional double cumulative_time_sec = 6;
4713 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4714 return value;
4715}
4717 ::google::protobuf::internal::TSanWrite(&_impl_);
4718 _impl_.cumulative_time_sec_ = 0;
4719 _impl_._has_bits_[0] &= ~0x00000008u;
4720}
4721inline double IterationStats::cumulative_time_sec() const {
4722 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_time_sec)
4723 return _internal_cumulative_time_sec();
4724}
4725inline void IterationStats::set_cumulative_time_sec(double value) {
4726 _internal_set_cumulative_time_sec(value);
4727 _impl_._has_bits_[0] |= 0x00000008u;
4728 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_time_sec)
4729}
4730inline double IterationStats::_internal_cumulative_time_sec() const {
4731 ::google::protobuf::internal::TSanRead(&_impl_);
4732 return _impl_.cumulative_time_sec_;
4733}
4734inline void IterationStats::_internal_set_cumulative_time_sec(double value) {
4735 ::google::protobuf::internal::TSanWrite(&_impl_);
4736 _impl_.cumulative_time_sec_ = value;
4737}
4738
4739// optional .operations_research.pdlp.RestartChoice restart_used = 7;
4741 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4742 return value;
4743}
4745 ::google::protobuf::internal::TSanWrite(&_impl_);
4746 _impl_.restart_used_ = 0;
4747 _impl_._has_bits_[0] &= ~0x00000040u;
4748}
4749inline ::operations_research::pdlp::RestartChoice IterationStats::restart_used() const {
4750 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.restart_used)
4751 return _internal_restart_used();
4752}
4754 _internal_set_restart_used(value);
4755 _impl_._has_bits_[0] |= 0x00000040u;
4756 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.restart_used)
4757}
4758inline ::operations_research::pdlp::RestartChoice IterationStats::_internal_restart_used() const {
4759 ::google::protobuf::internal::TSanRead(&_impl_);
4760 return static_cast<::operations_research::pdlp::RestartChoice>(_impl_.restart_used_);
4761}
4762inline void IterationStats::_internal_set_restart_used(::operations_research::pdlp::RestartChoice value) {
4763 ::google::protobuf::internal::TSanWrite(&_impl_);
4765 assert(::google::protobuf::internal::ValidateEnum(
4767 _impl_.restart_used_ = value;
4769
4770// optional double step_size = 8;
4771inline bool IterationStats::has_step_size() const {
4772 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4773 return value;
4774}
4775inline void IterationStats::clear_step_size() {
4776 ::google::protobuf::internal::TSanWrite(&_impl_);
4777 _impl_.step_size_ = 0;
4778 _impl_._has_bits_[0] &= ~0x00000010u;
4779}
4780inline double IterationStats::step_size() const {
4781 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.step_size)
4782 return _internal_step_size();
4783}
4784inline void IterationStats::set_step_size(double value) {
4785 _internal_set_step_size(value);
4786 _impl_._has_bits_[0] |= 0x00000010u;
4787 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.step_size)
4788}
4789inline double IterationStats::_internal_step_size() const {
4790 ::google::protobuf::internal::TSanRead(&_impl_);
4791 return _impl_.step_size_;
4792}
4793inline void IterationStats::_internal_set_step_size(double value) {
4794 ::google::protobuf::internal::TSanWrite(&_impl_);
4795 _impl_.step_size_ = value;
4796}
4797
4798// optional double primal_weight = 9;
4800 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4801 return value;
4802}
4804 ::google::protobuf::internal::TSanWrite(&_impl_);
4805 _impl_.primal_weight_ = 0;
4806 _impl_._has_bits_[0] &= ~0x00000020u;
4807}
4808inline double IterationStats::primal_weight() const {
4809 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.primal_weight)
4810 return _internal_primal_weight();
4811}
4812inline void IterationStats::set_primal_weight(double value) {
4813 _internal_set_primal_weight(value);
4814 _impl_._has_bits_[0] |= 0x00000020u;
4815 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.primal_weight)
4816}
4817inline double IterationStats::_internal_primal_weight() const {
4818 ::google::protobuf::internal::TSanRead(&_impl_);
4819 return _impl_.primal_weight_;
4820}
4821inline void IterationStats::_internal_set_primal_weight(double value) {
4822 ::google::protobuf::internal::TSanWrite(&_impl_);
4823 _impl_.primal_weight_ = value;
4824}
4825
4826// -------------------------------------------------------------------
4828// FeasibilityPolishingDetails
4829
4830// optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
4832 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4833 return value;
4834}
4836 ::google::protobuf::internal::TSanWrite(&_impl_);
4837 _impl_.polishing_phase_type_ = 0;
4838 _impl_._has_bits_[0] &= ~0x00000004u;
4839}
4840inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::polishing_phase_type() const {
4841 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.polishing_phase_type)
4842 return _internal_polishing_phase_type();
4843}
4845 _internal_set_polishing_phase_type(value);
4846 _impl_._has_bits_[0] |= 0x00000004u;
4847 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.polishing_phase_type)
4848}
4849inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::_internal_polishing_phase_type() const {
4850 ::google::protobuf::internal::TSanRead(&_impl_);
4851 return static_cast<::operations_research::pdlp::PolishingPhaseType>(_impl_.polishing_phase_type_);
4852}
4853inline void FeasibilityPolishingDetails::_internal_set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value) {
4854 ::google::protobuf::internal::TSanWrite(&_impl_);
4855
4856 assert(::google::protobuf::internal::ValidateEnum(
4858 _impl_.polishing_phase_type_ = value;
4859}
4861// optional int32 main_iteration_count = 2;
4863 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4864 return value;
4865}
4867 ::google::protobuf::internal::TSanWrite(&_impl_);
4868 _impl_.main_iteration_count_ = 0;
4869 _impl_._has_bits_[0] &= ~0x00000008u;
4870}
4872 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.main_iteration_count)
4873 return _internal_main_iteration_count();
4874}
4875inline void FeasibilityPolishingDetails::set_main_iteration_count(::int32_t value) {
4876 _internal_set_main_iteration_count(value);
4877 _impl_._has_bits_[0] |= 0x00000008u;
4878 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.main_iteration_count)
4879}
4880inline ::int32_t FeasibilityPolishingDetails::_internal_main_iteration_count() const {
4881 ::google::protobuf::internal::TSanRead(&_impl_);
4882 return _impl_.main_iteration_count_;
4883}
4884inline void FeasibilityPolishingDetails::_internal_set_main_iteration_count(::int32_t value) {
4885 ::google::protobuf::internal::TSanWrite(&_impl_);
4886 _impl_.main_iteration_count_ = value;
4888
4889// optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
4890inline bool FeasibilityPolishingDetails::has_params() const {
4891 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4892 PROTOBUF_ASSUME(!value || _impl_.params_ != nullptr);
4893 return value;
4894}
4895inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::_internal_params() const {
4896 ::google::protobuf::internal::TSanRead(&_impl_);
4897 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p = _impl_.params_;
4899}
4900inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4901 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.params)
4902 return _internal_params();
4903}
4906 ::google::protobuf::internal::TSanWrite(&_impl_);
4907 if (GetArena() == nullptr) {
4908 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
4909 }
4910 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
4911 if (value != nullptr) {
4912 _impl_._has_bits_[0] |= 0x00000001u;
4913 } else {
4914 _impl_._has_bits_[0] &= ~0x00000001u;
4915 }
4916 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.params)
4917}
4918inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE FeasibilityPolishingDetails::release_params() {
4919 ::google::protobuf::internal::TSanWrite(&_impl_);
4921 _impl_._has_bits_[0] &= ~0x00000001u;
4923 _impl_.params_ = nullptr;
4924 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4925 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4926 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4927 if (GetArena() == nullptr) {
4928 delete old;
4929 }
4930 } else {
4931 if (GetArena() != nullptr) {
4932 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4933 }
4935 return released;
4936}
4937inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE FeasibilityPolishingDetails::unsafe_arena_release_params() {
4938 ::google::protobuf::internal::TSanWrite(&_impl_);
4939 // @@protoc_insertion_point(field_release:operations_research.pdlp.FeasibilityPolishingDetails.params)
4940
4941 _impl_._has_bits_[0] &= ~0x00000001u;
4943 _impl_.params_ = nullptr;
4944 return temp;
4945}
4946inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_params() {
4947 ::google::protobuf::internal::TSanWrite(&_impl_);
4948 if (_impl_.params_ == nullptr) {
4949 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
4950 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(p);
4951 }
4952 return _impl_.params_;
4954inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_params()
4955 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4956 _impl_._has_bits_[0] |= 0x00000001u;
4957 ::operations_research::pdlp::PrimalDualHybridGradientParams* _msg = _internal_mutable_params();
4958 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.params)
4959 return _msg;
4960}
4962 ::google::protobuf::Arena* message_arena = GetArena();
4963 ::google::protobuf::internal::TSanWrite(&_impl_);
4964 if (message_arena == nullptr) {
4965 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
4966 }
4967
4968 if (value != nullptr) {
4969 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
4970 if (message_arena != submessage_arena) {
4971 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4972 }
4973 _impl_._has_bits_[0] |= 0x00000001u;
4974 } else {
4975 _impl_._has_bits_[0] &= ~0x00000001u;
4976 }
4978 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
4979 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.params)
4980}
4981
4982// optional .operations_research.pdlp.TerminationReason termination_reason = 4;
4984 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4985 return value;
4986}
4988 ::google::protobuf::internal::TSanWrite(&_impl_);
4989 _impl_.termination_reason_ = 0;
4990 _impl_._has_bits_[0] &= ~0x00000010u;
4991}
4992inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::termination_reason() const {
4993 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.termination_reason)
4994 return _internal_termination_reason();
4995}
4997 _internal_set_termination_reason(value);
4998 _impl_._has_bits_[0] |= 0x00000010u;
4999 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.termination_reason)
5000}
5001inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::_internal_termination_reason() const {
5002 ::google::protobuf::internal::TSanRead(&_impl_);
5003 return static_cast<::operations_research::pdlp::TerminationReason>(_impl_.termination_reason_);
5004}
5005inline void FeasibilityPolishingDetails::_internal_set_termination_reason(::operations_research::pdlp::TerminationReason value) {
5006 ::google::protobuf::internal::TSanWrite(&_impl_);
5007
5008 assert(::google::protobuf::internal::ValidateEnum(
5010 _impl_.termination_reason_ = value;
5011}
5013// optional int32 iteration_count = 5;
5015 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5016 return value;
5017}
5019 ::google::protobuf::internal::TSanWrite(&_impl_);
5020 _impl_.iteration_count_ = 0;
5021 _impl_._has_bits_[0] &= ~0x00000020u;
5022}
5023inline ::int32_t FeasibilityPolishingDetails::iteration_count() const {
5024 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.iteration_count)
5025 return _internal_iteration_count();
5026}
5027inline void FeasibilityPolishingDetails::set_iteration_count(::int32_t value) {
5028 _internal_set_iteration_count(value);
5029 _impl_._has_bits_[0] |= 0x00000020u;
5030 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.iteration_count)
5031}
5032inline ::int32_t FeasibilityPolishingDetails::_internal_iteration_count() const {
5033 ::google::protobuf::internal::TSanRead(&_impl_);
5034 return _impl_.iteration_count_;
5035}
5036inline void FeasibilityPolishingDetails::_internal_set_iteration_count(::int32_t value) {
5037 ::google::protobuf::internal::TSanWrite(&_impl_);
5038 _impl_.iteration_count_ = value;
5040
5041// optional double solve_time_sec = 6;
5043 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5044 return value;
5045}
5047 ::google::protobuf::internal::TSanWrite(&_impl_);
5048 _impl_.solve_time_sec_ = 0;
5049 _impl_._has_bits_[0] &= ~0x00000040u;
5050}
5051inline double FeasibilityPolishingDetails::solve_time_sec() const {
5052 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solve_time_sec)
5053 return _internal_solve_time_sec();
5054}
5055inline void FeasibilityPolishingDetails::set_solve_time_sec(double value) {
5056 _internal_set_solve_time_sec(value);
5057 _impl_._has_bits_[0] |= 0x00000040u;
5058 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.solve_time_sec)
5059}
5060inline double FeasibilityPolishingDetails::_internal_solve_time_sec() const {
5061 ::google::protobuf::internal::TSanRead(&_impl_);
5062 return _impl_.solve_time_sec_;
5063}
5064inline void FeasibilityPolishingDetails::_internal_set_solve_time_sec(double value) {
5065 ::google::protobuf::internal::TSanWrite(&_impl_);
5066 _impl_.solve_time_sec_ = value;
5068
5069// optional .operations_research.pdlp.IterationStats solution_stats = 7;
5071 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5072 PROTOBUF_ASSUME(!value || _impl_.solution_stats_ != nullptr);
5073 return value;
5074}
5076 ::google::protobuf::internal::TSanWrite(&_impl_);
5077 if (_impl_.solution_stats_ != nullptr) _impl_.solution_stats_->Clear();
5078 _impl_._has_bits_[0] &= ~0x00000002u;
5079}
5080inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::_internal_solution_stats() const {
5081 ::google::protobuf::internal::TSanRead(&_impl_);
5082 const ::operations_research::pdlp::IterationStats* p = _impl_.solution_stats_;
5084}
5085inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5086 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5087 return _internal_solution_stats();
5088}
5090 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE value) {
5091 ::google::protobuf::internal::TSanWrite(&_impl_);
5092 if (GetArena() == nullptr) {
5093 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5094 }
5095 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5096 if (value != nullptr) {
5097 _impl_._has_bits_[0] |= 0x00000002u;
5098 } else {
5099 _impl_._has_bits_[0] &= ~0x00000002u;
5100 }
5101 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5102}
5103inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE FeasibilityPolishingDetails::release_solution_stats() {
5104 ::google::protobuf::internal::TSanWrite(&_impl_);
5106 _impl_._has_bits_[0] &= ~0x00000002u;
5107 ::operations_research::pdlp::IterationStats* released = _impl_.solution_stats_;
5108 _impl_.solution_stats_ = nullptr;
5109 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5110 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5111 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5112 if (GetArena() == nullptr) {
5113 delete old;
5114 }
5115 } else {
5116 if (GetArena() != nullptr) {
5117 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5118 }
5120 return released;
5121}
5122inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE FeasibilityPolishingDetails::unsafe_arena_release_solution_stats() {
5123 ::google::protobuf::internal::TSanWrite(&_impl_);
5124 // @@protoc_insertion_point(field_release:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5125
5126 _impl_._has_bits_[0] &= ~0x00000002u;
5128 _impl_.solution_stats_ = nullptr;
5129 return temp;
5130}
5131inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_solution_stats() {
5132 ::google::protobuf::internal::TSanWrite(&_impl_);
5133 if (_impl_.solution_stats_ == nullptr) {
5134 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5135 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(p);
5136 }
5137 return _impl_.solution_stats_;
5139inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_solution_stats()
5140 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5141 _impl_._has_bits_[0] |= 0x00000002u;
5142 ::operations_research::pdlp::IterationStats* _msg = _internal_mutable_solution_stats();
5143 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5144 return _msg;
5145}
5147 ::google::protobuf::Arena* message_arena = GetArena();
5148 ::google::protobuf::internal::TSanWrite(&_impl_);
5149 if (message_arena == nullptr) {
5150 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5151 }
5152
5153 if (value != nullptr) {
5154 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5155 if (message_arena != submessage_arena) {
5156 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5157 }
5158 _impl_._has_bits_[0] |= 0x00000002u;
5159 } else {
5160 _impl_._has_bits_[0] &= ~0x00000002u;
5161 }
5163 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5164 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5165}
5166
5167// optional .operations_research.pdlp.PointType solution_type = 8;
5169 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5170 return value;
5171}
5173 ::google::protobuf::internal::TSanWrite(&_impl_);
5174 _impl_.solution_type_ = 0;
5175 _impl_._has_bits_[0] &= ~0x00000080u;
5176}
5177inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::solution_type() const {
5178 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solution_type)
5179 return _internal_solution_type();
5180}
5182 _internal_set_solution_type(value);
5183 _impl_._has_bits_[0] |= 0x00000080u;
5184 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.solution_type)
5185}
5186inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::_internal_solution_type() const {
5187 ::google::protobuf::internal::TSanRead(&_impl_);
5188 return static_cast<::operations_research::pdlp::PointType>(_impl_.solution_type_);
5189}
5190inline void FeasibilityPolishingDetails::_internal_set_solution_type(::operations_research::pdlp::PointType value) {
5191 ::google::protobuf::internal::TSanWrite(&_impl_);
5192
5193 assert(::google::protobuf::internal::ValidateEnum(
5195 _impl_.solution_type_ = value;
5196}
5198// repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
5199inline int FeasibilityPolishingDetails::_internal_iteration_stats_size() const {
5200 return _internal_iteration_stats().size();
5201}
5203 return _internal_iteration_stats_size();
5204}
5206 ::google::protobuf::internal::TSanWrite(&_impl_);
5207 _impl_.iteration_stats_.Clear();
5208}
5209inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_iteration_stats(int index)
5210 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5211 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5212 return _internal_mutable_iteration_stats()->Mutable(index);
5213}
5214inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_iteration_stats()
5215 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5216 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5217 ::google::protobuf::internal::TSanWrite(&_impl_);
5218 return _internal_mutable_iteration_stats();
5219}
5220inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::iteration_stats(int index) const
5221 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5222 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5223 return _internal_iteration_stats().Get(index);
5224}
5225inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::add_iteration_stats()
5226 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5227 ::google::protobuf::internal::TSanWrite(&_impl_);
5228 ::operations_research::pdlp::IterationStats* _add = _internal_mutable_iteration_stats()->Add();
5229 // @@protoc_insertion_point(field_add:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5230 return _add;
5231}
5232inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& FeasibilityPolishingDetails::iteration_stats() const
5233 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5234 // @@protoc_insertion_point(field_list:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5235 return _internal_iteration_stats();
5237inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5238FeasibilityPolishingDetails::_internal_iteration_stats() const {
5239 ::google::protobuf::internal::TSanRead(&_impl_);
5240 return _impl_.iteration_stats_;
5242inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5243FeasibilityPolishingDetails::_internal_mutable_iteration_stats() {
5244 ::google::protobuf::internal::TSanRead(&_impl_);
5245 return &_impl_.iteration_stats_;
5246}
5247
5248// -------------------------------------------------------------------
5249
5250// SolveLog
5251
5252// optional string instance_name = 1;
5253inline bool SolveLog::has_instance_name() const {
5254 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5255 return value;
5256}
5257inline void SolveLog::clear_instance_name() {
5258 ::google::protobuf::internal::TSanWrite(&_impl_);
5259 _impl_.instance_name_.ClearToEmpty();
5260 _impl_._has_bits_[0] &= ~0x00000001u;
5261}
5262inline const ::std::string& SolveLog::instance_name() const
5263 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5264 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.instance_name)
5265 return _internal_instance_name();
5266}
5267template <typename Arg_, typename... Args_>
5268PROTOBUF_ALWAYS_INLINE void SolveLog::set_instance_name(Arg_&& arg, Args_... args) {
5269 ::google::protobuf::internal::TSanWrite(&_impl_);
5270 _impl_._has_bits_[0] |= 0x00000001u;
5271 _impl_.instance_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
5272 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.instance_name)
5273}
5274inline ::std::string* PROTOBUF_NONNULL SolveLog::mutable_instance_name()
5275 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5276 ::std::string* _s = _internal_mutable_instance_name();
5277 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.instance_name)
5278 return _s;
5280inline const ::std::string& SolveLog::_internal_instance_name() const {
5281 ::google::protobuf::internal::TSanRead(&_impl_);
5282 return _impl_.instance_name_.Get();
5283}
5284inline void SolveLog::_internal_set_instance_name(const ::std::string& value) {
5285 ::google::protobuf::internal::TSanWrite(&_impl_);
5286 _impl_._has_bits_[0] |= 0x00000001u;
5287 _impl_.instance_name_.Set(value, GetArena());
5288}
5289inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_instance_name() {
5290 ::google::protobuf::internal::TSanWrite(&_impl_);
5291 _impl_._has_bits_[0] |= 0x00000001u;
5292 return _impl_.instance_name_.Mutable( GetArena());
5293}
5294inline ::std::string* PROTOBUF_NULLABLE SolveLog::release_instance_name() {
5295 ::google::protobuf::internal::TSanWrite(&_impl_);
5296 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.instance_name)
5297 if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
5298 return nullptr;
5299 }
5300 _impl_._has_bits_[0] &= ~0x00000001u;
5301 auto* released = _impl_.instance_name_.Release();
5302 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5303 _impl_.instance_name_.Set("", GetArena());
5304 }
5305 return released;
5306}
5307inline void SolveLog::set_allocated_instance_name(::std::string* PROTOBUF_NULLABLE value) {
5308 ::google::protobuf::internal::TSanWrite(&_impl_);
5309 if (value != nullptr) {
5310 _impl_._has_bits_[0] |= 0x00000001u;
5311 } else {
5312 _impl_._has_bits_[0] &= ~0x00000001u;
5313 }
5314 _impl_.instance_name_.SetAllocated(value, GetArena());
5315 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.instance_name_.IsDefault()) {
5316 _impl_.instance_name_.Set("", GetArena());
5317 }
5318 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.instance_name)
5319}
5320
5321// optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
5322inline bool SolveLog::has_params() const {
5323 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5324 PROTOBUF_ASSUME(!value || _impl_.params_ != nullptr);
5325 return value;
5326}
5327inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::_internal_params() const {
5328 ::google::protobuf::internal::TSanRead(&_impl_);
5329 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p = _impl_.params_;
5331}
5332inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5333 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.params)
5334 return _internal_params();
5335}
5338 ::google::protobuf::internal::TSanWrite(&_impl_);
5339 if (GetArena() == nullptr) {
5340 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
5341 }
5342 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
5343 if (value != nullptr) {
5344 _impl_._has_bits_[0] |= 0x00000020u;
5345 } else {
5346 _impl_._has_bits_[0] &= ~0x00000020u;
5347 }
5348 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.params)
5350inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE SolveLog::release_params() {
5351 ::google::protobuf::internal::TSanWrite(&_impl_);
5352
5353 _impl_._has_bits_[0] &= ~0x00000020u;
5355 _impl_.params_ = nullptr;
5356 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5357 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5358 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5359 if (GetArena() == nullptr) {
5360 delete old;
5361 }
5362 } else {
5363 if (GetArena() != nullptr) {
5364 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5365 }
5366 }
5367 return released;
5368}
5369inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_params() {
5370 ::google::protobuf::internal::TSanWrite(&_impl_);
5371 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.params)
5372
5373 _impl_._has_bits_[0] &= ~0x00000020u;
5375 _impl_.params_ = nullptr;
5376 return temp;
5377}
5378inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::_internal_mutable_params() {
5379 ::google::protobuf::internal::TSanWrite(&_impl_);
5380 if (_impl_.params_ == nullptr) {
5381 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5382 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(p);
5383 }
5384 return _impl_.params_;
5385}
5386inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::mutable_params()
5387 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5388 _impl_._has_bits_[0] |= 0x00000020u;
5389 ::operations_research::pdlp::PrimalDualHybridGradientParams* _msg = _internal_mutable_params();
5390 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.params)
5391 return _msg;
5392}
5394 ::google::protobuf::Arena* message_arena = GetArena();
5395 ::google::protobuf::internal::TSanWrite(&_impl_);
5396 if (message_arena == nullptr) {
5397 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
5398 }
5399
5400 if (value != nullptr) {
5401 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
5402 if (message_arena != submessage_arena) {
5403 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5404 }
5405 _impl_._has_bits_[0] |= 0x00000020u;
5406 } else {
5407 _impl_._has_bits_[0] &= ~0x00000020u;
5408 }
5409
5411 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.params)
5412}
5413
5414// optional .operations_research.pdlp.TerminationReason termination_reason = 3;
5415inline bool SolveLog::has_termination_reason() const {
5416 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5417 return value;
5418}
5420 ::google::protobuf::internal::TSanWrite(&_impl_);
5421 _impl_.termination_reason_ = 0;
5422 _impl_._has_bits_[0] &= ~0x00000040u;
5423}
5424inline ::operations_research::pdlp::TerminationReason SolveLog::termination_reason() const {
5425 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.termination_reason)
5426 return _internal_termination_reason();
5427}
5429 _internal_set_termination_reason(value);
5430 _impl_._has_bits_[0] |= 0x00000040u;
5431 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.termination_reason)
5433inline ::operations_research::pdlp::TerminationReason SolveLog::_internal_termination_reason() const {
5434 ::google::protobuf::internal::TSanRead(&_impl_);
5435 return static_cast<::operations_research::pdlp::TerminationReason>(_impl_.termination_reason_);
5437inline void SolveLog::_internal_set_termination_reason(::operations_research::pdlp::TerminationReason value) {
5438 ::google::protobuf::internal::TSanWrite(&_impl_);
5439
5440 assert(::google::protobuf::internal::ValidateEnum(
5442 _impl_.termination_reason_ = value;
5443}
5444
5445// optional string termination_string = 4;
5446inline bool SolveLog::has_termination_string() const {
5447 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5448 return value;
5449}
5451 ::google::protobuf::internal::TSanWrite(&_impl_);
5452 _impl_.termination_string_.ClearToEmpty();
5453 _impl_._has_bits_[0] &= ~0x00000002u;
5454}
5455inline const ::std::string& SolveLog::termination_string() const
5456 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5457 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.termination_string)
5458 return _internal_termination_string();
5459}
5460template <typename Arg_, typename... Args_>
5461PROTOBUF_ALWAYS_INLINE void SolveLog::set_termination_string(Arg_&& arg, Args_... args) {
5462 ::google::protobuf::internal::TSanWrite(&_impl_);
5463 _impl_._has_bits_[0] |= 0x00000002u;
5464 _impl_.termination_string_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
5465 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.termination_string)
5466}
5467inline ::std::string* PROTOBUF_NONNULL SolveLog::mutable_termination_string()
5468 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5469 ::std::string* _s = _internal_mutable_termination_string();
5470 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.termination_string)
5471 return _s;
5473inline const ::std::string& SolveLog::_internal_termination_string() const {
5474 ::google::protobuf::internal::TSanRead(&_impl_);
5475 return _impl_.termination_string_.Get();
5476}
5477inline void SolveLog::_internal_set_termination_string(const ::std::string& value) {
5478 ::google::protobuf::internal::TSanWrite(&_impl_);
5479 _impl_._has_bits_[0] |= 0x00000002u;
5480 _impl_.termination_string_.Set(value, GetArena());
5481}
5482inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_termination_string() {
5483 ::google::protobuf::internal::TSanWrite(&_impl_);
5484 _impl_._has_bits_[0] |= 0x00000002u;
5485 return _impl_.termination_string_.Mutable( GetArena());
5486}
5487inline ::std::string* PROTOBUF_NULLABLE SolveLog::release_termination_string() {
5488 ::google::protobuf::internal::TSanWrite(&_impl_);
5489 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.termination_string)
5490 if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
5491 return nullptr;
5492 }
5493 _impl_._has_bits_[0] &= ~0x00000002u;
5494 auto* released = _impl_.termination_string_.Release();
5495 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5496 _impl_.termination_string_.Set("", GetArena());
5497 }
5498 return released;
5499}
5500inline void SolveLog::set_allocated_termination_string(::std::string* PROTOBUF_NULLABLE value) {
5501 ::google::protobuf::internal::TSanWrite(&_impl_);
5502 if (value != nullptr) {
5503 _impl_._has_bits_[0] |= 0x00000002u;
5504 } else {
5505 _impl_._has_bits_[0] &= ~0x00000002u;
5506 }
5507 _impl_.termination_string_.SetAllocated(value, GetArena());
5508 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.termination_string_.IsDefault()) {
5509 _impl_.termination_string_.Set("", GetArena());
5510 }
5511 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.termination_string)
5512}
5513
5514// optional int32 iteration_count = 5;
5515inline bool SolveLog::has_iteration_count() const {
5516 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5517 return value;
5518}
5519inline void SolveLog::clear_iteration_count() {
5520 ::google::protobuf::internal::TSanWrite(&_impl_);
5521 _impl_.iteration_count_ = 0;
5522 _impl_._has_bits_[0] &= ~0x00000080u;
5523}
5524inline ::int32_t SolveLog::iteration_count() const {
5525 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.iteration_count)
5526 return _internal_iteration_count();
5527}
5528inline void SolveLog::set_iteration_count(::int32_t value) {
5529 _internal_set_iteration_count(value);
5530 _impl_._has_bits_[0] |= 0x00000080u;
5531 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.iteration_count)
5533inline ::int32_t SolveLog::_internal_iteration_count() const {
5534 ::google::protobuf::internal::TSanRead(&_impl_);
5535 return _impl_.iteration_count_;
5537inline void SolveLog::_internal_set_iteration_count(::int32_t value) {
5538 ::google::protobuf::internal::TSanWrite(&_impl_);
5539 _impl_.iteration_count_ = value;
5540}
5542// optional double preprocessing_time_sec = 13;
5543inline bool SolveLog::has_preprocessing_time_sec() const {
5544 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
5545 return value;
5546}
5548 ::google::protobuf::internal::TSanWrite(&_impl_);
5549 _impl_.preprocessing_time_sec_ = 0;
5550 _impl_._has_bits_[0] &= ~0x00000200u;
5551}
5552inline double SolveLog::preprocessing_time_sec() const {
5553 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.preprocessing_time_sec)
5554 return _internal_preprocessing_time_sec();
5555}
5556inline void SolveLog::set_preprocessing_time_sec(double value) {
5557 _internal_set_preprocessing_time_sec(value);
5558 _impl_._has_bits_[0] |= 0x00000200u;
5559 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.preprocessing_time_sec)
5561inline double SolveLog::_internal_preprocessing_time_sec() const {
5562 ::google::protobuf::internal::TSanRead(&_impl_);
5563 return _impl_.preprocessing_time_sec_;
5565inline void SolveLog::_internal_set_preprocessing_time_sec(double value) {
5566 ::google::protobuf::internal::TSanWrite(&_impl_);
5567 _impl_.preprocessing_time_sec_ = value;
5568}
5570// optional double solve_time_sec = 6;
5571inline bool SolveLog::has_solve_time_sec() const {
5572 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
5573 return value;
5574}
5575inline void SolveLog::clear_solve_time_sec() {
5576 ::google::protobuf::internal::TSanWrite(&_impl_);
5577 _impl_.solve_time_sec_ = 0;
5578 _impl_._has_bits_[0] &= ~0x00000100u;
5579}
5580inline double SolveLog::solve_time_sec() const {
5581 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solve_time_sec)
5582 return _internal_solve_time_sec();
5583}
5584inline void SolveLog::set_solve_time_sec(double value) {
5585 _internal_set_solve_time_sec(value);
5586 _impl_._has_bits_[0] |= 0x00000100u;
5587 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.solve_time_sec)
5589inline double SolveLog::_internal_solve_time_sec() const {
5590 ::google::protobuf::internal::TSanRead(&_impl_);
5591 return _impl_.solve_time_sec_;
5593inline void SolveLog::_internal_set_solve_time_sec(double value) {
5594 ::google::protobuf::internal::TSanWrite(&_impl_);
5595 _impl_.solve_time_sec_ = value;
5596}
5598// optional .operations_research.pdlp.IterationStats solution_stats = 8;
5599inline bool SolveLog::has_solution_stats() const {
5600 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5601 PROTOBUF_ASSUME(!value || _impl_.solution_stats_ != nullptr);
5602 return value;
5603}
5604inline void SolveLog::clear_solution_stats() {
5605 ::google::protobuf::internal::TSanWrite(&_impl_);
5606 if (_impl_.solution_stats_ != nullptr) _impl_.solution_stats_->Clear();
5607 _impl_._has_bits_[0] &= ~0x00000004u;
5608}
5609inline const ::operations_research::pdlp::IterationStats& SolveLog::_internal_solution_stats() const {
5610 ::google::protobuf::internal::TSanRead(&_impl_);
5611 const ::operations_research::pdlp::IterationStats* p = _impl_.solution_stats_;
5613}
5614inline const ::operations_research::pdlp::IterationStats& SolveLog::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5615 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solution_stats)
5616 return _internal_solution_stats();
5617}
5619 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE value) {
5620 ::google::protobuf::internal::TSanWrite(&_impl_);
5621 if (GetArena() == nullptr) {
5622 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5623 }
5624 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5625 if (value != nullptr) {
5626 _impl_._has_bits_[0] |= 0x00000004u;
5627 } else {
5628 _impl_._has_bits_[0] &= ~0x00000004u;
5629 }
5630 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.solution_stats)
5632inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE SolveLog::release_solution_stats() {
5633 ::google::protobuf::internal::TSanWrite(&_impl_);
5634
5635 _impl_._has_bits_[0] &= ~0x00000004u;
5636 ::operations_research::pdlp::IterationStats* released = _impl_.solution_stats_;
5637 _impl_.solution_stats_ = nullptr;
5638 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5639 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5640 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5641 if (GetArena() == nullptr) {
5642 delete old;
5643 }
5644 } else {
5645 if (GetArena() != nullptr) {
5646 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5647 }
5648 }
5649 return released;
5650}
5651inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_solution_stats() {
5652 ::google::protobuf::internal::TSanWrite(&_impl_);
5653 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.solution_stats)
5654
5655 _impl_._has_bits_[0] &= ~0x00000004u;
5657 _impl_.solution_stats_ = nullptr;
5658 return temp;
5659}
5660inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_solution_stats() {
5661 ::google::protobuf::internal::TSanWrite(&_impl_);
5662 if (_impl_.solution_stats_ == nullptr) {
5663 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5664 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(p);
5665 }
5666 return _impl_.solution_stats_;
5667}
5668inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::mutable_solution_stats()
5669 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5670 _impl_._has_bits_[0] |= 0x00000004u;
5671 ::operations_research::pdlp::IterationStats* _msg = _internal_mutable_solution_stats();
5672 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.solution_stats)
5673 return _msg;
5674}
5676 ::google::protobuf::Arena* message_arena = GetArena();
5677 ::google::protobuf::internal::TSanWrite(&_impl_);
5678 if (message_arena == nullptr) {
5679 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5680 }
5681
5682 if (value != nullptr) {
5683 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5684 if (message_arena != submessage_arena) {
5685 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5686 }
5687 _impl_._has_bits_[0] |= 0x00000004u;
5688 } else {
5689 _impl_._has_bits_[0] &= ~0x00000004u;
5690 }
5691
5692 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5693 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.solution_stats)
5694}
5695
5696// optional .operations_research.pdlp.PointType solution_type = 10;
5697inline bool SolveLog::has_solution_type() const {
5698 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
5699 return value;
5700}
5701inline void SolveLog::clear_solution_type() {
5702 ::google::protobuf::internal::TSanWrite(&_impl_);
5703 _impl_.solution_type_ = 0;
5704 _impl_._has_bits_[0] &= ~0x00000400u;
5705}
5706inline ::operations_research::pdlp::PointType SolveLog::solution_type() const {
5707 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solution_type)
5708 return _internal_solution_type();
5709}
5711 _internal_set_solution_type(value);
5712 _impl_._has_bits_[0] |= 0x00000400u;
5713 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.solution_type)
5715inline ::operations_research::pdlp::PointType SolveLog::_internal_solution_type() const {
5716 ::google::protobuf::internal::TSanRead(&_impl_);
5717 return static_cast<::operations_research::pdlp::PointType>(_impl_.solution_type_);
5719inline void SolveLog::_internal_set_solution_type(::operations_research::pdlp::PointType value) {
5720 ::google::protobuf::internal::TSanWrite(&_impl_);
5721
5722 assert(::google::protobuf::internal::ValidateEnum(
5724 _impl_.solution_type_ = value;
5725}
5726
5727// repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
5728inline int SolveLog::_internal_iteration_stats_size() const {
5729 return _internal_iteration_stats().size();
5730}
5731inline int SolveLog::iteration_stats_size() const {
5732 return _internal_iteration_stats_size();
5733}
5734inline void SolveLog::clear_iteration_stats() {
5735 ::google::protobuf::internal::TSanWrite(&_impl_);
5736 _impl_.iteration_stats_.Clear();
5737}
5738inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::mutable_iteration_stats(int index)
5739 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5740 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.iteration_stats)
5741 return _internal_mutable_iteration_stats()->Mutable(index);
5742}
5743inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL SolveLog::mutable_iteration_stats()
5744 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5745 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.SolveLog.iteration_stats)
5746 ::google::protobuf::internal::TSanWrite(&_impl_);
5747 return _internal_mutable_iteration_stats();
5749inline const ::operations_research::pdlp::IterationStats& SolveLog::iteration_stats(int index) const
5750 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5751 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.iteration_stats)
5752 return _internal_iteration_stats().Get(index);
5753}
5754inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::add_iteration_stats()
5755 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5756 ::google::protobuf::internal::TSanWrite(&_impl_);
5757 ::operations_research::pdlp::IterationStats* _add = _internal_mutable_iteration_stats()->Add();
5758 // @@protoc_insertion_point(field_add:operations_research.pdlp.SolveLog.iteration_stats)
5759 return _add;
5761inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& SolveLog::iteration_stats() const
5762 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5763 // @@protoc_insertion_point(field_list:operations_research.pdlp.SolveLog.iteration_stats)
5764 return _internal_iteration_stats();
5765}
5766inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5767SolveLog::_internal_iteration_stats() const {
5768 ::google::protobuf::internal::TSanRead(&_impl_);
5769 return _impl_.iteration_stats_;
5770}
5771inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5772SolveLog::_internal_mutable_iteration_stats() {
5773 ::google::protobuf::internal::TSanRead(&_impl_);
5774 return &_impl_.iteration_stats_;
5775}
5776
5777// optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
5779 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5780 PROTOBUF_ASSUME(!value || _impl_.original_problem_stats_ != nullptr);
5781 return value;
5782}
5784 ::google::protobuf::internal::TSanWrite(&_impl_);
5785 if (_impl_.original_problem_stats_ != nullptr) _impl_.original_problem_stats_->Clear();
5786 _impl_._has_bits_[0] &= ~0x00000008u;
5787}
5788inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_original_problem_stats() const {
5789 ::google::protobuf::internal::TSanRead(&_impl_);
5790 const ::operations_research::pdlp::QuadraticProgramStats* p = _impl_.original_problem_stats_;
5792}
5793inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::original_problem_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5794 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.original_problem_stats)
5795 return _internal_original_problem_stats();
5796}
5798 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE value) {
5799 ::google::protobuf::internal::TSanWrite(&_impl_);
5800 if (GetArena() == nullptr) {
5801 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.original_problem_stats_);
5802 }
5803 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5804 if (value != nullptr) {
5805 _impl_._has_bits_[0] |= 0x00000008u;
5806 } else {
5807 _impl_._has_bits_[0] &= ~0x00000008u;
5808 }
5809 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.original_problem_stats)
5811inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::release_original_problem_stats() {
5812 ::google::protobuf::internal::TSanWrite(&_impl_);
5813
5814 _impl_._has_bits_[0] &= ~0x00000008u;
5815 ::operations_research::pdlp::QuadraticProgramStats* released = _impl_.original_problem_stats_;
5816 _impl_.original_problem_stats_ = nullptr;
5817 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5818 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5819 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5820 if (GetArena() == nullptr) {
5821 delete old;
5822 }
5823 } else {
5824 if (GetArena() != nullptr) {
5825 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5826 }
5827 }
5828 return released;
5829}
5830inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_original_problem_stats() {
5831 ::google::protobuf::internal::TSanWrite(&_impl_);
5832 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.original_problem_stats)
5833
5834 _impl_._has_bits_[0] &= ~0x00000008u;
5835 ::operations_research::pdlp::QuadraticProgramStats* temp = _impl_.original_problem_stats_;
5836 _impl_.original_problem_stats_ = nullptr;
5837 return temp;
5838}
5839inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_original_problem_stats() {
5840 ::google::protobuf::internal::TSanWrite(&_impl_);
5841 if (_impl_.original_problem_stats_ == nullptr) {
5842 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5843 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(p);
5844 }
5845 return _impl_.original_problem_stats_;
5846}
5847inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::mutable_original_problem_stats()
5848 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5849 _impl_._has_bits_[0] |= 0x00000008u;
5850 ::operations_research::pdlp::QuadraticProgramStats* _msg = _internal_mutable_original_problem_stats();
5851 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.original_problem_stats)
5852 return _msg;
5853}
5855 ::google::protobuf::Arena* message_arena = GetArena();
5856 ::google::protobuf::internal::TSanWrite(&_impl_);
5857 if (message_arena == nullptr) {
5858 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.original_problem_stats_);
5859 }
5860
5861 if (value != nullptr) {
5862 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5863 if (message_arena != submessage_arena) {
5864 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5865 }
5866 _impl_._has_bits_[0] |= 0x00000008u;
5867 } else {
5868 _impl_._has_bits_[0] &= ~0x00000008u;
5869 }
5870
5871 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5872 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.original_problem_stats)
5873}
5874
5875// optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
5876inline bool SolveLog::has_preprocessed_problem_stats() const {
5877 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5878 PROTOBUF_ASSUME(!value || _impl_.preprocessed_problem_stats_ != nullptr);
5879 return value;
5880}
5882 ::google::protobuf::internal::TSanWrite(&_impl_);
5883 if (_impl_.preprocessed_problem_stats_ != nullptr) _impl_.preprocessed_problem_stats_->Clear();
5884 _impl_._has_bits_[0] &= ~0x00000010u;
5885}
5886inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_preprocessed_problem_stats() const {
5887 ::google::protobuf::internal::TSanRead(&_impl_);
5888 const ::operations_research::pdlp::QuadraticProgramStats* p = _impl_.preprocessed_problem_stats_;
5890}
5891inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::preprocessed_problem_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5892 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
5893 return _internal_preprocessed_problem_stats();
5894}
5896 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE value) {
5897 ::google::protobuf::internal::TSanWrite(&_impl_);
5898 if (GetArena() == nullptr) {
5899 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.preprocessed_problem_stats_);
5900 }
5901 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5902 if (value != nullptr) {
5903 _impl_._has_bits_[0] |= 0x00000010u;
5904 } else {
5905 _impl_._has_bits_[0] &= ~0x00000010u;
5906 }
5907 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
5909inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::release_preprocessed_problem_stats() {
5910 ::google::protobuf::internal::TSanWrite(&_impl_);
5911
5912 _impl_._has_bits_[0] &= ~0x00000010u;
5913 ::operations_research::pdlp::QuadraticProgramStats* released = _impl_.preprocessed_problem_stats_;
5914 _impl_.preprocessed_problem_stats_ = nullptr;
5915 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5916 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5917 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5918 if (GetArena() == nullptr) {
5919 delete old;
5920 }
5921 } else {
5922 if (GetArena() != nullptr) {
5923 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5924 }
5925 }
5926 return released;
5927}
5928inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_preprocessed_problem_stats() {
5929 ::google::protobuf::internal::TSanWrite(&_impl_);
5930 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
5931
5932 _impl_._has_bits_[0] &= ~0x00000010u;
5933 ::operations_research::pdlp::QuadraticProgramStats* temp = _impl_.preprocessed_problem_stats_;
5934 _impl_.preprocessed_problem_stats_ = nullptr;
5935 return temp;
5936}
5937inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_preprocessed_problem_stats() {
5938 ::google::protobuf::internal::TSanWrite(&_impl_);
5939 if (_impl_.preprocessed_problem_stats_ == nullptr) {
5940 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5941 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(p);
5942 }
5943 return _impl_.preprocessed_problem_stats_;
5944}
5945inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::mutable_preprocessed_problem_stats()
5946 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5947 _impl_._has_bits_[0] |= 0x00000010u;
5948 ::operations_research::pdlp::QuadraticProgramStats* _msg = _internal_mutable_preprocessed_problem_stats();
5949 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
5950 return _msg;
5951}
5953 ::google::protobuf::Arena* message_arena = GetArena();
5954 ::google::protobuf::internal::TSanWrite(&_impl_);
5955 if (message_arena == nullptr) {
5956 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.preprocessed_problem_stats_);
5957 }
5958
5959 if (value != nullptr) {
5960 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5961 if (message_arena != submessage_arena) {
5962 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5963 }
5964 _impl_._has_bits_[0] |= 0x00000010u;
5965 } else {
5966 _impl_._has_bits_[0] &= ~0x00000010u;
5967 }
5968
5969 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5970 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
5971}
5972
5973// repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
5974inline int SolveLog::_internal_feasibility_polishing_details_size() const {
5975 return _internal_feasibility_polishing_details().size();
5976}
5978 return _internal_feasibility_polishing_details_size();
5979}
5981 ::google::protobuf::internal::TSanWrite(&_impl_);
5982 _impl_.feasibility_polishing_details_.Clear();
5983}
5984inline ::operations_research::pdlp::FeasibilityPolishingDetails* PROTOBUF_NONNULL SolveLog::mutable_feasibility_polishing_details(int index)
5985 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5986 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.feasibility_polishing_details)
5987 return _internal_mutable_feasibility_polishing_details()->Mutable(index);
5988}
5989inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL SolveLog::mutable_feasibility_polishing_details()
5990 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5991 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.SolveLog.feasibility_polishing_details)
5992 ::google::protobuf::internal::TSanWrite(&_impl_);
5993 return _internal_mutable_feasibility_polishing_details();
5995inline const ::operations_research::pdlp::FeasibilityPolishingDetails& SolveLog::feasibility_polishing_details(int index) const
5996 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5997 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.feasibility_polishing_details)
5998 return _internal_feasibility_polishing_details().Get(index);
5999}
6000inline ::operations_research::pdlp::FeasibilityPolishingDetails* PROTOBUF_NONNULL SolveLog::add_feasibility_polishing_details()
6001 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6002 ::google::protobuf::internal::TSanWrite(&_impl_);
6003 ::operations_research::pdlp::FeasibilityPolishingDetails* _add = _internal_mutable_feasibility_polishing_details()->Add();
6004 // @@protoc_insertion_point(field_add:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6005 return _add;
6007inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& SolveLog::feasibility_polishing_details() const
6008 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6009 // @@protoc_insertion_point(field_list:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6010 return _internal_feasibility_polishing_details();
6011}
6012inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
6013SolveLog::_internal_feasibility_polishing_details() const {
6014 ::google::protobuf::internal::TSanRead(&_impl_);
6015 return _impl_.feasibility_polishing_details_;
6016}
6017inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL
6018SolveLog::_internal_mutable_feasibility_polishing_details() {
6019 ::google::protobuf::internal::TSanRead(&_impl_);
6020 return &_impl_.feasibility_polishing_details_;
6021}
6022
6023#ifdef __GNUC__
6024#pragma GCC diagnostic pop
6025#endif // __GNUC__
6026
6027// @@protoc_insertion_point(namespace_scope)
6028} // namespace pdlp
6029} // namespace operations_research
6030
6031
6032namespace google {
6033namespace protobuf {
6034
6035template <>
6036struct is_proto_enum<::operations_research::pdlp::RestartChoice> : std::true_type {};
6037template <>
6038inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::RestartChoice>() {
6039 return ::operations_research::pdlp::RestartChoice_descriptor();
6040}
6041template <>
6042struct is_proto_enum<::operations_research::pdlp::PointType> : std::true_type {};
6043template <>
6044inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PointType>() {
6045 return ::operations_research::pdlp::PointType_descriptor();
6046}
6047template <>
6048struct is_proto_enum<::operations_research::pdlp::TerminationReason> : std::true_type {};
6049template <>
6050inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::TerminationReason>() {
6051 return ::operations_research::pdlp::TerminationReason_descriptor();
6052}
6053template <>
6054struct is_proto_enum<::operations_research::pdlp::PolishingPhaseType> : std::true_type {};
6055template <>
6056inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PolishingPhaseType>() {
6057 return ::operations_research::pdlp::PolishingPhaseType_descriptor();
6058}
6060} // namespace protobuf
6061} // namespace google
6062
6063// @@protoc_insertion_point(global_scope)
6064
6065#include "google/protobuf/port_undef.inc"
6066
6067#endif // ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
bool has_l_inf_componentwise_dual_residual() const
optional double l_inf_componentwise_dual_residual = 25;
bool has_l2_dual_residual() const
optional double l2_dual_residual = 8;
bool has_primal_objective() const
optional double primal_objective = 2;
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
bool has_corrected_dual_objective() const
optional double corrected_dual_objective = 4;
ConvergenceInformation *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
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)
bool has_l_inf_primal_variable() const
optional double l_inf_primal_variable = 14;
bool has_l_inf_dual_variable() const
optional double l_inf_dual_variable = 16;
bool has_l2_dual_variable() const
optional double l2_dual_variable = 17;
bool has_candidate_type() const
optional .operations_research.pdlp.PointType candidate_type = 1;
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void Swap(ConvergenceInformation *PROTOBUF_NONNULL other)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
bool has_l2_primal_residual() const
optional double l2_primal_residual = 6;
::google::protobuf::Metadata GetMetadata() const
bool has_l_inf_primal_residual() const
optional double l_inf_primal_residual = 5;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
bool has_dual_objective() const
optional double dual_objective = 3;
bool has_l_inf_dual_residual() const
optional double l_inf_dual_residual = 7;
void MergeFrom(const ConvergenceInformation &from)
::operations_research::pdlp::PointType candidate_type() const
bool has_l_inf_componentwise_primal_residual() const
optional double l_inf_componentwise_primal_residual = 24;
bool has_l2_primal_variable() const
optional double l2_primal_variable = 15;
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
bool has_main_iteration_count() const
optional int32 main_iteration_count = 2;
::google::protobuf::Metadata GetMetadata() const
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
bool has_termination_reason() const
optional .operations_research.pdlp.TerminationReason termination_reason = 4;
void Swap(FeasibilityPolishingDetails *PROTOBUF_NONNULL other)
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
bool has_params() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_params()
friend void swap(FeasibilityPolishingDetails &a, FeasibilityPolishingDetails &b)
bool has_polishing_phase_type() const
optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
::operations_research::pdlp::PolishingPhaseType polishing_phase_type() const
bool has_solution_stats() const
optional .operations_research.pdlp.IterationStats solution_stats = 7;
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > *PROTOBUF_NONNULL mutable_iteration_stats()
void unsafe_arena_set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
void set_solution_type(::operations_research::pdlp::PointType value)
void set_termination_reason(::operations_research::pdlp::TerminationReason value)
int iteration_stats_size() const
repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
FeasibilityPolishingDetails & operator=(const FeasibilityPolishingDetails &from)
void set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value)
bool has_solve_time_sec() const
optional double solve_time_sec = 6;
::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
bool has_iteration_count() const
optional int32 iteration_count = 5;
bool has_solution_type() const
optional .operations_research.pdlp.PointType solution_type = 8;
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
implements Message -------------------------------------------—
::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)
bool has_max_dual_ray_infeasibility() const
optional double max_dual_ray_infeasibility = 4;
PROTOBUF_CONSTEXPR InfeasibilityInformation(::google::protobuf::internal::ConstantInitialized)
bool has_primal_ray_linear_objective() const
optional double primal_ray_linear_objective = 2;
bool has_candidate_type() const
optional .operations_research.pdlp.PointType candidate_type = 6;
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)
bool has_max_primal_ray_infeasibility() const
optional double max_primal_ray_infeasibility = 1;
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()
bool has_primal_ray_quadratic_norm() const
optional double primal_ray_quadratic_norm = 3;
bool has_dual_ray_objective() const
optional double dual_ray_objective = 5;
::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
bool has_restart_used() const
optional .operations_research.pdlp.RestartChoice restart_used = 7;
IterationStats *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void 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()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
bool has_iteration_number() const
optional int32 iteration_number = 1;
bool has_cumulative_time_sec() const
optional double cumulative_time_sec = 6;
::operations_research::pdlp::RestartChoice restart_used() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::pdlp::ConvergenceInformation *PROTOBUF_NONNULL mutable_convergence_information(int index)
static constexpr auto InternalGenerateClassData_()
void set_restart_used(::operations_research::pdlp::RestartChoice value)
int convergence_information_size() const
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata > & point_metadata() const
IterationStats & operator=(const IterationStats &from)
static const IterationStats & default_instance()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation > *PROTOBUF_NONNULL mutable_convergence_information()
bool has_step_size() const
optional double step_size = 8;
int infeasibility_information_size() const
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > *PROTOBUF_NONNULL mutable_infeasibility_information()
bool has_cumulative_kkt_matrix_passes() const
optional double cumulative_kkt_matrix_passes = 4;
bool has_cumulative_rejected_steps() const
optional int32 cumulative_rejected_steps = 5;
const ::operations_research::pdlp::PointMetadata & point_metadata(int index) const
int point_metadata_size() const
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
bool has_primal_weight() const
optional double primal_weight = 9;
const ::operations_research::pdlp::ConvergenceInformation & convergence_information(int index) const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void Swap(IterationStats *PROTOBUF_NONNULL other)
void MergeFrom(const IterationStats &from)
const ::operations_research::pdlp::InfeasibilityInformation & infeasibility_information(int index) const
::operations_research::pdlp::InfeasibilityInformation *PROTOBUF_NONNULL mutable_infeasibility_information(int index)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::Arena
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)
bool has_active_primal_variable_count() const
optional int64 active_primal_variable_count = 4;
int random_dual_projections_size() const
repeated double random_dual_projections = 3 [packed = true];
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)
int random_primal_projections_size() const
repeated double random_primal_projections = 2 [packed = true];
double random_primal_projections(int index) const
void set_random_primal_projections(int index, double value)
bool has_active_dual_variable_change() const
optional int64 active_dual_variable_change = 7;
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)
bool has_point_type() const
optional .operations_research.pdlp.PointType point_type = 1;
bool has_active_primal_variable_change() const
optional int64 active_primal_variable_change = 6;
::google::protobuf::RepeatedField< double > *PROTOBUF_NONNULL mutable_random_dual_projections()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool has_active_dual_variable_count() const
optional int64 active_dual_variable_count = 5;
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
bool has_constraint_matrix_row_min_l_inf_norm() const
optional double constraint_matrix_row_min_l_inf_norm = 4;
bool has_constraint_matrix_abs_max() const
optional double constraint_matrix_abs_max = 6;
bool has_num_variables() const
optional int64 num_variables = 1;
bool has_variable_bound_gaps_max() const
optional double variable_bound_gaps_max = 13;
bool has_objective_vector_abs_avg() const
optional double objective_vector_abs_avg = 18;
friend class ::google::protobuf::MessageLite
bool has_objective_vector_abs_min() const
optional double objective_vector_abs_min = 17;
bool has_objective_matrix_num_nonzeros() const
optional int64 objective_matrix_num_nonzeros = 19;
bool has_variable_bound_gaps_num_finite() const
optional int64 variable_bound_gaps_num_finite = 12;
bool has_objective_matrix_abs_min() const
optional double objective_matrix_abs_min = 21;
bool has_combined_bounds_l2_norm() const
optional double combined_bounds_l2_norm = 24;
PROTOBUF_CONSTEXPR QuadraticProgramStats(::google::protobuf::internal::ConstantInitialized)
bool has_combined_variable_bounds_l2_norm() const
optional double combined_variable_bounds_l2_norm = 31;
bool has_objective_matrix_abs_avg() const
optional double objective_matrix_abs_avg = 22;
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
bool has_objective_vector_abs_max() const
optional double objective_vector_abs_max = 16;
bool has_objective_vector_l2_norm() const
optional double objective_vector_l2_norm = 23;
bool has_combined_variable_bounds_max() const
optional double combined_variable_bounds_max = 28;
bool has_combined_bounds_avg() const
optional double combined_bounds_avg = 11;
bool has_combined_bounds_min() const
optional double combined_bounds_min = 10;
bool has_combined_variable_bounds_avg() const
optional double combined_variable_bounds_avg = 30;
bool has_constraint_matrix_num_nonzeros() const
optional int64 constraint_matrix_num_nonzeros = 5;
bool has_variable_bound_gaps_l2_norm() const
optional double variable_bound_gaps_l2_norm = 26;
bool has_num_constraints() const
optional int64 num_constraints = 2;
bool has_combined_bounds_max() const
optional double combined_bounds_max = 9;
QuadraticProgramStats(const QuadraticProgramStats &from)
void CopyFrom(const QuadraticProgramStats &from)
bool has_combined_variable_bounds_min() const
optional double combined_variable_bounds_min = 29;
bool has_objective_matrix_abs_max() const
optional double objective_matrix_abs_max = 20;
bool has_objective_matrix_l2_norm() const
optional double objective_matrix_l2_norm = 27;
bool has_constraint_matrix_abs_min() const
optional double constraint_matrix_abs_min = 7;
bool has_constraint_matrix_abs_avg() const
optional double constraint_matrix_abs_avg = 8;
void Swap(QuadraticProgramStats *PROTOBUF_NONNULL other)
QuadraticProgramStats(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, QuadraticProgramStats &&from) noexcept
bool has_variable_bound_gaps_avg() const
optional double variable_bound_gaps_avg = 15;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool has_variable_bound_gaps_min() const
optional double variable_bound_gaps_min = 14;
bool has_constraint_matrix_col_min_l_inf_norm() const
optional double constraint_matrix_col_min_l_inf_norm = 3;
QuadraticProgramStats & operator=(const QuadraticProgramStats &from)
bool has_constraint_matrix_l2_norm() const
optional double constraint_matrix_l2_norm = 25;
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()
::google::protobuf::Metadata GetMetadata() const
::size_t ByteSizeLong() const final
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE release_original_problem_stats()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > *PROTOBUF_NONNULL mutable_feasibility_polishing_details()
void UnsafeArenaSwap(SolveLog *PROTOBUF_NONNULL other)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
void set_iteration_count(::int32_t value)
bool has_solution_type() const
optional .operations_research.pdlp.PointType solution_type = 10;
int feasibility_polishing_details_size() const
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE unsafe_arena_release_original_problem_stats()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > & feasibility_polishing_details() const
bool has_solution_stats() const
optional .operations_research.pdlp.IterationStats solution_stats = 8;
const ::operations_research::pdlp::QuadraticProgramStats & preprocessed_problem_stats() const
bool has_termination_string() const
optional string termination_string = 4;
void Swap(SolveLog *PROTOBUF_NONNULL other)
static const SolveLog & default_instance()
SolveLog *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
static constexpr auto InternalNewImpl_()
::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)
bool has_termination_reason() const
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
void set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
bool has_params() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
bool has_iteration_count() const
optional int32 iteration_count = 5;
bool has_preprocessed_problem_stats() const
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
void set_instance_name(Arg_ &&arg, Args_... args)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
static constexpr auto InternalGenerateClassData_()
void set_solution_type(::operations_research::pdlp::PointType value)
void unsafe_arena_set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
friend void swap(SolveLog &a, SolveLog &b)
const ::std::string & termination_string() const
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & params() const
bool has_preprocessing_time_sec() const
optional double preprocessing_time_sec = 13;
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_solution_stats()
int iteration_stats_size() const
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
const ::std::string & instance_name() const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::std::string *PROTOBUF_NULLABLE release_instance_name()
::operations_research::pdlp::PointType solution_type() const
bool has_solve_time_sec() const
optional double solve_time_sec = 6;
bool has_instance_name() const
optional string instance_name = 1;
const ::operations_research::pdlp::IterationStats & solution_stats() const
bool has_original_problem_stats() const
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
friend class ::google::protobuf::Arena
void set_termination_string(Arg_ &&arg, Args_... args)
void set_preprocessing_time_sec(double value)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PointType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PolishingPhaseType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::RestartChoice >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::TerminationReason >()
Validation utilities for solvers.proto.
bool PointType_Parse(::absl::string_view name, PointType *PROTOBUF_NONNULL value)
constexpr int PointType_ARRAYSIZE
constexpr PointType PointType_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InfeasibilityInformationDefaultTypeInternal _InfeasibilityInformation_default_instance_
constexpr PolishingPhaseType PolishingPhaseType_MAX
bool PointType_IsValid(int value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IterationStats_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PolishingPhaseType_descriptor()
constexpr int RestartChoice_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_
bool RestartChoice_Parse(::absl::string_view name, RestartChoice *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FeasibilityPolishingDetailsDefaultTypeInternal _FeasibilityPolishingDetails_default_instance_
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_
In SWIG mode, we don't want anything besides these top-level includes.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto
Internal implementation detail – do not use these members.