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
37PROTOBUF_NAMESPACE_OPEN
38namespace internal {
39class AnyMetadata;
40} // namespace internal
41PROTOBUF_NAMESPACE_CLOSE
42
43// Internal implementation detail -- do not use these members.
45 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
47 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
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};
55extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
56namespace operations_research {
57class ConstraintSolverStatistics;
58struct ConstraintSolverStatisticsDefaultTypeInternal;
59extern ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_;
60class LocalSearchStatistics;
61struct LocalSearchStatisticsDefaultTypeInternal;
62extern LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_;
63class LocalSearchStatistics_FirstSolutionStatistics;
64struct LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal;
65extern LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_default_instance_;
66class LocalSearchStatistics_LocalSearchFilterStatistics;
67struct LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal;
68extern LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_;
69class LocalSearchStatistics_LocalSearchOperatorStatistics;
70struct LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal;
71extern LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_;
72class SearchStatistics;
73struct SearchStatisticsDefaultTypeInternal;
74extern SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_;
75} // namespace operations_research
76PROTOBUF_NAMESPACE_OPEN
77template<> ::operations_research::ConstraintSolverStatistics* Arena::CreateMaybeMessage<::operations_research::ConstraintSolverStatistics>(Arena*);
78template<> ::operations_research::LocalSearchStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics>(Arena*);
79template<> ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_FirstSolutionStatistics>(Arena*);
80template<> ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics>(Arena*);
81template<> ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* Arena::CreateMaybeMessage<::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics>(Arena*);
82template<> ::operations_research::SearchStatistics* Arena::CreateMaybeMessage<::operations_research::SearchStatistics>(Arena*);
83PROTOBUF_NAMESPACE_CLOSE
84namespace 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 }
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;
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 }
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;
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;
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 }
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;
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;
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 }
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();
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:
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 }
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;
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
1051class 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
1060 : SearchStatistics() {
1061 *this = ::std::move(from);
1062 }
1063
1065 CopyFrom(from);
1066 return *this;
1067 }
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}
1243template <typename ArgT0, typename... ArgT>
1244inline 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}
1255inline const std::string& LocalSearchStatistics_FirstSolutionStatistics::_internal_strategy() const {
1256 return strategy_.Get();
1257}
1258inline void LocalSearchStatistics_FirstSolutionStatistics::_internal_set_strategy(const std::string& value) {
1259
1260 strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
1261}
1262inline 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}
1290inline 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}
1297inline 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}
1318template <typename ArgT0, typename... ArgT>
1319inline 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}
1330inline const std::string& LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_local_search_operator() const {
1331 return local_search_operator_.Get();
1332}
1333inline 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}
1337inline 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}
1365inline 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}
1372inline 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}
1385inline 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}
1392inline 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}
1405inline 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}
1412inline 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}
1425inline 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}
1432inline 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}
1453template <typename ArgT0, typename... ArgT>
1454inline 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}
1465inline const std::string& LocalSearchStatistics_LocalSearchFilterStatistics::_internal_local_search_filter() const {
1466 return local_search_filter_.Get();
1467}
1468inline 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}
1472inline 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}
1500inline 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}
1507inline 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}
1520inline 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}
1527inline 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}
1540inline 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}
1547inline 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;
1561inline 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}
1570inline ::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}
1574inline ::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}
1579inline const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& LocalSearchStatistics::_internal_first_solution_statistics(int index) const {
1580 return first_solution_statistics_.Get(index);
1581}
1582inline 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}
1586inline ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* LocalSearchStatistics::_internal_add_first_solution_statistics() {
1587 return first_solution_statistics_.Add();
1588}
1589inline ::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}
1594inline 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;
1601inline 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}
1610inline ::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}
1614inline ::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}
1619inline const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics::_internal_local_search_operator_statistics(int index) const {
1620 return local_search_operator_statistics_.Get(index);
1621}
1622inline 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}
1626inline ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* LocalSearchStatistics::_internal_add_local_search_operator_statistics() {
1627 return local_search_operator_statistics_.Add();
1628}
1629inline ::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}
1634inline 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;
1641inline 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}
1650inline ::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}
1654inline ::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}
1659inline const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics::_internal_local_search_filter_statistics(int index) const {
1660 return local_search_filter_statistics_.Get(index);
1661}
1662inline 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}
1666inline ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* LocalSearchStatistics::_internal_add_local_search_filter_statistics() {
1667 return local_search_filter_statistics_.Add();
1668}
1669inline ::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}
1674inline 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}
1684inline 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}
1691inline 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}
1704inline 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}
1711inline 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}
1724inline 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}
1731inline 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}
1748inline 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}
1755inline 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}
1768inline 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}
1775inline 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}
1788inline 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}
1795inline 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}
1808inline 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}
1815inline 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}
1828inline 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}
1835inline 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;
1849inline 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}
1861inline 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}
1866inline 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}
1883inline ::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}
1898inline ::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}
1905inline ::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}
1913inline ::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;
1939inline 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}
1951inline 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}
1956inline 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}
1973inline ::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}
1988inline ::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}
1995inline ::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}
2003inline ::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 ConstraintSolverStatistics & default_instance()
ConstraintSolverStatistics & operator=(const ConstraintSolverStatistics &from)
void UnsafeArenaSwap(ConstraintSolverStatistics *other)
ConstraintSolverStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ConstraintSolverStatistics * internal_default_instance()
ConstraintSolverStatistics & operator=(ConstraintSolverStatistics &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(ConstraintSolverStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(ConstraintSolverStatistics &a, ConstraintSolverStatistics &b)
ConstraintSolverStatistics(ConstraintSolverStatistics &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
LocalSearchStatistics_FirstSolutionStatistics(LocalSearchStatistics_FirstSolutionStatistics &&from) noexcept
void Swap(LocalSearchStatistics_FirstSolutionStatistics *other)
friend void swap(LocalSearchStatistics_FirstSolutionStatistics &a, LocalSearchStatistics_FirstSolutionStatistics &b)
LocalSearchStatistics_FirstSolutionStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(LocalSearchStatistics_FirstSolutionStatistics *other)
LocalSearchStatistics_FirstSolutionStatistics & operator=(LocalSearchStatistics_FirstSolutionStatistics &&from) noexcept
LocalSearchStatistics_FirstSolutionStatistics & operator=(const LocalSearchStatistics_FirstSolutionStatistics &from)
static const LocalSearchStatistics_FirstSolutionStatistics & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const LocalSearchStatistics_FirstSolutionStatistics * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void CopyFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
LocalSearchStatistics_LocalSearchFilterStatistics(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
friend void swap(LocalSearchStatistics_LocalSearchFilterStatistics &a, LocalSearchStatistics_LocalSearchFilterStatistics &b)
void Swap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LocalSearchStatistics_LocalSearchFilterStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const LocalSearchStatistics_LocalSearchFilterStatistics & default_instance()
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const LocalSearchStatistics_LocalSearchFilterStatistics * internal_default_instance()
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
LocalSearchStatistics_LocalSearchOperatorStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(LocalSearchStatistics_LocalSearchOperatorStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_allocated_local_search_operator(std::string *local_search_operator)
void UnsafeArenaSwap(LocalSearchStatistics_LocalSearchOperatorStatistics *other)
static const LocalSearchStatistics_LocalSearchOperatorStatistics & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LocalSearchStatistics_LocalSearchOperatorStatistics(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
static const LocalSearchStatistics_LocalSearchOperatorStatistics * internal_default_instance()
friend void swap(LocalSearchStatistics_LocalSearchOperatorStatistics &a, LocalSearchStatistics_LocalSearchOperatorStatistics &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics * add_local_search_operator_statistics()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > & local_search_operator_statistics() const
LocalSearchStatistics & operator=(LocalSearchStatistics &&from) noexcept
LocalSearchStatistics & operator=(const LocalSearchStatistics &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > * mutable_local_search_operator_statistics()
void UnsafeArenaSwap(LocalSearchStatistics *other)
static const LocalSearchStatistics & default_instance()
static const LocalSearchStatistics * internal_default_instance()
::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * add_local_search_filter_statistics()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics > * mutable_first_solution_statistics()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics > & first_solution_statistics() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics > * mutable_local_search_filter_statistics()
friend void swap(LocalSearchStatistics &a, LocalSearchStatistics &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::LocalSearchStatistics_FirstSolutionStatistics * add_first_solution_statistics()
void Swap(LocalSearchStatistics *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics > & local_search_filter_statistics() const
LocalSearchStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
LocalSearchStatistics(LocalSearchStatistics &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_NODISCARD::operations_research::ConstraintSolverStatistics * release_constraint_solver_statistics()
void UnsafeArenaSwap(SearchStatistics *other)
PROTOBUF_NODISCARD::operations_research::LocalSearchStatistics * release_local_search_statistics()
const ::operations_research::LocalSearchStatistics & local_search_statistics() const
static const SearchStatistics * internal_default_instance()
void Swap(SearchStatistics *other)
void set_allocated_constraint_solver_statistics(::operations_research::ConstraintSolverStatistics *constraint_solver_statistics)
::operations_research::LocalSearchStatistics * unsafe_arena_release_local_search_statistics()
void unsafe_arena_set_allocated_constraint_solver_statistics(::operations_research::ConstraintSolverStatistics *constraint_solver_statistics)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void unsafe_arena_set_allocated_local_search_statistics(::operations_research::LocalSearchStatistics *local_search_statistics)
::operations_research::LocalSearchStatistics * mutable_local_search_statistics()
void set_allocated_local_search_statistics(::operations_research::LocalSearchStatistics *local_search_statistics)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
SearchStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
::operations_research::ConstraintSolverStatistics * mutable_constraint_solver_statistics()
SearchStatistics & operator=(SearchStatistics &&from) noexcept
SearchStatistics(SearchStatistics &&from) noexcept
::operations_research::ConstraintSolverStatistics * unsafe_arena_release_constraint_solver_statistics()
friend void swap(SearchStatistics &a, SearchStatistics &b)
const ::operations_research::ConstraintSolverStatistics & constraint_solver_statistics() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
SearchStatistics & operator=(const SearchStatistics &from)
static const SearchStatistics & default_instance()
int64_t b
int64_t a
int64_t value
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal _LocalSearchStatistics_FirstSolutionStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_
int index
Definition: pack.cc:509
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)