OR-Tools  9.1
search_stats.pb.cc
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/constraint_solver/search_stats.proto
3
5
6#include <algorithm>
7
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>
15// @@protoc_insertion_point(includes)
16#include <google/protobuf/port_def.inc>
17
18PROTOBUF_PRAGMA_INIT_SEG
19namespace operations_research {
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : local_search_operator_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
23 , num_neighbors_(int64_t{0})
24 , num_filtered_neighbors_(int64_t{0})
25 , num_accepted_neighbors_(int64_t{0})
26 , duration_seconds_(0){}
29 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
31 union {
33 };
34};
37 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 : local_search_filter_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
39 , num_calls_(int64_t{0})
40 , num_rejects_(int64_t{0})
41 , duration_seconds_(0){}
44 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
46 union {
48 };
49};
52 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
53 : local_search_operator_statistics_()
54 , local_search_filter_statistics_()
55 , total_num_neighbors_(int64_t{0})
56 , total_num_filtered_neighbors_(int64_t{0})
57 , total_num_accepted_neighbors_(int64_t{0}){}
60 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
62 union {
64 };
65};
68 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
69 : num_branches_(int64_t{0})
70 , num_failures_(int64_t{0})
71 , num_solutions_(int64_t{0})
72 , bytes_used_(int64_t{0})
73 , duration_seconds_(0){}
76 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
78 union {
80 };
81};
84 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
85 : local_search_statistics_(nullptr)
86 , constraint_solver_statistics_(nullptr){}
89 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
91 union {
93 };
94};
95PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_;
96} // namespace operations_research
98static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = nullptr;
99static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = nullptr;
100
102 ~0u, // no _has_bits_
103 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, _internal_metadata_),
104 ~0u, // no _extensions_
105 ~0u, // no _oneof_case_
106 ~0u, // no _weak_field_map_
107 ~0u, // no _inlined_string_donated_
108 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, local_search_operator_),
110 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, num_filtered_neighbors_),
111 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, num_accepted_neighbors_),
112 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, duration_seconds_),
113 ~0u, // no _has_bits_
114 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, _internal_metadata_),
115 ~0u, // no _extensions_
116 ~0u, // no _oneof_case_
117 ~0u, // no _weak_field_map_
118 ~0u, // no _inlined_string_donated_
119 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, local_search_filter_),
122 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, duration_seconds_),
123 ~0u, // no _has_bits_
124 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, _internal_metadata_),
125 ~0u, // no _extensions_
126 ~0u, // no _oneof_case_
127 ~0u, // no _weak_field_map_
128 ~0u, // no _inlined_string_donated_
129 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, local_search_operator_statistics_),
130 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, local_search_filter_statistics_),
131 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_neighbors_),
132 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_filtered_neighbors_),
133 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, total_num_accepted_neighbors_),
134 ~0u, // no _has_bits_
135 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, _internal_metadata_),
136 ~0u, // no _extensions_
137 ~0u, // no _oneof_case_
138 ~0u, // no _weak_field_map_
139 ~0u, // no _inlined_string_donated_
140 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_branches_),
141 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_failures_),
142 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, num_solutions_),
143 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, bytes_used_),
144 PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, duration_seconds_),
145 ~0u, // no _has_bits_
146 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, _internal_metadata_),
147 ~0u, // no _extensions_
148 ~0u, // no _oneof_case_
149 ~0u, // no _weak_field_map_
150 ~0u, // no _inlined_string_donated_
151 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, local_search_statistics_),
152 PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, constraint_solver_statistics_),
153};
154static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
159 { 43, -1, -1, sizeof(::operations_research::SearchStatistics)},
160};
161
162static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
163 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_),
164 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_),
165 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_default_instance_),
166 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_ConstraintSolverStatistics_default_instance_),
167 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_SearchStatistics_default_instance_),
168};
169
170const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
171 "\n,ortools/constraint_solver/search_stats"
172 ".proto\022\023operations_research\"\224\005\n\025LocalSea"
173 "rchStatistics\022r\n local_search_operator_s"
174 "tatistics\030\001 \003(\0132H.operations_research.Lo"
175 "calSearchStatistics.LocalSearchOperatorS"
176 "tatistics\022n\n\036local_search_filter_statist"
177 "ics\030\002 \003(\0132F.operations_research.LocalSea"
178 "rchStatistics.LocalSearchFilterStatistic"
179 "s\022\033\n\023total_num_neighbors\030\003 \001(\003\022$\n\034total_"
180 "num_filtered_neighbors\030\004 \001(\003\022$\n\034total_nu"
181 "m_accepted_neighbors\030\005 \001(\003\032\257\001\n\035LocalSear"
182 "chOperatorStatistics\022\035\n\025local_search_ope"
183 "rator\030\001 \001(\t\022\025\n\rnum_neighbors\030\002 \001(\003\022\036\n\026nu"
184 "m_filtered_neighbors\030\003 \001(\003\022\036\n\026num_accept"
185 "ed_neighbors\030\004 \001(\003\022\030\n\020duration_seconds\030\005"
186 " \001(\001\032|\n\033LocalSearchFilterStatistics\022\033\n\023l"
187 "ocal_search_filter\030\001 \001(\t\022\021\n\tnum_calls\030\002 "
188 "\001(\003\022\023\n\013num_rejects\030\003 \001(\003\022\030\n\020duration_sec"
189 "onds\030\004 \001(\001\"\215\001\n\032ConstraintSolverStatistic"
190 "s\022\024\n\014num_branches\030\001 \001(\003\022\024\n\014num_failures\030"
191 "\002 \001(\003\022\025\n\rnum_solutions\030\003 \001(\003\022\022\n\nbytes_us"
192 "ed\030\004 \001(\003\022\030\n\020duration_seconds\030\005 \001(\001\"\266\001\n\020S"
193 "earchStatistics\022K\n\027local_search_statisti"
194 "cs\030\001 \001(\0132*.operations_research.LocalSear"
195 "chStatistics\022U\n\034constraint_solver_statis"
196 "tics\030\002 \001(\0132/.operations_research.Constra"
197 "intSolverStatisticsBI\n#com.google.ortool"
198 "s.constraintsolverP\001\252\002\037Google.OrTools.Co"
199 "nstraintSolverb\006proto3"
200 ;
202const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = {
203 false, false, 1142, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto, "ortools/constraint_solver/search_stats.proto",
207};
208PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_getter() {
210}
211
212// Force running AddDescriptors() at dynamic initialization time.
213PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto(&descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto);
214namespace operations_research {
215
216// ===================================================================
217
219 public:
220};
221
223 bool is_message_owned)
224 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
225 SharedCtor();
226 if (!is_message_owned) {
227 RegisterArenaDtor(arena);
228 }
229 // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
230}
232 : ::PROTOBUF_NAMESPACE_ID::Message() {
233 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
234 local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
235 if (!from._internal_local_search_operator().empty()) {
236 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_operator(),
237 GetArenaForAllocation());
238 }
239 ::memcpy(&num_neighbors_, &from.num_neighbors_,
240 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
241 reinterpret_cast<char*>(&num_neighbors_)) + sizeof(duration_seconds_));
242 // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
243}
244
245void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedCtor() {
246local_search_operator_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
247::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
248 reinterpret_cast<char*>(&num_neighbors_) - reinterpret_cast<char*>(this)),
249 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
250 reinterpret_cast<char*>(&num_neighbors_)) + sizeof(duration_seconds_));
251}
252
254 // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
255 if (GetArenaForAllocation() != nullptr) return;
256 SharedDtor();
257 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
258}
259
260inline void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
261 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
262 local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
263}
264
265void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(void* object) {
267 (void)_this;
268}
269void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
270}
271void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(int size) const {
272 _cached_size_.Set(size);
273}
274
276// @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
277 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
278 // Prevent compiler warnings about cached_has_bits being unused
279 (void) cached_has_bits;
280
281 local_search_operator_.ClearToEmpty();
282 ::memset(&num_neighbors_, 0, static_cast<size_t>(
283 reinterpret_cast<char*>(&duration_seconds_) -
284 reinterpret_cast<char*>(&num_neighbors_)) + sizeof(duration_seconds_));
285 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
286}
287
288const char* LocalSearchStatistics_LocalSearchOperatorStatistics::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
289#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
290 while (!ctx->Done(&ptr)) {
291 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
292 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
293 switch (tag >> 3) {
294 // string local_search_operator = 1;
295 case 1:
296 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
297 auto str = _internal_mutable_local_search_operator();
298 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
299 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator"));
300 CHK_(ptr);
301 } else
302 goto handle_unusual;
303 continue;
304 // int64 num_neighbors = 2;
305 case 2:
306 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
307 num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
308 CHK_(ptr);
309 } else
310 goto handle_unusual;
311 continue;
312 // int64 num_filtered_neighbors = 3;
313 case 3:
314 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
315 num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
316 CHK_(ptr);
317 } else
318 goto handle_unusual;
319 continue;
320 // int64 num_accepted_neighbors = 4;
321 case 4:
322 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
323 num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
324 CHK_(ptr);
325 } else
326 goto handle_unusual;
327 continue;
328 // double duration_seconds = 5;
329 case 5:
330 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
331 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
332 ptr += sizeof(double);
333 } else
334 goto handle_unusual;
335 continue;
336 default:
337 goto handle_unusual;
338 } // switch
339 handle_unusual:
340 if ((tag == 0) || ((tag & 7) == 4)) {
341 CHK_(ptr);
342 ctx->SetLastTag(tag);
343 goto message_done;
344 }
345 ptr = UnknownFieldParse(
346 tag,
347 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
348 ptr, ctx);
349 CHK_(ptr != nullptr);
350 } // while
351message_done:
352 return ptr;
353failure:
354 ptr = nullptr;
355 goto message_done;
356#undef CHK_
357}
358
360 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
361 // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
362 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
363 (void) cached_has_bits;
364
365 // string local_search_operator = 1;
366 if (!this->_internal_local_search_operator().empty()) {
367 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
368 this->_internal_local_search_operator().data(), static_cast<int>(this->_internal_local_search_operator().length()),
369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
370 "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator");
371 target = stream->WriteStringMaybeAliased(
372 1, this->_internal_local_search_operator(), target);
373 }
374
375 // int64 num_neighbors = 2;
376 if (this->_internal_num_neighbors() != 0) {
377 target = stream->EnsureSpace(target);
378 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_neighbors(), target);
379 }
380
381 // int64 num_filtered_neighbors = 3;
382 if (this->_internal_num_filtered_neighbors() != 0) {
383 target = stream->EnsureSpace(target);
384 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_filtered_neighbors(), target);
385 }
386
387 // int64 num_accepted_neighbors = 4;
388 if (this->_internal_num_accepted_neighbors() != 0) {
389 target = stream->EnsureSpace(target);
390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_num_accepted_neighbors(), target);
391 }
392
393 // double duration_seconds = 5;
394 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
395 target = stream->EnsureSpace(target);
396 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
397 }
398
399 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
400 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
401 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
402 }
403 // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
404 return target;
405}
406
408// @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
409 size_t total_size = 0;
410
411 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
412 // Prevent compiler warnings about cached_has_bits being unused
413 (void) cached_has_bits;
414
415 // string local_search_operator = 1;
416 if (!this->_internal_local_search_operator().empty()) {
417 total_size += 1 +
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
419 this->_internal_local_search_operator());
420 }
421
422 // int64 num_neighbors = 2;
423 if (this->_internal_num_neighbors() != 0) {
424 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_neighbors());
425 }
426
427 // int64 num_filtered_neighbors = 3;
428 if (this->_internal_num_filtered_neighbors() != 0) {
429 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_filtered_neighbors());
430 }
431
432 // int64 num_accepted_neighbors = 4;
433 if (this->_internal_num_accepted_neighbors() != 0) {
434 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_accepted_neighbors());
435 }
436
437 // double duration_seconds = 5;
438 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
439 total_size += 1 + 8;
440 }
441
442 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
443}
444
445const ::PROTOBUF_NAMESPACE_ID::Message::ClassData LocalSearchStatistics_LocalSearchOperatorStatistics::_class_data_ = {
446 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
447 LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl
448};
449const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*LocalSearchStatistics_LocalSearchOperatorStatistics::GetClassData() const { return &_class_data_; }
450
451void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
452 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
454 static_cast<const LocalSearchStatistics_LocalSearchOperatorStatistics &>(from));
455}
456
457
459// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
460 GOOGLE_DCHECK_NE(&from, this);
461 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
462 (void) cached_has_bits;
463
464 if (!from._internal_local_search_operator().empty()) {
465 _internal_set_local_search_operator(from._internal_local_search_operator());
466 }
467 if (from._internal_num_neighbors() != 0) {
468 _internal_set_num_neighbors(from._internal_num_neighbors());
469 }
470 if (from._internal_num_filtered_neighbors() != 0) {
471 _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
472 }
473 if (from._internal_num_accepted_neighbors() != 0) {
474 _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
475 }
476 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
477 _internal_set_duration_seconds(from._internal_duration_seconds());
478 }
479 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
480}
481
483// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
484 if (&from == this) return;
485 Clear();
486 MergeFrom(from);
487}
488
490 return true;
491}
492
493void LocalSearchStatistics_LocalSearchOperatorStatistics::InternalSwap(LocalSearchStatistics_LocalSearchOperatorStatistics* other) {
494 using std::swap;
495 auto* lhs_arena = GetArenaForAllocation();
496 auto* rhs_arena = other->GetArenaForAllocation();
497 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
498 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
499 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
500 &local_search_operator_, lhs_arena,
501 &other->local_search_operator_, rhs_arena
502 );
503 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
504 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchOperatorStatistics, duration_seconds_)
505 + sizeof(LocalSearchStatistics_LocalSearchOperatorStatistics::duration_seconds_)
506 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchOperatorStatistics, num_neighbors_)>(
507 reinterpret_cast<char*>(&num_neighbors_),
508 reinterpret_cast<char*>(&other->num_neighbors_));
509}
510
512 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
515}
516
517// ===================================================================
518
520 public:
521};
522
524 bool is_message_owned)
525 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
526 SharedCtor();
527 if (!is_message_owned) {
528 RegisterArenaDtor(arena);
529 }
530 // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
531}
533 : ::PROTOBUF_NAMESPACE_ID::Message() {
534 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
535 local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
536 if (!from._internal_local_search_filter().empty()) {
537 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_local_search_filter(),
538 GetArenaForAllocation());
539 }
540 ::memcpy(&num_calls_, &from.num_calls_,
541 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
542 reinterpret_cast<char*>(&num_calls_)) + sizeof(duration_seconds_));
543 // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
544}
545
546void LocalSearchStatistics_LocalSearchFilterStatistics::SharedCtor() {
547local_search_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
548::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
549 reinterpret_cast<char*>(&num_calls_) - reinterpret_cast<char*>(this)),
550 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
551 reinterpret_cast<char*>(&num_calls_)) + sizeof(duration_seconds_));
552}
553
555 // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
556 if (GetArenaForAllocation() != nullptr) return;
557 SharedDtor();
558 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
559}
560
561inline void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
562 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
563 local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
564}
565
566void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(void* object) {
568 (void)_this;
569}
570void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
571}
572void LocalSearchStatistics_LocalSearchFilterStatistics::SetCachedSize(int size) const {
573 _cached_size_.Set(size);
574}
575
577// @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
579 // Prevent compiler warnings about cached_has_bits being unused
580 (void) cached_has_bits;
581
582 local_search_filter_.ClearToEmpty();
583 ::memset(&num_calls_, 0, static_cast<size_t>(
584 reinterpret_cast<char*>(&duration_seconds_) -
585 reinterpret_cast<char*>(&num_calls_)) + sizeof(duration_seconds_));
586 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
587}
588
589const char* LocalSearchStatistics_LocalSearchFilterStatistics::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
590#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
591 while (!ctx->Done(&ptr)) {
592 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
593 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
594 switch (tag >> 3) {
595 // string local_search_filter = 1;
596 case 1:
597 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
598 auto str = _internal_mutable_local_search_filter();
599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
600 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter"));
601 CHK_(ptr);
602 } else
603 goto handle_unusual;
604 continue;
605 // int64 num_calls = 2;
606 case 2:
607 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
608 num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
609 CHK_(ptr);
610 } else
611 goto handle_unusual;
612 continue;
613 // int64 num_rejects = 3;
614 case 3:
615 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
616 num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
617 CHK_(ptr);
618 } else
619 goto handle_unusual;
620 continue;
621 // double duration_seconds = 4;
622 case 4:
623 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33)) {
624 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
625 ptr += sizeof(double);
626 } else
627 goto handle_unusual;
628 continue;
629 default:
630 goto handle_unusual;
631 } // switch
632 handle_unusual:
633 if ((tag == 0) || ((tag & 7) == 4)) {
634 CHK_(ptr);
635 ctx->SetLastTag(tag);
636 goto message_done;
637 }
638 ptr = UnknownFieldParse(
639 tag,
640 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
641 ptr, ctx);
642 CHK_(ptr != nullptr);
643 } // while
644message_done:
645 return ptr;
646failure:
647 ptr = nullptr;
648 goto message_done;
649#undef CHK_
650}
651
653 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
654 // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
655 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
656 (void) cached_has_bits;
657
658 // string local_search_filter = 1;
659 if (!this->_internal_local_search_filter().empty()) {
660 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
661 this->_internal_local_search_filter().data(), static_cast<int>(this->_internal_local_search_filter().length()),
662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
663 "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter");
664 target = stream->WriteStringMaybeAliased(
665 1, this->_internal_local_search_filter(), target);
666 }
667
668 // int64 num_calls = 2;
669 if (this->_internal_num_calls() != 0) {
670 target = stream->EnsureSpace(target);
671 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_calls(), target);
672 }
673
674 // int64 num_rejects = 3;
675 if (this->_internal_num_rejects() != 0) {
676 target = stream->EnsureSpace(target);
677 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_rejects(), target);
678 }
679
680 // double duration_seconds = 4;
681 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
682 target = stream->EnsureSpace(target);
683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_duration_seconds(), target);
684 }
685
686 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
687 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
688 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
689 }
690 // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
691 return target;
692}
693
695// @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
696 size_t total_size = 0;
697
698 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
699 // Prevent compiler warnings about cached_has_bits being unused
700 (void) cached_has_bits;
701
702 // string local_search_filter = 1;
703 if (!this->_internal_local_search_filter().empty()) {
704 total_size += 1 +
705 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
706 this->_internal_local_search_filter());
707 }
708
709 // int64 num_calls = 2;
710 if (this->_internal_num_calls() != 0) {
711 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_calls());
712 }
713
714 // int64 num_rejects = 3;
715 if (this->_internal_num_rejects() != 0) {
716 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_rejects());
717 }
718
719 // double duration_seconds = 4;
720 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
721 total_size += 1 + 8;
722 }
723
724 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
725}
726
727const ::PROTOBUF_NAMESPACE_ID::Message::ClassData LocalSearchStatistics_LocalSearchFilterStatistics::_class_data_ = {
728 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
729 LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl
730};
731const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*LocalSearchStatistics_LocalSearchFilterStatistics::GetClassData() const { return &_class_data_; }
732
733void LocalSearchStatistics_LocalSearchFilterStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
734 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
736 static_cast<const LocalSearchStatistics_LocalSearchFilterStatistics &>(from));
737}
738
739
741// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
742 GOOGLE_DCHECK_NE(&from, this);
743 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
744 (void) cached_has_bits;
745
746 if (!from._internal_local_search_filter().empty()) {
747 _internal_set_local_search_filter(from._internal_local_search_filter());
748 }
749 if (from._internal_num_calls() != 0) {
750 _internal_set_num_calls(from._internal_num_calls());
751 }
752 if (from._internal_num_rejects() != 0) {
753 _internal_set_num_rejects(from._internal_num_rejects());
754 }
755 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
756 _internal_set_duration_seconds(from._internal_duration_seconds());
757 }
758 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
759}
760
762// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
763 if (&from == this) return;
764 Clear();
765 MergeFrom(from);
766}
767
769 return true;
770}
771
772void LocalSearchStatistics_LocalSearchFilterStatistics::InternalSwap(LocalSearchStatistics_LocalSearchFilterStatistics* other) {
773 using std::swap;
774 auto* lhs_arena = GetArenaForAllocation();
775 auto* rhs_arena = other->GetArenaForAllocation();
776 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
777 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
778 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
779 &local_search_filter_, lhs_arena,
780 &other->local_search_filter_, rhs_arena
781 );
782 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
783 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics, duration_seconds_)
784 + sizeof(LocalSearchStatistics_LocalSearchFilterStatistics::duration_seconds_)
785 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics_LocalSearchFilterStatistics, num_calls_)>(
786 reinterpret_cast<char*>(&num_calls_),
787 reinterpret_cast<char*>(&other->num_calls_));
788}
789
790::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics_LocalSearchFilterStatistics::GetMetadata() const {
791 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
794}
795
796// ===================================================================
797
799 public:
800};
801
802LocalSearchStatistics::LocalSearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
803 bool is_message_owned)
804 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
805 local_search_operator_statistics_(arena),
806 local_search_filter_statistics_(arena) {
807 SharedCtor();
808 if (!is_message_owned) {
809 RegisterArenaDtor(arena);
810 }
811 // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics)
812}
814 : ::PROTOBUF_NAMESPACE_ID::Message(),
815 local_search_operator_statistics_(from.local_search_operator_statistics_),
816 local_search_filter_statistics_(from.local_search_filter_statistics_) {
817 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
818 ::memcpy(&total_num_neighbors_, &from.total_num_neighbors_,
819 static_cast<size_t>(reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
820 reinterpret_cast<char*>(&total_num_neighbors_)) + sizeof(total_num_accepted_neighbors_));
821 // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics)
822}
823
824void LocalSearchStatistics::SharedCtor() {
825::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
826 reinterpret_cast<char*>(&total_num_neighbors_) - reinterpret_cast<char*>(this)),
827 0, static_cast<size_t>(reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
828 reinterpret_cast<char*>(&total_num_neighbors_)) + sizeof(total_num_accepted_neighbors_));
829}
830
832 // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics)
833 if (GetArenaForAllocation() != nullptr) return;
834 SharedDtor();
835 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
836}
837
838inline void LocalSearchStatistics::SharedDtor() {
839 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
840}
841
842void LocalSearchStatistics::ArenaDtor(void* object) {
843 LocalSearchStatistics* _this = reinterpret_cast< LocalSearchStatistics* >(object);
844 (void)_this;
845}
846void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
847}
848void LocalSearchStatistics::SetCachedSize(int size) const {
849 _cached_size_.Set(size);
850}
851
853// @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics)
854 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
855 // Prevent compiler warnings about cached_has_bits being unused
856 (void) cached_has_bits;
857
858 local_search_operator_statistics_.Clear();
859 local_search_filter_statistics_.Clear();
860 ::memset(&total_num_neighbors_, 0, static_cast<size_t>(
861 reinterpret_cast<char*>(&total_num_accepted_neighbors_) -
862 reinterpret_cast<char*>(&total_num_neighbors_)) + sizeof(total_num_accepted_neighbors_));
863 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
864}
865
866const char* LocalSearchStatistics::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
867#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
868 while (!ctx->Done(&ptr)) {
869 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
870 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
871 switch (tag >> 3) {
872 // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
873 case 1:
874 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
875 ptr -= 1;
876 do {
877 ptr += 1;
878 ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
879 CHK_(ptr);
880 if (!ctx->DataAvailable(ptr)) break;
881 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
882 } else
883 goto handle_unusual;
884 continue;
885 // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
886 case 2:
887 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
888 ptr -= 1;
889 do {
890 ptr += 1;
891 ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
892 CHK_(ptr);
893 if (!ctx->DataAvailable(ptr)) break;
894 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
895 } else
896 goto handle_unusual;
897 continue;
898 // int64 total_num_neighbors = 3;
899 case 3:
900 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
901 total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
902 CHK_(ptr);
903 } else
904 goto handle_unusual;
905 continue;
906 // int64 total_num_filtered_neighbors = 4;
907 case 4:
908 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
909 total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
910 CHK_(ptr);
911 } else
912 goto handle_unusual;
913 continue;
914 // int64 total_num_accepted_neighbors = 5;
915 case 5:
916 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
917 total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
918 CHK_(ptr);
919 } else
920 goto handle_unusual;
921 continue;
922 default:
923 goto handle_unusual;
924 } // switch
925 handle_unusual:
926 if ((tag == 0) || ((tag & 7) == 4)) {
927 CHK_(ptr);
928 ctx->SetLastTag(tag);
929 goto message_done;
930 }
931 ptr = UnknownFieldParse(
932 tag,
933 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
934 ptr, ctx);
935 CHK_(ptr != nullptr);
936 } // while
937message_done:
938 return ptr;
939failure:
940 ptr = nullptr;
941 goto message_done;
942#undef CHK_
943}
944
945::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchStatistics::_InternalSerialize(
946 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
947 // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics)
948 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
949 (void) cached_has_bits;
950
951 // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
952 for (unsigned int i = 0,
953 n = static_cast<unsigned int>(this->_internal_local_search_operator_statistics_size()); i < n; i++) {
954 target = stream->EnsureSpace(target);
955 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
956 InternalWriteMessage(1, this->_internal_local_search_operator_statistics(i), target, stream);
957 }
958
959 // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
960 for (unsigned int i = 0,
961 n = static_cast<unsigned int>(this->_internal_local_search_filter_statistics_size()); i < n; i++) {
962 target = stream->EnsureSpace(target);
963 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
964 InternalWriteMessage(2, this->_internal_local_search_filter_statistics(i), target, stream);
965 }
966
967 // int64 total_num_neighbors = 3;
968 if (this->_internal_total_num_neighbors() != 0) {
969 target = stream->EnsureSpace(target);
970 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_total_num_neighbors(), target);
971 }
972
973 // int64 total_num_filtered_neighbors = 4;
974 if (this->_internal_total_num_filtered_neighbors() != 0) {
975 target = stream->EnsureSpace(target);
976 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_total_num_filtered_neighbors(), target);
977 }
978
979 // int64 total_num_accepted_neighbors = 5;
980 if (this->_internal_total_num_accepted_neighbors() != 0) {
981 target = stream->EnsureSpace(target);
982 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_num_accepted_neighbors(), target);
983 }
984
985 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
986 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
987 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
988 }
989 // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics)
990 return target;
991}
992
994// @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics)
995 size_t total_size = 0;
996
997 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
998 // Prevent compiler warnings about cached_has_bits being unused
999 (void) cached_has_bits;
1000
1001 // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
1002 total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1003 for (const auto& msg : this->local_search_operator_statistics_) {
1004 total_size +=
1005 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1006 }
1007
1008 // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
1009 total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1010 for (const auto& msg : this->local_search_filter_statistics_) {
1011 total_size +=
1012 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1013 }
1014
1015 // int64 total_num_neighbors = 3;
1016 if (this->_internal_total_num_neighbors() != 0) {
1017 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_neighbors());
1018 }
1019
1020 // int64 total_num_filtered_neighbors = 4;
1021 if (this->_internal_total_num_filtered_neighbors() != 0) {
1022 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_filtered_neighbors());
1023 }
1024
1025 // int64 total_num_accepted_neighbors = 5;
1026 if (this->_internal_total_num_accepted_neighbors() != 0) {
1027 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_total_num_accepted_neighbors());
1028 }
1029
1030 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1031}
1032
1033const ::PROTOBUF_NAMESPACE_ID::Message::ClassData LocalSearchStatistics::_class_data_ = {
1034 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1035 LocalSearchStatistics::MergeImpl
1036};
1037const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*LocalSearchStatistics::GetClassData() const { return &_class_data_; }
1038
1039void LocalSearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1040 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1041 static_cast<LocalSearchStatistics *>(to)->MergeFrom(
1042 static_cast<const LocalSearchStatistics &>(from));
1043}
1044
1045
1047// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics)
1048 GOOGLE_DCHECK_NE(&from, this);
1049 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1050 (void) cached_has_bits;
1051
1052 local_search_operator_statistics_.MergeFrom(from.local_search_operator_statistics_);
1053 local_search_filter_statistics_.MergeFrom(from.local_search_filter_statistics_);
1054 if (from._internal_total_num_neighbors() != 0) {
1055 _internal_set_total_num_neighbors(from._internal_total_num_neighbors());
1056 }
1057 if (from._internal_total_num_filtered_neighbors() != 0) {
1058 _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1059 }
1060 if (from._internal_total_num_accepted_neighbors() != 0) {
1061 _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1062 }
1063 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1064}
1065
1067// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics)
1068 if (&from == this) return;
1069 Clear();
1070 MergeFrom(from);
1071}
1072
1074 return true;
1075}
1076
1077void LocalSearchStatistics::InternalSwap(LocalSearchStatistics* other) {
1078 using std::swap;
1079 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1080 local_search_operator_statistics_.InternalSwap(&other->local_search_operator_statistics_);
1081 local_search_filter_statistics_.InternalSwap(&other->local_search_filter_statistics_);
1082 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1083 PROTOBUF_FIELD_OFFSET(LocalSearchStatistics, total_num_accepted_neighbors_)
1084 + sizeof(LocalSearchStatistics::total_num_accepted_neighbors_)
1085 - PROTOBUF_FIELD_OFFSET(LocalSearchStatistics, total_num_neighbors_)>(
1086 reinterpret_cast<char*>(&total_num_neighbors_),
1087 reinterpret_cast<char*>(&other->total_num_neighbors_));
1088}
1089
1090::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics::GetMetadata() const {
1091 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1094}
1095
1096// ===================================================================
1097
1099 public:
1100};
1101
1103 bool is_message_owned)
1104 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1105 SharedCtor();
1106 if (!is_message_owned) {
1107 RegisterArenaDtor(arena);
1108 }
1109 // @@protoc_insertion_point(arena_constructor:operations_research.ConstraintSolverStatistics)
1110}
1112 : ::PROTOBUF_NAMESPACE_ID::Message() {
1113 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1114 ::memcpy(&num_branches_, &from.num_branches_,
1115 static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
1116 reinterpret_cast<char*>(&num_branches_)) + sizeof(duration_seconds_));
1117 // @@protoc_insertion_point(copy_constructor:operations_research.ConstraintSolverStatistics)
1118}
1119
1120void ConstraintSolverStatistics::SharedCtor() {
1121::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1122 reinterpret_cast<char*>(&num_branches_) - reinterpret_cast<char*>(this)),
1123 0, static_cast<size_t>(reinterpret_cast<char*>(&duration_seconds_) -
1124 reinterpret_cast<char*>(&num_branches_)) + sizeof(duration_seconds_));
1125}
1126
1128 // @@protoc_insertion_point(destructor:operations_research.ConstraintSolverStatistics)
1129 if (GetArenaForAllocation() != nullptr) return;
1130 SharedDtor();
1131 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1132}
1133
1134inline void ConstraintSolverStatistics::SharedDtor() {
1135 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1136}
1137
1138void ConstraintSolverStatistics::ArenaDtor(void* object) {
1139 ConstraintSolverStatistics* _this = reinterpret_cast< ConstraintSolverStatistics* >(object);
1140 (void)_this;
1141}
1142void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1143}
1144void ConstraintSolverStatistics::SetCachedSize(int size) const {
1145 _cached_size_.Set(size);
1146}
1147
1149// @@protoc_insertion_point(message_clear_start:operations_research.ConstraintSolverStatistics)
1150 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1151 // Prevent compiler warnings about cached_has_bits being unused
1152 (void) cached_has_bits;
1153
1154 ::memset(&num_branches_, 0, static_cast<size_t>(
1155 reinterpret_cast<char*>(&duration_seconds_) -
1156 reinterpret_cast<char*>(&num_branches_)) + sizeof(duration_seconds_));
1157 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1158}
1159
1160const char* ConstraintSolverStatistics::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1161#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1162 while (!ctx->Done(&ptr)) {
1163 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1164 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1165 switch (tag >> 3) {
1166 // int64 num_branches = 1;
1167 case 1:
1168 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1169 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1170 CHK_(ptr);
1171 } else
1172 goto handle_unusual;
1173 continue;
1174 // int64 num_failures = 2;
1175 case 2:
1176 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
1177 num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1178 CHK_(ptr);
1179 } else
1180 goto handle_unusual;
1181 continue;
1182 // int64 num_solutions = 3;
1183 case 3:
1184 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
1185 num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1186 CHK_(ptr);
1187 } else
1188 goto handle_unusual;
1189 continue;
1190 // int64 bytes_used = 4;
1191 case 4:
1192 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1193 bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1194 CHK_(ptr);
1195 } else
1196 goto handle_unusual;
1197 continue;
1198 // double duration_seconds = 5;
1199 case 5:
1200 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
1201 duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1202 ptr += sizeof(double);
1203 } else
1204 goto handle_unusual;
1205 continue;
1206 default:
1207 goto handle_unusual;
1208 } // switch
1209 handle_unusual:
1210 if ((tag == 0) || ((tag & 7) == 4)) {
1211 CHK_(ptr);
1212 ctx->SetLastTag(tag);
1213 goto message_done;
1214 }
1215 ptr = UnknownFieldParse(
1216 tag,
1217 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1218 ptr, ctx);
1219 CHK_(ptr != nullptr);
1220 } // while
1221message_done:
1222 return ptr;
1223failure:
1224 ptr = nullptr;
1225 goto message_done;
1226#undef CHK_
1227}
1228
1230 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1231 // @@protoc_insertion_point(serialize_to_array_start:operations_research.ConstraintSolverStatistics)
1232 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1233 (void) cached_has_bits;
1234
1235 // int64 num_branches = 1;
1236 if (this->_internal_num_branches() != 0) {
1237 target = stream->EnsureSpace(target);
1238 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_num_branches(), target);
1239 }
1240
1241 // int64 num_failures = 2;
1242 if (this->_internal_num_failures() != 0) {
1243 target = stream->EnsureSpace(target);
1244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_num_failures(), target);
1245 }
1246
1247 // int64 num_solutions = 3;
1248 if (this->_internal_num_solutions() != 0) {
1249 target = stream->EnsureSpace(target);
1250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_solutions(), target);
1251 }
1252
1253 // int64 bytes_used = 4;
1254 if (this->_internal_bytes_used() != 0) {
1255 target = stream->EnsureSpace(target);
1256 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_bytes_used(), target);
1257 }
1258
1259 // double duration_seconds = 5;
1260 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1261 target = stream->EnsureSpace(target);
1262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_duration_seconds(), target);
1263 }
1264
1265 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1266 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1267 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1268 }
1269 // @@protoc_insertion_point(serialize_to_array_end:operations_research.ConstraintSolverStatistics)
1270 return target;
1271}
1272
1274// @@protoc_insertion_point(message_byte_size_start:operations_research.ConstraintSolverStatistics)
1275 size_t total_size = 0;
1276
1277 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1278 // Prevent compiler warnings about cached_has_bits being unused
1279 (void) cached_has_bits;
1280
1281 // int64 num_branches = 1;
1282 if (this->_internal_num_branches() != 0) {
1283 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_branches());
1284 }
1285
1286 // int64 num_failures = 2;
1287 if (this->_internal_num_failures() != 0) {
1288 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_failures());
1289 }
1290
1291 // int64 num_solutions = 3;
1292 if (this->_internal_num_solutions() != 0) {
1293 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_solutions());
1294 }
1295
1296 // int64 bytes_used = 4;
1297 if (this->_internal_bytes_used() != 0) {
1298 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_bytes_used());
1299 }
1300
1301 // double duration_seconds = 5;
1302 if (!(this->_internal_duration_seconds() <= 0 && this->_internal_duration_seconds() >= 0)) {
1303 total_size += 1 + 8;
1304 }
1305
1306 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1307}
1308
1309const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ConstraintSolverStatistics::_class_data_ = {
1310 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1311 ConstraintSolverStatistics::MergeImpl
1312};
1313const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ConstraintSolverStatistics::GetClassData() const { return &_class_data_; }
1314
1315void ConstraintSolverStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1316 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1317 static_cast<ConstraintSolverStatistics *>(to)->MergeFrom(
1318 static_cast<const ConstraintSolverStatistics &>(from));
1319}
1320
1321
1323// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.ConstraintSolverStatistics)
1324 GOOGLE_DCHECK_NE(&from, this);
1325 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1326 (void) cached_has_bits;
1327
1328 if (from._internal_num_branches() != 0) {
1329 _internal_set_num_branches(from._internal_num_branches());
1330 }
1331 if (from._internal_num_failures() != 0) {
1332 _internal_set_num_failures(from._internal_num_failures());
1333 }
1334 if (from._internal_num_solutions() != 0) {
1335 _internal_set_num_solutions(from._internal_num_solutions());
1336 }
1337 if (from._internal_bytes_used() != 0) {
1338 _internal_set_bytes_used(from._internal_bytes_used());
1339 }
1340 if (!(from._internal_duration_seconds() <= 0 && from._internal_duration_seconds() >= 0)) {
1341 _internal_set_duration_seconds(from._internal_duration_seconds());
1342 }
1343 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1344}
1345
1347// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.ConstraintSolverStatistics)
1348 if (&from == this) return;
1349 Clear();
1350 MergeFrom(from);
1351}
1352
1354 return true;
1355}
1356
1357void ConstraintSolverStatistics::InternalSwap(ConstraintSolverStatistics* other) {
1358 using std::swap;
1359 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1360 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1361 PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics, duration_seconds_)
1362 + sizeof(ConstraintSolverStatistics::duration_seconds_)
1363 - PROTOBUF_FIELD_OFFSET(ConstraintSolverStatistics, num_branches_)>(
1364 reinterpret_cast<char*>(&num_branches_),
1365 reinterpret_cast<char*>(&other->num_branches_));
1366}
1367
1368::PROTOBUF_NAMESPACE_ID::Metadata ConstraintSolverStatistics::GetMetadata() const {
1369 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1372}
1373
1374// ===================================================================
1375
1377 public:
1378 static const ::operations_research::LocalSearchStatistics& local_search_statistics(const SearchStatistics* msg);
1379 static const ::operations_research::ConstraintSolverStatistics& constraint_solver_statistics(const SearchStatistics* msg);
1380};
1381
1382const ::operations_research::LocalSearchStatistics&
1384 return *msg->local_search_statistics_;
1385}
1386const ::operations_research::ConstraintSolverStatistics&
1388 return *msg->constraint_solver_statistics_;
1389}
1390SearchStatistics::SearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1391 bool is_message_owned)
1392 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1393 SharedCtor();
1394 if (!is_message_owned) {
1395 RegisterArenaDtor(arena);
1396 }
1397 // @@protoc_insertion_point(arena_constructor:operations_research.SearchStatistics)
1398}
1400 : ::PROTOBUF_NAMESPACE_ID::Message() {
1401 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1402 if (from._internal_has_local_search_statistics()) {
1403 local_search_statistics_ = new ::operations_research::LocalSearchStatistics(*from.local_search_statistics_);
1404 } else {
1405 local_search_statistics_ = nullptr;
1406 }
1407 if (from._internal_has_constraint_solver_statistics()) {
1408 constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1409 } else {
1410 constraint_solver_statistics_ = nullptr;
1411 }
1412 // @@protoc_insertion_point(copy_constructor:operations_research.SearchStatistics)
1413}
1414
1415void SearchStatistics::SharedCtor() {
1416::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1417 reinterpret_cast<char*>(&local_search_statistics_) - reinterpret_cast<char*>(this)),
1418 0, static_cast<size_t>(reinterpret_cast<char*>(&constraint_solver_statistics_) -
1419 reinterpret_cast<char*>(&local_search_statistics_)) + sizeof(constraint_solver_statistics_));
1420}
1421
1423 // @@protoc_insertion_point(destructor:operations_research.SearchStatistics)
1424 if (GetArenaForAllocation() != nullptr) return;
1425 SharedDtor();
1426 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1427}
1428
1429inline void SearchStatistics::SharedDtor() {
1430 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1431 if (this != internal_default_instance()) delete local_search_statistics_;
1432 if (this != internal_default_instance()) delete constraint_solver_statistics_;
1433}
1434
1435void SearchStatistics::ArenaDtor(void* object) {
1436 SearchStatistics* _this = reinterpret_cast< SearchStatistics* >(object);
1437 (void)_this;
1438}
1439void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1440}
1441void SearchStatistics::SetCachedSize(int size) const {
1442 _cached_size_.Set(size);
1443}
1444
1446// @@protoc_insertion_point(message_clear_start:operations_research.SearchStatistics)
1447 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1448 // Prevent compiler warnings about cached_has_bits being unused
1449 (void) cached_has_bits;
1450
1451 if (GetArenaForAllocation() == nullptr && local_search_statistics_ != nullptr) {
1452 delete local_search_statistics_;
1453 }
1454 local_search_statistics_ = nullptr;
1455 if (GetArenaForAllocation() == nullptr && constraint_solver_statistics_ != nullptr) {
1456 delete constraint_solver_statistics_;
1457 }
1458 constraint_solver_statistics_ = nullptr;
1459 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1460}
1461
1462const char* SearchStatistics::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1463#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1464 while (!ctx->Done(&ptr)) {
1465 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1466 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1467 switch (tag >> 3) {
1468 // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1469 case 1:
1470 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1471 ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1472 CHK_(ptr);
1473 } else
1474 goto handle_unusual;
1475 continue;
1476 // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1477 case 2:
1478 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1479 ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1480 CHK_(ptr);
1481 } else
1482 goto handle_unusual;
1483 continue;
1484 default:
1485 goto handle_unusual;
1486 } // switch
1487 handle_unusual:
1488 if ((tag == 0) || ((tag & 7) == 4)) {
1489 CHK_(ptr);
1490 ctx->SetLastTag(tag);
1491 goto message_done;
1492 }
1493 ptr = UnknownFieldParse(
1494 tag,
1495 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1496 ptr, ctx);
1497 CHK_(ptr != nullptr);
1498 } // while
1499message_done:
1500 return ptr;
1501failure:
1502 ptr = nullptr;
1503 goto message_done;
1504#undef CHK_
1505}
1506
1507::PROTOBUF_NAMESPACE_ID::uint8* SearchStatistics::_InternalSerialize(
1508 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1509 // @@protoc_insertion_point(serialize_to_array_start:operations_research.SearchStatistics)
1510 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1511 (void) cached_has_bits;
1512
1513 // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1514 if (this->_internal_has_local_search_statistics()) {
1515 target = stream->EnsureSpace(target);
1516 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1517 InternalWriteMessage(
1518 1, _Internal::local_search_statistics(this), target, stream);
1519 }
1520
1521 // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1522 if (this->_internal_has_constraint_solver_statistics()) {
1523 target = stream->EnsureSpace(target);
1524 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1525 InternalWriteMessage(
1526 2, _Internal::constraint_solver_statistics(this), target, stream);
1527 }
1528
1529 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1530 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1531 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1532 }
1533 // @@protoc_insertion_point(serialize_to_array_end:operations_research.SearchStatistics)
1534 return target;
1535}
1536
1538// @@protoc_insertion_point(message_byte_size_start:operations_research.SearchStatistics)
1539 size_t total_size = 0;
1540
1541 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1542 // Prevent compiler warnings about cached_has_bits being unused
1543 (void) cached_has_bits;
1544
1545 // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1546 if (this->_internal_has_local_search_statistics()) {
1547 total_size += 1 +
1548 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1549 *local_search_statistics_);
1550 }
1551
1552 // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1553 if (this->_internal_has_constraint_solver_statistics()) {
1554 total_size += 1 +
1555 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1556 *constraint_solver_statistics_);
1557 }
1558
1559 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1560}
1561
1562const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SearchStatistics::_class_data_ = {
1563 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1564 SearchStatistics::MergeImpl
1565};
1566const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SearchStatistics::GetClassData() const { return &_class_data_; }
1567
1568void SearchStatistics::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1569 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1570 static_cast<SearchStatistics *>(to)->MergeFrom(
1571 static_cast<const SearchStatistics &>(from));
1572}
1573
1574
1576// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.SearchStatistics)
1577 GOOGLE_DCHECK_NE(&from, this);
1578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1579 (void) cached_has_bits;
1580
1581 if (from._internal_has_local_search_statistics()) {
1582 _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1583 }
1584 if (from._internal_has_constraint_solver_statistics()) {
1585 _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1586 }
1587 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1588}
1589
1591// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.SearchStatistics)
1592 if (&from == this) return;
1593 Clear();
1594 MergeFrom(from);
1595}
1596
1598 return true;
1599}
1600
1601void SearchStatistics::InternalSwap(SearchStatistics* other) {
1602 using std::swap;
1603 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1604 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1605 PROTOBUF_FIELD_OFFSET(SearchStatistics, constraint_solver_statistics_)
1606 + sizeof(SearchStatistics::constraint_solver_statistics_)
1607 - PROTOBUF_FIELD_OFFSET(SearchStatistics, local_search_statistics_)>(
1608 reinterpret_cast<char*>(&local_search_statistics_),
1609 reinterpret_cast<char*>(&other->local_search_statistics_));
1610}
1611
1612::PROTOBUF_NAMESPACE_ID::Metadata SearchStatistics::GetMetadata() const {
1613 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1616}
1617
1618// @@protoc_insertion_point(namespace_scope)
1619} // namespace operations_research
1620PROTOBUF_NAMESPACE_OPEN
1621template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena* arena) {
1622 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1623}
1624template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(Arena* arena) {
1625 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1626}
1627template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena* arena) {
1628 return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1629}
1630template<> PROTOBUF_NOINLINE ::operations_research::ConstraintSolverStatistics* Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena* arena) {
1631 return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1632}
1633template<> PROTOBUF_NOINLINE ::operations_research::SearchStatistics* Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena* arena) {
1634 return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1635}
1636PROTOBUF_NAMESPACE_CLOSE
1637
1638// @@protoc_insertion_point(global_scope)
1639#include <google/protobuf/port_undef.inc>
void CopyFrom(const ConstraintSolverStatistics &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics(const SearchStatistics *msg)
static const ::operations_research::LocalSearchStatistics & local_search_statistics(const SearchStatistics *msg)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const SearchStatistics &from)
static const SearchStatistics * internal_default_instance()
void CopyFrom(const SearchStatistics &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
static constexpr::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_getter()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_once
#define CHK_(x)
PROTOBUF_NOINLINE::operations_research::SearchStatistics * Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::ConstraintSolverStatistics * Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena *arena)
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto[5]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
PROTOBUF_NOINLINE::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]