8 #include <google/protobuf/io/coded_stream.h> 9 #include <google/protobuf/extension_set.h> 10 #include <google/protobuf/wire_format_lite.h> 11 #include <google/protobuf/descriptor.h> 12 #include <google/protobuf/generated_message_reflection.h> 13 #include <google/protobuf/reflection_ops.h> 14 #include <google/protobuf/wire_format.h> 16 #include <google/protobuf/port_def.inc> 18 PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : local_search_operator_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
23 , num_neighbors_(int64_t{0})
24 , num_filtered_neighbors_(int64_t{0})
25 , num_accepted_neighbors_(int64_t{0})
26 , duration_seconds_(0){}
37 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 : local_search_filter_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
39 , num_calls_(int64_t{0})
40 , num_rejects_(int64_t{0})
41 , duration_seconds_(0){}
52 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
53 : local_search_operator_statistics_()
54 , local_search_filter_statistics_()
55 , total_num_neighbors_(int64_t{0})
56 , total_num_filtered_neighbors_(int64_t{0})
57 , total_num_accepted_neighbors_(int64_t{0}){}
68 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
69 : num_branches_(int64_t{0})
70 , num_failures_(int64_t{0})
71 , num_solutions_(int64_t{0})
72 , bytes_used_(int64_t{0})
73 , duration_seconds_(0){}
84 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
85 : local_search_statistics_(nullptr)
86 , constraint_solver_statistics_(nullptr){}
165 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
166 "\n,ortools/constraint_solver/search_stats" 167 ".proto\022\023operations_research\"\224\005\n\025LocalSea" 168 "rchStatistics\022r\n local_search_operator_s" 169 "tatistics\030\001 \003(\0132H.operations_research.Lo" 170 "calSearchStatistics.LocalSearchOperatorS" 171 "tatistics\022n\n\036local_search_filter_statist" 172 "ics\030\002 \003(\0132F.operations_research.LocalSea" 173 "rchStatistics.LocalSearchFilterStatistic" 174 "s\022\033\n\023total_num_neighbors\030\003 \001(\003\022$\n\034total_" 175 "num_filtered_neighbors\030\004 \001(\003\022$\n\034total_nu" 176 "m_accepted_neighbors\030\005 \001(\003\032\257\001\n\035LocalSear" 177 "chOperatorStatistics\022\035\n\025local_search_ope" 178 "rator\030\001 \001(\t\022\025\n\rnum_neighbors\030\002 \001(\003\022\036\n\026nu" 179 "m_filtered_neighbors\030\003 \001(\003\022\036\n\026num_accept" 180 "ed_neighbors\030\004 \001(\003\022\030\n\020duration_seconds\030\005" 181 " \001(\001\032|\n\033LocalSearchFilterStatistics\022\033\n\023l" 182 "ocal_search_filter\030\001 \001(\t\022\021\n\tnum_calls\030\002 " 183 "\001(\003\022\023\n\013num_rejects\030\003 \001(\003\022\030\n\020duration_sec" 184 "onds\030\004 \001(\001\"\215\001\n\032ConstraintSolverStatistic" 185 "s\022\024\n\014num_branches\030\001 \001(\003\022\024\n\014num_failures\030" 186 "\002 \001(\003\022\025\n\rnum_solutions\030\003 \001(\003\022\022\n\nbytes_us" 187 "ed\030\004 \001(\003\022\030\n\020duration_seconds\030\005 \001(\001\"\266\001\n\020S" 188 "earchStatistics\022K\n\027local_search_statisti" 189 "cs\030\001 \001(\0132*.operations_research.LocalSear" 190 "chStatistics\022U\n\034constraint_solver_statis" 191 "tics\030\002 \001(\0132/.operations_research.Constra" 192 "intSolverStatisticsBI\n#com.google.ortool" 193 "s.constraintsolverP\001\252\002\037Google.OrTools.Co" 194 "nstraintSolverb\006proto3" 198 false,
false, 1142, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto,
"ortools/constraint_solver/search_stats.proto",
218 bool is_message_owned)
219 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
221 if (!is_message_owned) {
222 RegisterArenaDtor(arena);
227 : ::PROTOBUF_NAMESPACE_ID::Message() {
228 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
229 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
230 if (!from._internal_local_search_operator().empty()) {
231 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_operator(),
232 GetArenaForAllocation());
234 ::memcpy(&num_neighbors_, &from.num_neighbors_,
235 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
236 reinterpret_cast<char*>(&num_neighbors_)) +
sizeof(duration_seconds_));
240 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor() {
241 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
242 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
243 reinterpret_cast<char*>(&num_neighbors_) - reinterpret_cast<char*>(
this)),
244 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
245 reinterpret_cast<char*>(&num_neighbors_)) +
sizeof(duration_seconds_));
250 if (GetArenaForAllocation() !=
nullptr)
return;
252 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
255 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
256 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
257 local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
260 void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(
void*
object) {
264 void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
266 void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(
int size)
const {
267 _cached_size_.Set(size);
272 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
274 (void) cached_has_bits;
276 local_search_operator_.ClearToEmpty();
277 ::memset(&num_neighbors_, 0, static_cast<size_t>(
278 reinterpret_cast<char*>(&duration_seconds_) -
279 reinterpret_cast<char*>(&num_neighbors_)) +
sizeof(duration_seconds_));
280 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
284 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 285 while (!ctx->Done(&ptr)) {
286 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
287 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
291 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
292 auto str = _internal_mutable_local_search_operator();
293 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
294 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator"));
296 }
else goto handle_unusual;
300 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
301 num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
303 }
else goto handle_unusual;
307 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
308 num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
310 }
else goto handle_unusual;
314 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
315 num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
317 }
else goto handle_unusual;
321 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
322 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
323 ptr +=
sizeof(double);
324 }
else goto handle_unusual;
328 if ((tag == 0) || ((tag & 7) == 4)) {
330 ctx->SetLastTag(tag);
333 ptr = UnknownFieldParse(tag,
334 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
336 CHK_(ptr !=
nullptr);
350 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
352 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
353 (void) cached_has_bits;
356 if (!this->_internal_local_search_operator().empty()) {
357 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
358 this->_internal_local_search_operator().data(), static_cast<int>(this->_internal_local_search_operator().length()),
359 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
360 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
361 target = stream->WriteStringMaybeAliased(
362 1, this->_internal_local_search_operator(), target);
366 if (this->_internal_num_neighbors() != 0) {
367 target = stream->EnsureSpace(target);
368 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_neighbors(), target);
372 if (this->_internal_num_filtered_neighbors() != 0) {
373 target = stream->EnsureSpace(target);
374 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_filtered_neighbors(), target);
378 if (this->_internal_num_accepted_neighbors() != 0) {
379 target = stream->EnsureSpace(target);
380 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_num_accepted_neighbors(), target);
384 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
385 target = stream->EnsureSpace(target);
386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
389 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
391 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
399 size_t total_size = 0;
401 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
403 (void) cached_has_bits;
406 if (!this->_internal_local_search_operator().empty()) {
408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
409 this->_internal_local_search_operator());
413 if (this->_internal_num_neighbors() != 0) {
415 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
416 this->_internal_num_neighbors());
420 if (this->_internal_num_filtered_neighbors() != 0) {
422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
423 this->_internal_num_filtered_neighbors());
427 if (this->_internal_num_accepted_neighbors() != 0) {
429 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
430 this->_internal_num_accepted_neighbors());
434 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
438 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
439 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
440 _internal_metadata_, total_size, &_cached_size_);
442 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
443 SetCachedSize(cached_size);
448 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
449 LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl
453 void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
454 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
455 static_cast<LocalSearchStatistics_LocalSearchOperatorStatistics *>(to)->MergeFrom(
456 static_cast<const LocalSearchStatistics_LocalSearchOperatorStatistics &>(from));
462 GOOGLE_DCHECK_NE(&from,
this);
463 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
464 (void) cached_has_bits;
466 if (!from._internal_local_search_operator().empty()) {
467 _internal_set_local_search_operator(from._internal_local_search_operator());
469 if (from._internal_num_neighbors() != 0) {
470 _internal_set_num_neighbors(from._internal_num_neighbors());
472 if (from._internal_num_filtered_neighbors() != 0) {
473 _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
475 if (from._internal_num_accepted_neighbors() != 0) {
476 _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
478 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
479 _internal_set_duration_seconds(from._internal_duration_seconds());
481 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
486 if (&from ==
this)
return;
497 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
498 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
499 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
500 &local_search_operator_, GetArenaForAllocation(),
501 &other->local_search_operator_, other->GetArenaForAllocation()
503 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
505 +
sizeof(LocalSearchStatistics_LocalSearchOperatorStatistics::duration_seconds_)
507 reinterpret_cast<char*>(&num_neighbors_),
508 reinterpret_cast<char*>(&other->num_neighbors_));
512 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
524 bool is_message_owned)
525 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
527 if (!is_message_owned) {
528 RegisterArenaDtor(arena);
533 : ::PROTOBUF_NAMESPACE_ID::Message() {
534 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
535 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
536 if (!from._internal_local_search_filter().empty()) {
537 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_filter(),
538 GetArenaForAllocation());
540 ::memcpy(&num_calls_, &from.num_calls_,
541 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
542 reinterpret_cast<char*>(&num_calls_)) +
sizeof(duration_seconds_));
546 inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor() {
547 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
548 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
549 reinterpret_cast<char*>(&num_calls_) - reinterpret_cast<char*>(
this)),
550 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
551 reinterpret_cast<char*>(&num_calls_)) +
sizeof(duration_seconds_));
556 if (GetArenaForAllocation() !=
nullptr)
return;
558 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
561 inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
562 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
563 local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
566 void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(
void*
object) {
570 void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
572 void LocalSearchStatistics_LocalSearchFilterStatistics::SetCachedSize(
int size)
const {
573 _cached_size_.Set(size);
578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
580 (void) cached_has_bits;
582 local_search_filter_.ClearToEmpty();
583 ::memset(&num_calls_, 0, static_cast<size_t>(
584 reinterpret_cast<char*>(&duration_seconds_) -
585 reinterpret_cast<char*>(&num_calls_)) +
sizeof(duration_seconds_));
586 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
590 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 591 while (!ctx->Done(&ptr)) {
592 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
593 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
597 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
598 auto str = _internal_mutable_local_search_filter();
599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
600 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter"));
602 }
else goto handle_unusual;
606 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
607 num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
609 }
else goto handle_unusual;
613 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
614 num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
616 }
else goto handle_unusual;
620 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33)) {
621 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
622 ptr +=
sizeof(double);
623 }
else goto handle_unusual;
627 if ((tag == 0) || ((tag & 7) == 4)) {
629 ctx->SetLastTag(tag);
632 ptr = UnknownFieldParse(tag,
633 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
635 CHK_(ptr !=
nullptr);
649 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
651 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
652 (void) cached_has_bits;
655 if (!this->_internal_local_search_filter().empty()) {
656 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
657 this->_internal_local_search_filter().data(), static_cast<int>(this->_internal_local_search_filter().length()),
658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
659 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
660 target = stream->WriteStringMaybeAliased(
661 1, this->_internal_local_search_filter(), target);
665 if (this->_internal_num_calls() != 0) {
666 target = stream->EnsureSpace(target);
667 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_calls(), target);
671 if (this->_internal_num_rejects() != 0) {
672 target = stream->EnsureSpace(target);
673 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_rejects(), target);
677 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
678 target = stream->EnsureSpace(target);
679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_duration_seconds(), target);
682 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
684 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
692 size_t total_size = 0;
694 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
696 (void) cached_has_bits;
699 if (!this->_internal_local_search_filter().empty()) {
701 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
702 this->_internal_local_search_filter());
706 if (this->_internal_num_calls() != 0) {
708 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
709 this->_internal_num_calls());
713 if (this->_internal_num_rejects() != 0) {
715 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
716 this->_internal_num_rejects());
720 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
724 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
725 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
726 _internal_metadata_, total_size, &_cached_size_);
728 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
729 SetCachedSize(cached_size);
734 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
735 LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl
739 void LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
740 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
741 static_cast<LocalSearchStatistics_LocalSearchFilterStatistics *>(to)->MergeFrom(
742 static_cast<const LocalSearchStatistics_LocalSearchFilterStatistics &>(from));
748 GOOGLE_DCHECK_NE(&from,
this);
749 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
750 (void) cached_has_bits;
752 if (!from._internal_local_search_filter().empty()) {
753 _internal_set_local_search_filter(from._internal_local_search_filter());
755 if (from._internal_num_calls() != 0) {
756 _internal_set_num_calls(from._internal_num_calls());
758 if (from._internal_num_rejects() != 0) {
759 _internal_set_num_rejects(from._internal_num_rejects());
761 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
762 _internal_set_duration_seconds(from._internal_duration_seconds());
764 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
769 if (&from ==
this)
return;
780 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
781 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
782 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
783 &local_search_filter_, GetArenaForAllocation(),
784 &other->local_search_filter_, other->GetArenaForAllocation()
786 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
788 +
sizeof(LocalSearchStatistics_LocalSearchFilterStatistics::duration_seconds_)
790 reinterpret_cast<char*>(&num_calls_),
791 reinterpret_cast<char*>(&other->num_calls_));
795 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
807 bool is_message_owned)
808 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
809 local_search_operator_statistics_(arena),
810 local_search_filter_statistics_(arena) {
812 if (!is_message_owned) {
813 RegisterArenaDtor(arena);
818 : ::PROTOBUF_NAMESPACE_ID::Message(),
819 local_search_operator_statistics_(from.local_search_operator_statistics_),
820 local_search_filter_statistics_(from.local_search_filter_statistics_) {
821 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
822 ::memcpy(&total_num_neighbors_, &from.total_num_neighbors_,
823 static_cast<size_t>(reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
824 reinterpret_cast<char*>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
828 inline void LocalSearchStatistics::SharedCtor() {
829 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
830 reinterpret_cast<char*>(&total_num_neighbors_) - reinterpret_cast<char*>(
this)),
831 0, static_cast<size_t>(reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
832 reinterpret_cast<char*>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
837 if (GetArenaForAllocation() !=
nullptr)
return;
839 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
842 inline void LocalSearchStatistics::SharedDtor() {
843 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
846 void LocalSearchStatistics::ArenaDtor(
void*
object) {
850 void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
852 void LocalSearchStatistics::SetCachedSize(
int size)
const {
853 _cached_size_.Set(size);
858 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
860 (void) cached_has_bits;
862 local_search_operator_statistics_.Clear();
863 local_search_filter_statistics_.Clear();
864 ::memset(&total_num_neighbors_, 0, static_cast<size_t>(
865 reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
866 reinterpret_cast<char*>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
867 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
871 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 872 while (!ctx->Done(&ptr)) {
873 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
874 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
878 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
882 ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
884 if (!ctx->DataAvailable(ptr))
break;
885 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
886 }
else goto handle_unusual;
890 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
894 ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
896 if (!ctx->DataAvailable(ptr))
break;
897 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
898 }
else goto handle_unusual;
902 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
903 total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
905 }
else goto handle_unusual;
909 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
910 total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
912 }
else goto handle_unusual;
916 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
917 total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
919 }
else goto handle_unusual;
923 if ((tag == 0) || ((tag & 7) == 4)) {
925 ctx->SetLastTag(tag);
928 ptr = UnknownFieldParse(tag,
929 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
931 CHK_(ptr !=
nullptr);
945 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
947 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
948 (void) cached_has_bits;
951 for (
unsigned int i = 0,
952 n = static_cast<unsigned int>(this->_internal_local_search_operator_statistics_size()); i < n; i++) {
953 target = stream->EnsureSpace(target);
954 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
955 InternalWriteMessage(1, this->_internal_local_search_operator_statistics(i), target, stream);
959 for (
unsigned int i = 0,
960 n = static_cast<unsigned int>(this->_internal_local_search_filter_statistics_size()); i < n; i++) {
961 target = stream->EnsureSpace(target);
962 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
963 InternalWriteMessage(2, this->_internal_local_search_filter_statistics(i), target, stream);
967 if (this->_internal_total_num_neighbors() != 0) {
968 target = stream->EnsureSpace(target);
969 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_total_num_neighbors(), target);
973 if (this->_internal_total_num_filtered_neighbors() != 0) {
974 target = stream->EnsureSpace(target);
975 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_total_num_filtered_neighbors(), target);
979 if (this->_internal_total_num_accepted_neighbors() != 0) {
980 target = stream->EnsureSpace(target);
981 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_num_accepted_neighbors(), target);
984 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
985 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
986 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
994 size_t total_size = 0;
996 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
998 (void) cached_has_bits;
1001 total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1002 for (
const auto& msg : this->local_search_operator_statistics_) {
1004 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1008 total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1009 for (
const auto& msg : this->local_search_filter_statistics_) {
1011 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1015 if (this->_internal_total_num_neighbors() != 0) {
1017 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1018 this->_internal_total_num_neighbors());
1022 if (this->_internal_total_num_filtered_neighbors() != 0) {
1024 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1025 this->_internal_total_num_filtered_neighbors());
1029 if (this->_internal_total_num_accepted_neighbors() != 0) {
1031 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1032 this->_internal_total_num_accepted_neighbors());
1035 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1036 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1037 _internal_metadata_, total_size, &_cached_size_);
1039 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1040 SetCachedSize(cached_size);
1045 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1046 LocalSearchStatistics::MergeImpl
1050 void LocalSearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1051 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1052 static_cast<LocalSearchStatistics *>(to)->MergeFrom(
1053 static_cast<const LocalSearchStatistics &>(from));
1059 GOOGLE_DCHECK_NE(&from,
this);
1060 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1061 (void) cached_has_bits;
1063 local_search_operator_statistics_.MergeFrom(from.local_search_operator_statistics_);
1064 local_search_filter_statistics_.MergeFrom(from.local_search_filter_statistics_);
1065 if (from._internal_total_num_neighbors() != 0) {
1066 _internal_set_total_num_neighbors(from._internal_total_num_neighbors());
1068 if (from._internal_total_num_filtered_neighbors() != 0) {
1069 _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1071 if (from._internal_total_num_accepted_neighbors() != 0) {
1072 _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1074 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1079 if (&from ==
this)
return;
1090 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1091 local_search_operator_statistics_.InternalSwap(&other->local_search_operator_statistics_);
1092 local_search_filter_statistics_.InternalSwap(&other->local_search_filter_statistics_);
1093 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1095 +
sizeof(LocalSearchStatistics::total_num_accepted_neighbors_)
1097 reinterpret_cast<char*>(&total_num_neighbors_),
1098 reinterpret_cast<char*>(&other->total_num_neighbors_));
1102 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1114 bool is_message_owned)
1115 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1117 if (!is_message_owned) {
1118 RegisterArenaDtor(arena);
1123 : ::PROTOBUF_NAMESPACE_ID::Message() {
1124 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1125 ::memcpy(&num_branches_, &from.num_branches_,
1126 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
1127 reinterpret_cast<char*>(&num_branches_)) +
sizeof(duration_seconds_));
1131 inline void ConstraintSolverStatistics::SharedCtor() {
1132 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
1133 reinterpret_cast<char*>(&num_branches_) - reinterpret_cast<char*>(
this)),
1134 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
1135 reinterpret_cast<char*>(&num_branches_)) +
sizeof(duration_seconds_));
1140 if (GetArenaForAllocation() !=
nullptr)
return;
1142 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1145 inline void ConstraintSolverStatistics::SharedDtor() {
1146 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1149 void ConstraintSolverStatistics::ArenaDtor(
void*
object) {
1153 void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1155 void ConstraintSolverStatistics::SetCachedSize(
int size)
const {
1156 _cached_size_.Set(size);
1161 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1163 (void) cached_has_bits;
1165 ::memset(&num_branches_, 0, static_cast<size_t>(
1166 reinterpret_cast<char*>(&duration_seconds_) -
1167 reinterpret_cast<char*>(&num_branches_)) +
sizeof(duration_seconds_));
1168 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1172 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1173 while (!ctx->Done(&ptr)) {
1174 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1175 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1179 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1180 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1182 }
else goto handle_unusual;
1186 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
1187 num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1189 }
else goto handle_unusual;
1193 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
1194 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1196 }
else goto handle_unusual;
1200 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1201 bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1203 }
else goto handle_unusual;
1207 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
1208 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1209 ptr +=
sizeof(double);
1210 }
else goto handle_unusual;
1214 if ((tag == 0) || ((tag & 7) == 4)) {
1216 ctx->SetLastTag(tag);
1219 ptr = UnknownFieldParse(tag,
1220 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1222 CHK_(ptr !=
nullptr);
1236 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1238 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1239 (void) cached_has_bits;
1242 if (this->_internal_num_branches() != 0) {
1243 target = stream->EnsureSpace(target);
1244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_num_branches(), target);
1248 if (this->_internal_num_failures() != 0) {
1249 target = stream->EnsureSpace(target);
1250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_failures(), target);
1254 if (this->_internal_num_solutions() != 0) {
1255 target = stream->EnsureSpace(target);
1256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_solutions(), target);
1260 if (this->_internal_bytes_used() != 0) {
1261 target = stream->EnsureSpace(target);
1262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_bytes_used(), target);
1266 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1267 target = stream->EnsureSpace(target);
1268 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
1271 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1272 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1273 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1281 size_t total_size = 0;
1283 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1285 (void) cached_has_bits;
1288 if (this->_internal_num_branches() != 0) {
1290 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1291 this->_internal_num_branches());
1295 if (this->_internal_num_failures() != 0) {
1297 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1298 this->_internal_num_failures());
1302 if (this->_internal_num_solutions() != 0) {
1304 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1305 this->_internal_num_solutions());
1309 if (this->_internal_bytes_used() != 0) {
1311 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1312 this->_internal_bytes_used());
1316 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1317 total_size += 1 + 8;
1320 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1321 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1322 _internal_metadata_, total_size, &_cached_size_);
1324 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1325 SetCachedSize(cached_size);
1330 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1331 ConstraintSolverStatistics::MergeImpl
1335 void ConstraintSolverStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1336 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1337 static_cast<ConstraintSolverStatistics *>(to)->MergeFrom(
1338 static_cast<const ConstraintSolverStatistics &>(from));
1344 GOOGLE_DCHECK_NE(&from,
this);
1345 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1346 (void) cached_has_bits;
1348 if (from._internal_num_branches() != 0) {
1349 _internal_set_num_branches(from._internal_num_branches());
1351 if (from._internal_num_failures() != 0) {
1352 _internal_set_num_failures(from._internal_num_failures());
1354 if (from._internal_num_solutions() != 0) {
1355 _internal_set_num_solutions(from._internal_num_solutions());
1357 if (from._internal_bytes_used() != 0) {
1358 _internal_set_bytes_used(from._internal_bytes_used());
1360 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
1361 _internal_set_duration_seconds(from._internal_duration_seconds());
1363 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1368 if (&from ==
this)
return;
1379 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1380 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1382 +
sizeof(ConstraintSolverStatistics::duration_seconds_)
1384 reinterpret_cast<char*>(&num_branches_),
1385 reinterpret_cast<char*>(&other->num_branches_));
1389 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1402 const ::operations_research::LocalSearchStatistics&
1404 return *msg->local_search_statistics_;
1406 const ::operations_research::ConstraintSolverStatistics&
1408 return *msg->constraint_solver_statistics_;
1411 bool is_message_owned)
1412 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1414 if (!is_message_owned) {
1415 RegisterArenaDtor(arena);
1420 : ::PROTOBUF_NAMESPACE_ID::Message() {
1421 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1422 if (from._internal_has_local_search_statistics()) {
1423 local_search_statistics_ = new ::operations_research::LocalSearchStatistics(*from.local_search_statistics_);
1425 local_search_statistics_ =
nullptr;
1427 if (from._internal_has_constraint_solver_statistics()) {
1428 constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1430 constraint_solver_statistics_ =
nullptr;
1435 inline void SearchStatistics::SharedCtor() {
1436 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
1437 reinterpret_cast<char*>(&local_search_statistics_) - reinterpret_cast<char*>(
this)),
1438 0, static_cast<size_t>(reinterpret_cast<char*>(&constraint_solver_statistics_) -
1439 reinterpret_cast<char*>(&local_search_statistics_)) +
sizeof(constraint_solver_statistics_));
1444 if (GetArenaForAllocation() !=
nullptr)
return;
1446 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1449 inline void SearchStatistics::SharedDtor() {
1450 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1455 void SearchStatistics::ArenaDtor(
void*
object) {
1459 void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1461 void SearchStatistics::SetCachedSize(
int size)
const {
1462 _cached_size_.Set(size);
1467 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1469 (void) cached_has_bits;
1471 if (GetArenaForAllocation() ==
nullptr && local_search_statistics_ !=
nullptr) {
1472 delete local_search_statistics_;
1474 local_search_statistics_ =
nullptr;
1475 if (GetArenaForAllocation() ==
nullptr && constraint_solver_statistics_ !=
nullptr) {
1476 delete constraint_solver_statistics_;
1478 constraint_solver_statistics_ =
nullptr;
1479 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1483 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1484 while (!ctx->Done(&ptr)) {
1485 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1486 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1490 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1491 ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1493 }
else goto handle_unusual;
1497 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1498 ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1500 }
else goto handle_unusual;
1504 if ((tag == 0) || ((tag & 7) == 4)) {
1506 ctx->SetLastTag(tag);
1509 ptr = UnknownFieldParse(tag,
1510 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1512 CHK_(ptr !=
nullptr);
1526 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1528 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1529 (void) cached_has_bits;
1532 if (this->_internal_has_local_search_statistics()) {
1533 target = stream->EnsureSpace(target);
1534 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1535 InternalWriteMessage(
1540 if (this->_internal_has_constraint_solver_statistics()) {
1541 target = stream->EnsureSpace(target);
1542 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1543 InternalWriteMessage(
1547 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1548 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1549 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1557 size_t total_size = 0;
1559 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1561 (void) cached_has_bits;
1564 if (this->_internal_has_local_search_statistics()) {
1566 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1567 *local_search_statistics_);
1571 if (this->_internal_has_constraint_solver_statistics()) {
1573 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1574 *constraint_solver_statistics_);
1577 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1578 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1579 _internal_metadata_, total_size, &_cached_size_);
1581 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1582 SetCachedSize(cached_size);
1587 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1588 SearchStatistics::MergeImpl
1592 void SearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1593 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1594 static_cast<SearchStatistics *>(to)->MergeFrom(
1595 static_cast<const SearchStatistics &>(from));
1601 GOOGLE_DCHECK_NE(&from,
this);
1602 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1603 (void) cached_has_bits;
1605 if (from._internal_has_local_search_statistics()) {
1606 _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1608 if (from._internal_has_constraint_solver_statistics()) {
1609 _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1611 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1616 if (&from ==
this)
return;
1627 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1628 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1630 +
sizeof(SearchStatistics::constraint_solver_statistics_)
1632 reinterpret_cast<char*>(&local_search_statistics_),
1633 reinterpret_cast<char*>(&other->local_search_statistics_));
1637 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1644 PROTOBUF_NAMESPACE_OPEN
1646 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1649 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1652 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1655 return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1658 return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1660 PROTOBUF_NAMESPACE_CLOSE
1663 #include <google/protobuf/port_undef.inc>
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
LocalSearchStatistics_LocalSearchFilterStatistics _instance
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[5]
void CopyFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
constexpr ConstraintSolverStatisticsDefaultTypeInternal()
static const ::operations_research::LocalSearchStatistics & local_search_statistics(const SearchStatistics *msg)
static const SearchStatistics * internal_default_instance()
~LocalSearchStatistics_LocalSearchFilterStatistics() override
static const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics(const SearchStatistics *msg)
size_t ByteSizeLong() const final
void MergeFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
~ConstraintSolverStatisticsDefaultTypeInternal()
constexpr LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
LocalSearchStatistics _instance
~ConstraintSolverStatistics() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(Arena *arena)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
~LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
void CopyFrom(const LocalSearchStatistics &from)
ConstraintSolverStatistics()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_getter()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
~SearchStatistics() override
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena *arena)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
LocalSearchStatistics_LocalSearchOperatorStatistics _instance
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ClassData _class_data_
constexpr LocalSearchStatisticsDefaultTypeInternal()
void MergeFrom(const SearchStatistics &from)
void CopyFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
PROTOBUF_NOINLINE ::operations_research::ConstraintSolverStatistics * Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena *arena)
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
void MergeFrom(const ConstraintSolverStatistics &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
SearchStatistics _instance
~LocalSearchStatistics() override
constexpr LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics &from)
PROTOBUF_NOINLINE ::operations_research::SearchStatistics * Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
bool IsInitialized() const final
~LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_once
void CopyFrom(const ConstraintSolverStatistics &from)
~LocalSearchStatisticsDefaultTypeInternal()
Collection of objects used to extend the Constraint Solver library.
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
bool IsInitialized() const final
~LocalSearchStatistics_LocalSearchOperatorStatistics() override
LocalSearchStatistics_LocalSearchOperatorStatistics()
size_t ByteSizeLong() const final
size_t ByteSizeLong() const final
~SearchStatisticsDefaultTypeInternal()
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
LocalSearchStatistics_LocalSearchFilterStatistics()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
constexpr SearchStatisticsDefaultTypeInternal()
ConstraintSolverStatistics _instance
void CopyFrom(const SearchStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto