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>
24 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics_LocalSearchOperatorStatistics>
_instance;
28 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics_LocalSearchFilterStatistics>
_instance;
32 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics>
_instance;
36 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintSolverStatistics>
_instance;
40 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SearchStatistics>
_instance;
44 GOOGLE_PROTOBUF_VERIFY_VERSION;
48 new (ptr) ::operations_research::ConstraintSolverStatistics();
49 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
57 GOOGLE_PROTOBUF_VERIFY_VERSION;
61 new (ptr) ::operations_research::LocalSearchStatistics();
62 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
72 GOOGLE_PROTOBUF_VERIFY_VERSION;
76 new (ptr) ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics();
77 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
85 GOOGLE_PROTOBUF_VERIFY_VERSION;
89 new (ptr) ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics();
90 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
98 GOOGLE_PROTOBUF_VERIFY_VERSION;
102 new (ptr) ::operations_research::SearchStatistics();
103 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
118 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, _internal_metadata_),
122 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, local_search_operator_),
123 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, num_neighbors_),
124 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, num_filtered_neighbors_),
125 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, num_accepted_neighbors_),
126 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, duration_seconds_),
128 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, _internal_metadata_),
132 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, local_search_filter_),
133 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, num_calls_),
134 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, num_rejects_),
135 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, duration_seconds_),
137 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, _internal_metadata_),
141 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, local_search_operator_statistics_),
142 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, local_search_filter_statistics_),
143 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_neighbors_),
144 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_filtered_neighbors_),
145 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_accepted_neighbors_),
147 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, _internal_metadata_),
151 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_branches_),
152 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_failures_),
153 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_solutions_),
154 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, bytes_used_),
155 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, duration_seconds_),
157 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, _internal_metadata_),
161 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, local_search_statistics_),
162 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, constraint_solver_statistics_),
165 { 0, -1,
sizeof(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics)},
166 { 10, -1,
sizeof(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics)},
167 { 19, -1,
sizeof(::operations_research::LocalSearchStatistics)},
168 { 29, -1,
sizeof(::operations_research::ConstraintSolverStatistics)},
169 { 39, -1,
sizeof(::operations_research::SearchStatistics)},
180 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
181 "\n,ortools/constraint_solver/search_stats"
182 ".proto\022\023operations_research\"\224\005\n\025LocalSea"
183 "rchStatistics\022r\n local_search_operator_s"
184 "tatistics\030\001 \003(\0132H.operations_research.Lo"
185 "calSearchStatistics.LocalSearchOperatorS"
186 "tatistics\022n\n\036local_search_filter_statist"
187 "ics\030\002 \003(\0132F.operations_research.LocalSea"
188 "rchStatistics.LocalSearchFilterStatistic"
189 "s\022\033\n\023total_num_neighbors\030\003 \001(\003\022$\n\034total_"
190 "num_filtered_neighbors\030\004 \001(\003\022$\n\034total_nu"
191 "m_accepted_neighbors\030\005 \001(\003\032\257\001\n\035LocalSear"
192 "chOperatorStatistics\022\035\n\025local_search_ope"
193 "rator\030\001 \001(\t\022\025\n\rnum_neighbors\030\002 \001(\003\022\036\n\026nu"
194 "m_filtered_neighbors\030\003 \001(\003\022\036\n\026num_accept"
195 "ed_neighbors\030\004 \001(\003\022\030\n\020duration_seconds\030\005"
196 " \001(\001\032|\n\033LocalSearchFilterStatistics\022\033\n\023l"
197 "ocal_search_filter\030\001 \001(\t\022\021\n\tnum_calls\030\002 "
198 "\001(\003\022\023\n\013num_rejects\030\003 \001(\003\022\030\n\020duration_sec"
199 "onds\030\004 \001(\001\"\215\001\n\032ConstraintSolverStatistic"
200 "s\022\024\n\014num_branches\030\001 \001(\003\022\024\n\014num_failures\030"
201 "\002 \001(\003\022\025\n\rnum_solutions\030\003 \001(\003\022\022\n\nbytes_us"
202 "ed\030\004 \001(\003\022\030\n\020duration_seconds\030\005 \001(\001\"\266\001\n\020S"
203 "earchStatistics\022K\n\027local_search_statisti"
204 "cs\030\001 \001(\0132*.operations_research.LocalSear"
205 "chStatistics\022U\n\034constraint_solver_statis"
206 "tics\030\002 \001(\0132/.operations_research.Constra"
207 "intSolverStatisticsBI\n#com.google.ortool"
208 "s.constraintsolverP\001\252\002\037Google.OrTools.Co"
209 "nstraintSolverb\006proto3"
222 false,
false, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto,
"ortools/constraint_solver/search_stats.proto", 1142,
238 LocalSearchStatistics_LocalSearchOperatorStatistics::LocalSearchStatistics_LocalSearchOperatorStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
239 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
241 RegisterArenaDtor(arena);
244 LocalSearchStatistics_LocalSearchOperatorStatistics::LocalSearchStatistics_LocalSearchOperatorStatistics(
const LocalSearchStatistics_LocalSearchOperatorStatistics& from)
245 : ::PROTOBUF_NAMESPACE_ID::Message() {
246 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
247 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
248 if (!from._internal_local_search_operator().empty()) {
249 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_operator(),
252 ::memcpy(&num_neighbors_, &from.num_neighbors_,
253 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
254 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
258 void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor() {
260 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
261 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
262 reinterpret_cast<char*
>(&num_neighbors_) -
reinterpret_cast<char*
>(
this)),
263 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
264 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
267 LocalSearchStatistics_LocalSearchOperatorStatistics::~LocalSearchStatistics_LocalSearchOperatorStatistics() {
270 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
273 void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
274 GOOGLE_DCHECK(GetArena() ==
nullptr);
275 local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
278 void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(
void*
object) {
279 LocalSearchStatistics_LocalSearchOperatorStatistics* _this =
reinterpret_cast< LocalSearchStatistics_LocalSearchOperatorStatistics*
>(object);
282 void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
284 void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(
int size)
const {
285 _cached_size_.Set(size);
287 const LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics_LocalSearchOperatorStatistics::default_instance() {
289 return *internal_default_instance();
293 void LocalSearchStatistics_LocalSearchOperatorStatistics::Clear() {
297 (void) cached_has_bits;
299 local_search_operator_.ClearToEmpty();
300 ::memset(&num_neighbors_, 0,
static_cast<size_t>(
301 reinterpret_cast<char*
>(&duration_seconds_) -
302 reinterpret_cast<char*
>(&num_neighbors_)) +
sizeof(duration_seconds_));
303 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
306 const char* LocalSearchStatistics_LocalSearchOperatorStatistics::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
307 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
308 while (!ctx->Done(&ptr)) {
310 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
316 auto str = _internal_mutable_local_search_operator();
317 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
318 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator"));
320 }
else goto handle_unusual;
325 num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
327 }
else goto handle_unusual;
332 num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
334 }
else goto handle_unusual;
339 num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
341 }
else goto handle_unusual;
346 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
347 ptr +=
sizeof(double);
348 }
else goto handle_unusual;
352 if ((tag & 7) == 4 || tag == 0) {
353 ctx->SetLastTag(tag);
356 ptr = UnknownFieldParse(tag,
357 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
359 CHK_(ptr !=
nullptr);
376 (void) cached_has_bits;
379 if (this->local_search_operator().size() > 0) {
380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
381 this->_internal_local_search_operator().data(),
static_cast<int>(this->_internal_local_search_operator().length()),
382 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
383 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
384 target = stream->WriteStringMaybeAliased(
385 1, this->_internal_local_search_operator(), target);
389 if (this->num_neighbors() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_neighbors(), target);
395 if (this->num_filtered_neighbors() != 0) {
396 target = stream->EnsureSpace(target);
397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_filtered_neighbors(), target);
401 if (this->num_accepted_neighbors() != 0) {
402 target = stream->EnsureSpace(target);
403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_num_accepted_neighbors(), target);
407 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
408 target = stream->EnsureSpace(target);
409 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
412 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
413 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
414 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
420 size_t LocalSearchStatistics_LocalSearchOperatorStatistics::ByteSizeLong()
const {
422 size_t total_size = 0;
426 (void) cached_has_bits;
429 if (this->local_search_operator().size() > 0) {
431 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
432 this->_internal_local_search_operator());
436 if (this->num_neighbors() != 0) {
438 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
439 this->_internal_num_neighbors());
443 if (this->num_filtered_neighbors() != 0) {
445 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
446 this->_internal_num_filtered_neighbors());
450 if (this->num_accepted_neighbors() != 0) {
452 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
453 this->_internal_num_accepted_neighbors());
457 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
461 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
462 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
463 _internal_metadata_, total_size, &_cached_size_);
465 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
466 SetCachedSize(cached_size);
470 void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
472 GOOGLE_DCHECK_NE(&from,
this);
473 const LocalSearchStatistics_LocalSearchOperatorStatistics* source =
474 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics_LocalSearchOperatorStatistics>(
476 if (source ==
nullptr) {
478 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
485 void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeFrom(
const LocalSearchStatistics_LocalSearchOperatorStatistics& from) {
487 GOOGLE_DCHECK_NE(&from,
this);
488 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
490 (void) cached_has_bits;
492 if (from.local_search_operator().size() > 0) {
493 _internal_set_local_search_operator(from._internal_local_search_operator());
495 if (from.num_neighbors() != 0) {
496 _internal_set_num_neighbors(from._internal_num_neighbors());
498 if (from.num_filtered_neighbors() != 0) {
499 _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
501 if (from.num_accepted_neighbors() != 0) {
502 _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
504 if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
505 _internal_set_duration_seconds(from._internal_duration_seconds());
509 void LocalSearchStatistics_LocalSearchOperatorStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
511 if (&from ==
this)
return;
516 void LocalSearchStatistics_LocalSearchOperatorStatistics::CopyFrom(
const LocalSearchStatistics_LocalSearchOperatorStatistics& from) {
518 if (&from ==
this)
return;
523 bool LocalSearchStatistics_LocalSearchOperatorStatistics::IsInitialized()
const {
527 void LocalSearchStatistics_LocalSearchOperatorStatistics::InternalSwap(LocalSearchStatistics_LocalSearchOperatorStatistics* other) {
529 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
530 local_search_operator_.Swap(&other->local_search_operator_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
531 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
532 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchOperatorStatistics, duration_seconds_)
533 +
sizeof(LocalSearchStatistics_LocalSearchOperatorStatistics::duration_seconds_)
534 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchOperatorStatistics, num_neighbors_)>(
535 reinterpret_cast<char*
>(&num_neighbors_),
536 reinterpret_cast<char*
>(&other->num_neighbors_));
539 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics_LocalSearchOperatorStatistics::GetMetadata()
const {
540 return GetMetadataStatic();
550 LocalSearchStatistics_LocalSearchFilterStatistics::LocalSearchStatistics_LocalSearchFilterStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
551 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
553 RegisterArenaDtor(arena);
556 LocalSearchStatistics_LocalSearchFilterStatistics::LocalSearchStatistics_LocalSearchFilterStatistics(
const LocalSearchStatistics_LocalSearchFilterStatistics& from)
557 : ::PROTOBUF_NAMESPACE_ID::Message() {
558 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
559 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
560 if (!from._internal_local_search_filter().empty()) {
561 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_filter(),
564 ::memcpy(&num_calls_, &from.num_calls_,
565 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
566 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
570 void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor() {
572 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
573 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
574 reinterpret_cast<char*
>(&num_calls_) -
reinterpret_cast<char*
>(
this)),
575 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
576 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
579 LocalSearchStatistics_LocalSearchFilterStatistics::~LocalSearchStatistics_LocalSearchFilterStatistics() {
582 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
585 void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
586 GOOGLE_DCHECK(GetArena() ==
nullptr);
587 local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
590 void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(
void*
object) {
591 LocalSearchStatistics_LocalSearchFilterStatistics* _this =
reinterpret_cast< LocalSearchStatistics_LocalSearchFilterStatistics*
>(object);
594 void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
596 void LocalSearchStatistics_LocalSearchFilterStatistics::SetCachedSize(
int size)
const {
597 _cached_size_.Set(size);
599 const LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics_LocalSearchFilterStatistics::default_instance() {
601 return *internal_default_instance();
605 void LocalSearchStatistics_LocalSearchFilterStatistics::Clear() {
609 (void) cached_has_bits;
611 local_search_filter_.ClearToEmpty();
612 ::memset(&num_calls_, 0,
static_cast<size_t>(
613 reinterpret_cast<char*
>(&duration_seconds_) -
614 reinterpret_cast<char*
>(&num_calls_)) +
sizeof(duration_seconds_));
615 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
618 const char* LocalSearchStatistics_LocalSearchFilterStatistics::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
619 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
620 while (!ctx->Done(&ptr)) {
622 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
628 auto str = _internal_mutable_local_search_filter();
629 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
630 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter"));
632 }
else goto handle_unusual;
637 num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
639 }
else goto handle_unusual;
644 num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
646 }
else goto handle_unusual;
651 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
652 ptr +=
sizeof(double);
653 }
else goto handle_unusual;
657 if ((tag & 7) == 4 || tag == 0) {
658 ctx->SetLastTag(tag);
661 ptr = UnknownFieldParse(tag,
662 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
664 CHK_(ptr !=
nullptr);
681 (void) cached_has_bits;
684 if (this->local_search_filter().size() > 0) {
685 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
686 this->_internal_local_search_filter().data(),
static_cast<int>(this->_internal_local_search_filter().length()),
687 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
688 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
689 target = stream->WriteStringMaybeAliased(
690 1, this->_internal_local_search_filter(), target);
694 if (this->num_calls() != 0) {
695 target = stream->EnsureSpace(target);
696 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_calls(), target);
700 if (this->num_rejects() != 0) {
701 target = stream->EnsureSpace(target);
702 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_rejects(), target);
706 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
707 target = stream->EnsureSpace(target);
708 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_duration_seconds(), target);
711 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
712 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
713 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
719 size_t LocalSearchStatistics_LocalSearchFilterStatistics::ByteSizeLong()
const {
721 size_t total_size = 0;
725 (void) cached_has_bits;
728 if (this->local_search_filter().size() > 0) {
730 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
731 this->_internal_local_search_filter());
735 if (this->num_calls() != 0) {
737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
738 this->_internal_num_calls());
742 if (this->num_rejects() != 0) {
744 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
745 this->_internal_num_rejects());
749 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
753 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
754 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
755 _internal_metadata_, total_size, &_cached_size_);
757 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
758 SetCachedSize(cached_size);
762 void LocalSearchStatistics_LocalSearchFilterStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
764 GOOGLE_DCHECK_NE(&from,
this);
765 const LocalSearchStatistics_LocalSearchFilterStatistics* source =
766 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics_LocalSearchFilterStatistics>(
768 if (source ==
nullptr) {
770 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
777 void LocalSearchStatistics_LocalSearchFilterStatistics::MergeFrom(
const LocalSearchStatistics_LocalSearchFilterStatistics& from) {
779 GOOGLE_DCHECK_NE(&from,
this);
780 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
782 (void) cached_has_bits;
784 if (from.local_search_filter().size() > 0) {
785 _internal_set_local_search_filter(from._internal_local_search_filter());
787 if (from.num_calls() != 0) {
788 _internal_set_num_calls(from._internal_num_calls());
790 if (from.num_rejects() != 0) {
791 _internal_set_num_rejects(from._internal_num_rejects());
793 if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
794 _internal_set_duration_seconds(from._internal_duration_seconds());
798 void LocalSearchStatistics_LocalSearchFilterStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
800 if (&from ==
this)
return;
805 void LocalSearchStatistics_LocalSearchFilterStatistics::CopyFrom(
const LocalSearchStatistics_LocalSearchFilterStatistics& from) {
807 if (&from ==
this)
return;
812 bool LocalSearchStatistics_LocalSearchFilterStatistics::IsInitialized()
const {
816 void LocalSearchStatistics_LocalSearchFilterStatistics::InternalSwap(LocalSearchStatistics_LocalSearchFilterStatistics* other) {
818 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
819 local_search_filter_.Swap(&other->local_search_filter_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
820 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
821 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics, duration_seconds_)
822 +
sizeof(LocalSearchStatistics_LocalSearchFilterStatistics::duration_seconds_)
823 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics, num_calls_)>(
824 reinterpret_cast<char*
>(&num_calls_),
825 reinterpret_cast<char*
>(&other->num_calls_));
828 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics_LocalSearchFilterStatistics::GetMetadata()
const {
829 return GetMetadataStatic();
839 LocalSearchStatistics::LocalSearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
840 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
841 local_search_operator_statistics_(arena),
842 local_search_filter_statistics_(arena) {
844 RegisterArenaDtor(arena);
847 LocalSearchStatistics::LocalSearchStatistics(
const LocalSearchStatistics& from)
848 : ::PROTOBUF_NAMESPACE_ID::Message(),
849 local_search_operator_statistics_(from.local_search_operator_statistics_),
850 local_search_filter_statistics_(from.local_search_filter_statistics_) {
851 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
852 ::memcpy(&total_num_neighbors_, &from.total_num_neighbors_,
853 static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
854 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
858 void LocalSearchStatistics::SharedCtor() {
860 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
861 reinterpret_cast<char*
>(&total_num_neighbors_) -
reinterpret_cast<char*
>(
this)),
862 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
863 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
866 LocalSearchStatistics::~LocalSearchStatistics() {
869 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
872 void LocalSearchStatistics::SharedDtor() {
873 GOOGLE_DCHECK(GetArena() ==
nullptr);
876 void LocalSearchStatistics::ArenaDtor(
void*
object) {
877 LocalSearchStatistics* _this =
reinterpret_cast< LocalSearchStatistics*
>(object);
880 void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
882 void LocalSearchStatistics::SetCachedSize(
int size)
const {
883 _cached_size_.Set(size);
885 const LocalSearchStatistics& LocalSearchStatistics::default_instance() {
887 return *internal_default_instance();
891 void LocalSearchStatistics::Clear() {
895 (void) cached_has_bits;
897 local_search_operator_statistics_.Clear();
898 local_search_filter_statistics_.Clear();
899 ::memset(&total_num_neighbors_, 0,
static_cast<size_t>(
900 reinterpret_cast<char*
>(&total_num_accepted_neighbors_) -
901 reinterpret_cast<char*
>(&total_num_neighbors_)) +
sizeof(total_num_accepted_neighbors_));
902 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
905 const char* LocalSearchStatistics::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
906 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
907 while (!ctx->Done(&ptr)) {
909 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
918 ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
920 if (!ctx->DataAvailable(ptr))
break;
921 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
922 }
else goto handle_unusual;
930 ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
932 if (!ctx->DataAvailable(ptr))
break;
933 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
934 }
else goto handle_unusual;
939 total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
941 }
else goto handle_unusual;
946 total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
948 }
else goto handle_unusual;
953 total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
955 }
else goto handle_unusual;
959 if ((tag & 7) == 4 || tag == 0) {
960 ctx->SetLastTag(tag);
963 ptr = UnknownFieldParse(tag,
964 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
966 CHK_(ptr !=
nullptr);
983 (void) cached_has_bits;
986 for (
unsigned int i = 0,
987 n =
static_cast<unsigned int>(this->_internal_local_search_operator_statistics_size()); i < n; i++) {
988 target = stream->EnsureSpace(target);
989 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
990 InternalWriteMessage(1, this->_internal_local_search_operator_statistics(i), target, stream);
994 for (
unsigned int i = 0,
995 n =
static_cast<unsigned int>(this->_internal_local_search_filter_statistics_size()); i < n; i++) {
996 target = stream->EnsureSpace(target);
997 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
998 InternalWriteMessage(2, this->_internal_local_search_filter_statistics(i), target, stream);
1002 if (this->total_num_neighbors() != 0) {
1003 target = stream->EnsureSpace(target);
1004 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_total_num_neighbors(), target);
1008 if (this->total_num_filtered_neighbors() != 0) {
1009 target = stream->EnsureSpace(target);
1010 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_total_num_filtered_neighbors(), target);
1014 if (this->total_num_accepted_neighbors() != 0) {
1015 target = stream->EnsureSpace(target);
1016 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_num_accepted_neighbors(), target);
1019 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1020 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1021 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1027 size_t LocalSearchStatistics::ByteSizeLong()
const {
1029 size_t total_size = 0;
1033 (void) cached_has_bits;
1036 total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1037 for (
const auto& msg : this->local_search_operator_statistics_) {
1039 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1043 total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1044 for (
const auto& msg : this->local_search_filter_statistics_) {
1046 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1050 if (this->total_num_neighbors() != 0) {
1052 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1053 this->_internal_total_num_neighbors());
1057 if (this->total_num_filtered_neighbors() != 0) {
1059 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1060 this->_internal_total_num_filtered_neighbors());
1064 if (this->total_num_accepted_neighbors() != 0) {
1066 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1067 this->_internal_total_num_accepted_neighbors());
1070 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1071 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1072 _internal_metadata_, total_size, &_cached_size_);
1074 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1075 SetCachedSize(cached_size);
1079 void LocalSearchStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1081 GOOGLE_DCHECK_NE(&from,
this);
1082 const LocalSearchStatistics* source =
1083 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics>(
1085 if (source ==
nullptr) {
1087 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1094 void LocalSearchStatistics::MergeFrom(
const LocalSearchStatistics& from) {
1096 GOOGLE_DCHECK_NE(&from,
this);
1097 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1099 (void) cached_has_bits;
1101 local_search_operator_statistics_.MergeFrom(from.local_search_operator_statistics_);
1102 local_search_filter_statistics_.MergeFrom(from.local_search_filter_statistics_);
1103 if (from.total_num_neighbors() != 0) {
1104 _internal_set_total_num_neighbors(from._internal_total_num_neighbors());
1106 if (from.total_num_filtered_neighbors() != 0) {
1107 _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1109 if (from.total_num_accepted_neighbors() != 0) {
1110 _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1114 void LocalSearchStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1116 if (&from ==
this)
return;
1121 void LocalSearchStatistics::CopyFrom(
const LocalSearchStatistics& from) {
1123 if (&from ==
this)
return;
1128 bool LocalSearchStatistics::IsInitialized()
const {
1132 void LocalSearchStatistics::InternalSwap(LocalSearchStatistics* other) {
1134 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1135 local_search_operator_statistics_.InternalSwap(&other->local_search_operator_statistics_);
1136 local_search_filter_statistics_.InternalSwap(&other->local_search_filter_statistics_);
1137 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1138 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics, total_num_accepted_neighbors_)
1139 +
sizeof(LocalSearchStatistics::total_num_accepted_neighbors_)
1140 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics, total_num_neighbors_)>(
1141 reinterpret_cast<char*
>(&total_num_neighbors_),
1142 reinterpret_cast<char*
>(&other->total_num_neighbors_));
1145 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics::GetMetadata()
const {
1146 return GetMetadataStatic();
1156 ConstraintSolverStatistics::ConstraintSolverStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1157 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1159 RegisterArenaDtor(arena);
1162 ConstraintSolverStatistics::ConstraintSolverStatistics(
const ConstraintSolverStatistics& from)
1163 : ::PROTOBUF_NAMESPACE_ID::Message() {
1164 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1165 ::memcpy(&num_branches_, &from.num_branches_,
1166 static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1167 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1171 void ConstraintSolverStatistics::SharedCtor() {
1172 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1173 reinterpret_cast<char*
>(&num_branches_) -
reinterpret_cast<char*
>(
this)),
1174 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&duration_seconds_) -
1175 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1178 ConstraintSolverStatistics::~ConstraintSolverStatistics() {
1181 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1184 void ConstraintSolverStatistics::SharedDtor() {
1185 GOOGLE_DCHECK(GetArena() ==
nullptr);
1188 void ConstraintSolverStatistics::ArenaDtor(
void*
object) {
1189 ConstraintSolverStatistics* _this =
reinterpret_cast< ConstraintSolverStatistics*
>(object);
1192 void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1194 void ConstraintSolverStatistics::SetCachedSize(
int size)
const {
1195 _cached_size_.Set(size);
1197 const ConstraintSolverStatistics& ConstraintSolverStatistics::default_instance() {
1199 return *internal_default_instance();
1203 void ConstraintSolverStatistics::Clear() {
1207 (void) cached_has_bits;
1209 ::memset(&num_branches_, 0,
static_cast<size_t>(
1210 reinterpret_cast<char*
>(&duration_seconds_) -
1211 reinterpret_cast<char*
>(&num_branches_)) +
sizeof(duration_seconds_));
1212 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1215 const char* ConstraintSolverStatistics::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1216 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1217 while (!ctx->Done(&ptr)) {
1219 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1225 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1227 }
else goto handle_unusual;
1232 num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1234 }
else goto handle_unusual;
1239 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1241 }
else goto handle_unusual;
1246 bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1248 }
else goto handle_unusual;
1253 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1254 ptr +=
sizeof(double);
1255 }
else goto handle_unusual;
1259 if ((tag & 7) == 4 || tag == 0) {
1260 ctx->SetLastTag(tag);
1263 ptr = UnknownFieldParse(tag,
1264 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1266 CHK_(ptr !=
nullptr);
1283 (void) cached_has_bits;
1286 if (this->num_branches() != 0) {
1287 target = stream->EnsureSpace(target);
1288 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_num_branches(), target);
1292 if (this->num_failures() != 0) {
1293 target = stream->EnsureSpace(target);
1294 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_failures(), target);
1298 if (this->num_solutions() != 0) {
1299 target = stream->EnsureSpace(target);
1300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_solutions(), target);
1304 if (this->bytes_used() != 0) {
1305 target = stream->EnsureSpace(target);
1306 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_bytes_used(), target);
1310 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
1311 target = stream->EnsureSpace(target);
1312 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
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);
1323 size_t ConstraintSolverStatistics::ByteSizeLong()
const {
1325 size_t total_size = 0;
1329 (void) cached_has_bits;
1332 if (this->num_branches() != 0) {
1334 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1335 this->_internal_num_branches());
1339 if (this->num_failures() != 0) {
1341 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1342 this->_internal_num_failures());
1346 if (this->num_solutions() != 0) {
1348 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1349 this->_internal_num_solutions());
1353 if (this->bytes_used() != 0) {
1355 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1356 this->_internal_bytes_used());
1360 if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
1361 total_size += 1 + 8;
1364 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1365 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1366 _internal_metadata_, total_size, &_cached_size_);
1368 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1369 SetCachedSize(cached_size);
1373 void ConstraintSolverStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1375 GOOGLE_DCHECK_NE(&from,
this);
1376 const ConstraintSolverStatistics* source =
1377 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintSolverStatistics>(
1379 if (source ==
nullptr) {
1381 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1388 void ConstraintSolverStatistics::MergeFrom(
const ConstraintSolverStatistics& from) {
1390 GOOGLE_DCHECK_NE(&from,
this);
1391 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1393 (void) cached_has_bits;
1395 if (from.num_branches() != 0) {
1396 _internal_set_num_branches(from._internal_num_branches());
1398 if (from.num_failures() != 0) {
1399 _internal_set_num_failures(from._internal_num_failures());
1401 if (from.num_solutions() != 0) {
1402 _internal_set_num_solutions(from._internal_num_solutions());
1404 if (from.bytes_used() != 0) {
1405 _internal_set_bytes_used(from._internal_bytes_used());
1407 if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
1408 _internal_set_duration_seconds(from._internal_duration_seconds());
1412 void ConstraintSolverStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1414 if (&from ==
this)
return;
1419 void ConstraintSolverStatistics::CopyFrom(
const ConstraintSolverStatistics& from) {
1421 if (&from ==
this)
return;
1426 bool ConstraintSolverStatistics::IsInitialized()
const {
1430 void ConstraintSolverStatistics::InternalSwap(ConstraintSolverStatistics* other) {
1432 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1433 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1434 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics, duration_seconds_)
1435 +
sizeof(ConstraintSolverStatistics::duration_seconds_)
1436 - PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics, num_branches_)>(
1437 reinterpret_cast<char*
>(&num_branches_),
1438 reinterpret_cast<char*
>(&other->num_branches_));
1441 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintSolverStatistics::GetMetadata()
const {
1442 return GetMetadataStatic();
1450 static const ::operations_research::LocalSearchStatistics& local_search_statistics(
const SearchStatistics* msg);
1451 static const ::operations_research::ConstraintSolverStatistics& constraint_solver_statistics(
const SearchStatistics* msg);
1454 const ::operations_research::LocalSearchStatistics&
1456 return *msg->local_search_statistics_;
1458 const ::operations_research::ConstraintSolverStatistics&
1460 return *msg->constraint_solver_statistics_;
1462 SearchStatistics::SearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1463 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1465 RegisterArenaDtor(arena);
1468 SearchStatistics::SearchStatistics(
const SearchStatistics& from)
1469 : ::PROTOBUF_NAMESPACE_ID::Message() {
1470 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1471 if (from._internal_has_local_search_statistics()) {
1472 local_search_statistics_ = new ::operations_research::LocalSearchStatistics(*from.local_search_statistics_);
1474 local_search_statistics_ =
nullptr;
1476 if (from._internal_has_constraint_solver_statistics()) {
1477 constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1479 constraint_solver_statistics_ =
nullptr;
1484 void SearchStatistics::SharedCtor() {
1486 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1487 reinterpret_cast<char*
>(&local_search_statistics_) -
reinterpret_cast<char*
>(
this)),
1488 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&constraint_solver_statistics_) -
1489 reinterpret_cast<char*
>(&local_search_statistics_)) +
sizeof(constraint_solver_statistics_));
1492 SearchStatistics::~SearchStatistics() {
1495 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1498 void SearchStatistics::SharedDtor() {
1499 GOOGLE_DCHECK(GetArena() ==
nullptr);
1500 if (
this != internal_default_instance())
delete local_search_statistics_;
1501 if (
this != internal_default_instance())
delete constraint_solver_statistics_;
1504 void SearchStatistics::ArenaDtor(
void*
object) {
1505 SearchStatistics* _this =
reinterpret_cast< SearchStatistics*
>(object);
1508 void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1510 void SearchStatistics::SetCachedSize(
int size)
const {
1511 _cached_size_.Set(size);
1513 const SearchStatistics& SearchStatistics::default_instance() {
1515 return *internal_default_instance();
1519 void SearchStatistics::Clear() {
1523 (void) cached_has_bits;
1525 if (GetArena() ==
nullptr && local_search_statistics_ !=
nullptr) {
1526 delete local_search_statistics_;
1528 local_search_statistics_ =
nullptr;
1529 if (GetArena() ==
nullptr && constraint_solver_statistics_ !=
nullptr) {
1530 delete constraint_solver_statistics_;
1532 constraint_solver_statistics_ =
nullptr;
1533 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1536 const char* SearchStatistics::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1537 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1538 while (!ctx->Done(&ptr)) {
1540 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1546 ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1548 }
else goto handle_unusual;
1553 ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1555 }
else goto handle_unusual;
1559 if ((tag & 7) == 4 || tag == 0) {
1560 ctx->SetLastTag(tag);
1563 ptr = UnknownFieldParse(tag,
1564 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1566 CHK_(ptr !=
nullptr);
1583 (void) cached_has_bits;
1586 if (this->has_local_search_statistics()) {
1587 target = stream->EnsureSpace(target);
1588 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1589 InternalWriteMessage(
1594 if (this->has_constraint_solver_statistics()) {
1595 target = stream->EnsureSpace(target);
1596 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1597 InternalWriteMessage(
1601 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1602 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1603 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1609 size_t SearchStatistics::ByteSizeLong()
const {
1611 size_t total_size = 0;
1615 (void) cached_has_bits;
1618 if (this->has_local_search_statistics()) {
1620 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1621 *local_search_statistics_);
1625 if (this->has_constraint_solver_statistics()) {
1627 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1628 *constraint_solver_statistics_);
1631 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1632 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1633 _internal_metadata_, total_size, &_cached_size_);
1635 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1636 SetCachedSize(cached_size);
1640 void SearchStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1642 GOOGLE_DCHECK_NE(&from,
this);
1643 const SearchStatistics* source =
1644 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SearchStatistics>(
1646 if (source ==
nullptr) {
1648 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1655 void SearchStatistics::MergeFrom(
const SearchStatistics& from) {
1657 GOOGLE_DCHECK_NE(&from,
this);
1658 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1660 (void) cached_has_bits;
1662 if (from.has_local_search_statistics()) {
1663 _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1665 if (from.has_constraint_solver_statistics()) {
1666 _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1670 void SearchStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1672 if (&from ==
this)
return;
1677 void SearchStatistics::CopyFrom(
const SearchStatistics& from) {
1679 if (&from ==
this)
return;
1684 bool SearchStatistics::IsInitialized()
const {
1688 void SearchStatistics::InternalSwap(SearchStatistics* other) {
1690 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1691 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1692 PROTOBUF_FIELD_OFFSET(SearchStatistics, constraint_solver_statistics_)
1693 +
sizeof(SearchStatistics::constraint_solver_statistics_)
1694 - PROTOBUF_FIELD_OFFSET(SearchStatistics, local_search_statistics_)>(
1695 reinterpret_cast<char*
>(&local_search_statistics_),
1696 reinterpret_cast<char*
>(&other->local_search_statistics_));
1699 ::PROTOBUF_NAMESPACE_ID::Metadata SearchStatistics::GetMetadata()
const {
1700 return GetMetadataStatic();
1706 PROTOBUF_NAMESPACE_OPEN
1708 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1711 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1714 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1717 return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1720 return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1722 PROTOBUF_NAMESPACE_CLOSE
1725 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ConstraintSolverStatistics > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LocalSearchStatistics_LocalSearchFilterStatistics > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LocalSearchStatistics_LocalSearchOperatorStatistics > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LocalSearchStatistics > _instance
static const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics(const SearchStatistics *msg)
static const ::operations_research::LocalSearchStatistics & local_search_statistics(const SearchStatistics *msg)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< SearchStatistics > _instance
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
class operations_research::LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
class operations_research::SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
class operations_research::LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
class operations_research::ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
class operations_research::LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_sccs[5]
static void InitDefaultsscc_info_LocalSearchStatistics_LocalSearchOperatorStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto()
::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
static void InitDefaultsscc_info_ConstraintSolverStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto()
static void InitDefaultsscc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto()
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_SearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static void InitDefaultsscc_info_SearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static void InitDefaultsscc_info_LocalSearchStatistics_LocalSearchFilterStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto()
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[5]
PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(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
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_deps[1]
PROTOBUF_NOINLINE ::operations_research::ConstraintSolverStatistics * Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::SearchStatistics * Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena *arena)
static bool dynamic_init_dummy_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_ConstraintSolverStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LocalSearchStatistics_LocalSearchFilterStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena *arena)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LocalSearchStatistics_LocalSearchOperatorStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto