OR-Tools  8.2
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 extern PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ConstraintSolverStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
18 extern PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
19 extern 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;
20 extern 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;
21 namespace operations_research {
23  public:
24  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics_LocalSearchOperatorStatistics> _instance;
27  public:
28  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics_LocalSearchFilterStatistics> _instance;
31  public:
32  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchStatistics> _instance;
35  public:
36  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintSolverStatistics> _instance;
39  public:
40  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SearchStatistics> _instance;
42 } // namespace operations_research
44  GOOGLE_PROTOBUF_VERIFY_VERSION;
45 
46  {
48  new (ptr) ::operations_research::ConstraintSolverStatistics();
49  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
50  }
51 }
52 
54  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ConstraintSolverStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto}, {}};
55 
57  GOOGLE_PROTOBUF_VERIFY_VERSION;
58 
59  {
61  new (ptr) ::operations_research::LocalSearchStatistics();
62  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
63  }
64 }
65 
67  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto}, {
70 
72  GOOGLE_PROTOBUF_VERIFY_VERSION;
73 
74  {
76  new (ptr) ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics();
77  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
78  }
79 }
80 
82  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LocalSearchStatistics_LocalSearchFilterStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto}, {}};
83 
85  GOOGLE_PROTOBUF_VERIFY_VERSION;
86 
87  {
89  new (ptr) ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics();
90  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
91  }
92 }
93 
95  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LocalSearchStatistics_LocalSearchOperatorStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto}, {}};
96 
98  GOOGLE_PROTOBUF_VERIFY_VERSION;
99 
100  {
102  new (ptr) ::operations_research::SearchStatistics();
103  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
104  }
105 }
106 
108  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_SearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto}, {
111 
113 static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = nullptr;
114 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = nullptr;
115 
117  ~0u, // no _has_bits_
118  PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics, _internal_metadata_),
119  ~0u, // no _extensions_
120  ~0u, // no _oneof_case_
121  ~0u, // no _weak_field_map_
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_),
127  ~0u, // no _has_bits_
128  PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics, _internal_metadata_),
129  ~0u, // no _extensions_
130  ~0u, // no _oneof_case_
131  ~0u, // no _weak_field_map_
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_),
136  ~0u, // no _has_bits_
137  PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchStatistics, _internal_metadata_),
138  ~0u, // no _extensions_
139  ~0u, // no _oneof_case_
140  ~0u, // no _weak_field_map_
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_),
146  ~0u, // no _has_bits_
147  PROTOBUF_FIELD_OFFSET(::operations_research::ConstraintSolverStatistics, _internal_metadata_),
148  ~0u, // no _extensions_
149  ~0u, // no _oneof_case_
150  ~0u, // no _weak_field_map_
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_),
156  ~0u, // no _has_bits_
157  PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, _internal_metadata_),
158  ~0u, // no _extensions_
159  ~0u, // no _oneof_case_
160  ~0u, // no _weak_field_map_
161  PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, local_search_statistics_),
162  PROTOBUF_FIELD_OFFSET(::operations_research::SearchStatistics, constraint_solver_statistics_),
163 };
164 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
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)},
170 };
171 
172 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
173  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_),
174  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_),
175  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchStatistics_default_instance_),
176  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_ConstraintSolverStatistics_default_instance_),
177  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_SearchStatistics_default_instance_),
178 };
179 
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"
210  ;
211 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_deps[1] = {
212 };
213 static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_sccs[5] = {
219 };
220 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto_once;
221 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto = {
222  false, false, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto, "ortools/constraint_solver/search_stats.proto", 1142,
226 };
227 
228 // Force running AddDescriptors() at dynamic initialization time.
230 namespace operations_research {
231 
232 // ===================================================================
233 
235  public:
236 };
237 
238 LocalSearchStatistics_LocalSearchOperatorStatistics::LocalSearchStatistics_LocalSearchOperatorStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
239  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
240  SharedCtor();
241  RegisterArenaDtor(arena);
242  // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
243 }
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(),
250  GetArena());
251  }
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_));
255  // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
256 }
257 
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_));
265 }
266 
267 LocalSearchStatistics_LocalSearchOperatorStatistics::~LocalSearchStatistics_LocalSearchOperatorStatistics() {
268  // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
269  SharedDtor();
270  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
271 }
272 
273 void LocalSearchStatistics_LocalSearchOperatorStatistics::SharedDtor() {
274  GOOGLE_DCHECK(GetArena() == nullptr);
275  local_search_operator_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
276 }
277 
278 void LocalSearchStatistics_LocalSearchOperatorStatistics::ArenaDtor(void* object) {
279  LocalSearchStatistics_LocalSearchOperatorStatistics* _this = reinterpret_cast< LocalSearchStatistics_LocalSearchOperatorStatistics* >(object);
280  (void)_this;
281 }
282 void LocalSearchStatistics_LocalSearchOperatorStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
283 }
284 void LocalSearchStatistics_LocalSearchOperatorStatistics::SetCachedSize(int size) const {
285  _cached_size_.Set(size);
286 }
287 const LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics_LocalSearchOperatorStatistics::default_instance() {
289  return *internal_default_instance();
290 }
291 
292 
293 void LocalSearchStatistics_LocalSearchOperatorStatistics::Clear() {
294 // @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
295  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
296  // Prevent compiler warnings about cached_has_bits being unused
297  (void) cached_has_bits;
298 
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>();
304 }
305 
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);
311  CHK_(ptr);
312  switch (tag >> 3) {
313  // string local_search_operator = 1;
314  case 1:
315  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
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"));
319  CHK_(ptr);
320  } else goto handle_unusual;
321  continue;
322  // int64 num_neighbors = 2;
323  case 2:
324  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
325  num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
326  CHK_(ptr);
327  } else goto handle_unusual;
328  continue;
329  // int64 num_filtered_neighbors = 3;
330  case 3:
331  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
332  num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
333  CHK_(ptr);
334  } else goto handle_unusual;
335  continue;
336  // int64 num_accepted_neighbors = 4;
337  case 4:
338  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
339  num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
340  CHK_(ptr);
341  } else goto handle_unusual;
342  continue;
343  // double duration_seconds = 5;
344  case 5:
345  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
346  duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
347  ptr += sizeof(double);
348  } else goto handle_unusual;
349  continue;
350  default: {
351  handle_unusual:
352  if ((tag & 7) == 4 || tag == 0) {
353  ctx->SetLastTag(tag);
354  goto success;
355  }
356  ptr = UnknownFieldParse(tag,
357  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
358  ptr, ctx);
359  CHK_(ptr != nullptr);
360  continue;
361  }
362  } // switch
363  } // while
364 success:
365  return ptr;
366 failure:
367  ptr = nullptr;
368  goto success;
369 #undef CHK_
370 }
371 
372 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchStatistics_LocalSearchOperatorStatistics::_InternalSerialize(
373  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
374  // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
375  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
376  (void) cached_has_bits;
377 
378  // string local_search_operator = 1;
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);
386  }
387 
388  // int64 num_neighbors = 2;
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);
392  }
393 
394  // int64 num_filtered_neighbors = 3;
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);
398  }
399 
400  // int64 num_accepted_neighbors = 4;
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);
404  }
405 
406  // double duration_seconds = 5;
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);
410  }
411 
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);
415  }
416  // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
417  return target;
418 }
419 
420 size_t LocalSearchStatistics_LocalSearchOperatorStatistics::ByteSizeLong() const {
421 // @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
422  size_t total_size = 0;
423 
424  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
425  // Prevent compiler warnings about cached_has_bits being unused
426  (void) cached_has_bits;
427 
428  // string local_search_operator = 1;
429  if (this->local_search_operator().size() > 0) {
430  total_size += 1 +
431  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
432  this->_internal_local_search_operator());
433  }
434 
435  // int64 num_neighbors = 2;
436  if (this->num_neighbors() != 0) {
437  total_size += 1 +
438  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
439  this->_internal_num_neighbors());
440  }
441 
442  // int64 num_filtered_neighbors = 3;
443  if (this->num_filtered_neighbors() != 0) {
444  total_size += 1 +
445  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
446  this->_internal_num_filtered_neighbors());
447  }
448 
449  // int64 num_accepted_neighbors = 4;
450  if (this->num_accepted_neighbors() != 0) {
451  total_size += 1 +
452  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
453  this->_internal_num_accepted_neighbors());
454  }
455 
456  // double duration_seconds = 5;
457  if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
458  total_size += 1 + 8;
459  }
460 
461  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
462  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
463  _internal_metadata_, total_size, &_cached_size_);
464  }
465  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
466  SetCachedSize(cached_size);
467  return total_size;
468 }
469 
470 void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
471 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
472  GOOGLE_DCHECK_NE(&from, this);
473  const LocalSearchStatistics_LocalSearchOperatorStatistics* source =
474  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics_LocalSearchOperatorStatistics>(
475  &from);
476  if (source == nullptr) {
477  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
478  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
479  } else {
480  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
481  MergeFrom(*source);
482  }
483 }
484 
485 void LocalSearchStatistics_LocalSearchOperatorStatistics::MergeFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics& from) {
486 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
487  GOOGLE_DCHECK_NE(&from, this);
488  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
489  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
490  (void) cached_has_bits;
491 
492  if (from.local_search_operator().size() > 0) {
493  _internal_set_local_search_operator(from._internal_local_search_operator());
494  }
495  if (from.num_neighbors() != 0) {
496  _internal_set_num_neighbors(from._internal_num_neighbors());
497  }
498  if (from.num_filtered_neighbors() != 0) {
499  _internal_set_num_filtered_neighbors(from._internal_num_filtered_neighbors());
500  }
501  if (from.num_accepted_neighbors() != 0) {
502  _internal_set_num_accepted_neighbors(from._internal_num_accepted_neighbors());
503  }
504  if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
505  _internal_set_duration_seconds(from._internal_duration_seconds());
506  }
507 }
508 
509 void LocalSearchStatistics_LocalSearchOperatorStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
510 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
511  if (&from == this) return;
512  Clear();
513  MergeFrom(from);
514 }
515 
516 void LocalSearchStatistics_LocalSearchOperatorStatistics::CopyFrom(const LocalSearchStatistics_LocalSearchOperatorStatistics& from) {
517 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
518  if (&from == this) return;
519  Clear();
520  MergeFrom(from);
521 }
522 
523 bool LocalSearchStatistics_LocalSearchOperatorStatistics::IsInitialized() const {
524  return true;
525 }
526 
527 void LocalSearchStatistics_LocalSearchOperatorStatistics::InternalSwap(LocalSearchStatistics_LocalSearchOperatorStatistics* other) {
528  using std::swap;
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_));
537 }
538 
539 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics_LocalSearchOperatorStatistics::GetMetadata() const {
540  return GetMetadataStatic();
541 }
542 
543 
544 // ===================================================================
545 
547  public:
548 };
549 
550 LocalSearchStatistics_LocalSearchFilterStatistics::LocalSearchStatistics_LocalSearchFilterStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
551  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
552  SharedCtor();
553  RegisterArenaDtor(arena);
554  // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
555 }
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(),
562  GetArena());
563  }
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_));
567  // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
568 }
569 
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_));
577 }
578 
579 LocalSearchStatistics_LocalSearchFilterStatistics::~LocalSearchStatistics_LocalSearchFilterStatistics() {
580  // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
581  SharedDtor();
582  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
583 }
584 
585 void LocalSearchStatistics_LocalSearchFilterStatistics::SharedDtor() {
586  GOOGLE_DCHECK(GetArena() == nullptr);
587  local_search_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
588 }
589 
590 void LocalSearchStatistics_LocalSearchFilterStatistics::ArenaDtor(void* object) {
591  LocalSearchStatistics_LocalSearchFilterStatistics* _this = reinterpret_cast< LocalSearchStatistics_LocalSearchFilterStatistics* >(object);
592  (void)_this;
593 }
594 void LocalSearchStatistics_LocalSearchFilterStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
595 }
596 void LocalSearchStatistics_LocalSearchFilterStatistics::SetCachedSize(int size) const {
597  _cached_size_.Set(size);
598 }
599 const LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics_LocalSearchFilterStatistics::default_instance() {
601  return *internal_default_instance();
602 }
603 
604 
605 void LocalSearchStatistics_LocalSearchFilterStatistics::Clear() {
606 // @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
607  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
608  // Prevent compiler warnings about cached_has_bits being unused
609  (void) cached_has_bits;
610 
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>();
616 }
617 
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);
623  CHK_(ptr);
624  switch (tag >> 3) {
625  // string local_search_filter = 1;
626  case 1:
627  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
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"));
631  CHK_(ptr);
632  } else goto handle_unusual;
633  continue;
634  // int64 num_calls = 2;
635  case 2:
636  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
637  num_calls_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
638  CHK_(ptr);
639  } else goto handle_unusual;
640  continue;
641  // int64 num_rejects = 3;
642  case 3:
643  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
644  num_rejects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
645  CHK_(ptr);
646  } else goto handle_unusual;
647  continue;
648  // double duration_seconds = 4;
649  case 4:
650  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 33)) {
651  duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
652  ptr += sizeof(double);
653  } else goto handle_unusual;
654  continue;
655  default: {
656  handle_unusual:
657  if ((tag & 7) == 4 || tag == 0) {
658  ctx->SetLastTag(tag);
659  goto success;
660  }
661  ptr = UnknownFieldParse(tag,
662  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
663  ptr, ctx);
664  CHK_(ptr != nullptr);
665  continue;
666  }
667  } // switch
668  } // while
669 success:
670  return ptr;
671 failure:
672  ptr = nullptr;
673  goto success;
674 #undef CHK_
675 }
676 
677 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchStatistics_LocalSearchFilterStatistics::_InternalSerialize(
678  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
679  // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
680  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
681  (void) cached_has_bits;
682 
683  // string local_search_filter = 1;
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);
691  }
692 
693  // int64 num_calls = 2;
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);
697  }
698 
699  // int64 num_rejects = 3;
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);
703  }
704 
705  // double duration_seconds = 4;
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);
709  }
710 
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);
714  }
715  // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
716  return target;
717 }
718 
719 size_t LocalSearchStatistics_LocalSearchFilterStatistics::ByteSizeLong() const {
720 // @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
721  size_t total_size = 0;
722 
723  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
724  // Prevent compiler warnings about cached_has_bits being unused
725  (void) cached_has_bits;
726 
727  // string local_search_filter = 1;
728  if (this->local_search_filter().size() > 0) {
729  total_size += 1 +
730  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
731  this->_internal_local_search_filter());
732  }
733 
734  // int64 num_calls = 2;
735  if (this->num_calls() != 0) {
736  total_size += 1 +
737  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
738  this->_internal_num_calls());
739  }
740 
741  // int64 num_rejects = 3;
742  if (this->num_rejects() != 0) {
743  total_size += 1 +
744  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
745  this->_internal_num_rejects());
746  }
747 
748  // double duration_seconds = 4;
749  if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
750  total_size += 1 + 8;
751  }
752 
753  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
754  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
755  _internal_metadata_, total_size, &_cached_size_);
756  }
757  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
758  SetCachedSize(cached_size);
759  return total_size;
760 }
761 
762 void LocalSearchStatistics_LocalSearchFilterStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
763 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
764  GOOGLE_DCHECK_NE(&from, this);
765  const LocalSearchStatistics_LocalSearchFilterStatistics* source =
766  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics_LocalSearchFilterStatistics>(
767  &from);
768  if (source == nullptr) {
769  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
770  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
771  } else {
772  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
773  MergeFrom(*source);
774  }
775 }
776 
777 void LocalSearchStatistics_LocalSearchFilterStatistics::MergeFrom(const LocalSearchStatistics_LocalSearchFilterStatistics& from) {
778 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
779  GOOGLE_DCHECK_NE(&from, this);
780  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
781  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
782  (void) cached_has_bits;
783 
784  if (from.local_search_filter().size() > 0) {
785  _internal_set_local_search_filter(from._internal_local_search_filter());
786  }
787  if (from.num_calls() != 0) {
788  _internal_set_num_calls(from._internal_num_calls());
789  }
790  if (from.num_rejects() != 0) {
791  _internal_set_num_rejects(from._internal_num_rejects());
792  }
793  if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
794  _internal_set_duration_seconds(from._internal_duration_seconds());
795  }
796 }
797 
798 void LocalSearchStatistics_LocalSearchFilterStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
799 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
800  if (&from == this) return;
801  Clear();
802  MergeFrom(from);
803 }
804 
805 void LocalSearchStatistics_LocalSearchFilterStatistics::CopyFrom(const LocalSearchStatistics_LocalSearchFilterStatistics& from) {
806 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
807  if (&from == this) return;
808  Clear();
809  MergeFrom(from);
810 }
811 
812 bool LocalSearchStatistics_LocalSearchFilterStatistics::IsInitialized() const {
813  return true;
814 }
815 
816 void LocalSearchStatistics_LocalSearchFilterStatistics::InternalSwap(LocalSearchStatistics_LocalSearchFilterStatistics* other) {
817  using std::swap;
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_));
826 }
827 
828 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics_LocalSearchFilterStatistics::GetMetadata() const {
829  return GetMetadataStatic();
830 }
831 
832 
833 // ===================================================================
834 
836  public:
837 };
838 
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) {
843  SharedCtor();
844  RegisterArenaDtor(arena);
845  // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchStatistics)
846 }
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_));
855  // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchStatistics)
856 }
857 
858 void LocalSearchStatistics::SharedCtor() {
859  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto.base);
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_));
864 }
865 
866 LocalSearchStatistics::~LocalSearchStatistics() {
867  // @@protoc_insertion_point(destructor:operations_research.LocalSearchStatistics)
868  SharedDtor();
869  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
870 }
871 
872 void LocalSearchStatistics::SharedDtor() {
873  GOOGLE_DCHECK(GetArena() == nullptr);
874 }
875 
876 void LocalSearchStatistics::ArenaDtor(void* object) {
877  LocalSearchStatistics* _this = reinterpret_cast< LocalSearchStatistics* >(object);
878  (void)_this;
879 }
880 void LocalSearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
881 }
882 void LocalSearchStatistics::SetCachedSize(int size) const {
883  _cached_size_.Set(size);
884 }
885 const LocalSearchStatistics& LocalSearchStatistics::default_instance() {
886  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LocalSearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto.base);
887  return *internal_default_instance();
888 }
889 
890 
891 void LocalSearchStatistics::Clear() {
892 // @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchStatistics)
893  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
894  // Prevent compiler warnings about cached_has_bits being unused
895  (void) cached_has_bits;
896 
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>();
903 }
904 
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);
910  CHK_(ptr);
911  switch (tag >> 3) {
912  // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
913  case 1:
914  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
915  ptr -= 1;
916  do {
917  ptr += 1;
918  ptr = ctx->ParseMessage(_internal_add_local_search_operator_statistics(), ptr);
919  CHK_(ptr);
920  if (!ctx->DataAvailable(ptr)) break;
921  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
922  } else goto handle_unusual;
923  continue;
924  // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
925  case 2:
926  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
927  ptr -= 1;
928  do {
929  ptr += 1;
930  ptr = ctx->ParseMessage(_internal_add_local_search_filter_statistics(), ptr);
931  CHK_(ptr);
932  if (!ctx->DataAvailable(ptr)) break;
933  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
934  } else goto handle_unusual;
935  continue;
936  // int64 total_num_neighbors = 3;
937  case 3:
938  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
939  total_num_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
940  CHK_(ptr);
941  } else goto handle_unusual;
942  continue;
943  // int64 total_num_filtered_neighbors = 4;
944  case 4:
945  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
946  total_num_filtered_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
947  CHK_(ptr);
948  } else goto handle_unusual;
949  continue;
950  // int64 total_num_accepted_neighbors = 5;
951  case 5:
952  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
953  total_num_accepted_neighbors_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
954  CHK_(ptr);
955  } else goto handle_unusual;
956  continue;
957  default: {
958  handle_unusual:
959  if ((tag & 7) == 4 || tag == 0) {
960  ctx->SetLastTag(tag);
961  goto success;
962  }
963  ptr = UnknownFieldParse(tag,
964  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
965  ptr, ctx);
966  CHK_(ptr != nullptr);
967  continue;
968  }
969  } // switch
970  } // while
971 success:
972  return ptr;
973 failure:
974  ptr = nullptr;
975  goto success;
976 #undef CHK_
977 }
978 
979 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchStatistics::_InternalSerialize(
980  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
981  // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchStatistics)
982  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
983  (void) cached_has_bits;
984 
985  // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
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);
991  }
992 
993  // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
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);
999  }
1000 
1001  // int64 total_num_neighbors = 3;
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);
1005  }
1006 
1007  // int64 total_num_filtered_neighbors = 4;
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);
1011  }
1012 
1013  // int64 total_num_accepted_neighbors = 5;
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);
1017  }
1018 
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);
1022  }
1023  // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchStatistics)
1024  return target;
1025 }
1026 
1027 size_t LocalSearchStatistics::ByteSizeLong() const {
1028 // @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchStatistics)
1029  size_t total_size = 0;
1030 
1031  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1032  // Prevent compiler warnings about cached_has_bits being unused
1033  (void) cached_has_bits;
1034 
1035  // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
1036  total_size += 1UL * this->_internal_local_search_operator_statistics_size();
1037  for (const auto& msg : this->local_search_operator_statistics_) {
1038  total_size +=
1039  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1040  }
1041 
1042  // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
1043  total_size += 1UL * this->_internal_local_search_filter_statistics_size();
1044  for (const auto& msg : this->local_search_filter_statistics_) {
1045  total_size +=
1046  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1047  }
1048 
1049  // int64 total_num_neighbors = 3;
1050  if (this->total_num_neighbors() != 0) {
1051  total_size += 1 +
1052  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1053  this->_internal_total_num_neighbors());
1054  }
1055 
1056  // int64 total_num_filtered_neighbors = 4;
1057  if (this->total_num_filtered_neighbors() != 0) {
1058  total_size += 1 +
1059  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1060  this->_internal_total_num_filtered_neighbors());
1061  }
1062 
1063  // int64 total_num_accepted_neighbors = 5;
1064  if (this->total_num_accepted_neighbors() != 0) {
1065  total_size += 1 +
1066  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1067  this->_internal_total_num_accepted_neighbors());
1068  }
1069 
1070  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1071  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1072  _internal_metadata_, total_size, &_cached_size_);
1073  }
1074  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1075  SetCachedSize(cached_size);
1076  return total_size;
1077 }
1078 
1079 void LocalSearchStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1080 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.LocalSearchStatistics)
1081  GOOGLE_DCHECK_NE(&from, this);
1082  const LocalSearchStatistics* source =
1083  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchStatistics>(
1084  &from);
1085  if (source == nullptr) {
1086  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.LocalSearchStatistics)
1087  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1088  } else {
1089  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.LocalSearchStatistics)
1090  MergeFrom(*source);
1091  }
1092 }
1093 
1094 void LocalSearchStatistics::MergeFrom(const LocalSearchStatistics& from) {
1095 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchStatistics)
1096  GOOGLE_DCHECK_NE(&from, this);
1097  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1098  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1099  (void) cached_has_bits;
1100 
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());
1105  }
1106  if (from.total_num_filtered_neighbors() != 0) {
1107  _internal_set_total_num_filtered_neighbors(from._internal_total_num_filtered_neighbors());
1108  }
1109  if (from.total_num_accepted_neighbors() != 0) {
1110  _internal_set_total_num_accepted_neighbors(from._internal_total_num_accepted_neighbors());
1111  }
1112 }
1113 
1114 void LocalSearchStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1115 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.LocalSearchStatistics)
1116  if (&from == this) return;
1117  Clear();
1118  MergeFrom(from);
1119 }
1120 
1121 void LocalSearchStatistics::CopyFrom(const LocalSearchStatistics& from) {
1122 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchStatistics)
1123  if (&from == this) return;
1124  Clear();
1125  MergeFrom(from);
1126 }
1127 
1128 bool LocalSearchStatistics::IsInitialized() const {
1129  return true;
1130 }
1131 
1132 void LocalSearchStatistics::InternalSwap(LocalSearchStatistics* other) {
1133  using std::swap;
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_));
1143 }
1144 
1145 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchStatistics::GetMetadata() const {
1146  return GetMetadataStatic();
1147 }
1148 
1149 
1150 // ===================================================================
1151 
1153  public:
1154 };
1155 
1156 ConstraintSolverStatistics::ConstraintSolverStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1157  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1158  SharedCtor();
1159  RegisterArenaDtor(arena);
1160  // @@protoc_insertion_point(arena_constructor:operations_research.ConstraintSolverStatistics)
1161 }
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_));
1168  // @@protoc_insertion_point(copy_constructor:operations_research.ConstraintSolverStatistics)
1169 }
1170 
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_));
1176 }
1177 
1178 ConstraintSolverStatistics::~ConstraintSolverStatistics() {
1179  // @@protoc_insertion_point(destructor:operations_research.ConstraintSolverStatistics)
1180  SharedDtor();
1181  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1182 }
1183 
1184 void ConstraintSolverStatistics::SharedDtor() {
1185  GOOGLE_DCHECK(GetArena() == nullptr);
1186 }
1187 
1188 void ConstraintSolverStatistics::ArenaDtor(void* object) {
1189  ConstraintSolverStatistics* _this = reinterpret_cast< ConstraintSolverStatistics* >(object);
1190  (void)_this;
1191 }
1192 void ConstraintSolverStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1193 }
1194 void ConstraintSolverStatistics::SetCachedSize(int size) const {
1195  _cached_size_.Set(size);
1196 }
1197 const ConstraintSolverStatistics& ConstraintSolverStatistics::default_instance() {
1198  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ConstraintSolverStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto.base);
1199  return *internal_default_instance();
1200 }
1201 
1202 
1203 void ConstraintSolverStatistics::Clear() {
1204 // @@protoc_insertion_point(message_clear_start:operations_research.ConstraintSolverStatistics)
1205  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1206  // Prevent compiler warnings about cached_has_bits being unused
1207  (void) cached_has_bits;
1208 
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>();
1213 }
1214 
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);
1220  CHK_(ptr);
1221  switch (tag >> 3) {
1222  // int64 num_branches = 1;
1223  case 1:
1224  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1225  num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1226  CHK_(ptr);
1227  } else goto handle_unusual;
1228  continue;
1229  // int64 num_failures = 2;
1230  case 2:
1231  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
1232  num_failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1233  CHK_(ptr);
1234  } else goto handle_unusual;
1235  continue;
1236  // int64 num_solutions = 3;
1237  case 3:
1238  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
1239  num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1240  CHK_(ptr);
1241  } else goto handle_unusual;
1242  continue;
1243  // int64 bytes_used = 4;
1244  case 4:
1245  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1246  bytes_used_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1247  CHK_(ptr);
1248  } else goto handle_unusual;
1249  continue;
1250  // double duration_seconds = 5;
1251  case 5:
1252  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) {
1253  duration_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1254  ptr += sizeof(double);
1255  } else goto handle_unusual;
1256  continue;
1257  default: {
1258  handle_unusual:
1259  if ((tag & 7) == 4 || tag == 0) {
1260  ctx->SetLastTag(tag);
1261  goto success;
1262  }
1263  ptr = UnknownFieldParse(tag,
1264  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1265  ptr, ctx);
1266  CHK_(ptr != nullptr);
1267  continue;
1268  }
1269  } // switch
1270  } // while
1271 success:
1272  return ptr;
1273 failure:
1274  ptr = nullptr;
1275  goto success;
1276 #undef CHK_
1277 }
1278 
1279 ::PROTOBUF_NAMESPACE_ID::uint8* ConstraintSolverStatistics::_InternalSerialize(
1280  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1281  // @@protoc_insertion_point(serialize_to_array_start:operations_research.ConstraintSolverStatistics)
1282  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1283  (void) cached_has_bits;
1284 
1285  // int64 num_branches = 1;
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);
1289  }
1290 
1291  // int64 num_failures = 2;
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);
1295  }
1296 
1297  // int64 num_solutions = 3;
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);
1301  }
1302 
1303  // int64 bytes_used = 4;
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);
1307  }
1308 
1309  // double duration_seconds = 5;
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);
1313  }
1314 
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);
1318  }
1319  // @@protoc_insertion_point(serialize_to_array_end:operations_research.ConstraintSolverStatistics)
1320  return target;
1321 }
1322 
1323 size_t ConstraintSolverStatistics::ByteSizeLong() const {
1324 // @@protoc_insertion_point(message_byte_size_start:operations_research.ConstraintSolverStatistics)
1325  size_t total_size = 0;
1326 
1327  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1328  // Prevent compiler warnings about cached_has_bits being unused
1329  (void) cached_has_bits;
1330 
1331  // int64 num_branches = 1;
1332  if (this->num_branches() != 0) {
1333  total_size += 1 +
1334  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1335  this->_internal_num_branches());
1336  }
1337 
1338  // int64 num_failures = 2;
1339  if (this->num_failures() != 0) {
1340  total_size += 1 +
1341  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1342  this->_internal_num_failures());
1343  }
1344 
1345  // int64 num_solutions = 3;
1346  if (this->num_solutions() != 0) {
1347  total_size += 1 +
1348  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1349  this->_internal_num_solutions());
1350  }
1351 
1352  // int64 bytes_used = 4;
1353  if (this->bytes_used() != 0) {
1354  total_size += 1 +
1355  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1356  this->_internal_bytes_used());
1357  }
1358 
1359  // double duration_seconds = 5;
1360  if (!(this->duration_seconds() <= 0 && this->duration_seconds() >= 0)) {
1361  total_size += 1 + 8;
1362  }
1363 
1364  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1365  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1366  _internal_metadata_, total_size, &_cached_size_);
1367  }
1368  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1369  SetCachedSize(cached_size);
1370  return total_size;
1371 }
1372 
1373 void ConstraintSolverStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1374 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.ConstraintSolverStatistics)
1375  GOOGLE_DCHECK_NE(&from, this);
1376  const ConstraintSolverStatistics* source =
1377  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintSolverStatistics>(
1378  &from);
1379  if (source == nullptr) {
1380  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.ConstraintSolverStatistics)
1381  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1382  } else {
1383  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.ConstraintSolverStatistics)
1384  MergeFrom(*source);
1385  }
1386 }
1387 
1388 void ConstraintSolverStatistics::MergeFrom(const ConstraintSolverStatistics& from) {
1389 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.ConstraintSolverStatistics)
1390  GOOGLE_DCHECK_NE(&from, this);
1391  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1392  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1393  (void) cached_has_bits;
1394 
1395  if (from.num_branches() != 0) {
1396  _internal_set_num_branches(from._internal_num_branches());
1397  }
1398  if (from.num_failures() != 0) {
1399  _internal_set_num_failures(from._internal_num_failures());
1400  }
1401  if (from.num_solutions() != 0) {
1402  _internal_set_num_solutions(from._internal_num_solutions());
1403  }
1404  if (from.bytes_used() != 0) {
1405  _internal_set_bytes_used(from._internal_bytes_used());
1406  }
1407  if (!(from.duration_seconds() <= 0 && from.duration_seconds() >= 0)) {
1408  _internal_set_duration_seconds(from._internal_duration_seconds());
1409  }
1410 }
1411 
1412 void ConstraintSolverStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1413 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.ConstraintSolverStatistics)
1414  if (&from == this) return;
1415  Clear();
1416  MergeFrom(from);
1417 }
1418 
1419 void ConstraintSolverStatistics::CopyFrom(const ConstraintSolverStatistics& from) {
1420 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.ConstraintSolverStatistics)
1421  if (&from == this) return;
1422  Clear();
1423  MergeFrom(from);
1424 }
1425 
1426 bool ConstraintSolverStatistics::IsInitialized() const {
1427  return true;
1428 }
1429 
1430 void ConstraintSolverStatistics::InternalSwap(ConstraintSolverStatistics* other) {
1431  using std::swap;
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_));
1439 }
1440 
1441 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintSolverStatistics::GetMetadata() const {
1442  return GetMetadataStatic();
1443 }
1444 
1445 
1446 // ===================================================================
1447 
1449  public:
1450  static const ::operations_research::LocalSearchStatistics& local_search_statistics(const SearchStatistics* msg);
1451  static const ::operations_research::ConstraintSolverStatistics& constraint_solver_statistics(const SearchStatistics* msg);
1452 };
1453 
1454 const ::operations_research::LocalSearchStatistics&
1456  return *msg->local_search_statistics_;
1457 }
1458 const ::operations_research::ConstraintSolverStatistics&
1460  return *msg->constraint_solver_statistics_;
1461 }
1462 SearchStatistics::SearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1463  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1464  SharedCtor();
1465  RegisterArenaDtor(arena);
1466  // @@protoc_insertion_point(arena_constructor:operations_research.SearchStatistics)
1467 }
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_);
1473  } else {
1474  local_search_statistics_ = nullptr;
1475  }
1476  if (from._internal_has_constraint_solver_statistics()) {
1477  constraint_solver_statistics_ = new ::operations_research::ConstraintSolverStatistics(*from.constraint_solver_statistics_);
1478  } else {
1479  constraint_solver_statistics_ = nullptr;
1480  }
1481  // @@protoc_insertion_point(copy_constructor:operations_research.SearchStatistics)
1482 }
1483 
1484 void SearchStatistics::SharedCtor() {
1485  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto.base);
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_));
1490 }
1491 
1492 SearchStatistics::~SearchStatistics() {
1493  // @@protoc_insertion_point(destructor:operations_research.SearchStatistics)
1494  SharedDtor();
1495  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1496 }
1497 
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_;
1502 }
1503 
1504 void SearchStatistics::ArenaDtor(void* object) {
1505  SearchStatistics* _this = reinterpret_cast< SearchStatistics* >(object);
1506  (void)_this;
1507 }
1508 void SearchStatistics::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1509 }
1510 void SearchStatistics::SetCachedSize(int size) const {
1511  _cached_size_.Set(size);
1512 }
1513 const SearchStatistics& SearchStatistics::default_instance() {
1514  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SearchStatistics_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto.base);
1515  return *internal_default_instance();
1516 }
1517 
1518 
1519 void SearchStatistics::Clear() {
1520 // @@protoc_insertion_point(message_clear_start:operations_research.SearchStatistics)
1521  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1522  // Prevent compiler warnings about cached_has_bits being unused
1523  (void) cached_has_bits;
1524 
1525  if (GetArena() == nullptr && local_search_statistics_ != nullptr) {
1526  delete local_search_statistics_;
1527  }
1528  local_search_statistics_ = nullptr;
1529  if (GetArena() == nullptr && constraint_solver_statistics_ != nullptr) {
1530  delete constraint_solver_statistics_;
1531  }
1532  constraint_solver_statistics_ = nullptr;
1533  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1534 }
1535 
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);
1541  CHK_(ptr);
1542  switch (tag >> 3) {
1543  // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1544  case 1:
1545  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1546  ptr = ctx->ParseMessage(_internal_mutable_local_search_statistics(), ptr);
1547  CHK_(ptr);
1548  } else goto handle_unusual;
1549  continue;
1550  // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1551  case 2:
1552  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1553  ptr = ctx->ParseMessage(_internal_mutable_constraint_solver_statistics(), ptr);
1554  CHK_(ptr);
1555  } else goto handle_unusual;
1556  continue;
1557  default: {
1558  handle_unusual:
1559  if ((tag & 7) == 4 || tag == 0) {
1560  ctx->SetLastTag(tag);
1561  goto success;
1562  }
1563  ptr = UnknownFieldParse(tag,
1564  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1565  ptr, ctx);
1566  CHK_(ptr != nullptr);
1567  continue;
1568  }
1569  } // switch
1570  } // while
1571 success:
1572  return ptr;
1573 failure:
1574  ptr = nullptr;
1575  goto success;
1576 #undef CHK_
1577 }
1578 
1579 ::PROTOBUF_NAMESPACE_ID::uint8* SearchStatistics::_InternalSerialize(
1580  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1581  // @@protoc_insertion_point(serialize_to_array_start:operations_research.SearchStatistics)
1582  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1583  (void) cached_has_bits;
1584 
1585  // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1586  if (this->has_local_search_statistics()) {
1587  target = stream->EnsureSpace(target);
1588  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1589  InternalWriteMessage(
1590  1, _Internal::local_search_statistics(this), target, stream);
1591  }
1592 
1593  // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1594  if (this->has_constraint_solver_statistics()) {
1595  target = stream->EnsureSpace(target);
1596  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1597  InternalWriteMessage(
1598  2, _Internal::constraint_solver_statistics(this), target, stream);
1599  }
1600 
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);
1604  }
1605  // @@protoc_insertion_point(serialize_to_array_end:operations_research.SearchStatistics)
1606  return target;
1607 }
1608 
1609 size_t SearchStatistics::ByteSizeLong() const {
1610 // @@protoc_insertion_point(message_byte_size_start:operations_research.SearchStatistics)
1611  size_t total_size = 0;
1612 
1613  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1614  // Prevent compiler warnings about cached_has_bits being unused
1615  (void) cached_has_bits;
1616 
1617  // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1618  if (this->has_local_search_statistics()) {
1619  total_size += 1 +
1620  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1621  *local_search_statistics_);
1622  }
1623 
1624  // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1625  if (this->has_constraint_solver_statistics()) {
1626  total_size += 1 +
1627  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1628  *constraint_solver_statistics_);
1629  }
1630 
1631  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1632  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1633  _internal_metadata_, total_size, &_cached_size_);
1634  }
1635  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1636  SetCachedSize(cached_size);
1637  return total_size;
1638 }
1639 
1640 void SearchStatistics::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1641 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.SearchStatistics)
1642  GOOGLE_DCHECK_NE(&from, this);
1643  const SearchStatistics* source =
1644  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SearchStatistics>(
1645  &from);
1646  if (source == nullptr) {
1647  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.SearchStatistics)
1648  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1649  } else {
1650  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.SearchStatistics)
1651  MergeFrom(*source);
1652  }
1653 }
1654 
1655 void SearchStatistics::MergeFrom(const SearchStatistics& from) {
1656 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.SearchStatistics)
1657  GOOGLE_DCHECK_NE(&from, this);
1658  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1659  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1660  (void) cached_has_bits;
1661 
1662  if (from.has_local_search_statistics()) {
1663  _internal_mutable_local_search_statistics()->::operations_research::LocalSearchStatistics::MergeFrom(from._internal_local_search_statistics());
1664  }
1665  if (from.has_constraint_solver_statistics()) {
1666  _internal_mutable_constraint_solver_statistics()->::operations_research::ConstraintSolverStatistics::MergeFrom(from._internal_constraint_solver_statistics());
1667  }
1668 }
1669 
1670 void SearchStatistics::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1671 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.SearchStatistics)
1672  if (&from == this) return;
1673  Clear();
1674  MergeFrom(from);
1675 }
1676 
1677 void SearchStatistics::CopyFrom(const SearchStatistics& from) {
1678 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.SearchStatistics)
1679  if (&from == this) return;
1680  Clear();
1681  MergeFrom(from);
1682 }
1683 
1684 bool SearchStatistics::IsInitialized() const {
1685  return true;
1686 }
1687 
1688 void SearchStatistics::InternalSwap(SearchStatistics* other) {
1689  using std::swap;
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_));
1697 }
1698 
1699 ::PROTOBUF_NAMESPACE_ID::Metadata SearchStatistics::GetMetadata() const {
1700  return GetMetadataStatic();
1701 }
1702 
1703 
1704 // @@protoc_insertion_point(namespace_scope)
1705 } // namespace operations_research
1706 PROTOBUF_NAMESPACE_OPEN
1707 template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(Arena* arena) {
1708  return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >(arena);
1709 }
1710 template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(Arena* arena) {
1711  return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >(arena);
1712 }
1713 template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchStatistics* Arena::CreateMaybeMessage< ::operations_research::LocalSearchStatistics >(Arena* arena) {
1714  return Arena::CreateMessageInternal< ::operations_research::LocalSearchStatistics >(arena);
1715 }
1716 template<> PROTOBUF_NOINLINE ::operations_research::ConstraintSolverStatistics* Arena::CreateMaybeMessage< ::operations_research::ConstraintSolverStatistics >(Arena* arena) {
1717  return Arena::CreateMessageInternal< ::operations_research::ConstraintSolverStatistics >(arena);
1718 }
1719 template<> PROTOBUF_NOINLINE ::operations_research::SearchStatistics* Arena::CreateMaybeMessage< ::operations_research::SearchStatistics >(Arena* arena) {
1720  return Arena::CreateMessageInternal< ::operations_research::SearchStatistics >(arena);
1721 }
1722 PROTOBUF_NAMESPACE_CLOSE
1723 
1724 // @@protoc_insertion_point(global_scope)
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
unsigned int uint32
unsigned char uint8
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
#define CHK_(x)
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
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]