4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
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
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.
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>
32#include <google/protobuf/extension_set.h>
33#include <google/protobuf/unknown_field_set.h>
35#include <google/protobuf/port_def.inc>
36#define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto
37PROTOBUF_NAMESPACE_OPEN
41PROTOBUF_NAMESPACE_CLOSE
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[];
57class ConstraintSolverStatistics;
58struct ConstraintSolverStatisticsDefaultTypeInternal;
60class LocalSearchStatistics;
61struct LocalSearchStatisticsDefaultTypeInternal;
63class LocalSearchStatistics_FirstSolutionStatistics;
64struct LocalSearchStatistics_FirstSolutionStatisticsDefaultTypeInternal;
66class LocalSearchStatistics_LocalSearchFilterStatistics;
67struct LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal;
69class LocalSearchStatistics_LocalSearchOperatorStatistics;
70struct LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal;
72class SearchStatistics;
73struct SearchStatisticsDefaultTypeInternal;
76PROTOBUF_NAMESPACE_OPEN
83PROTOBUF_NAMESPACE_CLOSE
89 public ::PROTOBUF_NAMESPACE_ID::Message {
98 *
this = ::std::move(from);
106 if (
this == &from)
return *
this;
107 if (GetOwningArena() == from.GetOwningArena()
108 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
109 && GetOwningArena() !=
nullptr
119 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
142 if (other ==
this)
return;
143 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
144 if (GetOwningArena() !=
nullptr &&
145 GetOwningArena() == other->GetOwningArena()) {
147 if (GetOwningArena() == other->GetOwningArena()) {
151 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
155 if (other ==
this)
return;
156 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
163 return CreateMaybeMessage<LocalSearchStatistics_FirstSolutionStatistics>(arena);
165 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
167 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
170 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
172 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
178 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
184 void SetCachedSize(
int size)
const final;
188 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
189 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
190 return "operations_research.LocalSearchStatistics.FirstSolutionStatistics";
194 bool is_message_owned =
false);
196 static void ArenaDtor(
void*
object);
197 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
201 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
203 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
215 const std::string&
strategy()
const;
216 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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();
232 double _internal_duration_seconds()
const;
233 void _internal_set_duration_seconds(
double value);
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;
251 public ::PROTOBUF_NAMESPACE_ID::Message {
260 *
this = ::std::move(from);
268 if (
this == &from)
return *
this;
269 if (GetOwningArena() == from.GetOwningArena()
270 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
271 && GetOwningArena() !=
nullptr
281 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
304 if (other ==
this)
return;
305 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
306 if (GetOwningArena() !=
nullptr &&
307 GetOwningArena() == other->GetOwningArena()) {
309 if (GetOwningArena() == other->GetOwningArena()) {
313 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
317 if (other ==
this)
return;
318 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
325 return CreateMaybeMessage<LocalSearchStatistics_LocalSearchOperatorStatistics>(arena);
327 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
329 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
332 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
334 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
340 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
346 void SetCachedSize(
int size)
const final;
350 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
351 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
352 return "operations_research.LocalSearchStatistics.LocalSearchOperatorStatistics";
356 bool is_message_owned =
false);
358 static void ArenaDtor(
void*
object);
359 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
363 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
365 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
372 kLocalSearchOperatorFieldNumber = 1,
373 kNumNeighborsFieldNumber = 2,
374 kNumFilteredNeighborsFieldNumber = 3,
375 kNumAcceptedNeighborsFieldNumber = 4,
379 void clear_local_search_operator();
380 const std::string& local_search_operator()
const;
381 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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);
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();
393 void clear_num_neighbors();
394 int64_t num_neighbors()
const;
395 void set_num_neighbors(int64_t
value);
397 int64_t _internal_num_neighbors()
const;
398 void _internal_set_num_neighbors(int64_t
value);
402 void clear_num_filtered_neighbors();
403 int64_t num_filtered_neighbors()
const;
404 void set_num_filtered_neighbors(int64_t
value);
406 int64_t _internal_num_filtered_neighbors()
const;
407 void _internal_set_num_filtered_neighbors(int64_t
value);
411 void clear_num_accepted_neighbors();
412 int64_t num_accepted_neighbors()
const;
413 void set_num_accepted_neighbors(int64_t
value);
415 int64_t _internal_num_accepted_neighbors()
const;
416 void _internal_set_num_accepted_neighbors(int64_t
value);
424 double _internal_duration_seconds()
const;
425 void _internal_set_duration_seconds(
double value);
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;
446 public ::PROTOBUF_NAMESPACE_ID::Message {
455 *
this = ::std::move(from);
463 if (
this == &from)
return *
this;
464 if (GetOwningArena() == from.GetOwningArena()
465 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
466 && GetOwningArena() !=
nullptr
476 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
499 if (other ==
this)
return;
500 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
501 if (GetOwningArena() !=
nullptr &&
502 GetOwningArena() == other->GetOwningArena()) {
504 if (GetOwningArena() == other->GetOwningArena()) {
508 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
512 if (other ==
this)
return;
513 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
520 return CreateMaybeMessage<LocalSearchStatistics_LocalSearchFilterStatistics>(arena);
522 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
524 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
527 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
529 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
535 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
541 void SetCachedSize(
int size)
const final;
545 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
546 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
547 return "operations_research.LocalSearchStatistics.LocalSearchFilterStatistics";
551 bool is_message_owned =
false);
553 static void ArenaDtor(
void*
object);
554 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
558 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
560 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
567 kLocalSearchFilterFieldNumber = 1,
568 kNumCallsFieldNumber = 2,
569 kNumRejectsFieldNumber = 3,
573 void clear_local_search_filter();
574 const std::string& local_search_filter()
const;
575 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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);
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();
587 void clear_num_calls();
588 int64_t num_calls()
const;
589 void set_num_calls(int64_t
value);
591 int64_t _internal_num_calls()
const;
592 void _internal_set_num_calls(int64_t
value);
596 void clear_num_rejects();
597 int64_t num_rejects()
const;
598 void set_num_rejects(int64_t
value);
600 int64_t _internal_num_rejects()
const;
601 void _internal_set_num_rejects(int64_t
value);
609 double _internal_duration_seconds()
const;
610 void _internal_set_duration_seconds(
double value);
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_;
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;
630 public ::PROTOBUF_NAMESPACE_ID::Message {
639 *
this = ::std::move(from);
647 if (
this == &from)
return *
this;
648 if (GetOwningArena() == from.GetOwningArena()
649 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
650 && GetOwningArena() !=
nullptr
660 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
683 if (other ==
this)
return;
684 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
685 if (GetOwningArena() !=
nullptr &&
686 GetOwningArena() == other->GetOwningArena()) {
688 if (GetOwningArena() == other->GetOwningArena()) {
692 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
696 if (other ==
this)
return;
697 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
704 return CreateMaybeMessage<LocalSearchStatistics>(arena);
706 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
708 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
711 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
713 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
719 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
725 void SetCachedSize(
int size)
const final;
729 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
730 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
731 return "operations_research.LocalSearchStatistics";
735 bool is_message_owned =
false);
737 static void ArenaDtor(
void*
object);
738 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
742 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
744 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
755 kLocalSearchOperatorStatisticsFieldNumber = 1,
756 kLocalSearchFilterStatisticsFieldNumber = 2,
757 kFirstSolutionStatisticsFieldNumber = 6,
758 kTotalNumNeighborsFieldNumber = 3,
759 kTotalNumFilteredNeighborsFieldNumber = 4,
760 kTotalNumAcceptedNeighborsFieldNumber = 5,
763 int local_search_operator_statistics_size()
const;
765 int _internal_local_search_operator_statistics_size()
const;
767 void clear_local_search_operator_statistics();
769 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >*
770 mutable_local_search_operator_statistics();
772 const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& _internal_local_search_operator_statistics(
int index)
const;
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;
781 int local_search_filter_statistics_size()
const;
783 int _internal_local_search_filter_statistics_size()
const;
785 void clear_local_search_filter_statistics();
787 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >*
788 mutable_local_search_filter_statistics();
790 const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& _internal_local_search_filter_statistics(
int index)
const;
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;
799 int first_solution_statistics_size()
const;
801 int _internal_first_solution_statistics_size()
const;
803 void clear_first_solution_statistics();
805 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >*
806 mutable_first_solution_statistics();
808 const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& _internal_first_solution_statistics(
int index)
const;
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;
817 void clear_total_num_neighbors();
818 int64_t total_num_neighbors()
const;
819 void set_total_num_neighbors(int64_t
value);
821 int64_t _internal_total_num_neighbors()
const;
822 void _internal_set_total_num_neighbors(int64_t
value);
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);
830 int64_t _internal_total_num_filtered_neighbors()
const;
831 void _internal_set_total_num_filtered_neighbors(int64_t
value);
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);
839 int64_t _internal_total_num_accepted_neighbors()
const;
840 void _internal_set_total_num_accepted_neighbors(int64_t
value);
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;
862 public ::PROTOBUF_NAMESPACE_ID::Message {
871 *
this = ::std::move(from);
879 if (
this == &from)
return *
this;
880 if (GetOwningArena() == from.GetOwningArena()
881 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
882 && GetOwningArena() !=
nullptr
892 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
915 if (other ==
this)
return;
916 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
917 if (GetOwningArena() !=
nullptr &&
918 GetOwningArena() == other->GetOwningArena()) {
920 if (GetOwningArena() == other->GetOwningArena()) {
924 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
928 if (other ==
this)
return;
929 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
936 return CreateMaybeMessage<ConstraintSolverStatistics>(arena);
938 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
940 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
943 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
945 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
951 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
957 void SetCachedSize(
int size)
const final;
961 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
962 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
963 return "operations_research.ConstraintSolverStatistics";
967 bool is_message_owned =
false);
969 static void ArenaDtor(
void*
object);
970 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
974 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
976 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
983 kNumBranchesFieldNumber = 1,
984 kNumFailuresFieldNumber = 2,
985 kNumSolutionsFieldNumber = 3,
986 kBytesUsedFieldNumber = 4,
990 void clear_num_branches();
991 int64_t num_branches()
const;
992 void set_num_branches(int64_t
value);
994 int64_t _internal_num_branches()
const;
995 void _internal_set_num_branches(int64_t
value);
999 void clear_num_failures();
1000 int64_t num_failures()
const;
1001 void set_num_failures(int64_t
value);
1003 int64_t _internal_num_failures()
const;
1004 void _internal_set_num_failures(int64_t
value);
1008 void clear_num_solutions();
1009 int64_t num_solutions()
const;
1010 void set_num_solutions(int64_t
value);
1012 int64_t _internal_num_solutions()
const;
1013 void _internal_set_num_solutions(int64_t
value);
1017 void clear_bytes_used();
1018 int64_t bytes_used()
const;
1019 void set_bytes_used(int64_t
value);
1021 int64_t _internal_bytes_used()
const;
1022 void _internal_set_bytes_used(int64_t
value);
1030 double _internal_duration_seconds()
const;
1031 void _internal_set_duration_seconds(
double value);
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;
1052 public ::PROTOBUF_NAMESPACE_ID::Message {
1056 explicit constexpr SearchStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1061 *
this = ::std::move(from);
1069 if (
this == &from)
return *
this;
1070 if (GetOwningArena() == from.GetOwningArena()
1071 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1072 && GetOwningArena() !=
nullptr
1075 InternalSwap(&from);
1105 if (other ==
this)
return;
1106 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1107 if (GetOwningArena() !=
nullptr &&
1108 GetOwningArena() == other->GetOwningArena()) {
1110 if (GetOwningArena() == other->GetOwningArena()) {
1112 InternalSwap(other);
1114 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1118 if (other ==
this)
return;
1119 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1120 InternalSwap(other);
1126 return CreateMaybeMessage<SearchStatistics>(arena);
1128 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1130 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1133 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1135 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1141 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1147 void SetCachedSize(
int size)
const final;
1151 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1152 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1153 return "operations_research.SearchStatistics";
1157 bool is_message_owned =
false);
1159 static void ArenaDtor(
void*
object);
1160 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1164 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1166 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1173 kLocalSearchStatisticsFieldNumber = 1,
1174 kConstraintSolverStatisticsFieldNumber = 2,
1177 bool has_local_search_statistics()
const;
1179 bool _internal_has_local_search_statistics()
const;
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();
1187 const ::operations_research::LocalSearchStatistics& _internal_local_search_statistics()
const;
1190 void unsafe_arena_set_allocated_local_search_statistics(
1195 bool has_constraint_solver_statistics()
const;
1197 bool _internal_has_constraint_solver_statistics()
const;
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();
1205 const ::operations_research::ConstraintSolverStatistics& _internal_constraint_solver_statistics()
const;
1208 void unsafe_arena_set_allocated_constraint_solver_statistics(
1216 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1217 typedef void InternalArenaConstructable_;
1218 typedef void DestructorSkippable_;
1221 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1222 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto;
1230 #pragma GCC diagnostic push
1231 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1237 strategy_.ClearToEmpty();
1241 return _internal_strategy();
1243template <
typename ArgT0,
typename... ArgT>
1244inline PROTOBUF_ALWAYS_INLINE
1247 strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1251 std::string* _s = _internal_mutable_strategy();
1255inline const std::string& LocalSearchStatistics_FirstSolutionStatistics::_internal_strategy()
const {
1256 return strategy_.Get();
1258inline void LocalSearchStatistics_FirstSolutionStatistics::_internal_set_strategy(
const std::string&
value) {
1260 strategy_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1262inline std::string* LocalSearchStatistics_FirstSolutionStatistics::_internal_mutable_strategy() {
1264 return strategy_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1268 return strategy_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
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());
1288 duration_seconds_ = 0;
1290inline double LocalSearchStatistics_FirstSolutionStatistics::_internal_duration_seconds()
const {
1291 return duration_seconds_;
1295 return _internal_duration_seconds();
1297inline void LocalSearchStatistics_FirstSolutionStatistics::_internal_set_duration_seconds(
double value) {
1299 duration_seconds_ =
value;
1302 _internal_set_duration_seconds(
value);
1312 local_search_operator_.ClearToEmpty();
1316 return _internal_local_search_operator();
1318template <
typename ArgT0,
typename... ArgT>
1319inline PROTOBUF_ALWAYS_INLINE
1322 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1326 std::string* _s = _internal_mutable_local_search_operator();
1330inline const std::string& LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_local_search_operator()
const {
1331 return local_search_operator_.Get();
1333inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_local_search_operator(
const std::string&
value) {
1335 local_search_operator_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1337inline std::string* LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_mutable_local_search_operator() {
1339 return local_search_operator_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1343 return local_search_operator_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1346 if (local_search_operator !=
nullptr) {
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());
1363 num_neighbors_ = int64_t{0};
1365inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_neighbors()
const {
1366 return num_neighbors_;
1370 return _internal_num_neighbors();
1372inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_neighbors(int64_t
value) {
1374 num_neighbors_ =
value;
1377 _internal_set_num_neighbors(
value);
1383 num_filtered_neighbors_ = int64_t{0};
1385inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_filtered_neighbors()
const {
1386 return num_filtered_neighbors_;
1390 return _internal_num_filtered_neighbors();
1392inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_filtered_neighbors(int64_t
value) {
1394 num_filtered_neighbors_ =
value;
1397 _internal_set_num_filtered_neighbors(
value);
1403 num_accepted_neighbors_ = int64_t{0};
1405inline int64_t LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_num_accepted_neighbors()
const {
1406 return num_accepted_neighbors_;
1410 return _internal_num_accepted_neighbors();
1412inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_num_accepted_neighbors(int64_t
value) {
1414 num_accepted_neighbors_ =
value;
1417 _internal_set_num_accepted_neighbors(
value);
1423 duration_seconds_ = 0;
1425inline double LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_duration_seconds()
const {
1426 return duration_seconds_;
1430 return _internal_duration_seconds();
1432inline void LocalSearchStatistics_LocalSearchOperatorStatistics::_internal_set_duration_seconds(
double value) {
1434 duration_seconds_ =
value;
1437 _internal_set_duration_seconds(
value);
1447 local_search_filter_.ClearToEmpty();
1451 return _internal_local_search_filter();
1453template <
typename ArgT0,
typename... ArgT>
1454inline PROTOBUF_ALWAYS_INLINE
1457 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1461 std::string* _s = _internal_mutable_local_search_filter();
1465inline const std::string& LocalSearchStatistics_LocalSearchFilterStatistics::_internal_local_search_filter()
const {
1466 return local_search_filter_.Get();
1468inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_local_search_filter(
const std::string&
value) {
1470 local_search_filter_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1472inline std::string* LocalSearchStatistics_LocalSearchFilterStatistics::_internal_mutable_local_search_filter() {
1474 return local_search_filter_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1478 return local_search_filter_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1481 if (local_search_filter !=
nullptr) {
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());
1498 num_calls_ = int64_t{0};
1500inline int64_t LocalSearchStatistics_LocalSearchFilterStatistics::_internal_num_calls()
const {
1505 return _internal_num_calls();
1507inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_num_calls(int64_t
value) {
1512 _internal_set_num_calls(
value);
1518 num_rejects_ = int64_t{0};
1520inline int64_t LocalSearchStatistics_LocalSearchFilterStatistics::_internal_num_rejects()
const {
1521 return num_rejects_;
1525 return _internal_num_rejects();
1527inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_num_rejects(int64_t
value) {
1529 num_rejects_ =
value;
1532 _internal_set_num_rejects(
value);
1538 duration_seconds_ = 0;
1540inline double LocalSearchStatistics_LocalSearchFilterStatistics::_internal_duration_seconds()
const {
1541 return duration_seconds_;
1545 return _internal_duration_seconds();
1547inline void LocalSearchStatistics_LocalSearchFilterStatistics::_internal_set_duration_seconds(
double value) {
1549 duration_seconds_ =
value;
1552 _internal_set_duration_seconds(
value);
1561inline int LocalSearchStatistics::_internal_first_solution_statistics_size()
const {
1562 return first_solution_statistics_.size();
1565 return _internal_first_solution_statistics_size();
1568 first_solution_statistics_.Clear();
1572 return first_solution_statistics_.Mutable(
index);
1574inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >*
1577 return &first_solution_statistics_;
1579inline const ::operations_research::LocalSearchStatistics_FirstSolutionStatistics& LocalSearchStatistics::_internal_first_solution_statistics(
int index)
const {
1580 return first_solution_statistics_.Get(
index);
1584 return _internal_first_solution_statistics(
index);
1586inline ::operations_research::LocalSearchStatistics_FirstSolutionStatistics* LocalSearchStatistics::_internal_add_first_solution_statistics() {
1587 return first_solution_statistics_.Add();
1594inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_FirstSolutionStatistics >&
1597 return first_solution_statistics_;
1601inline int LocalSearchStatistics::_internal_local_search_operator_statistics_size()
const {
1602 return local_search_operator_statistics_.size();
1605 return _internal_local_search_operator_statistics_size();
1608 local_search_operator_statistics_.Clear();
1612 return local_search_operator_statistics_.Mutable(
index);
1614inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >*
1617 return &local_search_operator_statistics_;
1619inline const ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics& LocalSearchStatistics::_internal_local_search_operator_statistics(
int index)
const {
1620 return local_search_operator_statistics_.Get(
index);
1624 return _internal_local_search_operator_statistics(
index);
1626inline ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics* LocalSearchStatistics::_internal_add_local_search_operator_statistics() {
1627 return local_search_operator_statistics_.Add();
1634inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics >&
1637 return local_search_operator_statistics_;
1641inline int LocalSearchStatistics::_internal_local_search_filter_statistics_size()
const {
1642 return local_search_filter_statistics_.size();
1645 return _internal_local_search_filter_statistics_size();
1648 local_search_filter_statistics_.Clear();
1652 return local_search_filter_statistics_.Mutable(
index);
1654inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >*
1657 return &local_search_filter_statistics_;
1659inline const ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics& LocalSearchStatistics::_internal_local_search_filter_statistics(
int index)
const {
1660 return local_search_filter_statistics_.Get(
index);
1664 return _internal_local_search_filter_statistics(
index);
1666inline ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics* LocalSearchStatistics::_internal_add_local_search_filter_statistics() {
1667 return local_search_filter_statistics_.Add();
1674inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics >&
1677 return local_search_filter_statistics_;
1682 total_num_neighbors_ = int64_t{0};
1684inline int64_t LocalSearchStatistics::_internal_total_num_neighbors()
const {
1685 return total_num_neighbors_;
1689 return _internal_total_num_neighbors();
1691inline void LocalSearchStatistics::_internal_set_total_num_neighbors(int64_t
value) {
1693 total_num_neighbors_ =
value;
1696 _internal_set_total_num_neighbors(
value);
1702 total_num_filtered_neighbors_ = int64_t{0};
1704inline int64_t LocalSearchStatistics::_internal_total_num_filtered_neighbors()
const {
1705 return total_num_filtered_neighbors_;
1709 return _internal_total_num_filtered_neighbors();
1711inline void LocalSearchStatistics::_internal_set_total_num_filtered_neighbors(int64_t
value) {
1713 total_num_filtered_neighbors_ =
value;
1716 _internal_set_total_num_filtered_neighbors(
value);
1722 total_num_accepted_neighbors_ = int64_t{0};
1724inline int64_t LocalSearchStatistics::_internal_total_num_accepted_neighbors()
const {
1725 return total_num_accepted_neighbors_;
1729 return _internal_total_num_accepted_neighbors();
1731inline void LocalSearchStatistics::_internal_set_total_num_accepted_neighbors(int64_t
value) {
1733 total_num_accepted_neighbors_ =
value;
1736 _internal_set_total_num_accepted_neighbors(
value);
1746 num_branches_ = int64_t{0};
1748inline int64_t ConstraintSolverStatistics::_internal_num_branches()
const {
1749 return num_branches_;
1753 return _internal_num_branches();
1755inline void ConstraintSolverStatistics::_internal_set_num_branches(int64_t
value) {
1757 num_branches_ =
value;
1760 _internal_set_num_branches(
value);
1766 num_failures_ = int64_t{0};
1768inline int64_t ConstraintSolverStatistics::_internal_num_failures()
const {
1769 return num_failures_;
1773 return _internal_num_failures();
1775inline void ConstraintSolverStatistics::_internal_set_num_failures(int64_t
value) {
1777 num_failures_ =
value;
1780 _internal_set_num_failures(
value);
1786 num_solutions_ = int64_t{0};
1788inline int64_t ConstraintSolverStatistics::_internal_num_solutions()
const {
1789 return num_solutions_;
1793 return _internal_num_solutions();
1795inline void ConstraintSolverStatistics::_internal_set_num_solutions(int64_t
value) {
1797 num_solutions_ =
value;
1800 _internal_set_num_solutions(
value);
1806 bytes_used_ = int64_t{0};
1808inline int64_t ConstraintSolverStatistics::_internal_bytes_used()
const {
1813 return _internal_bytes_used();
1815inline void ConstraintSolverStatistics::_internal_set_bytes_used(int64_t
value) {
1817 bytes_used_ =
value;
1820 _internal_set_bytes_used(
value);
1826 duration_seconds_ = 0;
1828inline double ConstraintSolverStatistics::_internal_duration_seconds()
const {
1829 return duration_seconds_;
1833 return _internal_duration_seconds();
1835inline void ConstraintSolverStatistics::_internal_set_duration_seconds(
double value) {
1837 duration_seconds_ =
value;
1840 _internal_set_duration_seconds(
value);
1849inline bool SearchStatistics::_internal_has_local_search_statistics()
const {
1853 return _internal_has_local_search_statistics();
1856 if (GetArenaForAllocation() ==
nullptr && local_search_statistics_ !=
nullptr) {
1857 delete local_search_statistics_;
1859 local_search_statistics_ =
nullptr;
1861inline const ::operations_research::LocalSearchStatistics& SearchStatistics::_internal_local_search_statistics()
const {
1862 const ::operations_research::LocalSearchStatistics* p = local_search_statistics_;
1868 return _internal_local_search_statistics();
1872 if (GetArenaForAllocation() ==
nullptr) {
1873 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(local_search_statistics_);
1875 local_search_statistics_ = local_search_statistics;
1876 if (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; }
1892 if (GetArenaForAllocation() !=
nullptr) {
1893 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1902 local_search_statistics_ =
nullptr;
1905inline ::operations_research::LocalSearchStatistics* SearchStatistics::_internal_mutable_local_search_statistics() {
1907 if (local_search_statistics_ ==
nullptr) {
1908 auto* p = CreateMaybeMessage<::operations_research::LocalSearchStatistics>(GetArenaForAllocation());
1909 local_search_statistics_ = p;
1911 return local_search_statistics_;
1919 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1920 if (message_arena ==
nullptr) {
1921 delete local_search_statistics_;
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);
1934 local_search_statistics_ = local_search_statistics;
1939inline bool SearchStatistics::_internal_has_constraint_solver_statistics()
const {
1943 return _internal_has_constraint_solver_statistics();
1946 if (GetArenaForAllocation() ==
nullptr && constraint_solver_statistics_ !=
nullptr) {
1947 delete constraint_solver_statistics_;
1949 constraint_solver_statistics_ =
nullptr;
1951inline const ::operations_research::ConstraintSolverStatistics& SearchStatistics::_internal_constraint_solver_statistics()
const {
1952 const ::operations_research::ConstraintSolverStatistics* p = constraint_solver_statistics_;
1958 return _internal_constraint_solver_statistics();
1962 if (GetArenaForAllocation() ==
nullptr) {
1963 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constraint_solver_statistics_);
1965 constraint_solver_statistics_ = constraint_solver_statistics;
1966 if (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; }
1982 if (GetArenaForAllocation() !=
nullptr) {
1983 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1992 constraint_solver_statistics_ =
nullptr;
1995inline ::operations_research::ConstraintSolverStatistics* SearchStatistics::_internal_mutable_constraint_solver_statistics() {
1997 if (constraint_solver_statistics_ ==
nullptr) {
1998 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverStatistics>(GetArenaForAllocation());
1999 constraint_solver_statistics_ = p;
2001 return constraint_solver_statistics_;
2009 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2010 if (message_arena ==
nullptr) {
2011 delete constraint_solver_statistics_;
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);
2024 constraint_solver_statistics_ = constraint_solver_statistics;
2029 #pragma GCC diagnostic pop
2048#include <google/protobuf/port_undef.inc>
static const ConstraintSolverStatistics & default_instance()
void set_num_branches(int64_t value)
ConstraintSolverStatistics & operator=(const ConstraintSolverStatistics &from)
static const ClassData _class_data_
void set_num_solutions(int64_t value)
void clear_num_solutions()
void clear_num_branches()
void UnsafeArenaSwap(ConstraintSolverStatistics *other)
double duration_seconds() const
void clear_num_failures()
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()
int64_t num_branches() const
void clear_duration_seconds()
int64_t num_solutions() const
void Swap(ConstraintSolverStatistics *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_bytes_used(int64_t value)
int64_t num_failures() const
void set_num_failures(int64_t value)
void set_duration_seconds(double value)
int64_t bytes_used() const
friend void swap(ConstraintSolverStatistics &a, ConstraintSolverStatistics &b)
ConstraintSolverStatistics(ConstraintSolverStatistics &&from) noexcept
ConstraintSolverStatistics()
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)
int GetCachedSize() const final
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)
static const ClassData _class_data_
LocalSearchStatistics_FirstSolutionStatistics & operator=(LocalSearchStatistics_FirstSolutionStatistics &&from) noexcept
std::string * mutable_strategy()
double duration_seconds() const
LocalSearchStatistics_FirstSolutionStatistics & operator=(const LocalSearchStatistics_FirstSolutionStatistics &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const LocalSearchStatistics_FirstSolutionStatistics & default_instance()
PROTOBUF_NODISCARD std::string * release_strategy()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_duration_seconds()
~LocalSearchStatistics_FirstSolutionStatistics() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_strategy(std::string *strategy)
static const LocalSearchStatistics_FirstSolutionStatistics * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & strategy() const
void set_strategy(ArgT0 &&arg0, ArgT... args)
LocalSearchStatistics_FirstSolutionStatistics()
void set_duration_seconds(double value)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
@ kDurationSecondsFieldNumber
void CopyFrom(const LocalSearchStatistics_FirstSolutionStatistics &from)
size_t ByteSizeLong() const final
PROTOBUF_NODISCARD std::string * release_local_search_filter()
int64_t num_rejects() const
void set_local_search_filter(ArgT0 &&arg0, ArgT... args)
LocalSearchStatistics_LocalSearchFilterStatistics(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
void set_allocated_local_search_filter(std::string *local_search_filter)
void set_num_rejects(int64_t value)
friend void swap(LocalSearchStatistics_LocalSearchFilterStatistics &a, LocalSearchStatistics_LocalSearchFilterStatistics &b)
static const ClassData _class_data_
void Swap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(const LocalSearchStatistics_LocalSearchFilterStatistics &from)
const std::string & local_search_filter() const
double duration_seconds() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_duration_seconds()
int64_t num_calls() const
void UnsafeArenaSwap(LocalSearchStatistics_LocalSearchFilterStatistics *other)
LocalSearchStatistics_LocalSearchFilterStatistics()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LocalSearchStatistics_LocalSearchFilterStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const LocalSearchStatistics_LocalSearchFilterStatistics & default_instance()
void set_num_calls(int64_t value)
void clear_local_search_filter()
void set_duration_seconds(double value)
std::string * mutable_local_search_filter()
LocalSearchStatistics_LocalSearchFilterStatistics & operator=(LocalSearchStatistics_LocalSearchFilterStatistics &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const LocalSearchStatistics_LocalSearchFilterStatistics * internal_default_instance()
LocalSearchStatistics_LocalSearchOperatorStatistics()
const std::string & local_search_operator() const
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(const LocalSearchStatistics_LocalSearchOperatorStatistics &from)
LocalSearchStatistics_LocalSearchOperatorStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
int64_t num_filtered_neighbors() const
std::string * mutable_local_search_operator()
void set_num_accepted_neighbors(int64_t value)
void set_local_search_operator(ArgT0 &&arg0, ArgT... args)
static const ClassData _class_data_
void clear_num_neighbors()
int64_t num_accepted_neighbors() const
void set_num_filtered_neighbors(int64_t value)
void clear_local_search_operator()
double duration_seconds() const
void clear_num_filtered_neighbors()
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)
void clear_duration_seconds()
void set_num_neighbors(int64_t value)
int64_t num_neighbors() const
static const LocalSearchStatistics_LocalSearchOperatorStatistics & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_NODISCARD std::string * release_local_search_operator()
LocalSearchStatistics_LocalSearchOperatorStatistics(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
LocalSearchStatistics_LocalSearchOperatorStatistics & operator=(LocalSearchStatistics_LocalSearchOperatorStatistics &&from) noexcept
static const LocalSearchStatistics_LocalSearchOperatorStatistics * internal_default_instance()
void clear_num_accepted_neighbors()
friend void swap(LocalSearchStatistics_LocalSearchOperatorStatistics &a, LocalSearchStatistics_LocalSearchOperatorStatistics &b)
void set_duration_seconds(double value)
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
void clear_total_num_filtered_neighbors()
LocalSearchStatistics & operator=(LocalSearchStatistics &&from) noexcept
LocalSearchStatistics & operator=(const LocalSearchStatistics &from)
int64_t total_num_accepted_neighbors() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::LocalSearchStatistics_LocalSearchOperatorStatistics > * mutable_local_search_operator_statistics()
static const ClassData _class_data_
void UnsafeArenaSwap(LocalSearchStatistics *other)
static const LocalSearchStatistics & default_instance()
int local_search_filter_statistics_size() const
void clear_local_search_operator_statistics()
static const LocalSearchStatistics * internal_default_instance()
::operations_research::LocalSearchStatistics_LocalSearchFilterStatistics * add_local_search_filter_statistics()
void clear_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()
void set_total_num_neighbors(int64_t value)
void clear_first_solution_statistics()
void set_total_num_accepted_neighbors(int64_t value)
void clear_total_num_neighbors()
friend void swap(LocalSearchStatistics &a, LocalSearchStatistics &b)
int64_t total_num_filtered_neighbors() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::LocalSearchStatistics_FirstSolutionStatistics * add_first_solution_statistics()
int local_search_operator_statistics_size() const
void clear_total_num_accepted_neighbors()
void set_total_num_filtered_neighbors(int64_t value)
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()
int64_t total_num_neighbors() const
int first_solution_statistics_size() const
PROTOBUF_NODISCARD::operations_research::ConstraintSolverStatistics * release_constraint_solver_statistics()
void UnsafeArenaSwap(SearchStatistics *other)
PROTOBUF_NODISCARD::operations_research::LocalSearchStatistics * release_local_search_statistics()
static const ClassData _class_data_
const ::operations_research::LocalSearchStatistics & local_search_statistics() const
static const SearchStatistics * internal_default_instance()
void clear_constraint_solver_statistics()
void Swap(SearchStatistics *other)
bool has_local_search_statistics() const
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)
bool has_constraint_solver_statistics() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
SearchStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_local_search_statistics()
::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()
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_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5fstats_2eproto