10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
30inline constexpr ProblemStatusProto::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
35 primal_or_dual_infeasible_{
false} {}
39#if defined(PROTOBUF_CUSTOM_VTABLE)
42 : ::google::protobuf::Message(),
44 _impl_(::_pbi::ConstantInitialized()) {
54PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
57inline constexpr ObjectiveBoundsProto::Impl_::Impl_(
58 ::_pbi::ConstantInitialized) noexcept
65#if defined(PROTOBUF_CUSTOM_VTABLE)
68 : ::google::protobuf::Message(),
70 _impl_(::_pbi::ConstantInitialized()) {
80PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
83inline constexpr TerminationProto::Impl_::Impl_(
84 ::_pbi::ConstantInitialized) noexcept
87 &::google::protobuf::internal::fixed_address_empty_string,
88 ::_pbi::ConstantInitialized()),
89 problem_status_{
nullptr},
90 objective_bounds_{
nullptr},
96#if defined(PROTOBUF_CUSTOM_VTABLE)
99 : ::google::protobuf::Message(),
101 _impl_(::_pbi::ConstantInitialized()) {
111PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
114inline constexpr SolveStatsProto::Impl_::Impl_(
115 ::_pbi::ConstantInitialized) noexcept
117 solve_time_{
nullptr},
118 problem_status_{
nullptr},
119 best_primal_bound_{0},
121 simplex_iterations_{::int64_t{0}},
122 barrier_iterations_{::int64_t{0}},
123 node_count_{::int64_t{0}},
124 first_order_iterations_{::int64_t{0}} {}
128#if defined(PROTOBUF_CUSTOM_VTABLE)
131 : ::google::protobuf::Message(),
133 _impl_(::_pbi::ConstantInitialized()) {
143PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
146inline constexpr SolveResultProto_PdlpOutput::Impl_::Impl_(
147 ::_pbi::ConstantInitialized) noexcept
149 convergence_information_{
nullptr} {}
153#if defined(PROTOBUF_CUSTOM_VTABLE)
156 : ::google::protobuf::Message(),
158 _impl_(::_pbi::ConstantInitialized()) {
168PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
171inline constexpr SolveResultProto::Impl_::Impl_(
172 ::_pbi::ConstantInitialized) noexcept
177 termination_{
nullptr},
178 solve_stats_{
nullptr},
179 solver_specific_output_{},
184#if defined(PROTOBUF_CUSTOM_VTABLE)
187 : ::google::protobuf::Message(),
189 _impl_(::_pbi::ConstantInitialized()) {
199PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
203static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
205static constexpr const ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
272 ::_pbi::kInvalidFieldOffsetTag,
273 ::_pbi::kInvalidFieldOffsetTag,
274 ::_pbi::kInvalidFieldOffsetTag,
286static const ::_pbi::MigrationSchema
305 "\n\035ortools/math_opt/result.proto\022\034operati"
306 "ons_research.math_opt\032\036google/protobuf/d"
307 "uration.proto\032\034ortools/pdlp/solve_log.pr"
308 "oto\032\031ortools/gscip/gscip.proto\032\037ortools/"
309 "math_opt/solution.proto\032#ortools/math_op"
310 "t/solvers/osqp.proto\"\317\001\n\022ProblemStatusPr"
311 "oto\022K\n\rprimal_status\030\001 \001(\01624.operations_"
312 "research.math_opt.FeasibilityStatusProto"
313 "\022I\n\013dual_status\030\002 \001(\01624.operations_resea"
314 "rch.math_opt.FeasibilityStatusProto\022!\n\031p"
315 "rimal_or_dual_infeasible\030\003 \001(\010\"\266\002\n\017Solve"
316 "StatsProto\022-\n\nsolve_time\030\001 \001(\0132\031.google."
317 "protobuf.Duration\022\035\n\021best_primal_bound\030\002"
318 " \001(\001B\002\030\001\022\033\n\017best_dual_bound\030\003 \001(\001B\002\030\001\022L\n"
319 "\016problem_status\030\004 \001(\01320.operations_resea"
320 "rch.math_opt.ProblemStatusProtoB\002\030\001\022\032\n\022s"
321 "implex_iterations\030\005 \001(\003\022\032\n\022barrier_itera"
322 "tions\030\006 \001(\003\022\036\n\026first_order_iterations\030\010 "
323 "\001(\003\022\022\n\nnode_count\030\007 \001(\003\"@\n\024ObjectiveBoun"
324 "dsProto\022\024\n\014primal_bound\030\002 \001(\001\022\022\n\ndual_bo"
325 "und\030\003 \001(\001\"\271\002\n\020TerminationProto\022D\n\006reason"
326 "\030\001 \001(\01624.operations_research.math_opt.Te"
327 "rminationReasonProto\0227\n\005limit\030\002 \001(\0162(.op"
328 "erations_research.math_opt.LimitProto\022\016\n"
329 "\006detail\030\003 \001(\t\022H\n\016problem_status\030\004 \001(\01320."
330 "operations_research.math_opt.ProblemStat"
331 "usProto\022L\n\020objective_bounds\030\005 \001(\01322.oper"
332 "ations_research.math_opt.ObjectiveBounds"
333 "Proto\"\253\005\n\020SolveResultProto\022C\n\013terminatio"
334 "n\030\002 \001(\0132..operations_research.math_opt.T"
335 "erminationProto\022>\n\tsolutions\030\003 \003(\0132+.ope"
336 "rations_research.math_opt.SolutionProto\022"
337 "A\n\013primal_rays\030\004 \003(\0132,.operations_resear"
338 "ch.math_opt.PrimalRayProto\022=\n\tdual_rays\030"
339 "\005 \003(\0132*.operations_research.math_opt.Dua"
340 "lRayProto\022B\n\013solve_stats\030\006 \001(\0132-.operati"
341 "ons_research.math_opt.SolveStatsProto\0228\n"
342 "\014gscip_output\030\007 \001(\0132 .operations_researc"
343 "h.GScipOutputH\000\022\?\n\013osqp_output\030\010 \001(\0132(.o"
344 "perations_research.math_opt.OsqpOutputH\000"
345 "\022P\n\013pdlp_output\030\t \001(\01329.operations_resea"
346 "rch.math_opt.SolveResultProto.PdlpOutput"
347 "H\000\032_\n\nPdlpOutput\022Q\n\027convergence_informat"
348 "ion\030\001 \001(\01320.operations_research.pdlp.Con"
349 "vergenceInformationB\030\n\026solver_specific_o"
350 "utputJ\004\010\001\020\002*\245\001\n\026FeasibilityStatusProto\022\""
351 "\n\036FEASIBILITY_STATUS_UNSPECIFIED\020\000\022#\n\037FE"
352 "ASIBILITY_STATUS_UNDETERMINED\020\001\022\037\n\033FEASI"
353 "BILITY_STATUS_FEASIBLE\020\002\022!\n\035FEASIBILITY_"
354 "STATUS_INFEASIBLE\020\003*\212\003\n\026TerminationReaso"
355 "nProto\022\"\n\036TERMINATION_REASON_UNSPECIFIED"
356 "\020\000\022\036\n\032TERMINATION_REASON_OPTIMAL\020\001\022!\n\035TE"
357 "RMINATION_REASON_INFEASIBLE\020\002\022 \n\034TERMINA"
358 "TION_REASON_UNBOUNDED\020\003\022.\n*TERMINATION_R"
359 "EASON_INFEASIBLE_OR_UNBOUNDED\020\004\022 \n\034TERMI"
360 "NATION_REASON_IMPRECISE\020\005\022\037\n\033TERMINATION"
361 "_REASON_FEASIBLE\020\t\022(\n$TERMINATION_REASON"
362 "_NO_SOLUTION_FOUND\020\006\022&\n\"TERMINATION_REAS"
363 "ON_NUMERICAL_ERROR\020\007\022\"\n\036TERMINATION_REAS"
364 "ON_OTHER_ERROR\020\010*\216\002\n\nLimitProto\022\025\n\021LIMIT"
365 "_UNSPECIFIED\020\000\022\026\n\022LIMIT_UNDETERMINED\020\001\022\023"
366 "\n\017LIMIT_ITERATION\020\002\022\016\n\nLIMIT_TIME\020\003\022\016\n\nL"
367 "IMIT_NODE\020\004\022\022\n\016LIMIT_SOLUTION\020\005\022\020\n\014LIMIT"
368 "_MEMORY\020\006\022\020\n\014LIMIT_CUTOFF\020\014\022\023\n\017LIMIT_OBJ"
369 "ECTIVE\020\007\022\016\n\nLIMIT_NORM\020\010\022\025\n\021LIMIT_INTERR"
370 "UPTED\020\t\022\027\n\023LIMIT_SLOW_PROGRESS\020\n\022\017\n\013LIMI"
371 "T_OTHER\020\013B\036\n\032com.google.ortools.mathoptP"
374static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL
const
376 &::descriptor_table_google_2fprotobuf_2fduration_2eproto,
387 descriptor_table_protodef_ortools_2fmath_5fopt_2fresult_2eproto,
388 "ortools/math_opt/result.proto",
421class ProblemStatusProto::_Internal {
424 decltype(::std::declval<ProblemStatusProto>()._impl_._has_bits_);
430#if defined(PROTOBUF_CUSTOM_VTABLE)
433 : ::google::protobuf::Message(arena) {
440#if defined(PROTOBUF_CUSTOM_VTABLE)
443 : ::google::protobuf::Message(arena),
446 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
447 from._internal_metadata_);
449PROTOBUF_NDEBUG_INLINE ProblemStatusProto::Impl_::Impl_(
450 ::google::protobuf::internal::InternalVisibility visibility,
451 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
452 : _cached_size_{0} {}
454inline void ProblemStatusProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
455 new (&
_impl_) Impl_(internal_visibility(), arena);
456 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
457 offsetof(Impl_, primal_status_),
459 offsetof(Impl_, primal_or_dual_infeasible_) -
460 offsetof(Impl_, primal_status_) +
461 sizeof(Impl_::primal_or_dual_infeasible_));
467inline void ProblemStatusProto::SharedDtor(MessageLite& self) {
469 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
470 ABSL_DCHECK(this_.GetArena() ==
nullptr);
475 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
476 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
484 return ::google::protobuf::internal::ClassDataFull{
485 ::google::protobuf::internal::ClassData{
490 &ProblemStatusProto::MergeImpl,
491 ::google::protobuf::Message::GetNewImpl<ProblemStatusProto>(),
492#if defined(PROTOBUF_CUSTOM_VTABLE)
493 &ProblemStatusProto::SharedDtor,
500 &ProblemStatusProto::kDescriptorMethods,
506PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
510PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
516PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
517const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
518ProblemStatusProto::_table_ = {
523 offsetof(
decltype(_table_), field_lookup_table),
525 offsetof(
decltype(_table_), field_entries),
528 offsetof(
decltype(_table_), field_names),
531 ::_pbi::TcParser::GenericFallback,
532 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
533 ::_pbi::TcParser::GetTable<::operations_research::math_opt::ProblemStatusProto>(),
536 {::_pbi::TcParser::MiniParse, {}},
538 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
ProblemStatusProto, _impl_.primal_status_), 0>(),
541 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
ProblemStatusProto, _impl_.dual_status_), 1>(),
544 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(
ProblemStatusProto, _impl_.primal_or_dual_infeasible_), 2>(),
545 {24, 2, 0, PROTOBUF_FIELD_OFFSET(
ProblemStatusProto, _impl_.primal_or_dual_infeasible_)}},
550 {PROTOBUF_FIELD_OFFSET(
ProblemStatusProto, _impl_.primal_status_), _Internal::kHasBitsOffset + 0, 0,
551 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
553 {PROTOBUF_FIELD_OFFSET(
ProblemStatusProto, _impl_.dual_status_), _Internal::kHasBitsOffset + 1, 0,
554 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
556 {PROTOBUF_FIELD_OFFSET(
ProblemStatusProto, _impl_.primal_or_dual_infeasible_), _Internal::kHasBitsOffset + 2, 0,
557 (0 | ::_fl::kFcOptional | ::_fl::kBool)},
565 ::google::protobuf::internal::TSanWrite(&
_impl_);
566 ::uint32_t cached_has_bits = 0;
568 (void) cached_has_bits;
570 cached_has_bits =
_impl_._has_bits_[0];
571 if ((cached_has_bits & 0x00000007u) != 0) {
572 ::memset(&
_impl_.primal_status_, 0,
static_cast<::
size_t>(
573 reinterpret_cast<char*
>(&
_impl_.primal_or_dual_infeasible_) -
574 reinterpret_cast<char*
>(&
_impl_.primal_status_)) +
sizeof(
_impl_.primal_or_dual_infeasible_));
576 _impl_._has_bits_.Clear();
577 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
580#if defined(PROTOBUF_CUSTOM_VTABLE)
582 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
583 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
587 ::uint8_t* PROTOBUF_NONNULL target,
588 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
592 ::uint32_t cached_has_bits = 0;
593 (void)cached_has_bits;
596 if ((this_.
_impl_._has_bits_[0] & 0x00000001u) != 0) {
597 if (this_._internal_primal_status() != 0) {
598 target = stream->EnsureSpace(target);
599 target = ::_pbi::WireFormatLite::WriteEnumToArray(
600 1, this_._internal_primal_status(), target);
605 if ((this_.
_impl_._has_bits_[0] & 0x00000002u) != 0) {
606 if (this_._internal_dual_status() != 0) {
607 target = stream->EnsureSpace(target);
608 target = ::_pbi::WireFormatLite::WriteEnumToArray(
609 2, this_._internal_dual_status(), target);
614 if ((this_.
_impl_._has_bits_[0] & 0x00000004u) != 0) {
615 if (this_._internal_primal_or_dual_infeasible() != 0) {
616 target = stream->EnsureSpace(target);
617 target = ::_pbi::WireFormatLite::WriteBoolToArray(
618 3, this_._internal_primal_or_dual_infeasible(), target);
622 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
624 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
625 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
631#if defined(PROTOBUF_CUSTOM_VTABLE)
639 ::size_t total_size = 0;
641 ::uint32_t cached_has_bits = 0;
643 (void)cached_has_bits;
645 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
646 cached_has_bits = this_.
_impl_._has_bits_[0];
647 if ((cached_has_bits & 0x00000007u) != 0) {
649 if ((cached_has_bits & 0x00000001u) != 0) {
650 if (this_._internal_primal_status() != 0) {
652 ::_pbi::WireFormatLite::EnumSize(this_._internal_primal_status());
656 if ((cached_has_bits & 0x00000002u) != 0) {
657 if (this_._internal_dual_status() != 0) {
659 ::_pbi::WireFormatLite::EnumSize(this_._internal_dual_status());
663 if ((cached_has_bits & 0x00000004u) != 0) {
664 if (this_._internal_primal_or_dual_infeasible() != 0) {
669 return this_.MaybeComputeUnknownFieldsSize(total_size,
670 &this_.
_impl_._cached_size_);
673void ProblemStatusProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
677 ABSL_DCHECK_NE(&from, _this);
678 ::uint32_t cached_has_bits = 0;
679 (void) cached_has_bits;
681 cached_has_bits = from.
_impl_._has_bits_[0];
682 if ((cached_has_bits & 0x00000007u) != 0) {
683 if ((cached_has_bits & 0x00000001u) != 0) {
684 if (from._internal_primal_status() != 0) {
685 _this->_impl_.primal_status_ = from.
_impl_.primal_status_;
688 if ((cached_has_bits & 0x00000002u) != 0) {
689 if (from._internal_dual_status() != 0) {
690 _this->_impl_.dual_status_ = from.
_impl_.dual_status_;
693 if ((cached_has_bits & 0x00000004u) != 0) {
694 if (from._internal_primal_or_dual_infeasible() != 0) {
695 _this->_impl_.primal_or_dual_infeasible_ = from.
_impl_.primal_or_dual_infeasible_;
699 _this->_impl_._has_bits_[0] |= cached_has_bits;
700 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
705 if (&from ==
this)
return;
711void ProblemStatusProto::InternalSwap(
ProblemStatusProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
713 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
714 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
715 ::google::protobuf::internal::memswap<
719 reinterpret_cast<char*
>(&
_impl_.primal_status_),
720 reinterpret_cast<char*
>(&other->_impl_.primal_status_));
724 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
731 decltype(::std::declval<SolveStatsProto>()._impl_._has_bits_);
737 ::google::protobuf::internal::TSanWrite(&
_impl_);
739 _impl_._has_bits_[0] &= ~0x00000001u;
742#if defined(PROTOBUF_CUSTOM_VTABLE)
745 : ::google::protobuf::Message(arena) {
750PROTOBUF_NDEBUG_INLINE SolveStatsProto::Impl_::Impl_(
751 ::google::protobuf::internal::InternalVisibility visibility,
752 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
753 const ::operations_research::math_opt::SolveStatsProto& from_msg)
754 : _has_bits_{from._has_bits_},
758 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
760#if defined(PROTOBUF_CUSTOM_VTABLE)
763 : ::google::protobuf::Message(arena) {
767 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
768 from._internal_metadata_);
769 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
770 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
771 _impl_.solve_time_ = ((cached_has_bits & 0x00000001u) != 0)
772 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solve_time_)
774 _impl_.problem_status_ = ((cached_has_bits & 0x00000002u) != 0)
775 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.problem_status_)
777 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
778 offsetof(Impl_, best_primal_bound_),
779 reinterpret_cast<const char *
>(&from._impl_) +
780 offsetof(Impl_, best_primal_bound_),
781 offsetof(Impl_, first_order_iterations_) -
782 offsetof(Impl_, best_primal_bound_) +
783 sizeof(Impl_::first_order_iterations_));
787PROTOBUF_NDEBUG_INLINE SolveStatsProto::Impl_::Impl_(
788 ::google::protobuf::internal::InternalVisibility visibility,
789 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
790 : _cached_size_{0} {}
792inline void SolveStatsProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
793 new (&
_impl_) Impl_(internal_visibility(), arena);
794 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
795 offsetof(Impl_, solve_time_),
797 offsetof(Impl_, first_order_iterations_) -
798 offsetof(Impl_, solve_time_) +
799 sizeof(Impl_::first_order_iterations_));
805inline void SolveStatsProto::SharedDtor(
MessageLite& self) {
807 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
808 ABSL_DCHECK(this_.GetArena() ==
nullptr);
809 delete this_.
_impl_.solve_time_;
810 delete this_.
_impl_.problem_status_;
815 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
816 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
820 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
SolveStatsProto),
824 return ::google::protobuf::internal::ClassDataFull{
825 ::google::protobuf::internal::ClassData{
830 &SolveStatsProto::MergeImpl,
831 ::google::protobuf::Message::GetNewImpl<SolveStatsProto>(),
832#if defined(PROTOBUF_CUSTOM_VTABLE)
833 &SolveStatsProto::SharedDtor,
840 &SolveStatsProto::kDescriptorMethods,
846PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
850PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
856PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
857const ::_pbi::TcParseTable<3, 8, 2, 0, 2>
858SolveStatsProto::_table_ = {
863 offsetof(
decltype(_table_), field_lookup_table),
865 offsetof(
decltype(_table_), field_entries),
868 offsetof(
decltype(_table_), aux_entries),
871 ::_pbi::TcParser::GenericFallback,
872 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
873 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveStatsProto>(),
877 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SolveStatsProto,
_impl_.first_order_iterations_), 7>(),
878 {64, 7, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.first_order_iterations_)}},
880 {::_pbi::TcParser::FastMtS1,
881 {10, 0, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.solve_time_)}},
883 {::_pbi::TcParser::FastF64S1,
884 {17, 2, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.best_primal_bound_)}},
886 {::_pbi::TcParser::FastF64S1,
887 {25, 3, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.best_dual_bound_)}},
889 {::_pbi::TcParser::FastMtS1,
890 {34, 1, 1, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.problem_status_)}},
892 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SolveStatsProto,
_impl_.simplex_iterations_), 4>(),
893 {40, 4, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.simplex_iterations_)}},
895 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SolveStatsProto,
_impl_.barrier_iterations_), 5>(),
896 {48, 5, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.barrier_iterations_)}},
898 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SolveStatsProto,
_impl_.node_count_), 6>(),
899 {56, 6, 0, PROTOBUF_FIELD_OFFSET(SolveStatsProto,
_impl_.node_count_)}},
905 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
908 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
911 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
914 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
917 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
920 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
923 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
926 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
929 {::_pbi::TcParser::GetTable<::google::protobuf::Duration>()},
930 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ProblemStatusProto>()},
937 ::google::protobuf::internal::TSanWrite(&
_impl_);
938 ::uint32_t cached_has_bits = 0;
940 (void) cached_has_bits;
942 cached_has_bits =
_impl_._has_bits_[0];
943 if ((cached_has_bits & 0x00000003u) != 0) {
944 if ((cached_has_bits & 0x00000001u) != 0) {
945 ABSL_DCHECK(
_impl_.solve_time_ !=
nullptr);
946 _impl_.solve_time_->Clear();
948 if ((cached_has_bits & 0x00000002u) != 0) {
949 ABSL_DCHECK(
_impl_.problem_status_ !=
nullptr);
950 _impl_.problem_status_->Clear();
953 if ((cached_has_bits & 0x000000fcu) != 0) {
954 ::memset(&
_impl_.best_primal_bound_, 0,
static_cast<::
size_t>(
955 reinterpret_cast<char*
>(&
_impl_.first_order_iterations_) -
956 reinterpret_cast<char*
>(&
_impl_.best_primal_bound_)) +
sizeof(
_impl_.first_order_iterations_));
958 _impl_._has_bits_.Clear();
959 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
962#if defined(PROTOBUF_CUSTOM_VTABLE)
964 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
965 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
966 const SolveStatsProto& this_ =
static_cast<const SolveStatsProto&
>(base);
969 ::uint8_t* PROTOBUF_NONNULL target,
970 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
974 ::uint32_t cached_has_bits = 0;
975 (void)cached_has_bits;
977 cached_has_bits = this_.
_impl_._has_bits_[0];
979 if ((cached_has_bits & 0x00000001u) != 0) {
980 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
981 1, *this_.
_impl_.solve_time_, this_.
_impl_.solve_time_->GetCachedSize(), target,
986 if ((cached_has_bits & 0x00000004u) != 0) {
987 if (::absl::bit_cast<::uint64_t>(this_._internal_best_primal_bound()) != 0) {
988 target = stream->EnsureSpace(target);
989 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
990 2, this_._internal_best_primal_bound(), target);
995 if ((cached_has_bits & 0x00000008u) != 0) {
996 if (::absl::bit_cast<::uint64_t>(this_._internal_best_dual_bound()) != 0) {
997 target = stream->EnsureSpace(target);
998 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
999 3, this_._internal_best_dual_bound(), target);
1004 if ((cached_has_bits & 0x00000002u) != 0) {
1005 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1006 4, *this_.
_impl_.problem_status_, this_.
_impl_.problem_status_->GetCachedSize(), target,
1011 if ((cached_has_bits & 0x00000010u) != 0) {
1012 if (this_._internal_simplex_iterations() != 0) {
1014 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
1015 stream, this_._internal_simplex_iterations(), target);
1020 if ((cached_has_bits & 0x00000020u) != 0) {
1021 if (this_._internal_barrier_iterations() != 0) {
1023 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
1024 stream, this_._internal_barrier_iterations(), target);
1029 if ((cached_has_bits & 0x00000040u) != 0) {
1030 if (this_._internal_node_count() != 0) {
1032 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<7>(
1033 stream, this_._internal_node_count(), target);
1038 if ((cached_has_bits & 0x00000080u) != 0) {
1039 if (this_._internal_first_order_iterations() != 0) {
1041 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<8>(
1042 stream, this_._internal_first_order_iterations(), target);
1046 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1048 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1049 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1055#if defined(PROTOBUF_CUSTOM_VTABLE)
1063 ::size_t total_size = 0;
1065 ::uint32_t cached_has_bits = 0;
1067 (void)cached_has_bits;
1069 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1070 cached_has_bits = this_.
_impl_._has_bits_[0];
1071 if ((cached_has_bits & 0x000000ffu) != 0) {
1073 if ((cached_has_bits & 0x00000001u) != 0) {
1075 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.solve_time_);
1078 if ((cached_has_bits & 0x00000002u) != 0) {
1080 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.problem_status_);
1083 if ((cached_has_bits & 0x00000004u) != 0) {
1084 if (::absl::bit_cast<::uint64_t>(this_._internal_best_primal_bound()) != 0) {
1089 if ((cached_has_bits & 0x00000008u) != 0) {
1090 if (::absl::bit_cast<::uint64_t>(this_._internal_best_dual_bound()) != 0) {
1095 if ((cached_has_bits & 0x00000010u) != 0) {
1096 if (this_._internal_simplex_iterations() != 0) {
1097 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1098 this_._internal_simplex_iterations());
1102 if ((cached_has_bits & 0x00000020u) != 0) {
1103 if (this_._internal_barrier_iterations() != 0) {
1104 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1105 this_._internal_barrier_iterations());
1109 if ((cached_has_bits & 0x00000040u) != 0) {
1110 if (this_._internal_node_count() != 0) {
1111 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1112 this_._internal_node_count());
1116 if ((cached_has_bits & 0x00000080u) != 0) {
1117 if (this_._internal_first_order_iterations() != 0) {
1118 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1119 this_._internal_first_order_iterations());
1123 return this_.MaybeComputeUnknownFieldsSize(total_size,
1124 &this_.
_impl_._cached_size_);
1127void SolveStatsProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1128 auto*
const _this =
static_cast<SolveStatsProto*
>(&to_msg);
1129 auto& from =
static_cast<const SolveStatsProto&
>(from_msg);
1132 ABSL_DCHECK_NE(&from, _this);
1133 ::uint32_t cached_has_bits = 0;
1134 (void) cached_has_bits;
1136 cached_has_bits = from._impl_._has_bits_[0];
1137 if ((cached_has_bits & 0x000000ffu) != 0) {
1138 if ((cached_has_bits & 0x00000001u) != 0) {
1139 ABSL_DCHECK(from._impl_.solve_time_ !=
nullptr);
1140 if (_this->_impl_.solve_time_ ==
nullptr) {
1141 _this->_impl_.solve_time_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solve_time_);
1143 _this->_impl_.solve_time_->MergeFrom(*from._impl_.solve_time_);
1146 if ((cached_has_bits & 0x00000002u) != 0) {
1147 ABSL_DCHECK(from._impl_.problem_status_ !=
nullptr);
1148 if (_this->_impl_.problem_status_ ==
nullptr) {
1149 _this->_impl_.problem_status_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.problem_status_);
1151 _this->_impl_.problem_status_->MergeFrom(*from._impl_.problem_status_);
1154 if ((cached_has_bits & 0x00000004u) != 0) {
1155 if (::absl::bit_cast<::uint64_t>(from._internal_best_primal_bound()) != 0) {
1156 _this->_impl_.best_primal_bound_ = from._impl_.best_primal_bound_;
1159 if ((cached_has_bits & 0x00000008u) != 0) {
1160 if (::absl::bit_cast<::uint64_t>(from._internal_best_dual_bound()) != 0) {
1161 _this->_impl_.best_dual_bound_ = from._impl_.best_dual_bound_;
1164 if ((cached_has_bits & 0x00000010u) != 0) {
1165 if (from._internal_simplex_iterations() != 0) {
1166 _this->_impl_.simplex_iterations_ = from._impl_.simplex_iterations_;
1169 if ((cached_has_bits & 0x00000020u) != 0) {
1170 if (from._internal_barrier_iterations() != 0) {
1171 _this->_impl_.barrier_iterations_ = from._impl_.barrier_iterations_;
1174 if ((cached_has_bits & 0x00000040u) != 0) {
1175 if (from._internal_node_count() != 0) {
1176 _this->_impl_.node_count_ = from._impl_.node_count_;
1179 if ((cached_has_bits & 0x00000080u) != 0) {
1180 if (from._internal_first_order_iterations() != 0) {
1181 _this->_impl_.first_order_iterations_ = from._impl_.first_order_iterations_;
1185 _this->_impl_._has_bits_[0] |= cached_has_bits;
1186 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1191 if (&from ==
this)
return;
1197void SolveStatsProto::InternalSwap(
SolveStatsProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1199 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1200 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1201 ::google::protobuf::internal::memswap<
1205 reinterpret_cast<char*
>(&
_impl_.solve_time_),
1206 reinterpret_cast<char*
>(&other->_impl_.solve_time_));
1210 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1217 decltype(::std::declval<ObjectiveBoundsProto>()._impl_._has_bits_);
1223#if defined(PROTOBUF_CUSTOM_VTABLE)
1226 : ::google::protobuf::Message(arena) {
1233#if defined(PROTOBUF_CUSTOM_VTABLE)
1236 : ::google::protobuf::Message(arena),
1239 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1240 from._internal_metadata_);
1242PROTOBUF_NDEBUG_INLINE ObjectiveBoundsProto::Impl_::Impl_(
1243 ::google::protobuf::internal::InternalVisibility visibility,
1244 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1245 : _cached_size_{0} {}
1247inline void ObjectiveBoundsProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1248 new (&
_impl_) Impl_(internal_visibility(), arena);
1249 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
1250 offsetof(Impl_, primal_bound_),
1252 offsetof(Impl_, dual_bound_) -
1253 offsetof(Impl_, primal_bound_) +
1254 sizeof(Impl_::dual_bound_));
1260inline void ObjectiveBoundsProto::SharedDtor(MessageLite& self) {
1262 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1263 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1268 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1269 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1277 return ::google::protobuf::internal::ClassDataFull{
1278 ::google::protobuf::internal::ClassData{
1283 &ObjectiveBoundsProto::MergeImpl,
1284 ::google::protobuf::Message::GetNewImpl<ObjectiveBoundsProto>(),
1285#if defined(PROTOBUF_CUSTOM_VTABLE)
1286 &ObjectiveBoundsProto::SharedDtor,
1293 &ObjectiveBoundsProto::kDescriptorMethods,
1299PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1303PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1309PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1310const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
1311ObjectiveBoundsProto::_table_ = {
1316 offsetof(
decltype(_table_), field_lookup_table),
1318 offsetof(
decltype(_table_), field_entries),
1321 offsetof(
decltype(_table_), field_names),
1324 ::_pbi::TcParser::GenericFallback,
1325 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1326 ::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveBoundsProto>(),
1330 {::_pbi::TcParser::FastF64S1,
1331 {17, 0, 0, PROTOBUF_FIELD_OFFSET(ObjectiveBoundsProto, _impl_.primal_bound_)}},
1333 {::_pbi::TcParser::FastF64S1,
1339 {PROTOBUF_FIELD_OFFSET(
ObjectiveBoundsProto, _impl_.primal_bound_), _Internal::kHasBitsOffset + 0, 0,
1340 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1342 {PROTOBUF_FIELD_OFFSET(
ObjectiveBoundsProto, _impl_.dual_bound_), _Internal::kHasBitsOffset + 1, 0,
1343 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1351 ::google::protobuf::internal::TSanWrite(&
_impl_);
1352 ::uint32_t cached_has_bits = 0;
1354 (void) cached_has_bits;
1356 cached_has_bits =
_impl_._has_bits_[0];
1357 if ((cached_has_bits & 0x00000003u) != 0) {
1358 ::memset(&
_impl_.primal_bound_, 0,
static_cast<::
size_t>(
1359 reinterpret_cast<char*
>(&
_impl_.dual_bound_) -
1360 reinterpret_cast<char*
>(&
_impl_.primal_bound_)) +
sizeof(
_impl_.dual_bound_));
1362 _impl_._has_bits_.Clear();
1363 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1366#if defined(PROTOBUF_CUSTOM_VTABLE)
1368 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1369 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1373 ::uint8_t* PROTOBUF_NONNULL target,
1374 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1378 ::uint32_t cached_has_bits = 0;
1379 (void)cached_has_bits;
1382 if ((this_.
_impl_._has_bits_[0] & 0x00000001u) != 0) {
1383 if (::absl::bit_cast<::uint64_t>(this_._internal_primal_bound()) != 0) {
1384 target = stream->EnsureSpace(target);
1385 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1386 2, this_._internal_primal_bound(), target);
1391 if ((this_.
_impl_._has_bits_[0] & 0x00000002u) != 0) {
1392 if (::absl::bit_cast<::uint64_t>(this_._internal_dual_bound()) != 0) {
1393 target = stream->EnsureSpace(target);
1394 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1395 3, this_._internal_dual_bound(), target);
1399 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1401 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1402 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1408#if defined(PROTOBUF_CUSTOM_VTABLE)
1416 ::size_t total_size = 0;
1418 ::uint32_t cached_has_bits = 0;
1420 (void)cached_has_bits;
1422 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1423 cached_has_bits = this_._impl_._has_bits_[0];
1424 if ((cached_has_bits & 0x00000003u) != 0) {
1426 if ((cached_has_bits & 0x00000001u) != 0) {
1427 if (::absl::bit_cast<::uint64_t>(this_._internal_primal_bound()) != 0) {
1432 if ((cached_has_bits & 0x00000002u) != 0) {
1433 if (::absl::bit_cast<::uint64_t>(this_._internal_dual_bound()) != 0) {
1438 return this_.MaybeComputeUnknownFieldsSize(total_size,
1439 &this_._impl_._cached_size_);
1442void ObjectiveBoundsProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1446 ABSL_DCHECK_NE(&from, _this);
1447 ::uint32_t cached_has_bits = 0;
1448 (void) cached_has_bits;
1450 cached_has_bits = from.
_impl_._has_bits_[0];
1451 if ((cached_has_bits & 0x00000003u) != 0) {
1452 if ((cached_has_bits & 0x00000001u) != 0) {
1453 if (::absl::bit_cast<::uint64_t>(from._internal_primal_bound()) != 0) {
1454 _this->_impl_.primal_bound_ = from.
_impl_.primal_bound_;
1457 if ((cached_has_bits & 0x00000002u) != 0) {
1458 if (::absl::bit_cast<::uint64_t>(from._internal_dual_bound()) != 0) {
1459 _this->_impl_.dual_bound_ = from.
_impl_.dual_bound_;
1463 _this->_impl_._has_bits_[0] |= cached_has_bits;
1464 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1469 if (&from ==
this)
return;
1475void ObjectiveBoundsProto::InternalSwap(
ObjectiveBoundsProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1477 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1478 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1479 ::google::protobuf::internal::memswap<
1483 reinterpret_cast<char*
>(&
_impl_.primal_bound_),
1484 reinterpret_cast<char*
>(&other->_impl_.primal_bound_));
1488 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1495 decltype(::std::declval<TerminationProto>()._impl_._has_bits_);
1501#if defined(PROTOBUF_CUSTOM_VTABLE)
1504 : ::google::protobuf::Message(arena) {
1509PROTOBUF_NDEBUG_INLINE TerminationProto::Impl_::Impl_(
1510 ::google::protobuf::internal::InternalVisibility visibility,
1511 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1512 const ::operations_research::math_opt::TerminationProto& from_msg)
1513 : _has_bits_{from._has_bits_},
1515 detail_(arena, from.detail_) {}
1518 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1519 const TerminationProto& from)
1520#if defined(PROTOBUF_CUSTOM_VTABLE)
1523 : ::google::protobuf::Message(arena) {
1527 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1528 from._internal_metadata_);
1529 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1530 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
1531 _impl_.problem_status_ = ((cached_has_bits & 0x00000002u) != 0)
1532 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.problem_status_)
1534 _impl_.objective_bounds_ = ((cached_has_bits & 0x00000004u) != 0)
1535 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.objective_bounds_)
1537 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
1538 offsetof(Impl_, reason_),
1539 reinterpret_cast<const char *
>(&from._impl_) +
1540 offsetof(Impl_, reason_),
1541 offsetof(Impl_, limit_) -
1542 offsetof(Impl_, reason_) +
1543 sizeof(Impl_::limit_));
1547PROTOBUF_NDEBUG_INLINE TerminationProto::Impl_::Impl_(
1548 ::google::protobuf::internal::InternalVisibility visibility,
1549 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1553inline void TerminationProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1554 new (&
_impl_) Impl_(internal_visibility(), arena);
1555 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
1556 offsetof(Impl_, problem_status_),
1558 offsetof(Impl_, limit_) -
1559 offsetof(Impl_, problem_status_) +
1560 sizeof(Impl_::limit_));
1568 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1569 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1570 this_.
_impl_.detail_.Destroy();
1571 delete this_.
_impl_.problem_status_;
1572 delete this_.
_impl_.objective_bounds_;
1577 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1578 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1582 return ::google::protobuf::internal::MessageCreator::CopyInit(
sizeof(
TerminationProto),
1586 return ::google::protobuf::internal::ClassDataFull{
1587 ::google::protobuf::internal::ClassData{
1592 &TerminationProto::MergeImpl,
1593 ::google::protobuf::Message::GetNewImpl<TerminationProto>(),
1594#if defined(PROTOBUF_CUSTOM_VTABLE)
1595 &TerminationProto::SharedDtor,
1602 &TerminationProto::kDescriptorMethods,
1608PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1612PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1618PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1619const ::_pbi::TcParseTable<3, 5, 2, 60, 2>
1620TerminationProto::_table_ = {
1625 offsetof(
decltype(_table_), field_lookup_table),
1627 offsetof(
decltype(_table_), field_entries),
1630 offsetof(
decltype(_table_), aux_entries),
1633 ::_pbi::TcParser::GenericFallback,
1634 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1635 ::_pbi::TcParser::GetTable<::operations_research::math_opt::TerminationProto>(),
1638 {::_pbi::TcParser::MiniParse, {}},
1640 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
TerminationProto, _impl_.reason_), 3>(),
1643 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
TerminationProto, _impl_.limit_), 4>(),
1646 {::_pbi::TcParser::FastUS1,
1649 {::_pbi::TcParser::FastMtS1,
1650 {34, 1, 0, PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.problem_status_)}},
1652 {::_pbi::TcParser::FastMtS1,
1653 {42, 2, 1, PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.objective_bounds_)}},
1654 {::_pbi::TcParser::MiniParse, {}},
1655 {::_pbi::TcParser::MiniParse, {}},
1660 {PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.reason_), _Internal::kHasBitsOffset + 3, 0,
1661 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1663 {PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.limit_), _Internal::kHasBitsOffset + 4, 0,
1664 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1666 {PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.detail_), _Internal::kHasBitsOffset + 0, 0,
1667 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1669 {PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.problem_status_), _Internal::kHasBitsOffset + 1, 0,
1670 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1672 {PROTOBUF_FIELD_OFFSET(
TerminationProto, _impl_.objective_bounds_), _Internal::kHasBitsOffset + 2, 1,
1673 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1676 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ProblemStatusProto>()},
1677 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveBoundsProto>()},
1681 "operations_research.math_opt.TerminationProto"
1687 ::google::protobuf::internal::TSanWrite(&
_impl_);
1688 ::uint32_t cached_has_bits = 0;
1690 (void) cached_has_bits;
1692 cached_has_bits =
_impl_._has_bits_[0];
1693 if ((cached_has_bits & 0x00000007u) != 0) {
1694 if ((cached_has_bits & 0x00000001u) != 0) {
1695 _impl_.detail_.ClearNonDefaultToEmpty();
1697 if ((cached_has_bits & 0x00000002u) != 0) {
1698 ABSL_DCHECK(
_impl_.problem_status_ !=
nullptr);
1699 _impl_.problem_status_->Clear();
1701 if ((cached_has_bits & 0x00000004u) != 0) {
1702 ABSL_DCHECK(
_impl_.objective_bounds_ !=
nullptr);
1703 _impl_.objective_bounds_->Clear();
1706 if ((cached_has_bits & 0x00000018u) != 0) {
1707 ::memset(&
_impl_.reason_, 0,
static_cast<::
size_t>(
1708 reinterpret_cast<char*
>(&
_impl_.limit_) -
1709 reinterpret_cast<char*
>(&
_impl_.reason_)) +
sizeof(
_impl_.limit_));
1711 _impl_._has_bits_.Clear();
1712 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1715#if defined(PROTOBUF_CUSTOM_VTABLE)
1717 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1718 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1722 ::uint8_t* PROTOBUF_NONNULL target,
1723 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1727 ::uint32_t cached_has_bits = 0;
1728 (void)cached_has_bits;
1731 if ((this_._impl_._has_bits_[0] & 0x00000008u) != 0) {
1732 if (this_._internal_reason() != 0) {
1733 target = stream->EnsureSpace(target);
1734 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1735 1, this_._internal_reason(), target);
1740 if ((this_._impl_._has_bits_[0] & 0x00000010u) != 0) {
1741 if (this_._internal_limit() != 0) {
1742 target = stream->EnsureSpace(target);
1743 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1744 2, this_._internal_limit(), target);
1749 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
1750 if (!this_._internal_detail().empty()) {
1751 const ::std::string& _s = this_._internal_detail();
1752 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1753 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.math_opt.TerminationProto.detail");
1754 target = stream->WriteStringMaybeAliased(3, _s, target);
1758 cached_has_bits = this_._impl_._has_bits_[0];
1760 if ((cached_has_bits & 0x00000002u) != 0) {
1761 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1762 4, *this_._impl_.problem_status_, this_._impl_.problem_status_->GetCachedSize(), target,
1767 if ((cached_has_bits & 0x00000004u) != 0) {
1768 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1769 5, *this_._impl_.objective_bounds_, this_._impl_.objective_bounds_->GetCachedSize(), target,
1773 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1775 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1776 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1782#if defined(PROTOBUF_CUSTOM_VTABLE)
1790 ::size_t total_size = 0;
1792 ::uint32_t cached_has_bits = 0;
1794 (void)cached_has_bits;
1796 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1797 cached_has_bits = this_._impl_._has_bits_[0];
1798 if ((cached_has_bits & 0x0000001fu) != 0) {
1800 if ((cached_has_bits & 0x00000001u) != 0) {
1801 if (!this_._internal_detail().empty()) {
1802 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1803 this_._internal_detail());
1807 if ((cached_has_bits & 0x00000002u) != 0) {
1809 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.problem_status_);
1812 if ((cached_has_bits & 0x00000004u) != 0) {
1814 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.objective_bounds_);
1817 if ((cached_has_bits & 0x00000008u) != 0) {
1818 if (this_._internal_reason() != 0) {
1820 ::_pbi::WireFormatLite::EnumSize(this_._internal_reason());
1824 if ((cached_has_bits & 0x00000010u) != 0) {
1825 if (this_._internal_limit() != 0) {
1827 ::_pbi::WireFormatLite::EnumSize(this_._internal_limit());
1831 return this_.MaybeComputeUnknownFieldsSize(total_size,
1832 &this_._impl_._cached_size_);
1835void TerminationProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1840 ABSL_DCHECK_NE(&from, _this);
1841 ::uint32_t cached_has_bits = 0;
1842 (void) cached_has_bits;
1844 cached_has_bits = from._impl_._has_bits_[0];
1845 if ((cached_has_bits & 0x0000001fu) != 0) {
1846 if ((cached_has_bits & 0x00000001u) != 0) {
1847 if (!from._internal_detail().empty()) {
1848 _this->_internal_set_detail(from._internal_detail());
1850 if (_this->_impl_.detail_.IsDefault()) {
1851 _this->_internal_set_detail(
"");
1855 if ((cached_has_bits & 0x00000002u) != 0) {
1856 ABSL_DCHECK(from._impl_.problem_status_ !=
nullptr);
1857 if (_this->_impl_.problem_status_ ==
nullptr) {
1858 _this->_impl_.problem_status_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.problem_status_);
1860 _this->_impl_.problem_status_->MergeFrom(*from._impl_.problem_status_);
1863 if ((cached_has_bits & 0x00000004u) != 0) {
1864 ABSL_DCHECK(from._impl_.objective_bounds_ !=
nullptr);
1865 if (_this->_impl_.objective_bounds_ ==
nullptr) {
1866 _this->_impl_.objective_bounds_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.objective_bounds_);
1868 _this->_impl_.objective_bounds_->MergeFrom(*from._impl_.objective_bounds_);
1871 if ((cached_has_bits & 0x00000008u) != 0) {
1872 if (from._internal_reason() != 0) {
1873 _this->_impl_.reason_ = from._impl_.reason_;
1876 if ((cached_has_bits & 0x00000010u) != 0) {
1877 if (from._internal_limit() != 0) {
1878 _this->_impl_.limit_ = from._impl_.limit_;
1882 _this->_impl_._has_bits_[0] |= cached_has_bits;
1883 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1888 if (&from ==
this)
return;
1894void TerminationProto::InternalSwap(
TerminationProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1896 auto* arena = GetArena();
1897 ABSL_DCHECK_EQ(arena, other->GetArena());
1898 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1899 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1900 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.detail_, &other->_impl_.detail_, arena);
1901 ::google::protobuf::internal::memswap<
1905 reinterpret_cast<char*
>(&
_impl_.problem_status_),
1906 reinterpret_cast<char*
>(&other->_impl_.problem_status_));
1910 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1917 decltype(::std::declval<SolveResultProto_PdlpOutput>()._impl_._has_bits_);
1918 static constexpr ::int32_t kHasBitsOffset =
1923 ::google::protobuf::internal::TSanWrite(&
_impl_);
1924 if (
_impl_.convergence_information_ !=
nullptr)
_impl_.convergence_information_->Clear();
1925 _impl_._has_bits_[0] &= ~0x00000001u;
1928#if defined(PROTOBUF_CUSTOM_VTABLE)
1931 : ::google::protobuf::Message(arena) {
1936PROTOBUF_NDEBUG_INLINE SolveResultProto_PdlpOutput::Impl_::Impl_(
1937 ::google::protobuf::internal::InternalVisibility visibility,
1938 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1939 const ::operations_research::math_opt::SolveResultProto_PdlpOutput& from_msg)
1940 : _has_bits_{from._has_bits_},
1944 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1945 const SolveResultProto_PdlpOutput& from)
1946#if defined(PROTOBUF_CUSTOM_VTABLE)
1949 : ::google::protobuf::Message(arena) {
1953 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1954 from._internal_metadata_);
1955 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1956 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
1957 _impl_.convergence_information_ = ((cached_has_bits & 0x00000001u) != 0)
1958 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.convergence_information_)
1963PROTOBUF_NDEBUG_INLINE SolveResultProto_PdlpOutput::Impl_::Impl_(
1964 ::google::protobuf::internal::InternalVisibility visibility,
1965 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1966 : _cached_size_{0} {}
1968inline void SolveResultProto_PdlpOutput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1969 new (&
_impl_) Impl_(internal_visibility(), arena);
1970 _impl_.convergence_information_ = {};
1976inline void SolveResultProto_PdlpOutput::SharedDtor(MessageLite& self) {
1978 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1979 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1980 delete this_.
_impl_.convergence_information_;
1985 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1986 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1994 return ::google::protobuf::internal::ClassDataFull{
1995 ::google::protobuf::internal::ClassData{
2000 &SolveResultProto_PdlpOutput::MergeImpl,
2001 ::google::protobuf::Message::GetNewImpl<SolveResultProto_PdlpOutput>(),
2002#if defined(PROTOBUF_CUSTOM_VTABLE)
2003 &SolveResultProto_PdlpOutput::SharedDtor,
2010 &SolveResultProto_PdlpOutput::kDescriptorMethods,
2016PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2020PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2026PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2027const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
2028SolveResultProto_PdlpOutput::_table_ = {
2033 offsetof(
decltype(_table_), field_lookup_table),
2035 offsetof(
decltype(_table_), field_entries),
2038 offsetof(
decltype(_table_), aux_entries),
2041 ::_pbi::TcParser::GenericFallback,
2042 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2043 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveResultProto_PdlpOutput>(),
2047 {::_pbi::TcParser::FastMtS1,
2054 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2057 {::_pbi::TcParser::GetTable<::operations_research::pdlp::ConvergenceInformation>()},
2064 ::google::protobuf::internal::TSanWrite(&
_impl_);
2065 ::uint32_t cached_has_bits = 0;
2067 (void) cached_has_bits;
2069 cached_has_bits =
_impl_._has_bits_[0];
2070 if ((cached_has_bits & 0x00000001u) != 0) {
2071 ABSL_DCHECK(
_impl_.convergence_information_ !=
nullptr);
2072 _impl_.convergence_information_->Clear();
2074 _impl_._has_bits_.Clear();
2075 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2078#if defined(PROTOBUF_CUSTOM_VTABLE)
2080 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2081 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2085 ::uint8_t* PROTOBUF_NONNULL target,
2086 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2090 ::uint32_t cached_has_bits = 0;
2091 (void)cached_has_bits;
2093 cached_has_bits = this_.
_impl_._has_bits_[0];
2095 if ((cached_has_bits & 0x00000001u) != 0) {
2096 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2097 1, *this_._impl_.convergence_information_, this_._impl_.convergence_information_->GetCachedSize(), target,
2101 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2103 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2104 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2110#if defined(PROTOBUF_CUSTOM_VTABLE)
2118 ::size_t total_size = 0;
2120 ::uint32_t cached_has_bits = 0;
2122 (void)cached_has_bits;
2126 cached_has_bits = this_._impl_._has_bits_[0];
2127 if ((cached_has_bits & 0x00000001u) != 0) {
2129 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.convergence_information_);
2132 return this_.MaybeComputeUnknownFieldsSize(total_size,
2133 &this_._impl_._cached_size_);
2136void SolveResultProto_PdlpOutput::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2139 ::google::protobuf::Arena* arena = _this->GetArena();
2141 ABSL_DCHECK_NE(&from, _this);
2142 ::uint32_t cached_has_bits = 0;
2143 (void) cached_has_bits;
2145 cached_has_bits = from._impl_._has_bits_[0];
2146 if ((cached_has_bits & 0x00000001u) != 0) {
2147 ABSL_DCHECK(from._impl_.convergence_information_ !=
nullptr);
2148 if (_this->_impl_.convergence_information_ ==
nullptr) {
2149 _this->_impl_.convergence_information_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.convergence_information_);
2151 _this->_impl_.convergence_information_->MergeFrom(*from._impl_.convergence_information_);
2154 _this->_impl_._has_bits_[0] |= cached_has_bits;
2155 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2160 if (&from ==
this)
return;
2168 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2169 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2170 swap(
_impl_.convergence_information_, other->
_impl_.convergence_information_);
2174 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2181 decltype(::std::declval<SolveResultProto>()._impl_._has_bits_);
2182 static constexpr ::int32_t kHasBitsOffset =
2189 ::google::protobuf::internal::TSanWrite(&
_impl_);
2193 ::google::protobuf::internal::TSanWrite(&
_impl_);
2197 ::google::protobuf::internal::TSanWrite(&
_impl_);
2201 ::google::protobuf::Arena* message_arena = GetArena();
2204 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(
gscip_output)->GetArena();
2205 if (message_arena != submessage_arena) {
2208 set_has_gscip_output();
2209 _impl_.solver_specific_output_.gscip_output_ = gscip_output;
2214 ::google::protobuf::internal::TSanWrite(&
_impl_);
2215 if (solver_specific_output_case() == kGscipOutput) {
2216 if (GetArena() ==
nullptr) {
2217 delete _impl_.solver_specific_output_.gscip_output_;
2218 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2219 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.solver_specific_output_.gscip_output_);
2221 clear_has_solver_specific_output();
2225 ::google::protobuf::Arena* message_arena = GetArena();
2226 clear_solver_specific_output();
2228 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(osqp_output)->GetArena();
2229 if (message_arena != submessage_arena) {
2232 set_has_osqp_output();
2233 _impl_.solver_specific_output_.osqp_output_ = osqp_output;
2238 ::google::protobuf::internal::TSanWrite(&
_impl_);
2239 if (solver_specific_output_case() == kOsqpOutput) {
2240 if (GetArena() ==
nullptr) {
2241 delete _impl_.solver_specific_output_.osqp_output_;
2242 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2243 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.solver_specific_output_.osqp_output_);
2245 clear_has_solver_specific_output();
2249 ::google::protobuf::Arena* message_arena = GetArena();
2250 clear_solver_specific_output();
2252 ::google::protobuf::Arena* submessage_arena = pdlp_output->GetArena();
2253 if (message_arena != submessage_arena) {
2256 set_has_pdlp_output();
2257 _impl_.solver_specific_output_.pdlp_output_ = pdlp_output;
2262#if defined(PROTOBUF_CUSTOM_VTABLE)
2265 : ::google::protobuf::Message(arena) {
2270PROTOBUF_NDEBUG_INLINE SolveResultProto::Impl_::Impl_(
2271 ::google::protobuf::internal::InternalVisibility visibility,
2272 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2273 const ::operations_research::math_opt::SolveResultProto& from_msg)
2274 : _has_bits_{from._has_bits_},
2276 solutions_{visibility, arena, from.solutions_},
2277 primal_rays_{visibility, arena, from.primal_rays_},
2278 dual_rays_{visibility, arena, from.dual_rays_},
2279 solver_specific_output_{},
2280 _oneof_case_{from._oneof_case_[0]} {}
2283 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2284 const SolveResultProto& from)
2285#if defined(PROTOBUF_CUSTOM_VTABLE)
2288 : ::google::protobuf::Message(arena) {
2292 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2293 from._internal_metadata_);
2294 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2295 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2296 _impl_.termination_ = ((cached_has_bits & 0x00000001u) != 0)
2297 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.termination_)
2299 _impl_.solve_stats_ = ((cached_has_bits & 0x00000002u) != 0)
2300 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solve_stats_)
2306 _impl_.solver_specific_output_.gscip_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.gscip_output_);
2309 _impl_.solver_specific_output_.osqp_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.osqp_output_);
2312 _impl_.solver_specific_output_.pdlp_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.pdlp_output_);
2318PROTOBUF_NDEBUG_INLINE SolveResultProto::Impl_::Impl_(
2319 ::google::protobuf::internal::InternalVisibility visibility,
2320 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2322 solutions_{visibility, arena},
2323 primal_rays_{visibility, arena},
2324 dual_rays_{visibility, arena},
2325 solver_specific_output_{},
2328inline void SolveResultProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2329 new (&
_impl_) Impl_(internal_visibility(), arena);
2330 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2331 offsetof(Impl_, termination_),
2333 offsetof(Impl_, solve_stats_) -
2334 offsetof(Impl_, termination_) +
2335 sizeof(Impl_::solve_stats_));
2341inline void SolveResultProto::SharedDtor(MessageLite& self) {
2343 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2344 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2345 delete this_._impl_.termination_;
2346 delete this_._impl_.solve_stats_;
2347 if (this_.has_solver_specific_output()) {
2348 this_.clear_solver_specific_output();
2350 this_._impl_.~Impl_();
2355 ::google::protobuf::internal::TSanWrite(&
_impl_);
2358 if (GetArena() ==
nullptr) {
2359 delete _impl_.solver_specific_output_.gscip_output_;
2360 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2361 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.solver_specific_output_.
gscip_output_);
2366 if (GetArena() ==
nullptr) {
2368 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2369 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.solver_specific_output_.osqp_output_);
2374 if (GetArena() ==
nullptr) {
2375 delete _impl_.solver_specific_output_.pdlp_output_;
2376 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2377 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.solver_specific_output_.pdlp_output_);
2390 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2391 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2395 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
2398 InternalGetArenaOffset(
2399 ::google::protobuf::Message::internal_visibility()),
2402 InternalGetArenaOffset(
2406 InternalGetArenaOffset(
2409 if (arena_bits.has_value()) {
2410 return ::google::protobuf::internal::MessageCreator::ZeroInit(
2411 sizeof(SolveResultProto), alignof(SolveResultProto), *arena_bits);
2413 return ::google::protobuf::internal::MessageCreator(&SolveResultProto::PlacementNew_,
2414 sizeof(SolveResultProto),
2415 alignof(SolveResultProto));
2419 return ::google::protobuf::internal::ClassDataFull{
2420 ::google::protobuf::internal::ClassData{
2425 &SolveResultProto::MergeImpl,
2426 ::google::protobuf::Message::GetNewImpl<SolveResultProto>(),
2427#if defined(PROTOBUF_CUSTOM_VTABLE)
2428 &SolveResultProto::SharedDtor,
2435 &SolveResultProto::kDescriptorMethods,
2441PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2445PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2451PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2452const ::_pbi::TcParseTable<3, 8, 8, 0, 2>
2453SolveResultProto::_table_ = {
2458 offsetof(
decltype(_table_), field_lookup_table),
2460 offsetof(
decltype(_table_), field_entries),
2463 offsetof(
decltype(_table_), aux_entries),
2466 ::_pbi::TcParser::GenericFallback,
2467 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2468 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveResultProto>(),
2471 {::_pbi::TcParser::MiniParse, {}},
2472 {::_pbi::TcParser::MiniParse, {}},
2474 {::_pbi::TcParser::FastMtS1,
2477 {::_pbi::TcParser::FastMtR1,
2480 {::_pbi::TcParser::FastMtR1,
2483 {::_pbi::TcParser::FastMtR1,
2486 {::_pbi::TcParser::FastMtS1,
2488 {::_pbi::TcParser::MiniParse, {}},
2494 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2497 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2500 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2503 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2506 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2509 (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2512 (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2515 (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2518 {::_pbi::TcParser::GetTable<::operations_research::math_opt::TerminationProto>()},
2519 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SolutionProto>()},
2520 {::_pbi::TcParser::GetTable<::operations_research::math_opt::PrimalRayProto>()},
2521 {::_pbi::TcParser::GetTable<::operations_research::math_opt::DualRayProto>()},
2522 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveStatsProto>()},
2523 {::_pbi::TcParser::GetTable<::operations_research::GScipOutput>()},
2524 {::_pbi::TcParser::GetTable<::operations_research::math_opt::OsqpOutput>()},
2525 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SolveResultProto_PdlpOutput>()},
2532 ::google::protobuf::internal::TSanWrite(&
_impl_);
2533 ::uint32_t cached_has_bits = 0;
2535 (void) cached_has_bits;
2537 _impl_.solutions_.Clear();
2538 _impl_.primal_rays_.Clear();
2539 _impl_.dual_rays_.Clear();
2540 cached_has_bits =
_impl_._has_bits_[0];
2541 if ((cached_has_bits & 0x00000003u) != 0) {
2542 if ((cached_has_bits & 0x00000001u) != 0) {
2543 ABSL_DCHECK(
_impl_.termination_ !=
nullptr);
2544 _impl_.termination_->Clear();
2546 if ((cached_has_bits & 0x00000002u) != 0) {
2547 ABSL_DCHECK(
_impl_.solve_stats_ !=
nullptr);
2548 _impl_.solve_stats_->Clear();
2552 _impl_._has_bits_.Clear();
2553 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2556#if defined(PROTOBUF_CUSTOM_VTABLE)
2558 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2559 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2563 ::uint8_t* PROTOBUF_NONNULL target,
2564 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2568 ::uint32_t cached_has_bits = 0;
2569 (void)cached_has_bits;
2571 cached_has_bits = this_._impl_._has_bits_[0];
2573 if ((cached_has_bits & 0x00000001u) != 0) {
2574 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2575 2, *this_._impl_.termination_, this_._impl_.termination_->GetCachedSize(), target,
2580 for (
unsigned i = 0, n =
static_cast<unsigned>(
2581 this_._internal_solutions_size());
2583 const auto& repfield = this_._internal_solutions().Get(i);
2585 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2586 3, repfield, repfield.GetCachedSize(),
2591 for (
unsigned i = 0, n =
static_cast<unsigned>(
2592 this_._internal_primal_rays_size());
2594 const auto& repfield = this_._internal_primal_rays().Get(i);
2596 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2597 4, repfield, repfield.GetCachedSize(),
2602 for (
unsigned i = 0, n =
static_cast<unsigned>(
2603 this_._internal_dual_rays_size());
2605 const auto& repfield = this_._internal_dual_rays().Get(i);
2607 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2608 5, repfield, repfield.GetCachedSize(),
2613 if ((cached_has_bits & 0x00000002u) != 0) {
2614 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2615 6, *this_._impl_.solve_stats_, this_._impl_.solve_stats_->GetCachedSize(), target,
2619 switch (this_.solver_specific_output_case()) {
2621 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2622 7, *this_._impl_.solver_specific_output_.gscip_output_, this_._impl_.solver_specific_output_.gscip_output_->GetCachedSize(), target,
2627 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2628 8, *this_._impl_.solver_specific_output_.osqp_output_, this_._impl_.solver_specific_output_.osqp_output_->GetCachedSize(), target,
2633 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2634 9, *this_._impl_.solver_specific_output_.pdlp_output_, this_._impl_.solver_specific_output_.pdlp_output_->GetCachedSize(), target,
2641 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2643 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2644 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2650#if defined(PROTOBUF_CUSTOM_VTABLE)
2658 ::size_t total_size = 0;
2660 ::uint32_t cached_has_bits = 0;
2662 (void)cached_has_bits;
2664 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2668 total_size += 1UL * this_._internal_solutions_size();
2669 for (
const auto& msg : this_._internal_solutions()) {
2670 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2675 total_size += 1UL * this_._internal_primal_rays_size();
2676 for (
const auto& msg : this_._internal_primal_rays()) {
2677 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2682 total_size += 1UL * this_._internal_dual_rays_size();
2683 for (
const auto& msg : this_._internal_dual_rays()) {
2684 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2688 cached_has_bits = this_._impl_._has_bits_[0];
2689 if ((cached_has_bits & 0x00000003u) != 0) {
2691 if ((cached_has_bits & 0x00000001u) != 0) {
2693 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.termination_);
2696 if ((cached_has_bits & 0x00000002u) != 0) {
2698 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solve_stats_);
2701 switch (this_.solver_specific_output_case()) {
2705 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solver_specific_output_.gscip_output_);
2711 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solver_specific_output_.osqp_output_);
2717 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solver_specific_output_.pdlp_output_);
2724 return this_.MaybeComputeUnknownFieldsSize(total_size,
2725 &this_._impl_._cached_size_);
2728void SolveResultProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2733 ABSL_DCHECK_NE(&from, _this);
2734 ::uint32_t cached_has_bits = 0;
2735 (void) cached_has_bits;
2737 _this->_internal_mutable_solutions()->MergeFrom(
2738 from._internal_solutions());
2739 _this->_internal_mutable_primal_rays()->MergeFrom(
2740 from._internal_primal_rays());
2741 _this->_internal_mutable_dual_rays()->MergeFrom(
2742 from._internal_dual_rays());
2743 cached_has_bits = from._impl_._has_bits_[0];
2744 if ((cached_has_bits & 0x00000003u) != 0) {
2745 if ((cached_has_bits & 0x00000001u) != 0) {
2746 ABSL_DCHECK(from._impl_.termination_ !=
nullptr);
2747 if (_this->_impl_.termination_ ==
nullptr) {
2748 _this->_impl_.termination_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.termination_);
2750 _this->_impl_.termination_->MergeFrom(*from._impl_.termination_);
2753 if ((cached_has_bits & 0x00000002u) != 0) {
2754 ABSL_DCHECK(from._impl_.solve_stats_ !=
nullptr);
2755 if (_this->_impl_.solve_stats_ ==
nullptr) {
2756 _this->_impl_.solve_stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solve_stats_);
2758 _this->_impl_.solve_stats_->MergeFrom(*from._impl_.solve_stats_);
2762 _this->_impl_._has_bits_[0] |= cached_has_bits;
2763 if (
const uint32_t oneof_from_case = from._impl_._oneof_case_[0]) {
2764 const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
2765 const bool oneof_needs_init = oneof_to_case != oneof_from_case;
2766 if (oneof_needs_init) {
2767 if (oneof_to_case != 0) {
2768 _this->clear_solver_specific_output();
2770 _this->_impl_._oneof_case_[0] = oneof_from_case;
2773 switch (oneof_from_case) {
2775 if (oneof_needs_init) {
2776 _this->_impl_.solver_specific_output_.gscip_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.gscip_output_);
2778 _this->_impl_.solver_specific_output_.gscip_output_->MergeFrom(*from._impl_.solver_specific_output_.gscip_output_);
2783 if (oneof_needs_init) {
2784 _this->_impl_.solver_specific_output_.osqp_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.osqp_output_);
2786 _this->_impl_.solver_specific_output_.osqp_output_->MergeFrom(*from._impl_.solver_specific_output_.osqp_output_);
2791 if (oneof_needs_init) {
2792 _this->_impl_.solver_specific_output_.pdlp_output_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solver_specific_output_.pdlp_output_);
2794 _this->_impl_.solver_specific_output_.pdlp_output_->MergeFrom(*from._impl_.solver_specific_output_.pdlp_output_);
2802 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2807 if (&from ==
this)
return;
2813void SolveResultProto::InternalSwap(
SolveResultProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2815 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2816 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2817 _impl_.solutions_.InternalSwap(&other->_impl_.solutions_);
2818 _impl_.primal_rays_.InternalSwap(&other->_impl_.primal_rays_);
2819 _impl_.dual_rays_.InternalSwap(&other->_impl_.dual_rays_);
2820 ::google::protobuf::internal::memswap<
2824 reinterpret_cast<char*
>(&
_impl_.termination_),
2825 reinterpret_cast<char*
>(&other->_impl_.termination_));
2826 swap(
_impl_.solver_specific_output_, other->_impl_.solver_specific_output_);
2827 swap(
_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
2831 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2841PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2844 ::std::false_type{});
2845#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
@protoc_insertion_point(global_scope)
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
static constexpr ::int32_t kHasBitsOffset
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend class ::google::protobuf::MessageLite
static constexpr auto InternalGenerateClassData_()
~ObjectiveBoundsProto() PROTOBUF_FINAL
static constexpr auto InternalNewImpl_()
void CopyFrom(const ObjectiveBoundsProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ObjectiveBoundsProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(ObjectiveBoundsProto &a, ObjectiveBoundsProto &b)
::google::protobuf::Metadata GetMetadata() const
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< ProblemStatusProto >()._impl_._has_bits_) HasBits
friend class ::google::protobuf::MessageLite
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(ProblemStatusProto &a, ProblemStatusProto &b)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
~ProblemStatusProto() PROTOBUF_FINAL
void CopyFrom(const ProblemStatusProto &from)
void MergeFrom(const ProblemStatusProto &from)
static constexpr auto InternalGenerateClassData_()
::size_t ByteSizeLong() const final
static constexpr auto InternalNewImpl_()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend class ::google::protobuf::Arena
static constexpr ::int32_t kOneofCaseOffset
static constexpr ::int32_t kHasBitsOffset
static constexpr ::int32_t kHasBitsOffset
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
~SolveResultProto_PdlpOutput() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static constexpr auto InternalNewImpl_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void MergeFrom(const SolveResultProto_PdlpOutput &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
SolveResultProto_PdlpOutput()
static constexpr auto InternalGenerateClassData_()
friend void swap(SolveResultProto_PdlpOutput &a, SolveResultProto_PdlpOutput &b)
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const SolveResultProto_PdlpOutput &from)
void clear_convergence_information()
friend class ::google::protobuf::MessageLite
void set_allocated_osqp_output(::operations_research::math_opt::OsqpOutput *PROTOBUF_NULLABLE value)
~SolveResultProto() PROTOBUF_FINAL
friend void swap(SolveResultProto &a, SolveResultProto &b)
::google::protobuf::Metadata GetMetadata() const
void MergeFrom(const SolveResultProto &from)
void set_allocated_pdlp_output(::operations_research::math_opt::SolveResultProto_PdlpOutput *PROTOBUF_NULLABLE value)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
const ::operations_research::math_opt::OsqpOutput & osqp_output() const
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
void CopyFrom(const SolveResultProto &from)
const ::operations_research::math_opt::SolveResultProto_PdlpOutput & pdlp_output() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
SolverSpecificOutputCase solver_specific_output_case() const
void clear_gscip_output()
static constexpr auto InternalNewImpl_()
::size_t ByteSizeLong() const final
void clear_solver_specific_output()
void set_allocated_gscip_output(::operations_research::GScipOutput *PROTOBUF_NULLABLE value)
const ::operations_research::GScipOutput & gscip_output() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::Arena
@ SOLVER_SPECIFIC_OUTPUT_NOT_SET
static constexpr auto InternalGenerateClassData_()
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< SolveStatsProto >()._impl_._has_bits_) HasBits
static constexpr auto InternalNewImpl_()
~SolveStatsProto() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
void CopyFrom(const SolveStatsProto &from)
void MergeFrom(const SolveStatsProto &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
~TerminationProto() PROTOBUF_FINAL
void MergeFrom(const TerminationProto &from)
friend void swap(TerminationProto &a, TerminationProto &b)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
void CopyFrom(const TerminationProto &from)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
friend class ::google::protobuf::Arena
static constexpr auto InternalNewImpl_()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
An object oriented wrapper for quadratic constraints in ModelStorage.
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL TerminationReasonProto_descriptor()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL FeasibilityStatusProto_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveStatsProtoDefaultTypeInternal _SolveStatsProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ObjectiveBoundsProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveStatsProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveResultProto_PdlpOutputDefaultTypeInternal _SolveResultProto_PdlpOutput_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL LimitProto_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveResultProtoDefaultTypeInternal _SolveResultProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveResultProto_class_data_
PROTOBUF_CONSTINIT const uint32_t LimitProto_internal_data_[]
PROTOBUF_CONSTINIT const uint32_t TerminationReasonProto_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TerminationProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ProblemStatusProtoDefaultTypeInternal _ProblemStatusProto_default_instance_
PROTOBUF_CONSTINIT const uint32_t FeasibilityStatusProto_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ObjectiveBoundsProtoDefaultTypeInternal _ObjectiveBoundsProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveResultProto_PdlpOutput_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationProtoDefaultTypeInternal _TerminationProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ProblemStatusProto_class_data_
In SWIG mode, we don't want anything besides these top-level includes.
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolvers_2fosqp_2eproto
::absl::once_flag descriptor_table_ortools_2fmath_5fopt_2fresult_2eproto_once
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fmath_5fopt_2fresult_2eproto
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fmath_5fopt_2fresult_2eproto[3]
const ::uint32_t TableStruct_ortools_2fmath_5fopt_2fresult_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fresult_2eproto
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fmath_5fopt_2fresult_2eproto_deps[5]
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto
ObjectiveBoundsProto _instance
~ObjectiveBoundsProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR ObjectiveBoundsProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR ProblemStatusProtoDefaultTypeInternal()
~ProblemStatusProtoDefaultTypeInternal()
ProblemStatusProto _instance
SolveResultProto _instance
~SolveResultProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolveResultProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolveResultProto_PdlpOutputDefaultTypeInternal()
~SolveResultProto_PdlpOutputDefaultTypeInternal()
SolveResultProto_PdlpOutput _instance
SolveStatsProto _instance
~SolveStatsProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolveStatsProtoDefaultTypeInternal()
TerminationProto _instance
PROTOBUF_CONSTEXPR TerminationProtoDefaultTypeInternal()
~TerminationProtoDefaultTypeInternal()
::google::protobuf::Message *PROTOBUF_NULLABLE gscip_output_
::google::protobuf::Message *PROTOBUF_NULLABLE osqp_output_