C++ Reference
C++ Reference: Routing
routing_parameters.pb.h
Go to the documentation of this file.
43 PROTOBUF_NAMESPACE_OPEN
61 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
71 extern RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_;
74 template<> ::operations_research::RoutingModelParameters* Arena::CreateMaybeMessage<::operations_research::RoutingModelParameters>(Arena*);
75 template<> ::operations_research::RoutingSearchParameters* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters>(Arena*);
76 template<> ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* Arena::CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(Arena*);
84 RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
85 RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
86 };
88 constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN = RoutingSearchParameters_SchedulingSolver_UNSET;
89 constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX = RoutingSearchParameters_SchedulingSolver_CP_SAT;
90 constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE = RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX + 1;
92 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RoutingSearchParameters_SchedulingSolver_descriptor();
103 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RoutingSearchParameters_SchedulingSolver>(
109 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators) */ {
111 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators() : RoutingSearchParameters_LocalSearchNeighborhoodOperators(nullptr) {};
114 RoutingSearchParameters_LocalSearchNeighborhoodOperators(const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from);
115 RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators&& from) noexcept
120 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators& operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators& from) {
124 inline RoutingSearchParameters_LocalSearchNeighborhoodOperators& operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators&& from) noexcept {
145 static inline const RoutingSearchParameters_LocalSearchNeighborhoodOperators* internal_default_instance() {
152 friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators& a, RoutingSearchParameters_LocalSearchNeighborhoodOperators& b) {
175 RoutingSearchParameters_LocalSearchNeighborhoodOperators* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
186 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
187 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
188 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
201 explicit RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::Arena* arena);
210 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto);
211 return ::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto.file_level_metadata[kIndexInFileMessages];
221 kUseRelocateFieldNumber = 1,
222 kUseRelocatePairFieldNumber = 2,
223 kUseRelocateNeighborsFieldNumber = 3,
224 kUseExchangeFieldNumber = 4,
225 kUseCrossFieldNumber = 5,
226 kUseCrossExchangeFieldNumber = 6,
227 kUseTwoOptFieldNumber = 7,
228 kUseOrOptFieldNumber = 8,
229 kUseLinKernighanFieldNumber = 9,
230 kUseTspOptFieldNumber = 10,
231 kUseMakeActiveFieldNumber = 11,
232 kUseMakeInactiveFieldNumber = 12,
233 kUseMakeChainInactiveFieldNumber = 13,
234 kUseSwapActiveFieldNumber = 14,
235 kUseExtendedSwapActiveFieldNumber = 15,
236 kUsePathLnsFieldNumber = 16,
237 kUseFullPathLnsFieldNumber = 17,
238 kUseTspLnsFieldNumber = 18,
239 kUseInactiveLnsFieldNumber = 19,
240 kUseNodePairSwapActiveFieldNumber = 20,
241 kUseRelocateAndMakeActiveFieldNumber = 21,
242 kUseExchangePairFieldNumber = 22,
243 kUseRelocateExpensiveChainFieldNumber = 23,
244 kUseLightRelocatePairFieldNumber = 24,
245 kUseRelocateSubtripFieldNumber = 25,
246 kUseExchangeSubtripFieldNumber = 26,
247 kUseGlobalCheapestInsertionPathLnsFieldNumber = 27,
248 kUseLocalCheapestInsertionPathLnsFieldNumber = 28,
249 kUseGlobalCheapestInsertionExpensiveChainLnsFieldNumber = 29,
250 kUseLocalCheapestInsertionExpensiveChainLnsFieldNumber = 30,
491 ::operations_research::OptionalBoolean _internal_use_global_cheapest_insertion_path_lns() const;
492 void _internal_set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value);
501 void _internal_set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value);
506 ::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const;
507 void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
509 ::operations_research::OptionalBoolean _internal_use_global_cheapest_insertion_expensive_chain_lns() const;
510 void _internal_set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
515 ::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const;
516 void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
518 ::operations_research::OptionalBoolean _internal_use_local_cheapest_insertion_expensive_chain_lns() const;
519 void _internal_set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value);
522 // @@protoc_insertion_point(class_scope:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators)
565 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingSearchParameters) */ {
642 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
643 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
644 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
666 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto);
667 return ::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto.file_level_metadata[kIndexInFileMessages];
674 typedef RoutingSearchParameters_LocalSearchNeighborhoodOperators LocalSearchNeighborhoodOperators;
711 kLocalSearchOperatorsFieldNumber = 3,
712 kTimeLimitFieldNumber = 9,
713 kLnsTimeLimitFieldNumber = 10,
714 kFirstSolutionStrategyFieldNumber = 1,
715 kLocalSearchMetaheuristicFieldNumber = 4,
716 kGuidedLocalSearchLambdaCoefficientFieldNumber = 5,
717 kOptimizationStepFieldNumber = 7,
718 kSolutionLimitFieldNumber = 8,
719 kUseDepthFirstSearchFieldNumber = 6,
720 kUseFullPropagationFieldNumber = 11,
721 kLogSearchFieldNumber = 13,
722 kUseUnfilteredFirstSolutionStrategyFieldNumber = 2,
723 kSavingsAddReverseArcsFieldNumber = 15,
724 kSavingsParallelRoutesFieldNumber = 19,
725 kChristofidesUseMinimumMatchingFieldNumber = 30,
726 kSavingsNeighborsRatioFieldNumber = 14,
727 kCheapestInsertionFarthestSeedsRatioFieldNumber = 16,
728 kSavingsArcCoefficientFieldNumber = 18,
729 kNumberOfSolutionsToCollectFieldNumber = 17,
730 kRelocateExpensiveChainNumArcsToConsiderFieldNumber = 20,
731 kCheapestInsertionFirstSolutionNeighborsRatioFieldNumber = 21,
732 kLogCostScalingFactorFieldNumber = 22,
733 kSavingsMaxMemoryUsageBytesFieldNumber = 23,
734 kUseCpSatFieldNumber = 27,
735 kUseCpFieldNumber = 28,
736 kLogCostOffsetFieldNumber = 29,
737 kCheapestInsertionLsOperatorNeighborsRatioFieldNumber = 31,
738 kMixedIntegerSchedulingSolverFieldNumber = 34,
739 kHeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber = 32,
740 kContinuousSchedulingSolverFieldNumber = 33,
742 // .operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;
748 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& local_search_operators() const;
749 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* release_local_search_operators();
750 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* mutable_local_search_operators();
751 void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators);
753 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& _internal_local_search_operators() const;
754 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* _internal_mutable_local_search_operators();
757 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators);
758 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* unsafe_arena_release_local_search_operators();
802 void _internal_set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value);
808 void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value);
810 ::operations_research::LocalSearchMetaheuristic_Value _internal_local_search_metaheuristic() const;
811 void _internal_set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value);
946 void _internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value);
1012 // .operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;
1014 ::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const;
1015 void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1017 ::operations_research::RoutingSearchParameters_SchedulingSolver _internal_mixed_integer_scheduling_solver() const;
1018 void _internal_set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1024 void set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value);
1026 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heuristic_expensive_chain_lns_num_arcs_to_consider() const;
1027 void _internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value);
1030 // .operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;
1032 ::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const;
1033 void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1035 ::operations_research::RoutingSearchParameters_SchedulingSolver _internal_continuous_scheduling_solver() const;
1036 void _internal_set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value);
1046 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators_;
1082 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.RoutingModelParameters) */ {
1159 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1160 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1161 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1183 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto);
1184 return ::descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto.file_level_metadata[kIndexInFileMessages];
1194 kSolverParametersFieldNumber = 1,
1195 kReduceVehicleCostModelFieldNumber = 2,
1196 kMaxCallbackCacheSizeFieldNumber = 3,
1207 void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters* solver_parameters);
1262 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate() const {
1265 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate() const {
1266 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1269 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate(::operations_research::OptionalBoolean value) {
1273 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate(::operations_research::OptionalBoolean value) {
1275 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate)
1279 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_pair() {
1282 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_pair() const {
1285 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_pair() const {
1286 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1289 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1293 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair(::operations_research::OptionalBoolean value) {
1295 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_pair)
1299 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_light_relocate_pair() {
1302 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_light_relocate_pair() const {
1305 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_light_relocate_pair() const {
1306 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_light_relocate_pair)
1309 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_light_relocate_pair(::operations_research::OptionalBoolean value) {
1313 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_light_relocate_pair(::operations_research::OptionalBoolean value) {
1315 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_light_relocate_pair)
1319 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_neighbors() {
1322 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_neighbors() const {
1325 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_neighbors() const {
1326 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1329 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1333 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_neighbors(::operations_research::OptionalBoolean value) {
1335 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_neighbors)
1339 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_subtrip() {
1342 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_subtrip() const {
1345 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_subtrip() const {
1346 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1349 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1353 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_subtrip(::operations_research::OptionalBoolean value) {
1355 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_subtrip)
1362 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange() const {
1365 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange() const {
1366 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1369 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange(::operations_research::OptionalBoolean value) {
1373 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange(::operations_research::OptionalBoolean value) {
1375 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange)
1379 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_pair() {
1382 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_pair() const {
1385 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_pair() const {
1386 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1389 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1393 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair(::operations_research::OptionalBoolean value) {
1395 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_pair)
1399 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_exchange_subtrip() {
1402 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_exchange_subtrip() const {
1405 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_exchange_subtrip() const {
1406 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1409 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1413 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_subtrip(::operations_research::OptionalBoolean value) {
1415 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_exchange_subtrip)
1422 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross() const {
1425 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross() const {
1426 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1429 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross(::operations_research::OptionalBoolean value) {
1433 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross(::operations_research::OptionalBoolean value) {
1435 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross)
1439 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_cross_exchange() {
1442 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_cross_exchange() const {
1445 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_cross_exchange() const {
1446 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1449 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1453 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross_exchange(::operations_research::OptionalBoolean value) {
1455 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_cross_exchange)
1459 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_expensive_chain() {
1462 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_expensive_chain() const {
1465 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_expensive_chain() const {
1466 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_expensive_chain)
1469 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value) {
1473 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value) {
1475 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_expensive_chain)
1482 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_two_opt() const {
1485 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_two_opt() const {
1486 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1489 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_two_opt(::operations_research::OptionalBoolean value) {
1493 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_two_opt(::operations_research::OptionalBoolean value) {
1495 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_two_opt)
1502 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_or_opt() const {
1505 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_or_opt() const {
1506 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1509 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_or_opt(::operations_research::OptionalBoolean value) {
1513 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_or_opt(::operations_research::OptionalBoolean value) {
1515 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_or_opt)
1519 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_lin_kernighan() {
1522 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_lin_kernighan() const {
1525 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_lin_kernighan() const {
1526 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1529 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1533 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan(::operations_research::OptionalBoolean value) {
1535 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_lin_kernighan)
1542 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_opt() const {
1545 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_opt() const {
1546 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1549 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1553 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_opt(::operations_research::OptionalBoolean value) {
1555 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_opt)
1559 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_active() {
1562 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_active() const {
1565 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_active() const {
1566 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1569 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_active(::operations_research::OptionalBoolean value) {
1573 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_active(::operations_research::OptionalBoolean value) {
1575 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_active)
1579 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_relocate_and_make_active() {
1582 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_relocate_and_make_active() const {
1585 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_relocate_and_make_active() const {
1586 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_and_make_active)
1589 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_relocate_and_make_active(::operations_research::OptionalBoolean value) {
1593 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_and_make_active(::operations_research::OptionalBoolean value) {
1595 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_relocate_and_make_active)
1599 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_inactive() {
1602 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_inactive() const {
1605 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_inactive() const {
1606 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1609 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_inactive(::operations_research::OptionalBoolean value) {
1613 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive(::operations_research::OptionalBoolean value) {
1615 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_inactive)
1619 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_make_chain_inactive() {
1622 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_make_chain_inactive() const {
1625 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_make_chain_inactive() const {
1626 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_chain_inactive)
1629 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_make_chain_inactive(::operations_research::OptionalBoolean value) {
1633 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_chain_inactive(::operations_research::OptionalBoolean value) {
1635 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_make_chain_inactive)
1639 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_swap_active() {
1642 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_swap_active() const {
1645 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_swap_active() const {
1646 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
1649 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_swap_active(::operations_research::OptionalBoolean value) {
1653 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_swap_active(::operations_research::OptionalBoolean value) {
1655 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_swap_active)
1659 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_extended_swap_active() {
1662 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_extended_swap_active() const {
1665 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_extended_swap_active() const {
1666 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_extended_swap_active)
1669 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_extended_swap_active(::operations_research::OptionalBoolean value) {
1673 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_extended_swap_active(::operations_research::OptionalBoolean value) {
1675 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_extended_swap_active)
1679 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_node_pair_swap_active() {
1682 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_node_pair_swap_active() const {
1685 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_node_pair_swap_active() const {
1686 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_node_pair_swap_active)
1689 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_node_pair_swap_active(::operations_research::OptionalBoolean value) {
1693 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_node_pair_swap_active(::operations_research::OptionalBoolean value) {
1695 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_node_pair_swap_active)
1702 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_path_lns() const {
1705 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_path_lns() const {
1706 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
1709 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_path_lns(::operations_research::OptionalBoolean value) {
1713 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_path_lns(::operations_research::OptionalBoolean value) {
1715 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_path_lns)
1719 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_full_path_lns() {
1722 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_full_path_lns() const {
1725 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_full_path_lns() const {
1726 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_full_path_lns)
1729 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_full_path_lns(::operations_research::OptionalBoolean value) {
1733 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_full_path_lns(::operations_research::OptionalBoolean value) {
1735 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_full_path_lns)
1742 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_tsp_lns() const {
1745 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_tsp_lns() const {
1746 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
1749 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_tsp_lns(::operations_research::OptionalBoolean value) {
1753 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_lns(::operations_research::OptionalBoolean value) {
1755 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_tsp_lns)
1759 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_inactive_lns() {
1762 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_inactive_lns() const {
1765 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_inactive_lns() const {
1766 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
1769 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_inactive_lns(::operations_research::OptionalBoolean value) {
1773 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_inactive_lns(::operations_research::OptionalBoolean value) {
1775 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_inactive_lns)
1779 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_path_lns() {
1782 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_global_cheapest_insertion_path_lns() const {
1783 return static_cast< ::operations_research::OptionalBoolean >(use_global_cheapest_insertion_path_lns_);
1785 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_global_cheapest_insertion_path_lns() const {
1786 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_path_lns)
1789 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
1793 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
1795 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_path_lns)
1799 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_path_lns() {
1802 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_local_cheapest_insertion_path_lns() const {
1803 return static_cast< ::operations_research::OptionalBoolean >(use_local_cheapest_insertion_path_lns_);
1805 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_local_cheapest_insertion_path_lns() const {
1806 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_path_lns)
1809 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
1813 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value) {
1815 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_path_lns)
1818 // .operations_research.OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns = 29;
1819 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_global_cheapest_insertion_expensive_chain_lns() {
1822 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_global_cheapest_insertion_expensive_chain_lns() const {
1823 return static_cast< ::operations_research::OptionalBoolean >(use_global_cheapest_insertion_expensive_chain_lns_);
1825 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_global_cheapest_insertion_expensive_chain_lns() const {
1826 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_expensive_chain_lns)
1829 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
1833 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
1835 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_global_cheapest_insertion_expensive_chain_lns)
1839 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::clear_use_local_cheapest_insertion_expensive_chain_lns() {
1842 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_use_local_cheapest_insertion_expensive_chain_lns() const {
1843 return static_cast< ::operations_research::OptionalBoolean >(use_local_cheapest_insertion_expensive_chain_lns_);
1845 inline ::operations_research::OptionalBoolean RoutingSearchParameters_LocalSearchNeighborhoodOperators::use_local_cheapest_insertion_expensive_chain_lns() const {
1846 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_expensive_chain_lns)
1849 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::_internal_set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
1853 inline void RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value) {
1855 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators.use_local_cheapest_insertion_expensive_chain_lns)
1866 inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::_internal_first_solution_strategy() const {
1867 return static_cast< ::operations_research::FirstSolutionStrategy_Value >(first_solution_strategy_);
1869 inline ::operations_research::FirstSolutionStrategy_Value RoutingSearchParameters::first_solution_strategy() const {
1870 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.first_solution_strategy)
1873 inline void RoutingSearchParameters::_internal_set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
1877 inline void RoutingSearchParameters::set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value) {
1879 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.first_solution_strategy)
1886 inline bool RoutingSearchParameters::_internal_use_unfiltered_first_solution_strategy() const {
1890 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_unfiltered_first_solution_strategy)
1893 inline void RoutingSearchParameters::_internal_set_use_unfiltered_first_solution_strategy(bool value) {
1899 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_unfiltered_first_solution_strategy)
1910 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_neighbors_ratio)
1919 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_neighbors_ratio)
1930 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_max_memory_usage_bytes)
1933 inline void RoutingSearchParameters::_internal_set_savings_max_memory_usage_bytes(double value) {
1939 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_max_memory_usage_bytes)
1950 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_add_reverse_arcs)
1959 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_add_reverse_arcs)
1970 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_arc_coefficient)
1979 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_arc_coefficient)
1990 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.savings_parallel_routes)
1999 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.savings_parallel_routes)
2006 inline double RoutingSearchParameters::_internal_cheapest_insertion_farthest_seeds_ratio() const {
2010 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2013 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_farthest_seeds_ratio(double value) {
2017 inline void RoutingSearchParameters::set_cheapest_insertion_farthest_seeds_ratio(double value) {
2019 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_farthest_seeds_ratio)
2023 inline void RoutingSearchParameters::clear_cheapest_insertion_first_solution_neighbors_ratio() {
2026 inline double RoutingSearchParameters::_internal_cheapest_insertion_first_solution_neighbors_ratio() const {
2029 inline double RoutingSearchParameters::cheapest_insertion_first_solution_neighbors_ratio() const {
2030 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_neighbors_ratio)
2033 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_neighbors_ratio(double value) {
2037 inline void RoutingSearchParameters::set_cheapest_insertion_first_solution_neighbors_ratio(double value) {
2039 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_first_solution_neighbors_ratio)
2046 inline double RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_neighbors_ratio() const {
2049 inline double RoutingSearchParameters::cheapest_insertion_ls_operator_neighbors_ratio() const {
2050 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_neighbors_ratio)
2053 inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_neighbors_ratio(double value) {
2057 inline void RoutingSearchParameters::set_cheapest_insertion_ls_operator_neighbors_ratio(double value) {
2059 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.cheapest_insertion_ls_operator_neighbors_ratio)
2070 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.christofides_use_minimum_matching)
2073 inline void RoutingSearchParameters::_internal_set_christofides_use_minimum_matching(bool value) {
2079 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.christofides_use_minimum_matching)
2082 // .operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;
2095 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::_internal_local_search_operators() const {
2096 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* p = local_search_operators_;
2097 return p != nullptr ? *p : *reinterpret_cast<const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators*>(
2098 &::operations_research::_RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_);
2100 inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::local_search_operators() const {
2101 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.local_search_operators)
2105 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2115 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.local_search_operators)
2117 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::release_local_search_operators() {
2124 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::unsafe_arena_release_local_search_operators() {
2125 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.local_search_operators)
2127 ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* temp = local_search_operators_;
2131 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::_internal_mutable_local_search_operators() {
2134 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArena());
2139 inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::mutable_local_search_operators() {
2140 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.local_search_operators)
2143 inline void RoutingSearchParameters::set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* local_search_operators) {
2160 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.local_search_operators)
2167 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_relocate_expensive_chain_num_arcs_to_consider() const {
2170 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::relocate_expensive_chain_num_arcs_to_consider() const {
2171 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.relocate_expensive_chain_num_arcs_to_consider)
2174 inline void RoutingSearchParameters::_internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value) {
2178 inline void RoutingSearchParameters::set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value) {
2180 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.relocate_expensive_chain_num_arcs_to_consider)
2184 inline void RoutingSearchParameters::clear_heuristic_expensive_chain_lns_num_arcs_to_consider() {
2187 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_heuristic_expensive_chain_lns_num_arcs_to_consider() const {
2190 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::heuristic_expensive_chain_lns_num_arcs_to_consider() const {
2191 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.heuristic_expensive_chain_lns_num_arcs_to_consider)
2194 inline void RoutingSearchParameters::_internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value) {
2198 inline void RoutingSearchParameters::set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value) {
2200 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.heuristic_expensive_chain_lns_num_arcs_to_consider)
2207 inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::_internal_local_search_metaheuristic() const {
2208 return static_cast< ::operations_research::LocalSearchMetaheuristic_Value >(local_search_metaheuristic_);
2210 inline ::operations_research::LocalSearchMetaheuristic_Value RoutingSearchParameters::local_search_metaheuristic() const {
2211 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2214 inline void RoutingSearchParameters::_internal_set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2218 inline void RoutingSearchParameters::set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value) {
2220 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.local_search_metaheuristic)
2227 inline double RoutingSearchParameters::_internal_guided_local_search_lambda_coefficient() const {
2231 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.guided_local_search_lambda_coefficient)
2234 inline void RoutingSearchParameters::_internal_set_guided_local_search_lambda_coefficient(double value) {
2238 inline void RoutingSearchParameters::set_guided_local_search_lambda_coefficient(double value) {
2240 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.guided_local_search_lambda_coefficient)
2251 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_depth_first_search)
2260 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_depth_first_search)
2267 inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp() const {
2274 inline void RoutingSearchParameters::_internal_set_use_cp(::operations_research::OptionalBoolean value) {
2278 inline void RoutingSearchParameters::set_use_cp(::operations_research::OptionalBoolean value) {
2287 inline ::operations_research::OptionalBoolean RoutingSearchParameters::_internal_use_cp_sat() const {
2294 inline void RoutingSearchParameters::_internal_set_use_cp_sat(::operations_research::OptionalBoolean value) {
2298 inline void RoutingSearchParameters::set_use_cp_sat(::operations_research::OptionalBoolean value) {
2303 // .operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;
2307 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_continuous_scheduling_solver() const {
2308 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(continuous_scheduling_solver_);
2310 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::continuous_scheduling_solver() const {
2311 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.continuous_scheduling_solver)
2314 inline void RoutingSearchParameters::_internal_set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
2318 inline void RoutingSearchParameters::set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
2320 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.continuous_scheduling_solver)
2323 // .operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;
2327 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::_internal_mixed_integer_scheduling_solver() const {
2328 return static_cast< ::operations_research::RoutingSearchParameters_SchedulingSolver >(mixed_integer_scheduling_solver_);
2330 inline ::operations_research::RoutingSearchParameters_SchedulingSolver RoutingSearchParameters::mixed_integer_scheduling_solver() const {
2331 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.mixed_integer_scheduling_solver)
2334 inline void RoutingSearchParameters::_internal_set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
2338 inline void RoutingSearchParameters::set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value) {
2340 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.mixed_integer_scheduling_solver)
2351 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.optimization_step)
2360 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.optimization_step)
2367 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_number_of_solutions_to_collect() const {
2370 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::number_of_solutions_to_collect() const {
2371 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.number_of_solutions_to_collect)
2374 inline void RoutingSearchParameters::_internal_set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value) {
2378 inline void RoutingSearchParameters::set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value) {
2380 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.number_of_solutions_to_collect)
2387 inline ::PROTOBUF_NAMESPACE_ID::int64 RoutingSearchParameters::_internal_solution_limit() const {
2391 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.solution_limit)
2394 inline void RoutingSearchParameters::_internal_set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value) {
2398 inline void RoutingSearchParameters::set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value) {
2400 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.solution_limit)
2410 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_time_limit() const {
2430 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.time_limit)
2439 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_time_limit() {
2440 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.time_limit)
2446 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_time_limit() {
2455 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.time_limit)
2458 inline void RoutingSearchParameters::set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration* time_limit) {
2475 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.time_limit)
2485 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_lns_time_limit() const {
2490 inline const PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::lns_time_limit() const {
2491 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.lns_time_limit)
2505 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingSearchParameters.lns_time_limit)
2514 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::unsafe_arena_release_lns_time_limit() {
2515 // @@protoc_insertion_point(field_release:operations_research.RoutingSearchParameters.lns_time_limit)
2521 inline PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_lns_time_limit() {
2530 // @@protoc_insertion_point(field_mutable:operations_research.RoutingSearchParameters.lns_time_limit)
2533 inline void RoutingSearchParameters::set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit) {
2550 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingSearchParameters.lns_time_limit)
2561 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.use_full_propagation)
2570 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.use_full_propagation)
2601 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.log_cost_scaling_factor)
2610 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.log_cost_scaling_factor)
2621 // @@protoc_insertion_point(field_get:operations_research.RoutingSearchParameters.log_cost_offset)
2630 // @@protoc_insertion_point(field_set:operations_research.RoutingSearchParameters.log_cost_offset)
2644 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::_internal_solver_parameters() const {
2646 return p != nullptr ? *p : *reinterpret_cast<const ::operations_research::ConstraintSolverParameters*>(
2649 inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::solver_parameters() const {
2650 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.solver_parameters)
2664 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.RoutingModelParameters.solver_parameters)
2666 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::release_solver_parameters() {
2673 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::unsafe_arena_release_solver_parameters() {
2674 // @@protoc_insertion_point(field_release:operations_research.RoutingModelParameters.solver_parameters)
2680 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::_internal_mutable_solver_parameters() {
2688 inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::mutable_solver_parameters() {
2689 // @@protoc_insertion_point(field_mutable:operations_research.RoutingModelParameters.solver_parameters)
2692 inline void RoutingModelParameters::set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters* solver_parameters) {
2709 // @@protoc_insertion_point(field_set_allocated:operations_research.RoutingModelParameters.solver_parameters)
2720 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.reduce_vehicle_cost_model)
2729 // @@protoc_insertion_point(field_set:operations_research.RoutingModelParameters.reduce_vehicle_cost_model)
2736 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingModelParameters::_internal_max_callback_cache_size() const {
2739 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingModelParameters::max_callback_cache_size() const {
2740 // @@protoc_insertion_point(field_get:operations_research.RoutingModelParameters.max_callback_cache_size)
2743 inline void RoutingModelParameters::_internal_set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
2747 inline void RoutingModelParameters::set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
2749 // @@protoc_insertion_point(field_set:operations_research.RoutingModelParameters.max_callback_cache_size)
2766 template <> struct is_proto_enum< ::operations_research::RoutingSearchParameters_SchedulingSolver> : ::std::true_type {};
2768 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::RoutingSearchParameters_SchedulingSolver>() {
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
void set_log_search(bool value)
::operations_research::OptionalBoolean use_or_opt() const
void clear_max_callback_cache_size()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN
Definition: routing_parameters.pb.h:88
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: routing_parameters.pb.h:57
static const RoutingSearchParameters * internal_default_instance()
Definition: routing_parameters.pb.h:601
bool has_local_search_operators() const
void clear_use_two_opt()
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::OptionalBoolean use_cross() const
::operations_research::OptionalBoolean use_tsp_opt() const
void clear_solution_limit()
bool christofides_use_minimum_matching() const
RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
void set_use_swap_active(::operations_research::OptionalBoolean value)
static bool SchedulingSolver_Parse(const std::string &name, SchedulingSolver *value)
Definition: routing_parameters.pb.h:703
virtual ~RoutingModelParameters()
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
double guided_local_search_lambda_coefficient() const
void set_savings_neighbors_ratio(double value)
void set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void set_savings_arc_coefficient(double value)
void MergeFrom(const RoutingModelParameters &from)
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:155
void clear_use_make_chain_inactive()
::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const
::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const
::PROTOBUF_NAMESPACE_ID::int32 heuristic_expensive_chain_lns_num_arcs_to_consider() const
void set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_solver_parameters() const
::operations_research::OptionalBoolean use_cross_exchange() const
::operations_research::OptionalBoolean use_two_opt() const
double cheapest_insertion_farthest_seeds_ratio() const
void clear_savings_add_reverse_arcs()
void clear_use_cp_sat()
::operations_research::OptionalBoolean use_make_active() const
double cheapest_insertion_first_solution_neighbors_ratio() const
const PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_
Definition: routing_parameters.pb.h:84
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_savings_arc_coefficient()
void MergeFrom(const RoutingSearchParameters &from)
void clear_mixed_integer_scheduling_solver()
RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: routing_parameters.pb.h:1148
::operations_research::OptionalBoolean use_path_lns() const
void clear_log_cost_scaling_factor()
virtual ~RoutingSearchParameters()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SchedulingSolver_descriptor()
Definition: routing_parameters.pb.h:693
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters(const RoutingSearchParameters &from)
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
void clear_savings_parallel_routes()
void unsafe_arena_set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New() const final
Definition: routing_parameters.pb.h:171
::operations_research::OptionalBoolean use_cp() const
const PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
void clear_use_depth_first_search()
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
Definition: routing_parameters.pb.h:50
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
void clear_use_path_lns()
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: constraint_solveri.h:78
::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size() const
void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
void clear_use_global_cheapest_insertion_expensive_chain_lns()
::operations_research::OptionalBoolean use_make_chain_inactive() const
void clear_savings_neighbors_ratio()
void unsafe_arena_set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
void clear_use_full_propagation()
void set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value)
bool log_search() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators LocalSearchNeighborhoodOperators
Definition: routing_parameters.pb.h:674
void set_use_or_opt(::operations_research::OptionalBoolean value)
void clear_use_local_cheapest_insertion_expensive_chain_lns()
RoutingModelParameters(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1088
PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_lns_time_limit()
void clear_use_unfiltered_first_solution_strategy()
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
virtual ~RoutingSearchParameters_LocalSearchNeighborhoodOperators()
RoutingSearchParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
bool use_depth_first_search() const
double savings_neighbors_ratio() const
void set_use_full_propagation(bool value)
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
Definition: routing_parameters.pb.h:145
::operations_research::OptionalBoolean use_lin_kernighan() const
RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
static bool SchedulingSolver_IsValid(int value)
Definition: routing_parameters.pb.h:683
void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:115
const std::string & RoutingSearchParameters_SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:94
double savings_arc_coefficient() const
bool savings_add_reverse_arcs() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: routing_parameters.pb.h:133
static const RoutingSearchParameters & default_instance()
void clear_cheapest_insertion_first_solution_neighbors_ratio()
void clear_savings_max_memory_usage_bytes()
void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
Definition: routing_parameters.pb.h:163
void UnsafeArenaSwap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1136
void set_log_cost_offset(double value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor()
void set_use_path_lns(::operations_research::OptionalBoolean value)
void clear_use_exchange_pair()
double cheapest_insertion_ls_operator_neighbors_ratio() const
void clear_use_local_cheapest_insertion_path_lns()
bool savings_parallel_routes() const
::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const
RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
::operations_research::OptionalBoolean use_relocate_neighbors() const
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
RoutingModelParameters * New() const final
Definition: routing_parameters.pb.h:1144
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
bool RoutingSearchParameters_SchedulingSolver_IsValid(int value)
static const RoutingModelParameters * internal_default_instance()
Definition: routing_parameters.pb.h:1118
void set_optimization_step(double value)
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
void set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
@ RoutingSearchParameters_SchedulingSolver_GLOP
Definition: routing_parameters.pb.h:82
void clear_use_relocate_expensive_chain()
@ RoutingSearchParameters_SchedulingSolver_CP_SAT
Definition: routing_parameters.pb.h:83
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
Definition: routing_parameters.pb.h:608
void clear_use_full_path_lns()
void UnsafeArenaSwap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:619
::operations_research::OptionalBoolean use_relocate_subtrip() const
void clear_guided_local_search_lambda_coefficient()
::operations_research::ConstraintSolverParameters * release_solver_parameters()
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
Definition: routing_parameters.pb.h:1097
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
LocalSearchMetaheuristic_Value
Definition: routing_enums.pb.h:111
RoutingSearchParameters * New() const final
Definition: routing_parameters.pb.h:627
void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
void CopyFrom(const RoutingSearchParameters &from)
void set_guided_local_search_lambda_coefficient(double value)
::operations_research::OptionalBoolean use_make_inactive() const
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
void clear_local_search_metaheuristic()
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
::operations_research::OptionalBoolean use_node_pair_swap_active() const
void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
Definition: routing_parameters.pb.h:152
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
void clear_use_swap_active()
void clear_lns_time_limit()
void Swap(RoutingModelParameters *other)
Definition: routing_parameters.pb.h:1128
void clear_use_cross()
double log_cost_offset() const
void clear_use_light_relocate_pair()
void set_savings_add_reverse_arcs(bool value)
void set_christofides_use_minimum_matching(bool value)
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:580
void set_use_exchange(::operations_research::OptionalBoolean value)
void clear_use_relocate_pair()
@ RoutingSearchParameters_SchedulingSolver_UNSET
Definition: routing_parameters.pb.h:81
RoutingSearchParameters_SchedulingSolver SchedulingSolver
Definition: routing_parameters.pb.h:676
void set_cheapest_insertion_farthest_seeds_ratio(double value)
void clear_continuous_scheduling_solver()
void clear_heuristic_expensive_chain_lns_num_arcs_to_consider()
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: routing_parameters.pb.h:58
void set_cheapest_insertion_first_solution_neighbors_ratio(double value)
::operations_research::OptionalBoolean use_relocate_pair() const
void clear_use_exchange()
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
Definition: routing_parameters.pb.h:571
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: routing_parameters.pb.h:175
void set_use_unfiltered_first_solution_strategy(bool value)
::operations_research::OptionalBoolean use_extended_swap_active() const
RoutingModelParameters & operator=(const RoutingModelParameters &from)
Definition: routing_parameters.pb.h:1093
void set_reduce_vehicle_cost_model(bool value)
ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
::operations_research::OptionalBoolean use_cp_sat() const
void clear_cheapest_insertion_farthest_seeds_ratio()
void clear_use_tsp_lns()
void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
double optimization_step() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
RoutingSearchParameters()
Definition: routing_parameters.pb.h:567
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_
Definition: routing_parameters.pb.h:85
void clear_reduce_vehicle_cost_model()
void set_cheapest_insertion_ls_operator_neighbors_ratio(double value)
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
void set_use_make_inactive(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::int64 solution_limit() const
void set_use_cp_sat(::operations_research::OptionalBoolean value)
void clear_use_cross_exchange()
::operations_research::OptionalBoolean use_global_cheapest_insertion_path_lns() const
void clear_use_relocate()
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
void set_savings_max_memory_usage_bytes(double value)
void clear_use_tsp_opt()
::operations_research::OptionalBoolean use_local_cheapest_insertion_path_lns() const
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * unsafe_arena_release_local_search_operators()
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
Definition: routing_parameters.pb.h:120
::operations_research::OptionalBoolean use_relocate() const
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
void clear_time_limit()
void CopyFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void CopyFrom(const RoutingModelParameters &from)
void set_use_full_path_lns(::operations_research::OptionalBoolean value)
bool reduce_vehicle_cost_model() const
void clear_first_solution_strategy()
bool use_full_propagation() const
::operations_research::OptionalBoolean use_inactive_lns() const
bool has_lns_time_limit() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration *time_limit)
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: routing_parameters.pb.h:631
void set_savings_parallel_routes(bool value)
void set_use_cp(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_light_relocate_pair() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: routing_parameters.pb.h:136
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
Definition: routing_parameters.pb.h:1125
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
void Swap(RoutingSearchParameters *other)
Definition: routing_parameters.pb.h:611
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
bool RoutingSearchParameters_SchedulingSolver_Parse(const std::string &name, RoutingSearchParameters_SchedulingSolver *value)
Definition: routing_parameters.pb.h:101
void clear_number_of_solutions_to_collect()
RoutingModelParameters(const RoutingModelParameters &from)
void clear_use_extended_swap_active()
::operations_research::OptionalBoolean use_exchange_pair() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: routing_parameters.pb.h:139
void set_use_two_opt(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect() const
void clear_solver_parameters()
double log_cost_scaling_factor() const
void clear_use_make_active()
RoutingSearchParameters_LocalSearchNeighborhoodOperators(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
static void InitAsDefaultInstance()
PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
void set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
RoutingSearchParameters_SchedulingSolver
Definition: routing_parameters.pb.h:80
void clear_log_search()
void clear_local_search_operators()
void set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_use_cp()
Definition: assignment.pb.h:39
void clear_use_exchange_subtrip()
::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const
void clear_relocate_expensive_chain_num_arcs_to_consider()
void clear_use_inactive_lns()
void clear_optimization_step()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
Definition: routing_parameters.pb.h:576
PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_time_limit()
void clear_use_or_opt()
::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider() const
constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE
Definition: routing_parameters.pb.h:90
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: routing_parameters.pb.h:59
void clear_cheapest_insertion_ls_operator_neighbors_ratio()
void MergeFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_use_relocate(::operations_research::OptionalBoolean value)
FirstSolutionStrategy_Value
Definition: routing_enums.pb.h:72
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX
Definition: routing_parameters.pb.h:89
void clear_log_cost_offset()
bool has_time_limit() const
void set_use_cross(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_exchange() const
bool use_unfiltered_first_solution_strategy() const
void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
::operations_research::OptionalBoolean use_relocate_and_make_active() const
void clear_christofides_use_minimum_matching()
::operations_research::OptionalBoolean use_swap_active() const
::operations_research::ConstraintSolverParameters * unsafe_arena_release_solver_parameters()
void clear_use_relocate_and_make_active()
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
void set_use_make_active(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_tsp_lns() const
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
RoutingModelParameters()
Definition: routing_parameters.pb.h:1084
void clear_use_node_pair_swap_active()
void unsafe_arena_set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
double savings_max_memory_usage_bytes() const
void set_log_cost_scaling_factor(double value)
::operations_research::OptionalBoolean use_full_path_lns() const
void clear_use_relocate_subtrip()
static const std::string & SchedulingSolver_Name(T enum_t_value)
Definition: routing_parameters.pb.h:697
RoutingModelParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const RoutingModelParameters & default_instance()
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
Definition: routing_parameters.pb.h:124
void clear_use_make_inactive()
void clear_use_lin_kernighan()
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
void clear_use_global_cheapest_insertion_path_lns()
void clear_use_relocate_neighbors()
PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
Definition: routing_parameters.pb.h:111
::operations_research::OptionalBoolean use_exchange_subtrip() const
void set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_use_depth_first_search(bool value)