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;
29inline constexpr SubSolverStatistics::Impl_::Impl_(
30 ::_pbi::ConstantInitialized) noexcept
32 num_glop_calls_in_lp_scheduling_{::int64_t{0}},
33 num_cp_sat_calls_in_lp_scheduling_{::int64_t{0}},
34 num_min_cost_flow_calls_{::int64_t{0}} {}
38#if defined(PROTOBUF_CUSTOM_VTABLE)
41 : ::google::protobuf::Message(),
43 _impl_(::_pbi::ConstantInitialized()) {
53PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
56inline constexpr LocalSearchStatistics_LocalSearchOperatorStatistics::Impl_::Impl_(
57 ::_pbi::ConstantInitialized) noexcept
59 local_search_operator_(
60 &::google::protobuf::internal::fixed_address_empty_string,
61 ::_pbi::ConstantInitialized()),
62 num_neighbors_{::int64_t{0}},
63 num_filtered_neighbors_{::int64_t{0}},
64 num_accepted_neighbors_{::int64_t{0}},
66 make_next_neighbor_duration_seconds_{0},
67 accept_neighbor_duration_seconds_{0} {}
71#if defined(PROTOBUF_CUSTOM_VTABLE)
74 : ::google::protobuf::Message(),
76 _impl_(::_pbi::ConstantInitialized()) {
86PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
89inline constexpr LocalSearchStatistics_LocalSearchFilterStatistics::Impl_::Impl_(
90 ::_pbi::ConstantInitialized) noexcept
93 &::google::protobuf::internal::fixed_address_empty_string,
94 ::_pbi::ConstantInitialized()),
96 &::google::protobuf::internal::fixed_address_empty_string,
97 ::_pbi::ConstantInitialized()),
98 num_calls_{::int64_t{0}},
99 num_rejects_{::int64_t{0}},
100 duration_seconds_{0},
101 num_rejects_per_second_{0} {}
105#if defined(PROTOBUF_CUSTOM_VTABLE)
108 : ::google::protobuf::Message(),
110 _impl_(::_pbi::ConstantInitialized()) {
120PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
123inline constexpr LocalSearchStatistics_FirstSolutionStatistics::Impl_::Impl_(
124 ::_pbi::ConstantInitialized) noexcept
127 &::google::protobuf::internal::fixed_address_empty_string,
128 ::_pbi::ConstantInitialized()),
129 duration_seconds_{0} {}
133#if defined(PROTOBUF_CUSTOM_VTABLE)
136 : ::google::protobuf::Message(),
138 _impl_(::_pbi::ConstantInitialized()) {
148PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
151inline constexpr ConstraintSolverStatistics::Impl_::Impl_(
152 ::_pbi::ConstantInitialized) noexcept
154 num_branches_{::int64_t{0}},
155 num_failures_{::int64_t{0}},
156 num_solutions_{::int64_t{0}},
157 bytes_used_{::int64_t{0}},
158 duration_seconds_{0} {}
162#if defined(PROTOBUF_CUSTOM_VTABLE)
165 : ::google::protobuf::Message(),
167 _impl_(::_pbi::ConstantInitialized()) {
177PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
180inline constexpr LocalSearchStatistics::Impl_::Impl_(
181 ::_pbi::ConstantInitialized) noexcept
183 local_search_operator_statistics_{},
184 local_search_filter_statistics_{},
185 first_solution_statistics_{},
186 total_num_neighbors_{::int64_t{0}},
187 total_num_filtered_neighbors_{::int64_t{0}},
188 total_num_accepted_neighbors_{::int64_t{0}} {}
192#if defined(PROTOBUF_CUSTOM_VTABLE)
195 : ::google::protobuf::Message(),
197 _impl_(::_pbi::ConstantInitialized()) {
207PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
210inline constexpr SearchStatistics::Impl_::Impl_(
211 ::_pbi::ConstantInitialized) noexcept
213 local_search_statistics_{},
214 constraint_solver_statistics_{},
215 sub_solver_statistics_{} {}
219#if defined(PROTOBUF_CUSTOM_VTABLE)
222 : ::google::protobuf::Message(),
224 _impl_(::_pbi::ConstantInitialized()) {
234PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
237static constexpr const ::_pb::EnumDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
239static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
331static const ::_pbi::MigrationSchema
352 "\n,ortools/constraint_solver/search_stats"
353 ".proto\022\023operations_research\"\313\007\n\025LocalSea"
354 "rchStatistics\022e\n\031first_solution_statisti"
355 "cs\030\006 \003(\0132B.operations_research.LocalSear"
356 "chStatistics.FirstSolutionStatistics\022r\n "
357 "local_search_operator_statistics\030\001 \003(\0132H"
358 ".operations_research.LocalSearchStatisti"
359 "cs.LocalSearchOperatorStatistics\022\033\n\023tota"
360 "l_num_neighbors\030\003 \001(\003\022$\n\034total_num_filte"
361 "red_neighbors\030\004 \001(\003\022$\n\034total_num_accepte"
362 "d_neighbors\030\005 \001(\003\022n\n\036local_search_filter"
363 "_statistics\030\002 \003(\0132F.operations_research."
364 "LocalSearchStatistics.LocalSearchFilterS"
365 "tatistics\032E\n\027FirstSolutionStatistics\022\020\n\010"
366 "strategy\030\001 \001(\t\022\030\n\020duration_seconds\030\002 \001(\001"
367 "\032\206\002\n\035LocalSearchOperatorStatistics\022\035\n\025lo"
368 "cal_search_operator\030\001 \001(\t\022\025\n\rnum_neighbo"
369 "rs\030\002 \001(\003\022\036\n\026num_filtered_neighbors\030\003 \001(\003"
370 "\022\036\n\026num_accepted_neighbors\030\004 \001(\003\022\030\n\020dura"
371 "tion_seconds\030\005 \001(\001\022+\n#make_next_neighbor"
372 "_duration_seconds\030\006 \001(\001\022(\n accept_neighb"
373 "or_duration_seconds\030\007 \001(\001\032\255\001\n\033LocalSearc"
374 "hFilterStatistics\022\033\n\023local_search_filter"
375 "\030\001 \001(\t\022\021\n\tnum_calls\030\002 \001(\003\022\023\n\013num_rejects"
376 "\030\003 \001(\003\022\030\n\020duration_seconds\030\004 \001(\001\022\036\n\026num_"
377 "rejects_per_second\030\005 \001(\001\022\017\n\007context\030\006 \001("
378 "\t\"\215\001\n\032ConstraintSolverStatistics\022\024\n\014num_"
379 "branches\030\001 \001(\003\022\024\n\014num_failures\030\002 \001(\003\022\025\n\r"
380 "num_solutions\030\003 \001(\003\022\022\n\nbytes_used\030\004 \001(\003\022"
381 "\030\n\020duration_seconds\030\005 \001(\001\"\212\001\n\023SubSolverS"
382 "tatistics\022\'\n\037num_glop_calls_in_lp_schedu"
383 "ling\030\001 \001(\003\022)\n!num_cp_sat_calls_in_lp_sch"
384 "eduling\030\002 \001(\003\022\037\n\027num_min_cost_flow_calls"
385 "\030\003 \001(\003\"\377\001\n\020SearchStatistics\022K\n\027local_sea"
386 "rch_statistics\030\001 \003(\0132*.operations_resear"
387 "ch.LocalSearchStatistics\022U\n\034constraint_s"
388 "olver_statistics\030\002 \003(\0132/.operations_rese"
389 "arch.ConstraintSolverStatistics\022G\n\025sub_s"
390 "olver_statistics\030\003 \003(\0132(.operations_rese"
391 "arch.SubSolverStatisticsBI\n#com.google.o"
392 "rtools.constraintsolverP\001\252\002\037Google.OrToo"
393 "ls.ConstraintSolverb\006proto3"
400 descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto,
401 "ortools/constraint_solver/search_stats.proto",
418 decltype(::std::declval<LocalSearchStatistics_FirstSolutionStatistics>()._impl_._has_bits_);
424#if defined(PROTOBUF_CUSTOM_VTABLE)
427 : ::google::protobuf::Message(arena) {
432PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_FirstSolutionStatistics::Impl_::Impl_(
433 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
434 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
435 [[maybe_unused]] const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& from_msg)
436 : _has_bits_{from._has_bits_},
438 strategy_(arena, from.strategy_) {}
441 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
443#if defined(PROTOBUF_CUSTOM_VTABLE)
446 : ::google::protobuf::Message(arena) {
450 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
451 from._internal_metadata_);
452 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
453 _impl_.duration_seconds_ = from._impl_.duration_seconds_;
457PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_FirstSolutionStatistics::Impl_::Impl_(
458 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
459 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
463inline void LocalSearchStatistics_FirstSolutionStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
464 new (&
_impl_) Impl_(internal_visibility(), arena);
465 _impl_.duration_seconds_ = {};
471inline void LocalSearchStatistics_FirstSolutionStatistics::SharedDtor(
MessageLite& self) {
473 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
474 this_.CheckHasBitConsistency();
476 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
477 ABSL_DCHECK(this_.GetArena() ==
nullptr);
478 this_.
_impl_.strategy_.Destroy();
482inline void* PROTOBUF_NONNULL LocalSearchStatistics_FirstSolutionStatistics::PlacementNew_(
483 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
484 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
487constexpr auto LocalSearchStatistics_FirstSolutionStatistics::InternalNewImpl_() {
492 return ::google::protobuf::internal::ClassDataFull{
493 ::google::protobuf::internal::ClassData{
498 &LocalSearchStatistics_FirstSolutionStatistics::MergeImpl,
499 ::google::protobuf::Message::GetNewImpl<LocalSearchStatistics_FirstSolutionStatistics>(),
500#if defined(PROTOBUF_CUSTOM_VTABLE)
501 &LocalSearchStatistics_FirstSolutionStatistics::SharedDtor,
508 &LocalSearchStatistics_FirstSolutionStatistics::kDescriptorMethods,
514PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
518PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
519LocalSearchStatistics_FirstSolutionStatistics::GetClassData()
const {
524PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
525const ::_pbi::TcParseTable<1, 2, 0, 82, 2>
526LocalSearchStatistics_FirstSolutionStatistics::_table_ = {
531 offsetof(
decltype(_table_), field_lookup_table),
533 offsetof(
decltype(_table_), field_entries),
536 offsetof(
decltype(_table_), field_names),
539 ::_pbi::TcParser::GenericFallback,
540 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
541 ::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_FirstSolutionStatistics>(),
545 {::_pbi::TcParser::FastF64S1,
549 {::_pbi::TcParser::FastUS1,
562 "\101\10\0\0\0\0\0\0"
563 "operations_research.LocalSearchStatistics.FirstSolutionStatistics"
569 ::google::protobuf::internal::TSanWrite(&
_impl_);
570 ::uint32_t cached_has_bits = 0;
572 (void) cached_has_bits;
574 cached_has_bits =
_impl_._has_bits_[0];
575 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
576 _impl_.strategy_.ClearNonDefaultToEmpty();
578 _impl_.duration_seconds_ = 0;
579 _impl_._has_bits_.Clear();
580 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
583#if defined(PROTOBUF_CUSTOM_VTABLE)
585 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
586 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
590 ::uint8_t* PROTOBUF_NONNULL target,
591 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
594 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
595 this_.CheckHasBitConsistency();
598 ::uint32_t cached_has_bits = 0;
599 (void)cached_has_bits;
601 cached_has_bits = this_.
_impl_._has_bits_[0];
603 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
604 if (!this_._internal_strategy().empty()) {
605 const ::std::string& _s = this_._internal_strategy();
606 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
607 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy");
608 target = stream->WriteStringMaybeAliased(1, _s, target);
613 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
614 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
615 target = stream->EnsureSpace(target);
616 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
617 2, this_._internal_duration_seconds(), target);
621 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
623 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
624 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
630#if defined(PROTOBUF_CUSTOM_VTABLE)
638 ::size_t total_size = 0;
640 ::uint32_t cached_has_bits = 0;
642 (void)cached_has_bits;
644 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
645 cached_has_bits = this_.
_impl_._has_bits_[0];
646 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
648 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
649 if (!this_._internal_strategy().empty()) {
650 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
651 this_._internal_strategy());
655 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
656 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
661 return this_.MaybeComputeUnknownFieldsSize(total_size,
662 &this_.
_impl_._cached_size_);
665void LocalSearchStatistics_FirstSolutionStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
666 const ::google::protobuf::MessageLite& from_msg) {
670 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
671 from.CheckHasBitConsistency();
674 ABSL_DCHECK_NE(&from, _this);
675 ::uint32_t cached_has_bits = 0;
676 (void)cached_has_bits;
678 cached_has_bits = from._impl_._has_bits_[0];
679 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
680 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
681 if (!from._internal_strategy().empty()) {
682 _this->_internal_set_strategy(from._internal_strategy());
684 if (_this->_impl_.strategy_.IsDefault()) {
685 _this->_internal_set_strategy(
"");
689 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
690 if (::absl::bit_cast<::uint64_t>(from._internal_duration_seconds()) != 0) {
691 _this->_impl_.duration_seconds_ = from._impl_.duration_seconds_;
695 _this->_impl_._has_bits_[0] |= cached_has_bits;
696 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
697 from._internal_metadata_);
702 if (&from ==
this)
return;
710 auto* arena = GetArena();
711 ABSL_DCHECK_EQ(arena, other->GetArena());
712 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
713 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
714 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.strategy_, &other->_impl_.strategy_, arena);
715 swap(
_impl_.duration_seconds_, other->_impl_.duration_seconds_);
719 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
726 decltype(::std::declval<LocalSearchStatistics_LocalSearchOperatorStatistics>()._impl_._has_bits_);
732#if defined(PROTOBUF_CUSTOM_VTABLE)
735 : ::google::protobuf::Message(arena) {
740PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_LocalSearchOperatorStatistics::Impl_::Impl_(
741 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
742 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
743 [[maybe_unused]] const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& from_msg)
744 : _has_bits_{from._has_bits_},
746 local_search_operator_(arena, from.local_search_operator_) {}
749 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
751#if defined(PROTOBUF_CUSTOM_VTABLE)
754 : ::google::protobuf::Message(arena) {
758 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
759 from._internal_metadata_);
760 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
761 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
762 offsetof(Impl_, num_neighbors_),
763 reinterpret_cast<const char*
>(&from._impl_) +
764 offsetof(Impl_, num_neighbors_),
765 offsetof(Impl_, accept_neighbor_duration_seconds_) -
766 offsetof(Impl_, num_neighbors_) +
767 sizeof(Impl_::accept_neighbor_duration_seconds_));
771PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_LocalSearchOperatorStatistics::Impl_::Impl_(
772 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
773 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
775 local_search_operator_(arena) {}
777inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
778 new (&
_impl_) Impl_(internal_visibility(), arena);
779 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
780 offsetof(Impl_, num_neighbors_),
782 offsetof(Impl_, accept_neighbor_duration_seconds_) -
783 offsetof(Impl_, num_neighbors_) +
784 sizeof(Impl_::accept_neighbor_duration_seconds_));
790inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor(
MessageLite& self) {
792 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
793 this_.CheckHasBitConsistency();
795 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
796 ABSL_DCHECK(this_.GetArena() ==
nullptr);
797 this_.
_impl_.local_search_operator_.Destroy();
801inline void* PROTOBUF_NONNULL LocalSearchStatistics_LocalSearchOperatorStatistics::PlacementNew_(
802 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
803 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
806constexpr auto LocalSearchStatistics_LocalSearchOperatorStatistics::InternalNewImpl_() {
811 return ::google::protobuf::internal::ClassDataFull{
812 ::google::protobuf::internal::ClassData{
817 &LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl,
818 ::google::protobuf::Message::GetNewImpl<LocalSearchStatistics_LocalSearchOperatorStatistics>(),
819#if defined(PROTOBUF_CUSTOM_VTABLE)
820 &LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor,
827 &LocalSearchStatistics_LocalSearchOperatorStatistics::kDescriptorMethods,
833PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
837PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
838LocalSearchStatistics_LocalSearchOperatorStatistics::GetClassData()
const {
843PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
844const ::_pbi::TcParseTable<3, 7, 0, 101, 2>
845LocalSearchStatistics_LocalSearchOperatorStatistics::_table_ = {
850 offsetof(
decltype(_table_), field_lookup_table),
852 offsetof(
decltype(_table_), field_entries),
855 offsetof(
decltype(_table_), field_names),
858 ::_pbi::TcParser::GenericFallback,
859 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
860 ::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics>(),
863 {::_pbi::TcParser::MiniParse, {}},
865 {::_pbi::TcParser::FastUS1,
881 {::_pbi::TcParser::FastF64S1,
885 {::_pbi::TcParser::FastF64S1,
889 {::_pbi::TcParser::FastF64S1,
912 "\107\25\0\0\0\0\0\0"
913 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics"
914 "local_search_operator"
919 ::google::protobuf::internal::TSanWrite(&
_impl_);
920 ::uint32_t cached_has_bits = 0;
922 (void) cached_has_bits;
924 cached_has_bits =
_impl_._has_bits_[0];
925 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
926 _impl_.local_search_operator_.ClearNonDefaultToEmpty();
928 if (BatchCheckHasBit(cached_has_bits, 0x0000007eU)) {
929 ::memset(&
_impl_.num_neighbors_, 0,
static_cast<::
size_t>(
930 reinterpret_cast<char*
>(&
_impl_.accept_neighbor_duration_seconds_) -
931 reinterpret_cast<char*
>(&
_impl_.num_neighbors_)) +
sizeof(
_impl_.accept_neighbor_duration_seconds_));
933 _impl_._has_bits_.Clear();
934 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
937#if defined(PROTOBUF_CUSTOM_VTABLE)
939 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
940 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
944 ::uint8_t* PROTOBUF_NONNULL target,
945 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
948 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
949 this_.CheckHasBitConsistency();
952 ::uint32_t cached_has_bits = 0;
953 (void)cached_has_bits;
955 cached_has_bits = this_.
_impl_._has_bits_[0];
957 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
958 if (!this_._internal_local_search_operator().empty()) {
959 const ::std::string& _s = this_._internal_local_search_operator();
960 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
961 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
962 target = stream->WriteStringMaybeAliased(1, _s, target);
967 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
968 if (this_._internal_num_neighbors() != 0) {
970 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
971 stream, this_._internal_num_neighbors(), target);
976 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
977 if (this_._internal_num_filtered_neighbors() != 0) {
979 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
980 stream, this_._internal_num_filtered_neighbors(), target);
985 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
986 if (this_._internal_num_accepted_neighbors() != 0) {
988 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
989 stream, this_._internal_num_accepted_neighbors(), target);
994 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
995 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
996 target = stream->EnsureSpace(target);
997 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
998 5, this_._internal_duration_seconds(), target);
1003 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1004 if (::absl::bit_cast<::uint64_t>(this_._internal_make_next_neighbor_duration_seconds()) != 0) {
1005 target = stream->EnsureSpace(target);
1006 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1007 6, this_._internal_make_next_neighbor_duration_seconds(), target);
1012 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1013 if (::absl::bit_cast<::uint64_t>(this_._internal_accept_neighbor_duration_seconds()) != 0) {
1014 target = stream->EnsureSpace(target);
1015 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1016 7, this_._internal_accept_neighbor_duration_seconds(), target);
1020 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1022 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1023 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1029#if defined(PROTOBUF_CUSTOM_VTABLE)
1037 ::size_t total_size = 0;
1039 ::uint32_t cached_has_bits = 0;
1041 (void)cached_has_bits;
1043 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1044 cached_has_bits = this_.
_impl_._has_bits_[0];
1045 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
1047 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1048 if (!this_._internal_local_search_operator().empty()) {
1049 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1050 this_._internal_local_search_operator());
1054 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1055 if (this_._internal_num_neighbors() != 0) {
1056 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1057 this_._internal_num_neighbors());
1061 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1062 if (this_._internal_num_filtered_neighbors() != 0) {
1063 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1064 this_._internal_num_filtered_neighbors());
1068 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1069 if (this_._internal_num_accepted_neighbors() != 0) {
1070 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1071 this_._internal_num_accepted_neighbors());
1075 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1076 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
1081 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1082 if (::absl::bit_cast<::uint64_t>(this_._internal_make_next_neighbor_duration_seconds()) != 0) {
1087 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1088 if (::absl::bit_cast<::uint64_t>(this_._internal_accept_neighbor_duration_seconds()) != 0) {
1093 return this_.MaybeComputeUnknownFieldsSize(total_size,
1094 &this_.
_impl_._cached_size_);
1097void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
1098 const ::google::protobuf::MessageLite& from_msg) {
1102 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1103 from.CheckHasBitConsistency();
1106 ABSL_DCHECK_NE(&from, _this);
1107 ::uint32_t cached_has_bits = 0;
1108 (void)cached_has_bits;
1110 cached_has_bits = from._impl_._has_bits_[0];
1111 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
1112 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1113 if (!from._internal_local_search_operator().empty()) {
1114 _this->_internal_set_local_search_operator(from._internal_local_search_operator());
1116 if (_this->_impl_.local_search_operator_.IsDefault()) {
1117 _this->_internal_set_local_search_operator(
"");
1121 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1122 if (from._internal_num_neighbors() != 0) {
1123 _this->_impl_.num_neighbors_ = from._impl_.num_neighbors_;
1126 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1127 if (from._internal_num_filtered_neighbors() != 0) {
1128 _this->_impl_.num_filtered_neighbors_ = from._impl_.num_filtered_neighbors_;
1131 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1132 if (from._internal_num_accepted_neighbors() != 0) {
1133 _this->_impl_.num_accepted_neighbors_ = from._impl_.num_accepted_neighbors_;
1136 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1137 if (::absl::bit_cast<::uint64_t>(from._internal_duration_seconds()) != 0) {
1138 _this->_impl_.duration_seconds_ = from._impl_.duration_seconds_;
1141 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1142 if (::absl::bit_cast<::uint64_t>(from._internal_make_next_neighbor_duration_seconds()) != 0) {
1143 _this->_impl_.make_next_neighbor_duration_seconds_ = from._impl_.make_next_neighbor_duration_seconds_;
1146 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1147 if (::absl::bit_cast<::uint64_t>(from._internal_accept_neighbor_duration_seconds()) != 0) {
1148 _this->_impl_.accept_neighbor_duration_seconds_ = from._impl_.accept_neighbor_duration_seconds_;
1152 _this->_impl_._has_bits_[0] |= cached_has_bits;
1153 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1154 from._internal_metadata_);
1159 if (&from ==
this)
return;
1167 auto* arena = GetArena();
1168 ABSL_DCHECK_EQ(arena, other->GetArena());
1169 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1170 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1171 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.local_search_operator_, &other->_impl_.local_search_operator_, arena);
1172 ::google::protobuf::internal::memswap<
1176 reinterpret_cast<char*
>(&
_impl_.num_neighbors_),
1177 reinterpret_cast<char*
>(&other->_impl_.num_neighbors_));
1181 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1188 decltype(::std::declval<LocalSearchStatistics_LocalSearchFilterStatistics>()._impl_._has_bits_);
1194#if defined(PROTOBUF_CUSTOM_VTABLE)
1197 : ::google::protobuf::Message(arena) {
1202PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_LocalSearchFilterStatistics::Impl_::Impl_(
1203 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1204 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1205 [[maybe_unused]] const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& from_msg)
1206 : _has_bits_{from._has_bits_},
1208 local_search_filter_(arena, from.local_search_filter_),
1209 context_(arena, from.context_) {}
1212 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1214#if defined(PROTOBUF_CUSTOM_VTABLE)
1217 : ::google::protobuf::Message(arena) {
1221 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1222 from._internal_metadata_);
1223 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1224 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
1225 offsetof(Impl_, num_calls_),
1226 reinterpret_cast<const char*
>(&from._impl_) +
1227 offsetof(Impl_, num_calls_),
1228 offsetof(Impl_, num_rejects_per_second_) -
1229 offsetof(Impl_, num_calls_) +
1230 sizeof(Impl_::num_rejects_per_second_));
1234PROTOBUF_NDEBUG_INLINE LocalSearchStatistics_LocalSearchFilterStatistics::Impl_::Impl_(
1235 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1236 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1238 local_search_filter_(arena),
1241inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1242 new (&
_impl_) Impl_(internal_visibility(), arena);
1243 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
1244 offsetof(Impl_, num_calls_),
1246 offsetof(Impl_, num_rejects_per_second_) -
1247 offsetof(Impl_, num_calls_) +
1248 sizeof(Impl_::num_rejects_per_second_));
1254inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor(
MessageLite& self) {
1256 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1257 this_.CheckHasBitConsistency();
1259 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1260 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1261 this_.
_impl_.local_search_filter_.Destroy();
1262 this_.
_impl_.context_.Destroy();
1266inline void* PROTOBUF_NONNULL LocalSearchStatistics_LocalSearchFilterStatistics::PlacementNew_(
1267 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1268 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1269 return ::new (mem) LocalSearchStatistics_LocalSearchFilterStatistics(arena);
1271constexpr auto LocalSearchStatistics_LocalSearchFilterStatistics::InternalNewImpl_() {
1272 return ::google::protobuf::internal::MessageCreator::CopyInit(
sizeof(LocalSearchStatistics_LocalSearchFilterStatistics),
1273 alignof(LocalSearchStatistics_LocalSearchFilterStatistics));
1276 return ::google::protobuf::internal::ClassDataFull{
1277 ::google::protobuf::internal::ClassData{
1282 &LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl,
1283 ::google::protobuf::Message::GetNewImpl<LocalSearchStatistics_LocalSearchFilterStatistics>(),
1284#if defined(PROTOBUF_CUSTOM_VTABLE)
1285 &LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor,
1292 &LocalSearchStatistics_LocalSearchFilterStatistics::kDescriptorMethods,
1298PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1302PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1303LocalSearchStatistics_LocalSearchFilterStatistics::GetClassData()
const {
1308PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1309const ::_pbi::TcParseTable<3, 6, 0, 104, 2>
1310LocalSearchStatistics_LocalSearchFilterStatistics::_table_ = {
1312 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_._has_bits_),
1315 offsetof(
decltype(_table_), field_lookup_table),
1317 offsetof(
decltype(_table_), field_entries),
1320 offsetof(
decltype(_table_), field_names),
1323 ::_pbi::TcParser::GenericFallback,
1324 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1325 ::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics>(),
1328 {::_pbi::TcParser::MiniParse, {}},
1330 {::_pbi::TcParser::FastUS1,
1332 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.local_search_filter_)}},
1334 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_calls_), 2>(),
1336 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_calls_)}},
1338 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_rejects_), 3>(),
1340 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_rejects_)}},
1342 {::_pbi::TcParser::FastF64S1,
1344 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.duration_seconds_)}},
1346 {::_pbi::TcParser::FastF64S1,
1348 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_rejects_per_second_)}},
1350 {::_pbi::TcParser::FastUS1,
1352 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.context_)}},
1353 {::_pbi::TcParser::MiniParse, {}},
1358 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.local_search_filter_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1360 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_calls_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1362 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_rejects_),
_Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1364 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.duration_seconds_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1366 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.num_rejects_per_second_),
_Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1368 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics,
_impl_.context_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1372 "\105\23\0\0\0\0\7\0"
1373 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics"
1374 "local_search_filter"
1380 ::google::protobuf::internal::TSanWrite(&
_impl_);
1381 ::uint32_t cached_has_bits = 0;
1383 (void) cached_has_bits;
1385 cached_has_bits =
_impl_._has_bits_[0];
1386 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
1387 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1388 _impl_.local_search_filter_.ClearNonDefaultToEmpty();
1390 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1391 _impl_.context_.ClearNonDefaultToEmpty();
1394 if (BatchCheckHasBit(cached_has_bits, 0x0000003cU)) {
1395 ::memset(&
_impl_.num_calls_, 0,
static_cast<::
size_t>(
1396 reinterpret_cast<char*
>(&
_impl_.num_rejects_per_second_) -
1397 reinterpret_cast<char*
>(&
_impl_.num_calls_)) +
sizeof(
_impl_.num_rejects_per_second_));
1399 _impl_._has_bits_.Clear();
1400 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1403#if defined(PROTOBUF_CUSTOM_VTABLE)
1405 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1406 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1407 const LocalSearchStatistics_LocalSearchFilterStatistics& this_ =
static_cast<const LocalSearchStatistics_LocalSearchFilterStatistics&
>(base);
1410 ::uint8_t* PROTOBUF_NONNULL target,
1411 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1414 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1415 this_.CheckHasBitConsistency();
1418 ::uint32_t cached_has_bits = 0;
1419 (void)cached_has_bits;
1421 cached_has_bits = this_.
_impl_._has_bits_[0];
1423 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1424 if (!this_._internal_local_search_filter().empty()) {
1425 const ::std::string& _s = this_._internal_local_search_filter();
1426 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1427 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
1428 target = stream->WriteStringMaybeAliased(1, _s, target);
1433 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1434 if (this_._internal_num_calls() != 0) {
1436 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
1437 stream, this_._internal_num_calls(), target);
1442 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1443 if (this_._internal_num_rejects() != 0) {
1445 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
1446 stream, this_._internal_num_rejects(), target);
1451 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1452 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
1453 target = stream->EnsureSpace(target);
1454 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1455 4, this_._internal_duration_seconds(), target);
1460 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1461 if (::absl::bit_cast<::uint64_t>(this_._internal_num_rejects_per_second()) != 0) {
1462 target = stream->EnsureSpace(target);
1463 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1464 5, this_._internal_num_rejects_per_second(), target);
1469 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1470 if (!this_._internal_context().empty()) {
1471 const ::std::string& _s = this_._internal_context();
1472 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1473 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.context");
1474 target = stream->WriteStringMaybeAliased(6, _s, target);
1478 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1480 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1481 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1487#if defined(PROTOBUF_CUSTOM_VTABLE)
1489 const LocalSearchStatistics_LocalSearchFilterStatistics& this_ =
static_cast<const LocalSearchStatistics_LocalSearchFilterStatistics&
>(base);
1492 const LocalSearchStatistics_LocalSearchFilterStatistics& this_ = *
this;
1495 ::size_t total_size = 0;
1497 ::uint32_t cached_has_bits = 0;
1499 (void)cached_has_bits;
1501 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1502 cached_has_bits = this_._impl_._has_bits_[0];
1503 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
1505 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1506 if (!this_._internal_local_search_filter().empty()) {
1507 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1508 this_._internal_local_search_filter());
1512 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1513 if (!this_._internal_context().empty()) {
1514 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
1515 this_._internal_context());
1519 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1520 if (this_._internal_num_calls() != 0) {
1521 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1522 this_._internal_num_calls());
1526 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1527 if (this_._internal_num_rejects() != 0) {
1528 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1529 this_._internal_num_rejects());
1533 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1534 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
1539 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1540 if (::absl::bit_cast<::uint64_t>(this_._internal_num_rejects_per_second()) != 0) {
1545 return this_.MaybeComputeUnknownFieldsSize(total_size,
1546 &this_._impl_._cached_size_);
1549void LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
1550 const ::google::protobuf::MessageLite& from_msg) {
1552 static_cast<LocalSearchStatistics_LocalSearchFilterStatistics*
>(&to_msg);
1553 auto& from =
static_cast<const LocalSearchStatistics_LocalSearchFilterStatistics&
>(from_msg);
1554 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1555 from.CheckHasBitConsistency();
1558 ABSL_DCHECK_NE(&from, _this);
1559 ::uint32_t cached_has_bits = 0;
1560 (void)cached_has_bits;
1562 cached_has_bits = from._impl_._has_bits_[0];
1563 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
1564 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1565 if (!from._internal_local_search_filter().empty()) {
1566 _this->_internal_set_local_search_filter(from._internal_local_search_filter());
1568 if (_this->_impl_.local_search_filter_.IsDefault()) {
1569 _this->_internal_set_local_search_filter(
"");
1573 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1574 if (!from._internal_context().empty()) {
1575 _this->_internal_set_context(from._internal_context());
1577 if (_this->_impl_.context_.IsDefault()) {
1578 _this->_internal_set_context(
"");
1582 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1583 if (from._internal_num_calls() != 0) {
1584 _this->_impl_.num_calls_ = from._impl_.num_calls_;
1587 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1588 if (from._internal_num_rejects() != 0) {
1589 _this->_impl_.num_rejects_ = from._impl_.num_rejects_;
1592 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1593 if (::absl::bit_cast<::uint64_t>(from._internal_duration_seconds()) != 0) {
1594 _this->_impl_.duration_seconds_ = from._impl_.duration_seconds_;
1597 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1598 if (::absl::bit_cast<::uint64_t>(from._internal_num_rejects_per_second()) != 0) {
1599 _this->_impl_.num_rejects_per_second_ = from._impl_.num_rejects_per_second_;
1603 _this->_impl_._has_bits_[0] |= cached_has_bits;
1604 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1605 from._internal_metadata_);
1610 if (&from ==
this)
return;
1618 auto* arena = GetArena();
1619 ABSL_DCHECK_EQ(arena, other->GetArena());
1620 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1621 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1622 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.local_search_filter_, &other->_impl_.local_search_filter_, arena);
1623 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.context_, &other->_impl_.context_, arena);
1624 ::google::protobuf::internal::memswap<
1628 reinterpret_cast<char*
>(&
_impl_.num_calls_),
1629 reinterpret_cast<char*
>(&other->_impl_.num_calls_));
1633 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1640 decltype(::std::declval<LocalSearchStatistics>()._impl_._has_bits_);
1646#if defined(PROTOBUF_CUSTOM_VTABLE)
1649 : ::google::protobuf::Message(arena) {
1654PROTOBUF_NDEBUG_INLINE LocalSearchStatistics::Impl_::Impl_(
1655 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1656 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1657 [[maybe_unused]] const ::operations_research::LocalSearchStatistics& from_msg)
1658 : _has_bits_{from._has_bits_},
1660 local_search_operator_statistics_{visibility, arena, from.local_search_operator_statistics_},
1661 local_search_filter_statistics_{visibility, arena, from.local_search_filter_statistics_},
1662 first_solution_statistics_{visibility, arena, from.first_solution_statistics_} {}
1665 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1667#if defined(PROTOBUF_CUSTOM_VTABLE)
1670 : ::google::protobuf::Message(arena) {
1674 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1675 from._internal_metadata_);
1676 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1677 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
1678 offsetof(Impl_, total_num_neighbors_),
1679 reinterpret_cast<const char*
>(&from._impl_) +
1680 offsetof(Impl_, total_num_neighbors_),
1681 offsetof(Impl_, total_num_accepted_neighbors_) -
1682 offsetof(Impl_, total_num_neighbors_) +
1683 sizeof(Impl_::total_num_accepted_neighbors_));
1687PROTOBUF_NDEBUG_INLINE LocalSearchStatistics::Impl_::Impl_(
1688 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1689 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1691 local_search_operator_statistics_{visibility, arena},
1692 local_search_filter_statistics_{visibility, arena},
1693 first_solution_statistics_{visibility, arena} {}
1695inline void LocalSearchStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1696 new (&
_impl_) Impl_(internal_visibility(), arena);
1697 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
1698 offsetof(Impl_, total_num_neighbors_),
1700 offsetof(Impl_, total_num_accepted_neighbors_) -
1701 offsetof(Impl_, total_num_neighbors_) +
1702 sizeof(Impl_::total_num_accepted_neighbors_));
1710 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1711 this_.CheckHasBitConsistency();
1713 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1714 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1718inline void* PROTOBUF_NONNULL LocalSearchStatistics::PlacementNew_(
1719 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1720 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1723constexpr auto LocalSearchStatistics::InternalNewImpl_() {
1724 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1725 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.first_solution_statistics_) +
1727 InternalGetArenaOffset(
1728 ::
google::protobuf::Message::internal_visibility()),
1729 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_operator_statistics_) +
1730 decltype(LocalSearchStatistics::
_impl_.local_search_operator_statistics_)::
1731 InternalGetArenaOffset(
1732 ::
google::protobuf::Message::internal_visibility()),
1733 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_filter_statistics_) +
1734 decltype(LocalSearchStatistics::
_impl_.local_search_filter_statistics_)::
1735 InternalGetArenaOffset(
1736 ::
google::protobuf::Message::internal_visibility()),
1738 if (arena_bits.has_value()) {
1739 return ::google::protobuf::internal::MessageCreator::ZeroInit(
1740 sizeof(LocalSearchStatistics), alignof(LocalSearchStatistics), *arena_bits);
1742 return ::google::protobuf::internal::MessageCreator(&LocalSearchStatistics::PlacementNew_,
1743 sizeof(LocalSearchStatistics),
1744 alignof(LocalSearchStatistics));
1748 return ::google::protobuf::internal::ClassDataFull{
1749 ::google::protobuf::internal::ClassData{
1754 &LocalSearchStatistics::MergeImpl,
1755 ::google::protobuf::Message::GetNewImpl<LocalSearchStatistics>(),
1756#if defined(PROTOBUF_CUSTOM_VTABLE)
1757 &LocalSearchStatistics::SharedDtor,
1764 &LocalSearchStatistics::kDescriptorMethods,
1770PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1774PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1775LocalSearchStatistics::GetClassData()
const {
1780PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1781const ::_pbi::TcParseTable<3, 6, 3, 0, 2>
1782LocalSearchStatistics::_table_ = {
1784 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_._has_bits_),
1787 offsetof(
decltype(_table_), field_lookup_table),
1789 offsetof(
decltype(_table_), field_entries),
1792 offsetof(
decltype(_table_), aux_entries),
1795 ::_pbi::TcParser::GenericFallback,
1796 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1797 ::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics>(),
1800 {::_pbi::TcParser::MiniParse, {}},
1802 {::_pbi::TcParser::FastMtR1,
1804 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_operator_statistics_)}},
1806 {::_pbi::TcParser::FastMtR1,
1808 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_filter_statistics_)}},
1810 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LocalSearchStatistics,
_impl_.total_num_neighbors_), 3>(),
1812 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_neighbors_)}},
1814 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LocalSearchStatistics,
_impl_.total_num_filtered_neighbors_), 4>(),
1816 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_filtered_neighbors_)}},
1818 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LocalSearchStatistics,
_impl_.total_num_accepted_neighbors_), 5>(),
1820 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_accepted_neighbors_)}},
1822 {::_pbi::TcParser::FastMtR1,
1824 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.first_solution_statistics_)}},
1825 {::_pbi::TcParser::MiniParse, {}},
1830 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_operator_statistics_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
1832 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.local_search_filter_statistics_),
_Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
1834 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_neighbors_),
_Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1836 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_filtered_neighbors_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1838 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.total_num_accepted_neighbors_),
_Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1840 {PROTOBUF_FIELD_OFFSET(LocalSearchStatistics,
_impl_.first_solution_statistics_),
_Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
1843 {::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics>()},
1844 {::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics>()},
1845 {::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics_FirstSolutionStatistics>()},
1852 ::google::protobuf::internal::TSanWrite(&
_impl_);
1853 ::uint32_t cached_has_bits = 0;
1855 (void) cached_has_bits;
1857 cached_has_bits =
_impl_._has_bits_[0];
1858 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
1859 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1860 _impl_.local_search_operator_statistics_.Clear();
1862 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1863 _impl_.local_search_filter_statistics_.Clear();
1865 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1866 _impl_.first_solution_statistics_.Clear();
1869 if (BatchCheckHasBit(cached_has_bits, 0x00000038U)) {
1870 ::memset(&
_impl_.total_num_neighbors_, 0,
static_cast<::
size_t>(
1871 reinterpret_cast<char*
>(&
_impl_.total_num_accepted_neighbors_) -
1872 reinterpret_cast<char*
>(&
_impl_.total_num_neighbors_)) +
sizeof(
_impl_.total_num_accepted_neighbors_));
1874 _impl_._has_bits_.Clear();
1875 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1878#if defined(PROTOBUF_CUSTOM_VTABLE)
1880 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1881 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1882 const LocalSearchStatistics& this_ =
static_cast<const LocalSearchStatistics&
>(base);
1885 ::uint8_t* PROTOBUF_NONNULL target,
1886 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1887 const LocalSearchStatistics& this_ = *
this;
1889 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1890 this_.CheckHasBitConsistency();
1893 ::uint32_t cached_has_bits = 0;
1894 (void)cached_has_bits;
1896 cached_has_bits = this_._impl_._has_bits_[0];
1898 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1899 for (
unsigned i = 0, n =
static_cast<unsigned>(
1900 this_._internal_local_search_operator_statistics_size());
1902 const auto& repfield = this_._internal_local_search_operator_statistics().Get(i);
1904 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1905 1, repfield, repfield.GetCachedSize(),
1911 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1912 for (
unsigned i = 0, n =
static_cast<unsigned>(
1913 this_._internal_local_search_filter_statistics_size());
1915 const auto& repfield = this_._internal_local_search_filter_statistics().Get(i);
1917 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1918 2, repfield, repfield.GetCachedSize(),
1924 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1925 if (this_._internal_total_num_neighbors() != 0) {
1927 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
1928 stream, this_._internal_total_num_neighbors(), target);
1933 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1934 if (this_._internal_total_num_filtered_neighbors() != 0) {
1936 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
1937 stream, this_._internal_total_num_filtered_neighbors(), target);
1942 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1943 if (this_._internal_total_num_accepted_neighbors() != 0) {
1945 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
1946 stream, this_._internal_total_num_accepted_neighbors(), target);
1951 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1952 for (
unsigned i = 0, n =
static_cast<unsigned>(
1953 this_._internal_first_solution_statistics_size());
1955 const auto& repfield = this_._internal_first_solution_statistics().Get(i);
1957 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1958 6, repfield, repfield.GetCachedSize(),
1963 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1965 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1966 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1972#if defined(PROTOBUF_CUSTOM_VTABLE)
1974 const LocalSearchStatistics& this_ =
static_cast<const LocalSearchStatistics&
>(base);
1977 const LocalSearchStatistics& this_ = *
this;
1980 ::size_t total_size = 0;
1982 ::uint32_t cached_has_bits = 0;
1984 (void)cached_has_bits;
1986 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1987 cached_has_bits = this_._impl_._has_bits_[0];
1988 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
1990 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1991 total_size += 1UL * this_._internal_local_search_operator_statistics_size();
1992 for (
const auto& msg : this_._internal_local_search_operator_statistics()) {
1993 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
1997 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1998 total_size += 1UL * this_._internal_local_search_filter_statistics_size();
1999 for (
const auto& msg : this_._internal_local_search_filter_statistics()) {
2000 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2004 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
2005 total_size += 1UL * this_._internal_first_solution_statistics_size();
2006 for (
const auto& msg : this_._internal_first_solution_statistics()) {
2007 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2011 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2012 if (this_._internal_total_num_neighbors() != 0) {
2013 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2014 this_._internal_total_num_neighbors());
2018 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2019 if (this_._internal_total_num_filtered_neighbors() != 0) {
2020 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2021 this_._internal_total_num_filtered_neighbors());
2025 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2026 if (this_._internal_total_num_accepted_neighbors() != 0) {
2027 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2028 this_._internal_total_num_accepted_neighbors());
2032 return this_.MaybeComputeUnknownFieldsSize(total_size,
2033 &this_._impl_._cached_size_);
2036void LocalSearchStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
2037 const ::google::protobuf::MessageLite& from_msg) {
2039 static_cast<LocalSearchStatistics*
>(&to_msg);
2040 auto& from =
static_cast<const LocalSearchStatistics&
>(from_msg);
2041 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2042 from.CheckHasBitConsistency();
2046 ABSL_DCHECK_NE(&from, _this);
2047 ::uint32_t cached_has_bits = 0;
2048 (void)cached_has_bits;
2050 cached_has_bits = from._impl_._has_bits_[0];
2051 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
2052 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
2053 _this->_internal_mutable_local_search_operator_statistics()->InternalMergeFromWithArena(
2054 ::google::protobuf::MessageLite::internal_visibility(), arena,
2055 from._internal_local_search_operator_statistics());
2057 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
2058 _this->_internal_mutable_local_search_filter_statistics()->InternalMergeFromWithArena(
2059 ::google::protobuf::MessageLite::internal_visibility(), arena,
2060 from._internal_local_search_filter_statistics());
2062 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
2063 _this->_internal_mutable_first_solution_statistics()->InternalMergeFromWithArena(
2064 ::google::protobuf::MessageLite::internal_visibility(), arena,
2065 from._internal_first_solution_statistics());
2067 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2068 if (from._internal_total_num_neighbors() != 0) {
2069 _this->_impl_.total_num_neighbors_ = from._impl_.total_num_neighbors_;
2072 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2073 if (from._internal_total_num_filtered_neighbors() != 0) {
2074 _this->_impl_.total_num_filtered_neighbors_ = from._impl_.total_num_filtered_neighbors_;
2077 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2078 if (from._internal_total_num_accepted_neighbors() != 0) {
2079 _this->_impl_.total_num_accepted_neighbors_ = from._impl_.total_num_accepted_neighbors_;
2083 _this->_impl_._has_bits_[0] |= cached_has_bits;
2084 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2085 from._internal_metadata_);
2090 if (&from ==
this)
return;
2096void LocalSearchStatistics::InternalSwap(
LocalSearchStatistics* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2098 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2099 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2100 _impl_.local_search_operator_statistics_.InternalSwap(&other->_impl_.local_search_operator_statistics_);
2101 _impl_.local_search_filter_statistics_.InternalSwap(&other->_impl_.local_search_filter_statistics_);
2102 _impl_.first_solution_statistics_.InternalSwap(&other->_impl_.first_solution_statistics_);
2103 ::google::protobuf::internal::memswap<
2107 reinterpret_cast<char*
>(&
_impl_.total_num_neighbors_),
2108 reinterpret_cast<char*
>(&other->_impl_.total_num_neighbors_));
2112 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2119 decltype(::std::declval<ConstraintSolverStatistics>()._impl_._has_bits_);
2120 static constexpr ::int32_t kHasBitsOffset =
2125#if defined(PROTOBUF_CUSTOM_VTABLE)
2128 : ::google::protobuf::Message(arena) {
2135#if defined(PROTOBUF_CUSTOM_VTABLE)
2138 : ::google::protobuf::Message(arena),
2141 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2142 from._internal_metadata_);
2144PROTOBUF_NDEBUG_INLINE ConstraintSolverStatistics::Impl_::Impl_(
2145 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2146 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2147 : _cached_size_{0} {}
2149inline void ConstraintSolverStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2150 new (&
_impl_) Impl_(internal_visibility(), arena);
2151 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2152 offsetof(Impl_, num_branches_),
2154 offsetof(Impl_, duration_seconds_) -
2155 offsetof(Impl_, num_branches_) +
2156 sizeof(Impl_::duration_seconds_));
2162inline void ConstraintSolverStatistics::SharedDtor(
MessageLite& self) {
2164 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2165 this_.CheckHasBitConsistency();
2167 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2168 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2172inline void* PROTOBUF_NONNULL ConstraintSolverStatistics::PlacementNew_(
2173 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2174 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2175 return ::new (mem) ConstraintSolverStatistics(arena);
2177constexpr auto ConstraintSolverStatistics::InternalNewImpl_() {
2178 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(ConstraintSolverStatistics),
2179 alignof(ConstraintSolverStatistics));
2182 return ::google::protobuf::internal::ClassDataFull{
2183 ::google::protobuf::internal::ClassData{
2188 &ConstraintSolverStatistics::MergeImpl,
2189 ::google::protobuf::Message::GetNewImpl<ConstraintSolverStatistics>(),
2190#if defined(PROTOBUF_CUSTOM_VTABLE)
2191 &ConstraintSolverStatistics::SharedDtor,
2198 &ConstraintSolverStatistics::kDescriptorMethods,
2204PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2208PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2209ConstraintSolverStatistics::GetClassData()
const {
2214PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2215const ::_pbi::TcParseTable<3, 5, 0, 0, 2>
2216ConstraintSolverStatistics::_table_ = {
2218 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_._has_bits_),
2221 offsetof(
decltype(_table_), field_lookup_table),
2223 offsetof(
decltype(_table_), field_entries),
2226 offsetof(
decltype(_table_), field_names),
2229 ::_pbi::TcParser::GenericFallback,
2230 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2231 ::_pbi::TcParser::GetTable<::operations_research::ConstraintSolverStatistics>(),
2234 {::_pbi::TcParser::MiniParse, {}},
2236 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(ConstraintSolverStatistics,
_impl_.num_branches_), 0>(),
2238 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_branches_)}},
2240 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(ConstraintSolverStatistics,
_impl_.num_failures_), 1>(),
2242 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_failures_)}},
2244 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(ConstraintSolverStatistics,
_impl_.num_solutions_), 2>(),
2246 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_solutions_)}},
2248 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(ConstraintSolverStatistics,
_impl_.bytes_used_), 3>(),
2250 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.bytes_used_)}},
2252 {::_pbi::TcParser::FastF64S1,
2254 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.duration_seconds_)}},
2255 {::_pbi::TcParser::MiniParse, {}},
2256 {::_pbi::TcParser::MiniParse, {}},
2261 {PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_branches_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2263 {PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_failures_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2265 {PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.num_solutions_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2269 {PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics,
_impl_.duration_seconds_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2277 ::google::protobuf::internal::TSanWrite(&
_impl_);
2278 ::uint32_t cached_has_bits = 0;
2280 (void) cached_has_bits;
2282 cached_has_bits =
_impl_._has_bits_[0];
2283 if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
2284 ::memset(&
_impl_.num_branches_, 0,
static_cast<::
size_t>(
2285 reinterpret_cast<char*
>(&
_impl_.duration_seconds_) -
2286 reinterpret_cast<char*
>(&
_impl_.num_branches_)) +
sizeof(
_impl_.duration_seconds_));
2288 _impl_._has_bits_.Clear();
2289 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2292#if defined(PROTOBUF_CUSTOM_VTABLE)
2294 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
2295 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2296 const ConstraintSolverStatistics& this_ =
static_cast<const ConstraintSolverStatistics&
>(base);
2299 ::uint8_t* PROTOBUF_NONNULL target,
2300 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2301 const ConstraintSolverStatistics& this_ = *
this;
2303 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2304 this_.CheckHasBitConsistency();
2307 ::uint32_t cached_has_bits = 0;
2308 (void)cached_has_bits;
2310 cached_has_bits = this_.
_impl_._has_bits_[0];
2312 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2313 if (this_._internal_num_branches() != 0) {
2315 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
2316 stream, this_._internal_num_branches(), target);
2321 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2322 if (this_._internal_num_failures() != 0) {
2324 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
2325 stream, this_._internal_num_failures(), target);
2330 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2331 if (this_._internal_num_solutions() != 0) {
2333 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
2334 stream, this_._internal_num_solutions(), target);
2339 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2340 if (this_._internal_bytes_used() != 0) {
2342 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
2343 stream, this_._internal_bytes_used(), target);
2348 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2349 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
2350 target = stream->EnsureSpace(target);
2351 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2352 5, this_._internal_duration_seconds(), target);
2356 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2358 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2359 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2365#if defined(PROTOBUF_CUSTOM_VTABLE)
2367 const ConstraintSolverStatistics& this_ =
static_cast<const ConstraintSolverStatistics&
>(base);
2370 const ConstraintSolverStatistics& this_ = *
this;
2373 ::size_t total_size = 0;
2375 ::uint32_t cached_has_bits = 0;
2377 (void)cached_has_bits;
2379 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2380 cached_has_bits = this_._impl_._has_bits_[0];
2381 if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
2383 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2384 if (this_._internal_num_branches() != 0) {
2385 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2386 this_._internal_num_branches());
2390 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2391 if (this_._internal_num_failures() != 0) {
2392 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2393 this_._internal_num_failures());
2397 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2398 if (this_._internal_num_solutions() != 0) {
2399 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2400 this_._internal_num_solutions());
2404 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2405 if (this_._internal_bytes_used() != 0) {
2406 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2407 this_._internal_bytes_used());
2411 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2412 if (::absl::bit_cast<::uint64_t>(this_._internal_duration_seconds()) != 0) {
2417 return this_.MaybeComputeUnknownFieldsSize(total_size,
2418 &this_._impl_._cached_size_);
2421void ConstraintSolverStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
2422 const ::google::protobuf::MessageLite& from_msg) {
2424 static_cast<ConstraintSolverStatistics*
>(&to_msg);
2425 auto& from =
static_cast<const ConstraintSolverStatistics&
>(from_msg);
2426 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2427 from.CheckHasBitConsistency();
2430 ABSL_DCHECK_NE(&from, _this);
2431 ::uint32_t cached_has_bits = 0;
2432 (void)cached_has_bits;
2434 cached_has_bits = from.
_impl_._has_bits_[0];
2435 if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
2436 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2437 if (from._internal_num_branches() != 0) {
2438 _this->_impl_.num_branches_ = from.
_impl_.num_branches_;
2441 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2442 if (from._internal_num_failures() != 0) {
2443 _this->_impl_.num_failures_ = from.
_impl_.num_failures_;
2446 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2447 if (from._internal_num_solutions() != 0) {
2448 _this->_impl_.num_solutions_ = from.
_impl_.num_solutions_;
2451 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2452 if (from._internal_bytes_used() != 0) {
2453 _this->_impl_.bytes_used_ = from.
_impl_.bytes_used_;
2456 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2457 if (::absl::bit_cast<::uint64_t>(from._internal_duration_seconds()) != 0) {
2458 _this->_impl_.duration_seconds_ = from.
_impl_.duration_seconds_;
2462 _this->_impl_._has_bits_[0] |= cached_has_bits;
2463 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2464 from._internal_metadata_);
2469 if (&from ==
this)
return;
2477 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2478 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2479 ::google::protobuf::internal::memswap<
2483 reinterpret_cast<char*
>(&
_impl_.num_branches_),
2484 reinterpret_cast<char*
>(&other->_impl_.num_branches_));
2488 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2495 decltype(::std::declval<SubSolverStatistics>()._impl_._has_bits_);
2496 static constexpr ::int32_t kHasBitsOffset =
2501#if defined(PROTOBUF_CUSTOM_VTABLE)
2504 : ::google::protobuf::Message(arena) {
2511#if defined(PROTOBUF_CUSTOM_VTABLE)
2514 : ::google::protobuf::Message(arena),
2517 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2518 from._internal_metadata_);
2520PROTOBUF_NDEBUG_INLINE SubSolverStatistics::Impl_::Impl_(
2521 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2522 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2523 : _cached_size_{0} {}
2525inline void SubSolverStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2526 new (&
_impl_) Impl_(internal_visibility(), arena);
2527 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2528 offsetof(Impl_, num_glop_calls_in_lp_scheduling_),
2530 offsetof(Impl_, num_min_cost_flow_calls_) -
2531 offsetof(Impl_, num_glop_calls_in_lp_scheduling_) +
2532 sizeof(Impl_::num_min_cost_flow_calls_));
2538inline void SubSolverStatistics::SharedDtor(
MessageLite& self) {
2540 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2541 this_.CheckHasBitConsistency();
2543 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2544 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2548inline void* PROTOBUF_NONNULL SubSolverStatistics::PlacementNew_(
2549 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2550 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2551 return ::new (mem) SubSolverStatistics(arena);
2553constexpr auto SubSolverStatistics::InternalNewImpl_() {
2554 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(SubSolverStatistics),
2555 alignof(SubSolverStatistics));
2558 return ::google::protobuf::internal::ClassDataFull{
2559 ::google::protobuf::internal::ClassData{
2564 &SubSolverStatistics::MergeImpl,
2565 ::google::protobuf::Message::GetNewImpl<SubSolverStatistics>(),
2566#if defined(PROTOBUF_CUSTOM_VTABLE)
2567 &SubSolverStatistics::SharedDtor,
2574 &SubSolverStatistics::kDescriptorMethods,
2580PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2584PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2585SubSolverStatistics::GetClassData()
const {
2590PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2591const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
2592SubSolverStatistics::_table_ = {
2594 PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_._has_bits_),
2597 offsetof(
decltype(_table_), field_lookup_table),
2599 offsetof(
decltype(_table_), field_entries),
2602 offsetof(
decltype(_table_), field_names),
2605 ::_pbi::TcParser::GenericFallback,
2606 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2607 ::_pbi::TcParser::GetTable<::operations_research::SubSolverStatistics>(),
2610 {::_pbi::TcParser::MiniParse, {}},
2612 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SubSolverStatistics,
_impl_.num_glop_calls_in_lp_scheduling_), 0>(),
2614 PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_glop_calls_in_lp_scheduling_)}},
2616 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SubSolverStatistics,
_impl_.num_cp_sat_calls_in_lp_scheduling_), 1>(),
2618 PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_cp_sat_calls_in_lp_scheduling_)}},
2620 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SubSolverStatistics,
_impl_.num_min_cost_flow_calls_), 2>(),
2622 PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_min_cost_flow_calls_)}},
2627 {PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_glop_calls_in_lp_scheduling_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2629 {PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_cp_sat_calls_in_lp_scheduling_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2631 {PROTOBUF_FIELD_OFFSET(SubSolverStatistics,
_impl_.num_min_cost_flow_calls_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2639 ::google::protobuf::internal::TSanWrite(&
_impl_);
2640 ::uint32_t cached_has_bits = 0;
2642 (void) cached_has_bits;
2644 cached_has_bits =
_impl_._has_bits_[0];
2645 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
2646 ::memset(&
_impl_.num_glop_calls_in_lp_scheduling_, 0,
static_cast<::
size_t>(
2647 reinterpret_cast<char*
>(&
_impl_.num_min_cost_flow_calls_) -
2648 reinterpret_cast<char*
>(&
_impl_.num_glop_calls_in_lp_scheduling_)) +
sizeof(
_impl_.num_min_cost_flow_calls_));
2650 _impl_._has_bits_.Clear();
2651 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2654#if defined(PROTOBUF_CUSTOM_VTABLE)
2656 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
2657 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2658 const SubSolverStatistics& this_ =
static_cast<const SubSolverStatistics&
>(base);
2661 ::uint8_t* PROTOBUF_NONNULL target,
2662 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2663 const SubSolverStatistics& this_ = *
this;
2665 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2666 this_.CheckHasBitConsistency();
2669 ::uint32_t cached_has_bits = 0;
2670 (void)cached_has_bits;
2672 cached_has_bits = this_.
_impl_._has_bits_[0];
2674 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2675 if (this_._internal_num_glop_calls_in_lp_scheduling() != 0) {
2677 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
2678 stream, this_._internal_num_glop_calls_in_lp_scheduling(), target);
2683 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2684 if (this_._internal_num_cp_sat_calls_in_lp_scheduling() != 0) {
2686 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
2687 stream, this_._internal_num_cp_sat_calls_in_lp_scheduling(), target);
2692 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2693 if (this_._internal_num_min_cost_flow_calls() != 0) {
2695 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
2696 stream, this_._internal_num_min_cost_flow_calls(), target);
2700 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2702 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2703 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2709#if defined(PROTOBUF_CUSTOM_VTABLE)
2711 const SubSolverStatistics& this_ =
static_cast<const SubSolverStatistics&
>(base);
2714 const SubSolverStatistics& this_ = *
this;
2717 ::size_t total_size = 0;
2719 ::uint32_t cached_has_bits = 0;
2721 (void)cached_has_bits;
2723 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2724 cached_has_bits = this_._impl_._has_bits_[0];
2725 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
2727 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2728 if (this_._internal_num_glop_calls_in_lp_scheduling() != 0) {
2729 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2730 this_._internal_num_glop_calls_in_lp_scheduling());
2734 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2735 if (this_._internal_num_cp_sat_calls_in_lp_scheduling() != 0) {
2736 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2737 this_._internal_num_cp_sat_calls_in_lp_scheduling());
2741 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2742 if (this_._internal_num_min_cost_flow_calls() != 0) {
2743 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2744 this_._internal_num_min_cost_flow_calls());
2748 return this_.MaybeComputeUnknownFieldsSize(total_size,
2749 &this_._impl_._cached_size_);
2752void SubSolverStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
2753 const ::google::protobuf::MessageLite& from_msg) {
2755 static_cast<SubSolverStatistics*
>(&to_msg);
2756 auto& from =
static_cast<const SubSolverStatistics&
>(from_msg);
2757 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2758 from.CheckHasBitConsistency();
2761 ABSL_DCHECK_NE(&from, _this);
2762 ::uint32_t cached_has_bits = 0;
2763 (void)cached_has_bits;
2765 cached_has_bits = from.
_impl_._has_bits_[0];
2766 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
2767 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2768 if (from._internal_num_glop_calls_in_lp_scheduling() != 0) {
2769 _this->_impl_.num_glop_calls_in_lp_scheduling_ = from.
_impl_.num_glop_calls_in_lp_scheduling_;
2772 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2773 if (from._internal_num_cp_sat_calls_in_lp_scheduling() != 0) {
2774 _this->_impl_.num_cp_sat_calls_in_lp_scheduling_ = from.
_impl_.num_cp_sat_calls_in_lp_scheduling_;
2777 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2778 if (from._internal_num_min_cost_flow_calls() != 0) {
2779 _this->_impl_.num_min_cost_flow_calls_ = from.
_impl_.num_min_cost_flow_calls_;
2783 _this->_impl_._has_bits_[0] |= cached_has_bits;
2784 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2785 from._internal_metadata_);
2790 if (&from ==
this)
return;
2796void SubSolverStatistics::InternalSwap(
SubSolverStatistics* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2798 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2799 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2800 ::google::protobuf::internal::memswap<
2804 reinterpret_cast<char*
>(&
_impl_.num_glop_calls_in_lp_scheduling_),
2805 reinterpret_cast<char*
>(&other->_impl_.num_glop_calls_in_lp_scheduling_));
2809 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2813class SearchStatistics::_Internal {
2816 decltype(::std::declval<SearchStatistics>()._impl_._has_bits_);
2817 static constexpr ::int32_t kHasBitsOffset =
2822#if defined(PROTOBUF_CUSTOM_VTABLE)
2825 : ::google::protobuf::Message(arena) {
2830PROTOBUF_NDEBUG_INLINE SearchStatistics::Impl_::Impl_(
2831 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2832 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2833 [[maybe_unused]] const ::operations_research::SearchStatistics& from_msg)
2834 : _has_bits_{from._has_bits_},
2836 local_search_statistics_{visibility, arena, from.local_search_statistics_},
2837 constraint_solver_statistics_{visibility, arena, from.constraint_solver_statistics_},
2838 sub_solver_statistics_{visibility, arena, from.sub_solver_statistics_} {}
2841 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2843#if defined(PROTOBUF_CUSTOM_VTABLE)
2846 : ::google::protobuf::Message(arena) {
2850 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2851 from._internal_metadata_);
2852 new (&
_impl_) Impl_(internal_visibility(), arena, from.
_impl_, from);
2856PROTOBUF_NDEBUG_INLINE SearchStatistics::Impl_::Impl_(
2857 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2858 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2860 local_search_statistics_{visibility, arena},
2861 constraint_solver_statistics_{visibility, arena},
2862 sub_solver_statistics_{visibility, arena} {}
2864inline void SearchStatistics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2865 new (&
_impl_) Impl_(internal_visibility(), arena);
2871inline void SearchStatistics::SharedDtor(
MessageLite& self) {
2873 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2874 this_.CheckHasBitConsistency();
2876 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2877 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2878 this_._impl_.~Impl_();
2881inline void* PROTOBUF_NONNULL SearchStatistics::PlacementNew_(
2882 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2883 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2886constexpr auto SearchStatistics::InternalNewImpl_() {
2887 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
2890 InternalGetArenaOffset(
2891 ::google::protobuf::Message::internal_visibility()),
2894 InternalGetArenaOffset(
2895 ::google::protobuf::Message::internal_visibility()),
2898 InternalGetArenaOffset(
2899 ::google::protobuf::Message::internal_visibility()),
2901 if (arena_bits.has_value()) {
2902 return ::google::protobuf::internal::MessageCreator::ZeroInit(
2903 sizeof(SearchStatistics), alignof(SearchStatistics), *arena_bits);
2905 return ::google::protobuf::internal::MessageCreator(&SearchStatistics::PlacementNew_,
2906 sizeof(SearchStatistics),
2907 alignof(SearchStatistics));
2911 return ::google::protobuf::internal::ClassDataFull{
2912 ::google::protobuf::internal::ClassData{
2917 &SearchStatistics::MergeImpl,
2918 ::google::protobuf::Message::GetNewImpl<SearchStatistics>(),
2919#if defined(PROTOBUF_CUSTOM_VTABLE)
2920 &SearchStatistics::SharedDtor,
2927 &SearchStatistics::kDescriptorMethods,
2933PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2937PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2938SearchStatistics::GetClassData()
const {
2943PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2944const ::_pbi::TcParseTable<2, 3, 3, 0, 2>
2945SearchStatistics::_table_ = {
2950 offsetof(
decltype(_table_), field_lookup_table),
2952 offsetof(
decltype(_table_), field_entries),
2955 offsetof(
decltype(_table_), aux_entries),
2958 ::_pbi::TcParser::GenericFallback,
2959 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2960 ::_pbi::TcParser::GetTable<::operations_research::SearchStatistics>(),
2963 {::_pbi::TcParser::MiniParse, {}},
2965 {::_pbi::TcParser::FastMtR1,
2969 {::_pbi::TcParser::FastMtR1,
2973 {::_pbi::TcParser::FastMtR1,
2987 {::_pbi::TcParser::GetTable<::operations_research::LocalSearchStatistics>()},
2988 {::_pbi::TcParser::GetTable<::operations_research::ConstraintSolverStatistics>()},
2989 {::_pbi::TcParser::GetTable<::operations_research::SubSolverStatistics>()},
2996 ::google::protobuf::internal::TSanWrite(&
_impl_);
2997 ::uint32_t cached_has_bits = 0;
2999 (void) cached_has_bits;
3002 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
3003 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3004 _impl_.local_search_statistics_.Clear();
3006 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3007 _impl_.constraint_solver_statistics_.Clear();
3009 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3010 _impl_.sub_solver_statistics_.Clear();
3013 _impl_._has_bits_.Clear();
3014 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
3017#if defined(PROTOBUF_CUSTOM_VTABLE)
3019 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
3020 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
3024 ::uint8_t* PROTOBUF_NONNULL target,
3025 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3028 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3029 this_.CheckHasBitConsistency();
3032 ::uint32_t cached_has_bits = 0;
3033 (void)cached_has_bits;
3035 cached_has_bits = this_._impl_._has_bits_[0];
3037 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3038 for (
unsigned i = 0, n =
static_cast<unsigned>(
3039 this_._internal_local_search_statistics_size());
3041 const auto& repfield = this_._internal_local_search_statistics().Get(i);
3043 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3044 1, repfield, repfield.GetCachedSize(),
3050 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3051 for (
unsigned i = 0, n =
static_cast<unsigned>(
3052 this_._internal_constraint_solver_statistics_size());
3054 const auto& repfield = this_._internal_constraint_solver_statistics().Get(i);
3056 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3057 2, repfield, repfield.GetCachedSize(),
3063 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3064 for (
unsigned i = 0, n =
static_cast<unsigned>(
3065 this_._internal_sub_solver_statistics_size());
3067 const auto& repfield = this_._internal_sub_solver_statistics().Get(i);
3069 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3070 3, repfield, repfield.GetCachedSize(),
3075 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
3077 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
3078 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
3084#if defined(PROTOBUF_CUSTOM_VTABLE)
3092 ::size_t total_size = 0;
3094 ::uint32_t cached_has_bits = 0;
3096 (void)cached_has_bits;
3098 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
3099 cached_has_bits = this_._impl_._has_bits_[0];
3100 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
3102 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3103 total_size += 1UL * this_._internal_local_search_statistics_size();
3104 for (
const auto& msg : this_._internal_local_search_statistics()) {
3105 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3109 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3110 total_size += 1UL * this_._internal_constraint_solver_statistics_size();
3111 for (
const auto& msg : this_._internal_constraint_solver_statistics()) {
3112 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3116 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3117 total_size += 1UL * this_._internal_sub_solver_statistics_size();
3118 for (
const auto& msg : this_._internal_sub_solver_statistics()) {
3119 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3123 return this_.MaybeComputeUnknownFieldsSize(total_size,
3124 &this_._impl_._cached_size_);
3127void SearchStatistics::MergeImpl(::google::protobuf::MessageLite& to_msg,
3128 const ::google::protobuf::MessageLite& from_msg) {
3132 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3133 from.CheckHasBitConsistency();
3137 ABSL_DCHECK_NE(&from, _this);
3138 ::uint32_t cached_has_bits = 0;
3139 (void)cached_has_bits;
3141 cached_has_bits = from.
_impl_._has_bits_[0];
3142 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
3143 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3144 _this->_internal_mutable_local_search_statistics()->InternalMergeFromWithArena(
3145 ::google::protobuf::MessageLite::internal_visibility(), arena,
3146 from._internal_local_search_statistics());
3148 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3149 _this->_internal_mutable_constraint_solver_statistics()->InternalMergeFromWithArena(
3150 ::google::protobuf::MessageLite::internal_visibility(), arena,
3151 from._internal_constraint_solver_statistics());
3153 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3154 _this->_internal_mutable_sub_solver_statistics()->InternalMergeFromWithArena(
3155 ::google::protobuf::MessageLite::internal_visibility(), arena,
3156 from._internal_sub_solver_statistics());
3159 _this->
_impl_._has_bits_[0] |= cached_has_bits;
3160 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
3161 from._internal_metadata_);
3166 if (&from ==
this)
return;
3172void SearchStatistics::InternalSwap(
SearchStatistics* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
3174 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3175 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3176 _impl_.local_search_statistics_.InternalSwap(&other->_impl_.local_search_statistics_);
3177 _impl_.constraint_solver_statistics_.InternalSwap(&other->_impl_.constraint_solver_statistics_);
3178 _impl_.sub_solver_statistics_.InternalSwap(&other->_impl_.sub_solver_statistics_);
3182 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
3191PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
3194 ::std::false_type{});
3195#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
::size_t ByteSizeLong() const final
~ConstraintSolverStatistics() PROTOBUF_FINAL
void CopyFrom(const ConstraintSolverStatistics &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalGenerateClassData_()
ConstraintSolverStatistics()
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< LocalSearchStatistics_FirstSolutionStatistics >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::MessageLite
friend void swap(LocalSearchStatistics_FirstSolutionStatistics &a, LocalSearchStatistics_FirstSolutionStatistics &b)
LocalSearchStatistics_FirstSolutionStatistics()
void MergeFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
::size_t ByteSizeLong() const final
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
~LocalSearchStatistics_FirstSolutionStatistics() PROTOBUF_FINAL
void CopyFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
static constexpr ::int32_t kHasBitsOffset
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
~LocalSearchStatistics_LocalSearchFilterStatistics() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
::google::protobuf::Metadata GetMetadata() const
LocalSearchStatistics_LocalSearchFilterStatistics()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
void MergeFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< LocalSearchStatistics_LocalSearchOperatorStatistics >()._impl_._has_bits_) HasBits
::size_t ByteSizeLong() const final
friend class ::google::protobuf::MessageLite
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
~LocalSearchStatistics_LocalSearchOperatorStatistics() PROTOBUF_FINAL
void CopyFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
LocalSearchStatistics_LocalSearchOperatorStatistics()
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend void swap(LocalSearchStatistics_LocalSearchOperatorStatistics &a, LocalSearchStatistics_LocalSearchOperatorStatistics &b)
void MergeFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
friend class ::google::protobuf::Arena
friend class ::google::protobuf::MessageLite
void MergeFrom(const LocalSearchStatistics &from)
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
~LocalSearchStatistics() PROTOBUF_FINAL
void CopyFrom(const LocalSearchStatistics &from)
::size_t ByteSizeLong() const final
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
void MergeFrom(const SearchStatistics &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
~SearchStatistics() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
friend void swap(SearchStatistics &a, SearchStatistics &b)
::size_t ByteSizeLong() const final
friend class ::google::protobuf::Arena
void CopyFrom(const SearchStatistics &from)
friend class ::google::protobuf::MessageLite
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const SubSolverStatistics &from)
~SubSolverStatistics() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
::size_t ByteSizeLong() const final
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SubSolverStatisticsDefaultTypeInternal _SubSolverStatistics_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SearchStatistics_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SubSolverStatistics_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LocalSearchStatistics_LocalSearchOperatorStatistics_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LocalSearchStatistics_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LocalSearchStatistics_FirstSolutionStatistics_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LocalSearchStatistics_LocalSearchFilterStatistics_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConstraintSolverStatistics_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
const ::uint32_t TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
::absl::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_once
static constexprconst ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
~ConstraintSolverStatisticsDefaultTypeInternal()
ConstraintSolverStatistics _instance
PROTOBUF_CONSTEXPR ConstraintSolverStatisticsDefaultTypeInternal()
PROTOBUF_CONSTEXPR LocalSearchStatisticsDefaultTypeInternal()
~LocalSearchStatisticsDefaultTypeInternal()
LocalSearchStatistics _instance
PROTOBUF_CONSTEXPR LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal()
~LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal()
LocalSearchStatistics_FirstSolutionStatistics _instance
PROTOBUF_CONSTEXPR LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
LocalSearchStatistics_LocalSearchFilterStatistics _instance
~LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
PROTOBUF_CONSTEXPR LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
LocalSearchStatistics_LocalSearchOperatorStatistics _instance
~LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
~SearchStatisticsDefaultTypeInternal()
SearchStatistics _instance
PROTOBUF_CONSTEXPR SearchStatisticsDefaultTypeInternal()
SubSolverStatistics _instance
PROTOBUF_CONSTEXPR SubSolverStatisticsDefaultTypeInternal()
~SubSolverStatisticsDefaultTypeInternal()