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>
18PROTOBUF_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){}
170const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
171 "\n,ortools/constraint_solver/search_stats"
172 ".proto\022\023operations_research\"\224\005\n\025LocalSea"
173 "rchStatistics\022r\n local_search_operator_s"
174 "tatistics\030\001 \003(\0132H.operations_research.Lo"
175 "calSearchStatistics.LocalSearchOperatorS"
176 "tatistics\022n\n\036local_search_filter_statist"
177 "ics\030\002 \003(\0132F.operations_research.LocalSea"
178 "rchStatistics.LocalSearchFilterStatistic"
179 "s\022\033\n\023total_num_neighbors\030\003 \001(\003\022$\n\034total_"
180 "num_filtered_neighbors\030\004 \001(\003\022$\n\034total_nu"
181 "m_accepted_neighbors\030\005 \001(\003\032\257\001\n\035LocalSear"
182 "chOperatorStatistics\022\035\n\025local_search_ope"
183 "rator\030\001 \001(\t\022\025\n\rnum_neighbors\030\002 \001(\003\022\036\n\026nu"
184 "m_filtered_neighbors\030\003 \001(\003\022\036\n\026num_accept"
185 "ed_neighbors\030\004 \001(\003\022\030\n\020duration_seconds\030\005"
186 " \001(\001\032|\n\033LocalSearchFilterStatistics\022\033\n\023l"
187 "ocal_search_filter\030\001 \001(\t\022\021\n\tnum_calls\030\002 "
188 "\001(\003\022\023\n\013num_rejects\030\003 \001(\003\022\030\n\020duration_sec"
189 "onds\030\004 \001(\001\"\215\001\n\032ConstraintSolverStatistic"
190 "s\022\024\n\014num_branches\030\001 \001(\003\022\024\n\014num_failures\030"
191 "\002 \001(\003\022\025\n\rnum_solutions\030\003 \001(\003\022\022\n\nbytes_us"
192 "ed\030\004 \001(\003\022\030\n\020duration_seconds\030\005 \001(\001\"\266\001\n\020S"
193 "earchStatistics\022K\n\027local_search_statisti"
194 "cs\030\001 \001(\0132*.operations_research.LocalSear"
195 "chStatistics\022U\n\034constraint_solver_statis"
196 "tics\030\002 \001(\0132/.operations_research.Constra"
197 "intSolverStatisticsBI\n#com.google.ortool"
198 "s.constraintsolverP\001\252\002\037Google.OrTools.Co"
199 "nstraintSolverb\006proto3"
203 false,
false, 1142, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto,
"ortools/constraint_solver/search_stats.proto",
223 bool is_message_owned)
224 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
226 if (!is_message_owned) {
227 RegisterArenaDtor(arena);
232 : ::PROTOBUF_NAMESPACE_ID::Message() {
233 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
234 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
235 if (!from._internal_local_search_operator().empty()) {
236 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_operator(),
237 GetArenaForAllocation());
239 ::memcpy(&num_neighbors_, &from.num_neighbors_,
240 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
241 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
245void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor() {
246local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
247::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
248 reinterpret_cast<char*
>(&num_neighbors_) -
reinterpret_cast<char*
>(
this)),
249 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
250 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
255 if (GetArenaForAllocation() !=
nullptr)
return;
257 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
260inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
261 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
262 local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
265void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(
void*
object) {
269void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
271void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(
int size)
const {
272 _cached_size_.Set(size);
277 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
279 (void) cached_has_bits;
281 local_search_operator_.ClearToEmpty();
282 ::memset(&num_neighbors_, 0,
static_cast<size_t>(
283 reinterpret_cast<char*
>(&duration_seconds_) -
284 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
285 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
289#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
290 while (!ctx->Done(&ptr)) {
291 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
292 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
296 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
297 auto str = _internal_mutable_local_search_operator();
298 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
299 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator"));
306 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
307 num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
314 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
315 num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
322 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
323 num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
330 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
331 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
332 ptr +=
sizeof(double);
340 if ((tag == 0) || ((tag & 7) == 4)) {
342 ctx->SetLastTag(tag);
345 ptr = UnknownFieldParse(
347 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
349 CHK_(ptr !=
nullptr);
360 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
362 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
363 (void) cached_has_bits;
366 if (!this->_internal_local_search_operator().empty()) {
367 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
368 this->_internal_local_search_operator().data(),
static_cast<int>(this->_internal_local_search_operator().length()),
369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
370 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
371 target = stream->WriteStringMaybeAliased(
372 1, this->_internal_local_search_operator(), target);
376 if (this->_internal_num_neighbors() != 0) {
377 target = stream->EnsureSpace(target);
378 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_neighbors(), target);
382 if (this->_internal_num_filtered_neighbors() != 0) {
383 target = stream->EnsureSpace(target);
384 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_filtered_neighbors(), target);
388 if (this->_internal_num_accepted_neighbors() != 0) {
389 target = stream->EnsureSpace(target);
390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_num_accepted_neighbors(), target);
394 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
395 target = stream->EnsureSpace(target);
396 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
399 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
400 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
401 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
409 size_t total_size = 0;
411 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
413 (void) cached_has_bits;
416 if (!this->_internal_local_search_operator().empty()) {
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
419 this->_internal_local_search_operator());
423 if (this->_internal_num_neighbors() != 0) {
424 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_neighbors());
428 if (this->_internal_num_filtered_neighbors() != 0) {
429 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_filtered_neighbors());
433 if (this->_internal_num_accepted_neighbors() != 0) {
434 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_accepted_neighbors());
438 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
442 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
446 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
447 LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl
451void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
452 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
460 GOOGLE_DCHECK_NE(&from,
this);
461 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
462 (void) cached_has_bits;
464 if (!from._internal_local_search_operator().empty()) {
465 _internal_set_local_search_operator(from._internal_local_search_operator());
467 if (from._internal_num_neighbors() != 0) {
468 _internal_set_num_neighbors(from._internal_num_neighbors());
470 if (from._internal_num_filtered_neighbors() != 0) {
471 _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
473 if (from._internal_num_accepted_neighbors() != 0) {
474 _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
476 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
477 _internal_set_duration_seconds(from._internal_duration_seconds());
479 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
484 if (&from ==
this)
return;
495 auto* lhs_arena = GetArenaForAllocation();
496 auto* rhs_arena = other->GetArenaForAllocation();
497 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
498 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
499 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
500 &local_search_operator_, lhs_arena,
501 &other->local_search_operator_, rhs_arena
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_));
546void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor() {
547local_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>();
561inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
562 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
563 local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
566void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(
void*
object) {
570void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
572void 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"));
607 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
608 num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
615 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
616 num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
623 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33)) {
624 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
625 ptr +=
sizeof(double);
633 if ((tag == 0) || ((tag & 7) == 4)) {
635 ctx->SetLastTag(tag);
638 ptr = UnknownFieldParse(
640 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
642 CHK_(ptr !=
nullptr);
653 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
655 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
656 (void) cached_has_bits;
659 if (!this->_internal_local_search_filter().empty()) {
660 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
661 this->_internal_local_search_filter().data(),
static_cast<int>(this->_internal_local_search_filter().length()),
662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
663 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
664 target = stream->WriteStringMaybeAliased(
665 1, this->_internal_local_search_filter(), target);
669 if (this->_internal_num_calls() != 0) {
670 target = stream->EnsureSpace(target);
671 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_calls(), target);
675 if (this->_internal_num_rejects() != 0) {
676 target = stream->EnsureSpace(target);
677 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_rejects(), target);
681 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
682 target = stream->EnsureSpace(target);
683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_duration_seconds(), target);
686 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
687 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
688 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
696 size_t total_size = 0;
698 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
700 (void) cached_has_bits;
703 if (!this->_internal_local_search_filter().empty()) {
705 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
706 this->_internal_local_search_filter());
710 if (this->_internal_num_calls() != 0) {
711 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_calls());
715 if (this->_internal_num_rejects() != 0) {
716 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_rejects());
720 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
724 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
728 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
729 LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl
733void LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
734 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
742 GOOGLE_DCHECK_NE(&from,
this);
743 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
744 (void) cached_has_bits;
746 if (!from._internal_local_search_filter().empty()) {
747 _internal_set_local_search_filter(from._internal_local_search_filter());
749 if (from._internal_num_calls() != 0) {
750 _internal_set_num_calls(from._internal_num_calls());
752 if (from._internal_num_rejects() != 0) {
753 _internal_set_num_rejects(from._internal_num_rejects());
755 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
756 _internal_set_duration_seconds(from._internal_duration_seconds());
758 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
763 if (&from ==
this)
return;
774 auto* lhs_arena = GetArenaForAllocation();
775 auto* rhs_arena = other->GetArenaForAllocation();
776 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
777 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
778 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
779 &local_search_filter_, lhs_arena,
780 &other->local_search_filter_, rhs_arena
782 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
784 +
sizeof(LocalSearchStatistics_LocalSearchFilterStatistics::duration_seconds_)
786 reinterpret_cast<char*
>(&num_calls_),
787 reinterpret_cast<char*
>(&other->num_calls_));
791 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
803 bool is_message_owned)
804 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
805 local_search_operator_statistics_(arena),
806 local_search_filter_statistics_(arena) {
808 if (!is_message_owned) {
809 RegisterArenaDtor(arena);
814 : ::PROTOBUF_NAMESPACE_ID::Message(),
815 local_search_operator_statistics_(from.local_search_operator_statistics_),
816 local_search_filter_statistics_(from.local_search_filter_statistics_) {
817 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
818 ::memcpy(&total_num_neighbors_, &from.total_num_neighbors_,
819 static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
820 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
824void LocalSearchStatistics::SharedCtor() {
825::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
826 reinterpret_cast<char*
>(&total_num_neighbors_) -
reinterpret_cast<char*
>(
this)),
827 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
828 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
833 if (GetArenaForAllocation() !=
nullptr)
return;
835 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
838inline void LocalSearchStatistics::SharedDtor() {
839 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
842void LocalSearchStatistics::ArenaDtor(
void*
object) {
846void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
848void LocalSearchStatistics::SetCachedSize(
int size)
const {
849 _cached_size_.Set(size);
854 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
856 (void) cached_has_bits;
858 local_search_operator_statistics_.Clear();
859 local_search_filter_statistics_.Clear();
860 ::memset(&total_num_neighbors_, 0,
static_cast<size_t>(
861 reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
862 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
863 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
867#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
868 while (!ctx->Done(&ptr)) {
869 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
870 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
874 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
878 ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
880 if (!ctx->DataAvailable(ptr))
break;
881 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
887 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
891 ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
893 if (!ctx->DataAvailable(ptr))
break;
894 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
900 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
901 total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
908 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
909 total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
916 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
917 total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
926 if ((tag == 0) || ((tag & 7) == 4)) {
928 ctx->SetLastTag(tag);
931 ptr = UnknownFieldParse(
933 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
935 CHK_(ptr !=
nullptr);
946 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
948 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
949 (void) cached_has_bits;
952 for (
unsigned int i = 0,
953 n =
static_cast<unsigned int>(this->_internal_local_search_operator_statistics_size()); i < n; i++) {
954 target = stream->EnsureSpace(target);
955 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
956 InternalWriteMessage(1, this->_internal_local_search_operator_statistics(i), target, stream);
960 for (
unsigned int i = 0,
961 n =
static_cast<unsigned int>(this->_internal_local_search_filter_statistics_size()); i < n; i++) {
962 target = stream->EnsureSpace(target);
963 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
964 InternalWriteMessage(2, this->_internal_local_search_filter_statistics(i), target, stream);
968 if (this->_internal_total_num_neighbors() != 0) {
969 target = stream->EnsureSpace(target);
970 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_total_num_neighbors(), target);
974 if (this->_internal_total_num_filtered_neighbors() != 0) {
975 target = stream->EnsureSpace(target);
976 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_total_num_filtered_neighbors(), target);
980 if (this->_internal_total_num_accepted_neighbors() != 0) {
981 target = stream->EnsureSpace(target);
982 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_num_accepted_neighbors(), target);
985 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
986 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
987 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
995 size_t total_size = 0;
997 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
999 (void) cached_has_bits;
1002 total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1003 for (
const auto& msg : this->local_search_operator_statistics_) {
1005 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1009 total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1010 for (
const auto& msg : this->local_search_filter_statistics_) {
1012 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1016 if (this->_internal_total_num_neighbors() != 0) {
1017 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_neighbors());
1021 if (this->_internal_total_num_filtered_neighbors() != 0) {
1022 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_filtered_neighbors());
1026 if (this->_internal_total_num_accepted_neighbors() != 0) {
1027 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_accepted_neighbors());
1030 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1034 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1035 LocalSearchStatistics::MergeImpl
1039void LocalSearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1040 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1048 GOOGLE_DCHECK_NE(&from,
this);
1049 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1050 (void) cached_has_bits;
1052 local_search_operator_statistics_.MergeFrom(from.local_search_operator_statistics_);
1053 local_search_filter_statistics_.MergeFrom(from.local_search_filter_statistics_);
1054 if (from._internal_total_num_neighbors() != 0) {
1055 _internal_set_total_num_neighbors(from._internal_total_num_neighbors());
1057 if (from._internal_total_num_filtered_neighbors() != 0) {
1058 _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1060 if (from._internal_total_num_accepted_neighbors() != 0) {
1061 _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1063 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1068 if (&from ==
this)
return;
1079 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1080 local_search_operator_statistics_.InternalSwap(&other->local_search_operator_statistics_);
1081 local_search_filter_statistics_.InternalSwap(&other->local_search_filter_statistics_);
1082 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1084 +
sizeof(LocalSearchStatistics::total_num_accepted_neighbors_)
1086 reinterpret_cast<char*
>(&total_num_neighbors_),
1087 reinterpret_cast<char*
>(&other->total_num_neighbors_));
1091 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1103 bool is_message_owned)
1104 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1106 if (!is_message_owned) {
1107 RegisterArenaDtor(arena);
1112 : ::PROTOBUF_NAMESPACE_ID::Message() {
1113 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1114 ::memcpy(&num_branches_, &from.num_branches_,
1115 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1116 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1120void ConstraintSolverStatistics::SharedCtor() {
1121::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1122 reinterpret_cast<char*
>(&num_branches_) -
reinterpret_cast<char*
>(
this)),
1123 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1124 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1129 if (GetArenaForAllocation() !=
nullptr)
return;
1131 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1134inline void ConstraintSolverStatistics::SharedDtor() {
1135 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1138void ConstraintSolverStatistics::ArenaDtor(
void*
object) {
1142void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1144void ConstraintSolverStatistics::SetCachedSize(
int size)
const {
1145 _cached_size_.Set(size);
1150 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1152 (void) cached_has_bits;
1154 ::memset(&num_branches_, 0,
static_cast<size_t>(
1155 reinterpret_cast<char*
>(&duration_seconds_) -
1156 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1157 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1161#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1162 while (!ctx->Done(&ptr)) {
1163 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1164 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1168 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
1169 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1172 goto handle_unusual;
1176 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
1177 num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1180 goto handle_unusual;
1184 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1185 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1188 goto handle_unusual;
1192 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
1193 bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1196 goto handle_unusual;
1200 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 41)) {
1201 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1202 ptr +=
sizeof(double);
1204 goto handle_unusual;
1207 goto handle_unusual;
1210 if ((tag == 0) || ((tag & 7) == 4)) {
1212 ctx->SetLastTag(tag);
1215 ptr = UnknownFieldParse(
1217 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1219 CHK_(ptr !=
nullptr);
1230 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1232 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1233 (void) cached_has_bits;
1236 if (this->_internal_num_branches() != 0) {
1237 target = stream->EnsureSpace(target);
1238 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_num_branches(), target);
1242 if (this->_internal_num_failures() != 0) {
1243 target = stream->EnsureSpace(target);
1244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_failures(), target);
1248 if (this->_internal_num_solutions() != 0) {
1249 target = stream->EnsureSpace(target);
1250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_solutions(), target);
1254 if (this->_internal_bytes_used() != 0) {
1255 target = stream->EnsureSpace(target);
1256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_bytes_used(), target);
1260 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1261 target = stream->EnsureSpace(target);
1262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
1265 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1266 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1267 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1275 size_t total_size = 0;
1277 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1279 (void) cached_has_bits;
1282 if (this->_internal_num_branches() != 0) {
1283 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_branches());
1287 if (this->_internal_num_failures() != 0) {
1288 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_failures());
1292 if (this->_internal_num_solutions() != 0) {
1293 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_solutions());
1297 if (this->_internal_bytes_used() != 0) {
1298 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_bytes_used());
1302 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1303 total_size += 1 + 8;
1306 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1310 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1311 ConstraintSolverStatistics::MergeImpl
1315void ConstraintSolverStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1316 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1324 GOOGLE_DCHECK_NE(&from,
this);
1325 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1326 (void) cached_has_bits;
1328 if (from._internal_num_branches() != 0) {
1329 _internal_set_num_branches(from._internal_num_branches());
1331 if (from._internal_num_failures() != 0) {
1332 _internal_set_num_failures(from._internal_num_failures());
1334 if (from._internal_num_solutions() != 0) {
1335 _internal_set_num_solutions(from._internal_num_solutions());
1337 if (from._internal_bytes_used() != 0) {
1338 _internal_set_bytes_used(from._internal_bytes_used());
1340 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
1341 _internal_set_duration_seconds(from._internal_duration_seconds());
1343 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1348 if (&from ==
this)
return;
1359 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1360 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1362 +
sizeof(ConstraintSolverStatistics::duration_seconds_)
1364 reinterpret_cast<char*
>(&num_branches_),
1365 reinterpret_cast<char*
>(&other->num_branches_));
1369 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1382const ::operations_research::LocalSearchStatistics&
1384 return *msg->local_search_statistics_;
1386const ::operations_research::ConstraintSolverStatistics&
1388 return *msg->constraint_solver_statistics_;
1391 bool is_message_owned)
1392 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1394 if (!is_message_owned) {
1395 RegisterArenaDtor(arena);
1400 : ::PROTOBUF_NAMESPACE_ID::Message() {
1401 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1402 if (from._internal_has_local_search_statistics()) {
1403 local_search_statistics_ = new ::operations_research::LocalSearchStatistics(*from.local_search_statistics_);
1405 local_search_statistics_ =
nullptr;
1407 if (from._internal_has_constraint_solver_statistics()) {
1408 constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1410 constraint_solver_statistics_ =
nullptr;
1415void SearchStatistics::SharedCtor() {
1416::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1417 reinterpret_cast<char*
>(&local_search_statistics_) -
reinterpret_cast<char*
>(
this)),
1418 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&constraint_solver_statistics_) -
1419 reinterpret_cast<char*
>(&local_search_statistics_)) +
sizeof(constraint_solver_statistics_));
1424 if (GetArenaForAllocation() !=
nullptr)
return;
1426 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1429inline void SearchStatistics::SharedDtor() {
1430 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1435void SearchStatistics::ArenaDtor(
void*
object) {
1439void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1441void SearchStatistics::SetCachedSize(
int size)
const {
1442 _cached_size_.Set(size);
1447 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1449 (void) cached_has_bits;
1451 if (GetArenaForAllocation() ==
nullptr && local_search_statistics_ !=
nullptr) {
1452 delete local_search_statistics_;
1454 local_search_statistics_ =
nullptr;
1455 if (GetArenaForAllocation() ==
nullptr && constraint_solver_statistics_ !=
nullptr) {
1456 delete constraint_solver_statistics_;
1458 constraint_solver_statistics_ =
nullptr;
1459 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1463#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1464 while (!ctx->Done(&ptr)) {
1465 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1466 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1470 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1471 ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1474 goto handle_unusual;
1478 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1479 ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1482 goto handle_unusual;
1485 goto handle_unusual;
1488 if ((tag == 0) || ((tag & 7) == 4)) {
1490 ctx->SetLastTag(tag);
1493 ptr = UnknownFieldParse(
1495 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1497 CHK_(ptr !=
nullptr);
1508 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1510 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1511 (void) cached_has_bits;
1514 if (this->_internal_has_local_search_statistics()) {
1515 target = stream->EnsureSpace(target);
1516 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1517 InternalWriteMessage(
1522 if (this->_internal_has_constraint_solver_statistics()) {
1523 target = stream->EnsureSpace(target);
1524 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1525 InternalWriteMessage(
1529 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1530 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1531 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1539 size_t total_size = 0;
1541 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1543 (void) cached_has_bits;
1546 if (this->_internal_has_local_search_statistics()) {
1548 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1549 *local_search_statistics_);
1553 if (this->_internal_has_constraint_solver_statistics()) {
1555 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1556 *constraint_solver_statistics_);
1559 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1563 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1564 SearchStatistics::MergeImpl
1568void SearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1569 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1577 GOOGLE_DCHECK_NE(&from,
this);
1578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1579 (void) cached_has_bits;
1581 if (from._internal_has_local_search_statistics()) {
1582 _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1584 if (from._internal_has_constraint_solver_statistics()) {
1585 _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1587 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1592 if (&from ==
this)
return;
1603 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1604 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1606 +
sizeof(SearchStatistics::constraint_solver_statistics_)
1608 reinterpret_cast<char*
>(&local_search_statistics_),
1609 reinterpret_cast<char*
>(&other->local_search_statistics_));
1613 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1620PROTOBUF_NAMESPACE_OPEN
1622 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1625 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1628 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1631 return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1634 return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1636PROTOBUF_NAMESPACE_CLOSE
1639#include <google/protobuf/port_undef.inc>
void CopyFrom(const ConstraintSolverStatistics &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~ConstraintSolverStatistics() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const ConstraintSolverStatistics &from)
ConstraintSolverStatistics()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
void CopyFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LocalSearchStatistics_LocalSearchFilterStatistics()
~LocalSearchStatistics_LocalSearchFilterStatistics() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~LocalSearchStatistics_LocalSearchOperatorStatistics() override
LocalSearchStatistics_LocalSearchOperatorStatistics()
void MergeFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
void CopyFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~LocalSearchStatistics() override
bool IsInitialized() const final
void CopyFrom(const LocalSearchStatistics &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const LocalSearchStatistics &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics(const SearchStatistics *msg)
static const ::operations_research::LocalSearchStatistics & local_search_statistics(const SearchStatistics *msg)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const SearchStatistics &from)
static const SearchStatistics * internal_default_instance()
void CopyFrom(const SearchStatistics &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~SearchStatistics() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
static constexpr::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_getter()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_once
PROTOBUF_NOINLINE::operations_research::SearchStatistics * Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::ConstraintSolverStatistics * Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena *arena)
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[5]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
~ConstraintSolverStatisticsDefaultTypeInternal()
constexpr ConstraintSolverStatisticsDefaultTypeInternal()
ConstraintSolverStatistics _instance
constexpr LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
~LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal()
LocalSearchStatistics_LocalSearchFilterStatistics _instance
constexpr LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
LocalSearchStatistics_LocalSearchOperatorStatistics _instance
~LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal()
constexpr LocalSearchStatisticsDefaultTypeInternal()
LocalSearchStatistics _instance
~LocalSearchStatisticsDefaultTypeInternal()
SearchStatistics _instance
~SearchStatisticsDefaultTypeInternal()
constexpr SearchStatisticsDefaultTypeInternal()