4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3015000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3015008 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include <google/protobuf/duration.pb.h>
40 #include <google/protobuf/port_def.inc>
41 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
42 PROTOBUF_NAMESPACE_OPEN
46 PROTOBUF_NAMESPACE_CLOSE
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
63 class RoutingModelParameters;
64 struct RoutingModelParametersDefaultTypeInternal;
66 class RoutingSearchParameters;
67 struct RoutingSearchParametersDefaultTypeInternal;
69 class RoutingSearchParameters_ImprovementSearchLimitParameters;
70 struct RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal;
72 class RoutingSearchParameters_LocalSearchNeighborhoodOperators;
73 struct RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal;
76 PROTOBUF_NAMESPACE_OPEN
77 template<> ::operations_research::RoutingModelParameters* Arena::CreateMaybeMessage<::operations_research::RoutingModelParameters>(Arena*);
78 template<> ::operations_research::RoutingSearchParameters* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters>(Arena*);
79 template<> ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(Arena*);
80 template<> ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(Arena*);
81 PROTOBUF_NAMESPACE_CLOSE
101 "Incorrect type passed to function RoutingSearchParameters_SchedulingSolver_Name.");
102 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
107 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RoutingSearchParameters_SchedulingSolver>(
112 class RoutingSearchParameters_LocalSearchNeighborhoodOperators PROTOBUF_FINAL :
113 public ::PROTOBUF_NAMESPACE_ID::Message {
121 : RoutingSearchParameters_LocalSearchNeighborhoodOperators() {
122 *
this = ::std::move(from);
125 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators&
operator=(
const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from) {
129 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators&
operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators&& from) noexcept {
130 if (GetArena() == from.GetArena()) {
131 if (
this != &from) InternalSwap(&from);
138 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
139 return GetDescriptor();
142 return GetMetadataStatic().descriptor;
145 return GetMetadataStatic().reflection;
147 static const RoutingSearchParameters_LocalSearchNeighborhoodOperators&
default_instance() {
148 return *internal_default_instance();
151 return reinterpret_cast<const RoutingSearchParameters_LocalSearchNeighborhoodOperators*
>(
154 static constexpr
int kIndexInFileMessages =
157 friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators&
a, RoutingSearchParameters_LocalSearchNeighborhoodOperators&
b) {
160 inline void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators* other) {
161 if (other ==
this)
return;
162 if (GetArena() == other->GetArena()) {
165 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
168 void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators* other) {
169 if (other ==
this)
return;
170 GOOGLE_DCHECK(GetArena() == other->GetArena());
176 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators*
New() const final {
177 return CreateMaybeMessage<RoutingSearchParameters_LocalSearchNeighborhoodOperators>(
nullptr);
180 RoutingSearchParameters_LocalSearchNeighborhoodOperators*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
181 return CreateMaybeMessage<RoutingSearchParameters_LocalSearchNeighborhoodOperators>(arena);
183 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
184 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
185 void CopyFrom(
const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from);
186 void MergeFrom(
const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from);
187 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
188 bool IsInitialized() const final;
190 size_t ByteSizeLong() const final;
191 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
192 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
193 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
194 int GetCachedSize() const final {
return _cached_size_.Get(); }
197 inline void SharedCtor();
198 inline void SharedDtor();
199 void SetCachedSize(
int size)
const final;
200 void InternalSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators* other);
201 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
202 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
203 return "operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators";
208 static void ArenaDtor(
void*
object);
209 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
214 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
225 kUseRelocateFieldNumber = 1,
226 kUseRelocatePairFieldNumber = 2,
227 kUseRelocateNeighborsFieldNumber = 3,
228 kUseExchangeFieldNumber = 4,
229 kUseCrossFieldNumber = 5,
230 kUseCrossExchangeFieldNumber = 6,
231 kUseTwoOptFieldNumber = 7,
232 kUseOrOptFieldNumber = 8,
233 kUseLinKernighanFieldNumber = 9,
234 kUseTspOptFieldNumber = 10,
235 kUseMakeActiveFieldNumber = 11,
236 kUseMakeInactiveFieldNumber = 12,
237 kUseMakeChainInactiveFieldNumber = 13,
238 kUseSwapActiveFieldNumber = 14,
239 kUseExtendedSwapActiveFieldNumber = 15,
240 kUsePathLnsFieldNumber = 16,
241 kUseFullPathLnsFieldNumber = 17,
242 kUseTspLnsFieldNumber = 18,
243 kUseInactiveLnsFieldNumber = 19,
244 kUseNodePairSwapActiveFieldNumber = 20,
245 kUseRelocateAndMakeActiveFieldNumber = 21,
246 kUseExchangePairFieldNumber = 22,
247 kUseRelocateExpensiveChainFieldNumber = 23,
248 kUseLightRelocatePairFieldNumber = 24,
249 kUseRelocateSubtripFieldNumber = 25,
250 kUseExchangeSubtripFieldNumber = 26,
251 kUseGlobalCheapestInsertionPathLnsFieldNumber = 27,
252 kUseLocalCheapestInsertionPathLnsFieldNumber = 28,
253 kUseGlobalCheapestInsertionExpensiveChainLnsFieldNumber = 29,
254 kUseLocalCheapestInsertionExpensiveChainLnsFieldNumber = 30,
255 kUseGlobalCheapestInsertionCloseNodesLnsFieldNumber = 31,
256 kUseLocalCheapestInsertionCloseNodesLnsFieldNumber = 32,
257 kUseRelocatePathGlobalCheapestInsertionInsertUnperformedFieldNumber = 33,
560 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
561 typedef void InternalArenaConstructable_;
562 typedef void DestructorSkippable_;
564 int use_relocate_pair_;
565 int use_relocate_neighbors_;
568 int use_cross_exchange_;
571 int use_lin_kernighan_;
573 int use_make_active_;
574 int use_make_inactive_;
575 int use_make_chain_inactive_;
576 int use_swap_active_;
577 int use_extended_swap_active_;
579 int use_full_path_lns_;
581 int use_inactive_lns_;
582 int use_node_pair_swap_active_;
583 int use_relocate_and_make_active_;
584 int use_exchange_pair_;
585 int use_relocate_expensive_chain_;
586 int use_light_relocate_pair_;
587 int use_relocate_subtrip_;
588 int use_exchange_subtrip_;
589 int use_global_cheapest_insertion_path_lns_;
590 int use_local_cheapest_insertion_path_lns_;
591 int use_global_cheapest_insertion_expensive_chain_lns_;
592 int use_local_cheapest_insertion_expensive_chain_lns_;
593 int use_global_cheapest_insertion_close_nodes_lns_;
594 int use_local_cheapest_insertion_close_nodes_lns_;
595 int use_relocate_path_global_cheapest_insertion_insert_unperformed_;
596 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
597 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
601 class RoutingSearchParameters_ImprovementSearchLimitParameters
PROTOBUF_FINAL :
602 public ::PROTOBUF_NAMESPACE_ID::Message {
610 : RoutingSearchParameters_ImprovementSearchLimitParameters() {
611 *
this = ::std::move(from);
614 inline RoutingSearchParameters_ImprovementSearchLimitParameters&
operator=(
const RoutingSearchParameters_ImprovementSearchLimitParameters& from) {
618 inline RoutingSearchParameters_ImprovementSearchLimitParameters&
operator=(RoutingSearchParameters_ImprovementSearchLimitParameters&& from) noexcept {
619 if (GetArena() == from.GetArena()) {
620 if (
this != &from) InternalSwap(&from);
627 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
628 return GetDescriptor();
631 return GetMetadataStatic().descriptor;
634 return GetMetadataStatic().reflection;
636 static const RoutingSearchParameters_ImprovementSearchLimitParameters&
default_instance() {
637 return *internal_default_instance();
640 return reinterpret_cast<const RoutingSearchParameters_ImprovementSearchLimitParameters*
>(
643 static constexpr
int kIndexInFileMessages =
646 friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters&
a, RoutingSearchParameters_ImprovementSearchLimitParameters&
b) {
649 inline void Swap(RoutingSearchParameters_ImprovementSearchLimitParameters* other) {
650 if (other ==
this)
return;
651 if (GetArena() == other->GetArena()) {
654 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
657 void UnsafeArenaSwap(RoutingSearchParameters_ImprovementSearchLimitParameters* other) {
658 if (other ==
this)
return;
659 GOOGLE_DCHECK(GetArena() == other->GetArena());
665 inline RoutingSearchParameters_ImprovementSearchLimitParameters*
New() const final {
666 return CreateMaybeMessage<RoutingSearchParameters_ImprovementSearchLimitParameters>(
nullptr);
669 RoutingSearchParameters_ImprovementSearchLimitParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
670 return CreateMaybeMessage<RoutingSearchParameters_ImprovementSearchLimitParameters>(arena);
672 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
673 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
674 void CopyFrom(
const RoutingSearchParameters_ImprovementSearchLimitParameters& from);
675 void MergeFrom(
const RoutingSearchParameters_ImprovementSearchLimitParameters& from);
676 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
677 bool IsInitialized() const final;
679 size_t ByteSizeLong() const final;
680 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
681 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
682 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
683 int GetCachedSize() const final {
return _cached_size_.Get(); }
686 inline void SharedCtor();
687 inline void SharedDtor();
688 void SetCachedSize(
int size)
const final;
689 void InternalSwap(RoutingSearchParameters_ImprovementSearchLimitParameters* other);
690 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
691 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
692 return "operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters";
697 static void ArenaDtor(
void*
object);
698 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
703 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
714 kImprovementRateSolutionsDistanceFieldNumber = 39,
715 kImprovementRateCoefficientFieldNumber = 38,
722 ::PROTOBUF_NAMESPACE_ID::int32 _internal_improvement_rate_solutions_distance()
const;
723 void _internal_set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32
value);
731 double _internal_improvement_rate_coefficient()
const;
732 void _internal_set_improvement_rate_coefficient(
double value);
739 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
740 typedef void InternalArenaConstructable_;
741 typedef void DestructorSkippable_;
742 ::PROTOBUF_NAMESPACE_ID::int32 improvement_rate_solutions_distance_;
743 double improvement_rate_coefficient_;
744 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
745 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
750 public ::PROTOBUF_NAMESPACE_ID::Message {
758 : RoutingSearchParameters() {
759 *
this = ::std::move(from);
762 inline RoutingSearchParameters&
operator=(
const RoutingSearchParameters& from) {
766 inline RoutingSearchParameters&
operator=(RoutingSearchParameters&& from) noexcept {
767 if (GetArena() == from.GetArena()) {
768 if (
this != &from) InternalSwap(&from);
775 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
776 return GetDescriptor();
779 return GetMetadataStatic().descriptor;
782 return GetMetadataStatic().reflection;
785 return *internal_default_instance();
788 return reinterpret_cast<const RoutingSearchParameters*
>(
791 static constexpr
int kIndexInFileMessages =
794 friend void swap(RoutingSearchParameters&
a, RoutingSearchParameters&
b) {
797 inline void Swap(RoutingSearchParameters* other) {
798 if (other ==
this)
return;
799 if (GetArena() == other->GetArena()) {
802 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
806 if (other ==
this)
return;
807 GOOGLE_DCHECK(GetArena() == other->GetArena());
813 inline RoutingSearchParameters*
New() const final {
814 return CreateMaybeMessage<RoutingSearchParameters>(
nullptr);
817 RoutingSearchParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
818 return CreateMaybeMessage<RoutingSearchParameters>(arena);
820 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
821 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
822 void CopyFrom(
const RoutingSearchParameters& from);
824 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
825 bool IsInitialized() const final;
827 size_t ByteSizeLong() const final;
828 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
829 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
830 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
831 int GetCachedSize() const final {
return _cached_size_.Get(); }
834 inline void SharedCtor();
835 inline void SharedDtor();
836 void SetCachedSize(
int size)
const final;
837 void InternalSwap(RoutingSearchParameters* other);
838 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
839 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
840 return "operations_research.RoutingSearchParameters";
845 static void ArenaDtor(
void*
object);
846 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
851 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
876 static constexpr
int SchedulingSolver_ARRAYSIZE =
878 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
886 "Incorrect type passed to function SchedulingSolver_Name.");
897 kLogTagFieldNumber = 36,
898 kLocalSearchOperatorsFieldNumber = 3,
899 kTimeLimitFieldNumber = 9,
900 kLnsTimeLimitFieldNumber = 10,
901 kImprovementLimitParametersFieldNumber = 37,
902 kFirstSolutionStrategyFieldNumber = 1,
903 kLocalSearchMetaheuristicFieldNumber = 4,
904 kGuidedLocalSearchLambdaCoefficientFieldNumber = 5,
905 kOptimizationStepFieldNumber = 7,
906 kSolutionLimitFieldNumber = 8,
907 kUseFullPropagationFieldNumber = 11,
908 kLogSearchFieldNumber = 13,
909 kNumberOfSolutionsToCollectFieldNumber = 17,
910 kSavingsNeighborsRatioFieldNumber = 14,
911 kCheapestInsertionFarthestSeedsRatioFieldNumber = 16,
912 kSavingsArcCoefficientFieldNumber = 18,
913 kRelocateExpensiveChainNumArcsToConsiderFieldNumber = 20,
914 kUseUnfilteredFirstSolutionStrategyFieldNumber = 2,
915 kSavingsAddReverseArcsFieldNumber = 15,
916 kSavingsParallelRoutesFieldNumber = 19,
917 kCheapestInsertionFirstSolutionUseNeighborsRatioForInitializationFieldNumber = 46,
918 kCheapestInsertionFirstSolutionNeighborsRatioFieldNumber = 21,
919 kLogCostScalingFactorFieldNumber = 22,
920 kSavingsMaxMemoryUsageBytesFieldNumber = 23,
921 kUseCpSatFieldNumber = 27,
922 kUseCpFieldNumber = 28,
923 kLogCostOffsetFieldNumber = 29,
924 kCheapestInsertionAddUnperformedEntriesFieldNumber = 40,
925 kChristofidesUseMinimumMatchingFieldNumber = 30,
926 kUseMultiArmedBanditConcatenateOperatorsFieldNumber = 41,
927 kUseDepthFirstSearchFieldNumber = 6,
928 kHeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber = 32,
929 kCheapestInsertionLsOperatorNeighborsRatioFieldNumber = 31,
930 kContinuousSchedulingSolverFieldNumber = 33,
931 kMixedIntegerSchedulingSolverFieldNumber = 34,
932 kHeuristicCloseNodesLnsNumNodesFieldNumber = 35,
933 kCheapestInsertionFirstSolutionMinNeighborsFieldNumber = 44,
934 kCheapestInsertionLsOperatorMinNeighborsFieldNumber = 45,
935 kMultiArmedBanditCompoundOperatorMemoryCoefficientFieldNumber = 42,
936 kMultiArmedBanditCompoundOperatorExplorationCoefficientFieldNumber = 43,
949 const std::string& _internal_log_tag()
const;
950 void _internal_set_log_tag(
const std::string&
value);
951 std::string* _internal_mutable_log_tag();
957 bool _internal_has_local_search_operators()
const;
965 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& _internal_local_search_operators()
const;
966 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* _internal_mutable_local_search_operators();
969 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators);
975 bool _internal_has_time_limit()
const;
983 const PROTOBUF_NAMESPACE_ID::Duration& _internal_time_limit()
const;
984 PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_time_limit();
993 bool _internal_has_lns_time_limit()
const;
1001 const PROTOBUF_NAMESPACE_ID::Duration& _internal_lns_time_limit()
const;
1002 PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_lns_time_limit();
1005 PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit);
1011 bool _internal_has_improvement_limit_parameters()
const;
1019 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& _internal_improvement_limit_parameters()
const;
1020 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* _internal_mutable_improvement_limit_parameters();
1023 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters);
1049 double _internal_guided_local_search_lambda_coefficient()
const;
1050 void _internal_set_guided_local_search_lambda_coefficient(
double value);
1058 double _internal_optimization_step()
const;
1059 void _internal_set_optimization_step(
double value);
1067 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_limit()
const;
1068 void _internal_set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64
value);
1076 bool _internal_use_full_propagation()
const;
1077 void _internal_set_use_full_propagation(
bool value);
1085 bool _internal_log_search()
const;
1086 void _internal_set_log_search(
bool value);
1094 ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_solutions_to_collect()
const;
1095 void _internal_set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32
value);
1103 double _internal_savings_neighbors_ratio()
const;
1104 void _internal_set_savings_neighbors_ratio(
double value);
1112 double _internal_cheapest_insertion_farthest_seeds_ratio()
const;
1113 void _internal_set_cheapest_insertion_farthest_seeds_ratio(
double value);
1121 double _internal_savings_arc_coefficient()
const;
1122 void _internal_set_savings_arc_coefficient(
double value);
1130 ::PROTOBUF_NAMESPACE_ID::int32 _internal_relocate_expensive_chain_num_arcs_to_consider()
const;
1131 void _internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value);
1139 bool _internal_use_unfiltered_first_solution_strategy()
const;
1140 void _internal_set_use_unfiltered_first_solution_strategy(
bool value);
1148 bool _internal_savings_add_reverse_arcs()
const;
1149 void _internal_set_savings_add_reverse_arcs(
bool value);
1157 bool _internal_savings_parallel_routes()
const;
1158 void _internal_set_savings_parallel_routes(
bool value);
1166 bool _internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
const;
1167 void _internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
bool value);
1175 double _internal_cheapest_insertion_first_solution_neighbors_ratio()
const;
1176 void _internal_set_cheapest_insertion_first_solution_neighbors_ratio(
double value);
1184 double _internal_log_cost_scaling_factor()
const;
1185 void _internal_set_log_cost_scaling_factor(
double value);
1193 double _internal_savings_max_memory_usage_bytes()
const;
1194 void _internal_set_savings_max_memory_usage_bytes(
double value);
1220 double _internal_log_cost_offset()
const;
1221 void _internal_set_log_cost_offset(
double value);
1229 bool _internal_cheapest_insertion_add_unperformed_entries()
const;
1230 void _internal_set_cheapest_insertion_add_unperformed_entries(
bool value);
1238 bool _internal_christofides_use_minimum_matching()
const;
1239 void _internal_set_christofides_use_minimum_matching(
bool value);
1247 bool _internal_use_multi_armed_bandit_concatenate_operators()
const;
1248 void _internal_set_use_multi_armed_bandit_concatenate_operators(
bool value);
1256 bool _internal_use_depth_first_search()
const;
1257 void _internal_set_use_depth_first_search(
bool value);
1265 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heuristic_expensive_chain_lns_num_arcs_to_consider()
const;
1266 void _internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value);
1274 double _internal_cheapest_insertion_ls_operator_neighbors_ratio()
const;
1275 void _internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
double value);
1301 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heuristic_close_nodes_lns_num_nodes()
const;
1302 void _internal_set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32
value);
1310 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cheapest_insertion_first_solution_min_neighbors()
const;
1311 void _internal_set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value);
1319 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cheapest_insertion_ls_operator_min_neighbors()
const;
1320 void _internal_set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value);
1328 double _internal_multi_armed_bandit_compound_operator_memory_coefficient()
const;
1329 void _internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
double value);
1337 double _internal_multi_armed_bandit_compound_operator_exploration_coefficient()
const;
1338 void _internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
double value);
1345 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1346 typedef void InternalArenaConstructable_;
1347 typedef void DestructorSkippable_;
1348 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_tag_;
1349 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators_;
1350 PROTOBUF_NAMESPACE_ID::Duration* time_limit_;
1351 PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit_;
1352 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters_;
1353 int first_solution_strategy_;
1354 int local_search_metaheuristic_;
1355 double guided_local_search_lambda_coefficient_;
1356 double optimization_step_;
1357 ::PROTOBUF_NAMESPACE_ID::int64 solution_limit_;
1358 bool use_full_propagation_;
1360 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect_;
1361 double savings_neighbors_ratio_;
1362 double cheapest_insertion_farthest_seeds_ratio_;
1363 double savings_arc_coefficient_;
1364 ::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider_;
1365 bool use_unfiltered_first_solution_strategy_;
1366 bool savings_add_reverse_arcs_;
1367 bool savings_parallel_routes_;
1368 bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_;
1369 double cheapest_insertion_first_solution_neighbors_ratio_;
1370 double log_cost_scaling_factor_;
1371 double savings_max_memory_usage_bytes_;
1374 double log_cost_offset_;
1375 bool cheapest_insertion_add_unperformed_entries_;
1376 bool christofides_use_minimum_matching_;
1377 bool use_multi_armed_bandit_concatenate_operators_;
1378 bool use_depth_first_search_;
1379 ::PROTOBUF_NAMESPACE_ID::int32 heuristic_expensive_chain_lns_num_arcs_to_consider_;
1380 double cheapest_insertion_ls_operator_neighbors_ratio_;
1381 int continuous_scheduling_solver_;
1382 int mixed_integer_scheduling_solver_;
1383 ::PROTOBUF_NAMESPACE_ID::int32 heuristic_close_nodes_lns_num_nodes_;
1384 ::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_first_solution_min_neighbors_;
1385 ::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_ls_operator_min_neighbors_;
1386 double multi_armed_bandit_compound_operator_memory_coefficient_;
1387 double multi_armed_bandit_compound_operator_exploration_coefficient_;
1388 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1389 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
1394 public ::PROTOBUF_NAMESPACE_ID::Message {
1402 : RoutingModelParameters() {
1403 *
this = ::std::move(from);
1406 inline RoutingModelParameters&
operator=(
const RoutingModelParameters& from) {
1410 inline RoutingModelParameters&
operator=(RoutingModelParameters&& from) noexcept {
1411 if (GetArena() == from.GetArena()) {
1412 if (
this != &from) InternalSwap(&from);
1420 return GetDescriptor();
1423 return GetMetadataStatic().descriptor;
1426 return GetMetadataStatic().reflection;
1429 return *internal_default_instance();
1432 return reinterpret_cast<const RoutingModelParameters*
>(
1435 static constexpr
int kIndexInFileMessages =
1438 friend void swap(RoutingModelParameters&
a, RoutingModelParameters&
b) {
1441 inline void Swap(RoutingModelParameters* other) {
1442 if (other ==
this)
return;
1443 if (GetArena() == other->GetArena()) {
1444 InternalSwap(other);
1446 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1450 if (other ==
this)
return;
1451 GOOGLE_DCHECK(GetArena() == other->GetArena());
1452 InternalSwap(other);
1457 inline RoutingModelParameters*
New() const final {
1458 return CreateMaybeMessage<RoutingModelParameters>(
nullptr);
1461 RoutingModelParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1462 return CreateMaybeMessage<RoutingModelParameters>(arena);
1464 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1465 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1468 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1469 bool IsInitialized() const final;
1471 size_t ByteSizeLong() const final;
1472 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1473 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1474 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1475 int GetCachedSize() const final {
return _cached_size_.Get(); }
1478 inline void SharedCtor();
1479 inline void SharedDtor();
1480 void SetCachedSize(
int size)
const final;
1481 void InternalSwap(RoutingModelParameters* other);
1482 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1483 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1484 return "operations_research.RoutingModelParameters";
1489 static void ArenaDtor(
void*
object);
1490 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1495 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1506 kSolverParametersFieldNumber = 1,
1507 kReduceVehicleCostModelFieldNumber = 2,
1508 kMaxCallbackCacheSizeFieldNumber = 3,
1513 bool _internal_has_solver_parameters()
const;
1521 const ::operations_research::ConstraintSolverParameters& _internal_solver_parameters()
const;
1522 ::operations_research::ConstraintSolverParameters* _internal_mutable_solver_parameters();
1525 ::operations_research::ConstraintSolverParameters* solver_parameters);
1533 bool _internal_reduce_vehicle_cost_model()
const;
1534 void _internal_set_reduce_vehicle_cost_model(
bool value);
1542 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_callback_cache_size()
const;
1543 void _internal_set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1550 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1551 typedef void InternalArenaConstructable_;
1552 typedef void DestructorSkippable_;
1553 ::operations_research::ConstraintSolverParameters* solver_parameters_;
1554 bool reduce_vehicle_cost_model_;
1555 ::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size_;
1556 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1557 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
1565 #pragma GCC diagnostic push
1566 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1571 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate() {
1579 return _internal_use_relocate();
1583 use_relocate_ =
value;
1586 _internal_set_use_relocate(
value);
1591 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_pair() {
1592 use_relocate_pair_ = 0;
1599 return _internal_use_relocate_pair();
1603 use_relocate_pair_ =
value;
1606 _internal_set_use_relocate_pair(
value);
1611 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_light_relocate_pair() {
1612 use_light_relocate_pair_ = 0;
1619 return _internal_use_light_relocate_pair();
1623 use_light_relocate_pair_ =
value;
1626 _internal_set_use_light_relocate_pair(
value);
1631 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_neighbors() {
1632 use_relocate_neighbors_ = 0;
1639 return _internal_use_relocate_neighbors();
1643 use_relocate_neighbors_ =
value;
1646 _internal_set_use_relocate_neighbors(
value);
1651 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_subtrip() {
1652 use_relocate_subtrip_ = 0;
1659 return _internal_use_relocate_subtrip();
1663 use_relocate_subtrip_ =
value;
1666 _internal_set_use_relocate_subtrip(
value);
1671 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange() {
1679 return _internal_use_exchange();
1683 use_exchange_ =
value;
1686 _internal_set_use_exchange(
value);
1691 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_pair() {
1692 use_exchange_pair_ = 0;
1699 return _internal_use_exchange_pair();
1703 use_exchange_pair_ =
value;
1706 _internal_set_use_exchange_pair(
value);
1711 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_subtrip() {
1712 use_exchange_subtrip_ = 0;
1719 return _internal_use_exchange_subtrip();
1723 use_exchange_subtrip_ =
value;
1726 _internal_set_use_exchange_subtrip(
value);
1731 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_cross() {
1739 return _internal_use_cross();
1746 _internal_set_use_cross(
value);
1751 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_cross_exchange() {
1752 use_cross_exchange_ = 0;
1759 return _internal_use_cross_exchange();
1763 use_cross_exchange_ =
value;
1766 _internal_set_use_cross_exchange(
value);
1771 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_expensive_chain() {
1772 use_relocate_expensive_chain_ = 0;
1779 return _internal_use_relocate_expensive_chain();
1783 use_relocate_expensive_chain_ =
value;
1786 _internal_set_use_relocate_expensive_chain(
value);
1791 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_two_opt() {
1799 return _internal_use_two_opt();
1803 use_two_opt_ =
value;
1806 _internal_set_use_two_opt(
value);
1811 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_or_opt() {
1819 return _internal_use_or_opt();
1823 use_or_opt_ =
value;
1826 _internal_set_use_or_opt(
value);
1831 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_lin_kernighan() {
1832 use_lin_kernighan_ = 0;
1839 return _internal_use_lin_kernighan();
1843 use_lin_kernighan_ =
value;
1846 _internal_set_use_lin_kernighan(
value);
1851 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_tsp_opt() {
1859 return _internal_use_tsp_opt();
1863 use_tsp_opt_ =
value;
1866 _internal_set_use_tsp_opt(
value);
1871 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_active() {
1872 use_make_active_ = 0;
1879 return _internal_use_make_active();
1883 use_make_active_ =
value;
1886 _internal_set_use_make_active(
value);
1891 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_and_make_active() {
1892 use_relocate_and_make_active_ = 0;
1899 return _internal_use_relocate_and_make_active();
1903 use_relocate_and_make_active_ =
value;
1906 _internal_set_use_relocate_and_make_active(
value);
1911 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_inactive() {
1912 use_make_inactive_ = 0;
1919 return _internal_use_make_inactive();
1923 use_make_inactive_ =
value;
1926 _internal_set_use_make_inactive(
value);
1931 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_chain_inactive() {
1932 use_make_chain_inactive_ = 0;
1939 return _internal_use_make_chain_inactive();
1943 use_make_chain_inactive_ =
value;
1946 _internal_set_use_make_chain_inactive(
value);
1951 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_swap_active() {
1952 use_swap_active_ = 0;
1959 return _internal_use_swap_active();
1963 use_swap_active_ =
value;
1966 _internal_set_use_swap_active(
value);
1971 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_extended_swap_active() {
1972 use_extended_swap_active_ = 0;
1979 return _internal_use_extended_swap_active();
1983 use_extended_swap_active_ =
value;
1986 _internal_set_use_extended_swap_active(
value);
1991 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_node_pair_swap_active() {
1992 use_node_pair_swap_active_ = 0;
1999 return _internal_use_node_pair_swap_active();
2003 use_node_pair_swap_active_ =
value;
2006 _internal_set_use_node_pair_swap_active(
value);
2011 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_path_lns() {
2019 return _internal_use_path_lns();
2023 use_path_lns_ =
value;
2026 _internal_set_use_path_lns(
value);
2031 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_full_path_lns() {
2032 use_full_path_lns_ = 0;
2039 return _internal_use_full_path_lns();
2043 use_full_path_lns_ =
value;
2046 _internal_set_use_full_path_lns(
value);
2051 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_tsp_lns() {
2059 return _internal_use_tsp_lns();
2063 use_tsp_lns_ =
value;
2066 _internal_set_use_tsp_lns(
value);
2071 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_inactive_lns() {
2072 use_inactive_lns_ = 0;
2079 return _internal_use_inactive_lns();
2083 use_inactive_lns_ =
value;
2086 _internal_set_use_inactive_lns(
value);
2091 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_path_lns() {
2092 use_global_cheapest_insertion_path_lns_ = 0;
2099 return _internal_use_global_cheapest_insertion_path_lns();
2103 use_global_cheapest_insertion_path_lns_ =
value;
2106 _internal_set_use_global_cheapest_insertion_path_lns(
value);
2111 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_path_lns() {
2112 use_local_cheapest_insertion_path_lns_ = 0;
2119 return _internal_use_local_cheapest_insertion_path_lns();
2123 use_local_cheapest_insertion_path_lns_ =
value;
2126 _internal_set_use_local_cheapest_insertion_path_lns(
value);
2131 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_path_global_cheapest_insertion_insert_unperformed() {
2132 use_relocate_path_global_cheapest_insertion_insert_unperformed_ = 0;
2139 return _internal_use_relocate_path_global_cheapest_insertion_insert_unperformed();
2143 use_relocate_path_global_cheapest_insertion_insert_unperformed_ =
value;
2146 _internal_set_use_relocate_path_global_cheapest_insertion_insert_unperformed(
value);
2151 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_expensive_chain_lns() {
2152 use_global_cheapest_insertion_expensive_chain_lns_ = 0;
2159 return _internal_use_global_cheapest_insertion_expensive_chain_lns();
2163 use_global_cheapest_insertion_expensive_chain_lns_ =
value;
2166 _internal_set_use_global_cheapest_insertion_expensive_chain_lns(
value);
2171 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_expensive_chain_lns() {
2172 use_local_cheapest_insertion_expensive_chain_lns_ = 0;
2179 return _internal_use_local_cheapest_insertion_expensive_chain_lns();
2183 use_local_cheapest_insertion_expensive_chain_lns_ =
value;
2186 _internal_set_use_local_cheapest_insertion_expensive_chain_lns(
value);
2191 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_close_nodes_lns() {
2192 use_global_cheapest_insertion_close_nodes_lns_ = 0;
2199 return _internal_use_global_cheapest_insertion_close_nodes_lns();
2203 use_global_cheapest_insertion_close_nodes_lns_ =
value;
2206 _internal_set_use_global_cheapest_insertion_close_nodes_lns(
value);
2211 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_close_nodes_lns() {
2212 use_local_cheapest_insertion_close_nodes_lns_ = 0;
2219 return _internal_use_local_cheapest_insertion_close_nodes_lns();
2223 use_local_cheapest_insertion_close_nodes_lns_ =
value;
2226 _internal_set_use_local_cheapest_insertion_close_nodes_lns(
value);
2235 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_coefficient() {
2236 improvement_rate_coefficient_ = 0;
2238 inline double RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_coefficient()
const {
2239 return improvement_rate_coefficient_;
2241 inline double RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_coefficient()
const {
2243 return _internal_improvement_rate_coefficient();
2245 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_coefficient(
double value) {
2247 improvement_rate_coefficient_ =
value;
2249 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::set_improvement_rate_coefficient(
double value) {
2250 _internal_set_improvement_rate_coefficient(
value);
2255 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_solutions_distance() {
2256 improvement_rate_solutions_distance_ = 0;
2258 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_solutions_distance()
const {
2259 return improvement_rate_solutions_distance_;
2261 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_solutions_distance()
const {
2263 return _internal_improvement_rate_solutions_distance();
2265 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32
value) {
2267 improvement_rate_solutions_distance_ =
value;
2269 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32
value) {
2270 _internal_set_improvement_rate_solutions_distance(
value);
2279 inline void RoutingSearchParameters::clear_first_solution_strategy() {
2280 first_solution_strategy_ = 0;
2287 return _internal_first_solution_strategy();
2291 first_solution_strategy_ =
value;
2294 _internal_set_first_solution_strategy(
value);
2299 inline void RoutingSearchParameters::clear_use_unfiltered_first_solution_strategy() {
2300 use_unfiltered_first_solution_strategy_ =
false;
2302 inline bool RoutingSearchParameters::_internal_use_unfiltered_first_solution_strategy()
const {
2303 return use_unfiltered_first_solution_strategy_;
2305 inline bool RoutingSearchParameters::use_unfiltered_first_solution_strategy()
const {
2307 return _internal_use_unfiltered_first_solution_strategy();
2309 inline void RoutingSearchParameters::_internal_set_use_unfiltered_first_solution_strategy(
bool value) {
2311 use_unfiltered_first_solution_strategy_ =
value;
2313 inline void RoutingSearchParameters::set_use_unfiltered_first_solution_strategy(
bool value) {
2314 _internal_set_use_unfiltered_first_solution_strategy(
value);
2319 inline void RoutingSearchParameters::clear_savings_neighbors_ratio() {
2320 savings_neighbors_ratio_ = 0;
2322 inline double RoutingSearchParameters::_internal_savings_neighbors_ratio()
const {
2323 return savings_neighbors_ratio_;
2325 inline double RoutingSearchParameters::savings_neighbors_ratio()
const {
2327 return _internal_savings_neighbors_ratio();
2329 inline void RoutingSearchParameters::_internal_set_savings_neighbors_ratio(
double value) {
2331 savings_neighbors_ratio_ =
value;
2333 inline void RoutingSearchParameters::set_savings_neighbors_ratio(
double value) {
2334 _internal_set_savings_neighbors_ratio(
value);
2339 inline void RoutingSearchParameters::clear_savings_max_memory_usage_bytes() {
2340 savings_max_memory_usage_bytes_ = 0;
2342 inline double RoutingSearchParameters::_internal_savings_max_memory_usage_bytes()
const {
2343 return savings_max_memory_usage_bytes_;
2345 inline double RoutingSearchParameters::savings_max_memory_usage_bytes()
const {
2347 return _internal_savings_max_memory_usage_bytes();
2349 inline void RoutingSearchParameters::_internal_set_savings_max_memory_usage_bytes(
double value) {
2351 savings_max_memory_usage_bytes_ =
value;
2353 inline void RoutingSearchParameters::set_savings_max_memory_usage_bytes(
double value) {
2354 _internal_set_savings_max_memory_usage_bytes(
value);
2359 inline void RoutingSearchParameters::clear_savings_add_reverse_arcs() {
2360 savings_add_reverse_arcs_ =
false;
2362 inline bool RoutingSearchParameters::_internal_savings_add_reverse_arcs()
const {
2363 return savings_add_reverse_arcs_;
2365 inline bool RoutingSearchParameters::savings_add_reverse_arcs()
const {
2367 return _internal_savings_add_reverse_arcs();
2369 inline void RoutingSearchParameters::_internal_set_savings_add_reverse_arcs(
bool value) {
2371 savings_add_reverse_arcs_ =
value;
2373 inline void RoutingSearchParameters::set_savings_add_reverse_arcs(
bool value) {
2374 _internal_set_savings_add_reverse_arcs(
value);
2379 inline void RoutingSearchParameters::clear_savings_arc_coefficient() {
2380 savings_arc_coefficient_ = 0;
2382 inline double RoutingSearchParameters::_internal_savings_arc_coefficient()
const {
2383 return savings_arc_coefficient_;
2385 inline double RoutingSearchParameters::savings_arc_coefficient()
const {
2387 return _internal_savings_arc_coefficient();
2389 inline void RoutingSearchParameters::_internal_set_savings_arc_coefficient(
double value) {
2391 savings_arc_coefficient_ =
value;
2393 inline void RoutingSearchParameters::set_savings_arc_coefficient(
double value) {
2394 _internal_set_savings_arc_coefficient(
value);
2399 inline void RoutingSearchParameters::clear_savings_parallel_routes() {
2400 savings_parallel_routes_ =
false;
2402 inline bool RoutingSearchParameters::_internal_savings_parallel_routes()
const {
2403 return savings_parallel_routes_;
2405 inline bool RoutingSearchParameters::savings_parallel_routes()
const {
2407 return _internal_savings_parallel_routes();
2409 inline void RoutingSearchParameters::_internal_set_savings_parallel_routes(
bool value) {
2411 savings_parallel_routes_ =
value;
2413 inline void RoutingSearchParameters::set_savings_parallel_routes(
bool value) {
2414 _internal_set_savings_parallel_routes(
value);
2419 inline void RoutingSearchParameters::clear_cheapest_insertion_farthest_seeds_ratio() {
2420 cheapest_insertion_farthest_seeds_ratio_ = 0;
2422 inline double RoutingSearchParameters::_internal_cheapest_insertion_farthest_seeds_ratio()
const {
2423 return cheapest_insertion_farthest_seeds_ratio_;
2425 inline double RoutingSearchParameters::cheapest_insertion_farthest_seeds_ratio()
const {
2427 return _internal_cheapest_insertion_farthest_seeds_ratio();
2429 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_farthest_seeds_ratio(
double value) {
2431 cheapest_insertion_farthest_seeds_ratio_ =
value;
2433 inline void RoutingSearchParameters::set_cheapest_insertion_farthest_seeds_ratio(
double value) {
2434 _internal_set_cheapest_insertion_farthest_seeds_ratio(
value);
2439 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_neighbors_ratio() {
2440 cheapest_insertion_first_solution_neighbors_ratio_ = 0;
2442 inline double RoutingSearchParameters::_internal_cheapest_insertion_first_solution_neighbors_ratio()
const {
2443 return cheapest_insertion_first_solution_neighbors_ratio_;
2445 inline double RoutingSearchParameters::cheapest_insertion_first_solution_neighbors_ratio()
const {
2447 return _internal_cheapest_insertion_first_solution_neighbors_ratio();
2449 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_neighbors_ratio(
double value) {
2451 cheapest_insertion_first_solution_neighbors_ratio_ =
value;
2453 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_neighbors_ratio(
double value) {
2454 _internal_set_cheapest_insertion_first_solution_neighbors_ratio(
value);
2459 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_min_neighbors() {
2460 cheapest_insertion_first_solution_min_neighbors_ = 0;
2462 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_cheapest_insertion_first_solution_min_neighbors()
const {
2463 return cheapest_insertion_first_solution_min_neighbors_;
2465 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::cheapest_insertion_first_solution_min_neighbors()
const {
2467 return _internal_cheapest_insertion_first_solution_min_neighbors();
2469 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2471 cheapest_insertion_first_solution_min_neighbors_ =
value;
2473 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2474 _internal_set_cheapest_insertion_first_solution_min_neighbors(
value);
2479 inline void RoutingSearchParameters::clear_cheapest_insertion_ls_operator_neighbors_ratio() {
2480 cheapest_insertion_ls_operator_neighbors_ratio_ = 0;
2482 inline double RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_neighbors_ratio()
const {
2483 return cheapest_insertion_ls_operator_neighbors_ratio_;
2485 inline double RoutingSearchParameters::cheapest_insertion_ls_operator_neighbors_ratio()
const {
2487 return _internal_cheapest_insertion_ls_operator_neighbors_ratio();
2489 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
double value) {
2491 cheapest_insertion_ls_operator_neighbors_ratio_ =
value;
2493 inline void RoutingSearchParameters::set_cheapest_insertion_ls_operator_neighbors_ratio(
double value) {
2494 _internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
value);
2499 inline void RoutingSearchParameters::clear_cheapest_insertion_ls_operator_min_neighbors() {
2500 cheapest_insertion_ls_operator_min_neighbors_ = 0;
2502 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_min_neighbors()
const {
2503 return cheapest_insertion_ls_operator_min_neighbors_;
2505 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::cheapest_insertion_ls_operator_min_neighbors()
const {
2507 return _internal_cheapest_insertion_ls_operator_min_neighbors();
2509 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2511 cheapest_insertion_ls_operator_min_neighbors_ =
value;
2513 inline void RoutingSearchParameters::set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2514 _internal_set_cheapest_insertion_ls_operator_min_neighbors(
value);
2519 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() {
2520 cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_ =
false;
2522 inline bool RoutingSearchParameters::_internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
const {
2523 return cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_;
2525 inline bool RoutingSearchParameters::cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
const {
2527 return _internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization();
2529 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
bool value) {
2531 cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_ =
value;
2533 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
bool value) {
2534 _internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
value);
2539 inline void RoutingSearchParameters::clear_cheapest_insertion_add_unperformed_entries() {
2540 cheapest_insertion_add_unperformed_entries_ =
false;
2542 inline bool RoutingSearchParameters::_internal_cheapest_insertion_add_unperformed_entries()
const {
2543 return cheapest_insertion_add_unperformed_entries_;
2545 inline bool RoutingSearchParameters::cheapest_insertion_add_unperformed_entries()
const {
2547 return _internal_cheapest_insertion_add_unperformed_entries();
2549 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_add_unperformed_entries(
bool value) {
2551 cheapest_insertion_add_unperformed_entries_ =
value;
2553 inline void RoutingSearchParameters::set_cheapest_insertion_add_unperformed_entries(
bool value) {
2554 _internal_set_cheapest_insertion_add_unperformed_entries(
value);
2559 inline void RoutingSearchParameters::clear_christofides_use_minimum_matching() {
2560 christofides_use_minimum_matching_ =
false;
2562 inline bool RoutingSearchParameters::_internal_christofides_use_minimum_matching()
const {
2563 return christofides_use_minimum_matching_;
2565 inline bool RoutingSearchParameters::christofides_use_minimum_matching()
const {
2567 return _internal_christofides_use_minimum_matching();
2569 inline void RoutingSearchParameters::_internal_set_christofides_use_minimum_matching(
bool value) {
2571 christofides_use_minimum_matching_ =
value;
2573 inline void RoutingSearchParameters::set_christofides_use_minimum_matching(
bool value) {
2574 _internal_set_christofides_use_minimum_matching(
value);
2579 inline bool RoutingSearchParameters::_internal_has_local_search_operators()
const {
2580 return this != internal_default_instance() && local_search_operators_ !=
nullptr;
2582 inline bool RoutingSearchParameters::has_local_search_operators()
const {
2583 return _internal_has_local_search_operators();
2585 inline void RoutingSearchParameters::clear_local_search_operators() {
2586 if (GetArena() ==
nullptr && local_search_operators_ !=
nullptr) {
2587 delete local_search_operators_;
2589 local_search_operators_ =
nullptr;
2591 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::_internal_local_search_operators()
const {
2592 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* p = local_search_operators_;
2593 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators&
>(
2596 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::local_search_operators()
const {
2598 return _internal_local_search_operators();
2600 inline void RoutingSearchParameters::unsafe_arena_set_allocated_local_search_operators(
2601 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2602 if (GetArena() ==
nullptr) {
2603 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(local_search_operators_);
2605 local_search_operators_ = local_search_operators;
2606 if (local_search_operators) {
2613 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::release_local_search_operators() {
2615 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2616 local_search_operators_ =
nullptr;
2617 if (GetArena() !=
nullptr) {
2618 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2622 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::unsafe_arena_release_local_search_operators() {
2625 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2626 local_search_operators_ =
nullptr;
2629 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::_internal_mutable_local_search_operators() {
2631 if (local_search_operators_ ==
nullptr) {
2632 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArena());
2633 local_search_operators_ = p;
2635 return local_search_operators_;
2637 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::mutable_local_search_operators() {
2639 return _internal_mutable_local_search_operators();
2641 inline void RoutingSearchParameters::set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2642 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2643 if (message_arena ==
nullptr) {
2644 delete local_search_operators_;
2646 if (local_search_operators) {
2647 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2648 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(local_search_operators);
2649 if (message_arena != submessage_arena) {
2650 local_search_operators = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2651 message_arena, local_search_operators, submessage_arena);
2657 local_search_operators_ = local_search_operators;
2662 inline void RoutingSearchParameters::clear_use_multi_armed_bandit_concatenate_operators() {
2663 use_multi_armed_bandit_concatenate_operators_ =
false;
2665 inline bool RoutingSearchParameters::_internal_use_multi_armed_bandit_concatenate_operators()
const {
2666 return use_multi_armed_bandit_concatenate_operators_;
2668 inline bool RoutingSearchParameters::use_multi_armed_bandit_concatenate_operators()
const {
2670 return _internal_use_multi_armed_bandit_concatenate_operators();
2672 inline void RoutingSearchParameters::_internal_set_use_multi_armed_bandit_concatenate_operators(
bool value) {
2674 use_multi_armed_bandit_concatenate_operators_ =
value;
2676 inline void RoutingSearchParameters::set_use_multi_armed_bandit_concatenate_operators(
bool value) {
2677 _internal_set_use_multi_armed_bandit_concatenate_operators(
value);
2682 inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_memory_coefficient() {
2683 multi_armed_bandit_compound_operator_memory_coefficient_ = 0;
2685 inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_memory_coefficient()
const {
2686 return multi_armed_bandit_compound_operator_memory_coefficient_;
2688 inline double RoutingSearchParameters::multi_armed_bandit_compound_operator_memory_coefficient()
const {
2690 return _internal_multi_armed_bandit_compound_operator_memory_coefficient();
2692 inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
double value) {
2694 multi_armed_bandit_compound_operator_memory_coefficient_ =
value;
2696 inline void RoutingSearchParameters::set_multi_armed_bandit_compound_operator_memory_coefficient(
double value) {
2697 _internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
value);
2702 inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_exploration_coefficient() {
2703 multi_armed_bandit_compound_operator_exploration_coefficient_ = 0;
2705 inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_exploration_coefficient()
const {
2706 return multi_armed_bandit_compound_operator_exploration_coefficient_;
2708 inline double RoutingSearchParameters::multi_armed_bandit_compound_operator_exploration_coefficient()
const {
2710 return _internal_multi_armed_bandit_compound_operator_exploration_coefficient();
2712 inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
double value) {
2714 multi_armed_bandit_compound_operator_exploration_coefficient_ =
value;
2716 inline void RoutingSearchParameters::set_multi_armed_bandit_compound_operator_exploration_coefficient(
double value) {
2717 _internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
value);
2722 inline void RoutingSearchParameters::clear_relocate_expensive_chain_num_arcs_to_consider() {
2723 relocate_expensive_chain_num_arcs_to_consider_ = 0;
2725 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_relocate_expensive_chain_num_arcs_to_consider()
const {
2726 return relocate_expensive_chain_num_arcs_to_consider_;
2728 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::relocate_expensive_chain_num_arcs_to_consider()
const {
2730 return _internal_relocate_expensive_chain_num_arcs_to_consider();
2732 inline void RoutingSearchParameters::_internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2734 relocate_expensive_chain_num_arcs_to_consider_ =
value;
2736 inline void RoutingSearchParameters::set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2737 _internal_set_relocate_expensive_chain_num_arcs_to_consider(
value);
2742 inline void RoutingSearchParameters::clear_heuristic_expensive_chain_lns_num_arcs_to_consider() {
2743 heuristic_expensive_chain_lns_num_arcs_to_consider_ = 0;
2745 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_heuristic_expensive_chain_lns_num_arcs_to_consider()
const {
2746 return heuristic_expensive_chain_lns_num_arcs_to_consider_;
2748 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::heuristic_expensive_chain_lns_num_arcs_to_consider()
const {
2750 return _internal_heuristic_expensive_chain_lns_num_arcs_to_consider();
2752 inline void RoutingSearchParameters::_internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2754 heuristic_expensive_chain_lns_num_arcs_to_consider_ =
value;
2756 inline void RoutingSearchParameters::set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2757 _internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(
value);
2762 inline void RoutingSearchParameters::clear_heuristic_close_nodes_lns_num_nodes() {
2763 heuristic_close_nodes_lns_num_nodes_ = 0;
2765 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_heuristic_close_nodes_lns_num_nodes()
const {
2766 return heuristic_close_nodes_lns_num_nodes_;
2768 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::heuristic_close_nodes_lns_num_nodes()
const {
2770 return _internal_heuristic_close_nodes_lns_num_nodes();
2772 inline void RoutingSearchParameters::_internal_set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32
value) {
2774 heuristic_close_nodes_lns_num_nodes_ =
value;
2776 inline void RoutingSearchParameters::set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32
value) {
2777 _internal_set_heuristic_close_nodes_lns_num_nodes(
value);
2782 inline void RoutingSearchParameters::clear_local_search_metaheuristic() {
2783 local_search_metaheuristic_ = 0;
2790 return _internal_local_search_metaheuristic();
2794 local_search_metaheuristic_ =
value;
2797 _internal_set_local_search_metaheuristic(
value);
2802 inline void RoutingSearchParameters::clear_guided_local_search_lambda_coefficient() {
2803 guided_local_search_lambda_coefficient_ = 0;
2805 inline double RoutingSearchParameters::_internal_guided_local_search_lambda_coefficient()
const {
2806 return guided_local_search_lambda_coefficient_;
2808 inline double RoutingSearchParameters::guided_local_search_lambda_coefficient()
const {
2810 return _internal_guided_local_search_lambda_coefficient();
2812 inline void RoutingSearchParameters::_internal_set_guided_local_search_lambda_coefficient(
double value) {
2814 guided_local_search_lambda_coefficient_ =
value;
2816 inline void RoutingSearchParameters::set_guided_local_search_lambda_coefficient(
double value) {
2817 _internal_set_guided_local_search_lambda_coefficient(
value);
2822 inline void RoutingSearchParameters::clear_use_depth_first_search() {
2823 use_depth_first_search_ =
false;
2825 inline bool RoutingSearchParameters::_internal_use_depth_first_search()
const {
2826 return use_depth_first_search_;
2828 inline bool RoutingSearchParameters::use_depth_first_search()
const {
2830 return _internal_use_depth_first_search();
2832 inline void RoutingSearchParameters::_internal_set_use_depth_first_search(
bool value) {
2834 use_depth_first_search_ =
value;
2836 inline void RoutingSearchParameters::set_use_depth_first_search(
bool value) {
2837 _internal_set_use_depth_first_search(
value);
2842 inline void RoutingSearchParameters::clear_use_cp() {
2850 return _internal_use_cp();
2857 _internal_set_use_cp(
value);
2862 inline void RoutingSearchParameters::clear_use_cp_sat() {
2870 return _internal_use_cp_sat();
2874 use_cp_sat_ =
value;
2877 _internal_set_use_cp_sat(
value);
2882 inline void RoutingSearchParameters::clear_continuous_scheduling_solver() {
2883 continuous_scheduling_solver_ = 0;
2890 return _internal_continuous_scheduling_solver();
2894 continuous_scheduling_solver_ =
value;
2897 _internal_set_continuous_scheduling_solver(
value);
2902 inline void RoutingSearchParameters::clear_mixed_integer_scheduling_solver() {
2903 mixed_integer_scheduling_solver_ = 0;
2910 return _internal_mixed_integer_scheduling_solver();
2914 mixed_integer_scheduling_solver_ =
value;
2917 _internal_set_mixed_integer_scheduling_solver(
value);
2922 inline void RoutingSearchParameters::clear_optimization_step() {
2923 optimization_step_ = 0;
2925 inline double RoutingSearchParameters::_internal_optimization_step()
const {
2926 return optimization_step_;
2928 inline double RoutingSearchParameters::optimization_step()
const {
2930 return _internal_optimization_step();
2932 inline void RoutingSearchParameters::_internal_set_optimization_step(
double value) {
2934 optimization_step_ =
value;
2936 inline void RoutingSearchParameters::set_optimization_step(
double value) {
2937 _internal_set_optimization_step(
value);
2942 inline void RoutingSearchParameters::clear_number_of_solutions_to_collect() {
2943 number_of_solutions_to_collect_ = 0;
2945 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_number_of_solutions_to_collect()
const {
2946 return number_of_solutions_to_collect_;
2948 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::number_of_solutions_to_collect()
const {
2950 return _internal_number_of_solutions_to_collect();
2952 inline void RoutingSearchParameters::_internal_set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32
value) {
2954 number_of_solutions_to_collect_ =
value;
2956 inline void RoutingSearchParameters::set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32
value) {
2957 _internal_set_number_of_solutions_to_collect(
value);
2962 inline void RoutingSearchParameters::clear_solution_limit() {
2963 solution_limit_ = PROTOBUF_LONGLONG(0);
2965 inline ::PROTOBUF_NAMESPACE_ID::int64 RoutingSearchParameters::_internal_solution_limit()
const {
2966 return solution_limit_;
2968 inline ::PROTOBUF_NAMESPACE_ID::int64 RoutingSearchParameters::solution_limit()
const {
2970 return _internal_solution_limit();
2972 inline void RoutingSearchParameters::_internal_set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64
value) {
2974 solution_limit_ =
value;
2976 inline void RoutingSearchParameters::set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64
value) {
2977 _internal_set_solution_limit(
value);
2982 inline bool RoutingSearchParameters::_internal_has_time_limit()
const {
2983 return this != internal_default_instance() && time_limit_ !=
nullptr;
2985 inline bool RoutingSearchParameters::has_time_limit()
const {
2986 return _internal_has_time_limit();
2988 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_time_limit()
const {
2989 const PROTOBUF_NAMESPACE_ID::Duration* p = time_limit_;
2990 return p !=
nullptr ? *p :
reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Duration&
>(
2991 PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
2995 return _internal_time_limit();
2997 inline void RoutingSearchParameters::unsafe_arena_set_allocated_time_limit(
2998 PROTOBUF_NAMESPACE_ID::Duration*
time_limit) {
2999 if (GetArena() ==
nullptr) {
3000 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(time_limit_);
3010 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::release_time_limit() {
3012 PROTOBUF_NAMESPACE_ID::Duration* temp = time_limit_;
3013 time_limit_ =
nullptr;
3014 if (GetArena() !=
nullptr) {
3015 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3019 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_time_limit() {
3022 PROTOBUF_NAMESPACE_ID::Duration* temp = time_limit_;
3023 time_limit_ =
nullptr;
3026 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_time_limit() {
3028 if (time_limit_ ==
nullptr) {
3029 auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Duration>(GetArena());
3034 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::mutable_time_limit() {
3036 return _internal_mutable_time_limit();
3038 inline void RoutingSearchParameters::set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration*
time_limit) {
3039 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3040 if (message_arena ==
nullptr) {
3041 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(time_limit_);
3044 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3045 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
time_limit)->GetArena();
3046 if (message_arena != submessage_arena) {
3047 time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3048 message_arena,
time_limit, submessage_arena);
3059 inline bool RoutingSearchParameters::_internal_has_lns_time_limit()
const {
3060 return this != internal_default_instance() && lns_time_limit_ !=
nullptr;
3062 inline bool RoutingSearchParameters::has_lns_time_limit()
const {
3063 return _internal_has_lns_time_limit();
3065 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_lns_time_limit()
const {
3066 const PROTOBUF_NAMESPACE_ID::Duration* p = lns_time_limit_;
3067 return p !=
nullptr ? *p :
reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Duration&
>(
3068 PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
3070 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::lns_time_limit()
const {
3072 return _internal_lns_time_limit();
3074 inline void RoutingSearchParameters::unsafe_arena_set_allocated_lns_time_limit(
3075 PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit) {
3076 if (GetArena() ==
nullptr) {
3077 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(lns_time_limit_);
3079 lns_time_limit_ = lns_time_limit;
3080 if (lns_time_limit) {
3087 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::release_lns_time_limit() {
3089 PROTOBUF_NAMESPACE_ID::Duration* temp = lns_time_limit_;
3090 lns_time_limit_ =
nullptr;
3091 if (GetArena() !=
nullptr) {
3092 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3096 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_lns_time_limit() {
3099 PROTOBUF_NAMESPACE_ID::Duration* temp = lns_time_limit_;
3100 lns_time_limit_ =
nullptr;
3103 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_lns_time_limit() {
3105 if (lns_time_limit_ ==
nullptr) {
3106 auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Duration>(GetArena());
3107 lns_time_limit_ = p;
3109 return lns_time_limit_;
3111 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::mutable_lns_time_limit() {
3113 return _internal_mutable_lns_time_limit();
3115 inline void RoutingSearchParameters::set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit) {
3116 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3117 if (message_arena ==
nullptr) {
3118 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(lns_time_limit_);
3120 if (lns_time_limit) {
3121 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3122 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(lns_time_limit)->GetArena();
3123 if (message_arena != submessage_arena) {
3124 lns_time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3125 message_arena, lns_time_limit, submessage_arena);
3131 lns_time_limit_ = lns_time_limit;
3136 inline bool RoutingSearchParameters::_internal_has_improvement_limit_parameters()
const {
3137 return this != internal_default_instance() && improvement_limit_parameters_ !=
nullptr;
3139 inline bool RoutingSearchParameters::has_improvement_limit_parameters()
const {
3140 return _internal_has_improvement_limit_parameters();
3142 inline void RoutingSearchParameters::clear_improvement_limit_parameters() {
3143 if (GetArena() ==
nullptr && improvement_limit_parameters_ !=
nullptr) {
3144 delete improvement_limit_parameters_;
3146 improvement_limit_parameters_ =
nullptr;
3148 inline const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& RoutingSearchParameters::_internal_improvement_limit_parameters()
const {
3149 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* p = improvement_limit_parameters_;
3150 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters&
>(
3153 inline const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& RoutingSearchParameters::improvement_limit_parameters()
const {
3155 return _internal_improvement_limit_parameters();
3157 inline void RoutingSearchParameters::unsafe_arena_set_allocated_improvement_limit_parameters(
3158 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters) {
3159 if (GetArena() ==
nullptr) {
3160 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(improvement_limit_parameters_);
3162 improvement_limit_parameters_ = improvement_limit_parameters;
3163 if (improvement_limit_parameters) {
3170 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::release_improvement_limit_parameters() {
3172 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* temp = improvement_limit_parameters_;
3173 improvement_limit_parameters_ =
nullptr;
3174 if (GetArena() !=
nullptr) {
3175 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3179 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::unsafe_arena_release_improvement_limit_parameters() {
3182 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* temp = improvement_limit_parameters_;
3183 improvement_limit_parameters_ =
nullptr;
3186 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::_internal_mutable_improvement_limit_parameters() {
3188 if (improvement_limit_parameters_ ==
nullptr) {
3189 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(GetArena());
3190 improvement_limit_parameters_ = p;
3192 return improvement_limit_parameters_;
3194 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::mutable_improvement_limit_parameters() {
3196 return _internal_mutable_improvement_limit_parameters();
3198 inline void RoutingSearchParameters::set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters) {
3199 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3200 if (message_arena ==
nullptr) {
3201 delete improvement_limit_parameters_;
3203 if (improvement_limit_parameters) {
3204 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3205 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(improvement_limit_parameters);
3206 if (message_arena != submessage_arena) {
3207 improvement_limit_parameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3208 message_arena, improvement_limit_parameters, submessage_arena);
3214 improvement_limit_parameters_ = improvement_limit_parameters;
3219 inline void RoutingSearchParameters::clear_use_full_propagation() {
3220 use_full_propagation_ =
false;
3222 inline bool RoutingSearchParameters::_internal_use_full_propagation()
const {
3223 return use_full_propagation_;
3225 inline bool RoutingSearchParameters::use_full_propagation()
const {
3227 return _internal_use_full_propagation();
3229 inline void RoutingSearchParameters::_internal_set_use_full_propagation(
bool value) {
3231 use_full_propagation_ =
value;
3233 inline void RoutingSearchParameters::set_use_full_propagation(
bool value) {
3234 _internal_set_use_full_propagation(
value);
3239 inline void RoutingSearchParameters::clear_log_search() {
3240 log_search_ =
false;
3242 inline bool RoutingSearchParameters::_internal_log_search()
const {
3245 inline bool RoutingSearchParameters::log_search()
const {
3247 return _internal_log_search();
3249 inline void RoutingSearchParameters::_internal_set_log_search(
bool value) {
3251 log_search_ =
value;
3253 inline void RoutingSearchParameters::set_log_search(
bool value) {
3254 _internal_set_log_search(
value);
3259 inline void RoutingSearchParameters::clear_log_cost_scaling_factor() {
3260 log_cost_scaling_factor_ = 0;
3262 inline double RoutingSearchParameters::_internal_log_cost_scaling_factor()
const {
3263 return log_cost_scaling_factor_;
3265 inline double RoutingSearchParameters::log_cost_scaling_factor()
const {
3267 return _internal_log_cost_scaling_factor();
3269 inline void RoutingSearchParameters::_internal_set_log_cost_scaling_factor(
double value) {
3271 log_cost_scaling_factor_ =
value;
3273 inline void RoutingSearchParameters::set_log_cost_scaling_factor(
double value) {
3274 _internal_set_log_cost_scaling_factor(
value);
3279 inline void RoutingSearchParameters::clear_log_cost_offset() {
3280 log_cost_offset_ = 0;
3282 inline double RoutingSearchParameters::_internal_log_cost_offset()
const {
3283 return log_cost_offset_;
3285 inline double RoutingSearchParameters::log_cost_offset()
const {
3287 return _internal_log_cost_offset();
3289 inline void RoutingSearchParameters::_internal_set_log_cost_offset(
double value) {
3291 log_cost_offset_ =
value;
3293 inline void RoutingSearchParameters::set_log_cost_offset(
double value) {
3294 _internal_set_log_cost_offset(
value);
3299 inline void RoutingSearchParameters::clear_log_tag() {
3300 log_tag_.ClearToEmpty();
3302 inline const std::string& RoutingSearchParameters::log_tag()
const {
3304 return _internal_log_tag();
3306 inline void RoutingSearchParameters::set_log_tag(
const std::string&
value) {
3307 _internal_set_log_tag(
value);
3310 inline std::string* RoutingSearchParameters::mutable_log_tag() {
3312 return _internal_mutable_log_tag();
3314 inline const std::string& RoutingSearchParameters::_internal_log_tag()
const {
3315 return log_tag_.Get();
3317 inline void RoutingSearchParameters::_internal_set_log_tag(
const std::string&
value) {
3319 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
3321 inline void RoutingSearchParameters::set_log_tag(std::string&&
value) {
3324 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
3327 inline void RoutingSearchParameters::set_log_tag(
const char*
value) {
3328 GOOGLE_DCHECK(
value !=
nullptr);
3330 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
3333 inline void RoutingSearchParameters::set_log_tag(
const char*
value,
3336 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
3337 reinterpret_cast<const char*
>(
value), size), GetArena());
3340 inline std::string* RoutingSearchParameters::_internal_mutable_log_tag() {
3342 return log_tag_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
3344 inline std::string* RoutingSearchParameters::release_log_tag() {
3346 return log_tag_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3348 inline void RoutingSearchParameters::set_allocated_log_tag(std::string* log_tag) {
3349 if (log_tag !=
nullptr) {
3354 log_tag_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_tag,
3364 inline bool RoutingModelParameters::_internal_has_solver_parameters()
const {
3365 return this != internal_default_instance() && solver_parameters_ !=
nullptr;
3367 inline bool RoutingModelParameters::has_solver_parameters()
const {
3368 return _internal_has_solver_parameters();
3370 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::_internal_solver_parameters()
const {
3371 const ::operations_research::ConstraintSolverParameters* p = solver_parameters_;
3372 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::ConstraintSolverParameters&
>(
3375 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::solver_parameters()
const {
3377 return _internal_solver_parameters();
3379 inline void RoutingModelParameters::unsafe_arena_set_allocated_solver_parameters(
3380 ::operations_research::ConstraintSolverParameters* solver_parameters) {
3381 if (GetArena() ==
nullptr) {
3382 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solver_parameters_);
3384 solver_parameters_ = solver_parameters;
3385 if (solver_parameters) {
3392 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::release_solver_parameters() {
3394 ::operations_research::ConstraintSolverParameters* temp = solver_parameters_;
3395 solver_parameters_ =
nullptr;
3396 if (GetArena() !=
nullptr) {
3397 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3401 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::unsafe_arena_release_solver_parameters() {
3404 ::operations_research::ConstraintSolverParameters* temp = solver_parameters_;
3405 solver_parameters_ =
nullptr;
3408 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::_internal_mutable_solver_parameters() {
3410 if (solver_parameters_ ==
nullptr) {
3411 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(GetArena());
3412 solver_parameters_ = p;
3414 return solver_parameters_;
3416 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::mutable_solver_parameters() {
3418 return _internal_mutable_solver_parameters();
3420 inline void RoutingModelParameters::set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters* solver_parameters) {
3421 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3422 if (message_arena ==
nullptr) {
3423 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solver_parameters_);
3425 if (solver_parameters) {
3426 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3427 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solver_parameters)->GetArena();
3428 if (message_arena != submessage_arena) {
3429 solver_parameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3430 message_arena, solver_parameters, submessage_arena);
3436 solver_parameters_ = solver_parameters;
3441 inline void RoutingModelParameters::clear_reduce_vehicle_cost_model() {
3442 reduce_vehicle_cost_model_ =
false;
3444 inline bool RoutingModelParameters::_internal_reduce_vehicle_cost_model()
const {
3445 return reduce_vehicle_cost_model_;
3447 inline bool RoutingModelParameters::reduce_vehicle_cost_model()
const {
3449 return _internal_reduce_vehicle_cost_model();
3451 inline void RoutingModelParameters::_internal_set_reduce_vehicle_cost_model(
bool value) {
3453 reduce_vehicle_cost_model_ =
value;
3455 inline void RoutingModelParameters::set_reduce_vehicle_cost_model(
bool value) {
3456 _internal_set_reduce_vehicle_cost_model(
value);
3461 inline void RoutingModelParameters::clear_max_callback_cache_size() {
3462 max_callback_cache_size_ = 0;
3464 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingModelParameters::_internal_max_callback_cache_size()
const {
3465 return max_callback_cache_size_;
3467 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingModelParameters::max_callback_cache_size()
const {
3469 return _internal_max_callback_cache_size();
3471 inline void RoutingModelParameters::_internal_set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
3473 max_callback_cache_size_ =
value;
3475 inline void RoutingModelParameters::set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
3476 _internal_set_max_callback_cache_size(
value);
3481 #pragma GCC diagnostic pop
3494 PROTOBUF_NAMESPACE_OPEN
3498 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::RoutingSearchParameters_SchedulingSolver>() {
3502 PROTOBUF_NAMESPACE_CLOSE
3506 #include <google/protobuf/port_undef.inc>
void set_multi_armed_bandit_compound_operator_memory_coefficient(double value)
virtual ~RoutingSearchParameters()
void clear_use_exchange_subtrip()
std::string * mutable_log_tag()
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
double cheapest_insertion_first_solution_neighbors_ratio() const
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
void set_log_cost_offset(double value)
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
::operations_research::ConstraintSolverParameters * unsafe_arena_release_solver_parameters()
static bool SchedulingSolver_IsValid(int value)
void clear_use_extended_swap_active()
void Swap(RoutingSearchParameters *other)
const std::string & log_tag() const
void clear_use_path_lns()
void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
void clear_solver_parameters()
bool cheapest_insertion_add_unperformed_entries() const
void set_optimization_step(double value)
void set_savings_add_reverse_arcs(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_use_make_inactive(::operations_research::OptionalBoolean value)
double savings_max_memory_usage_bytes() const
void set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_multi_armed_bandit_compound_operator_exploration_coefficient()
::operations_research::OptionalBoolean use_cross_exchange() const
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
bool has_local_search_operators() const
static const RoutingSearchParameters * internal_default_instance()
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
void clear_use_relocate_path_global_cheapest_insertion_insert_unperformed()
::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const
void set_allocated_log_tag(std::string *log_tag)
virtual ~RoutingModelParameters()
void set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void clear_savings_add_reverse_arcs()
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
void set_cheapest_insertion_add_unperformed_entries(bool value)
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::OptionalBoolean use_cross() const
void clear_improvement_limit_parameters()
::operations_research::OptionalBoolean use_make_inactive() const
void clear_cheapest_insertion_first_solution_min_neighbors()
bool has_time_limit() const
RoutingSearchParameters()
double savings_neighbors_ratio() const
RoutingSearchParameters_ImprovementSearchLimitParameters()
RoutingSearchParameters_ImprovementSearchLimitParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider() const
RoutingModelParameters * New() const final
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
static const RoutingSearchParameters_ImprovementSearchLimitParameters * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_savings_arc_coefficient(double value)
void unsafe_arena_set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
::operations_research::OptionalBoolean use_extended_swap_active() const
::operations_research::OptionalBoolean use_exchange_pair() const
double cheapest_insertion_farthest_seeds_ratio() const
::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_first_solution_min_neighbors() const
void clear_use_local_cheapest_insertion_close_nodes_lns()
void clear_use_relocate_and_make_active()
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
void clear_improvement_rate_solutions_distance()
virtual ~RoutingSearchParameters_LocalSearchNeighborhoodOperators()
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
double multi_armed_bandit_compound_operator_exploration_coefficient() const
void CopyFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
bool savings_parallel_routes() const
::operations_research::OptionalBoolean use_relocate_and_make_active() const
void clear_use_make_inactive()
double optimization_step() const
void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value)
static const std::string & SchedulingSolver_Name(T enum_t_value)
void clear_log_cost_scaling_factor()
void set_cheapest_insertion_farthest_seeds_ratio(double value)
void set_use_make_active(::operations_research::OptionalBoolean value)
void unsafe_arena_set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
void clear_max_callback_cache_size()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
RoutingModelParameters(const RoutingModelParameters &from)
::operations_research::OptionalBoolean use_make_active() const
bool savings_add_reverse_arcs() const
void clear_solution_limit()
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * unsafe_arena_release_local_search_operators()
void CopyFrom(const RoutingModelParameters &from)
::operations_research::OptionalBoolean use_relocate_neighbors() const
::operations_research::OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed() const
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
void set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_savings_neighbors_ratio(double value)
void clear_relocate_expensive_chain_num_arcs_to_consider()
PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_time_limit()
void UnsafeArenaSwap(RoutingModelParameters *other)
void set_log_tag(const char *value, size_t size)
void clear_use_exchange_pair()
void set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value)
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
void set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_use_global_cheapest_insertion_path_lns()
void clear_use_light_relocate_pair()
RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::Arena *arena)
PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
void unsafe_arena_set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
void clear_use_full_propagation()
void clear_optimization_step()
void set_cheapest_insertion_first_solution_neighbors_ratio(double value)
void set_reduce_vehicle_cost_model(bool value)
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
constexpr RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_use_cross(::operations_research::OptionalBoolean value)
void clear_savings_neighbors_ratio()
bool use_multi_armed_bandit_concatenate_operators() const
void clear_cheapest_insertion_first_solution_neighbors_ratio()
void clear_use_depth_first_search()
void clear_use_full_path_lns()
void set_guided_local_search_lambda_coefficient(double value)
::operations_research::ConstraintSolverParameters * release_solver_parameters()
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
RoutingSearchParameters_SchedulingSolver SchedulingSolver
::operations_research::OptionalBoolean use_tsp_opt() const
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
void Swap(RoutingModelParameters *other)
::PROTOBUF_NAMESPACE_ID::int32 heuristic_close_nodes_lns_num_nodes() const
::operations_research::OptionalBoolean use_local_cheapest_insertion_close_nodes_lns() const
void clear_use_make_active()
void set_use_relocate(::operations_research::OptionalBoolean value)
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
void set_use_full_propagation(bool value)
void clear_use_node_pair_swap_active()
RoutingSearchParameters_ImprovementSearchLimitParameters * New() const final
static const RoutingModelParameters * internal_default_instance()
void clear_continuous_scheduling_solver()
bool has_lns_time_limit() const
RoutingSearchParameters_ImprovementSearchLimitParameters(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
static bool SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SchedulingSolver *value)
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
void set_cheapest_insertion_ls_operator_neighbors_ratio(double value)
double improvement_rate_coefficient() const
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
void unsafe_arena_set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_cheapest_insertion_add_unperformed_entries()
void clear_use_relocate_pair()
virtual ~RoutingSearchParameters_ImprovementSearchLimitParameters()
void clear_number_of_solutions_to_collect()
void clear_use_cross_exchange()
void clear_use_global_cheapest_insertion_close_nodes_lns()
void clear_heuristic_close_nodes_lns_num_nodes()
void clear_guided_local_search_lambda_coefficient()
void UnsafeArenaSwap(RoutingSearchParameters *other)
double guided_local_search_lambda_coefficient() const
constexpr RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool reduce_vehicle_cost_model() const
constexpr RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
void clear_savings_max_memory_usage_bytes()
bool use_depth_first_search() const
void set_log_tag(std::string &&value)
PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
::operations_research::OptionalBoolean use_relocate_subtrip() const
void clear_savings_parallel_routes()
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * unsafe_arena_release_improvement_limit_parameters()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::int32 heuristic_expensive_chain_lns_num_arcs_to_consider() const
bool use_full_propagation() const
RoutingSearchParameters * New() const final
void clear_use_make_chain_inactive()
void clear_use_lin_kernighan()
void Swap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const
void clear_use_inactive_lns()
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
void clear_use_exchange()
void clear_use_local_cheapest_insertion_path_lns()
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
void set_use_swap_active(::operations_research::OptionalBoolean value)
void clear_log_cost_offset()
::operations_research::OptionalBoolean use_relocate() const
void clear_use_relocate()
void set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
void clear_savings_arc_coefficient()
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
void clear_local_search_metaheuristic()
std::string * release_log_tag()
void clear_use_swap_active()
bool use_unfiltered_first_solution_strategy() const
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
RoutingSearchParameters(const RoutingSearchParameters &from)
void clear_use_global_cheapest_insertion_expensive_chain_lns()
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
bool has_solver_parameters() const
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * mutable_improvement_limit_parameters()
void set_multi_armed_bandit_compound_operator_exploration_coefficient(double value)
::operations_research::OptionalBoolean use_exchange_subtrip() const
void clear_cheapest_insertion_ls_operator_neighbors_ratio()
::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_ls_operator_min_neighbors() const
void set_use_full_path_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_savings_parallel_routes(bool value)
const PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
::operations_research::OptionalBoolean use_path_lns() const
void set_use_exchange(::operations_research::OptionalBoolean value)
void CopyFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
double log_cost_offset() const
::operations_research::OptionalBoolean use_or_opt() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New() const final
bool christofides_use_minimum_matching() const
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
::operations_research::OptionalBoolean use_cp_sat() const
::operations_research::OptionalBoolean use_relocate_pair() const
void clear_first_solution_strategy()
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * release_improvement_limit_parameters()
void set_log_tag(const std::string &value)
::operations_research::OptionalBoolean use_global_cheapest_insertion_path_lns() const
RoutingSearchParameters_ImprovementSearchLimitParameters ImprovementSearchLimitParameters
void clear_use_unfiltered_first_solution_strategy()
void MergeFrom(const RoutingModelParameters &from)
::operations_research::OptionalBoolean use_light_relocate_pair() const
::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const
::PROTOBUF_NAMESPACE_ID::int64 solution_limit() const
double savings_arc_coefficient() const
void clear_heuristic_expensive_chain_lns_num_arcs_to_consider()
void clear_christofides_use_minimum_matching()
::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect() const
::operations_research::OptionalBoolean use_two_opt() const
void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
void set_use_multi_armed_bandit_concatenate_operators(bool value)
void set_use_cp_sat(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const
void set_use_depth_first_search(bool value)
double cheapest_insertion_ls_operator_neighbors_ratio() const
::operations_research::OptionalBoolean use_exchange() const
void clear_use_relocate_expensive_chain()
void MergeFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
void set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_local_search_operators()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::operations_research::OptionalBoolean use_local_cheapest_insertion_path_lns() const
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::int32 improvement_rate_solutions_distance() const
void clear_use_relocate_subtrip()
void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters & improvement_limit_parameters() const
void set_savings_max_memory_usage_bytes(double value)
double multi_armed_bandit_compound_operator_memory_coefficient() const
::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size() const
void clear_reduce_vehicle_cost_model()
void MergeFrom(const RoutingSearchParameters &from)
void set_improvement_rate_coefficient(double value)
void clear_multi_armed_bandit_compound_operator_memory_coefficient()
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
::operations_research::OptionalBoolean use_lin_kernighan() const
RoutingModelParameters & operator=(const RoutingModelParameters &from)
::operations_research::OptionalBoolean use_global_cheapest_insertion_close_nodes_lns() const
::operations_research::OptionalBoolean use_node_pair_swap_active() const
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_log_tag(const char *value)
::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
void set_use_unfiltered_first_solution_strategy(bool value)
friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters &a, RoutingSearchParameters_ImprovementSearchLimitParameters &b)
void clear_mixed_integer_scheduling_solver()
void clear_lns_time_limit()
void set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
static const RoutingSearchParameters_ImprovementSearchLimitParameters & default_instance()
void clear_improvement_rate_coefficient()
void set_use_or_opt(::operations_research::OptionalBoolean value)
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
void set_log_search(bool value)
void clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
RoutingSearchParameters_ImprovementSearchLimitParameters(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
static const RoutingSearchParameters & default_instance()
void clear_use_local_cheapest_insertion_expensive_chain_lns()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SchedulingSolver_descriptor()
void clear_cheapest_insertion_ls_operator_min_neighbors()
RoutingSearchParameters_LocalSearchNeighborhoodOperators LocalSearchNeighborhoodOperators
PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_lns_time_limit()
void set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const RoutingModelParameters & default_instance()
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
::operations_research::OptionalBoolean use_swap_active() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::OptionalBoolean use_inactive_lns() const
::operations_research::OptionalBoolean use_cp() const
PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
double log_cost_scaling_factor() const
RoutingModelParameters(RoutingModelParameters &&from) noexcept
void set_christofides_use_minimum_matching(bool value)
::operations_research::OptionalBoolean use_full_path_lns() const
PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
void clear_cheapest_insertion_farthest_seeds_ratio()
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
void set_log_cost_scaling_factor(double value)
constexpr RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void clear_use_relocate_neighbors()
void clear_use_multi_armed_bandit_concatenate_operators()
void MergeFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
void set_use_two_opt(::operations_research::OptionalBoolean value)
void unsafe_arena_set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
::operations_research::OptionalBoolean use_make_chain_inactive() const
void set_use_path_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_improvement_limit_parameters() const
::operations_research::OptionalBoolean use_tsp_lns() const
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
void CopyFrom(const RoutingSearchParameters &from)
void set_use_cp(::operations_research::OptionalBoolean value)
SharedTimeLimit * time_limit
Collection of objects used to extend the Constraint Solver library.
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_
FirstSolutionStrategy_Value
bool RoutingSearchParameters_SchedulingSolver_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
RoutingSearchParameters_SchedulingSolver
@ RoutingSearchParameters_SchedulingSolver_UNSET
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_
@ RoutingSearchParameters_SchedulingSolver_CP_SAT
@ RoutingSearchParameters_SchedulingSolver_GLOP
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX
bool RoutingSearchParameters_SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
const std::string & RoutingSearchParameters_SchedulingSolver_Name(T enum_t_value)
constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE
LocalSearchMetaheuristic_Value
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto_metadata_getter(int index)