OR-Tools  9.2
search_stats.pb.h
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 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3019000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3019001 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/unknown_field_set.h>
34 // @@protoc_insertion_point(includes)
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
37 PROTOBUF_NAMESPACE_OPEN
38 namespace internal {
39 class AnyMetadata;
40 } // namespace internal
41 PROTOBUF_NAMESPACE_CLOSE
42 
43 // Internal implementation detail -- do not use these members.
45  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
46  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
47  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
48  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
49  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
50  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
51  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
52  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
53  static const uint32_t offsets[];
54 };
55 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
56 namespace operations_research {
57 class ConstraintSolverStatistics;
58 struct ConstraintSolverStatisticsDefaultTypeInternal;
59 extern ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_;
60 class LocalSearchStatistics;
61 struct LocalSearchStatisticsDefaultTypeInternal;
62 extern LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_;
63 class LocalSearchStatistics_FirstSolutionStatistics;
64 struct LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal;
65 extern LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_default_instance_;
66 class LocalSearchStatistics_LocalSearchFilterStatistics;
67 struct LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal;
68 extern LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_;
69 class LocalSearchStatistics_LocalSearchOperatorStatistics;
70 struct LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal;
71 extern LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_;
72 class SearchStatistics;
73 struct SearchStatisticsDefaultTypeInternal;
74 extern SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_;
75 } // namespace operations_research
76 PROTOBUF_NAMESPACE_OPEN
77 template<> ::operations_research::ConstraintSolverStatistics* Arena::CreateMaybeMessage<::operations_research::ConstraintSolverStatistics>(Arena*);
78 template<> ::operations_research::LocalSearchStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics>(Arena*);
79 template<> ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_FirstSolutionStatistics>(Arena*);
80 template<> ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics>(Arena*);
81 template<> ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics>(Arena*);
82 template<> ::operations_research::SearchStatistics* Arena::CreateMaybeMessage<::operations_research::SearchStatistics>(Arena*);
83 PROTOBUF_NAMESPACE_CLOSE
84 namespace operations_research {
85 
86 // ===================================================================
87 
89  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LocalSearchStatistics.FirstSolutionStatistics) */ {
90  public:
93  explicit constexpr LocalSearchStatistics_FirstSolutionStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
94 
98  *this = ::std::move(from);
99  }
100 
102  CopyFrom(from);
103  return *this;
104  }
106  if (this == &from) return *this;
107  if (GetOwningArena() == from.GetOwningArena()
108  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
109  && GetOwningArena() != nullptr
110  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
111  ) {
112  InternalSwap(&from);
113  } else {
114  CopyFrom(from);
115  }
116  return *this;
117  }
118 
119  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
120  return GetDescriptor();
121  }
122  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
123  return default_instance().GetMetadata().descriptor;
124  }
125  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
126  return default_instance().GetMetadata().reflection;
127  }
129  return *internal_default_instance();
130  }
132  return reinterpret_cast<const LocalSearchStatistics_FirstSolutionStatistics*>(
134  }
135  static constexpr int kIndexInFileMessages =
136  0;
137 
139  a.Swap(&b);
140  }
142  if (other == this) return;
143  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
144  if (GetOwningArena() != nullptr &&
145  GetOwningArena() == other->GetOwningArena()) {
146  #else // PROTOBUF_FORCE_COPY_IN_SWAP
147  if (GetOwningArena() == other->GetOwningArena()) {
148  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
149  InternalSwap(other);
150  } else {
151  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
152  }
153  }
155  if (other == this) return;
156  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
157  InternalSwap(other);
158  }
159 
160  // implements Message ----------------------------------------------
161 
162  LocalSearchStatistics_FirstSolutionStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
163  return CreateMaybeMessage<LocalSearchStatistics_FirstSolutionStatistics>(arena);
164  }
165  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
167  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
169  private:
170  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
171  public:
172  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
173  bool IsInitialized() const final;
174 
175  size_t ByteSizeLong() const final;
176  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
177  uint8_t* _InternalSerialize(
178  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
179  int GetCachedSize() const final { return _cached_size_.Get(); }
180 
181  private:
182  void SharedCtor();
183  void SharedDtor();
184  void SetCachedSize(int size) const final;
185  void InternalSwap(LocalSearchStatistics_FirstSolutionStatistics* other);
186 
187  private:
188  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
189  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
190  return "operations_research.LocalSearchStatistics.FirstSolutionStatistics";
191  }
192  protected:
193  explicit LocalSearchStatistics_FirstSolutionStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
194  bool is_message_owned = false);
195  private:
196  static void ArenaDtor(void* object);
197  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
198  public:
199 
200  static const ClassData _class_data_;
201  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
202 
203  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
204 
205  // nested types ----------------------------------------------------
206 
207  // accessors -------------------------------------------------------
208 
209  enum : int {
212  };
213  // string strategy = 1;
214  void clear_strategy();
215  const std::string& strategy() const;
216  template <typename ArgT0 = const std::string&, typename... ArgT>
217  void set_strategy(ArgT0&& arg0, ArgT... args);
218  std::string* mutable_strategy();
219  PROTOBUF_NODISCARD std::string* release_strategy();
220  void set_allocated_strategy(std::string* strategy);
221  private:
222  const std::string& _internal_strategy() const;
223  inline PROTOBUF_ALWAYS_INLINE void _internal_set_strategy(const std::string& value);
224  std::string* _internal_mutable_strategy();
225  public:
226 
227  // double duration_seconds = 2;
228  void clear_duration_seconds();
229  double duration_seconds() const;
230  void set_duration_seconds(double value);
231  private:
232  double _internal_duration_seconds() const;
233  void _internal_set_duration_seconds(double value);
234  public:
235 
236  // @@protoc_insertion_point(class_scope:operations_research.LocalSearchStatistics.FirstSolutionStatistics)
237  private:
238  class _Internal;
239 
240  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
241  typedef void InternalArenaConstructable_;
242  typedef void DestructorSkippable_;
243  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr strategy_;
244  double duration_seconds_;
245  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
246  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
247 };
248 // -------------------------------------------------------------------
249 
251  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics) */ {
252  public:
255  explicit constexpr LocalSearchStatistics_LocalSearchOperatorStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
256 
260  *this = ::std::move(from);
261  }
262 
264  CopyFrom(from);
265  return *this;
266  }
268  if (this == &from) return *this;
269  if (GetOwningArena() == from.GetOwningArena()
270  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
271  && GetOwningArena() != nullptr
272  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
273  ) {
274  InternalSwap(&from);
275  } else {
276  CopyFrom(from);
277  }
278  return *this;
279  }
280 
281  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
282  return GetDescriptor();
283  }
284  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
285  return default_instance().GetMetadata().descriptor;
286  }
287  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
288  return default_instance().GetMetadata().reflection;
289  }
291  return *internal_default_instance();
292  }
294  return reinterpret_cast<const LocalSearchStatistics_LocalSearchOperatorStatistics*>(
296  }
297  static constexpr int kIndexInFileMessages =
298  1;
299 
301  a.Swap(&b);
302  }
304  if (other == this) return;
305  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
306  if (GetOwningArena() != nullptr &&
307  GetOwningArena() == other->GetOwningArena()) {
308  #else // PROTOBUF_FORCE_COPY_IN_SWAP
309  if (GetOwningArena() == other->GetOwningArena()) {
310  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
311  InternalSwap(other);
312  } else {
313  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
314  }
315  }
317  if (other == this) return;
318  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
319  InternalSwap(other);
320  }
321 
322  // implements Message ----------------------------------------------
323 
324  LocalSearchStatistics_LocalSearchOperatorStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
325  return CreateMaybeMessage<LocalSearchStatistics_LocalSearchOperatorStatistics>(arena);
326  }
327  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
329  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
331  private:
332  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
333  public:
334  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
335  bool IsInitialized() const final;
336 
337  size_t ByteSizeLong() const final;
338  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
339  uint8_t* _InternalSerialize(
340  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
341  int GetCachedSize() const final { return _cached_size_.Get(); }
342 
343  private:
344  void SharedCtor();
345  void SharedDtor();
346  void SetCachedSize(int size) const final;
347  void InternalSwap(LocalSearchStatistics_LocalSearchOperatorStatistics* other);
348 
349  private:
350  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
351  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
352  return "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics";
353  }
354  protected:
355  explicit LocalSearchStatistics_LocalSearchOperatorStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
356  bool is_message_owned = false);
357  private:
358  static void ArenaDtor(void* object);
359  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
360  public:
361 
362  static const ClassData _class_data_;
363  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
364 
365  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
366 
367  // nested types ----------------------------------------------------
368 
369  // accessors -------------------------------------------------------
370 
371  enum : int {
372  kLocalSearchOperatorFieldNumber = 1,
373  kNumNeighborsFieldNumber = 2,
374  kNumFilteredNeighborsFieldNumber = 3,
375  kNumAcceptedNeighborsFieldNumber = 4,
377  };
378  // string local_search_operator = 1;
379  void clear_local_search_operator();
380  const std::string& local_search_operator() const;
381  template <typename ArgT0 = const std::string&, typename... ArgT>
382  void set_local_search_operator(ArgT0&& arg0, ArgT... args);
383  std::string* mutable_local_search_operator();
384  PROTOBUF_NODISCARD std::string* release_local_search_operator();
385  void set_allocated_local_search_operator(std::string* local_search_operator);
386  private:
387  const std::string& _internal_local_search_operator() const;
388  inline PROTOBUF_ALWAYS_INLINE void _internal_set_local_search_operator(const std::string& value);
389  std::string* _internal_mutable_local_search_operator();
390  public:
391 
392  // int64 num_neighbors = 2;
393  void clear_num_neighbors();
394  int64_t num_neighbors() const;
395  void set_num_neighbors(int64_t value);
396  private:
397  int64_t _internal_num_neighbors() const;
398  void _internal_set_num_neighbors(int64_t value);
399  public:
400 
401  // int64 num_filtered_neighbors = 3;
402  void clear_num_filtered_neighbors();
403  int64_t num_filtered_neighbors() const;
404  void set_num_filtered_neighbors(int64_t value);
405  private:
406  int64_t _internal_num_filtered_neighbors() const;
407  void _internal_set_num_filtered_neighbors(int64_t value);
408  public:
409 
410  // int64 num_accepted_neighbors = 4;
411  void clear_num_accepted_neighbors();
412  int64_t num_accepted_neighbors() const;
413  void set_num_accepted_neighbors(int64_t value);
414  private:
415  int64_t _internal_num_accepted_neighbors() const;
416  void _internal_set_num_accepted_neighbors(int64_t value);
417  public:
418 
419  // double duration_seconds = 5;
420  void clear_duration_seconds();
421  double duration_seconds() const;
422  void set_duration_seconds(double value);
423  private:
424  double _internal_duration_seconds() const;
425  void _internal_set_duration_seconds(double value);
426  public:
427 
428  // @@protoc_insertion_point(class_scope:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics)
429  private:
430  class _Internal;
431 
432  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
433  typedef void InternalArenaConstructable_;
434  typedef void DestructorSkippable_;
435  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr local_search_operator_;
436  int64_t num_neighbors_;
437  int64_t num_filtered_neighbors_;
438  int64_t num_accepted_neighbors_;
439  double duration_seconds_;
440  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
441  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
442 };
443 // -------------------------------------------------------------------
444 
446  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics) */ {
447  public:
450  explicit constexpr LocalSearchStatistics_LocalSearchFilterStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
451 
455  *this = ::std::move(from);
456  }
457 
459  CopyFrom(from);
460  return *this;
461  }
463  if (this == &from) return *this;
464  if (GetOwningArena() == from.GetOwningArena()
465  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
466  && GetOwningArena() != nullptr
467  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
468  ) {
469  InternalSwap(&from);
470  } else {
471  CopyFrom(from);
472  }
473  return *this;
474  }
475 
476  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
477  return GetDescriptor();
478  }
479  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
480  return default_instance().GetMetadata().descriptor;
481  }
482  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
483  return default_instance().GetMetadata().reflection;
484  }
486  return *internal_default_instance();
487  }
489  return reinterpret_cast<const LocalSearchStatistics_LocalSearchFilterStatistics*>(
491  }
492  static constexpr int kIndexInFileMessages =
493  2;
494 
496  a.Swap(&b);
497  }
499  if (other == this) return;
500  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
501  if (GetOwningArena() != nullptr &&
502  GetOwningArena() == other->GetOwningArena()) {
503  #else // PROTOBUF_FORCE_COPY_IN_SWAP
504  if (GetOwningArena() == other->GetOwningArena()) {
505  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
506  InternalSwap(other);
507  } else {
508  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
509  }
510  }
512  if (other == this) return;
513  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
514  InternalSwap(other);
515  }
516 
517  // implements Message ----------------------------------------------
518 
519  LocalSearchStatistics_LocalSearchFilterStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
520  return CreateMaybeMessage<LocalSearchStatistics_LocalSearchFilterStatistics>(arena);
521  }
522  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
524  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
526  private:
527  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
528  public:
529  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
530  bool IsInitialized() const final;
531 
532  size_t ByteSizeLong() const final;
533  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
534  uint8_t* _InternalSerialize(
535  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
536  int GetCachedSize() const final { return _cached_size_.Get(); }
537 
538  private:
539  void SharedCtor();
540  void SharedDtor();
541  void SetCachedSize(int size) const final;
542  void InternalSwap(LocalSearchStatistics_LocalSearchFilterStatistics* other);
543 
544  private:
545  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
546  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
547  return "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics";
548  }
549  protected:
550  explicit LocalSearchStatistics_LocalSearchFilterStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
551  bool is_message_owned = false);
552  private:
553  static void ArenaDtor(void* object);
554  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
555  public:
556 
557  static const ClassData _class_data_;
558  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
559 
560  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
561 
562  // nested types ----------------------------------------------------
563 
564  // accessors -------------------------------------------------------
565 
566  enum : int {
567  kLocalSearchFilterFieldNumber = 1,
568  kNumCallsFieldNumber = 2,
569  kNumRejectsFieldNumber = 3,
571  };
572  // string local_search_filter = 1;
573  void clear_local_search_filter();
574  const std::string& local_search_filter() const;
575  template <typename ArgT0 = const std::string&, typename... ArgT>
576  void set_local_search_filter(ArgT0&& arg0, ArgT... args);
577  std::string* mutable_local_search_filter();
578  PROTOBUF_NODISCARD std::string* release_local_search_filter();
579  void set_allocated_local_search_filter(std::string* local_search_filter);
580  private:
581  const std::string& _internal_local_search_filter() const;
582  inline PROTOBUF_ALWAYS_INLINE void _internal_set_local_search_filter(const std::string& value);
583  std::string* _internal_mutable_local_search_filter();
584  public:
585 
586  // int64 num_calls = 2;
587  void clear_num_calls();
588  int64_t num_calls() const;
589  void set_num_calls(int64_t value);
590  private:
591  int64_t _internal_num_calls() const;
592  void _internal_set_num_calls(int64_t value);
593  public:
594 
595  // int64 num_rejects = 3;
596  void clear_num_rejects();
597  int64_t num_rejects() const;
598  void set_num_rejects(int64_t value);
599  private:
600  int64_t _internal_num_rejects() const;
601  void _internal_set_num_rejects(int64_t value);
602  public:
603 
604  // double duration_seconds = 4;
605  void clear_duration_seconds();
606  double duration_seconds() const;
607  void set_duration_seconds(double value);
608  private:
609  double _internal_duration_seconds() const;
610  void _internal_set_duration_seconds(double value);
611  public:
612 
613  // @@protoc_insertion_point(class_scope:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics)
614  private:
615  class _Internal;
616 
617  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
618  typedef void InternalArenaConstructable_;
619  typedef void DestructorSkippable_;
620  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr local_search_filter_;
621  int64_t num_calls_;
622  int64_t num_rejects_;
623  double duration_seconds_;
624  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
625  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
626 };
627 // -------------------------------------------------------------------
628 
630  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.LocalSearchStatistics) */ {
631  public:
633  ~LocalSearchStatistics() override;
634  explicit constexpr LocalSearchStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
635 
639  *this = ::std::move(from);
640  }
641 
643  CopyFrom(from);
644  return *this;
645  }
647  if (this == &from) return *this;
648  if (GetOwningArena() == from.GetOwningArena()
649  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
650  && GetOwningArena() != nullptr
651  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
652  ) {
653  InternalSwap(&from);
654  } else {
655  CopyFrom(from);
656  }
657  return *this;
658  }
659 
660  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
661  return GetDescriptor();
662  }
663  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
664  return default_instance().GetMetadata().descriptor;
665  }
666  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
667  return default_instance().GetMetadata().reflection;
668  }
670  return *internal_default_instance();
671  }
673  return reinterpret_cast<const LocalSearchStatistics*>(
675  }
676  static constexpr int kIndexInFileMessages =
677  3;
678 
680  a.Swap(&b);
681  }
682  inline void Swap(LocalSearchStatistics* other) {
683  if (other == this) return;
684  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
685  if (GetOwningArena() != nullptr &&
686  GetOwningArena() == other->GetOwningArena()) {
687  #else // PROTOBUF_FORCE_COPY_IN_SWAP
688  if (GetOwningArena() == other->GetOwningArena()) {
689  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
690  InternalSwap(other);
691  } else {
692  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
693  }
694  }
696  if (other == this) return;
697  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
698  InternalSwap(other);
699  }
700 
701  // implements Message ----------------------------------------------
702 
703  LocalSearchStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
704  return CreateMaybeMessage<LocalSearchStatistics>(arena);
705  }
706  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
707  void CopyFrom(const LocalSearchStatistics& from);
708  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
709  void MergeFrom(const LocalSearchStatistics& from);
710  private:
711  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
712  public:
713  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
714  bool IsInitialized() const final;
715 
716  size_t ByteSizeLong() const final;
717  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
718  uint8_t* _InternalSerialize(
719  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
720  int GetCachedSize() const final { return _cached_size_.Get(); }
721 
722  private:
723  void SharedCtor();
724  void SharedDtor();
725  void SetCachedSize(int size) const final;
726  void InternalSwap(LocalSearchStatistics* other);
727 
728  private:
729  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
730  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
731  return "operations_research.LocalSearchStatistics";
732  }
733  protected:
734  explicit LocalSearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
735  bool is_message_owned = false);
736  private:
737  static void ArenaDtor(void* object);
738  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
739  public:
740 
741  static const ClassData _class_data_;
742  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
743 
744  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
745 
746  // nested types ----------------------------------------------------
747 
751 
752  // accessors -------------------------------------------------------
753 
754  enum : int {
755  kLocalSearchOperatorStatisticsFieldNumber = 1,
756  kLocalSearchFilterStatisticsFieldNumber = 2,
757  kFirstSolutionStatisticsFieldNumber = 6,
758  kTotalNumNeighborsFieldNumber = 3,
759  kTotalNumFilteredNeighborsFieldNumber = 4,
760  kTotalNumAcceptedNeighborsFieldNumber = 5,
761  };
762  // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
763  int local_search_operator_statistics_size() const;
764  private:
765  int _internal_local_search_operator_statistics_size() const;
766  public:
767  void clear_local_search_operator_statistics();
768  ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* mutable_local_search_operator_statistics(int index);
769  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >*
770  mutable_local_search_operator_statistics();
771  private:
772  const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& _internal_local_search_operator_statistics(int index) const;
773  ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* _internal_add_local_search_operator_statistics();
774  public:
775  const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& local_search_operator_statistics(int index) const;
777  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >&
778  local_search_operator_statistics() const;
779 
780  // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
781  int local_search_filter_statistics_size() const;
782  private:
783  int _internal_local_search_filter_statistics_size() const;
784  public:
785  void clear_local_search_filter_statistics();
786  ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* mutable_local_search_filter_statistics(int index);
787  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >*
788  mutable_local_search_filter_statistics();
789  private:
790  const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& _internal_local_search_filter_statistics(int index) const;
791  ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* _internal_add_local_search_filter_statistics();
792  public:
793  const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& local_search_filter_statistics(int index) const;
795  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >&
796  local_search_filter_statistics() const;
797 
798  // repeated .operations_research.LocalSearchStatistics.FirstSolutionStatistics first_solution_statistics = 6;
799  int first_solution_statistics_size() const;
800  private:
801  int _internal_first_solution_statistics_size() const;
802  public:
803  void clear_first_solution_statistics();
804  ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* mutable_first_solution_statistics(int index);
805  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >*
806  mutable_first_solution_statistics();
807  private:
808  const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& _internal_first_solution_statistics(int index) const;
809  ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* _internal_add_first_solution_statistics();
810  public:
811  const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& first_solution_statistics(int index) const;
813  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >&
814  first_solution_statistics() const;
815 
816  // int64 total_num_neighbors = 3;
817  void clear_total_num_neighbors();
818  int64_t total_num_neighbors() const;
819  void set_total_num_neighbors(int64_t value);
820  private:
821  int64_t _internal_total_num_neighbors() const;
822  void _internal_set_total_num_neighbors(int64_t value);
823  public:
824 
825  // int64 total_num_filtered_neighbors = 4;
826  void clear_total_num_filtered_neighbors();
827  int64_t total_num_filtered_neighbors() const;
828  void set_total_num_filtered_neighbors(int64_t value);
829  private:
830  int64_t _internal_total_num_filtered_neighbors() const;
831  void _internal_set_total_num_filtered_neighbors(int64_t value);
832  public:
833 
834  // int64 total_num_accepted_neighbors = 5;
835  void clear_total_num_accepted_neighbors();
836  int64_t total_num_accepted_neighbors() const;
837  void set_total_num_accepted_neighbors(int64_t value);
838  private:
839  int64_t _internal_total_num_accepted_neighbors() const;
840  void _internal_set_total_num_accepted_neighbors(int64_t value);
841  public:
842 
843  // @@protoc_insertion_point(class_scope:operations_research.LocalSearchStatistics)
844  private:
845  class _Internal;
846 
847  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
848  typedef void InternalArenaConstructable_;
849  typedef void DestructorSkippable_;
850  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > local_search_operator_statistics_;
851  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics > local_search_filter_statistics_;
852  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics > first_solution_statistics_;
853  int64_t total_num_neighbors_;
854  int64_t total_num_filtered_neighbors_;
855  int64_t total_num_accepted_neighbors_;
856  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
857  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
858 };
859 // -------------------------------------------------------------------
860 
862  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.ConstraintSolverStatistics) */ {
863  public:
865  ~ConstraintSolverStatistics() override;
866  explicit constexpr ConstraintSolverStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
867 
871  *this = ::std::move(from);
872  }
873 
875  CopyFrom(from);
876  return *this;
877  }
879  if (this == &from) return *this;
880  if (GetOwningArena() == from.GetOwningArena()
881  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
882  && GetOwningArena() != nullptr
883  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
884  ) {
885  InternalSwap(&from);
886  } else {
887  CopyFrom(from);
888  }
889  return *this;
890  }
891 
892  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
893  return GetDescriptor();
894  }
895  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
896  return default_instance().GetMetadata().descriptor;
897  }
898  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
899  return default_instance().GetMetadata().reflection;
900  }
902  return *internal_default_instance();
903  }
905  return reinterpret_cast<const ConstraintSolverStatistics*>(
907  }
908  static constexpr int kIndexInFileMessages =
909  4;
910 
912  a.Swap(&b);
913  }
914  inline void Swap(ConstraintSolverStatistics* other) {
915  if (other == this) return;
916  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
917  if (GetOwningArena() != nullptr &&
918  GetOwningArena() == other->GetOwningArena()) {
919  #else // PROTOBUF_FORCE_COPY_IN_SWAP
920  if (GetOwningArena() == other->GetOwningArena()) {
921  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
922  InternalSwap(other);
923  } else {
924  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
925  }
926  }
928  if (other == this) return;
929  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
930  InternalSwap(other);
931  }
932 
933  // implements Message ----------------------------------------------
934 
935  ConstraintSolverStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
936  return CreateMaybeMessage<ConstraintSolverStatistics>(arena);
937  }
938  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
939  void CopyFrom(const ConstraintSolverStatistics& from);
940  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
941  void MergeFrom(const ConstraintSolverStatistics& from);
942  private:
943  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
944  public:
945  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
946  bool IsInitialized() const final;
947 
948  size_t ByteSizeLong() const final;
949  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
950  uint8_t* _InternalSerialize(
951  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
952  int GetCachedSize() const final { return _cached_size_.Get(); }
953 
954  private:
955  void SharedCtor();
956  void SharedDtor();
957  void SetCachedSize(int size) const final;
958  void InternalSwap(ConstraintSolverStatistics* other);
959 
960  private:
961  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
962  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
963  return "operations_research.ConstraintSolverStatistics";
964  }
965  protected:
966  explicit ConstraintSolverStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
967  bool is_message_owned = false);
968  private:
969  static void ArenaDtor(void* object);
970  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
971  public:
972 
973  static const ClassData _class_data_;
974  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
975 
976  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
977 
978  // nested types ----------------------------------------------------
979 
980  // accessors -------------------------------------------------------
981 
982  enum : int {
983  kNumBranchesFieldNumber = 1,
984  kNumFailuresFieldNumber = 2,
985  kNumSolutionsFieldNumber = 3,
986  kBytesUsedFieldNumber = 4,
988  };
989  // int64 num_branches = 1;
990  void clear_num_branches();
991  int64_t num_branches() const;
992  void set_num_branches(int64_t value);
993  private:
994  int64_t _internal_num_branches() const;
995  void _internal_set_num_branches(int64_t value);
996  public:
997 
998  // int64 num_failures = 2;
999  void clear_num_failures();
1000  int64_t num_failures() const;
1001  void set_num_failures(int64_t value);
1002  private:
1003  int64_t _internal_num_failures() const;
1004  void _internal_set_num_failures(int64_t value);
1005  public:
1006 
1007  // int64 num_solutions = 3;
1008  void clear_num_solutions();
1009  int64_t num_solutions() const;
1010  void set_num_solutions(int64_t value);
1011  private:
1012  int64_t _internal_num_solutions() const;
1013  void _internal_set_num_solutions(int64_t value);
1014  public:
1015 
1016  // int64 bytes_used = 4;
1017  void clear_bytes_used();
1018  int64_t bytes_used() const;
1019  void set_bytes_used(int64_t value);
1020  private:
1021  int64_t _internal_bytes_used() const;
1022  void _internal_set_bytes_used(int64_t value);
1023  public:
1024 
1025  // double duration_seconds = 5;
1026  void clear_duration_seconds();
1027  double duration_seconds() const;
1028  void set_duration_seconds(double value);
1029  private:
1030  double _internal_duration_seconds() const;
1031  void _internal_set_duration_seconds(double value);
1032  public:
1033 
1034  // @@protoc_insertion_point(class_scope:operations_research.ConstraintSolverStatistics)
1035  private:
1036  class _Internal;
1037 
1038  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1039  typedef void InternalArenaConstructable_;
1040  typedef void DestructorSkippable_;
1041  int64_t num_branches_;
1042  int64_t num_failures_;
1043  int64_t num_solutions_;
1044  int64_t bytes_used_;
1045  double duration_seconds_;
1046  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1047  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
1048 };
1049 // -------------------------------------------------------------------
1050 
1051 class SearchStatistics final :
1052  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.SearchStatistics) */ {
1053  public:
1054  inline SearchStatistics() : SearchStatistics(nullptr) {}
1055  ~SearchStatistics() override;
1056  explicit constexpr SearchStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1057 
1058  SearchStatistics(const SearchStatistics& from);
1060  : SearchStatistics() {
1061  *this = ::std::move(from);
1062  }
1063 
1065  CopyFrom(from);
1066  return *this;
1067  }
1068  inline SearchStatistics& operator=(SearchStatistics&& from) noexcept {
1069  if (this == &from) return *this;
1070  if (GetOwningArena() == from.GetOwningArena()
1071  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1072  && GetOwningArena() != nullptr
1073  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1074  ) {
1075  InternalSwap(&from);
1076  } else {
1077  CopyFrom(from);
1078  }
1079  return *this;
1080  }
1081 
1082  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1083  return GetDescriptor();
1084  }
1085  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1086  return default_instance().GetMetadata().descriptor;
1087  }
1088  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1089  return default_instance().GetMetadata().reflection;
1090  }
1092  return *internal_default_instance();
1093  }
1095  return reinterpret_cast<const SearchStatistics*>(
1097  }
1098  static constexpr int kIndexInFileMessages =
1099  5;
1100 
1102  a.Swap(&b);
1103  }
1104  inline void Swap(SearchStatistics* other) {
1105  if (other == this) return;
1106  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1107  if (GetOwningArena() != nullptr &&
1108  GetOwningArena() == other->GetOwningArena()) {
1109  #else // PROTOBUF_FORCE_COPY_IN_SWAP
1110  if (GetOwningArena() == other->GetOwningArena()) {
1111  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1112  InternalSwap(other);
1113  } else {
1114  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1115  }
1116  }
1118  if (other == this) return;
1119  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1120  InternalSwap(other);
1121  }
1122 
1123  // implements Message ----------------------------------------------
1124 
1125  SearchStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1126  return CreateMaybeMessage<SearchStatistics>(arena);
1127  }
1128  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1129  void CopyFrom(const SearchStatistics& from);
1130  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1131  void MergeFrom(const SearchStatistics& from);
1132  private:
1133  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1134  public:
1135  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1136  bool IsInitialized() const final;
1137 
1138  size_t ByteSizeLong() const final;
1139  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1140  uint8_t* _InternalSerialize(
1141  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1142  int GetCachedSize() const final { return _cached_size_.Get(); }
1143 
1144  private:
1145  void SharedCtor();
1146  void SharedDtor();
1147  void SetCachedSize(int size) const final;
1148  void InternalSwap(SearchStatistics* other);
1149 
1150  private:
1151  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1152  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1153  return "operations_research.SearchStatistics";
1154  }
1155  protected:
1156  explicit SearchStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1157  bool is_message_owned = false);
1158  private:
1159  static void ArenaDtor(void* object);
1160  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1161  public:
1162 
1163  static const ClassData _class_data_;
1164  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1165 
1166  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1167 
1168  // nested types ----------------------------------------------------
1169 
1170  // accessors -------------------------------------------------------
1171 
1172  enum : int {
1173  kLocalSearchStatisticsFieldNumber = 1,
1174  kConstraintSolverStatisticsFieldNumber = 2,
1175  };
1176  // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1177  bool has_local_search_statistics() const;
1178  private:
1179  bool _internal_has_local_search_statistics() const;
1180  public:
1181  void clear_local_search_statistics();
1182  const ::operations_research::LocalSearchStatistics& local_search_statistics() const;
1183  PROTOBUF_NODISCARD ::operations_research::LocalSearchStatistics* release_local_search_statistics();
1184  ::operations_research::LocalSearchStatistics* mutable_local_search_statistics();
1185  void set_allocated_local_search_statistics(::operations_research::LocalSearchStatistics* local_search_statistics);
1186  private:
1187  const ::operations_research::LocalSearchStatistics& _internal_local_search_statistics() const;
1188  ::operations_research::LocalSearchStatistics* _internal_mutable_local_search_statistics();
1189  public:
1190  void unsafe_arena_set_allocated_local_search_statistics(
1191  ::operations_research::LocalSearchStatistics* local_search_statistics);
1192  ::operations_research::LocalSearchStatistics* unsafe_arena_release_local_search_statistics();
1193 
1194  // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1195  bool has_constraint_solver_statistics() const;
1196  private:
1197  bool _internal_has_constraint_solver_statistics() const;
1198  public:
1199  void clear_constraint_solver_statistics();
1200  const ::operations_research::ConstraintSolverStatistics& constraint_solver_statistics() const;
1201  PROTOBUF_NODISCARD ::operations_research::ConstraintSolverStatistics* release_constraint_solver_statistics();
1202  ::operations_research::ConstraintSolverStatistics* mutable_constraint_solver_statistics();
1203  void set_allocated_constraint_solver_statistics(::operations_research::ConstraintSolverStatistics* constraint_solver_statistics);
1204  private:
1205  const ::operations_research::ConstraintSolverStatistics& _internal_constraint_solver_statistics() const;
1206  ::operations_research::ConstraintSolverStatistics* _internal_mutable_constraint_solver_statistics();
1207  public:
1208  void unsafe_arena_set_allocated_constraint_solver_statistics(
1209  ::operations_research::ConstraintSolverStatistics* constraint_solver_statistics);
1210  ::operations_research::ConstraintSolverStatistics* unsafe_arena_release_constraint_solver_statistics();
1211 
1212  // @@protoc_insertion_point(class_scope:operations_research.SearchStatistics)
1213  private:
1214  class _Internal;
1215 
1216  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1217  typedef void InternalArenaConstructable_;
1218  typedef void DestructorSkippable_;
1219  ::operations_research::LocalSearchStatistics* local_search_statistics_;
1220  ::operations_research::ConstraintSolverStatistics* constraint_solver_statistics_;
1221  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1222  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
1223 };
1224 // ===================================================================
1225 
1226 
1227 // ===================================================================
1228 
1229 #ifdef __GNUC__
1230  #pragma GCC diagnostic push
1231  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1232 #endif // __GNUC__
1233 // LocalSearchStatistics_FirstSolutionStatistics
1234 
1235 // string strategy = 1;
1237  strategy_.ClearToEmpty();
1238 }
1240  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy)
1241  return _internal_strategy();
1242 }
1243 template <typename ArgT0, typename... ArgT>
1244 inline PROTOBUF_ALWAYS_INLINE
1246 
1247  strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1248  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy)
1249 }
1251  std::string* _s = _internal_mutable_strategy();
1252  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy)
1253  return _s;
1254 }
1255 inline const std::string& LocalSearchStatistics_FirstSolutionStatistics::_internal_strategy() const {
1256  return strategy_.Get();
1257 }
1258 inline void LocalSearchStatistics_FirstSolutionStatistics::_internal_set_strategy(const std::string& value) {
1259 
1260  strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1261 }
1262 inline std::string* LocalSearchStatistics_FirstSolutionStatistics::_internal_mutable_strategy() {
1263 
1264  return strategy_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1265 }
1267  // @@protoc_insertion_point(field_release:operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy)
1268  return strategy_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1269 }
1271  if (strategy != nullptr) {
1272 
1273  } else {
1274 
1275  }
1276  strategy_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), strategy,
1277  GetArenaForAllocation());
1278 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1279  if (strategy_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1280  strategy_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1281  }
1282 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1283  // @@protoc_insertion_point(field_set_allocated:operations_research.LocalSearchStatistics.FirstSolutionStatistics.strategy)
1284 }
1285 
1286 // double duration_seconds = 2;
1288  duration_seconds_ = 0;
1289 }
1290 inline double LocalSearchStatistics_FirstSolutionStatistics::_internal_duration_seconds() const {
1291  return duration_seconds_;
1292 }
1294  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.FirstSolutionStatistics.duration_seconds)
1295  return _internal_duration_seconds();
1296 }
1297 inline void LocalSearchStatistics_FirstSolutionStatistics::_internal_set_duration_seconds(double value) {
1298 
1299  duration_seconds_ = value;
1300 }
1302  _internal_set_duration_seconds(value);
1303  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.FirstSolutionStatistics.duration_seconds)
1304 }
1305 
1306 // -------------------------------------------------------------------
1307 
1308 // LocalSearchStatistics_LocalSearchOperatorStatistics
1309 
1310 // string local_search_operator = 1;
1312  local_search_operator_.ClearToEmpty();
1313 }
1315  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator)
1316  return _internal_local_search_operator();
1317 }
1318 template <typename ArgT0, typename... ArgT>
1319 inline PROTOBUF_ALWAYS_INLINE
1321 
1322  local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1323  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator)
1324 }
1326  std::string* _s = _internal_mutable_local_search_operator();
1327  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator)
1328  return _s;
1329 }
1330 inline const std::string& LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_local_search_operator() const {
1331  return local_search_operator_.Get();
1332 }
1333 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_local_search_operator(const std::string& value) {
1334 
1335  local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1336 }
1337 inline std::string* LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_mutable_local_search_operator() {
1338 
1339  return local_search_operator_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1340 }
1342  // @@protoc_insertion_point(field_release:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator)
1343  return local_search_operator_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1344 }
1346  if (local_search_operator != nullptr) {
1347 
1348  } else {
1349 
1350  }
1351  local_search_operator_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), local_search_operator,
1352  GetArenaForAllocation());
1353 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1354  if (local_search_operator_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1355  local_search_operator_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1356  }
1357 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1358  // @@protoc_insertion_point(field_set_allocated:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.local_search_operator)
1359 }
1360 
1361 // int64 num_neighbors = 2;
1363  num_neighbors_ = int64_t{0};
1364 }
1365 inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_neighbors() const {
1366  return num_neighbors_;
1367 }
1369  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_neighbors)
1370  return _internal_num_neighbors();
1371 }
1372 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_neighbors(int64_t value) {
1373 
1374  num_neighbors_ = value;
1375 }
1377  _internal_set_num_neighbors(value);
1378  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_neighbors)
1379 }
1380 
1381 // int64 num_filtered_neighbors = 3;
1383  num_filtered_neighbors_ = int64_t{0};
1384 }
1385 inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_filtered_neighbors() const {
1386  return num_filtered_neighbors_;
1387 }
1389  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_filtered_neighbors)
1390  return _internal_num_filtered_neighbors();
1391 }
1392 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_filtered_neighbors(int64_t value) {
1393 
1394  num_filtered_neighbors_ = value;
1395 }
1397  _internal_set_num_filtered_neighbors(value);
1398  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_filtered_neighbors)
1399 }
1400 
1401 // int64 num_accepted_neighbors = 4;
1403  num_accepted_neighbors_ = int64_t{0};
1404 }
1405 inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_accepted_neighbors() const {
1406  return num_accepted_neighbors_;
1407 }
1409  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_accepted_neighbors)
1410  return _internal_num_accepted_neighbors();
1411 }
1412 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_accepted_neighbors(int64_t value) {
1413 
1414  num_accepted_neighbors_ = value;
1415 }
1417  _internal_set_num_accepted_neighbors(value);
1418  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.num_accepted_neighbors)
1419 }
1420 
1421 // double duration_seconds = 5;
1423  duration_seconds_ = 0;
1424 }
1425 inline double LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_duration_seconds() const {
1426  return duration_seconds_;
1427 }
1429  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.duration_seconds)
1430  return _internal_duration_seconds();
1431 }
1432 inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_duration_seconds(double value) {
1433 
1434  duration_seconds_ = value;
1435 }
1437  _internal_set_duration_seconds(value);
1438  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics.duration_seconds)
1439 }
1440 
1441 // -------------------------------------------------------------------
1442 
1443 // LocalSearchStatistics_LocalSearchFilterStatistics
1444 
1445 // string local_search_filter = 1;
1447  local_search_filter_.ClearToEmpty();
1448 }
1450  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter)
1451  return _internal_local_search_filter();
1452 }
1453 template <typename ArgT0, typename... ArgT>
1454 inline PROTOBUF_ALWAYS_INLINE
1456 
1457  local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1458  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter)
1459 }
1461  std::string* _s = _internal_mutable_local_search_filter();
1462  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter)
1463  return _s;
1464 }
1465 inline const std::string& LocalSearchStatistics_LocalSearchFilterStatistics::_internal_local_search_filter() const {
1466  return local_search_filter_.Get();
1467 }
1468 inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_local_search_filter(const std::string& value) {
1469 
1470  local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1471 }
1472 inline std::string* LocalSearchStatistics_LocalSearchFilterStatistics::_internal_mutable_local_search_filter() {
1473 
1474  return local_search_filter_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1475 }
1477  // @@protoc_insertion_point(field_release:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter)
1478  return local_search_filter_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1479 }
1481  if (local_search_filter != nullptr) {
1482 
1483  } else {
1484 
1485  }
1486  local_search_filter_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), local_search_filter,
1487  GetArenaForAllocation());
1488 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1489  if (local_search_filter_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1490  local_search_filter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1491  }
1492 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1493  // @@protoc_insertion_point(field_set_allocated:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.local_search_filter)
1494 }
1495 
1496 // int64 num_calls = 2;
1498  num_calls_ = int64_t{0};
1499 }
1500 inline int64_t LocalSearchStatistics_LocalSearchFilterStatistics::_internal_num_calls() const {
1501  return num_calls_;
1502 }
1504  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.num_calls)
1505  return _internal_num_calls();
1506 }
1507 inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_num_calls(int64_t value) {
1508 
1509  num_calls_ = value;
1510 }
1512  _internal_set_num_calls(value);
1513  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.num_calls)
1514 }
1515 
1516 // int64 num_rejects = 3;
1518  num_rejects_ = int64_t{0};
1519 }
1520 inline int64_t LocalSearchStatistics_LocalSearchFilterStatistics::_internal_num_rejects() const {
1521  return num_rejects_;
1522 }
1524  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.num_rejects)
1525  return _internal_num_rejects();
1526 }
1527 inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_num_rejects(int64_t value) {
1528 
1529  num_rejects_ = value;
1530 }
1532  _internal_set_num_rejects(value);
1533  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.num_rejects)
1534 }
1535 
1536 // double duration_seconds = 4;
1538  duration_seconds_ = 0;
1539 }
1540 inline double LocalSearchStatistics_LocalSearchFilterStatistics::_internal_duration_seconds() const {
1541  return duration_seconds_;
1542 }
1544  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.duration_seconds)
1545  return _internal_duration_seconds();
1546 }
1547 inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_duration_seconds(double value) {
1548 
1549  duration_seconds_ = value;
1550 }
1552  _internal_set_duration_seconds(value);
1553  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.LocalSearchFilterStatistics.duration_seconds)
1554 }
1555 
1556 // -------------------------------------------------------------------
1557 
1558 // LocalSearchStatistics
1559 
1560 // repeated .operations_research.LocalSearchStatistics.FirstSolutionStatistics first_solution_statistics = 6;
1561 inline int LocalSearchStatistics::_internal_first_solution_statistics_size() const {
1562  return first_solution_statistics_.size();
1563 }
1565  return _internal_first_solution_statistics_size();
1566 }
1568  first_solution_statistics_.Clear();
1569 }
1570 inline ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* LocalSearchStatistics::mutable_first_solution_statistics(int index) {
1571  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.first_solution_statistics)
1572  return first_solution_statistics_.Mutable(index);
1573 }
1574 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >*
1576  // @@protoc_insertion_point(field_mutable_list:operations_research.LocalSearchStatistics.first_solution_statistics)
1577  return &first_solution_statistics_;
1578 }
1579 inline const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& LocalSearchStatistics::_internal_first_solution_statistics(int index) const {
1580  return first_solution_statistics_.Get(index);
1581 }
1582 inline const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& LocalSearchStatistics::first_solution_statistics(int index) const {
1583  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.first_solution_statistics)
1584  return _internal_first_solution_statistics(index);
1585 }
1586 inline ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* LocalSearchStatistics::_internal_add_first_solution_statistics() {
1587  return first_solution_statistics_.Add();
1588 }
1589 inline ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* LocalSearchStatistics::add_first_solution_statistics() {
1590  ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* _add = _internal_add_first_solution_statistics();
1591  // @@protoc_insertion_point(field_add:operations_research.LocalSearchStatistics.first_solution_statistics)
1592  return _add;
1593 }
1594 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >&
1596  // @@protoc_insertion_point(field_list:operations_research.LocalSearchStatistics.first_solution_statistics)
1597  return first_solution_statistics_;
1598 }
1599 
1600 // repeated .operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics local_search_operator_statistics = 1;
1601 inline int LocalSearchStatistics::_internal_local_search_operator_statistics_size() const {
1602  return local_search_operator_statistics_.size();
1603 }
1605  return _internal_local_search_operator_statistics_size();
1606 }
1608  local_search_operator_statistics_.Clear();
1609 }
1610 inline ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* LocalSearchStatistics::mutable_local_search_operator_statistics(int index) {
1611  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.local_search_operator_statistics)
1612  return local_search_operator_statistics_.Mutable(index);
1613 }
1614 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >*
1616  // @@protoc_insertion_point(field_mutable_list:operations_research.LocalSearchStatistics.local_search_operator_statistics)
1617  return &local_search_operator_statistics_;
1618 }
1619 inline const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics::_internal_local_search_operator_statistics(int index) const {
1620  return local_search_operator_statistics_.Get(index);
1621 }
1622 inline const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics::local_search_operator_statistics(int index) const {
1623  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.local_search_operator_statistics)
1624  return _internal_local_search_operator_statistics(index);
1625 }
1626 inline ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* LocalSearchStatistics::_internal_add_local_search_operator_statistics() {
1627  return local_search_operator_statistics_.Add();
1628 }
1629 inline ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* LocalSearchStatistics::add_local_search_operator_statistics() {
1630  ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* _add = _internal_add_local_search_operator_statistics();
1631  // @@protoc_insertion_point(field_add:operations_research.LocalSearchStatistics.local_search_operator_statistics)
1632  return _add;
1633 }
1634 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >&
1636  // @@protoc_insertion_point(field_list:operations_research.LocalSearchStatistics.local_search_operator_statistics)
1637  return local_search_operator_statistics_;
1638 }
1639 
1640 // repeated .operations_research.LocalSearchStatistics.LocalSearchFilterStatistics local_search_filter_statistics = 2;
1641 inline int LocalSearchStatistics::_internal_local_search_filter_statistics_size() const {
1642  return local_search_filter_statistics_.size();
1643 }
1645  return _internal_local_search_filter_statistics_size();
1646 }
1648  local_search_filter_statistics_.Clear();
1649 }
1650 inline ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* LocalSearchStatistics::mutable_local_search_filter_statistics(int index) {
1651  // @@protoc_insertion_point(field_mutable:operations_research.LocalSearchStatistics.local_search_filter_statistics)
1652  return local_search_filter_statistics_.Mutable(index);
1653 }
1654 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >*
1656  // @@protoc_insertion_point(field_mutable_list:operations_research.LocalSearchStatistics.local_search_filter_statistics)
1657  return &local_search_filter_statistics_;
1658 }
1659 inline const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics::_internal_local_search_filter_statistics(int index) const {
1660  return local_search_filter_statistics_.Get(index);
1661 }
1662 inline const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics::local_search_filter_statistics(int index) const {
1663  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.local_search_filter_statistics)
1664  return _internal_local_search_filter_statistics(index);
1665 }
1666 inline ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* LocalSearchStatistics::_internal_add_local_search_filter_statistics() {
1667  return local_search_filter_statistics_.Add();
1668 }
1669 inline ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* LocalSearchStatistics::add_local_search_filter_statistics() {
1670  ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* _add = _internal_add_local_search_filter_statistics();
1671  // @@protoc_insertion_point(field_add:operations_research.LocalSearchStatistics.local_search_filter_statistics)
1672  return _add;
1673 }
1674 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >&
1676  // @@protoc_insertion_point(field_list:operations_research.LocalSearchStatistics.local_search_filter_statistics)
1677  return local_search_filter_statistics_;
1678 }
1679 
1680 // int64 total_num_neighbors = 3;
1682  total_num_neighbors_ = int64_t{0};
1683 }
1684 inline int64_t LocalSearchStatistics::_internal_total_num_neighbors() const {
1685  return total_num_neighbors_;
1686 }
1688  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.total_num_neighbors)
1689  return _internal_total_num_neighbors();
1690 }
1691 inline void LocalSearchStatistics::_internal_set_total_num_neighbors(int64_t value) {
1692 
1693  total_num_neighbors_ = value;
1694 }
1696  _internal_set_total_num_neighbors(value);
1697  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.total_num_neighbors)
1698 }
1699 
1700 // int64 total_num_filtered_neighbors = 4;
1702  total_num_filtered_neighbors_ = int64_t{0};
1703 }
1704 inline int64_t LocalSearchStatistics::_internal_total_num_filtered_neighbors() const {
1705  return total_num_filtered_neighbors_;
1706 }
1708  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.total_num_filtered_neighbors)
1709  return _internal_total_num_filtered_neighbors();
1710 }
1711 inline void LocalSearchStatistics::_internal_set_total_num_filtered_neighbors(int64_t value) {
1712 
1713  total_num_filtered_neighbors_ = value;
1714 }
1716  _internal_set_total_num_filtered_neighbors(value);
1717  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.total_num_filtered_neighbors)
1718 }
1719 
1720 // int64 total_num_accepted_neighbors = 5;
1722  total_num_accepted_neighbors_ = int64_t{0};
1723 }
1724 inline int64_t LocalSearchStatistics::_internal_total_num_accepted_neighbors() const {
1725  return total_num_accepted_neighbors_;
1726 }
1728  // @@protoc_insertion_point(field_get:operations_research.LocalSearchStatistics.total_num_accepted_neighbors)
1729  return _internal_total_num_accepted_neighbors();
1730 }
1731 inline void LocalSearchStatistics::_internal_set_total_num_accepted_neighbors(int64_t value) {
1732 
1733  total_num_accepted_neighbors_ = value;
1734 }
1736  _internal_set_total_num_accepted_neighbors(value);
1737  // @@protoc_insertion_point(field_set:operations_research.LocalSearchStatistics.total_num_accepted_neighbors)
1738 }
1739 
1740 // -------------------------------------------------------------------
1741 
1742 // ConstraintSolverStatistics
1743 
1744 // int64 num_branches = 1;
1746  num_branches_ = int64_t{0};
1747 }
1748 inline int64_t ConstraintSolverStatistics::_internal_num_branches() const {
1749  return num_branches_;
1750 }
1752  // @@protoc_insertion_point(field_get:operations_research.ConstraintSolverStatistics.num_branches)
1753  return _internal_num_branches();
1754 }
1755 inline void ConstraintSolverStatistics::_internal_set_num_branches(int64_t value) {
1756 
1757  num_branches_ = value;
1758 }
1760  _internal_set_num_branches(value);
1761  // @@protoc_insertion_point(field_set:operations_research.ConstraintSolverStatistics.num_branches)
1762 }
1763 
1764 // int64 num_failures = 2;
1766  num_failures_ = int64_t{0};
1767 }
1768 inline int64_t ConstraintSolverStatistics::_internal_num_failures() const {
1769  return num_failures_;
1770 }
1772  // @@protoc_insertion_point(field_get:operations_research.ConstraintSolverStatistics.num_failures)
1773  return _internal_num_failures();
1774 }
1775 inline void ConstraintSolverStatistics::_internal_set_num_failures(int64_t value) {
1776 
1777  num_failures_ = value;
1778 }
1780  _internal_set_num_failures(value);
1781  // @@protoc_insertion_point(field_set:operations_research.ConstraintSolverStatistics.num_failures)
1782 }
1783 
1784 // int64 num_solutions = 3;
1786  num_solutions_ = int64_t{0};
1787 }
1788 inline int64_t ConstraintSolverStatistics::_internal_num_solutions() const {
1789  return num_solutions_;
1790 }
1792  // @@protoc_insertion_point(field_get:operations_research.ConstraintSolverStatistics.num_solutions)
1793  return _internal_num_solutions();
1794 }
1795 inline void ConstraintSolverStatistics::_internal_set_num_solutions(int64_t value) {
1796 
1797  num_solutions_ = value;
1798 }
1800  _internal_set_num_solutions(value);
1801  // @@protoc_insertion_point(field_set:operations_research.ConstraintSolverStatistics.num_solutions)
1802 }
1803 
1804 // int64 bytes_used = 4;
1806  bytes_used_ = int64_t{0};
1807 }
1808 inline int64_t ConstraintSolverStatistics::_internal_bytes_used() const {
1809  return bytes_used_;
1810 }
1812  // @@protoc_insertion_point(field_get:operations_research.ConstraintSolverStatistics.bytes_used)
1813  return _internal_bytes_used();
1814 }
1815 inline void ConstraintSolverStatistics::_internal_set_bytes_used(int64_t value) {
1816 
1817  bytes_used_ = value;
1818 }
1820  _internal_set_bytes_used(value);
1821  // @@protoc_insertion_point(field_set:operations_research.ConstraintSolverStatistics.bytes_used)
1822 }
1823 
1824 // double duration_seconds = 5;
1826  duration_seconds_ = 0;
1827 }
1828 inline double ConstraintSolverStatistics::_internal_duration_seconds() const {
1829  return duration_seconds_;
1830 }
1832  // @@protoc_insertion_point(field_get:operations_research.ConstraintSolverStatistics.duration_seconds)
1833  return _internal_duration_seconds();
1834 }
1835 inline void ConstraintSolverStatistics::_internal_set_duration_seconds(double value) {
1836 
1837  duration_seconds_ = value;
1838 }
1840  _internal_set_duration_seconds(value);
1841  // @@protoc_insertion_point(field_set:operations_research.ConstraintSolverStatistics.duration_seconds)
1842 }
1843 
1844 // -------------------------------------------------------------------
1845 
1846 // SearchStatistics
1847 
1848 // .operations_research.LocalSearchStatistics local_search_statistics = 1;
1849 inline bool SearchStatistics::_internal_has_local_search_statistics() const {
1850  return this != internal_default_instance() && local_search_statistics_ != nullptr;
1851 }
1853  return _internal_has_local_search_statistics();
1854 }
1856  if (GetArenaForAllocation() == nullptr && local_search_statistics_ != nullptr) {
1857  delete local_search_statistics_;
1858  }
1859  local_search_statistics_ = nullptr;
1860 }
1861 inline const ::operations_research::LocalSearchStatistics& SearchStatistics::_internal_local_search_statistics() const {
1862  const ::operations_research::LocalSearchStatistics* p = local_search_statistics_;
1863  return p != nullptr ? *p : reinterpret_cast<const ::operations_research::LocalSearchStatistics&>(
1865 }
1866 inline const ::operations_research::LocalSearchStatistics& SearchStatistics::local_search_statistics() const {
1867  // @@protoc_insertion_point(field_get:operations_research.SearchStatistics.local_search_statistics)
1868  return _internal_local_search_statistics();
1869 }
1871  ::operations_research::LocalSearchStatistics* local_search_statistics) {
1872  if (GetArenaForAllocation() == nullptr) {
1873  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_search_statistics_);
1874  }
1875  local_search_statistics_ = local_search_statistics;
1876  if (local_search_statistics) {
1877 
1878  } else {
1879 
1880  }
1881  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.SearchStatistics.local_search_statistics)
1882 }
1883 inline ::operations_research::LocalSearchStatistics* SearchStatistics::release_local_search_statistics() {
1884 
1885  ::operations_research::LocalSearchStatistics* temp = local_search_statistics_;
1886  local_search_statistics_ = nullptr;
1887 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1888  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1889  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1890  if (GetArenaForAllocation() == nullptr) { delete old; }
1891 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1892  if (GetArenaForAllocation() != nullptr) {
1893  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1894  }
1895 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1896  return temp;
1897 }
1898 inline ::operations_research::LocalSearchStatistics* SearchStatistics::unsafe_arena_release_local_search_statistics() {
1899  // @@protoc_insertion_point(field_release:operations_research.SearchStatistics.local_search_statistics)
1900 
1901  ::operations_research::LocalSearchStatistics* temp = local_search_statistics_;
1902  local_search_statistics_ = nullptr;
1903  return temp;
1904 }
1905 inline ::operations_research::LocalSearchStatistics* SearchStatistics::_internal_mutable_local_search_statistics() {
1906 
1907  if (local_search_statistics_ == nullptr) {
1908  auto* p = CreateMaybeMessage<::operations_research::LocalSearchStatistics>(GetArenaForAllocation());
1909  local_search_statistics_ = p;
1910  }
1911  return local_search_statistics_;
1912 }
1913 inline ::operations_research::LocalSearchStatistics* SearchStatistics::mutable_local_search_statistics() {
1914  ::operations_research::LocalSearchStatistics* _msg = _internal_mutable_local_search_statistics();
1915  // @@protoc_insertion_point(field_mutable:operations_research.SearchStatistics.local_search_statistics)
1916  return _msg;
1917 }
1919  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1920  if (message_arena == nullptr) {
1921  delete local_search_statistics_;
1922  }
1923  if (local_search_statistics) {
1924  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1925  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::LocalSearchStatistics>::GetOwningArena(local_search_statistics);
1926  if (message_arena != submessage_arena) {
1927  local_search_statistics = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1928  message_arena, local_search_statistics, submessage_arena);
1929  }
1930 
1931  } else {
1932 
1933  }
1934  local_search_statistics_ = local_search_statistics;
1935  // @@protoc_insertion_point(field_set_allocated:operations_research.SearchStatistics.local_search_statistics)
1936 }
1937 
1938 // .operations_research.ConstraintSolverStatistics constraint_solver_statistics = 2;
1939 inline bool SearchStatistics::_internal_has_constraint_solver_statistics() const {
1940  return this != internal_default_instance() && constraint_solver_statistics_ != nullptr;
1941 }
1943  return _internal_has_constraint_solver_statistics();
1944 }
1946  if (GetArenaForAllocation() == nullptr && constraint_solver_statistics_ != nullptr) {
1947  delete constraint_solver_statistics_;
1948  }
1949  constraint_solver_statistics_ = nullptr;
1950 }
1951 inline const ::operations_research::ConstraintSolverStatistics& SearchStatistics::_internal_constraint_solver_statistics() const {
1952  const ::operations_research::ConstraintSolverStatistics* p = constraint_solver_statistics_;
1953  return p != nullptr ? *p : reinterpret_cast<const ::operations_research::ConstraintSolverStatistics&>(
1955 }
1956 inline const ::operations_research::ConstraintSolverStatistics& SearchStatistics::constraint_solver_statistics() const {
1957  // @@protoc_insertion_point(field_get:operations_research.SearchStatistics.constraint_solver_statistics)
1958  return _internal_constraint_solver_statistics();
1959 }
1961  ::operations_research::ConstraintSolverStatistics* constraint_solver_statistics) {
1962  if (GetArenaForAllocation() == nullptr) {
1963  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(constraint_solver_statistics_);
1964  }
1965  constraint_solver_statistics_ = constraint_solver_statistics;
1966  if (constraint_solver_statistics) {
1967 
1968  } else {
1969 
1970  }
1971  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.SearchStatistics.constraint_solver_statistics)
1972 }
1973 inline ::operations_research::ConstraintSolverStatistics* SearchStatistics::release_constraint_solver_statistics() {
1974 
1975  ::operations_research::ConstraintSolverStatistics* temp = constraint_solver_statistics_;
1976  constraint_solver_statistics_ = nullptr;
1977 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1978  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1979  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1980  if (GetArenaForAllocation() == nullptr) { delete old; }
1981 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
1982  if (GetArenaForAllocation() != nullptr) {
1983  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1984  }
1985 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1986  return temp;
1987 }
1988 inline ::operations_research::ConstraintSolverStatistics* SearchStatistics::unsafe_arena_release_constraint_solver_statistics() {
1989  // @@protoc_insertion_point(field_release:operations_research.SearchStatistics.constraint_solver_statistics)
1990 
1991  ::operations_research::ConstraintSolverStatistics* temp = constraint_solver_statistics_;
1992  constraint_solver_statistics_ = nullptr;
1993  return temp;
1994 }
1995 inline ::operations_research::ConstraintSolverStatistics* SearchStatistics::_internal_mutable_constraint_solver_statistics() {
1996 
1997  if (constraint_solver_statistics_ == nullptr) {
1998  auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverStatistics>(GetArenaForAllocation());
1999  constraint_solver_statistics_ = p;
2000  }
2001  return constraint_solver_statistics_;
2002 }
2003 inline ::operations_research::ConstraintSolverStatistics* SearchStatistics::mutable_constraint_solver_statistics() {
2004  ::operations_research::ConstraintSolverStatistics* _msg = _internal_mutable_constraint_solver_statistics();
2005  // @@protoc_insertion_point(field_mutable:operations_research.SearchStatistics.constraint_solver_statistics)
2006  return _msg;
2007 }
2009  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2010  if (message_arena == nullptr) {
2011  delete constraint_solver_statistics_;
2012  }
2013  if (constraint_solver_statistics) {
2014  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2015  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::ConstraintSolverStatistics>::GetOwningArena(constraint_solver_statistics);
2016  if (message_arena != submessage_arena) {
2017  constraint_solver_statistics = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2018  message_arena, constraint_solver_statistics, submessage_arena);
2019  }
2020 
2021  } else {
2022 
2023  }
2024  constraint_solver_statistics_ = constraint_solver_statistics;
2025  // @@protoc_insertion_point(field_set_allocated:operations_research.SearchStatistics.constraint_solver_statistics)
2026 }
2027 
2028 #ifdef __GNUC__
2029  #pragma GCC diagnostic pop
2030 #endif // __GNUC__
2031 // -------------------------------------------------------------------
2032 
2033 // -------------------------------------------------------------------
2034 
2035 // -------------------------------------------------------------------
2036 
2037 // -------------------------------------------------------------------
2038 
2039 // -------------------------------------------------------------------
2040 
2041 
2042 // @@protoc_insertion_point(namespace_scope)
2043 
2044 } // namespace operations_research
2045 
2046 // @@protoc_insertion_point(global_scope)
2047 
2048 #include <google/protobuf/port_undef.inc>
2049 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static const LocalSearchStatistics_LocalSearchOperatorStatistics * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics > * mutable_local_search_filter_statistics()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(ConstraintSolverStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::operations_research::ConstraintSolverStatistics * unsafe_arena_release_constraint_solver_statistics()
LocalSearchStatistics(LocalSearchStatistics &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > * mutable_local_search_operator_statistics()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const SearchStatistics * internal_default_instance()
::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * add_local_search_filter_statistics()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LocalSearchStatistics_LocalSearchFilterStatistics(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
::operations_research::LocalSearchStatistics_FirstSolutionStatistics * add_first_solution_statistics()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
void UnsafeArenaSwap(LocalSearchStatistics_LocalSearchOperatorStatistics *other)
::operations_research::LocalSearchStatistics * unsafe_arena_release_local_search_statistics()
LocalSearchStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const LocalSearchStatistics_LocalSearchOperatorStatistics & default_instance()
PROTOBUF_NODISCARD ::operations_research::LocalSearchStatistics * release_local_search_statistics()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > & local_search_operator_statistics() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics > * mutable_first_solution_statistics()
void UnsafeArenaSwap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
::operations_research::ConstraintSolverStatistics * mutable_constraint_solver_statistics()
void unsafe_arena_set_allocated_constraint_solver_statistics(::operations_research::ConstraintSolverStatistics *constraint_solver_statistics)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
void UnsafeArenaSwap(LocalSearchStatistics_FirstSolutionStatistics *other)
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
LocalSearchStatistics_FirstSolutionStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
int64_t b
void Swap(LocalSearchStatistics_FirstSolutionStatistics *other)
SearchStatistics(SearchStatistics &&from) noexcept
static const ConstraintSolverStatistics * internal_default_instance()
ConstraintSolverStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
LocalSearchStatistics_LocalSearchOperatorStatistics(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
void CopyFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
void unsafe_arena_set_allocated_local_search_statistics(::operations_research::LocalSearchStatistics *local_search_statistics)
void UnsafeArenaSwap(LocalSearchStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
SearchStatistics & operator=(const SearchStatistics &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
SearchStatistics & operator=(SearchStatistics &&from) noexcept
void MergeFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
void set_allocated_local_search_statistics(::operations_research::LocalSearchStatistics *local_search_statistics)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
LocalSearchStatistics & operator=(const LocalSearchStatistics &from)
LocalSearchStatistics_LocalSearchFilterStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
friend void swap(LocalSearchStatistics_FirstSolutionStatistics &a, LocalSearchStatistics_FirstSolutionStatistics &b)
friend void swap(LocalSearchStatistics &a, LocalSearchStatistics &b)
void UnsafeArenaSwap(SearchStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int index
Definition: pack.cc:509
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_allocated_constraint_solver_statistics(::operations_research::ConstraintSolverStatistics *constraint_solver_statistics)
friend void swap(SearchStatistics &a, SearchStatistics &b)
LocalSearchStatistics_FirstSolutionStatistics & operator=(const LocalSearchStatistics_FirstSolutionStatistics &from)
const ::operations_research::LocalSearchStatistics & local_search_statistics() const
static const LocalSearchStatistics & default_instance()
::operations_research::LocalSearchStatistics * mutable_local_search_statistics()
PROTOBUF_NODISCARD ::operations_research::ConstraintSolverStatistics * release_constraint_solver_statistics()
static const LocalSearchStatistics_FirstSolutionStatistics & default_instance()
void Swap(SearchStatistics *other)
void Swap(LocalSearchStatistics_LocalSearchOperatorStatistics *other)
static const LocalSearchStatistics_LocalSearchFilterStatistics & default_instance()
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics > & local_search_filter_statistics() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static const LocalSearchStatistics * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(ConstraintSolverStatistics *other)
friend void swap(ConstraintSolverStatistics &a, ConstraintSolverStatistics &b)
ConstraintSolverStatistics & operator=(ConstraintSolverStatistics &&from) noexcept
friend void swap(LocalSearchStatistics_LocalSearchFilterStatistics &a, LocalSearchStatistics_LocalSearchFilterStatistics &b)
static const LocalSearchStatistics_LocalSearchFilterStatistics * internal_default_instance()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_default_instance_
ConstraintSolverStatistics(ConstraintSolverStatistics &&from) noexcept
const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics() const
LocalSearchStatistics & operator=(LocalSearchStatistics &&from) noexcept
Collection of objects used to extend the Constraint Solver library.
LocalSearchStatistics_FirstSolutionStatistics(LocalSearchStatistics_FirstSolutionStatistics &&from) noexcept
LocalSearchStatistics_LocalSearchOperatorStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
SearchStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(LocalSearchStatistics *other)
LocalSearchStatistics_FirstSolutionStatistics & operator=(LocalSearchStatistics_FirstSolutionStatistics &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics > & first_solution_statistics() const
void set_allocated_local_search_operator(std::string *local_search_operator)
::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * add_local_search_operator_statistics()
static const ConstraintSolverStatistics & default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(LocalSearchStatistics_LocalSearchOperatorStatistics &a, LocalSearchStatistics_LocalSearchOperatorStatistics &b)
int64_t value
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
static const SearchStatistics & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const LocalSearchStatistics_FirstSolutionStatistics * internal_default_instance()
ConstraintSolverStatistics & operator=(const ConstraintSolverStatistics &from)
int64_t a