C++ Reference
C++ Reference: Routing
routing_parameters.pb.h
Go to the documentation of this file.
61extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
71extern RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_;
74extern RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_;
77template<> ::operations_research::RoutingModelParameters* Arena::CreateMaybeMessage<::operations_research::RoutingModelParameters>(Arena*);
78template<> ::operations_research::RoutingSearchParameters* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters>(Arena*);
79template<> ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(Arena*);
80template<> ::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()
90};
92constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN = RoutingSearchParameters_SchedulingSolver_UNSET;
93constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX = RoutingSearchParameters_SchedulingSolver_CP_SAT;
94constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE = RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX + 1;
96const ::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);
1639inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate() const {
1642inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate() const {
1643 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1646inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate(::operations_research::OptionalBoolean value) {
1650inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate(::operations_research::OptionalBoolean value) {
1652 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1656inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_pair() {
1659inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_pair() const {
1662inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_pair() const {
1663 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1666inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1670inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1672 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1676inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_light_relocate_pair() {
1679inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_light_relocate_pair() const {
1682inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_light_relocate_pair() const {
1683 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_light_relocate_pair)
1686inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_light_relocate_pair(::operations_research::OptionalBoolean value) {
1690inline 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)
1696inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_neighbors() {
1699inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_neighbors() const {
1702inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_neighbors() const {
1703 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1706inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1710inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1712 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1716inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_subtrip() {
1719inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_subtrip() const {
1722inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_subtrip() const {
1723 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1726inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1730inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1732 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1739inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange() const {
1742inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange() const {
1743 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1746inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange(::operations_research::OptionalBoolean value) {
1750inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange(::operations_research::OptionalBoolean value) {
1752 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1756inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_pair() {
1759inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_pair() const {
1762inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_pair() const {
1763 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1766inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1770inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1772 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1776inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_subtrip() {
1779inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_subtrip() const {
1782inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_subtrip() const {
1783 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1786inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1790inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1792 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1799inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross() const {
1802inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross() const {
1803 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1806inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross(::operations_research::OptionalBoolean value) {
1810inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross(::operations_research::OptionalBoolean value) {
1812 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1816inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_cross_exchange() {
1819inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross_exchange() const {
1822inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross_exchange() const {
1823 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1826inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1830inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1832 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1836inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_expensive_chain() {
1839inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_expensive_chain() const {
1842inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_expensive_chain() const {
1843 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_expensive_chain)
1846inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value) {
1850inline 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)
1859inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_two_opt() const {
1862inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_two_opt() const {
1863 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1866inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_two_opt(::operations_research::OptionalBoolean value) {
1870inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_two_opt(::operations_research::OptionalBoolean value) {
1872 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1879inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_or_opt() const {
1882inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_or_opt() const {
1883 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1886inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_or_opt(::operations_research::OptionalBoolean value) {
1890inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_or_opt(::operations_research::OptionalBoolean value) {
1892 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1896inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_lin_kernighan() {
1899inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_lin_kernighan() const {
1902inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_lin_kernighan() const {
1903 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1906inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1910inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1912 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1919inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_opt() const {
1922inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_opt() const {
1923 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1926inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1930inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1932 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1939inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_active() const {
1942inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_active() const {
1943 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1946inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_active(::operations_research::OptionalBoolean value) {
1950inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_active(::operations_research::OptionalBoolean value) {
1952 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1956inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_and_make_active() {
1959inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_and_make_active() const {
1962inline ::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)
1966inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_and_make_active(::operations_research::OptionalBoolean value) {
1970inline 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)
1976inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_inactive() {
1979inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_inactive() const {
1982inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_inactive() const {
1983 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1986inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_inactive(::operations_research::OptionalBoolean value) {
1990inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive(::operations_research::OptionalBoolean value) {
1992 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1996inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_chain_inactive() {
1999inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_chain_inactive() const {
2002inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_chain_inactive() const {
2003 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_chain_inactive)
2006inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_chain_inactive(::operations_research::OptionalBoolean value) {
2010inline 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)
2019inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_swap_active() const {
2022inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_swap_active() const {
2023 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
2026inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_swap_active(::operations_research::OptionalBoolean value) {
2030inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_swap_active(::operations_research::OptionalBoolean value) {
2032 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
2036inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_extended_swap_active() {
2039inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_extended_swap_active() const {
2042inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_extended_swap_active() const {
2043 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_extended_swap_active)
2046inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_extended_swap_active(::operations_research::OptionalBoolean value) {
2050inline 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)
2056inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_node_pair_swap_active() {
2059inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_node_pair_swap_active() const {
2062inline ::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)
2066inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_node_pair_swap_active(::operations_research::OptionalBoolean value) {
2070inline 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)
2079inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_path_lns() const {
2082inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_path_lns() const {
2083 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
2086inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_path_lns(::operations_research::OptionalBoolean value) {
2090inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_path_lns(::operations_research::OptionalBoolean value) {
2092 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
2096inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_full_path_lns() {
2099inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_full_path_lns() const {
2102inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_full_path_lns() const {
2103 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_full_path_lns)
2106inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_full_path_lns(::operations_research::OptionalBoolean value) {
2110inline 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)
2119inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_lns() const {
2122inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_lns() const {
2123 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
2126inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_lns(::operations_research::OptionalBoolean value) {
2130inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_lns(::operations_research::OptionalBoolean value) {
2132 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
2136inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_inactive_lns() {
2139inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_inactive_lns() const {
2142inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_inactive_lns() const {
2143 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
2146inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_inactive_lns(::operations_research::OptionalBoolean value) {
2150inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_inactive_lns(::operations_research::OptionalBoolean value) {
2152 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
2156inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_path_lns() {
2159inline ::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_);
2162inline ::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)
2166inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2170inline 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)
2176inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_path_lns() {
2179inline ::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_);
2182inline ::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)
2186inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
2190inline 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;
2196inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_path_global_cheapest_insertion_insert_unperformed() {
2199inline ::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_);
2202inline ::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)
2206inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value) {
2210inline 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)
2216inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_expensive_chain_lns() {
2219inline ::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_);
2222inline ::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)
2226inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2230inline 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)
2236inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_expensive_chain_lns() {
2239inline ::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_);
2242inline ::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)
2246inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
2250inline 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)
2256inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_close_nodes_lns() {
2259inline ::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_);
2262inline ::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)
2266inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2270inline 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)
2276inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_close_nodes_lns() {
2279inline ::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_);
2282inline ::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)
2286inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value) {
2290inline 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)
2300inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_coefficient() {
2303inline double RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_coefficient() const {
2306inline double RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_coefficient() const {
2307 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_coefficient)
2310inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_coefficient(double value) {
2314inline void RoutingSearchParameters_ImprovementSearchLimitParameters::set_improvement_rate_coefficient(double value) {
2316 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_coefficient)
2320inline void RoutingSearchParameters_ImprovementSearchLimitParameters::clear_improvement_rate_solutions_distance() {
2323inline int32_t RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_solutions_distance() const {
2326inline int32_t RoutingSearchParameters_ImprovementSearchLimitParameters::improvement_rate_solutions_distance() const {
2327 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters.improvement_rate_solutions_distance)
2330inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_solutions_distance(int32_t value) {
2334inline 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)
2347inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::_internal_first_solution_strategy() const {
2348 return static_cast< ::operations_research::FirstSolutionStrategy_Value >(first_solution_strategy_);
2350inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::first_solution_strategy() const {
2351 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.first_solution_strategy)
2354inline void RoutingSearchParameters::_internal_set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
2358inline void RoutingSearchParameters::set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
2360 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.first_solution_strategy)
2371 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_unfiltered_first_solution_strategy)
2374inline 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)
2414inline 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)
2487inline double RoutingSearchParameters::_internal_cheapest_insertion_farthest_seeds_ratio() const {
2491 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2494inline void RoutingSearchParameters::_internal_set_cheapest_insertion_farthest_seeds_ratio(double value) {
2498inline void RoutingSearchParameters::set_cheapest_insertion_farthest_seeds_ratio(double value) {
2500 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2504inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_neighbors_ratio() {
2507inline double RoutingSearchParameters::_internal_cheapest_insertion_first_solution_neighbors_ratio() const {
2510inline double RoutingSearchParameters::cheapest_insertion_first_solution_neighbors_ratio() const {
2511 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_neighbors_ratio)
2514inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_neighbors_ratio(double value) {
2518inline 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)
2527inline int32_t RoutingSearchParameters::_internal_cheapest_insertion_first_solution_min_neighbors() const {
2530inline 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)
2534inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_min_neighbors(int32_t value) {
2538inline 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)
2547inline double RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_neighbors_ratio() const {
2551 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_neighbors_ratio)
2554inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_neighbors_ratio(double value) {
2558inline 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)
2567inline 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)
2574inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_min_neighbors(int32_t value) {
2578inline 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)
2584inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() {
2587inline bool RoutingSearchParameters::_internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const {
2590inline 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)
2594inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value) {
2598inline 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)
2607inline bool RoutingSearchParameters::_internal_cheapest_insertion_add_unperformed_entries() const {
2611 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_add_unperformed_entries)
2614inline void RoutingSearchParameters::_internal_set_cheapest_insertion_add_unperformed_entries(bool value) {
2618inline 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)
2634inline 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;
2656inline 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_);
2661inline 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)
2678inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::release_local_search_operators() {
2680 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2693inline ::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_;
2700inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::_internal_mutable_local_search_operators() {
2703 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArenaForAllocation());
2708inline ::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)
2713inline 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)
2737inline 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)
2744inline void RoutingSearchParameters::_internal_set_use_multi_armed_bandit_concatenate_operators(bool value) {
2748inline 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)
2754inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_memory_coefficient() {
2757inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_memory_coefficient() const {
2760inline 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)
2764inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_memory_coefficient(double value) {
2768inline 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)
2774inline void RoutingSearchParameters::clear_multi_armed_bandit_compound_operator_exploration_coefficient() {
2777inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_exploration_coefficient() const {
2780inline 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)
2784inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(double value) {
2788inline 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)
2797inline int32_t RoutingSearchParameters::_internal_relocate_expensive_chain_num_arcs_to_consider() const {
2801 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.relocate_expensive_chain_num_arcs_to_consider)
2804inline void RoutingSearchParameters::_internal_set_relocate_expensive_chain_num_arcs_to_consider(int32_t value) {
2808inline 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)
2814inline void RoutingSearchParameters::clear_heuristic_expensive_chain_lns_num_arcs_to_consider() {
2817inline int32_t RoutingSearchParameters::_internal_heuristic_expensive_chain_lns_num_arcs_to_consider() const {
2820inline 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)
2824inline void RoutingSearchParameters::_internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(int32_t value) {
2828inline 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)
2841 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.heuristic_close_nodes_lns_num_nodes)
2844inline 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)
2857inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::_internal_local_search_metaheuristic() const {
2858 return static_cast< ::operations_research::LocalSearchMetaheuristic_Value >(local_search_metaheuristic_);
2860inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::local_search_metaheuristic() const {
2861 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2864inline void RoutingSearchParameters::_internal_set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2868inline void RoutingSearchParameters::set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2870 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2877inline double RoutingSearchParameters::_internal_guided_local_search_lambda_coefficient() const {
2881 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.guided_local_search_lambda_coefficient)
2884inline void RoutingSearchParameters::_internal_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)
2917inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp() const {
2924inline void RoutingSearchParameters::_internal_set_use_cp(::operations_research::OptionalBoolean value) {
2937inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp_sat() const {
2944inline void RoutingSearchParameters::_internal_set_use_cp_sat(::operations_research::OptionalBoolean value) {
2948inline void RoutingSearchParameters::set_use_cp_sat(::operations_research::OptionalBoolean value) {
2957inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_generalized_cp_sat() const {
2960inline ::operations_research::OptionalBoolean RoutingSearchParameters::use_generalized_cp_sat() const {
2961 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_generalized_cp_sat)
2964inline void RoutingSearchParameters::_internal_set_use_generalized_cp_sat(::operations_research::OptionalBoolean value) {
2968inline void RoutingSearchParameters::set_use_generalized_cp_sat(::operations_research::OptionalBoolean value) {
2970 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_generalized_cp_sat)
2980inline const ::operations_research::sat::SatParameters& RoutingSearchParameters::_internal_sat_parameters() const {
2985inline 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)
3002inline ::operations_research::sat::SatParameters* RoutingSearchParameters::release_sat_parameters() {
3017inline ::operations_research::sat::SatParameters* RoutingSearchParameters::unsafe_arena_release_sat_parameters() {
3018 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.sat_parameters)
3024inline ::operations_research::sat::SatParameters* RoutingSearchParameters::_internal_mutable_sat_parameters() {
3027 auto* p = CreateMaybeMessage<::operations_research::sat::SatParameters>(GetArenaForAllocation());
3032inline ::operations_research::sat::SatParameters* RoutingSearchParameters::mutable_sat_parameters() {
3034 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.sat_parameters)
3037inline 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;
3063inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_continuous_scheduling_solver() const {
3064 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(continuous_scheduling_solver_);
3066inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::continuous_scheduling_solver() const {
3067 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.continuous_scheduling_solver)
3070inline void RoutingSearchParameters::_internal_set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3074inline 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;
3083inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_mixed_integer_scheduling_solver() const {
3084 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(mixed_integer_scheduling_solver_);
3086inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::mixed_integer_scheduling_solver() const {
3087 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.mixed_integer_scheduling_solver)
3090inline void RoutingSearchParameters::_internal_set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
3094inline 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)
3130inline 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)
3166inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_time_limit() const {
3186 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.time_limit)
3203inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_time_limit() {
3204 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.time_limit)
3210inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_time_limit() {
3220 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.time_limit)
3223inline void RoutingSearchParameters::set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration* time_limit) {
3242 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.time_limit)
3252inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_lns_time_limit() const {
3257inline 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)
3289inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_lns_time_limit() {
3290 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.lns_time_limit)
3296inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_lns_time_limit() {
3306 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.lns_time_limit)
3309inline 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;
3344inline 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_);
3349inline 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)
3366inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::release_improvement_limit_parameters() {
3368 ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* temp = improvement_limit_parameters_;
3381inline ::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_;
3388inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::_internal_mutable_improvement_limit_parameters() {
3391 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(GetArenaForAllocation());
3396inline ::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)
3401inline 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)
3563inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::_internal_solver_parameters() const {
3565 return p != nullptr ? *p : reinterpret_cast<const ::operations_research::ConstraintSolverParameters&>(
3568inline 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)
3585inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::release_solver_parameters() {
3600inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::unsafe_arena_release_solver_parameters() {
3601 // @@protoc_insertion_point(field_release:operations_research.RoutingModelParameters.solver_parameters)
3607inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::_internal_mutable_solver_parameters() {
3610 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(GetArenaForAllocation());
3615inline ::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)
3620inline 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)
3698template <> struct is_proto_enum< ::operations_research::RoutingSearchParameters_SchedulingSolver> : ::std::true_type {};
3700inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::RoutingSearchParameters_SchedulingSolver>() {
3709#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
int32_t max_callback_cache_size() const
Definition: routing_parameters.pb.h:3669
void clear_solver_parameters()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_max_callback_cache_size(int32_t value)
Definition: routing_parameters.pb.h:3677
static const RoutingModelParameters & default_instance()
Definition: routing_parameters.pb.h:1489
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
Definition: routing_parameters.pb.h:3620
static const RoutingModelParameters * internal_default_instance()
Definition: routing_parameters.pb.h:1492
void clear_max_callback_cache_size()
Definition: routing_parameters.pb.h:3663
RoutingModelParameters(const RoutingModelParameters &from)
void CopyFrom(const RoutingModelParameters &from)
void UnsafeArenaSwap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1515
RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
~RoutingModelParameters() override
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
Definition: routing_parameters.pb.h:1499
void set_reduce_vehicle_cost_model(bool value)
Definition: routing_parameters.pb.h:3657
void Swap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1502
::operations_research::ConstraintSolverParameters * unsafe_arena_release_solver_parameters()
Definition: routing_parameters.pb.h:3600
PROTOBUF_NODISCARD::operations_research::ConstraintSolverParameters * release_solver_parameters()
Definition: routing_parameters.pb.h:3585
bool reduce_vehicle_cost_model() const
Definition: routing_parameters.pb.h:3649
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:1483
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
Definition: routing_parameters.pb.h:3568
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
Definition: routing_parameters.pb.h:3615
bool has_solver_parameters() const
Definition: routing_parameters.pb.h:3560
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
RoutingModelParameters()
Definition: routing_parameters.pb.h:1452
void MergeFrom(const RoutingModelParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:1480
RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:1523
void clear_reduce_vehicle_cost_model()
Definition: routing_parameters.pb.h:3643
static const ClassData _class_data_
Definition: routing_parameters.pb.h:1561
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1466
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:1486
RoutingModelParameters(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1457
constexpr RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void unsafe_arena_set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
Definition: routing_parameters.pb.h:3572
RoutingModelParameters & operator=(const RoutingModelParameters &from)
Definition: routing_parameters.pb.h:1462
Definition: routing_parameters.pb.h:611
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
Definition: routing_parameters.pb.h:627
~RoutingSearchParameters_ImprovementSearchLimitParameters() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
RoutingSearchParameters_ImprovementSearchLimitParameters()
Definition: routing_parameters.pb.h:613
void clear_improvement_rate_solutions_distance()
Definition: routing_parameters.pb.h:2320
void CopyFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const RoutingSearchParameters_ImprovementSearchLimitParameters * internal_default_instance()
Definition: routing_parameters.pb.h:653
int32_t improvement_rate_solutions_distance() const
Definition: routing_parameters.pb.h:2326
constexpr RoutingSearchParameters_ImprovementSearchLimitParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
RoutingSearchParameters_ImprovementSearchLimitParameters(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
double improvement_rate_coefficient() const
Definition: routing_parameters.pb.h:2306
void set_improvement_rate_solutions_distance(int32_t value)
Definition: routing_parameters.pb.h:2334
void UnsafeArenaSwap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
Definition: routing_parameters.pb.h:676
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:644
void Swap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
Definition: routing_parameters.pb.h:663
RoutingSearchParameters_ImprovementSearchLimitParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:684
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:641
void set_improvement_rate_coefficient(double value)
Definition: routing_parameters.pb.h:2314
friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters &a, RoutingSearchParameters_ImprovementSearchLimitParameters &b)
Definition: routing_parameters.pb.h:660
static const ClassData _class_data_
Definition: routing_parameters.pb.h:722
void clear_improvement_rate_coefficient()
Definition: routing_parameters.pb.h:2300
RoutingSearchParameters_ImprovementSearchLimitParameters(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
Definition: routing_parameters.pb.h:618
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
Definition: routing_parameters.pb.h:623
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:647
static const RoutingSearchParameters_ImprovementSearchLimitParameters & default_instance()
Definition: routing_parameters.pb.h:650
void MergeFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
Definition: routing_parameters.pb.h:113
~RoutingSearchParameters_LocalSearchNeighborhoodOperators() override
void clear_use_exchange_subtrip()
Definition: routing_parameters.pb.h:1776
::operations_research::OptionalBoolean use_swap_active() const
Definition: routing_parameters.pb.h:2022
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1790
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2070
@ kUseRelocateExpensiveChainFieldNumber
Definition: routing_parameters.pb.h:256
@ kUseLinKernighanFieldNumber
Definition: routing_parameters.pb.h:242
@ kUseLocalCheapestInsertionPathLnsFieldNumber
Definition: routing_parameters.pb.h:261
@ kUseOrOptFieldNumber
Definition: routing_parameters.pb.h:241
@ kUseLightRelocatePairFieldNumber
Definition: routing_parameters.pb.h:257
@ kUseCrossFieldNumber
Definition: routing_parameters.pb.h:238
@ kUseExchangeSubtripFieldNumber
Definition: routing_parameters.pb.h:259
@ kUseSwapActiveFieldNumber
Definition: routing_parameters.pb.h:247
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTwoOptFieldNumber
@ kUseTwoOptFieldNumber
Definition: routing_parameters.pb.h:240
@ kUseLocalCheapestInsertionCloseNodesLnsFieldNumber
Definition: routing_parameters.pb.h:265
@ kUseExchangePairFieldNumber
Definition: routing_parameters.pb.h:255
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTspOptFieldNumber
@ kUseTspOptFieldNumber
Definition: routing_parameters.pb.h:243
@ kUseGlobalCheapestInsertionCloseNodesLnsFieldNumber
Definition: routing_parameters.pb.h:264
@ kUseRelocatePairFieldNumber
Definition: routing_parameters.pb.h:235
@ kUseExtendedSwapActiveFieldNumber
Definition: routing_parameters.pb.h:248
@ kUseCrossExchangeFieldNumber
Definition: routing_parameters.pb.h:239
@ kUseExchangeFieldNumber
Definition: routing_parameters.pb.h:237
@ kUseGlobalCheapestInsertionExpensiveChainLnsFieldNumber
Definition: routing_parameters.pb.h:262
@ kUseRelocatePathGlobalCheapestInsertionInsertUnperformedFieldNumber
Definition: routing_parameters.pb.h:266
@ kUseLocalCheapestInsertionExpensiveChainLnsFieldNumber
Definition: routing_parameters.pb.h:263
@ kUseNodePairSwapActiveFieldNumber
Definition: routing_parameters.pb.h:253
@ kUseMakeChainInactiveFieldNumber
Definition: routing_parameters.pb.h:246
@ kUseGlobalCheapestInsertionPathLnsFieldNumber
Definition: routing_parameters.pb.h:260
@ kUseRelocateNeighborsFieldNumber
Definition: routing_parameters.pb.h:236
@ kUseRelocateSubtripFieldNumber
Definition: routing_parameters.pb.h:258
@ kUseRelocateAndMakeActiveFieldNumber
Definition: routing_parameters.pb.h:254
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::kUseTspLnsFieldNumber
@ kUseTspLnsFieldNumber
Definition: routing_parameters.pb.h:251
@ kUseRelocateFieldNumber
Definition: routing_parameters.pb.h:234
@ kUseMakeInactiveFieldNumber
Definition: routing_parameters.pb.h:245
@ kUseInactiveLnsFieldNumber
Definition: routing_parameters.pb.h:252
@ kUsePathLnsFieldNumber
Definition: routing_parameters.pb.h:249
@ kUseFullPathLnsFieldNumber
Definition: routing_parameters.pb.h:250
@ kUseMakeActiveFieldNumber
Definition: routing_parameters.pb.h:244
::operations_research::OptionalBoolean use_tsp_lns() const
Definition: routing_parameters.pb.h:2122
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:165
::operations_research::OptionalBoolean use_make_chain_inactive() const
Definition: routing_parameters.pb.h:2002
void clear_use_extended_swap_active()
Definition: routing_parameters.pb.h:2036
::operations_research::OptionalBoolean use_tsp_opt() const
Definition: routing_parameters.pb.h:1922
void clear_use_path_lns()
Definition: routing_parameters.pb.h:2076
void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:178
RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
Definition: routing_parameters.pb.h:1842
void clear_use_tsp_opt()
Definition: routing_parameters.pb.h:1916
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive
void set_use_make_inactive(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1990
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1830
void clear_use_relocate_path_global_cheapest_insertion_insert_unperformed()
Definition: routing_parameters.pb.h:2196
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2010
::operations_research::OptionalBoolean use_extended_swap_active() const
Definition: routing_parameters.pb.h:2042
::operations_research::OptionalBoolean use_relocate_neighbors() const
Definition: routing_parameters.pb.h:1702
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1690
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::OptionalBoolean use_path_lns() const
Definition: routing_parameters.pb.h:2082
void clear_use_or_opt()
Definition: routing_parameters.pb.h:1876
int GetCachedSize() const final
Definition: routing_parameters.pb.h:203
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_use_local_cheapest_insertion_close_nodes_lns()
Definition: routing_parameters.pb.h:2276
void clear_use_relocate_and_make_active()
Definition: routing_parameters.pb.h:1956
void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2250
void clear_use_make_inactive()
Definition: routing_parameters.pb.h:1976
void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2210
void set_use_make_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1950
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
Definition: routing_parameters.pb.h:115
::operations_research::OptionalBoolean use_lin_kernighan() const
Definition: routing_parameters.pb.h:1902
::operations_research::OptionalBoolean use_local_cheapest_insertion_close_nodes_lns() const
Definition: routing_parameters.pb.h:2282
::operations_research::OptionalBoolean use_inactive_lns() const
Definition: routing_parameters.pb.h:2142
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
Definition: routing_parameters.pb.h:152
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1770
::operations_research::OptionalBoolean use_exchange_pair() const
Definition: routing_parameters.pb.h:1762
::operations_research::OptionalBoolean use_full_path_lns() const
Definition: routing_parameters.pb.h:2102
::operations_research::OptionalBoolean use_node_pair_swap_active() const
Definition: routing_parameters.pb.h:2062
void clear_use_exchange_pair()
Definition: routing_parameters.pb.h:1756
void clear_use_global_cheapest_insertion_path_lns()
Definition: routing_parameters.pb.h:2156
void clear_use_light_relocate_pair()
Definition: routing_parameters.pb.h:1676
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2130
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:120
void set_use_cross(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1810
void clear_use_tsp_lns()
Definition: routing_parameters.pb.h:2116
void clear_use_full_path_lns()
Definition: routing_parameters.pb.h:2096
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1730
::operations_research::OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed() const
Definition: routing_parameters.pb.h:2202
::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const
Definition: routing_parameters.pb.h:2242
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
Definition: routing_parameters.pb.h:155
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_active
void clear_use_make_active()
Definition: routing_parameters.pb.h:1936
void set_use_relocate(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1650
::operations_research::OptionalBoolean use_light_relocate_pair() const
Definition: routing_parameters.pb.h:1682
void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2270
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1930
void clear_use_node_pair_swap_active()
Definition: routing_parameters.pb.h:2056
::operations_research::OptionalBoolean use_exchange_subtrip() const
Definition: routing_parameters.pb.h:1782
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:129
void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2230
void clear_use_relocate_pair()
Definition: routing_parameters.pb.h:1656
::operations_research::OptionalBoolean use_global_cheapest_insertion_close_nodes_lns() const
Definition: routing_parameters.pb.h:2262
void clear_use_cross_exchange()
Definition: routing_parameters.pb.h:1816
void clear_use_global_cheapest_insertion_close_nodes_lns()
Definition: routing_parameters.pb.h:2256
constexpr RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2170
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2050
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
Definition: routing_parameters.pb.h:125
::operations_research::OptionalBoolean use_or_opt() const
Definition: routing_parameters.pb.h:1882
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
Definition: routing_parameters.pb.h:159
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1850
void clear_use_make_chain_inactive()
Definition: routing_parameters.pb.h:1996
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:146
void clear_use_lin_kernighan()
Definition: routing_parameters.pb.h:1896
void clear_use_inactive_lns()
Definition: routing_parameters.pb.h:2136
void clear_use_exchange()
Definition: routing_parameters.pb.h:1736
void clear_use_local_cheapest_insertion_path_lns()
Definition: routing_parameters.pb.h:2176
void set_use_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2030
::operations_research::OptionalBoolean use_make_inactive() const
Definition: routing_parameters.pb.h:1982
void clear_use_relocate()
Definition: routing_parameters.pb.h:1636
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1670
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_swap_active
void clear_use_swap_active()
Definition: routing_parameters.pb.h:2016
void clear_use_global_cheapest_insertion_expensive_chain_lns()
Definition: routing_parameters.pb.h:2216
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2150
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const
Definition: routing_parameters.pb.h:2222
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
::operations_research::OptionalBoolean use_cross() const
Definition: routing_parameters.pb.h:1802
void set_use_exchange(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1750
void CopyFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
::operations_research::OptionalBoolean use_relocate_and_make_active() const
Definition: routing_parameters.pb.h:1962
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:143
::operations_research::OptionalBoolean use_cross_exchange() const
Definition: routing_parameters.pb.h:1822
void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2190
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void clear_use_relocate_expensive_chain()
Definition: routing_parameters.pb.h:1836
::operations_research::OptionalBoolean use_local_cheapest_insertion_path_lns() const
Definition: routing_parameters.pb.h:2182
void MergeFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1970
::operations_research::OptionalBoolean use_relocate_pair() const
Definition: routing_parameters.pb.h:1662
::operations_research::OptionalBoolean use_global_cheapest_insertion_path_lns() const
Definition: routing_parameters.pb.h:2162
void clear_use_relocate_subtrip()
Definition: routing_parameters.pb.h:1716
void clear_use_cross()
Definition: routing_parameters.pb.h:1796
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:186
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
Definition: routing_parameters.pb.h:162
operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1910
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1710
::operations_research::OptionalBoolean use_two_opt() const
Definition: routing_parameters.pb.h:1862
static const ClassData _class_data_
Definition: routing_parameters.pb.h:224
void set_use_or_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1890
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void clear_use_local_cheapest_insertion_expensive_chain_lns()
Definition: routing_parameters.pb.h:2236
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:149
::operations_research::OptionalBoolean use_exchange() const
Definition: routing_parameters.pb.h:1742
RoutingSearchParameters_LocalSearchNeighborhoodOperators(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void clear_use_two_opt()
Definition: routing_parameters.pb.h:1856
size_t ByteSizeLong() const final
void clear_use_relocate_neighbors()
Definition: routing_parameters.pb.h:1696
::operations_research::OptionalBoolean use_make_active() const
Definition: routing_parameters.pb.h:1942
::operations_research::OptionalBoolean use_relocate_subtrip() const
Definition: routing_parameters.pb.h:1722
void set_use_two_opt(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:1870
void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2290
void set_use_path_lns(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2090
::operations_research::OptionalBoolean use_relocate() const
Definition: routing_parameters.pb.h:1642
void set_multi_armed_bandit_compound_operator_memory_coefficient(double value)
Definition: routing_parameters.pb.h:2768
double cheapest_insertion_first_solution_neighbors_ratio() const
Definition: routing_parameters.pb.h:2510
int32_t heuristic_close_nodes_lns_num_nodes() const
Definition: routing_parameters.pb.h:2840
void clear_sat_parameters()
std::string * mutable_log_tag()
Definition: routing_parameters.pb.h:3516
void set_log_cost_offset(double value)
Definition: routing_parameters.pb.h:3496
void set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
Definition: routing_parameters.pb.h:3223
void Swap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:820
bool cheapest_insertion_add_unperformed_entries() const
Definition: routing_parameters.pb.h:2610
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * mutable_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3396
void set_optimization_step(double value)
Definition: routing_parameters.pb.h:3114
void set_savings_add_reverse_arcs(bool value)
Definition: routing_parameters.pb.h:2438
double savings_max_memory_usage_bytes() const
Definition: routing_parameters.pb.h:2410
void clear_multi_armed_bandit_compound_operator_exploration_coefficient()
Definition: routing_parameters.pb.h:2774
bool has_local_search_operators() const
Definition: routing_parameters.pb.h:2647
void set_solution_limit(int64_t value)
Definition: routing_parameters.pb.h:3154
void clear_use_generalized_cp_sat()
Definition: routing_parameters.pb.h:2954
void clear_time_limit()
void set_allocated_log_tag(std::string *log_tag)
Definition: routing_parameters.pb.h:3536
void clear_savings_add_reverse_arcs()
Definition: routing_parameters.pb.h:2424
void set_cheapest_insertion_add_unperformed_entries(bool value)
Definition: routing_parameters.pb.h:2618
PROTOBUF_NODISCARD std::string * release_log_tag()
Definition: routing_parameters.pb.h:3532
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3338
void clear_cheapest_insertion_first_solution_min_neighbors()
Definition: routing_parameters.pb.h:2524
bool has_time_limit() const
Definition: routing_parameters.pb.h:3163
static const RoutingSearchParameters * internal_default_instance()
Definition: routing_parameters.pb.h:810
RoutingSearchParameters()
Definition: routing_parameters.pb.h:770
double savings_neighbors_ratio() const
Definition: routing_parameters.pb.h:2390
PROTOBUF_NODISCARD::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * release_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3366
const std::string & log_tag() const
Definition: routing_parameters.pb.h:3505
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
Definition: routing_parameters.pb.h:2350
void set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
Definition: routing_parameters.pb.h:3037
void set_cheapest_insertion_first_solution_min_neighbors(int32_t value)
Definition: routing_parameters.pb.h:2538
void set_savings_arc_coefficient(double value)
Definition: routing_parameters.pb.h:2458
double cheapest_insertion_farthest_seeds_ratio() const
Definition: routing_parameters.pb.h:2490
::operations_research::OptionalBoolean use_generalized_cp_sat() const
Definition: routing_parameters.pb.h:2960
double multi_armed_bandit_compound_operator_exploration_coefficient() const
Definition: routing_parameters.pb.h:2780
void clear_log_tag()
Definition: routing_parameters.pb.h:3502
bool savings_parallel_routes() const
Definition: routing_parameters.pb.h:2470
double optimization_step() const
Definition: routing_parameters.pb.h:3106
PROTOBUF_NODISCARD::operations_research::sat::SatParameters * release_sat_parameters()
Definition: routing_parameters.pb.h:3002
::operations_research::sat::SatParameters * unsafe_arena_release_sat_parameters()
Definition: routing_parameters.pb.h:3017
void clear_log_cost_scaling_factor()
Definition: routing_parameters.pb.h:3462
void set_cheapest_insertion_farthest_seeds_ratio(double value)
Definition: routing_parameters.pb.h:2498
const ::PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
Definition: routing_parameters.pb.h:3171
void unsafe_arena_set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
Definition: routing_parameters.pb.h:3353
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
Definition: routing_parameters.pb.h:780
void set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
Definition: routing_parameters.pb.h:3309
~RoutingSearchParameters() override
bool savings_add_reverse_arcs() const
Definition: routing_parameters.pb.h:2430
void clear_solution_limit()
Definition: routing_parameters.pb.h:3140
::PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
Definition: routing_parameters.pb.h:3304
void set_savings_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2398
void clear_relocate_expensive_chain_num_arcs_to_consider()
Definition: routing_parameters.pb.h:2794
void set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value)
Definition: routing_parameters.pb.h:2598
int32_t relocate_expensive_chain_num_arcs_to_consider() const
Definition: routing_parameters.pb.h:2800
void unsafe_arena_set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
Definition: routing_parameters.pb.h:2665
void unsafe_arena_set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
Definition: routing_parameters.pb.h:2989
void clear_use_full_propagation()
Definition: routing_parameters.pb.h:3422
void clear_optimization_step()
Definition: routing_parameters.pb.h:3100
void set_cheapest_insertion_first_solution_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2518
bool log_search() const
Definition: routing_parameters.pb.h:3448
void clear_savings_neighbors_ratio()
Definition: routing_parameters.pb.h:2384
bool use_multi_armed_bandit_concatenate_operators() const
Definition: routing_parameters.pb.h:2740
void clear_cheapest_insertion_first_solution_neighbors_ratio()
Definition: routing_parameters.pb.h:2504
void clear_use_depth_first_search()
Definition: routing_parameters.pb.h:2894
void set_guided_local_search_lambda_coefficient(double value)
Definition: routing_parameters.pb.h:2888
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:775
static const RoutingSearchParameters & default_instance()
Definition: routing_parameters.pb.h:807
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
Definition: routing_parameters.pb.h:2661
void set_use_full_propagation(bool value)
Definition: routing_parameters.pb.h:3436
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
Definition: routing_parameters.pb.h:2860
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_lns_time_limit()
Definition: routing_parameters.pb.h:3289
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:784
void clear_continuous_scheduling_solver()
Definition: routing_parameters.pb.h:3060
bool has_lns_time_limit() const
Definition: routing_parameters.pb.h:3249
void set_heuristic_close_nodes_lns_num_nodes(int32_t value)
Definition: routing_parameters.pb.h:2848
static bool SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SchedulingSolver *value)
Definition: routing_parameters.pb.h:916
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
Definition: routing_parameters.pb.h:2868
::operations_research::OptionalBoolean use_cp_sat() const
Definition: routing_parameters.pb.h:2940
void set_cheapest_insertion_ls_operator_neighbors_ratio(double value)
Definition: routing_parameters.pb.h:2558
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
Definition: routing_parameters.pb.h:2358
PROTOBUF_NODISCARD::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
Definition: routing_parameters.pb.h:2678
void clear_cheapest_insertion_add_unperformed_entries()
Definition: routing_parameters.pb.h:2604
void clear_number_of_solutions_to_collect()
Definition: routing_parameters.pb.h:3120
void clear_heuristic_close_nodes_lns_num_nodes()
Definition: routing_parameters.pb.h:2834
void clear_guided_local_search_lambda_coefficient()
Definition: routing_parameters.pb.h:2874
void UnsafeArenaSwap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:833
double guided_local_search_lambda_coefficient() const
Definition: routing_parameters.pb.h:2880
::operations_research::OptionalBoolean use_cp() const
Definition: routing_parameters.pb.h:2920
constexpr RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void clear_savings_max_memory_usage_bytes()
Definition: routing_parameters.pb.h:2404
bool use_depth_first_search() const
Definition: routing_parameters.pb.h:2900
void set_relocate_expensive_chain_num_arcs_to_consider(int32_t value)
Definition: routing_parameters.pb.h:2808
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_time_limit()
Definition: routing_parameters.pb.h:3203
void clear_log_search()
Definition: routing_parameters.pb.h:3442
void clear_savings_parallel_routes()
Definition: routing_parameters.pb.h:2464
bool use_full_propagation() const
Definition: routing_parameters.pb.h:3428
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:801
bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const
Definition: routing_parameters.pb.h:2590
const ::operations_research::sat::SatParameters & sat_parameters() const
Definition: routing_parameters.pb.h:2985
void clear_log_cost_offset()
Definition: routing_parameters.pb.h:3482
void clear_savings_arc_coefficient()
Definition: routing_parameters.pb.h:2444
void unsafe_arena_set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
Definition: routing_parameters.pb.h:3261
void clear_local_search_metaheuristic()
Definition: routing_parameters.pb.h:2854
bool use_unfiltered_first_solution_strategy() const
Definition: routing_parameters.pb.h:2370
RoutingSearchParameters(const RoutingSearchParameters &from)
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
Definition: routing_parameters.pb.h:2708
void set_multi_armed_bandit_compound_operator_exploration_coefficient(double value)
Definition: routing_parameters.pb.h:2788
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_cheapest_insertion_ls_operator_neighbors_ratio()
Definition: routing_parameters.pb.h:2544
void set_savings_parallel_routes(bool value)
Definition: routing_parameters.pb.h:2478
::PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
Definition: routing_parameters.pb.h:3218
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: routing_parameters.pb.h:841
bool has_sat_parameters() const
Definition: routing_parameters.pb.h:2977
void set_number_of_solutions_to_collect(int32_t value)
Definition: routing_parameters.pb.h:3134
double log_cost_offset() const
Definition: routing_parameters.pb.h:3488
bool christofides_use_minimum_matching() const
Definition: routing_parameters.pb.h:2630
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
Definition: routing_parameters.pb.h:2713
void clear_first_solution_strategy()
Definition: routing_parameters.pb.h:2344
PROTOBUF_NODISCARD::PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
Definition: routing_parameters.pb.h:3188
RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void clear_use_unfiltered_first_solution_strategy()
Definition: routing_parameters.pb.h:2364
int32_t number_of_solutions_to_collect() const
Definition: routing_parameters.pb.h:3126
double savings_arc_coefficient() const
Definition: routing_parameters.pb.h:2450
void clear_heuristic_expensive_chain_lns_num_arcs_to_consider()
Definition: routing_parameters.pb.h:2814
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:798
void clear_christofides_use_minimum_matching()
Definition: routing_parameters.pb.h:2624
void set_use_multi_armed_bandit_concatenate_operators(bool value)
Definition: routing_parameters.pb.h:2748
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * unsafe_arena_release_local_search_operators()
Definition: routing_parameters.pb.h:2693
void set_use_cp_sat(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2948
void set_use_depth_first_search(bool value)
Definition: routing_parameters.pb.h:2908
double cheapest_insertion_ls_operator_neighbors_ratio() const
Definition: routing_parameters.pb.h:2550
void clear_local_search_operators()
Definition: routing_parameters.pb.h:2650
int64_t solution_limit() const
Definition: routing_parameters.pb.h:3146
PROTOBUF_NODISCARD::PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
Definition: routing_parameters.pb.h:3274
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
::operations_research::sat::SatParameters * mutable_sat_parameters()
Definition: routing_parameters.pb.h:3032
void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
Definition: routing_parameters.pb.h:3094
void set_savings_max_memory_usage_bytes(double value)
Definition: routing_parameters.pb.h:2418
double multi_armed_bandit_compound_operator_memory_coefficient() const
Definition: routing_parameters.pb.h:2760
void MergeFrom(const RoutingSearchParameters &from)
void clear_multi_armed_bandit_compound_operator_memory_coefficient()
Definition: routing_parameters.pb.h:2754
void set_use_unfiltered_first_solution_strategy(bool value)
Definition: routing_parameters.pb.h:2378
void clear_mixed_integer_scheduling_solver()
Definition: routing_parameters.pb.h:3080
::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const
Definition: routing_parameters.pb.h:3086
void clear_lns_time_limit()
static const ClassData _class_data_
Definition: routing_parameters.pb.h:879
int32_t cheapest_insertion_first_solution_min_neighbors() const
Definition: routing_parameters.pb.h:2530
void unsafe_arena_set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
Definition: routing_parameters.pb.h:3175
void set_log_search(bool value)
Definition: routing_parameters.pb.h:3456
void clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
Definition: routing_parameters.pb.h:2584
int32_t cheapest_insertion_ls_operator_min_neighbors() const
Definition: routing_parameters.pb.h:2570
void set_use_generalized_cp_sat(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2968
void clear_use_cp_sat()
Definition: routing_parameters.pb.h:2934
void set_cheapest_insertion_ls_operator_min_neighbors(int32_t value)
Definition: routing_parameters.pb.h:2578
void clear_cheapest_insertion_ls_operator_min_neighbors()
Definition: routing_parameters.pb.h:2564
void set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
Definition: routing_parameters.pb.h:3401
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SchedulingSolver_descriptor()
Definition: routing_parameters.pb.h:906
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
Definition: routing_parameters.pb.h:817
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:804
int32_t heuristic_expensive_chain_lns_num_arcs_to_consider() const
Definition: routing_parameters.pb.h:2820
const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters & improvement_limit_parameters() const
Definition: routing_parameters.pb.h:3349
double log_cost_scaling_factor() const
Definition: routing_parameters.pb.h:3468
static const std::string & SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:910
void set_christofides_use_minimum_matching(bool value)
Definition: routing_parameters.pb.h:2638
void clear_cheapest_insertion_farthest_seeds_ratio()
Definition: routing_parameters.pb.h:2484
void set_log_cost_scaling_factor(double value)
Definition: routing_parameters.pb.h:3476
void clear_use_multi_armed_bandit_concatenate_operators()
Definition: routing_parameters.pb.h:2734
void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
Definition: routing_parameters.pb.h:3074
const ::PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
Definition: routing_parameters.pb.h:3257
bool has_improvement_limit_parameters() const
Definition: routing_parameters.pb.h:3335
::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const
Definition: routing_parameters.pb.h:3066
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * unsafe_arena_release_improvement_limit_parameters()
Definition: routing_parameters.pb.h:3381
void set_log_tag(ArgT0 &&arg0, ArgT... args)
void CopyFrom(const RoutingSearchParameters &from)
void clear_use_cp()
Definition: routing_parameters.pb.h:2914
void set_use_cp(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:2928
Definition: assignment.pb.h:38
Collection of objects used to extend the Constraint Solver library.
Definition: constraint_solver.h:109
const std::string & RoutingSearchParameters_SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:98
ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_
bool RoutingSearchParameters_SchedulingSolver_IsValid(int value)
FirstSolutionStrategy_Value
Definition: routing_enums.pb.h:72
RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
RoutingSearchParameters_SchedulingSolver
Definition: routing_parameters.pb.h:84
@ RoutingSearchParameters_SchedulingSolver_UNSET
Definition: routing_parameters.pb.h:85
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: routing_parameters.pb.h:88
@ RoutingSearchParameters_SchedulingSolver_CP_SAT
Definition: routing_parameters.pb.h:87
@ RoutingSearchParameters_SchedulingSolver_GLOP
Definition: routing_parameters.pb.h:86
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: routing_parameters.pb.h:89
RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX
Definition: routing_parameters.pb.h:93
bool RoutingSearchParameters_SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver *value)
Definition: routing_parameters.pb.h:105
RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor()
constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE
Definition: routing_parameters.pb.h:94
LocalSearchMetaheuristic_Value
Definition: routing_enums.pb.h:111
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN
Definition: routing_parameters.pb.h:92
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
Definition: routing_parameters.pb.h:50
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: routing_parameters.pb.h:58
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: routing_parameters.pb.h:57
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const uint32_t offsets[]
Definition: routing_parameters.pb.h:59