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 : strategy_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
23 , duration_seconds_(0){}
34 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
35 : local_search_operator_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
36 , num_neighbors_(int64_t{0})
37 , num_filtered_neighbors_(int64_t{0})
38 , num_accepted_neighbors_(int64_t{0})
39 , duration_seconds_(0){}
50 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
51 : local_search_filter_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
52 , num_calls_(int64_t{0})
53 , num_rejects_(int64_t{0})
54 , duration_seconds_(0){}
65 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
66 : local_search_operator_statistics_()
67 , local_search_filter_statistics_()
68 , first_solution_statistics_()
69 , total_num_neighbors_(int64_t{0})
70 , total_num_filtered_neighbors_(int64_t{0})
71 , total_num_accepted_neighbors_(int64_t{0}){}
82 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
83 : num_branches_(int64_t{0})
84 , num_failures_(int64_t{0})
85 , num_solutions_(int64_t{0})
86 , bytes_used_(int64_t{0})
87 , duration_seconds_(0){}
98 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
99 : local_search_statistics_(nullptr)
100 , constraint_solver_statistics_(nullptr){}
195const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
196 "\n,ortools/constraint_solver/search_stats"
197 ".proto\022\023operations_research\"\302\006\n\025LocalSea"
198 "rchStatistics\022e\n\031first_solution_statisti"
199 "cs\030\006 \003(\0132B.operations_research.LocalSear"
200 "chStatistics.FirstSolutionStatistics\022r\n "
201 "local_search_operator_statistics\030\001 \003(\0132H"
202 ".operations_research.LocalSearchStatisti"
203 "cs.LocalSearchOperatorStatistics\022n\n\036loca"
204 "l_search_filter_statistics\030\002 \003(\0132F.opera"
205 "tions_research.LocalSearchStatistics.Loc"
206 "alSearchFilterStatistics\022\033\n\023total_num_ne"
207 "ighbors\030\003 \001(\003\022$\n\034total_num_filtered_neig"
208 "hbors\030\004 \001(\003\022$\n\034total_num_accepted_neighb"
209 "ors\030\005 \001(\003\032E\n\027FirstSolutionStatistics\022\020\n\010"
210 "strategy\030\001 \001(\t\022\030\n\020duration_seconds\030\002 \001(\001"
211 "\032\257\001\n\035LocalSearchOperatorStatistics\022\035\n\025lo"
212 "cal_search_operator\030\001 \001(\t\022\025\n\rnum_neighbo"
213 "rs\030\002 \001(\003\022\036\n\026num_filtered_neighbors\030\003 \001(\003"
214 "\022\036\n\026num_accepted_neighbors\030\004 \001(\003\022\030\n\020dura"
215 "tion_seconds\030\005 \001(\001\032|\n\033LocalSearchFilterS"
216 "tatistics\022\033\n\023local_search_filter\030\001 \001(\t\022\021"
217 "\n\tnum_calls\030\002 \001(\003\022\023\n\013num_rejects\030\003 \001(\003\022\030"
218 "\n\020duration_seconds\030\004 \001(\001\"\215\001\n\032ConstraintS"
219 "olverStatistics\022\024\n\014num_branches\030\001 \001(\003\022\024\n"
220 "\014num_failures\030\002 \001(\003\022\025\n\rnum_solutions\030\003 \001"
221 "(\003\022\022\n\nbytes_used\030\004 \001(\003\022\030\n\020duration_secon"
222 "ds\030\005 \001(\001\"\266\001\n\020SearchStatistics\022K\n\027local_s"
223 "earch_statistics\030\001 \001(\0132*.operations_rese"
224 "arch.LocalSearchStatistics\022U\n\034constraint"
225 "_solver_statistics\030\002 \001(\0132/.operations_re"
226 "search.ConstraintSolverStatisticsBI\n#com"
227 ".google.ortools.constraintsolverP\001\252\002\037Goo"
228 "gle.OrTools.ConstraintSolverb\006proto3"
232 false,
false, 1316, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto,
"ortools/constraint_solver/search_stats.proto",
252 bool is_message_owned)
253 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
255 if (!is_message_owned) {
256 RegisterArenaDtor(arena);
261 : ::PROTOBUF_NAMESPACE_ID::Message() {
262 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
263 strategy_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
264 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
265 strategy_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
267 if (!from._internal_strategy().empty()) {
268 strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_strategy(),
269 GetArenaForAllocation());
271 duration_seconds_ = from.duration_seconds_;
275inline void LocalSearchStatistics_FirstSolutionStatistics::SharedCtor() {
276strategy_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
277#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
278 strategy_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
280duration_seconds_ = 0;
285 if (GetArenaForAllocation() !=
nullptr)
return;
287 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
290inline void LocalSearchStatistics_FirstSolutionStatistics::SharedDtor() {
291 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
292 strategy_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
295void LocalSearchStatistics_FirstSolutionStatistics::ArenaDtor(
void*
object) {
299void LocalSearchStatistics_FirstSolutionStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
301void LocalSearchStatistics_FirstSolutionStatistics::SetCachedSize(
int size)
const {
302 _cached_size_.Set(size);
307 uint32_t cached_has_bits = 0;
309 (void) cached_has_bits;
311 strategy_.ClearToEmpty();
312 duration_seconds_ = 0;
313 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
317#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
318 while (!ctx->Done(&ptr)) {
320 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
324 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
325 auto str = _internal_mutable_strategy();
326 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
327 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy"));
334 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
335 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
336 ptr +=
sizeof(double);
344 if ((tag == 0) || ((tag & 7) == 4)) {
346 ctx->SetLastTag(tag);
349 ptr = UnknownFieldParse(
351 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
353 CHK_(ptr !=
nullptr);
364 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
366 uint32_t cached_has_bits = 0;
367 (void) cached_has_bits;
370 if (!this->_internal_strategy().empty()) {
371 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
372 this->_internal_strategy().data(),
static_cast<int>(this->_internal_strategy().length()),
373 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
374 "operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy");
375 target = stream->WriteStringMaybeAliased(
376 1, this->_internal_strategy(), target);
380 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
381 double tmp_duration_seconds = this->_internal_duration_seconds();
382 uint64_t raw_duration_seconds;
383 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
384 if (raw_duration_seconds != 0) {
385 target = stream->EnsureSpace(target);
386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, 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 uint32_t cached_has_bits = 0;
403 (void) cached_has_bits;
406 if (!this->_internal_strategy().empty()) {
408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
409 this->_internal_strategy());
413 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
414 double tmp_duration_seconds = this->_internal_duration_seconds();
415 uint64_t raw_duration_seconds;
416 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
417 if (raw_duration_seconds != 0) {
421 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
425 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
426 LocalSearchStatistics_FirstSolutionStatistics::MergeImpl
430void LocalSearchStatistics_FirstSolutionStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
431 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
439 GOOGLE_DCHECK_NE(&from,
this);
440 uint32_t cached_has_bits = 0;
441 (void) cached_has_bits;
443 if (!from._internal_strategy().empty()) {
444 _internal_set_strategy(from._internal_strategy());
446 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
447 double tmp_duration_seconds = from._internal_duration_seconds();
448 uint64_t raw_duration_seconds;
449 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
450 if (raw_duration_seconds != 0) {
451 _internal_set_duration_seconds(from._internal_duration_seconds());
453 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
458 if (&from ==
this)
return;
469 auto* lhs_arena = GetArenaForAllocation();
470 auto* rhs_arena = other->GetArenaForAllocation();
471 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
472 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
473 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
474 &strategy_, lhs_arena,
475 &other->strategy_, rhs_arena
477 swap(duration_seconds_, other->duration_seconds_);
481 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
493 bool is_message_owned)
494 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
496 if (!is_message_owned) {
497 RegisterArenaDtor(arena);
502 : ::PROTOBUF_NAMESPACE_ID::Message() {
503 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
504 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
505 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
506 local_search_operator_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
508 if (!from._internal_local_search_operator().empty()) {
509 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_operator(),
510 GetArenaForAllocation());
512 ::memcpy(&num_neighbors_, &from.num_neighbors_,
513 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
514 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
518inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor() {
519local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
520#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
521 local_search_operator_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
523::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
524 reinterpret_cast<char*
>(&num_neighbors_) -
reinterpret_cast<char*
>(
this)),
525 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
526 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
531 if (GetArenaForAllocation() !=
nullptr)
return;
533 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
536inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
537 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
538 local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
541void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(
void*
object) {
545void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
547void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(
int size)
const {
548 _cached_size_.Set(size);
553 uint32_t cached_has_bits = 0;
555 (void) cached_has_bits;
557 local_search_operator_.ClearToEmpty();
558 ::memset(&num_neighbors_, 0,
static_cast<size_t>(
559 reinterpret_cast<char*
>(&duration_seconds_) -
560 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
561 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
565#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
566 while (!ctx->Done(&ptr)) {
568 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
572 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
573 auto str = _internal_mutable_local_search_operator();
574 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
575 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator"));
582 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
583 num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
590 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
591 num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
598 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
599 num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
606 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 41)) {
607 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
608 ptr +=
sizeof(double);
616 if ((tag == 0) || ((tag & 7) == 4)) {
618 ctx->SetLastTag(tag);
621 ptr = UnknownFieldParse(
623 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
625 CHK_(ptr !=
nullptr);
636 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
638 uint32_t cached_has_bits = 0;
639 (void) cached_has_bits;
642 if (!this->_internal_local_search_operator().empty()) {
643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
644 this->_internal_local_search_operator().data(),
static_cast<int>(this->_internal_local_search_operator().length()),
645 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
646 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
647 target = stream->WriteStringMaybeAliased(
648 1, this->_internal_local_search_operator(), target);
652 if (this->_internal_num_neighbors() != 0) {
653 target = stream->EnsureSpace(target);
654 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_neighbors(), target);
658 if (this->_internal_num_filtered_neighbors() != 0) {
659 target = stream->EnsureSpace(target);
660 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_filtered_neighbors(), target);
664 if (this->_internal_num_accepted_neighbors() != 0) {
665 target = stream->EnsureSpace(target);
666 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_num_accepted_neighbors(), target);
670 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
671 double tmp_duration_seconds = this->_internal_duration_seconds();
672 uint64_t raw_duration_seconds;
673 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
674 if (raw_duration_seconds != 0) {
675 target = stream->EnsureSpace(target);
676 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
679 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
680 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
681 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
689 size_t total_size = 0;
691 uint32_t cached_has_bits = 0;
693 (void) cached_has_bits;
696 if (!this->_internal_local_search_operator().empty()) {
698 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
699 this->_internal_local_search_operator());
703 if (this->_internal_num_neighbors() != 0) {
704 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_neighbors());
708 if (this->_internal_num_filtered_neighbors() != 0) {
709 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_filtered_neighbors());
713 if (this->_internal_num_accepted_neighbors() != 0) {
714 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_accepted_neighbors());
718 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
719 double tmp_duration_seconds = this->_internal_duration_seconds();
720 uint64_t raw_duration_seconds;
721 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
722 if (raw_duration_seconds != 0) {
726 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
730 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
731 LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl
735void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
736 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
744 GOOGLE_DCHECK_NE(&from,
this);
745 uint32_t cached_has_bits = 0;
746 (void) cached_has_bits;
748 if (!from._internal_local_search_operator().empty()) {
749 _internal_set_local_search_operator(from._internal_local_search_operator());
751 if (from._internal_num_neighbors() != 0) {
752 _internal_set_num_neighbors(from._internal_num_neighbors());
754 if (from._internal_num_filtered_neighbors() != 0) {
755 _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
757 if (from._internal_num_accepted_neighbors() != 0) {
758 _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
760 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
761 double tmp_duration_seconds = from._internal_duration_seconds();
762 uint64_t raw_duration_seconds;
763 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
764 if (raw_duration_seconds != 0) {
765 _internal_set_duration_seconds(from._internal_duration_seconds());
767 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
772 if (&from ==
this)
return;
783 auto* lhs_arena = GetArenaForAllocation();
784 auto* rhs_arena = other->GetArenaForAllocation();
785 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
786 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
787 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
788 &local_search_operator_, lhs_arena,
789 &other->local_search_operator_, rhs_arena
791 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
793 +
sizeof(LocalSearchStatistics_LocalSearchOperatorStatistics::duration_seconds_)
795 reinterpret_cast<char*
>(&num_neighbors_),
796 reinterpret_cast<char*
>(&other->num_neighbors_));
800 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
812 bool is_message_owned)
813 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
815 if (!is_message_owned) {
816 RegisterArenaDtor(arena);
821 : ::PROTOBUF_NAMESPACE_ID::Message() {
822 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
823 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
824 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
825 local_search_filter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
827 if (!from._internal_local_search_filter().empty()) {
828 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_filter(),
829 GetArenaForAllocation());
831 ::memcpy(&num_calls_, &from.num_calls_,
832 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
833 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
837inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor() {
838local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
839#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
840 local_search_filter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
842::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
843 reinterpret_cast<char*
>(&num_calls_) -
reinterpret_cast<char*
>(
this)),
844 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
845 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
850 if (GetArenaForAllocation() !=
nullptr)
return;
852 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
855inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
856 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
857 local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
860void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(
void*
object) {
864void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
866void LocalSearchStatistics_LocalSearchFilterStatistics::SetCachedSize(
int size)
const {
867 _cached_size_.Set(size);
872 uint32_t cached_has_bits = 0;
874 (void) cached_has_bits;
876 local_search_filter_.ClearToEmpty();
877 ::memset(&num_calls_, 0,
static_cast<size_t>(
878 reinterpret_cast<char*
>(&duration_seconds_) -
879 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
880 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
884#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
885 while (!ctx->Done(&ptr)) {
887 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
891 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
892 auto str = _internal_mutable_local_search_filter();
893 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
894 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter"));
901 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
902 num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
909 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
910 num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
917 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 33)) {
918 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
919 ptr +=
sizeof(double);
927 if ((tag == 0) || ((tag & 7) == 4)) {
929 ctx->SetLastTag(tag);
932 ptr = UnknownFieldParse(
934 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
936 CHK_(ptr !=
nullptr);
947 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
949 uint32_t cached_has_bits = 0;
950 (void) cached_has_bits;
953 if (!this->_internal_local_search_filter().empty()) {
954 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
955 this->_internal_local_search_filter().data(),
static_cast<int>(this->_internal_local_search_filter().length()),
956 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
957 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
958 target = stream->WriteStringMaybeAliased(
959 1, this->_internal_local_search_filter(), target);
963 if (this->_internal_num_calls() != 0) {
964 target = stream->EnsureSpace(target);
965 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_calls(), target);
969 if (this->_internal_num_rejects() != 0) {
970 target = stream->EnsureSpace(target);
971 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_rejects(), target);
975 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
976 double tmp_duration_seconds = this->_internal_duration_seconds();
977 uint64_t raw_duration_seconds;
978 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
979 if (raw_duration_seconds != 0) {
980 target = stream->EnsureSpace(target);
981 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_duration_seconds(), 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 uint32_t cached_has_bits = 0;
998 (void) cached_has_bits;
1001 if (!this->_internal_local_search_filter().empty()) {
1003 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1004 this->_internal_local_search_filter());
1008 if (this->_internal_num_calls() != 0) {
1009 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_calls());
1013 if (this->_internal_num_rejects() != 0) {
1014 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_rejects());
1018 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1019 double tmp_duration_seconds = this->_internal_duration_seconds();
1020 uint64_t raw_duration_seconds;
1021 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
1022 if (raw_duration_seconds != 0) {
1023 total_size += 1 + 8;
1026 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1030 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1031 LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl
1035void LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1036 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1044 GOOGLE_DCHECK_NE(&from,
this);
1045 uint32_t cached_has_bits = 0;
1046 (void) cached_has_bits;
1048 if (!from._internal_local_search_filter().empty()) {
1049 _internal_set_local_search_filter(from._internal_local_search_filter());
1051 if (from._internal_num_calls() != 0) {
1052 _internal_set_num_calls(from._internal_num_calls());
1054 if (from._internal_num_rejects() != 0) {
1055 _internal_set_num_rejects(from._internal_num_rejects());
1057 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1058 double tmp_duration_seconds = from._internal_duration_seconds();
1059 uint64_t raw_duration_seconds;
1060 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
1061 if (raw_duration_seconds != 0) {
1062 _internal_set_duration_seconds(from._internal_duration_seconds());
1064 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1069 if (&from ==
this)
return;
1080 auto* lhs_arena = GetArenaForAllocation();
1081 auto* rhs_arena = other->GetArenaForAllocation();
1082 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1083 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1084 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1085 &local_search_filter_, lhs_arena,
1086 &other->local_search_filter_, rhs_arena
1088 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1090 +
sizeof(LocalSearchStatistics_LocalSearchFilterStatistics::duration_seconds_)
1092 reinterpret_cast<char*
>(&num_calls_),
1093 reinterpret_cast<char*
>(&other->num_calls_));
1097 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1109 bool is_message_owned)
1110 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1111 local_search_operator_statistics_(arena),
1112 local_search_filter_statistics_(arena),
1113 first_solution_statistics_(arena) {
1115 if (!is_message_owned) {
1116 RegisterArenaDtor(arena);
1121 : ::PROTOBUF_NAMESPACE_ID::Message(),
1122 local_search_operator_statistics_(from.local_search_operator_statistics_),
1123 local_search_filter_statistics_(from.local_search_filter_statistics_),
1124 first_solution_statistics_(from.first_solution_statistics_) {
1125 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1126 ::memcpy(&total_num_neighbors_, &from.total_num_neighbors_,
1127 static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
1128 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
1132inline void LocalSearchStatistics::SharedCtor() {
1133::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1134 reinterpret_cast<char*
>(&total_num_neighbors_) -
reinterpret_cast<char*
>(
this)),
1135 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
1136 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
1141 if (GetArenaForAllocation() !=
nullptr)
return;
1143 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1146inline void LocalSearchStatistics::SharedDtor() {
1147 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1150void LocalSearchStatistics::ArenaDtor(
void*
object) {
1154void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1156void LocalSearchStatistics::SetCachedSize(
int size)
const {
1157 _cached_size_.Set(size);
1162 uint32_t cached_has_bits = 0;
1164 (void) cached_has_bits;
1166 local_search_operator_statistics_.Clear();
1167 local_search_filter_statistics_.Clear();
1168 first_solution_statistics_.Clear();
1169 ::memset(&total_num_neighbors_, 0,
static_cast<size_t>(
1170 reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
1171 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
1172 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1176#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1177 while (!ctx->Done(&ptr)) {
1179 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1183 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1187 ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
1189 if (!ctx->DataAvailable(ptr))
break;
1190 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1192 goto handle_unusual;
1196 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1200 ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
1202 if (!ctx->DataAvailable(ptr))
break;
1203 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1205 goto handle_unusual;
1209 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1210 total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1213 goto handle_unusual;
1217 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
1218 total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1221 goto handle_unusual;
1225 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1226 total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1229 goto handle_unusual;
1233 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
1237 ptr = ctx->ParseMessage(_internal_add_first_solution_statistics(), ptr);
1239 if (!ctx->DataAvailable(ptr))
break;
1240 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1242 goto handle_unusual;
1245 goto handle_unusual;
1248 if ((tag == 0) || ((tag & 7) == 4)) {
1250 ctx->SetLastTag(tag);
1253 ptr = UnknownFieldParse(
1255 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1257 CHK_(ptr !=
nullptr);
1268 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1270 uint32_t cached_has_bits = 0;
1271 (void) cached_has_bits;
1274 for (
unsigned int i = 0,
1275 n =
static_cast<unsigned int>(this->_internal_local_search_operator_statistics_size()); i < n; i++) {
1276 target = stream->EnsureSpace(target);
1277 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1278 InternalWriteMessage(1, this->_internal_local_search_operator_statistics(i), target, stream);
1282 for (
unsigned int i = 0,
1283 n =
static_cast<unsigned int>(this->_internal_local_search_filter_statistics_size()); i < n; i++) {
1284 target = stream->EnsureSpace(target);
1285 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1286 InternalWriteMessage(2, this->_internal_local_search_filter_statistics(i), target, stream);
1290 if (this->_internal_total_num_neighbors() != 0) {
1291 target = stream->EnsureSpace(target);
1292 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_total_num_neighbors(), target);
1296 if (this->_internal_total_num_filtered_neighbors() != 0) {
1297 target = stream->EnsureSpace(target);
1298 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_total_num_filtered_neighbors(), target);
1302 if (this->_internal_total_num_accepted_neighbors() != 0) {
1303 target = stream->EnsureSpace(target);
1304 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_num_accepted_neighbors(), target);
1308 for (
unsigned int i = 0,
1309 n =
static_cast<unsigned int>(this->_internal_first_solution_statistics_size()); i < n; i++) {
1310 target = stream->EnsureSpace(target);
1311 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1312 InternalWriteMessage(6, this->_internal_first_solution_statistics(i), target, stream);
1315 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1316 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1317 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1325 size_t total_size = 0;
1327 uint32_t cached_has_bits = 0;
1329 (void) cached_has_bits;
1332 total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1333 for (
const auto& msg : this->local_search_operator_statistics_) {
1335 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1339 total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1340 for (
const auto& msg : this->local_search_filter_statistics_) {
1342 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1346 total_size += 1UL * this->_internal_first_solution_statistics_size();
1347 for (
const auto& msg : this->first_solution_statistics_) {
1349 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1353 if (this->_internal_total_num_neighbors() != 0) {
1354 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_neighbors());
1358 if (this->_internal_total_num_filtered_neighbors() != 0) {
1359 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_filtered_neighbors());
1363 if (this->_internal_total_num_accepted_neighbors() != 0) {
1364 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_accepted_neighbors());
1367 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1371 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1372 LocalSearchStatistics::MergeImpl
1376void LocalSearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1377 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1385 GOOGLE_DCHECK_NE(&from,
this);
1386 uint32_t cached_has_bits = 0;
1387 (void) cached_has_bits;
1389 local_search_operator_statistics_.MergeFrom(from.local_search_operator_statistics_);
1390 local_search_filter_statistics_.MergeFrom(from.local_search_filter_statistics_);
1391 first_solution_statistics_.MergeFrom(from.first_solution_statistics_);
1392 if (from._internal_total_num_neighbors() != 0) {
1393 _internal_set_total_num_neighbors(from._internal_total_num_neighbors());
1395 if (from._internal_total_num_filtered_neighbors() != 0) {
1396 _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1398 if (from._internal_total_num_accepted_neighbors() != 0) {
1399 _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1401 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1406 if (&from ==
this)
return;
1417 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1418 local_search_operator_statistics_.InternalSwap(&other->local_search_operator_statistics_);
1419 local_search_filter_statistics_.InternalSwap(&other->local_search_filter_statistics_);
1420 first_solution_statistics_.InternalSwap(&other->first_solution_statistics_);
1421 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1423 +
sizeof(LocalSearchStatistics::total_num_accepted_neighbors_)
1425 reinterpret_cast<char*
>(&total_num_neighbors_),
1426 reinterpret_cast<char*
>(&other->total_num_neighbors_));
1430 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1442 bool is_message_owned)
1443 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1445 if (!is_message_owned) {
1446 RegisterArenaDtor(arena);
1451 : ::PROTOBUF_NAMESPACE_ID::Message() {
1452 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1453 ::memcpy(&num_branches_, &from.num_branches_,
1454 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1455 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1459inline void ConstraintSolverStatistics::SharedCtor() {
1460::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1461 reinterpret_cast<char*
>(&num_branches_) -
reinterpret_cast<char*
>(
this)),
1462 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1463 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1468 if (GetArenaForAllocation() !=
nullptr)
return;
1470 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1473inline void ConstraintSolverStatistics::SharedDtor() {
1474 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1477void ConstraintSolverStatistics::ArenaDtor(
void*
object) {
1481void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1483void ConstraintSolverStatistics::SetCachedSize(
int size)
const {
1484 _cached_size_.Set(size);
1489 uint32_t cached_has_bits = 0;
1491 (void) cached_has_bits;
1493 ::memset(&num_branches_, 0,
static_cast<size_t>(
1494 reinterpret_cast<char*
>(&duration_seconds_) -
1495 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1496 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1500#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1501 while (!ctx->Done(&ptr)) {
1503 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1507 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
1508 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1511 goto handle_unusual;
1515 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
1516 num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1519 goto handle_unusual;
1523 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1524 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1527 goto handle_unusual;
1531 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
1532 bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1535 goto handle_unusual;
1539 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 41)) {
1540 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1541 ptr +=
sizeof(double);
1543 goto handle_unusual;
1546 goto handle_unusual;
1549 if ((tag == 0) || ((tag & 7) == 4)) {
1551 ctx->SetLastTag(tag);
1554 ptr = UnknownFieldParse(
1556 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1558 CHK_(ptr !=
nullptr);
1569 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1571 uint32_t cached_has_bits = 0;
1572 (void) cached_has_bits;
1575 if (this->_internal_num_branches() != 0) {
1576 target = stream->EnsureSpace(target);
1577 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_num_branches(), target);
1581 if (this->_internal_num_failures() != 0) {
1582 target = stream->EnsureSpace(target);
1583 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_failures(), target);
1587 if (this->_internal_num_solutions() != 0) {
1588 target = stream->EnsureSpace(target);
1589 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_solutions(), target);
1593 if (this->_internal_bytes_used() != 0) {
1594 target = stream->EnsureSpace(target);
1595 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_bytes_used(), target);
1599 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1600 double tmp_duration_seconds = this->_internal_duration_seconds();
1601 uint64_t raw_duration_seconds;
1602 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
1603 if (raw_duration_seconds != 0) {
1604 target = stream->EnsureSpace(target);
1605 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
1608 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1609 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1610 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1618 size_t total_size = 0;
1620 uint32_t cached_has_bits = 0;
1622 (void) cached_has_bits;
1625 if (this->_internal_num_branches() != 0) {
1626 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_branches());
1630 if (this->_internal_num_failures() != 0) {
1631 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_failures());
1635 if (this->_internal_num_solutions() != 0) {
1636 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_solutions());
1640 if (this->_internal_bytes_used() != 0) {
1641 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_bytes_used());
1645 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1646 double tmp_duration_seconds = this->_internal_duration_seconds();
1647 uint64_t raw_duration_seconds;
1648 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
1649 if (raw_duration_seconds != 0) {
1650 total_size += 1 + 8;
1653 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1657 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1658 ConstraintSolverStatistics::MergeImpl
1662void ConstraintSolverStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1663 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1671 GOOGLE_DCHECK_NE(&from,
this);
1672 uint32_t cached_has_bits = 0;
1673 (void) cached_has_bits;
1675 if (from._internal_num_branches() != 0) {
1676 _internal_set_num_branches(from._internal_num_branches());
1678 if (from._internal_num_failures() != 0) {
1679 _internal_set_num_failures(from._internal_num_failures());
1681 if (from._internal_num_solutions() != 0) {
1682 _internal_set_num_solutions(from._internal_num_solutions());
1684 if (from._internal_bytes_used() != 0) {
1685 _internal_set_bytes_used(from._internal_bytes_used());
1687 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
1688 double tmp_duration_seconds = from._internal_duration_seconds();
1689 uint64_t raw_duration_seconds;
1690 memcpy(&raw_duration_seconds, &tmp_duration_seconds,
sizeof(tmp_duration_seconds));
1691 if (raw_duration_seconds != 0) {
1692 _internal_set_duration_seconds(from._internal_duration_seconds());
1694 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1699 if (&from ==
this)
return;
1710 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1711 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1713 +
sizeof(ConstraintSolverStatistics::duration_seconds_)
1715 reinterpret_cast<char*
>(&num_branches_),
1716 reinterpret_cast<char*
>(&other->num_branches_));
1720 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1733const ::operations_research::LocalSearchStatistics&
1735 return *msg->local_search_statistics_;
1737const ::operations_research::ConstraintSolverStatistics&
1739 return *msg->constraint_solver_statistics_;
1742 bool is_message_owned)
1743 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1745 if (!is_message_owned) {
1746 RegisterArenaDtor(arena);
1751 : ::PROTOBUF_NAMESPACE_ID::Message() {
1752 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1753 if (from._internal_has_local_search_statistics()) {
1754 local_search_statistics_ = new ::operations_research::LocalSearchStatistics(*from.local_search_statistics_);
1756 local_search_statistics_ =
nullptr;
1758 if (from._internal_has_constraint_solver_statistics()) {
1759 constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1761 constraint_solver_statistics_ =
nullptr;
1766inline void SearchStatistics::SharedCtor() {
1767::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1768 reinterpret_cast<char*
>(&local_search_statistics_) -
reinterpret_cast<char*
>(
this)),
1769 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&constraint_solver_statistics_) -
1770 reinterpret_cast<char*
>(&local_search_statistics_)) +
sizeof(constraint_solver_statistics_));
1775 if (GetArenaForAllocation() !=
nullptr)
return;
1777 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1780inline void SearchStatistics::SharedDtor() {
1781 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1786void SearchStatistics::ArenaDtor(
void*
object) {
1790void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1792void SearchStatistics::SetCachedSize(
int size)
const {
1793 _cached_size_.Set(size);
1798 uint32_t cached_has_bits = 0;
1800 (void) cached_has_bits;
1802 if (GetArenaForAllocation() ==
nullptr && local_search_statistics_ !=
nullptr) {
1803 delete local_search_statistics_;
1805 local_search_statistics_ =
nullptr;
1806 if (GetArenaForAllocation() ==
nullptr && constraint_solver_statistics_ !=
nullptr) {
1807 delete constraint_solver_statistics_;
1809 constraint_solver_statistics_ =
nullptr;
1810 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1814#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1815 while (!ctx->Done(&ptr)) {
1817 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1821 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1822 ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1825 goto handle_unusual;
1829 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1830 ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1833 goto handle_unusual;
1836 goto handle_unusual;
1839 if ((tag == 0) || ((tag & 7) == 4)) {
1841 ctx->SetLastTag(tag);
1844 ptr = UnknownFieldParse(
1846 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1848 CHK_(ptr !=
nullptr);
1859 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1861 uint32_t cached_has_bits = 0;
1862 (void) cached_has_bits;
1865 if (this->_internal_has_local_search_statistics()) {
1866 target = stream->EnsureSpace(target);
1867 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1868 InternalWriteMessage(
1873 if (this->_internal_has_constraint_solver_statistics()) {
1874 target = stream->EnsureSpace(target);
1875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1876 InternalWriteMessage(
1880 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1881 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1882 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1890 size_t total_size = 0;
1892 uint32_t cached_has_bits = 0;
1894 (void) cached_has_bits;
1897 if (this->_internal_has_local_search_statistics()) {
1899 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1900 *local_search_statistics_);
1904 if (this->_internal_has_constraint_solver_statistics()) {
1906 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1907 *constraint_solver_statistics_);
1910 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1914 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1915 SearchStatistics::MergeImpl
1919void SearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1920 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1928 GOOGLE_DCHECK_NE(&from,
this);
1929 uint32_t cached_has_bits = 0;
1930 (void) cached_has_bits;
1932 if (from._internal_has_local_search_statistics()) {
1933 _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1935 if (from._internal_has_constraint_solver_statistics()) {
1936 _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1938 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1943 if (&from ==
this)
return;
1954 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1955 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1957 +
sizeof(SearchStatistics::constraint_solver_statistics_)
1959 reinterpret_cast<char*
>(&local_search_statistics_),
1960 reinterpret_cast<char*
>(&other->local_search_statistics_));
1964 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1971PROTOBUF_NAMESPACE_OPEN
1973 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >(arena);
1976 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1979 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1982 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1985 return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1988 return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1990PROTOBUF_NAMESPACE_CLOSE
1993#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)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
ConstraintSolverStatistics()
size_t ByteSizeLong() const final
friend void swap(LocalSearchStatistics_FirstSolutionStatistics &a, LocalSearchStatistics_FirstSolutionStatistics &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
~LocalSearchStatistics_FirstSolutionStatistics() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LocalSearchStatistics_FirstSolutionStatistics()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
size_t ByteSizeLong() 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
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() 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
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() 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)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() 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
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() 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 LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_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
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
const uint32_t TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE::operations_research::SearchStatistics * Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::ConstraintSolverStatistics * Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_FirstSolutionStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[6]
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_FirstSolutionStatisticsDefaultTypeInternal()
LocalSearchStatistics_FirstSolutionStatistics _instance
~LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal()
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()