6#ifndef ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto_2epb_2eh
7#define ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_bases.h"
24#include "google/protobuf/generated_message_tctable_decl.h"
25#include "google/protobuf/generated_message_util.h"
26#include "google/protobuf/metadata_lite.h"
27#include "google/protobuf/generated_message_reflection.h"
28#include "google/protobuf/message.h"
29#include "google/protobuf/message_lite.h"
30#include "google/protobuf/repeated_field.h"
31#include "google/protobuf/extension_set.h"
32#include "google/protobuf/generated_enum_reflection.h"
33#include "google/protobuf/unknown_field_set.h"
38#include "google/protobuf/port_def.inc"
40#define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto OR_PROTO_DLL
115internal::EnumTraitsT<::operations_research::AcceptanceStrategy_Value_internal_data_>
116 internal::EnumTraitsImpl::value<::operations_research::AcceptanceStrategy_Value>;
118internal::EnumTraitsT<::operations_research::CoolingScheduleStrategy_Value_internal_data_>
119 internal::EnumTraitsImpl::value<::operations_research::CoolingScheduleStrategy_Value>;
121internal::EnumTraitsT<::operations_research::PerturbationStrategy_Value_internal_data_>
122 internal::EnumTraitsImpl::value<::operations_research::PerturbationStrategy_Value>;
124internal::EnumTraitsT<::operations_research::RuinCompositionStrategy_Value_internal_data_>
125 internal::EnumTraitsImpl::value<::operations_research::RuinCompositionStrategy_Value>;
136 ::std::numeric_limits<::int32_t>::min(),
138 ::std::numeric_limits<::int32_t>::max(),
147 return 0 <= value && value <= 3;
153 static_assert(::std::is_same<T, RuinCompositionStrategy_Value>::value ||
154 ::std::is_integral<T>::value,
155 "Incorrect type passed to Value_Name().");
160 return ::google::protobuf::internal::NameOfDenseEnum<RuinCompositionStrategy_Value_descriptor, 0, 3>(
161 static_cast<int>(value));
172 ::std::numeric_limits<::int32_t>::min(),
174 ::std::numeric_limits<::int32_t>::max(),
183 return 0 <= value && value <= 1;
189 static_assert(::std::is_same<T, PerturbationStrategy_Value>::value ||
190 ::std::is_integral<T>::value,
191 "Incorrect type passed to Value_Name().");
196 return ::google::protobuf::internal::NameOfDenseEnum<PerturbationStrategy_Value_descriptor, 0, 1>(
197 static_cast<int>(value));
209 ::std::numeric_limits<::int32_t>::min(),
211 ::std::numeric_limits<::int32_t>::max(),
220 return 0 <= value && value <= 2;
226 static_assert(::std::is_same<T, CoolingScheduleStrategy_Value>::value ||
227 ::std::is_integral<T>::value,
228 "Incorrect type passed to Value_Name().");
233 return ::google::protobuf::internal::NameOfDenseEnum<CoolingScheduleStrategy_Value_descriptor, 0, 2>(
234 static_cast<int>(value));
246 ::std::numeric_limits<::int32_t>::min(),
248 ::std::numeric_limits<::int32_t>::max(),
257 return 0 <= value && value <= 2;
263 static_assert(::std::is_same<T, AcceptanceStrategy_Value>::value ||
264 ::std::is_integral<T>::value,
265 "Incorrect type passed to Value_Name().");
270 return ::google::protobuf::internal::NameOfDenseEnum<AcceptanceStrategy_Value_descriptor, 0, 2>(
271 static_cast<int>(value));
284class OR_PROTO_DLL SpatiallyCloseRoutesRuinStrategy final :
public ::google::protobuf::Message
290#if defined(PROTOBUF_CUSTOM_VTABLE)
297 template <
typename =
void>
308 if (
this == &from)
return *
this;
309 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
317 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
318 ABSL_ATTRIBUTE_LIFETIME_BOUND {
319 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
321 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
322 ABSL_ATTRIBUTE_LIFETIME_BOUND {
323 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
326 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
327 return GetDescriptor();
329 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
330 return default_instance().GetMetadata().descriptor;
332 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
333 return default_instance().GetMetadata().reflection;
339 static constexpr int kIndexInFileMessages = 0;
342 if (other ==
this)
return;
343 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
346 ::google::protobuf::internal::GenericSwap(
this, other);
349 void UnsafeArenaSwap(SpatiallyCloseRoutesRuinStrategy* PROTOBUF_NONNULL other) {
350 if (other ==
this)
return;
351 ABSL_DCHECK(GetArena() == other->GetArena());
358 return ::google::protobuf::Message::DefaultConstruct<SpatiallyCloseRoutesRuinStrategy>(arena);
360 using ::google::protobuf::Message::CopyFrom;
362 using ::google::protobuf::Message::MergeFrom;
366 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
367 const ::google::protobuf::MessageLite& from_msg);
373 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
374 #if defined(PROTOBUF_CUSTOM_VTABLE)
376 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
377 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
378 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
379 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
382 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
383 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
384 ::uint8_t* PROTOBUF_NONNULL target,
385 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
386 return _InternalSerialize(*
this, target, stream);
389 ::size_t ByteSizeLong() const final;
390 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
391 ::uint8_t* PROTOBUF_NONNULL target,
392 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
394 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
397 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
401 template <
typename T>
403 static ::absl::string_view FullMessageName() {
return "operations_research.SpatiallyCloseRoutesRuinStrategy"; }
411 *
this = ::std::move(from);
413 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
414 static
void* PROTOBUF_NONNULL PlacementNew_(
415 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
416 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
417 static constexpr auto InternalNewImpl_();
420 static constexpr auto InternalGenerateClassData_();
422 ::
google::protobuf::Metadata GetMetadata() const;
427 kNumRuinedRoutesFieldNumber = 3,
436 ::uint32_t _internal_num_ruined_routes()
const;
437 void _internal_set_num_ruined_routes(::uint32_t value);
443 friend class ::google::protobuf::internal::TcParser;
444 static const ::google::protobuf::internal::TcParseTable<0, 1,
449 friend class ::google::protobuf::MessageLite;
450 friend class ::google::protobuf::Arena;
451 template <
typename T>
452 friend class ::google::protobuf::Arena::InternalHelper;
453 using InternalArenaConstructable_ = void;
454 using DestructorSkippable_ = void;
456 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
457 inline explicit Impl_(
458 ::google::protobuf::internal::InternalVisibility visibility,
459 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
460 inline explicit Impl_(
461 ::google::protobuf::internal::InternalVisibility visibility,
462 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
464 ::google::protobuf::internal::HasBits<1> _has_bits_;
465 ::google::protobuf::internal::CachedSize _cached_size_;
466 ::uint32_t num_ruined_routes_;
467 PROTOBUF_TSAN_DECLARE_MEMBER
469 union { Impl_ _impl_; };
470 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
482#if defined(PROTOBUF_CUSTOM_VTABLE)
489 template <
typename =
void>
500 if (
this == &from)
return *
this;
501 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
509 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
510 ABSL_ATTRIBUTE_LIFETIME_BOUND {
511 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
513 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
514 ABSL_ATTRIBUTE_LIFETIME_BOUND {
515 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
518 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
519 return GetDescriptor();
521 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
524 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
531 static constexpr int kIndexInFileMessages = 8;
533 inline void Swap(SimulatedAnnealingParameters* PROTOBUF_NONNULL other) {
534 if (other ==
this)
return;
535 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
538 ::google::protobuf::internal::GenericSwap(
this, other);
541 void UnsafeArenaSwap(SimulatedAnnealingParameters* PROTOBUF_NONNULL other) {
542 if (other ==
this)
return;
543 ABSL_DCHECK(GetArena() == other->GetArena());
550 return ::google::protobuf::Message::DefaultConstruct<SimulatedAnnealingParameters>(arena);
552 using ::google::protobuf::Message::CopyFrom;
554 using ::google::protobuf::Message::MergeFrom;
558 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
559 const ::google::protobuf::MessageLite& from_msg);
565 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
566 #if defined(PROTOBUF_CUSTOM_VTABLE)
568 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
570 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
571 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
575 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
576 ::uint8_t* PROTOBUF_NONNULL target,
577 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
578 return _InternalSerialize(*
this, target, stream);
581 ::size_t ByteSizeLong() const final;
582 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
583 ::uint8_t* PROTOBUF_NONNULL target,
584 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
586 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
589 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
593 template <
typename T>
595 static ::absl::string_view FullMessageName() {
return "operations_research.SimulatedAnnealingParameters"; }
603 *
this = ::std::move(from);
605 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
606 static
void* PROTOBUF_NONNULL PlacementNew_(
607 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
608 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
609 static constexpr auto InternalNewImpl_();
612 static constexpr auto InternalGenerateClassData_();
614 ::
google::protobuf::Metadata GetMetadata() const;
619 kInitialTemperatureFieldNumber = 2,
620 kCoolingScheduleStrategyFieldNumber = 1,
621 kAutomaticTemperaturesFieldNumber = 4,
631 double _internal_initial_temperature()
const;
632 void _internal_set_initial_temperature(
double value);
652 bool _internal_automatic_temperatures()
const;
653 void _internal_set_automatic_temperatures(
bool value);
663 double _internal_final_temperature()
const;
664 void _internal_set_final_temperature(
double value);
670 friend class ::google::protobuf::internal::TcParser;
671 static const ::google::protobuf::internal::TcParseTable<2, 4,
676 friend class ::google::protobuf::MessageLite;
677 friend class ::google::protobuf::Arena;
678 template <
typename T>
679 friend class ::google::protobuf::Arena::InternalHelper;
680 using InternalArenaConstructable_ = void;
681 using DestructorSkippable_ = void;
683 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
684 inline explicit Impl_(
685 ::google::protobuf::internal::InternalVisibility visibility,
686 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
687 inline explicit Impl_(
688 ::google::protobuf::internal::InternalVisibility visibility,
689 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
691 ::google::protobuf::internal::HasBits<1> _has_bits_;
692 ::google::protobuf::internal::CachedSize _cached_size_;
693 double initial_temperature_;
694 int cooling_schedule_strategy_;
695 bool automatic_temperatures_;
696 double final_temperature_;
697 PROTOBUF_TSAN_DECLARE_MEMBER
699 union { Impl_ _impl_; };
700 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
706class OR_PROTO_DLL
SISRRuinStrategy final :
public ::google::protobuf::Message
712#if defined(PROTOBUF_CUSTOM_VTABLE)
719 template <
typename =
void>
720 explicit PROTOBUF_CONSTEXPR
SISRRuinStrategy(::google::protobuf::internal::ConstantInitialized);
723 inline SISRRuinStrategy(SISRRuinStrategy&& from) noexcept
730 if (
this == &from)
return *
this;
731 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
739 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
740 ABSL_ATTRIBUTE_LIFETIME_BOUND {
741 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
744 ABSL_ATTRIBUTE_LIFETIME_BOUND {
745 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
748 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
751 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
754 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
764 if (other ==
this)
return;
765 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
768 ::google::protobuf::internal::GenericSwap(
this, other);
771 void UnsafeArenaSwap(SISRRuinStrategy* PROTOBUF_NONNULL other) {
772 if (other ==
this)
return;
773 ABSL_DCHECK(GetArena() == other->GetArena());
779 SISRRuinStrategy* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
780 return ::google::protobuf::Message::DefaultConstruct<SISRRuinStrategy>(arena);
782 using ::google::protobuf::Message::CopyFrom;
784 using ::google::protobuf::Message::MergeFrom;
788 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
789 const ::google::protobuf::MessageLite& from_msg);
795 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
796 #if defined(PROTOBUF_CUSTOM_VTABLE)
798 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
800 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
801 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
805 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
806 ::uint8_t* PROTOBUF_NONNULL target,
807 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
808 return _InternalSerialize(*
this, target, stream);
811 ::size_t ByteSizeLong() const final;
812 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
813 ::uint8_t* PROTOBUF_NONNULL target,
814 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
816 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
819 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
823 template <
typename T>
825 static ::absl::string_view FullMessageName() {
return "operations_research.SISRRuinStrategy"; }
828 explicit SISRRuinStrategy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
831 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SISRRuinStrategy&& from) noexcept
833 *
this = ::std::move(from);
835 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
836 static
void* PROTOBUF_NONNULL PlacementNew_(
837 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
838 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
839 static constexpr auto InternalNewImpl_();
842 static constexpr auto InternalGenerateClassData_();
844 ::
google::protobuf::Metadata GetMetadata() const;
849 kMaxRemovedSequenceSizeFieldNumber = 1,
850 kAvgNumRemovedVisitsFieldNumber = 2,
851 kBypassFactorFieldNumber = 3,
860 ::uint32_t _internal_max_removed_sequence_size()
const;
861 void _internal_set_max_removed_sequence_size(::uint32_t value);
871 ::uint32_t _internal_avg_num_removed_visits()
const;
872 void _internal_set_avg_num_removed_visits(::uint32_t value);
882 double _internal_bypass_factor()
const;
883 void _internal_set_bypass_factor(
double value);
889 friend class ::google::protobuf::internal::TcParser;
890 static const ::google::protobuf::internal::TcParseTable<2, 3,
895 friend class ::google::protobuf::MessageLite;
896 friend class ::google::protobuf::Arena;
897 template <
typename T>
898 friend class ::google::protobuf::Arena::InternalHelper;
899 using InternalArenaConstructable_ = void;
900 using DestructorSkippable_ = void;
902 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
903 inline explicit Impl_(
904 ::google::protobuf::internal::InternalVisibility visibility,
905 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
906 inline explicit Impl_(
907 ::google::protobuf::internal::InternalVisibility visibility,
908 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
910 ::google::protobuf::internal::HasBits<1> _has_bits_;
911 ::google::protobuf::internal::CachedSize _cached_size_;
912 ::uint32_t max_removed_sequence_size_;
913 ::uint32_t avg_num_removed_visits_;
914 double bypass_factor_;
915 PROTOBUF_TSAN_DECLARE_MEMBER
917 union { Impl_ _impl_; };
918 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
929#if defined(PROTOBUF_CUSTOM_VTABLE)
936 template <
typename =
void>
940 inline RuinCompositionStrategy(RuinCompositionStrategy&& from) noexcept
941 : RuinCompositionStrategy(
nullptr, ::std::move(from)) {}
947 if (
this == &from)
return *
this;
948 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
956 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
957 ABSL_ATTRIBUTE_LIFETIME_BOUND {
958 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
960 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
961 ABSL_ATTRIBUTE_LIFETIME_BOUND {
962 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
965 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
968 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
969 return default_instance().GetMetadata().descriptor;
971 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
972 return default_instance().GetMetadata().reflection;
978 static constexpr int kIndexInFileMessages = 4;
981 if (other ==
this)
return;
982 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
985 ::google::protobuf::internal::GenericSwap(
this, other);
988 void UnsafeArenaSwap(RuinCompositionStrategy* PROTOBUF_NONNULL other) {
989 if (other ==
this)
return;
990 ABSL_DCHECK(GetArena() == other->GetArena());
997 return ::google::protobuf::internal::ZeroFieldsBase::DefaultConstruct<RuinCompositionStrategy>(arena);
999 using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom;
1001 ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*
this, from);
1003 using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom;
1005 ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*
this, from);
1013 template <
typename T>
1015 static ::absl::string_view FullMessageName() {
return "operations_research.RuinCompositionStrategy"; }
1023 *
this = ::std::move(from);
1025 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
1027 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1028 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1047 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Value_descriptor() {
1050 template <
typename T>
1054 static inline bool Value_Parse(
1055 ::absl::string_view name, Value* PROTOBUF_NONNULL value) {
1063 friend class ::google::protobuf::internal::TcParser;
1064 static const ::google::protobuf::internal::TcParseTable<0, 0,
1069 friend class ::google::protobuf::MessageLite;
1070 friend class ::google::protobuf::Arena;
1071 template <
typename T>
1072 friend class ::google::protobuf::Arena::InternalHelper;
1073 using InternalArenaConstructable_ = void;
1074 using DestructorSkippable_ = void;
1076 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1077 inline explicit Impl_(
1078 ::google::protobuf::internal::InternalVisibility visibility,
1079 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1080 inline explicit Impl_(
1081 ::google::protobuf::internal::InternalVisibility visibility,
1082 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1084 PROTOBUF_TSAN_DECLARE_MEMBER
1086 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
1098#if defined(PROTOBUF_CUSTOM_VTABLE)
1105 template <
typename =
void>
1109 inline RandomWalkRuinStrategy(RandomWalkRuinStrategy&& from) noexcept
1110 : RandomWalkRuinStrategy(
nullptr, ::std::move(from)) {}
1111 inline RandomWalkRuinStrategy& operator=(
const RandomWalkRuinStrategy& from) {
1116 if (
this == &from)
return *
this;
1117 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1118 InternalSwap(&from);
1125 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1126 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1127 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1129 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1130 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1131 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1134 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1137 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1138 return default_instance().GetMetadata().descriptor;
1147 static constexpr int kIndexInFileMessages = 1;
1150 if (other ==
this)
return;
1151 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1152 InternalSwap(other);
1154 ::google::protobuf::internal::GenericSwap(
this, other);
1157 void UnsafeArenaSwap(RandomWalkRuinStrategy* PROTOBUF_NONNULL other) {
1158 if (other ==
this)
return;
1159 ABSL_DCHECK(GetArena() == other->GetArena());
1160 InternalSwap(other);
1166 return ::google::protobuf::Message::DefaultConstruct<RandomWalkRuinStrategy>(arena);
1168 using ::google::protobuf::Message::CopyFrom;
1170 using ::google::protobuf::Message::MergeFrom;
1174 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1175 const ::google::protobuf::MessageLite& from_msg);
1181 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1182 #if defined(PROTOBUF_CUSTOM_VTABLE)
1186 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1187 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1191 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1192 ::uint8_t* PROTOBUF_NONNULL target,
1193 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1194 return _InternalSerialize(*
this, target, stream);
1197 ::size_t ByteSizeLong() const final;
1198 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1199 ::uint8_t* PROTOBUF_NONNULL target,
1200 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1202 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1205 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1206 static void SharedDtor(MessageLite& self);
1207 void InternalSwap(RandomWalkRuinStrategy* PROTOBUF_NONNULL other);
1209 template <
typename T>
1211 static ::absl::string_view FullMessageName() {
return "operations_research.RandomWalkRuinStrategy"; }
1219 *
this = ::std::move(from);
1221 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1223 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1224 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1238 bool has_num_removed_visits()
const;
1239 void clear_num_removed_visits() ;
1240 ::uint32_t num_removed_visits()
const;
1244 ::uint32_t _internal_num_removed_visits()
const;
1245 void _internal_set_num_removed_visits(::uint32_t value);
1251 friend class ::google::protobuf::internal::TcParser;
1252 static const ::google::protobuf::internal::TcParseTable<0, 1,
1257 friend class ::google::protobuf::MessageLite;
1258 friend class ::google::protobuf::Arena;
1259 template <
typename T>
1260 friend class ::google::protobuf::Arena::InternalHelper;
1261 using InternalArenaConstructable_ = void;
1262 using DestructorSkippable_ = void;
1264 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1265 inline explicit Impl_(
1266 ::google::protobuf::internal::InternalVisibility visibility,
1267 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1268 inline explicit Impl_(
1269 ::google::protobuf::internal::InternalVisibility visibility,
1270 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1272 ::google::protobuf::internal::HasBits<1> _has_bits_;
1273 ::google::protobuf::internal::CachedSize _cached_size_;
1274 ::uint32_t num_removed_visits_;
1275 PROTOBUF_TSAN_DECLARE_MEMBER
1277 union { Impl_ _impl_; };
1278 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
1289#if defined(PROTOBUF_CUSTOM_VTABLE)
1296 template <
typename =
void>
1297 explicit PROTOBUF_CONSTEXPR
PerturbationStrategy(::google::protobuf::internal::ConstantInitialized);
1302 inline PerturbationStrategy& operator=(
const PerturbationStrategy& from) {
1307 if (
this == &from)
return *
this;
1308 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1309 InternalSwap(&from);
1316 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1317 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1318 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1320 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1321 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1322 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1325 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1326 return GetDescriptor();
1328 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1329 return default_instance().GetMetadata().descriptor;
1331 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1341 if (other ==
this)
return;
1342 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1343 InternalSwap(other);
1345 ::google::protobuf::internal::GenericSwap(
this, other);
1349 if (other ==
this)
return;
1350 ABSL_DCHECK(GetArena() == other->GetArena());
1351 InternalSwap(other);
1356 PerturbationStrategy* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1357 return ::google::protobuf::internal::ZeroFieldsBase::DefaultConstruct<PerturbationStrategy>(arena);
1359 using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom;
1361 ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*
this, from);
1363 using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom;
1365 ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*
this, from);
1373 template <
typename T>
1375 static ::absl::string_view FullMessageName() {
return "operations_research.PerturbationStrategy"; }
1383 *
this = ::std::move(from);
1385 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1386 static
void* PROTOBUF_NONNULL PlacementNew_(
1387 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1388 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1408 template <
typename T>
1413 ::absl::string_view name,
Value* PROTOBUF_NONNULL value) {
1421 friend class ::google::protobuf::internal::TcParser;
1422 static const ::google::protobuf::internal::TcParseTable<0, 0,
1427 friend class ::google::protobuf::MessageLite;
1428 friend class ::google::protobuf::Arena;
1429 template <
typename T>
1430 friend class ::google::protobuf::Arena::InternalHelper;
1431 using InternalArenaConstructable_ = void;
1432 using DestructorSkippable_ = void;
1434 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1435 inline explicit Impl_(
1436 ::google::protobuf::internal::InternalVisibility visibility,
1437 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1438 inline explicit Impl_(
1439 ::google::protobuf::internal::InternalVisibility visibility,
1440 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1442 PROTOBUF_TSAN_DECLARE_MEMBER
1444 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
1450class OR_PROTO_DLL CoolingScheduleStrategy final :
public ::google::protobuf::internal::ZeroFieldsBase
1455#if defined(PROTOBUF_CUSTOM_VTABLE)
1462 template <
typename =
void>
1468 inline CoolingScheduleStrategy& operator=(
const CoolingScheduleStrategy& from) {
1473 if (
this == &from)
return *
this;
1474 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1475 InternalSwap(&from);
1482 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1483 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1484 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1486 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1487 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1488 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1491 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1497 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1498 return default_instance().GetMetadata().reflection;
1504 static constexpr int kIndexInFileMessages = 7;
1507 if (other ==
this)
return;
1508 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1509 InternalSwap(other);
1511 ::google::protobuf::internal::GenericSwap(
this, other);
1515 if (other ==
this)
return;
1516 ABSL_DCHECK(GetArena() == other->GetArena());
1517 InternalSwap(other);
1523 return ::google::protobuf::internal::ZeroFieldsBase::DefaultConstruct<CoolingScheduleStrategy>(arena);
1525 using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom;
1527 ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*
this, from);
1529 using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom;
1531 ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*
this, from);
1539 template <
typename T>
1541 static ::absl::string_view FullMessageName() {
return "operations_research.CoolingScheduleStrategy"; }
1549 *
this = ::std::move(from);
1551 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1552 static
void* PROTOBUF_NONNULL PlacementNew_(
1553 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1575 template <
typename T>
1576 static inline const ::std::string& Value_Name(T value) {
1580 ::absl::string_view name,
Value* PROTOBUF_NONNULL value) {
1588 friend class ::google::protobuf::internal::TcParser;
1589 static const ::google::protobuf::internal::TcParseTable<0, 0,
1594 friend class ::google::protobuf::MessageLite;
1595 friend class ::google::protobuf::Arena;
1596 template <
typename T>
1597 friend class ::google::protobuf::Arena::InternalHelper;
1598 using InternalArenaConstructable_ = void;
1599 using DestructorSkippable_ = void;
1601 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1602 inline explicit Impl_(
1603 ::google::protobuf::internal::InternalVisibility visibility,
1604 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1605 inline explicit Impl_(
1606 ::google::protobuf::internal::InternalVisibility visibility,
1607 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1609 PROTOBUF_TSAN_DECLARE_MEMBER
1611 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
1617class OR_PROTO_DLL AcceptanceStrategy final :
public ::google::protobuf::internal::ZeroFieldsBase
1622#if defined(PROTOBUF_CUSTOM_VTABLE)
1623 void operator delete(
AcceptanceStrategy* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1629 template <
typename =
void>
1630 explicit PROTOBUF_CONSTEXPR
AcceptanceStrategy(::google::protobuf::internal::ConstantInitialized);
1635 inline AcceptanceStrategy& operator=(
const AcceptanceStrategy& from) {
1640 if (
this == &from)
return *
this;
1641 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1642 InternalSwap(&from);
1649 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1650 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1651 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1653 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1654 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1655 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1658 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1661 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1664 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1665 return default_instance().GetMetadata().reflection;
1671 static constexpr int kIndexInFileMessages = 9;
1674 if (other ==
this)
return;
1675 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1676 InternalSwap(other);
1678 ::google::protobuf::internal::GenericSwap(
this, other);
1682 if (other ==
this)
return;
1683 ABSL_DCHECK(GetArena() == other->GetArena());
1684 InternalSwap(other);
1689 AcceptanceStrategy* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1690 return ::google::protobuf::internal::ZeroFieldsBase::DefaultConstruct<AcceptanceStrategy>(arena);
1692 using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom;
1694 ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*
this, from);
1696 using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom;
1697 void MergeFrom(
const AcceptanceStrategy& from) {
1698 ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*
this, from);
1706 template <
typename T>
1708 static ::absl::string_view FullMessageName() {
return "operations_research.AcceptanceStrategy"; }
1714 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
AcceptanceStrategy&& from) noexcept
1716 *
this = ::std::move(from);
1718 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1719 static
void* PROTOBUF_NONNULL PlacementNew_(
1720 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1721 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1742 template <
typename T>
1743 static inline const ::std::string&
Value_Name(T value) {
1747 ::absl::string_view name,
Value* PROTOBUF_NONNULL value) {
1755 friend class ::google::protobuf::internal::TcParser;
1756 static const ::google::protobuf::internal::TcParseTable<0, 0,
1761 friend class ::google::protobuf::MessageLite;
1762 friend class ::google::protobuf::Arena;
1763 template <
typename T>
1764 friend class ::google::protobuf::Arena::InternalHelper;
1765 using InternalArenaConstructable_ = void;
1766 using DestructorSkippable_ = void;
1768 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1769 inline explicit Impl_(
1770 ::google::protobuf::internal::InternalVisibility visibility,
1771 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1772 inline explicit Impl_(
1773 ::google::protobuf::internal::InternalVisibility visibility,
1774 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1776 PROTOBUF_TSAN_DECLARE_MEMBER
1778 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
1784class OR_PROTO_DLL RuinStrategy final :
public ::google::protobuf::Message
1790#if defined(PROTOBUF_CUSTOM_VTABLE)
1791 void operator delete(
RuinStrategy* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1793 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
RuinStrategy));
1797 template <
typename =
void>
1798 explicit PROTOBUF_CONSTEXPR
RuinStrategy(::google::protobuf::internal::ConstantInitialized);
1803 inline RuinStrategy& operator=(
const RuinStrategy& from) {
1807 inline RuinStrategy& operator=(RuinStrategy&& from)
noexcept {
1808 if (
this == &from)
return *
this;
1809 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1810 InternalSwap(&from);
1818 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1819 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1821 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1822 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1823 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1826 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1829 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1830 return default_instance().GetMetadata().descriptor;
1832 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1833 return default_instance().GetMetadata().reflection;
1835 static const RuinStrategy& default_instance() {
1847 inline void Swap(
RuinStrategy* PROTOBUF_NONNULL other) {
1848 if (other ==
this)
return;
1849 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1850 InternalSwap(other);
1852 ::google::protobuf::internal::GenericSwap(
this, other);
1856 if (other ==
this)
return;
1857 ABSL_DCHECK(GetArena() == other->GetArena());
1858 InternalSwap(other);
1863 RuinStrategy* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1864 return ::google::protobuf::Message::DefaultConstruct<RuinStrategy>(arena);
1866 using ::google::protobuf::Message::CopyFrom;
1868 using ::google::protobuf::Message::MergeFrom;
1869 void MergeFrom(
const RuinStrategy& from) { RuinStrategy::MergeImpl(*
this, from); }
1872 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1873 const ::google::protobuf::MessageLite& from_msg);
1879 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1880 #if defined(PROTOBUF_CUSTOM_VTABLE)
1882 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1884 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1885 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1889 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1890 ::uint8_t* PROTOBUF_NONNULL target,
1891 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1892 return _InternalSerialize(*
this, target, stream);
1895 ::size_t ByteSizeLong() const final;
1896 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1897 ::uint8_t* PROTOBUF_NONNULL target,
1898 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1900 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1903 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1904 static void SharedDtor(MessageLite& self);
1905 void InternalSwap(RuinStrategy* PROTOBUF_NONNULL other);
1907 template <
typename T>
1909 static ::absl::string_view FullMessageName() {
return "operations_research.RuinStrategy"; }
1912 explicit RuinStrategy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1915 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
RuinStrategy&& from) noexcept
1917 *
this = ::std::move(from);
1919 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1920 static
void* PROTOBUF_NONNULL PlacementNew_(
1921 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1922 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1923 static constexpr auto InternalNewImpl_();
1938 bool has_spatially_close_routes()
const;
1940 bool _internal_has_spatially_close_routes()
const;
1952 const ::operations_research::SpatiallyCloseRoutesRuinStrategy& _internal_spatially_close_routes()
const;
1959 bool _internal_has_random_walk()
const;
1963 const ::operations_research::RandomWalkRuinStrategy&
random_walk()
const;
1971 const ::operations_research::RandomWalkRuinStrategy& _internal_random_walk()
const;
1978 bool _internal_has_sisr()
const;
1982 const ::operations_research::SISRRuinStrategy&
sisr()
const;
1990 const ::operations_research::SISRRuinStrategy& _internal_sisr()
const;
1999 void set_has_spatially_close_routes();
2000 void set_has_random_walk();
2001 void set_has_sisr();
2002 inline bool has_strategy()
const;
2003 inline void clear_has_strategy();
2004 friend class ::google::protobuf::internal::TcParser;
2005 static const ::google::protobuf::internal::TcParseTable<0, 3,
2010 friend class ::google::protobuf::MessageLite;
2011 friend class ::google::protobuf::Arena;
2012 template <
typename T>
2013 friend class ::google::protobuf::Arena::InternalHelper;
2014 using InternalArenaConstructable_ = void;
2015 using DestructorSkippable_ = void;
2017 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2018 inline explicit Impl_(
2019 ::google::protobuf::internal::InternalVisibility visibility,
2020 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2021 inline explicit Impl_(
2022 ::google::protobuf::internal::InternalVisibility visibility,
2023 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2025 union StrategyUnion {
2026 constexpr StrategyUnion() : _constinit_{} {}
2027 ::google::protobuf::internal::ConstantInitialized _constinit_;
2028 ::google::protobuf::Message* PROTOBUF_NULLABLE spatially_close_routes_;
2029 ::google::protobuf::Message* PROTOBUF_NULLABLE random_walk_;
2030 ::google::protobuf::Message* PROTOBUF_NULLABLE sisr_;
2032 ::google::protobuf::internal::CachedSize _cached_size_;
2033 ::uint32_t _oneof_case_[1];
2034 PROTOBUF_TSAN_DECLARE_MEMBER
2037 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
2049#if defined(PROTOBUF_CUSTOM_VTABLE)
2056 template <
typename =
void>
2062 inline RuinRecreateParameters& operator=(
const RuinRecreateParameters& from) {
2066 inline RuinRecreateParameters& operator=(RuinRecreateParameters&& from)
noexcept {
2067 if (
this == &from)
return *
this;
2068 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2069 InternalSwap(&from);
2076 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2077 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2078 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2080 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2081 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2082 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2085 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2086 return GetDescriptor();
2088 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2089 return default_instance().GetMetadata().descriptor;
2098 static constexpr int kIndexInFileMessages = 5;
2101 if (other ==
this)
return;
2102 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2103 InternalSwap(other);
2105 ::google::protobuf::internal::GenericSwap(
this, other);
2108 void UnsafeArenaSwap(RuinRecreateParameters* PROTOBUF_NONNULL other) {
2109 if (other ==
this)
return;
2110 ABSL_DCHECK(GetArena() == other->GetArena());
2111 InternalSwap(other);
2116 RuinRecreateParameters* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2117 return ::google::protobuf::Message::DefaultConstruct<RuinRecreateParameters>(arena);
2119 using ::google::protobuf::Message::CopyFrom;
2121 using ::google::protobuf::Message::MergeFrom;
2125 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2126 const ::google::protobuf::MessageLite& from_msg);
2132 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2133 #if defined(PROTOBUF_CUSTOM_VTABLE)
2135 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2137 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2138 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2142 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2143 ::uint8_t* PROTOBUF_NONNULL target,
2144 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2145 return _InternalSerialize(*
this, target, stream);
2148 ::size_t ByteSizeLong() const final;
2149 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2150 ::uint8_t* PROTOBUF_NONNULL target,
2151 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2153 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2156 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2157 static void SharedDtor(MessageLite& self);
2158 void InternalSwap(RuinRecreateParameters* PROTOBUF_NONNULL other);
2160 template <
typename T>
2162 static ::absl::string_view FullMessageName() {
return "operations_research.RuinRecreateParameters"; }
2170 *
this = ::std::move(from);
2172 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2173 static
void* PROTOBUF_NONNULL PlacementNew_(
2174 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2175 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2176 static constexpr auto InternalNewImpl_();
2194 int ruin_strategies_size()
const;
2196 int _internal_ruin_strategies_size()
const;
2204 const ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy>& _internal_ruin_strategies()
const;
2205 ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy>* PROTOBUF_NONNULL _internal_mutable_ruin_strategies();
2207 const ::operations_research::RuinStrategy&
ruin_strategies(
int index)
const;
2209 const ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy>&
ruin_strategies()
const;
2237 double _internal_route_selection_neighbors_ratio()
const;
2238 void _internal_set_route_selection_neighbors_ratio(
double value);
2248 ::uint32_t _internal_route_selection_min_neighbors()
const;
2249 void _internal_set_route_selection_min_neighbors(::uint32_t value);
2259 ::uint32_t _internal_route_selection_max_neighbors()
const;
2260 void _internal_set_route_selection_max_neighbors(::uint32_t value);
2266 friend class ::google::protobuf::internal::TcParser;
2267 static const ::google::protobuf::internal::TcParseTable<3, 6,
2272 friend class ::google::protobuf::MessageLite;
2273 friend class ::google::protobuf::Arena;
2274 template <
typename T>
2275 friend class ::google::protobuf::Arena::InternalHelper;
2276 using InternalArenaConstructable_ = void;
2277 using DestructorSkippable_ = void;
2279 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2280 inline explicit Impl_(
2281 ::google::protobuf::internal::InternalVisibility visibility,
2282 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2283 inline explicit Impl_(
2284 ::google::protobuf::internal::InternalVisibility visibility,
2285 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2287 ::google::protobuf::internal::HasBits<1> _has_bits_;
2288 ::google::protobuf::internal::CachedSize _cached_size_;
2289 ::google::protobuf::RepeatedPtrField< ::operations_research::RuinStrategy > ruin_strategies_;
2290 int ruin_composition_strategy_;
2291 int recreate_strategy_;
2292 double route_selection_neighbors_ratio_;
2293 ::uint32_t route_selection_min_neighbors_;
2294 ::uint32_t route_selection_max_neighbors_;
2295 PROTOBUF_TSAN_DECLARE_MEMBER
2297 union { Impl_ _impl_; };
2298 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
2307 inline IteratedLocalSearchParameters() : IteratedLocalSearchParameters(nullptr) {}
2310#if defined(PROTOBUF_CUSTOM_VTABLE)
2317 template <
typename =
void>
2323 inline IteratedLocalSearchParameters& operator=(
const IteratedLocalSearchParameters& from) {
2327 inline IteratedLocalSearchParameters& operator=(IteratedLocalSearchParameters&& from)
noexcept {
2328 if (
this == &from)
return *
this;
2329 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2330 InternalSwap(&from);
2337 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2338 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2339 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2341 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2343 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2346 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2347 return GetDescriptor();
2352 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2359 static constexpr int kIndexInFileMessages = 10;
2362 if (other ==
this)
return;
2363 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2364 InternalSwap(other);
2366 ::google::protobuf::internal::GenericSwap(
this, other);
2369 void UnsafeArenaSwap(IteratedLocalSearchParameters* PROTOBUF_NONNULL other) {
2370 if (other ==
this)
return;
2371 ABSL_DCHECK(GetArena() == other->GetArena());
2372 InternalSwap(other);
2378 return ::google::protobuf::Message::DefaultConstruct<IteratedLocalSearchParameters>(arena);
2380 using ::google::protobuf::Message::CopyFrom;
2382 using ::google::protobuf::Message::MergeFrom;
2386 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2387 const ::google::protobuf::MessageLite& from_msg);
2393 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2394 #if defined(PROTOBUF_CUSTOM_VTABLE)
2396 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2398 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2399 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2403 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2404 ::uint8_t* PROTOBUF_NONNULL target,
2405 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2406 return _InternalSerialize(*
this, target, stream);
2409 ::size_t ByteSizeLong() const final;
2410 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2411 ::uint8_t* PROTOBUF_NONNULL target,
2412 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2414 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2417 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2418 static void SharedDtor(MessageLite& self);
2419 void InternalSwap(IteratedLocalSearchParameters* PROTOBUF_NONNULL other);
2421 template <
typename T>
2423 static ::absl::string_view FullMessageName() {
return "operations_research.IteratedLocalSearchParameters"; }
2431 *
this = ::std::move(from);
2433 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2434 static
void* PROTOBUF_NONNULL PlacementNew_(
2435 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2436 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2437 static constexpr auto InternalNewImpl_();
2454 bool has_ruin_recreate_parameters()
const;
2455 void clear_ruin_recreate_parameters() ;
2456 const ::operations_research::RuinRecreateParameters& ruin_recreate_parameters()
const;
2464 const ::operations_research::RuinRecreateParameters& _internal_ruin_recreate_parameters()
const;
2479 const ::operations_research::SimulatedAnnealingParameters& _internal_simulated_annealing_parameters()
const;
2500 bool _internal_improve_perturbed_solution()
const;
2501 void _internal_set_improve_perturbed_solution(
bool value);
2517 friend class ::google::protobuf::internal::TcParser;
2518 static const ::google::protobuf::internal::TcParseTable<3, 5,
2523 friend class ::google::protobuf::MessageLite;
2524 friend class ::google::protobuf::Arena;
2525 template <
typename T>
2526 friend class ::google::protobuf::Arena::InternalHelper;
2527 using InternalArenaConstructable_ = void;
2528 using DestructorSkippable_ = void;
2530 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2531 inline explicit Impl_(
2532 ::google::protobuf::internal::InternalVisibility visibility,
2533 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2534 inline explicit Impl_(
2535 ::google::protobuf::internal::InternalVisibility visibility,
2536 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2538 ::google::protobuf::internal::HasBits<1> _has_bits_;
2539 ::google::protobuf::internal::CachedSize _cached_size_;
2542 int perturbation_strategy_;
2543 bool improve_perturbed_solution_;
2544 int acceptance_strategy_;
2545 PROTOBUF_TSAN_DECLARE_MEMBER
2547 union { Impl_ _impl_; };
2548 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto;
2562#pragma GCC diagnostic push
2563#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2571 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2575 ::google::protobuf::internal::TSanWrite(&
_impl_);
2576 _impl_.num_ruined_routes_ = 0u;
2577 _impl_._has_bits_[0] &= ~0x00000001u;
2581 return _internal_num_ruined_routes();
2584 _internal_set_num_ruined_routes(value);
2588inline ::uint32_t SpatiallyCloseRoutesRuinStrategy::_internal_num_ruined_routes()
const {
2589 ::google::protobuf::internal::TSanRead(&
_impl_);
2590 return _impl_.num_ruined_routes_;
2592inline void SpatiallyCloseRoutesRuinStrategy::_internal_set_num_ruined_routes(::uint32_t value) {
2593 ::google::protobuf::internal::TSanWrite(&
_impl_);
2603 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2607 ::google::protobuf::internal::TSanWrite(&
_impl_);
2608 _impl_.num_removed_visits_ = 0u;
2609 _impl_._has_bits_[0] &= ~0x00000001u;
2613 return _internal_num_removed_visits();
2616 _internal_set_num_removed_visits(value);
2617 _impl_._has_bits_[0] |= 0x00000001u;
2620inline ::uint32_t RandomWalkRuinStrategy::_internal_num_removed_visits()
const {
2621 ::google::protobuf::internal::TSanRead(&
_impl_);
2624inline void RandomWalkRuinStrategy::_internal_set_num_removed_visits(::uint32_t value) {
2625 ::google::protobuf::internal::TSanWrite(&
_impl_);
2626 _impl_.num_removed_visits_ = value;
2635 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2639 ::google::protobuf::internal::TSanWrite(&
_impl_);
2640 _impl_.max_removed_sequence_size_ = 0u;
2641 _impl_._has_bits_[0] &= ~0x00000001u;
2645 return _internal_max_removed_sequence_size();
2648 _internal_set_max_removed_sequence_size(value);
2649 _impl_._has_bits_[0] |= 0x00000001u;
2652inline ::uint32_t SISRRuinStrategy::_internal_max_removed_sequence_size()
const {
2653 ::google::protobuf::internal::TSanRead(&
_impl_);
2654 return _impl_.max_removed_sequence_size_;
2656inline void SISRRuinStrategy::_internal_set_max_removed_sequence_size(::uint32_t value) {
2657 ::google::protobuf::internal::TSanWrite(&
_impl_);
2658 _impl_.max_removed_sequence_size_ = value;
2663 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
2667 ::google::protobuf::internal::TSanWrite(&
_impl_);
2668 _impl_.avg_num_removed_visits_ = 0u;
2669 _impl_._has_bits_[0] &= ~0x00000002u;
2673 return _internal_avg_num_removed_visits();
2676 _internal_set_avg_num_removed_visits(value);
2677 _impl_._has_bits_[0] |= 0x00000002u;
2680inline ::uint32_t SISRRuinStrategy::_internal_avg_num_removed_visits()
const {
2681 ::google::protobuf::internal::TSanRead(&
_impl_);
2682 return _impl_.avg_num_removed_visits_;
2684inline void SISRRuinStrategy::_internal_set_avg_num_removed_visits(::uint32_t value) {
2685 ::google::protobuf::internal::TSanWrite(&
_impl_);
2686 _impl_.avg_num_removed_visits_ = value;
2691 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
2695 ::google::protobuf::internal::TSanWrite(&
_impl_);
2696 _impl_.bypass_factor_ = 0;
2697 _impl_._has_bits_[0] &= ~0x00000004u;
2701 return _internal_bypass_factor();
2704 _internal_set_bypass_factor(value);
2705 _impl_._has_bits_[0] |= 0x00000004u;
2708inline double SISRRuinStrategy::_internal_bypass_factor()
const {
2709 ::google::protobuf::internal::TSanRead(&
_impl_);
2710 return _impl_.bypass_factor_;
2712inline void SISRRuinStrategy::_internal_set_bypass_factor(
double value) {
2713 ::google::protobuf::internal::TSanWrite(&
_impl_);
2714 _impl_.bypass_factor_ = value;
2725inline bool RuinStrategy::_internal_has_spatially_close_routes()
const {
2728inline void RuinStrategy::set_has_spatially_close_routes() {
2732 ::google::protobuf::internal::TSanWrite(&
_impl_);
2734 if (GetArena() ==
nullptr) {
2735 delete _impl_.strategy_.spatially_close_routes_;
2736 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2737 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.strategy_.spatially_close_routes_);
2739 clear_has_strategy();
2745 clear_has_strategy();
2747 if (GetArena() !=
nullptr) {
2748 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2756inline const ::operations_research::SpatiallyCloseRoutesRuinStrategy& RuinStrategy::_internal_spatially_close_routes()
const {
2761 return _internal_spatially_close_routes();
2766 clear_has_strategy();
2775 ::operations_research::SpatiallyCloseRoutesRuinStrategy* PROTOBUF_NULLABLE value) {
2781 set_has_spatially_close_routes();
2782 _impl_.strategy_.spatially_close_routes_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
2786inline ::operations_research::SpatiallyCloseRoutesRuinStrategy* PROTOBUF_NONNULL RuinStrategy::_internal_mutable_spatially_close_routes() {
2789 set_has_spatially_close_routes();
2791 ::google::protobuf::Message::DefaultConstruct<::operations_research::SpatiallyCloseRoutesRuinStrategy>(GetArena()));
2796 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2806inline bool RuinStrategy::_internal_has_random_walk()
const {
2809inline void RuinStrategy::set_has_random_walk() {
2813 ::google::protobuf::internal::TSanWrite(&
_impl_);
2815 if (GetArena() ==
nullptr) {
2816 delete _impl_.strategy_.random_walk_;
2817 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2820 clear_has_strategy();
2826 clear_has_strategy();
2828 if (GetArena() !=
nullptr) {
2829 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2837inline const ::operations_research::RandomWalkRuinStrategy& RuinStrategy::_internal_random_walk()
const {
2840inline const ::operations_research::RandomWalkRuinStrategy&
RuinStrategy::random_walk() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2842 return _internal_random_walk();
2847 clear_has_strategy();
2856 ::operations_research::RandomWalkRuinStrategy* PROTOBUF_NULLABLE value) {
2862 set_has_random_walk();
2863 _impl_.strategy_.random_walk_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
2867inline ::operations_research::RandomWalkRuinStrategy* PROTOBUF_NONNULL RuinStrategy::_internal_mutable_random_walk() {
2870 set_has_random_walk();
2872 ::google::protobuf::Message::DefaultConstruct<::operations_research::RandomWalkRuinStrategy>(GetArena()));
2877 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2887inline bool RuinStrategy::_internal_has_sisr()
const {
2890inline void RuinStrategy::set_has_sisr() {
2894 ::google::protobuf::internal::TSanWrite(&
_impl_);
2896 if (GetArena() ==
nullptr) {
2897 delete _impl_.strategy_.sisr_;
2898 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2899 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.strategy_.
sisr_);
2901 clear_has_strategy();
2907 clear_has_strategy();
2909 if (GetArena() !=
nullptr) {
2910 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2918inline const ::operations_research::SISRRuinStrategy& RuinStrategy::_internal_sisr()
const {
2921inline const ::operations_research::SISRRuinStrategy&
RuinStrategy::sisr() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2923 return _internal_sisr();
2928 clear_has_strategy();
2937 ::operations_research::SISRRuinStrategy* PROTOBUF_NULLABLE value) {
2944 _impl_.strategy_.sisr_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
2948inline ::operations_research::SISRRuinStrategy* PROTOBUF_NONNULL RuinStrategy::_internal_mutable_sisr() {
2952 _impl_.strategy_.
sisr_ =
reinterpret_cast<::google::protobuf::Message*
>(
2953 ::google::protobuf::Message::DefaultConstruct<::operations_research::SISRRuinStrategy>(GetArena()));
2958 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2964inline bool RuinStrategy::has_strategy()
const {
2967inline void RuinStrategy::clear_has_strategy() {
2982inline int RuinRecreateParameters::_internal_ruin_strategies_size()
const {
2983 return _internal_ruin_strategies().size();
2986 return _internal_ruin_strategies_size();
2989 ::google::protobuf::internal::TSanWrite(&
_impl_);
2990 _impl_.ruin_strategies_.Clear();
2993 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2995 return _internal_mutable_ruin_strategies()->Mutable(index);
2998 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3000 ::google::protobuf::internal::TSanWrite(&
_impl_);
3001 return _internal_mutable_ruin_strategies();
3004 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3006 return _internal_ruin_strategies().Get(index);
3009 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3010 ::google::protobuf::internal::TSanWrite(&
_impl_);
3016 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3018 return _internal_ruin_strategies();
3020inline const ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy>&
3021RuinRecreateParameters::_internal_ruin_strategies()
const {
3022 ::google::protobuf::internal::TSanRead(&
_impl_);
3025inline ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy>* PROTOBUF_NONNULL
3026RuinRecreateParameters::_internal_mutable_ruin_strategies() {
3027 ::google::protobuf::internal::TSanRead(&
_impl_);
3033 ::google::protobuf::internal::TSanWrite(&
_impl_);
3034 _impl_.ruin_composition_strategy_ = 0;
3039 return _internal_ruin_composition_strategy();
3042 _internal_set_ruin_composition_strategy(value);
3043 _impl_._has_bits_[0] |= 0x00000001u;
3046inline ::operations_research::RuinCompositionStrategy_Value RuinRecreateParameters::_internal_ruin_composition_strategy()
const {
3047 ::google::protobuf::internal::TSanRead(&
_impl_);
3051 ::google::protobuf::internal::TSanWrite(&
_impl_);
3057 ::google::protobuf::internal::TSanWrite(&
_impl_);
3058 _impl_.recreate_strategy_ = 0;
3059 _impl_._has_bits_[0] &= ~0x00000002u;
3063 return _internal_recreate_strategy();
3066 _internal_set_recreate_strategy(value);
3067 _impl_._has_bits_[0] |= 0x00000002u;
3070inline ::operations_research::FirstSolutionStrategy_Value RuinRecreateParameters::_internal_recreate_strategy()
const {
3071 ::google::protobuf::internal::TSanRead(&
_impl_);
3075 ::google::protobuf::internal::TSanWrite(&
_impl_);
3081 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
3085 ::google::protobuf::internal::TSanWrite(&
_impl_);
3086 _impl_.route_selection_neighbors_ratio_ = 0;
3087 _impl_._has_bits_[0] &= ~0x00000004u;
3091 return _internal_route_selection_neighbors_ratio();
3094 _internal_set_route_selection_neighbors_ratio(value);
3095 _impl_._has_bits_[0] |= 0x00000004u;
3098inline double RuinRecreateParameters::_internal_route_selection_neighbors_ratio()
const {
3099 ::google::protobuf::internal::TSanRead(&
_impl_);
3100 return _impl_.route_selection_neighbors_ratio_;
3102inline void RuinRecreateParameters::_internal_set_route_selection_neighbors_ratio(
double value) {
3103 ::google::protobuf::internal::TSanWrite(&
_impl_);
3104 _impl_.route_selection_neighbors_ratio_ = value;
3109 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
3113 ::google::protobuf::internal::TSanWrite(&
_impl_);
3114 _impl_.route_selection_min_neighbors_ = 0u;
3115 _impl_._has_bits_[0] &= ~0x00000008u;
3119 return _internal_route_selection_min_neighbors();
3122 _internal_set_route_selection_min_neighbors(value);
3123 _impl_._has_bits_[0] |= 0x00000008u;
3126inline ::uint32_t RuinRecreateParameters::_internal_route_selection_min_neighbors()
const {
3127 ::google::protobuf::internal::TSanRead(&
_impl_);
3128 return _impl_.route_selection_min_neighbors_;
3130inline void RuinRecreateParameters::_internal_set_route_selection_min_neighbors(::uint32_t value) {
3131 ::google::protobuf::internal::TSanWrite(&
_impl_);
3132 _impl_.route_selection_min_neighbors_ = value;
3137 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
3141 ::google::protobuf::internal::TSanWrite(&
_impl_);
3142 _impl_.route_selection_max_neighbors_ = 0u;
3143 _impl_._has_bits_[0] &= ~0x00000010u;
3147 return _internal_route_selection_max_neighbors();
3150 _internal_set_route_selection_max_neighbors(value);
3151 _impl_._has_bits_[0] |= 0x00000010u;
3154inline ::uint32_t RuinRecreateParameters::_internal_route_selection_max_neighbors()
const {
3155 ::google::protobuf::internal::TSanRead(&
_impl_);
3156 return _impl_.route_selection_max_neighbors_;
3158inline void RuinRecreateParameters::_internal_set_route_selection_max_neighbors(::uint32_t value) {
3159 ::google::protobuf::internal::TSanWrite(&
_impl_);
3160 _impl_.route_selection_max_neighbors_ = value;
3177 ::google::protobuf::internal::TSanWrite(&
_impl_);
3178 _impl_.cooling_schedule_strategy_ = 0;
3179 _impl_._has_bits_[0] &= ~0x00000002u;
3183 return _internal_cooling_schedule_strategy();
3186 _internal_set_cooling_schedule_strategy(value);
3187 _impl_._has_bits_[0] |= 0x00000002u;
3190inline ::operations_research::CoolingScheduleStrategy_Value SimulatedAnnealingParameters::_internal_cooling_schedule_strategy()
const {
3191 ::google::protobuf::internal::TSanRead(&
_impl_);
3195 ::google::protobuf::internal::TSanWrite(&
_impl_);
3196 _impl_.cooling_schedule_strategy_ = value;
3201 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3205 ::google::protobuf::internal::TSanWrite(&
_impl_);
3206 _impl_.initial_temperature_ = 0;
3207 _impl_._has_bits_[0] &= ~0x00000001u;
3211 return _internal_initial_temperature();
3214 _internal_set_initial_temperature(value);
3215 _impl_._has_bits_[0] |= 0x00000001u;
3218inline double SimulatedAnnealingParameters::_internal_initial_temperature()
const {
3219 ::google::protobuf::internal::TSanRead(&
_impl_);
3220 return _impl_.initial_temperature_;
3222inline void SimulatedAnnealingParameters::_internal_set_initial_temperature(
double value) {
3223 ::google::protobuf::internal::TSanWrite(&
_impl_);
3224 _impl_.initial_temperature_ = value;
3229 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
3233 ::google::protobuf::internal::TSanWrite(&
_impl_);
3234 _impl_.final_temperature_ = 0;
3235 _impl_._has_bits_[0] &= ~0x00000008u;
3239 return _internal_final_temperature();
3242 _internal_set_final_temperature(value);
3243 _impl_._has_bits_[0] |= 0x00000008u;
3246inline double SimulatedAnnealingParameters::_internal_final_temperature()
const {
3247 ::google::protobuf::internal::TSanRead(&
_impl_);
3248 return _impl_.final_temperature_;
3250inline void SimulatedAnnealingParameters::_internal_set_final_temperature(
double value) {
3251 ::google::protobuf::internal::TSanWrite(&
_impl_);
3252 _impl_.final_temperature_ = value;
3257 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
3261 ::google::protobuf::internal::TSanWrite(&
_impl_);
3262 _impl_.automatic_temperatures_ =
false;
3263 _impl_._has_bits_[0] &= ~0x00000004u;
3267 return _internal_automatic_temperatures();
3270 _internal_set_automatic_temperatures(value);
3271 _impl_._has_bits_[0] |= 0x00000004u;
3274inline bool SimulatedAnnealingParameters::_internal_automatic_temperatures()
const {
3275 ::google::protobuf::internal::TSanRead(&
_impl_);
3276 return _impl_.automatic_temperatures_;
3278inline void SimulatedAnnealingParameters::_internal_set_automatic_temperatures(
bool value) {
3279 ::google::protobuf::internal::TSanWrite(&
_impl_);
3280 _impl_.automatic_temperatures_ = value;
3293 ::google::protobuf::internal::TSanWrite(&
_impl_);
3294 _impl_.perturbation_strategy_ = 0;
3295 _impl_._has_bits_[0] &= ~0x00000004u;
3299 return _internal_perturbation_strategy();
3302 _internal_set_perturbation_strategy(value);
3303 _impl_._has_bits_[0] |= 0x00000004u;
3306inline ::operations_research::PerturbationStrategy_Value IteratedLocalSearchParameters::_internal_perturbation_strategy()
const {
3307 ::google::protobuf::internal::TSanRead(&
_impl_);
3311 ::google::protobuf::internal::TSanWrite(&
_impl_);
3312 _impl_.perturbation_strategy_ = value;
3317 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3318 PROTOBUF_ASSUME(!value ||
_impl_.ruin_recreate_parameters_ !=
nullptr);
3322 ::google::protobuf::internal::TSanWrite(&
_impl_);
3323 if (
_impl_.ruin_recreate_parameters_ !=
nullptr)
_impl_.ruin_recreate_parameters_->Clear();
3324 _impl_._has_bits_[0] &= ~0x00000001u;
3326inline const ::operations_research::RuinRecreateParameters& IteratedLocalSearchParameters::_internal_ruin_recreate_parameters()
const {
3327 ::google::protobuf::internal::TSanRead(&
_impl_);
3328 const ::operations_research::RuinRecreateParameters* p =
_impl_.ruin_recreate_parameters_;
3333 return _internal_ruin_recreate_parameters();
3337 ::google::protobuf::internal::TSanWrite(&
_impl_);
3338 if (GetArena() ==
nullptr) {
3339 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.ruin_recreate_parameters_);
3342 if (value !=
nullptr) {
3343 _impl_._has_bits_[0] |= 0x00000001u;
3345 _impl_._has_bits_[0] &= ~0x00000001u;
3350 ::google::protobuf::internal::TSanWrite(&
_impl_);
3352 _impl_._has_bits_[0] &= ~0x00000001u;
3354 _impl_.ruin_recreate_parameters_ =
nullptr;
3355 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3356 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3357 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3358 if (GetArena() ==
nullptr) {
3362 if (GetArena() !=
nullptr) {
3363 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3369 ::google::protobuf::internal::TSanWrite(&
_impl_);
3372 _impl_._has_bits_[0] &= ~0x00000001u;
3373 ::operations_research::RuinRecreateParameters* temp =
_impl_.ruin_recreate_parameters_;
3377inline ::operations_research::RuinRecreateParameters* PROTOBUF_NONNULL IteratedLocalSearchParameters::_internal_mutable_ruin_recreate_parameters() {
3378 ::google::protobuf::internal::TSanWrite(&
_impl_);
3379 if (
_impl_.ruin_recreate_parameters_ ==
nullptr) {
3380 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::RuinRecreateParameters>(GetArena());
3383 return _impl_.ruin_recreate_parameters_;
3386 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3387 _impl_._has_bits_[0] |= 0x00000001u;
3388 ::operations_research::RuinRecreateParameters* _msg = _internal_mutable_ruin_recreate_parameters();
3394 ::google::protobuf::internal::TSanWrite(&
_impl_);
3395 if (message_arena ==
nullptr) {
3396 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.ruin_recreate_parameters_);
3399 if (value !=
nullptr) {
3400 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3401 if (message_arena != submessage_arena) {
3402 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3404 _impl_._has_bits_[0] |= 0x00000001u;
3406 _impl_._has_bits_[0] &= ~0x00000001u;
3409 _impl_.ruin_recreate_parameters_ =
reinterpret_cast<::operations_research::RuinRecreateParameters*
>(value);
3415 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
3419 ::google::protobuf::internal::TSanWrite(&
_impl_);
3420 _impl_.improve_perturbed_solution_ =
false;
3421 _impl_._has_bits_[0] &= ~0x00000008u;
3425 return _internal_improve_perturbed_solution();
3428 _internal_set_improve_perturbed_solution(value);
3429 _impl_._has_bits_[0] |= 0x00000008u;
3432inline bool IteratedLocalSearchParameters::_internal_improve_perturbed_solution()
const {
3433 ::google::protobuf::internal::TSanRead(&
_impl_);
3434 return _impl_.improve_perturbed_solution_;
3436inline void IteratedLocalSearchParameters::_internal_set_improve_perturbed_solution(
bool value) {
3437 ::google::protobuf::internal::TSanWrite(&
_impl_);
3438 _impl_.improve_perturbed_solution_ = value;
3443 ::google::protobuf::internal::TSanWrite(&
_impl_);
3444 _impl_.acceptance_strategy_ = 0;
3445 _impl_._has_bits_[0] &= ~0x00000010u;
3449 return _internal_acceptance_strategy();
3452 _internal_set_acceptance_strategy(value);
3453 _impl_._has_bits_[0] |= 0x00000010u;
3456inline ::operations_research::AcceptanceStrategy_Value IteratedLocalSearchParameters::_internal_acceptance_strategy()
const {
3457 ::google::protobuf::internal::TSanRead(&
_impl_);
3461 ::google::protobuf::internal::TSanWrite(&
_impl_);
3462 _impl_.acceptance_strategy_ = value;
3467 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3468 PROTOBUF_ASSUME(!value ||
_impl_.simulated_annealing_parameters_ !=
nullptr);
3472 ::google::protobuf::internal::TSanWrite(&
_impl_);
3473 if (
_impl_.simulated_annealing_parameters_ !=
nullptr)
_impl_.simulated_annealing_parameters_->Clear();
3474 _impl_._has_bits_[0] &= ~0x00000002u;
3476inline const ::operations_research::SimulatedAnnealingParameters& IteratedLocalSearchParameters::_internal_simulated_annealing_parameters()
const {
3477 ::google::protobuf::internal::TSanRead(&
_impl_);
3478 const ::operations_research::SimulatedAnnealingParameters* p =
_impl_.simulated_annealing_parameters_;
3483 return _internal_simulated_annealing_parameters();
3487 ::google::protobuf::internal::TSanWrite(&
_impl_);
3488 if (GetArena() ==
nullptr) {
3489 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.simulated_annealing_parameters_);
3492 if (value !=
nullptr) {
3493 _impl_._has_bits_[0] |= 0x00000002u;
3495 _impl_._has_bits_[0] &= ~0x00000002u;
3500 ::google::protobuf::internal::TSanWrite(&
_impl_);
3502 _impl_._has_bits_[0] &= ~0x00000002u;
3504 _impl_.simulated_annealing_parameters_ =
nullptr;
3505 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3506 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3507 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3508 if (GetArena() ==
nullptr) {
3512 if (GetArena() !=
nullptr) {
3513 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3519 ::google::protobuf::internal::TSanWrite(&
_impl_);
3522 _impl_._has_bits_[0] &= ~0x00000002u;
3523 ::operations_research::SimulatedAnnealingParameters* temp =
_impl_.simulated_annealing_parameters_;
3524 _impl_.simulated_annealing_parameters_ =
nullptr;
3527inline ::operations_research::SimulatedAnnealingParameters* PROTOBUF_NONNULL IteratedLocalSearchParameters::_internal_mutable_simulated_annealing_parameters() {
3528 ::google::protobuf::internal::TSanWrite(&
_impl_);
3529 if (
_impl_.simulated_annealing_parameters_ ==
nullptr) {
3530 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::SimulatedAnnealingParameters>(GetArena());
3533 return _impl_.simulated_annealing_parameters_;
3536 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3537 _impl_._has_bits_[0] |= 0x00000002u;
3538 ::operations_research::SimulatedAnnealingParameters* _msg = _internal_mutable_simulated_annealing_parameters();
3544 ::google::protobuf::internal::TSanWrite(&
_impl_);
3545 if (message_arena ==
nullptr) {
3546 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.simulated_annealing_parameters_);
3549 if (value !=
nullptr) {
3550 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3551 if (message_arena != submessage_arena) {
3552 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3554 _impl_._has_bits_[0] |= 0x00000002u;
3556 _impl_._has_bits_[0] &= ~0x00000002u;
3559 _impl_.simulated_annealing_parameters_ =
reinterpret_cast<::operations_research::SimulatedAnnealingParameters*
>(value);
3564#pragma GCC diagnostic pop
3578 return ::operations_research::RuinCompositionStrategy_Value_descriptor();
3584 return ::operations_research::PerturbationStrategy_Value_descriptor();
3590 return ::operations_research::CoolingScheduleStrategy_Value_descriptor();
3596 return ::operations_research::AcceptanceStrategy_Value_descriptor();
3604#include "google/protobuf/port_undef.inc"
static constexpr auto InternalNewImpl_()
AcceptanceStrategy_Value Value
nested types -------------------------------------------------—
bool IsInitialized() const
static const AcceptanceStrategy & default_instance()
static constexpr Value UNSET
static const ::std::string & Value_Name(T value)
AcceptanceStrategy & operator=(const AcceptanceStrategy &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void CopyFrom(const AcceptanceStrategy &from)
static bool Value_Parse(::absl::string_view name, Value *PROTOBUF_NONNULL value)
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL Value_descriptor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
static constexpr Value SIMULATED_ANNEALING
void Swap(AcceptanceStrategy *PROTOBUF_NONNULL other)
static constexpr int Value_ARRAYSIZE
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
static bool Value_IsValid(int value)
static constexpr Value GREEDY_DESCENT
void UnsafeArenaSwap(AcceptanceStrategy *PROTOBUF_NONNULL other)
static constexpr auto InternalNewImpl_()
static bool Value_IsValid(int value)
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL Value_descriptor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static constexpr auto InternalGenerateClassData_()
CoolingScheduleStrategy *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
bool IsInitialized() const
static constexpr Value Value_MAX
static constexpr Value EXPONENTIAL
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const CoolingScheduleStrategy & default_instance()
static constexpr int Value_ARRAYSIZE
static constexpr Value LINEAR
void UnsafeArenaSwap(CoolingScheduleStrategy *PROTOBUF_NONNULL other)
void Swap(CoolingScheduleStrategy *PROTOBUF_NONNULL other)
static constexpr Value UNSET
static bool Value_Parse(::absl::string_view name, Value *PROTOBUF_NONNULL value)
CoolingScheduleStrategy()
void MergeFrom(const CoolingScheduleStrategy &from)
CoolingScheduleStrategy_Value Value
nested types -------------------------------------------------—
::google::protobuf::Metadata GetMetadata() const
friend void swap(CoolingScheduleStrategy &a, CoolingScheduleStrategy &b)
friend class ::google::protobuf::Arena
void set_perturbation_strategy(::operations_research::PerturbationStrategy_Value value)
static const IteratedLocalSearchParameters & default_instance()
static constexpr auto InternalGenerateClassData_()
::operations_research::SimulatedAnnealingParameters *PROTOBUF_NONNULL mutable_simulated_annealing_parameters()
void CopyFrom(const IteratedLocalSearchParameters &from)
@ kImprovePerturbedSolutionFieldNumber
@ kSimulatedAnnealingParametersFieldNumber
@ kAcceptanceStrategyFieldNumber
@ kRuinRecreateParametersFieldNumber
@ kPerturbationStrategyFieldNumber
::operations_research::AcceptanceStrategy_Value acceptance_strategy() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::SimulatedAnnealingParameters *PROTOBUF_NULLABLE release_simulated_annealing_parameters()
IteratedLocalSearchParameters()
bool IsInitialized() const
void clear_perturbation_strategy()
.operations_research.PerturbationStrategy.Value perturbation_strategy = 1;
::operations_research::RuinRecreateParameters *PROTOBUF_NULLABLE unsafe_arena_release_ruin_recreate_parameters()
void set_acceptance_strategy(::operations_research::AcceptanceStrategy_Value value)
void set_allocated_ruin_recreate_parameters(::operations_research::RuinRecreateParameters *PROTOBUF_NULLABLE value)
void clear_acceptance_strategy()
.operations_research.AcceptanceStrategy.Value acceptance_strategy = 4;
const ::operations_research::SimulatedAnnealingParameters & simulated_annealing_parameters() const
bool has_simulated_annealing_parameters() const
.operations_research.SimulatedAnnealingParameters simulated_annealing_parameters = 5;
void clear_simulated_annealing_parameters()
::size_t ByteSizeLong() const final
::operations_research::RuinRecreateParameters *PROTOBUF_NONNULL mutable_ruin_recreate_parameters()
bool has_ruin_recreate_parameters() const
.operations_research.RuinRecreateParameters ruin_recreate_parameters = 2;
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_ruin_recreate_parameters()
bool improve_perturbed_solution() const
::google::protobuf::Metadata GetMetadata() const
void set_improve_perturbed_solution(bool value)
::operations_research::RuinRecreateParameters *PROTOBUF_NULLABLE release_ruin_recreate_parameters()
bool has_improve_perturbed_solution() const
optional bool improve_perturbed_solution = 3;
void unsafe_arena_set_allocated_ruin_recreate_parameters(::operations_research::RuinRecreateParameters *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_simulated_annealing_parameters(::operations_research::SimulatedAnnealingParameters *PROTOBUF_NULLABLE value)
::operations_research::SimulatedAnnealingParameters *PROTOBUF_NULLABLE unsafe_arena_release_simulated_annealing_parameters()
void Swap(IteratedLocalSearchParameters *PROTOBUF_NONNULL other)
void clear_improve_perturbed_solution()
const ::operations_research::RuinRecreateParameters & ruin_recreate_parameters() const
friend class ::google::protobuf::Arena
void set_allocated_simulated_annealing_parameters(::operations_research::SimulatedAnnealingParameters *PROTOBUF_NULLABLE value)
::operations_research::PerturbationStrategy_Value perturbation_strategy() const
void MergeFrom(const IteratedLocalSearchParameters &from)
void Swap(PerturbationStrategy *PROTOBUF_NONNULL other)
PerturbationStrategy & operator=(const PerturbationStrategy &from)
void MergeFrom(const PerturbationStrategy &from)
static constexpr auto InternalNewImpl_()
static constexpr auto InternalGenerateClassData_()
static bool Value_IsValid(int value)
static bool Value_Parse(::absl::string_view name, Value *PROTOBUF_NONNULL value)
static constexpr int Value_ARRAYSIZE
static const ::std::string & Value_Name(T value)
PerturbationStrategy *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL Value_descriptor()
static constexpr Value UNSET
static const PerturbationStrategy & default_instance()
static constexpr Value RUIN_AND_RECREATE
friend void swap(PerturbationStrategy &a, PerturbationStrategy &b)
::google::protobuf::Metadata GetMetadata() const
static constexpr Value Value_MAX
bool IsInitialized() const
PerturbationStrategy_Value Value
nested types -------------------------------------------------—
static constexpr int kIndexInFileMessages
friend class ::google::protobuf::Arena
::size_t ByteSizeLong() const final
@ kNumRemovedVisitsFieldNumber
static constexpr auto InternalNewImpl_()
bool has_num_removed_visits() const
optional uint32 num_removed_visits = 7;
void clear_num_removed_visits()
RandomWalkRuinStrategy & operator=(const RandomWalkRuinStrategy &from)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
static constexpr auto InternalGenerateClassData_()
void set_num_removed_visits(::uint32_t value)
::uint32_t num_removed_visits() const
void MergeFrom(const RandomWalkRuinStrategy &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static const RandomWalkRuinStrategy & default_instance()
void CopyFrom(const RandomWalkRuinStrategy &from)
::google::protobuf::Metadata GetMetadata() const
RandomWalkRuinStrategy *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void Swap(RandomWalkRuinStrategy *PROTOBUF_NONNULL other)
bool IsInitialized() const
friend class ::google::protobuf::Arena
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalGenerateClassData_()
void Swap(RuinCompositionStrategy *PROTOBUF_NONNULL other)
static constexpr Value UNSET
static constexpr Value RUN_ALL_RANDOMLY
static constexpr Value RUN_ONE_RANDOMLY
static constexpr Value Value_MIN
static constexpr int Value_ARRAYSIZE
static constexpr auto InternalNewImpl_()
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL Value_descriptor()
RuinCompositionStrategy *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::google::protobuf::Metadata GetMetadata() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const ::std::string & Value_Name(T value)
static bool Value_IsValid(int value)
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
RuinCompositionStrategy_Value Value
nested types -------------------------------------------------—
static constexpr Value Value_MAX
RuinCompositionStrategy()
RuinCompositionStrategy & operator=(const RuinCompositionStrategy &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void CopyFrom(const RuinCompositionStrategy &from)
bool IsInitialized() const
static constexpr Value RUN_ALL_SEQUENTIALLY
friend void swap(RuinCompositionStrategy &a, RuinCompositionStrategy &b)
friend class ::google::protobuf::Arena
double route_selection_neighbors_ratio() const
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
bool has_route_selection_min_neighbors() const
optional uint32 route_selection_min_neighbors = 5;
static const RuinRecreateParameters & default_instance()
void set_route_selection_min_neighbors(::uint32_t value)
const ::operations_research::RuinStrategy & ruin_strategies(int index) const
void clear_route_selection_max_neighbors()
void set_recreate_strategy(::operations_research::FirstSolutionStrategy_Value value)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void clear_ruin_strategies()
::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy > *PROTOBUF_NONNULL mutable_ruin_strategies()
bool IsInitialized() const
void clear_route_selection_min_neighbors()
::uint32_t route_selection_max_neighbors() const
bool has_route_selection_neighbors_ratio() const
optional double route_selection_neighbors_ratio = 4;
friend void swap(RuinRecreateParameters &a, RuinRecreateParameters &b)
void CopyFrom(const RuinRecreateParameters &from)
void clear_recreate_strategy()
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
::operations_research::FirstSolutionStrategy_Value recreate_strategy() const
void clear_route_selection_neighbors_ratio()
void clear_ruin_composition_strategy()
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
int ruin_strategies_size() const
repeated .operations_research.RuinStrategy ruin_strategies = 1;
::uint32_t route_selection_min_neighbors() const
::operations_research::RuinStrategy *PROTOBUF_NONNULL mutable_ruin_strategies(int index)
void Swap(RuinRecreateParameters *PROTOBUF_NONNULL other)
void set_route_selection_neighbors_ratio(double value)
void set_route_selection_max_neighbors(::uint32_t value)
static constexpr auto InternalGenerateClassData_()
@ kRuinCompositionStrategyFieldNumber
@ kRouteSelectionMinNeighborsFieldNumber
@ kRouteSelectionMaxNeighborsFieldNumber
@ kRuinStrategiesFieldNumber
@ kRecreateStrategyFieldNumber
@ kRouteSelectionNeighborsRatioFieldNumber
::operations_research::RuinStrategy *PROTOBUF_NONNULL add_ruin_strategies()
::google::protobuf::Metadata GetMetadata() const
void set_ruin_composition_strategy(::operations_research::RuinCompositionStrategy_Value value)
void MergeFrom(const RuinRecreateParameters &from)
const ::google::protobuf::RepeatedPtrField<::operations_research::RuinStrategy > & ruin_strategies() const
::operations_research::RuinCompositionStrategy_Value ruin_composition_strategy() const
bool has_route_selection_max_neighbors() const
optional uint32 route_selection_max_neighbors = 6;
::operations_research::SISRRuinStrategy *PROTOBUF_NULLABLE release_sisr()
::operations_research::SISRRuinStrategy *PROTOBUF_NONNULL mutable_sisr()
::operations_research::RandomWalkRuinStrategy *PROTOBUF_NONNULL mutable_random_walk()
bool IsInitialized() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
bool has_sisr() const
.operations_research.SISRRuinStrategy sisr = 3;
bool has_spatially_close_routes() const
.operations_research.SpatiallyCloseRoutesRuinStrategy spatially_close_routes = 1;
void set_allocated_random_walk(::operations_research::RandomWalkRuinStrategy *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::Metadata GetMetadata() const
void unsafe_arena_set_allocated_random_walk(::operations_research::RandomWalkRuinStrategy *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
void clear_spatially_close_routes()
::operations_research::SISRRuinStrategy *PROTOBUF_NULLABLE unsafe_arena_release_sisr()
void set_allocated_sisr(::operations_research::SISRRuinStrategy *PROTOBUF_NULLABLE value)
const ::operations_research::SISRRuinStrategy & sisr() const
void unsafe_arena_set_allocated_sisr(::operations_research::SISRRuinStrategy *PROTOBUF_NULLABLE value)
StrategyCase strategy_case() const
void Swap(RuinStrategy *PROTOBUF_NONNULL other)
bool has_random_walk() const
.operations_research.RandomWalkRuinStrategy random_walk = 2;
const ::operations_research::RandomWalkRuinStrategy & random_walk() const
void set_allocated_spatially_close_routes(::operations_research::SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NULLABLE value)
static constexpr int kIndexInFileMessages
static constexpr auto InternalGenerateClassData_()
::operations_research::SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NULLABLE unsafe_arena_release_spatially_close_routes()
const ::operations_research::SpatiallyCloseRoutesRuinStrategy & spatially_close_routes() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void unsafe_arena_set_allocated_spatially_close_routes(::operations_research::SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NULLABLE value)
::operations_research::RandomWalkRuinStrategy *PROTOBUF_NULLABLE unsafe_arena_release_random_walk()
::operations_research::RandomWalkRuinStrategy *PROTOBUF_NULLABLE release_random_walk()
void UnsafeArenaSwap(RuinStrategy *PROTOBUF_NONNULL other)
@ kSpatiallyCloseRoutesFieldNumber
::operations_research::SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NULLABLE release_spatially_close_routes()
::operations_research::SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NONNULL mutable_spatially_close_routes()
friend void swap(RuinStrategy &a, RuinStrategy &b)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint32_t max_removed_sequence_size() const
friend class ::google::protobuf::MessageLite
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void clear_bypass_factor()
void Swap(SISRRuinStrategy *PROTOBUF_NONNULL other)
bool has_avg_num_removed_visits() const
optional uint32 avg_num_removed_visits = 2;
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
static const SISRRuinStrategy & default_instance()
static constexpr int kIndexInFileMessages
void set_avg_num_removed_visits(::uint32_t value)
bool has_bypass_factor() const
optional double bypass_factor = 3;
void clear_avg_num_removed_visits()
friend void swap(SISRRuinStrategy &a, SISRRuinStrategy &b)
bool IsInitialized() const
double bypass_factor() const
void set_bypass_factor(double value)
::uint32_t avg_num_removed_visits() const
::size_t ByteSizeLong() const final
SISRRuinStrategy & operator=(const SISRRuinStrategy &from)
bool has_max_removed_sequence_size() const
optional uint32 max_removed_sequence_size = 1;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void clear_max_removed_sequence_size()
void set_max_removed_sequence_size(::uint32_t value)
PROTOBUF_CONSTEXPR SISRRuinStrategy(::google::protobuf::internal::ConstantInitialized)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const SISRRuinStrategy &from)
void CopyFrom(const SISRRuinStrategy &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
SimulatedAnnealingParameters()
bool has_automatic_temperatures() const
optional bool automatic_temperatures = 4;
void set_initial_temperature(double value)
friend class ::google::protobuf::MessageLite
void CopyFrom(const SimulatedAnnealingParameters &from)
void set_automatic_temperatures(bool value)
bool has_initial_temperature() const
optional double initial_temperature = 2;
bool IsInitialized() const
void clear_automatic_temperatures()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::CoolingScheduleStrategy_Value cooling_schedule_strategy() const
bool automatic_temperatures() const
void clear_final_temperature()
static const SimulatedAnnealingParameters & default_instance()
bool has_final_temperature() const
optional double final_temperature = 3;
double final_temperature() const
void clear_cooling_schedule_strategy()
.operations_research.CoolingScheduleStrategy.Value cooling_schedule_strategy = 1;
void set_final_temperature(double value)
SimulatedAnnealingParameters & operator=(const SimulatedAnnealingParameters &from)
PROTOBUF_CONSTEXPR SimulatedAnnealingParameters(::google::protobuf::internal::ConstantInitialized)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_initial_temperature()
void MergeFrom(const SimulatedAnnealingParameters &from)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
@ kFinalTemperatureFieldNumber
void Swap(SimulatedAnnealingParameters *PROTOBUF_NONNULL other)
double initial_temperature() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_cooling_schedule_strategy(::operations_research::CoolingScheduleStrategy_Value value)
friend class ::google::protobuf::MessageLite
void Swap(SpatiallyCloseRoutesRuinStrategy *PROTOBUF_NONNULL other)
PROTOBUF_CONSTEXPR SpatiallyCloseRoutesRuinStrategy(::google::protobuf::internal::ConstantInitialized)
SpatiallyCloseRoutesRuinStrategy & operator=(const SpatiallyCloseRoutesRuinStrategy &from)
bool IsInitialized() const
SpatiallyCloseRoutesRuinStrategy()
::uint32_t num_ruined_routes() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
SpatiallyCloseRoutesRuinStrategy(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SpatiallyCloseRoutesRuinStrategy &&from) noexcept
SpatiallyCloseRoutesRuinStrategy(const SpatiallyCloseRoutesRuinStrategy &from)
void CopyFrom(const SpatiallyCloseRoutesRuinStrategy &from)
bool has_num_ruined_routes() const
optional uint32 num_ruined_routes = 3;
void clear_num_ruined_routes()
void set_num_ruined_routes(::uint32_t value)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::PerturbationStrategy_Value >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::AcceptanceStrategy_Value >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::CoolingScheduleStrategy_Value >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::RuinCompositionStrategy_Value >()
In SWIG mode, we don't want anything besides these top-level includes.
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RuinCompositionStrategy_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CoolingScheduleStrategy_class_data_
PROTOBUF_CONSTINIT const uint32_t PerturbationStrategy_Value_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RuinStrategyDefaultTypeInternal _RuinStrategy_default_instance_
constexpr PerturbationStrategy_Value PerturbationStrategy_Value_Value_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RuinCompositionStrategyDefaultTypeInternal _RuinCompositionStrategy_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SISRRuinStrategy_class_data_
const ::std::string & AcceptanceStrategy_Value_Name(T value)
bool AcceptanceStrategy_Value_Parse(::absl::string_view name, AcceptanceStrategy_Value *PROTOBUF_NONNULL value)
bool RuinCompositionStrategy_Value_Parse(::absl::string_view name, RuinCompositionStrategy_Value *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SISRRuinStrategyDefaultTypeInternal _SISRRuinStrategy_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IteratedLocalSearchParametersDefaultTypeInternal _IteratedLocalSearchParameters_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PerturbationStrategy_class_data_
bool CoolingScheduleStrategy_Value_Parse(::absl::string_view name, CoolingScheduleStrategy_Value *PROTOBUF_NONNULL value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL AcceptanceStrategy_Value_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RuinRecreateParameters_class_data_
bool PerturbationStrategy_Value_Parse(::absl::string_view name, PerturbationStrategy_Value *PROTOBUF_NONNULL value)
constexpr int CoolingScheduleStrategy_Value_Value_ARRAYSIZE
bool CoolingScheduleStrategy_Value_IsValid(int value)
constexpr RuinCompositionStrategy_Value RuinCompositionStrategy_Value_Value_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RuinRecreateParametersDefaultTypeInternal _RuinRecreateParameters_default_instance_
constexpr CoolingScheduleStrategy_Value CoolingScheduleStrategy_Value_Value_MIN
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RuinCompositionStrategy_Value_descriptor()
PROTOBUF_CONSTINIT const uint32_t CoolingScheduleStrategy_Value_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RandomWalkRuinStrategy_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AcceptanceStrategyDefaultTypeInternal _AcceptanceStrategy_default_instance_
constexpr RuinCompositionStrategy_Value RuinCompositionStrategy_Value_Value_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IteratedLocalSearchParameters_class_data_
constexpr int AcceptanceStrategy_Value_Value_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t AcceptanceStrategy_Value_internal_data_[]
bool AcceptanceStrategy_Value_IsValid(int value)
const ::std::string & CoolingScheduleStrategy_Value_Name(T value)
constexpr AcceptanceStrategy_Value AcceptanceStrategy_Value_Value_MAX
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PerturbationStrategy_Value_descriptor()
const ::std::string & RuinCompositionStrategy_Value_Name(T value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SimulatedAnnealingParameters_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RuinStrategy_class_data_
constexpr CoolingScheduleStrategy_Value CoolingScheduleStrategy_Value_Value_MAX
const ::std::string & PerturbationStrategy_Value_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RandomWalkRuinStrategyDefaultTypeInternal _RandomWalkRuinStrategy_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AcceptanceStrategy_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PerturbationStrategyDefaultTypeInternal _PerturbationStrategy_default_instance_
PerturbationStrategy_Value
@ PerturbationStrategy_Value_UNSET
@ PerturbationStrategy_Value_PerturbationStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_
@ PerturbationStrategy_Value_PerturbationStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_
@ PerturbationStrategy_Value_RUIN_AND_RECREATE
bool PerturbationStrategy_Value_IsValid(int value)
bool RuinCompositionStrategy_Value_IsValid(int value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SpatiallyCloseRoutesRuinStrategy_class_data_
constexpr int PerturbationStrategy_Value_Value_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t RuinCompositionStrategy_Value_internal_data_[]
CoolingScheduleStrategy_Value
@ CoolingScheduleStrategy_Value_LINEAR
@ CoolingScheduleStrategy_Value_EXPONENTIAL
@ CoolingScheduleStrategy_Value_UNSET
@ CoolingScheduleStrategy_Value_CoolingScheduleStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_
@ CoolingScheduleStrategy_Value_CoolingScheduleStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SimulatedAnnealingParametersDefaultTypeInternal _SimulatedAnnealingParameters_default_instance_
@ AcceptanceStrategy_Value_GREEDY_DESCENT
@ AcceptanceStrategy_Value_AcceptanceStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_
@ AcceptanceStrategy_Value_AcceptanceStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_
@ AcceptanceStrategy_Value_UNSET
@ AcceptanceStrategy_Value_SIMULATED_ANNEALING
constexpr int RuinCompositionStrategy_Value_Value_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SpatiallyCloseRoutesRuinStrategyDefaultTypeInternal _SpatiallyCloseRoutesRuinStrategy_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL CoolingScheduleStrategy_Value_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CoolingScheduleStrategyDefaultTypeInternal _CoolingScheduleStrategy_default_instance_
FirstSolutionStrategy_Value
RuinCompositionStrategy_Value
@ RuinCompositionStrategy_Value_RuinCompositionStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_
@ RuinCompositionStrategy_Value_UNSET
@ RuinCompositionStrategy_Value_RuinCompositionStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_
@ RuinCompositionStrategy_Value_RUN_ALL_SEQUENTIALLY
@ RuinCompositionStrategy_Value_RUN_ALL_RANDOMLY
@ RuinCompositionStrategy_Value_RUN_ONE_RANDOMLY
constexpr PerturbationStrategy_Value PerturbationStrategy_Value_Value_MAX
constexpr AcceptanceStrategy_Value AcceptanceStrategy_Value_Value_MIN
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fils_2eproto
::google::protobuf::Message *PROTOBUF_NULLABLE spatially_close_routes_
::google::protobuf::Message *PROTOBUF_NULLABLE random_walk_
::google::protobuf::Message *PROTOBUF_NULLABLE sisr_