C++ Reference
C++ Reference: Routing
routing_parameters.pb.h
Go to the documentation of this file.
61 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
71 extern RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_;
74 extern RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_;
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*);
88 RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
89 RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
92 constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN = RoutingSearchParameters_SchedulingSolver_UNSET;
93 constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX = RoutingSearchParameters_SchedulingSolver_CP_SAT;
94 constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE = RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX + 1;
96 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RoutingSearchParameters_SchedulingSolver_descriptor();
106 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver* value) {
107 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RoutingSearchParameters_SchedulingSolver>(
113 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators) */ {
115 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators() : RoutingSearchParameters_LocalSearchNeighborhoodOperators(nullptr) {}
117 explicit constexpr RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
119 RoutingSearchParameters_LocalSearchNeighborhoodOperators(const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from);
120 RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators&& from) noexcept
125 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators& operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from) {
129 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators& operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators&& from) noexcept {
155 static inline const RoutingSearchParameters_LocalSearchNeighborhoodOperators* internal_default_instance() {
162 friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators& a, RoutingSearchParameters_LocalSearchNeighborhoodOperators& b) {
186 RoutingSearchParameters_LocalSearchNeighborhoodOperators* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
194 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
200 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
217 explicit RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::Arena* arena,
507 ::operations_research::OptionalBoolean _internal_use_global_cheapest_insertion_path_lns() const;
508 void _internal_set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value);
517 void _internal_set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value);
522 ::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const;
523 void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
525 ::operations_research::OptionalBoolean _internal_use_global_cheapest_insertion_expensive_chain_lns() const;
526 void _internal_set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
531 ::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const;
532 void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
534 ::operations_research::OptionalBoolean _internal_use_local_cheapest_insertion_expensive_chain_lns() const;
535 void _internal_set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
541 void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value);
543 ::operations_research::OptionalBoolean _internal_use_global_cheapest_insertion_close_nodes_lns() const;
544 void _internal_set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value);
550 void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value);
552 ::operations_research::OptionalBoolean _internal_use_local_cheapest_insertion_close_nodes_lns() const;
553 void _internal_set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value);
556 // .operations_research.OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed = 33;
558 ::operations_research::OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed() const;
559 void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value);
561 ::operations_research::OptionalBoolean _internal_use_relocate_path_global_cheapest_insertion_insert_unperformed() const;
562 void _internal_set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value);
565 // @@protoc_insertion_point(class_scope:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators)
611 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters) */ {
613 inline RoutingSearchParameters_ImprovementSearchLimitParameters() : RoutingSearchParameters_ImprovementSearchLimitParameters(nullptr) {}
615 explicit constexpr RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
617 RoutingSearchParameters_ImprovementSearchLimitParameters(const RoutingSearchParameters_ImprovementSearchLimitParameters& from);
618 RoutingSearchParameters_ImprovementSearchLimitParameters(RoutingSearchParameters_ImprovementSearchLimitParameters&& from) noexcept
623 inline RoutingSearchParameters_ImprovementSearchLimitParameters& operator=(const RoutingSearchParameters_ImprovementSearchLimitParameters& from) {
627 inline RoutingSearchParameters_ImprovementSearchLimitParameters& operator=(RoutingSearchParameters_ImprovementSearchLimitParameters&& from) noexcept {
653 static inline const RoutingSearchParameters_ImprovementSearchLimitParameters* internal_default_instance() {
660 friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters& a, RoutingSearchParameters_ImprovementSearchLimitParameters& b) {
684 RoutingSearchParameters_ImprovementSearchLimitParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
692 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
698 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
715 explicit RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
732 kImprovementRateSolutionsDistanceFieldNumber = 39,
733 kImprovementRateCoefficientFieldNumber = 38,
753 // @@protoc_insertion_point(class_scope:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters)
768 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingSearchParameters) */ {
772 explicit constexpr RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
849 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
855 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
886 typedef RoutingSearchParameters_LocalSearchNeighborhoodOperators LocalSearchNeighborhoodOperators;
887 typedef RoutingSearchParameters_ImprovementSearchLimitParameters ImprovementSearchLimitParameters;
924 kLogTagFieldNumber = 36,
925 kLocalSearchOperatorsFieldNumber = 3,
926 kTimeLimitFieldNumber = 9,
927 kLnsTimeLimitFieldNumber = 10,
928 kImprovementLimitParametersFieldNumber = 37,
929 kSatParametersFieldNumber = 48,
930 kFirstSolutionStrategyFieldNumber = 1,
931 kLocalSearchMetaheuristicFieldNumber = 4,
932 kGuidedLocalSearchLambdaCoefficientFieldNumber = 5,
933 kOptimizationStepFieldNumber = 7,
934 kSolutionLimitFieldNumber = 8,
935 kUseFullPropagationFieldNumber = 11,
936 kLogSearchFieldNumber = 13,
937 kNumberOfSolutionsToCollectFieldNumber = 17,
938 kSavingsNeighborsRatioFieldNumber = 14,
939 kCheapestInsertionFarthestSeedsRatioFieldNumber = 16,
940 kSavingsArcCoefficientFieldNumber = 18,
941 kRelocateExpensiveChainNumArcsToConsiderFieldNumber = 20,
942 kUseUnfilteredFirstSolutionStrategyFieldNumber = 2,
943 kSavingsAddReverseArcsFieldNumber = 15,
944 kSavingsParallelRoutesFieldNumber = 19,
945 kCheapestInsertionFirstSolutionUseNeighborsRatioForInitializationFieldNumber = 46,
946 kCheapestInsertionFirstSolutionNeighborsRatioFieldNumber = 21,
947 kLogCostScalingFactorFieldNumber = 22,
948 kSavingsMaxMemoryUsageBytesFieldNumber = 23,
949 kUseCpSatFieldNumber = 27,
950 kUseCpFieldNumber = 28,
951 kLogCostOffsetFieldNumber = 29,
952 kCheapestInsertionAddUnperformedEntriesFieldNumber = 40,
953 kChristofidesUseMinimumMatchingFieldNumber = 30,
954 kUseMultiArmedBanditConcatenateOperatorsFieldNumber = 41,
955 kUseDepthFirstSearchFieldNumber = 6,
956 kHeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber = 32,
957 kCheapestInsertionLsOperatorNeighborsRatioFieldNumber = 31,
958 kContinuousSchedulingSolverFieldNumber = 33,
959 kMixedIntegerSchedulingSolverFieldNumber = 34,
960 kHeuristicCloseNodesLnsNumNodesFieldNumber = 35,
961 kCheapestInsertionFirstSolutionMinNeighborsFieldNumber = 44,
962 kMultiArmedBanditCompoundOperatorMemoryCoefficientFieldNumber = 42,
963 kMultiArmedBanditCompoundOperatorExplorationCoefficientFieldNumber = 43,
964 kCheapestInsertionLsOperatorMinNeighborsFieldNumber = 45,
965 kUseGeneralizedCpSatFieldNumber = 47,
981 // .operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;
987 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& local_search_operators() const;
988 PROTOBUF_NODISCARD ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* release_local_search_operators();
989 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* mutable_local_search_operators();
990 void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators);
992 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& _internal_local_search_operators() const;
993 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* _internal_mutable_local_search_operators();
996 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators);
997 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* unsafe_arena_release_local_search_operators();
1035 // .operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;
1041 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& improvement_limit_parameters() const;
1042 PROTOBUF_NODISCARD ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* release_improvement_limit_parameters();
1043 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* mutable_improvement_limit_parameters();
1044 void set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters);
1046 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& _internal_improvement_limit_parameters() const;
1047 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* _internal_mutable_improvement_limit_parameters();
1050 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters);
1051 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* unsafe_arena_release_improvement_limit_parameters();
1077 void _internal_set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value);
1083 void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value);
1085 ::operations_research::LocalSearchMetaheuristic_Value _internal_local_search_metaheuristic() const;
1086 void _internal_set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value);
1211 bool _internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const;
1212 void _internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value);
1323 // .operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;
1325 ::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const;
1326 void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1328 ::operations_research::RoutingSearchParameters_SchedulingSolver _internal_continuous_scheduling_solver() const;
1329 void _internal_set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1332 // .operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;
1334 ::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const;
1335 void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1337 ::operations_research::RoutingSearchParameters_SchedulingSolver _internal_mixed_integer_scheduling_solver() const;
1338 void _internal_set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1403 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators_;
1406 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters_;
1450 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingModelParameters) */ {
1454 explicit constexpr RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1531 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1537 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1571 kSolverParametersFieldNumber = 1,
1572 kReduceVehicleCostModelFieldNumber = 2,
1573 kMaxCallbackCacheSizeFieldNumber = 3,
1582 PROTOBUF_NODISCARD ::operations_research::ConstraintSolverParameters* release_solver_parameters();
1584 void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters* solver_parameters);
1639 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate() const {
1642 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate() const {
1643 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1646 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate(::operations_research::OptionalBoolean value) {
1650 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate(::operations_research::OptionalBoolean value) {
1652 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1656 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_pair() {
1659 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_pair() const {
1662 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_pair() const {
1663 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1666 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1670 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1672 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1676 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_light_relocate_pair() {
1679 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_light_relocate_pair() const {
1682 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_light_relocate_pair() const {
1683 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_light_relocate_pair)
1686 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_light_relocate_pair(::operations_research::OptionalBoolean value) {
1690 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_light_relocate_pair(::operations_research::OptionalBoolean value) {
1692 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_light_relocate_pair)
1696 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_neighbors() {
1699 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_neighbors() const {
1702 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_neighbors() const {
1703 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1706 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1710 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1712 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1716 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_subtrip() {
1719 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_subtrip() const {
1722 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_subtrip() const {
1723 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1726 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1730 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1732 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1739 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange() const {
1742 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange() const {
1743 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1746 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange(::operations_research::OptionalBoolean value) {
1750 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange(::operations_research::OptionalBoolean value) {
1752 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1756 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_pair() {
1759 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_pair() const {
1762 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_pair() const {
1763 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1766 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1770 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1772 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1776 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_subtrip() {
1779 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_subtrip() const {
1782 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_subtrip() const {
1783 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1786 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1790 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1792 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1799 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross() const {
1802 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross() const {
1803 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1806 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross(::operations_research::OptionalBoolean value) {
1810 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross(::operations_research::OptionalBoolean value) {
1812 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1816 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_cross_exchange() {
1819 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross_exchange() const {
1822 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross_exchange() const {
1823 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1826 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1830 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1832 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1836 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_expensive_chain() {
1839 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_expensive_chain() const {
1842 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_expensive_chain() const {
1843 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_expensive_chain)
1846 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value) {
1850 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value) {
1852 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_expensive_chain)
1859 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_two_opt() const {
1862 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_two_opt() const {
1863 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1866 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_two_opt(::operations_research::OptionalBoolean value) {
1870 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_two_opt(::operations_research::OptionalBoolean value) {
1872 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1879 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_or_opt() const {
1882 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_or_opt() const {
1883 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1886 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_or_opt(::operations_research::OptionalBoolean value) {
1890 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_or_opt(::operations_research::OptionalBoolean value) {
1892 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1896 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_lin_kernighan() {
1899 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_lin_kernighan() const {
1902 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_lin_kernighan() const {
1903 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1906 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1910 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1912 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1919 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_opt() const {
1922 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_opt() const {
1923 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1926 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1930 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1932 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1936 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_active() {
1939 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_active() const {
1942 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_active() const {
1943 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1946 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_active(::operations_research::OptionalBoolean value) {
1950 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_active(::operations_research::OptionalBoolean value) {
1952 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1956 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_and_make_active() {
1959 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_and_make_active() const {
1962 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_and_make_active() const {
1963 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_and_make_active)
1966 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_and_make_active(::operations_research::OptionalBoolean value) {
1970 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_and_make_active(::operations_research::OptionalBoolean value) {
1972 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_and_make_active)
1976 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_inactive() {
1979 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_inactive() const {
1982 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_inactive() const {
1983 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1986 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_inactive(::operations_research::OptionalBoolean value) {
1990 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive(::operations_research::OptionalBoolean value) {
1992 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1996 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_chain_inactive() {
1999 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_chain_inactive() const {
2002 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_chain_inactive() const {
2003 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_chain_inactive)
2006 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_chain_inactive(::operations_research::OptionalBoolean value) {
2010 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_chain_inactive(::operations_research::OptionalBoolean value) {
2012 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_chain_inactive)
2016 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_swap_active() {
2019 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_swap_active() const {
2022 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_swap_active() const {
2023 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
2026 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_swap_active(::operations_research::OptionalBoolean value) {
2030 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_swap_active(::operations_research::OptionalBoolean value) {
2032 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
2036 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_extended_swap_active() {
2039 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_extended_swap_active() const {
2042 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_extended_swap_active() const {
2043 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_extended_swap_active)
2046 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_extended_swap_active(::operations_research::OptionalBoolean value) {
2050 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_extended_swap_active(::operations_research::OptionalBoolean value) {
2052 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_extended_swap_active)
2056 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_node_pair_swap_active() {
2059 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_node_pair_swap_active() const {
2062 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_node_pair_swap_active() const {
2063 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_node_pair_swap_active)
2066 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_node_pair_swap_active(::operations_research::OptionalBoolean value) {
2070 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_node_pair_swap_active(::operations_research::OptionalBoolean value) {
2072 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_node_pair_swap_active)
2079 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_path_lns() const {
2082 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_path_lns() const {
2083 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
2086 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_path_lns(::operations_research::OptionalBoolean value) {
2090 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_path_lns(::operations_research::OptionalBoolean value) {
2092 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
2096 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_full_path_lns() {
2099 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_full_path_lns() const {
2102 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_full_path_lns() const {
2103 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_full_path_lns)
2106 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_full_path_lns(::operations_research::OptionalBoolean value) {
2110 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_full_path_lns(::operations_research::OptionalBoolean value) {
2112 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_full_path_lns)
2119 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_lns() const {
2122 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_lns() const {
2123 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
2126 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_lns(::operations_research::OptionalBoolean value) {
2130 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_lns(::operations_research::OptionalBoolean value) {
2132 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
2136 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_inactive_lns() {
2139 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_inactive_lns() const {
2142 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_inactive_lns() const {
2143 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
2146 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_inactive_lns(::operations_research::OptionalBoolean value) {
2150 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_inactive_lns(::operations_research::OptionalBoolean value) {
2152 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
2156 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_path_lns() {
2159 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_global_cheapest_insertion_path_lns() const {
2160 return static_cast< ::operations_research::OptionalBoolean >(use_global_cheapest_insertion_path_lns_);
2162 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_global_cheapest_insertion_path_lns() const {
2163 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_path_lns)
2166 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2170 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2172 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_path_lns)
2176 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_path_lns() {
2179 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_local_cheapest_insertion_path_lns() const {
2180 return static_cast< ::operations_research::OptionalBoolean >(use_local_cheapest_insertion_path_lns_);
2182 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_local_cheapest_insertion_path_lns() const {
2183 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_path_lns)
2186 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2190 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2192 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_path_lns)
2195 // .operations_research.OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed = 33;
2196 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_path_global_cheapest_insertion_insert_unperformed() {
2199 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_path_global_cheapest_insertion_insert_unperformed() const {
2200 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_path_global_cheapest_insertion_insert_unperformed_);
2202 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_path_global_cheapest_insertion_insert_unperformed() const {
2203 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_path_global_cheapest_insertion_insert_unperformed)
2206 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value) {
2210 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value) {
2212 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_path_global_cheapest_insertion_insert_unperformed)
2215 // .operations_research.OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns = 29;
2216 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_expensive_chain_lns() {
2219 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_global_cheapest_insertion_expensive_chain_lns() const {
2220 return static_cast< ::operations_research::OptionalBoolean >(use_global_cheapest_insertion_expensive_chain_lns_);
2222 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_global_cheapest_insertion_expensive_chain_lns() const {
2223 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_expensive_chain_lns)
2226 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2230 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2232 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_expensive_chain_lns)
2236 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_expensive_chain_lns() {
2239 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_local_cheapest_insertion_expensive_chain_lns() const {
2240 return static_cast< ::operations_research::OptionalBoolean >(use_local_cheapest_insertion_expensive_chain_lns_);
2242 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_local_cheapest_insertion_expensive_chain_lns() const {
2243 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_expensive_chain_lns)
2246 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2250 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2252 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_expensive_chain_lns)
2256 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_close_nodes_lns() {
2259 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_global_cheapest_insertion_close_nodes_lns() const {
2260 return static_cast< ::operations_research::OptionalBoolean >(use_global_cheapest_insertion_close_nodes_lns_);
2262 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_global_cheapest_insertion_close_nodes_lns() const {
2263 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_close_nodes_lns)
2266 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2270 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2272 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_close_nodes_lns)
2276 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_close_nodes_lns() {
2279 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_local_cheapest_insertion_close_nodes_lns() const {
2280 return static_cast< ::operations_research::OptionalBoolean >(use_local_cheapest_insertion_close_nodes_lns_);
2282 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_local_cheapest_insertion_close_nodes_lns() const {
2283 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_close_nodes_lns)
2286 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2290 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2292 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_close_nodes_lns)
2300 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_coefficient() {
2303 inline double RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_coefficient() const {
2306 inline double RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_coefficient() const {
2307 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_coefficient)
2310 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_coefficient(double value) {
2314 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::set_improvement_rate_coefficient(double value) {
2316 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_coefficient)
2320 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_solutions_distance() {
2323 inline int32_t RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_solutions_distance() const {
2326 inline int32_t RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_solutions_distance() const {
2327 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_solutions_distance)
2330 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_solutions_distance(int32_t value) {
2334 inline void RoutingSearchParameters_ImprovementSearchLimitParameters::set_improvement_rate_solutions_distance(int32_t value) {
2336 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_solutions_distance)
2347 inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::_internal_first_solution_strategy() const {
2348 return static_cast< ::operations_research::FirstSolutionStrategy_Value >(first_solution_strategy_);
2350 inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::first_solution_strategy() const {
2351 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.first_solution_strategy)
2354 inline void RoutingSearchParameters::_internal_set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
2358 inline void RoutingSearchParameters::set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
2360 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.first_solution_strategy)
2367 inline bool RoutingSearchParameters::_internal_use_unfiltered_first_solution_strategy() const {
2371 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_unfiltered_first_solution_strategy)
2374 inline void RoutingSearchParameters::_internal_set_use_unfiltered_first_solution_strategy(bool value) {
2380 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_unfiltered_first_solution_strategy)
2391 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_neighbors_ratio)
2400 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_neighbors_ratio)
2411 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_max_memory_usage_bytes)
2414 inline void RoutingSearchParameters::_internal_set_savings_max_memory_usage_bytes(double value) {
2420 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_max_memory_usage_bytes)
2431 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_add_reverse_arcs)
2440 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_add_reverse_arcs)
2451 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_arc_coefficient)
2460 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_arc_coefficient)
2471 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_parallel_routes)
2480 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_parallel_routes)
2487 inline double RoutingSearchParameters::_internal_cheapest_insertion_farthest_seeds_ratio() const {
2491 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2494 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_farthest_seeds_ratio(double value) {
2498 inline void RoutingSearchParameters::set_cheapest_insertion_farthest_seeds_ratio(double value) {
2500 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2504 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_neighbors_ratio() {
2507 inline double RoutingSearchParameters::_internal_cheapest_insertion_first_solution_neighbors_ratio() const {
2510 inline double RoutingSearchParameters::cheapest_insertion_first_solution_neighbors_ratio() const {
2511 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_neighbors_ratio)
2514 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_neighbors_ratio(double value) {
2518 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_neighbors_ratio(double value) {
2520 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_neighbors_ratio)
2527 inline int32_t RoutingSearchParameters::_internal_cheapest_insertion_first_solution_min_neighbors() const {
2530 inline int32_t RoutingSearchParameters::cheapest_insertion_first_solution_min_neighbors() const {
2531 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_min_neighbors)
2534 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_min_neighbors(int32_t value) {
2538 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_min_neighbors(int32_t value) {
2540 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_min_neighbors)
2547 inline double RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_neighbors_ratio() const {
2550 inline double RoutingSearchParameters::cheapest_insertion_ls_operator_neighbors_ratio() const {
2551 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_neighbors_ratio)
2554 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_neighbors_ratio(double value) {
2558 inline void RoutingSearchParameters::set_cheapest_insertion_ls_operator_neighbors_ratio(double value) {
2560 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_neighbors_ratio)
2567 inline int32_t RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_min_neighbors() const {
2571 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_min_neighbors)
2574 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_min_neighbors(int32_t value) {
2578 inline void RoutingSearchParameters::set_cheapest_insertion_ls_operator_min_neighbors(int32_t value) {
2580 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_min_neighbors)
2584 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() {
2587 inline bool RoutingSearchParameters::_internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const {
2590 inline bool RoutingSearchParameters::cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const {
2591 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization)
2594 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value) {
2598 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value) {
2600 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization)
2607 inline bool RoutingSearchParameters::_internal_cheapest_insertion_add_unperformed_entries() const {
2611 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_add_unperformed_entries)
2614 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_add_unperformed_entries(bool value) {
2618 inline void RoutingSearchParameters::set_cheapest_insertion_add_unperformed_entries(bool value) {
2620 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_add_unperformed_entries)
2631 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.christofides_use_minimum_matching)
2634 inline void RoutingSearchParameters::_internal_set_christofides_use_minimum_matching(bool value) {
2640 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.christofides_use_minimum_matching)
2643 // .operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;
2656 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::_internal_local_search_operators() const {
2657 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* p = local_search_operators_;
2658 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators&>(
2659 ::operations_research::_RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_);
2661 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::local_search_operators() const {
2662 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.local_search_operators)
2666 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2676 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.local_search_operators)
2678 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::release_local_search_operators() {
2680 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2693 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::unsafe_arena_release_local_search_operators() {
2694 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.local_search_operators)
2696 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2700 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::_internal_mutable_local_search_operators() {
2703 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArenaForAllocation());
2708 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::mutable_local_search_operators() {
2709 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* _msg = _internal_mutable_local_search_operators();
2710 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.local_search_operators)
2713 inline void RoutingSearchParameters::set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2720 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>::GetOwningArena(local_search_operators);
2730 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.local_search_operators)
2737 inline bool RoutingSearchParameters::_internal_use_multi_armed_bandit_concatenate_operators() const {
2741 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_multi_armed_bandit_concatenate_operators)
2744 inline void RoutingSearchParameters::_internal_set_use_multi_armed_bandit_concatenate_operators(bool value) {
2748 inline void RoutingSearchParameters::set_use_multi_armed_bandit_concatenate_operators(bool value) {
2750 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_multi_armed_bandit_concatenate_operators)
2754 inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_memory_coefficient() {
2757 inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_memory_coefficient() const {
2760 inline double RoutingSearchParameters::multi_armed_bandit_compound_operator_memory_coefficient() const {
2761 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.multi_armed_bandit_compound_operator_memory_coefficient)
2764 inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_memory_coefficient(double value) {
2768 inline void RoutingSearchParameters::set_multi_armed_bandit_compound_operator_memory_coefficient(double value) {
2770 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.multi_armed_bandit_compound_operator_memory_coefficient)
2774 inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_exploration_coefficient() {
2777 inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_exploration_coefficient() const {
2780 inline double RoutingSearchParameters::multi_armed_bandit_compound_operator_exploration_coefficient() const {
2781 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.multi_armed_bandit_compound_operator_exploration_coefficient)
2784 inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(double value) {
2788 inline void RoutingSearchParameters::set_multi_armed_bandit_compound_operator_exploration_coefficient(double value) {
2790 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.multi_armed_bandit_compound_operator_exploration_coefficient)
2797 inline int32_t RoutingSearchParameters::_internal_relocate_expensive_chain_num_arcs_to_consider() const {
2800 inline int32_t RoutingSearchParameters::relocate_expensive_chain_num_arcs_to_consider() const {
2801 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.relocate_expensive_chain_num_arcs_to_consider)
2804 inline void RoutingSearchParameters::_internal_set_relocate_expensive_chain_num_arcs_to_consider(int32_t value) {
2808 inline void RoutingSearchParameters::set_relocate_expensive_chain_num_arcs_to_consider(int32_t value) {
2810 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.relocate_expensive_chain_num_arcs_to_consider)
2814 inline void RoutingSearchParameters::clear_heuristic_expensive_chain_lns_num_arcs_to_consider() {
2817 inline int32_t RoutingSearchParameters::_internal_heuristic_expensive_chain_lns_num_arcs_to_consider() const {
2820 inline int32_t RoutingSearchParameters::heuristic_expensive_chain_lns_num_arcs_to_consider() const {
2821 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.heuristic_expensive_chain_lns_num_arcs_to_consider)
2824 inline void RoutingSearchParameters::_internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(int32_t value) {
2828 inline void RoutingSearchParameters::set_heuristic_expensive_chain_lns_num_arcs_to_consider(int32_t value) {
2830 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.heuristic_expensive_chain_lns_num_arcs_to_consider)
2837 inline int32_t RoutingSearchParameters::_internal_heuristic_close_nodes_lns_num_nodes() const {
2841 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.heuristic_close_nodes_lns_num_nodes)
2844 inline void RoutingSearchParameters::_internal_set_heuristic_close_nodes_lns_num_nodes(int32_t value) {
2850 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.heuristic_close_nodes_lns_num_nodes)
2857 inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::_internal_local_search_metaheuristic() const {
2858 return static_cast< ::operations_research::LocalSearchMetaheuristic_Value >(local_search_metaheuristic_);
2860 inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::local_search_metaheuristic() const {
2861 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2864 inline void RoutingSearchParameters::_internal_set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2868 inline void RoutingSearchParameters::set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2870 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2877 inline double RoutingSearchParameters::_internal_guided_local_search_lambda_coefficient() const {
2881 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.guided_local_search_lambda_coefficient)
2884 inline void RoutingSearchParameters::_internal_set_guided_local_search_lambda_coefficient(double value) {
2888 inline void RoutingSearchParameters::set_guided_local_search_lambda_coefficient(double value) {
2890 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.guided_local_search_lambda_coefficient)
2901 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_depth_first_search)
2910 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_depth_first_search)
2917 inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp() const {
2924 inline void RoutingSearchParameters::_internal_set_use_cp(::operations_research::OptionalBoolean value) {
2928 inline void RoutingSearchParameters::set_use_cp(::operations_research::OptionalBoolean value) {
2937 inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp_sat() const {
2944 inline void RoutingSearchParameters::_internal_set_use_cp_sat(::operations_research::OptionalBoolean value) {
2948 inline void RoutingSearchParameters::set_use_cp_sat(::operations_research::OptionalBoolean value) {
2957 inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_generalized_cp_sat() const {
2960 inline ::operations_research::OptionalBoolean RoutingSearchParameters::use_generalized_cp_sat() const {
2961 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_generalized_cp_sat)
2964 inline void RoutingSearchParameters::_internal_set_use_generalized_cp_sat(::operations_research::OptionalBoolean value) {
2968 inline void RoutingSearchParameters::set_use_generalized_cp_sat(::operations_research::OptionalBoolean value) {
2970 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_generalized_cp_sat)
2980 inline const ::operations_research::sat::SatParameters& RoutingSearchParameters::_internal_sat_parameters() const {
2985 inline const ::operations_research::sat::SatParameters& RoutingSearchParameters::sat_parameters() const {
2986 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.sat_parameters)
3000 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.sat_parameters)
3002 inline ::operations_research::sat::SatParameters* RoutingSearchParameters::release_sat_parameters() {
3017 inline ::operations_research::sat::SatParameters* RoutingSearchParameters::unsafe_arena_release_sat_parameters() {
3018 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.sat_parameters)
3024 inline ::operations_research::sat::SatParameters* RoutingSearchParameters::_internal_mutable_sat_parameters() {
3027 auto* p = CreateMaybeMessage<::operations_research::sat::SatParameters>(GetArenaForAllocation());
3032 inline ::operations_research::sat::SatParameters* RoutingSearchParameters::mutable_sat_parameters() {
3034 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.sat_parameters)
3037 inline void RoutingSearchParameters::set_allocated_sat_parameters(::operations_research::sat::SatParameters* sat_parameters) {
3056 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.sat_parameters)
3059 // .operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;
3063 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_continuous_scheduling_solver() const {
3064 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(continuous_scheduling_solver_);
3066 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::continuous_scheduling_solver() const {
3067 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.continuous_scheduling_solver)
3070 inline void RoutingSearchParameters::_internal_set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3074 inline void RoutingSearchParameters::set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3076 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.continuous_scheduling_solver)
3079 // .operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;
3083 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_mixed_integer_scheduling_solver() const {
3084 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(mixed_integer_scheduling_solver_);
3086 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::mixed_integer_scheduling_solver() const {
3087 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.mixed_integer_scheduling_solver)
3090 inline void RoutingSearchParameters::_internal_set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3094 inline void RoutingSearchParameters::set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3096 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.mixed_integer_scheduling_solver)
3107 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.optimization_step)
3116 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.optimization_step)
3127 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.number_of_solutions_to_collect)
3130 inline void RoutingSearchParameters::_internal_set_number_of_solutions_to_collect(int32_t value) {
3136 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.number_of_solutions_to_collect)
3147 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.solution_limit)
3156 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.solution_limit)
3166 inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_time_limit() const {
3186 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.time_limit)
3203 inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_time_limit() {
3204 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.time_limit)
3210 inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_time_limit() {
3220 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.time_limit)
3223 inline void RoutingSearchParameters::set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration* time_limit) {
3242 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.time_limit)
3252 inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_lns_time_limit() const {
3257 inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::lns_time_limit() const {
3258 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.lns_time_limit)
3272 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.lns_time_limit)
3289 inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_lns_time_limit() {
3290 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.lns_time_limit)
3296 inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_lns_time_limit() {
3306 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.lns_time_limit)
3309 inline void RoutingSearchParameters::set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit) {
3328 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.lns_time_limit)
3331 // .operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;
3344 inline const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& RoutingSearchParameters::_internal_improvement_limit_parameters() const {
3345 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* p = improvement_limit_parameters_;
3346 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters&>(
3347 ::operations_research::_RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_);
3349 inline const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& RoutingSearchParameters::improvement_limit_parameters() const {
3350 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.improvement_limit_parameters)
3354 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters) {
3364 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.improvement_limit_parameters)
3366 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::release_improvement_limit_parameters() {
3368 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* temp = improvement_limit_parameters_;
3381 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::unsafe_arena_release_improvement_limit_parameters() {
3382 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.improvement_limit_parameters)
3384 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* temp = improvement_limit_parameters_;
3388 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::_internal_mutable_improvement_limit_parameters() {
3391 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(GetArenaForAllocation());
3396 inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::mutable_improvement_limit_parameters() {
3397 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* _msg = _internal_mutable_improvement_limit_parameters();
3398 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.improvement_limit_parameters)
3401 inline void RoutingSearchParameters::set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* improvement_limit_parameters) {
3408 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>::GetOwningArena(improvement_limit_parameters);
3418 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.improvement_limit_parameters)
3429 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_full_propagation)
3438 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_full_propagation)
3469 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.log_cost_scaling_factor)
3478 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.log_cost_scaling_factor)
3489 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.log_cost_offset)
3498 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.log_cost_offset)
3513 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3526 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
3530 return log_tag_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3534 return log_tag_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3542 log_tag_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_tag,
3546 log_tag_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
3549 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.log_tag)
3563 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::_internal_solver_parameters() const {
3565 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::ConstraintSolverParameters&>(
3568 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::solver_parameters() const {
3569 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.solver_parameters)
3583 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingModelParameters.solver_parameters)
3585 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::release_solver_parameters() {
3600 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::unsafe_arena_release_solver_parameters() {
3601 // @@protoc_insertion_point(field_release:operations_research.RoutingModelParameters.solver_parameters)
3607 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::_internal_mutable_solver_parameters() {
3610 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(GetArenaForAllocation());
3615 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::mutable_solver_parameters() {
3616 ::operations_research::ConstraintSolverParameters* _msg = _internal_mutable_solver_parameters();
3617 // @@protoc_insertion_point(field_mutable:operations_research.RoutingModelParameters.solver_parameters)
3620 inline void RoutingModelParameters::set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters* solver_parameters) {
3639 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingModelParameters.solver_parameters)
3650 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.reduce_vehicle_cost_model)
3659 // @@protoc_insertion_point(field_set:operations_research.RoutingModelParameters.reduce_vehicle_cost_model)
3670 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.max_callback_cache_size)
3679 // @@protoc_insertion_point(field_set:operations_research.RoutingModelParameters.max_callback_cache_size)
3698 template <> struct is_proto_enum< ::operations_research::RoutingSearchParameters_SchedulingSolver> : ::std::true_type {};
3700 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::RoutingSearchParameters_SchedulingSolver>() {
3709 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
Definition: routing_parameters.pb.h:250
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
Definition: routing_parameters.pb.h:817
bool has_time_limit() const
Definition: routing_parameters.pb.h:3163
::operations_research::OptionalBoolean use_swap_active() const
Definition: routing_parameters.pb.h:2022
void clear_cheapest_insertion_first_solution_neighbors_ratio()
Definition: routing_parameters.pb.h:2504
::operations_research::OptionalBoolean use_cross() const
Definition: routing_parameters.pb.h:1802
void CopyFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
Definition: routing_parameters.pb.h:236
void clear_use_generalized_cp_sat()
Definition: routing_parameters.pb.h:2954
::operations_research::OptionalBoolean use_extended_swap_active() const
Definition: routing_parameters.pb.h:2042
RoutingSearchParameters_ImprovementSearchLimitParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:684
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive
void set_use_make_inactive(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1990
::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const
Definition: routing_parameters.pb.h:2242
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1970
Definition: routing_parameters.pb.h:237
bool has_solver_parameters() const
Definition: routing_parameters.pb.h:3560
const ::PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
Definition: routing_parameters.pb.h:3171
void set_reduce_vehicle_cost_model(bool value)
Definition: routing_parameters.pb.h:3657
void clear_use_extended_swap_active()
Definition: routing_parameters.pb.h:2036
Definition: routing_parameters.pb.h:263
bool cheapest_insertion_add_unperformed_entries() const
Definition: routing_parameters.pb.h:2610
double cheapest_insertion_farthest_seeds_ratio() const
Definition: routing_parameters.pb.h:2490
Definition: routing_parameters.pb.h:257
RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_
void set_cheapest_insertion_ls_operator_min_neighbors(int32_t value)
Definition: routing_parameters.pb.h:2578
Definition: routing_parameters.pb.h:89
void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2210
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:775
Definition: routing_parameters.pb.h:266
bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const
Definition: routing_parameters.pb.h:2590
static const ClassData _class_data_
Definition: routing_parameters.pb.h:1561
LocalSearchMetaheuristic_Value
Definition: routing_enums.pb.h:111
Definition: routing_parameters.pb.h:244
double guided_local_search_lambda_coefficient() const
Definition: routing_parameters.pb.h:2880
void set_savings_max_memory_usage_bytes(double value)
Definition: routing_parameters.pb.h:2418
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:1480
void set_multi_armed_bandit_compound_operator_exploration_coefficient(double value)
Definition: routing_parameters.pb.h:2788
Definition: routing_parameters.pb.h:88
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor()
::operations_research::OptionalBoolean use_make_chain_inactive() const
Definition: routing_parameters.pb.h:2002
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1466
double log_cost_scaling_factor() const
Definition: routing_parameters.pb.h:3468
Definition: routing_parameters.pb.h:252
void clear_use_inactive_lns()
Definition: routing_parameters.pb.h:2136
::operations_research::ConstraintSolverParameters * unsafe_arena_release_solver_parameters()
Definition: routing_parameters.pb.h:3600
static const RoutingSearchParameters_ImprovementSearchLimitParameters & default_instance()
Definition: routing_parameters.pb.h:650
PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
Definition: routing_parameters.pb.h:3188
Definition: routing_parameters.pb.h:248
void clear_use_tsp_opt()
Definition: routing_parameters.pb.h:1916
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTspOptFieldNumber
Definition: routing_parameters.pb.h:243
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SchedulingSolver_descriptor()
Definition: routing_parameters.pb.h:906
void set_use_generalized_cp_sat(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2968
Definition: routing_parameters.pb.h:260
static const ClassData _class_data_
Definition: routing_parameters.pb.h:722
RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const
Definition: routing_parameters.pb.h:3086
void clear_use_lin_kernighan()
Definition: routing_parameters.pb.h:1896
PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
Definition: routing_parameters.pb.h:3274
::operations_research::OptionalBoolean use_node_pair_swap_active() const
Definition: routing_parameters.pb.h:2062
::operations_research::OptionalBoolean use_make_inactive() const
Definition: routing_parameters.pb.h:1982
bool use_unfiltered_first_solution_strategy() const
Definition: routing_parameters.pb.h:2370
::operations_research::sat::SatParameters * unsafe_arena_release_sat_parameters()
Definition: routing_parameters.pb.h:3017
void clear_use_exchange()
Definition: routing_parameters.pb.h:1736
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:841
void clear_multi_armed_bandit_compound_operator_exploration_coefficient()
Definition: routing_parameters.pb.h:2774
void set_savings_parallel_routes(bool value)
Definition: routing_parameters.pb.h:2478
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
Definition: routing_parameters.pb.h:623
::PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
Definition: routing_parameters.pb.h:3218
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
Definition: routing_parameters.pb.h:3620
void clear_use_global_cheapest_insertion_close_nodes_lns()
Definition: routing_parameters.pb.h:2256
void set_use_full_propagation(bool value)
Definition: routing_parameters.pb.h:3436
void clear_use_relocate_and_make_active()
Definition: routing_parameters.pb.h:1956
void Swap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
Definition: routing_parameters.pb.h:663
void clear_cheapest_insertion_first_solution_min_neighbors()
Definition: routing_parameters.pb.h:2524
bool has_lns_time_limit() const
Definition: routing_parameters.pb.h:3249
Definition: routing_parameters.pb.h:85
::operations_research::OptionalBoolean use_exchange_pair() const
Definition: routing_parameters.pb.h:1762
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:186
int32_t number_of_solutions_to_collect() const
Definition: routing_parameters.pb.h:3126
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
void clear_use_relocate_subtrip()
Definition: routing_parameters.pb.h:1716
Definition: routing_parameters.pb.h:264
void clear_number_of_solutions_to_collect()
Definition: routing_parameters.pb.h:3120
void clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
Definition: routing_parameters.pb.h:2584
::operations_research::OptionalBoolean use_relocate_pair() const
Definition: routing_parameters.pb.h:1662
void set_use_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2090
void unsafe_arena_set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
Definition: routing_parameters.pb.h:3572
void clear_use_or_opt()
Definition: routing_parameters.pb.h:1876
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN
Definition: routing_parameters.pb.h:92
bool has_local_search_operators() const
Definition: routing_parameters.pb.h:2647
void set_heuristic_close_nodes_lns_num_nodes(int32_t value)
Definition: routing_parameters.pb.h:2848
void MergeFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: routing_parameters.pb.h:58
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTwoOptFieldNumber
Definition: routing_parameters.pb.h:240
double multi_armed_bandit_compound_operator_exploration_coefficient() const
Definition: routing_parameters.pb.h:2780
::operations_research::sat::SatParameters * mutable_sat_parameters()
Definition: routing_parameters.pb.h:3032
bool savings_parallel_routes() const
Definition: routing_parameters.pb.h:2470
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:143
void clear_use_depth_first_search()
Definition: routing_parameters.pb.h:2894
Definition: routing_parameters.pb.h:261
::operations_research::OptionalBoolean use_light_relocate_pair() const
Definition: routing_parameters.pb.h:1682
::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const
Definition: routing_parameters.pb.h:3066
void clear_christofides_use_minimum_matching()
Definition: routing_parameters.pb.h:2624
RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:1523
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
Definition: routing_parameters.pb.h:2350
void unsafe_arena_set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
Definition: routing_parameters.pb.h:2989
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2050
void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2190
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2150
void clear_use_full_propagation()
Definition: routing_parameters.pb.h:3422
void clear_use_make_chain_inactive()
Definition: routing_parameters.pb.h:1996
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: routing_parameters.pb.h:57
::operations_research::OptionalBoolean use_relocate_and_make_active() const
Definition: routing_parameters.pb.h:1962
::operations_research::OptionalBoolean use_lin_kernighan() const
Definition: routing_parameters.pb.h:1902
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * mutable_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3396
void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2170
void set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
Definition: routing_parameters.pb.h:3309
Definition: routing_parameters.pb.h:262
::operations_research::OptionalBoolean use_cross_exchange() const
Definition: routing_parameters.pb.h:1822
void UnsafeArenaSwap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1515
::operations_research::OptionalBoolean use_inactive_lns() const
Definition: routing_parameters.pb.h:2142
::operations_research::OptionalBoolean use_tsp_lns() const
Definition: routing_parameters.pb.h:2122
void set_use_depth_first_search(bool value)
Definition: routing_parameters.pb.h:2908
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX
Definition: routing_parameters.pb.h:93
void set_log_search(bool value)
Definition: routing_parameters.pb.h:3456
::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const
Definition: routing_parameters.pb.h:2222
void set_use_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2030
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:801
void clear_solution_limit()
Definition: routing_parameters.pb.h:3140
RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
::operations_research::OptionalBoolean use_local_cheapest_insertion_path_lns() const
Definition: routing_parameters.pb.h:2182
void clear_use_global_cheapest_insertion_expensive_chain_lns()
Definition: routing_parameters.pb.h:2216
void clear_use_local_cheapest_insertion_path_lns()
Definition: routing_parameters.pb.h:2176
bool has_sat_parameters() const
Definition: routing_parameters.pb.h:2977
Definition: routing_parameters.pb.h:246
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:149
void clear_log_tag()
Definition: routing_parameters.pb.h:3502
static constexpr int kIndexInFileMessages
Definition: routing_parameters.pb.h:159
Definition: routing_parameters.pb.h:253
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1710
void clear_reduce_vehicle_cost_model()
Definition: routing_parameters.pb.h:3643
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:798
int32_t max_callback_cache_size() const
Definition: routing_parameters.pb.h:3669
void set_savings_add_reverse_arcs(bool value)
Definition: routing_parameters.pb.h:2438
size_t ByteSizeLong() const final
RoutingModelParameters & operator=(const RoutingModelParameters &from)
Definition: routing_parameters.pb.h:1462
::operations_research::OptionalBoolean use_tsp_opt() const
Definition: routing_parameters.pb.h:1922
void clear_use_tsp_lns()
Definition: routing_parameters.pb.h:2116
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
Definition: routing_parameters.pb.h:2868
void clear_optimization_step()
Definition: routing_parameters.pb.h:3100
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1770
bool use_full_propagation() const
Definition: routing_parameters.pb.h:3428
void set_guided_local_search_lambda_coefficient(double value)
Definition: routing_parameters.pb.h:2888
int32_t cheapest_insertion_first_solution_min_neighbors() const
Definition: routing_parameters.pb.h:2530
std::string * mutable_log_tag()
Definition: routing_parameters.pb.h:3516
Definition: routing_parameters.pb.h:610
Definition: routing_parameters.pb.h:234
void clear_use_unfiltered_first_solution_strategy()
Definition: routing_parameters.pb.h:2364
void Swap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1502
void clear_cheapest_insertion_add_unperformed_entries()
Definition: routing_parameters.pb.h:2604
void clear_improvement_rate_solutions_distance()
Definition: routing_parameters.pb.h:2320
bool IsInitialized() const final
::operations_research::OptionalBoolean use_relocate_subtrip() const
Definition: routing_parameters.pb.h:1722
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:1483
bool RoutingSearchParameters_SchedulingSolver_IsValid(int value)
void set_use_cp_sat(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2948
::operations_research::OptionalBoolean use_relocate_neighbors() const
Definition: routing_parameters.pb.h:1702
const std::string & log_tag() const
Definition: routing_parameters.pb.h:3505
Definition: routing_parameters.pb.h:86
bool savings_add_reverse_arcs() const
Definition: routing_parameters.pb.h:2430
void set_improvement_rate_solutions_distance(int32_t value)
Definition: routing_parameters.pb.h:2334
void set_use_or_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1890
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1730
void clear_use_exchange_pair()
Definition: routing_parameters.pb.h:1756
void clear_use_local_cheapest_insertion_close_nodes_lns()
Definition: routing_parameters.pb.h:2276
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1850
Definition: routing_parameters.pb.h:242
void UnsafeArenaSwap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
Definition: routing_parameters.pb.h:676
double improvement_rate_coefficient() const
Definition: routing_parameters.pb.h:2306
Definition: routing_parameters.pb.h:241
Definition: routing_parameters.pb.h:249
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1930
void set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
Definition: routing_parameters.pb.h:3037
double savings_arc_coefficient() const
Definition: routing_parameters.pb.h:2450
const ::operations_research::sat::SatParameters & sat_parameters() const
Definition: routing_parameters.pb.h:2985
::operations_research::OptionalBoolean use_or_opt() const
Definition: routing_parameters.pb.h:1882
void clear_cheapest_insertion_ls_operator_neighbors_ratio()
Definition: routing_parameters.pb.h:2544
static const RoutingSearchParameters & default_instance()
Definition: routing_parameters.pb.h:807
void unsafe_arena_set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
Definition: routing_parameters.pb.h:3175
void clear_savings_arc_coefficient()
Definition: routing_parameters.pb.h:2444
void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2230
void set_relocate_expensive_chain_num_arcs_to_consider(int32_t value)
Definition: routing_parameters.pb.h:2808
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
Definition: routing_parameters.pb.h:155
static const RoutingSearchParameters * internal_default_instance()
Definition: routing_parameters.pb.h:810
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2130
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
Definition: routing_parameters.pb.h:2358
::operations_research::OptionalBoolean use_exchange() const
Definition: routing_parameters.pb.h:1742
void clear_savings_neighbors_ratio()
Definition: routing_parameters.pb.h:2384
Definition: routing_parameters.pb.h:259
void clear_log_cost_offset()
Definition: routing_parameters.pb.h:3482
Definition: routing_parameters.pb.h:50
void clear_use_path_lns()
Definition: routing_parameters.pb.h:2076
void clear_multi_armed_bandit_compound_operator_memory_coefficient()
Definition: routing_parameters.pb.h:2754
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:120
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1690
void clear_use_local_cheapest_insertion_expensive_chain_lns()
Definition: routing_parameters.pb.h:2236
void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
Definition: routing_parameters.pb.h:3094
~RoutingSearchParameters_LocalSearchNeighborhoodOperators() override
void unsafe_arena_set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
Definition: routing_parameters.pb.h:3261
void clear_use_cp()
Definition: routing_parameters.pb.h:2914
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_cheapest_insertion_first_solution_min_neighbors(int32_t value)
Definition: routing_parameters.pb.h:2538
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:804
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
Definition: routing_parameters.pb.h:2860
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
Definition: routing_parameters.pb.h:3568
double cheapest_insertion_first_solution_neighbors_ratio() const
Definition: routing_parameters.pb.h:2510
::operations_research::OptionalBoolean use_two_opt() const
Definition: routing_parameters.pb.h:1862
void clear_first_solution_strategy()
Definition: routing_parameters.pb.h:2344
ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
void clear_savings_add_reverse_arcs()
Definition: routing_parameters.pb.h:2424
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
Definition: routing_parameters.pb.h:2708
void clear_guided_local_search_lambda_coefficient()
Definition: routing_parameters.pb.h:2874
Definition: routing_parameters.pb.h:245
void clear_log_cost_scaling_factor()
Definition: routing_parameters.pb.h:3462
static const RoutingModelParameters & default_instance()
Definition: routing_parameters.pb.h:1489
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_full_path_lns
void set_use_full_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2110
void unsafe_arena_set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
Definition: routing_parameters.pb.h:3353
int32_t cheapest_insertion_ls_operator_min_neighbors() const
Definition: routing_parameters.pb.h:2570
::operations_research::OptionalBoolean use_full_path_lns() const
Definition: routing_parameters.pb.h:2102
bool RoutingSearchParameters_SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver *value)
Definition: routing_parameters.pb.h:105
::operations_research::OptionalBoolean use_local_cheapest_insertion_close_nodes_lns() const
Definition: routing_parameters.pb.h:2282
void set_number_of_solutions_to_collect(int32_t value)
Definition: routing_parameters.pb.h:3134
void set_cheapest_insertion_ls_operator_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2558
bool reduce_vehicle_cost_model() const
Definition: routing_parameters.pb.h:3649
Definition: routing_parameters.pb.h:255
void set_optimization_step(double value)
Definition: routing_parameters.pb.h:3114
void clear_max_callback_cache_size()
Definition: routing_parameters.pb.h:3663
void clear_local_search_operators()
Definition: routing_parameters.pb.h:2650
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:647
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:644
operations_research::RoutingSearchParameters::set_heuristic_expensive_chain_lns_num_arcs_to_consider
void set_heuristic_expensive_chain_lns_num_arcs_to_consider(int32_t value)
Definition: routing_parameters.pb.h:2828
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
Definition: routing_parameters.pb.h:1499
const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters & improvement_limit_parameters() const
Definition: routing_parameters.pb.h:3349
Definition: routing_parameters.pb.h:238
void clear_use_make_inactive()
Definition: routing_parameters.pb.h:1976
void set_cheapest_insertion_farthest_seeds_ratio(double value)
Definition: routing_parameters.pb.h:2498
int64_t solution_limit() const
Definition: routing_parameters.pb.h:3146
double optimization_step() const
Definition: routing_parameters.pb.h:3106
const ::PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
Definition: routing_parameters.pb.h:3257
void set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
Definition: routing_parameters.pb.h:3401
static const ClassData _class_data_
Definition: routing_parameters.pb.h:224
void clear_improvement_rate_coefficient()
Definition: routing_parameters.pb.h:2300
PROTOBUF_NODISCARD ::operations_research::ConstraintSolverParameters * release_solver_parameters()
Definition: routing_parameters.pb.h:3585
void clear_savings_max_memory_usage_bytes()
Definition: routing_parameters.pb.h:2404
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:165
void clear_use_cross()
Definition: routing_parameters.pb.h:1796
void set_cheapest_insertion_first_solution_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2518
void clear_use_node_pair_swap_active()
Definition: routing_parameters.pb.h:2056
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
FirstSolutionStrategy_Value
Definition: routing_enums.pb.h:72
void set_log_cost_offset(double value)
Definition: routing_parameters.pb.h:3496
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:1486
double savings_max_memory_usage_bytes() const
Definition: routing_parameters.pb.h:2410
void set_allocated_log_tag(std::string *log_tag)
Definition: routing_parameters.pb.h:3536
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:146
void clear_use_exchange_subtrip()
Definition: routing_parameters.pb.h:1776
Definition: routing_parameters.pb.h:258
int32_t improvement_rate_solutions_distance() const
Definition: routing_parameters.pb.h:2326
void set_use_multi_armed_bandit_concatenate_operators(bool value)
Definition: routing_parameters.pb.h:2748
void set_savings_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2398
::operations_research::OptionalBoolean use_global_cheapest_insertion_close_nodes_lns() const
Definition: routing_parameters.pb.h:2262
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTspLnsFieldNumber
Definition: routing_parameters.pb.h:251
bool log_search() const
Definition: routing_parameters.pb.h:3448
static const RoutingModelParameters * internal_default_instance()
Definition: routing_parameters.pb.h:1492
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
Definition: routing_parameters.pb.h:3615
void clear_heuristic_close_nodes_lns_num_nodes()
Definition: routing_parameters.pb.h:2834
::PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
Definition: routing_parameters.pb.h:3304
void unsafe_arena_set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
Definition: routing_parameters.pb.h:2665
bool use_multi_armed_bandit_concatenate_operators() const
Definition: routing_parameters.pb.h:2740
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:129
void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
Definition: routing_parameters.pb.h:3074
double log_cost_offset() const
Definition: routing_parameters.pb.h:3488
void clear_use_full_path_lns()
Definition: routing_parameters.pb.h:2096
Definition: assignment.pb.h:38
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1830
static bool SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SchedulingSolver *value)
Definition: routing_parameters.pb.h:916
void clear_use_relocate()
Definition: routing_parameters.pb.h:1636
void set_use_relocate(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1650
Definition: routing_parameters.pb.h:235
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_time_limit()
Definition: routing_parameters.pb.h:3203
void set_christofides_use_minimum_matching(bool value)
Definition: routing_parameters.pb.h:2638
void clear_use_cp_sat()
Definition: routing_parameters.pb.h:2934
void clear_relocate_expensive_chain_num_arcs_to_consider()
Definition: routing_parameters.pb.h:2794
Definition: routing_parameters.pb.h:87
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * unsafe_arena_release_local_search_operators()
Definition: routing_parameters.pb.h:2693
void set_solution_limit(int64_t value)
Definition: routing_parameters.pb.h:3154
void clear_use_relocate_path_global_cheapest_insertion_insert_unperformed()
Definition: routing_parameters.pb.h:2196
int32_t heuristic_expensive_chain_lns_num_arcs_to_consider() const
Definition: routing_parameters.pb.h:2820
::operations_research::OptionalBoolean use_generalized_cp_sat() const
Definition: routing_parameters.pb.h:2960
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_use_global_cheapest_insertion_path_lns()
Definition: routing_parameters.pb.h:2156
void clear_cheapest_insertion_farthest_seeds_ratio()
Definition: routing_parameters.pb.h:2484
::operations_research::OptionalBoolean use_cp_sat() const
Definition: routing_parameters.pb.h:2940
::operations_research::OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed() const
Definition: routing_parameters.pb.h:2202
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
void clear_use_relocate_expensive_chain()
Definition: routing_parameters.pb.h:1836
RoutingSearchParameters_SchedulingSolver
Definition: routing_parameters.pb.h:84
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_lns_time_limit()
Definition: routing_parameters.pb.h:3289
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2010
void clear_savings_parallel_routes()
Definition: routing_parameters.pb.h:2464
Definition: routing_parameters.pb.h:239
void set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
Definition: routing_parameters.pb.h:3223
Definition: routing_parameters.pb.h:256
const std::string & RoutingSearchParameters_SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:98
void set_use_make_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1950
::operations_research::OptionalBoolean use_cp() const
Definition: routing_parameters.pb.h:2920
::operations_research::OptionalBoolean use_exchange_subtrip() const
Definition: routing_parameters.pb.h:1782
void set_max_callback_cache_size(int32_t value)
Definition: routing_parameters.pb.h:3677
void clear_local_search_metaheuristic()
Definition: routing_parameters.pb.h:2854
int32_t heuristic_close_nodes_lns_num_nodes() const
Definition: routing_parameters.pb.h:2840
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:641
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1670
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
Definition: routing_parameters.pb.h:152
bool use_depth_first_search() const
Definition: routing_parameters.pb.h:2900
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
Definition: routing_parameters.pb.h:2713
void clear_use_relocate_pair()
Definition: routing_parameters.pb.h:1656
void set_use_two_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1870
void set_log_tag(ArgT0 &&arg0, ArgT... args)
Collection of objects used to extend the Constraint Solver library.
Definition: constraint_solver.h:109
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_active
void clear_use_make_active()
Definition: routing_parameters.pb.h:1936
void clear_heuristic_expensive_chain_lns_num_arcs_to_consider()
Definition: routing_parameters.pb.h:2814
void set_multi_armed_bandit_compound_operator_memory_coefficient(double value)
Definition: routing_parameters.pb.h:2768
Definition: routing_parameters.pb.h:112
PROTOBUF_NODISCARD ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * release_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3366
::operations_research::OptionalBoolean use_path_lns() const
Definition: routing_parameters.pb.h:2082
constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE
Definition: routing_parameters.pb.h:94
void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2270
void clear_use_light_relocate_pair()
Definition: routing_parameters.pb.h:1676
RoutingSearchParameters_ImprovementSearchLimitParameters()
Definition: routing_parameters.pb.h:613
void clear_log_search()
Definition: routing_parameters.pb.h:3442
RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
static const ClassData _class_data_
Definition: routing_parameters.pb.h:879
void set_savings_arc_coefficient(double value)
Definition: routing_parameters.pb.h:2458
void set_use_unfiltered_first_solution_strategy(bool value)
Definition: routing_parameters.pb.h:2378
void set_improvement_rate_coefficient(double value)
Definition: routing_parameters.pb.h:2314
bool christofides_use_minimum_matching() const
Definition: routing_parameters.pb.h:2630
void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:178
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * unsafe_arena_release_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3381
int GetCachedSize() const final
Definition: routing_parameters.pb.h:203
::operations_research::OptionalBoolean use_relocate() const
Definition: routing_parameters.pb.h:1642
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
Definition: routing_parameters.pb.h:2661
RoutingModelParameters()
Definition: routing_parameters.pb.h:1452
static const uint32_t offsets[]
Definition: routing_parameters.pb.h:59
::operations_research::OptionalBoolean use_global_cheapest_insertion_path_lns() const
Definition: routing_parameters.pb.h:2162
void clear_cheapest_insertion_ls_operator_min_neighbors()
Definition: routing_parameters.pb.h:2564
Definition: routing_parameters.pb.h:247
void set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value)
Definition: routing_parameters.pb.h:2598
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_swap_active
void clear_use_swap_active()
Definition: routing_parameters.pb.h:2016
Definition: routing_parameters.pb.h:265
void set_log_cost_scaling_factor(double value)
Definition: routing_parameters.pb.h:3476
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
Definition: routing_parameters.pb.h:780
RoutingModelParameters(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1457
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1910
static const RoutingSearchParameters_ImprovementSearchLimitParameters * internal_default_instance()
Definition: routing_parameters.pb.h:653
Definition: routing_parameters.pb.h:254
double multi_armed_bandit_compound_operator_memory_coefficient() const
Definition: routing_parameters.pb.h:2760
friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters &a, RoutingSearchParameters_ImprovementSearchLimitParameters &b)
Definition: routing_parameters.pb.h:660
void clear_use_relocate_neighbors()
Definition: routing_parameters.pb.h:1696
void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2290
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
Definition: routing_parameters.pb.h:627
void clear_continuous_scheduling_solver()
Definition: routing_parameters.pb.h:3060
double savings_neighbors_ratio() const
Definition: routing_parameters.pb.h:2390
RoutingSearchParameters_ImprovementSearchLimitParameters(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
Definition: routing_parameters.pb.h:618
int32_t relocate_expensive_chain_num_arcs_to_consider() const
Definition: routing_parameters.pb.h:2800
static const std::string & SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:910
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
Definition: routing_parameters.pb.h:115
void clear_use_two_opt()
Definition: routing_parameters.pb.h:1856
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1790
void clear_use_multi_armed_bandit_concatenate_operators()
Definition: routing_parameters.pb.h:2734
bool has_improvement_limit_parameters() const
Definition: routing_parameters.pb.h:3335
::operations_research::OptionalBoolean use_make_active() const
Definition: routing_parameters.pb.h:1942
PROTOBUF_NODISCARD ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
Definition: routing_parameters.pb.h:2678
void clear_mixed_integer_scheduling_solver()
Definition: routing_parameters.pb.h:3080
void clear_use_cross_exchange()
Definition: routing_parameters.pb.h:1816
void set_use_cp(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2928
double cheapest_insertion_ls_operator_neighbors_ratio() const
Definition: routing_parameters.pb.h:2550
PROTOBUF_NODISCARD std::string * release_log_tag()
Definition: routing_parameters.pb.h:3532
void set_use_cross(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1810
void set_use_exchange(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1750
void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2250
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:784
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
Definition: routing_parameters.pb.h:162
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2070
RoutingSearchParameters()
Definition: routing_parameters.pb.h:770
void clear_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3338
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
Definition: routing_parameters.pb.h:1842
void set_cheapest_insertion_add_unperformed_entries(bool value)
Definition: routing_parameters.pb.h:2618
PROTOBUF_NODISCARD ::operations_research::sat::SatParameters * release_sat_parameters()
Definition: routing_parameters.pb.h:3002
void UnsafeArenaSwap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:833
void Swap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:820
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
Definition: routing_parameters.pb.h:125