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