4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto 10 #include <google/protobuf/port_def.inc> 11 #if PROTOBUF_VERSION < 3008000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 16 #if 3008000 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/inlined_string_field.h> 29 #include <google/protobuf/metadata.h> 30 #include <google/protobuf/generated_message_reflection.h> 31 #include <google/protobuf/message.h> 32 #include <google/protobuf/repeated_field.h> 33 #include <google/protobuf/extension_set.h> 34 #include <google/protobuf/unknown_field_set.h> 35 #include <google/protobuf/duration.pb.h> 37 #include "ortools/constraint_solver/solver_parameters.pb.h" 38 #include "ortools/util/optional_boolean.pb.h" 40 #include <google/protobuf/port_def.inc> 41 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto 42 PROTOBUF_NAMESPACE_OPEN
46 PROTOBUF_NAMESPACE_CLOSE
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
62 class RoutingModelParameters;
63 class RoutingModelParametersDefaultTypeInternal;
65 class RoutingSearchParameters;
66 class RoutingSearchParametersDefaultTypeInternal;
68 class RoutingSearchParameters_LocalSearchNeighborhoodOperators;
69 class RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal;
72 PROTOBUF_NAMESPACE_OPEN
76 PROTOBUF_NAMESPACE_CLOSE
82 public ::PROTOBUF_NAMESPACE_ID::Message {
90 *
this = ::std::move(from);
98 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
99 if (
this != &from) InternalSwap(&from);
106 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
110 return GetMetadataStatic().descriptor;
113 return GetMetadataStatic().reflection;
119 return reinterpret_cast<const RoutingSearchParameters_LocalSearchNeighborhoodOperators*>(
133 return CreateMaybeMessage<RoutingSearchParameters_LocalSearchNeighborhoodOperators>(
nullptr);
137 return CreateMaybeMessage<RoutingSearchParameters_LocalSearchNeighborhoodOperators>(arena);
139 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
140 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
143 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
147 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 148 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
151 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
152 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 154 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
156 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
160 inline void SharedCtor();
161 inline void SharedDtor();
162 void SetCachedSize(
int size)
const final;
164 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
165 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
166 return "operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators";
169 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
172 inline void* MaybeArenaPtr()
const {
177 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
179 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
193 ::operations_research::OptionalBoolean
use_relocate()
const;
211 ::operations_research::OptionalBoolean
use_exchange()
const;
217 ::operations_research::OptionalBoolean
use_cross()
const;
218 void set_use_cross(::operations_research::OptionalBoolean value);
229 ::operations_research::OptionalBoolean
use_two_opt()
const;
235 ::operations_research::OptionalBoolean
use_or_opt()
const;
236 void set_use_or_opt(::operations_research::OptionalBoolean value);
247 ::operations_research::OptionalBoolean
use_tsp_opt()
const;
283 ::operations_research::OptionalBoolean
use_path_lns()
const;
295 ::operations_research::OptionalBoolean
use_tsp_lns()
const;
350 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
352 int use_relocate_pair_;
353 int use_relocate_neighbors_;
356 int use_cross_exchange_;
359 int use_lin_kernighan_;
361 int use_make_active_;
362 int use_make_inactive_;
363 int use_make_chain_inactive_;
364 int use_swap_active_;
365 int use_extended_swap_active_;
367 int use_full_path_lns_;
369 int use_inactive_lns_;
370 int use_node_pair_swap_active_;
371 int use_relocate_and_make_active_;
372 int use_exchange_pair_;
373 int use_relocate_expensive_chain_;
374 int use_light_relocate_pair_;
375 int use_relocate_subtrip_;
376 int use_exchange_subtrip_;
377 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
378 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
383 public ::PROTOBUF_NAMESPACE_ID::Message {
391 *
this = ::std::move(from);
399 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
400 if (
this != &from) InternalSwap(&from);
407 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
411 return GetMetadataStatic().descriptor;
414 return GetMetadataStatic().reflection;
420 return reinterpret_cast<const RoutingSearchParameters*>(
434 return CreateMaybeMessage<RoutingSearchParameters>(
nullptr);
438 return CreateMaybeMessage<RoutingSearchParameters>(arena);
440 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
441 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
444 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
448 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 449 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
452 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
453 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 455 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
457 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
461 inline void SharedCtor();
462 inline void SharedDtor();
463 void SetCachedSize(
int size)
const final;
465 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
466 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
467 return "operations_research.RoutingSearchParameters";
470 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
473 inline void* MaybeArenaPtr()
const {
478 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
480 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
497 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators&
local_search_operators()
const;
506 const PROTOBUF_NAMESPACE_ID::Duration&
time_limit()
const;
637 ::operations_research::OptionalBoolean
use_cp_sat()
const;
638 void set_use_cp_sat(::operations_research::OptionalBoolean value);
643 ::operations_research::OptionalBoolean
use_cp()
const;
644 void set_use_cp(::operations_research::OptionalBoolean value);
656 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
658 PROTOBUF_NAMESPACE_ID::Duration* time_limit_;
659 PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit_;
660 int first_solution_strategy_;
661 int local_search_metaheuristic_;
662 double guided_local_search_lambda_coefficient_;
663 double optimization_step_;
664 ::PROTOBUF_NAMESPACE_ID::int64 solution_limit_;
665 bool use_unfiltered_first_solution_strategy_;
666 bool savings_add_reverse_arcs_;
667 bool savings_parallel_routes_;
668 bool use_depth_first_search_;
669 bool use_full_propagation_;
671 double savings_neighbors_ratio_;
672 double cheapest_insertion_farthest_seeds_ratio_;
673 double savings_arc_coefficient_;
674 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect_;
675 ::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider_;
676 double cheapest_insertion_neighbors_ratio_;
677 double log_cost_scaling_factor_;
678 double savings_max_memory_usage_bytes_;
681 double log_cost_offset_;
682 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
683 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
688 public ::PROTOBUF_NAMESPACE_ID::Message {
696 *
this = ::std::move(from);
704 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
705 if (
this != &from) InternalSwap(&from);
712 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
716 return GetMetadataStatic().descriptor;
719 return GetMetadataStatic().reflection;
725 return reinterpret_cast<const RoutingModelParameters*>(
739 return CreateMaybeMessage<RoutingModelParameters>(
nullptr);
743 return CreateMaybeMessage<RoutingModelParameters>(arena);
745 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
746 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
749 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
753 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 754 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
757 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
758 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 760 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
762 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
766 inline void SharedCtor();
767 inline void SharedDtor();
768 void SetCachedSize(
int size)
const final;
770 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
771 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
772 return "operations_research.RoutingModelParameters";
775 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
778 inline void* MaybeArenaPtr()
const {
783 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
785 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
800 const ::operations_research::ConstraintSolverParameters&
solver_parameters()
const;
821 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
822 ::operations_research::ConstraintSolverParameters* solver_parameters_;
823 bool reduce_vehicle_cost_model_;
824 ::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size_;
825 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
826 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
834 #pragma GCC diagnostic push 835 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 845 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_);
849 use_relocate_ = value;
855 use_relocate_pair_ = 0;
859 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_pair_);
863 use_relocate_pair_ = value;
869 use_light_relocate_pair_ = 0;
873 return static_cast< ::operations_research::OptionalBoolean >(use_light_relocate_pair_);
877 use_light_relocate_pair_ = value;
883 use_relocate_neighbors_ = 0;
887 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_neighbors_);
891 use_relocate_neighbors_ = value;
897 use_relocate_subtrip_ = 0;
901 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_subtrip_);
905 use_relocate_subtrip_ = value;
915 return static_cast< ::operations_research::OptionalBoolean >(use_exchange_);
919 use_exchange_ = value;
925 use_exchange_pair_ = 0;
929 return static_cast< ::operations_research::OptionalBoolean >(use_exchange_pair_);
933 use_exchange_pair_ = value;
939 use_exchange_subtrip_ = 0;
943 return static_cast< ::operations_research::OptionalBoolean >(use_exchange_subtrip_);
947 use_exchange_subtrip_ = value;
957 return static_cast< ::operations_research::OptionalBoolean >(use_cross_);
967 use_cross_exchange_ = 0;
971 return static_cast< ::operations_research::OptionalBoolean >(use_cross_exchange_);
975 use_cross_exchange_ = value;
981 use_relocate_expensive_chain_ = 0;
985 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_expensive_chain_);
989 use_relocate_expensive_chain_ = value;
999 return static_cast< ::operations_research::OptionalBoolean >(use_two_opt_);
1003 use_two_opt_ = value;
1013 return static_cast< ::operations_research::OptionalBoolean >(use_or_opt_);
1017 use_or_opt_ = value;
1023 use_lin_kernighan_ = 0;
1027 return static_cast< ::operations_research::OptionalBoolean >(use_lin_kernighan_);
1031 use_lin_kernighan_ = value;
1041 return static_cast< ::operations_research::OptionalBoolean >(use_tsp_opt_);
1045 use_tsp_opt_ = value;
1051 use_make_active_ = 0;
1055 return static_cast< ::operations_research::OptionalBoolean >(use_make_active_);
1059 use_make_active_ = value;
1065 use_relocate_and_make_active_ = 0;
1069 return static_cast< ::operations_research::OptionalBoolean >(use_relocate_and_make_active_);
1073 use_relocate_and_make_active_ = value;
1079 use_make_inactive_ = 0;
1083 return static_cast< ::operations_research::OptionalBoolean >(use_make_inactive_);
1087 use_make_inactive_ = value;
1093 use_make_chain_inactive_ = 0;
1097 return static_cast< ::operations_research::OptionalBoolean >(use_make_chain_inactive_);
1101 use_make_chain_inactive_ = value;
1107 use_swap_active_ = 0;
1111 return static_cast< ::operations_research::OptionalBoolean >(use_swap_active_);
1115 use_swap_active_ = value;
1121 use_extended_swap_active_ = 0;
1125 return static_cast< ::operations_research::OptionalBoolean >(use_extended_swap_active_);
1129 use_extended_swap_active_ = value;
1135 use_node_pair_swap_active_ = 0;
1139 return static_cast< ::operations_research::OptionalBoolean >(use_node_pair_swap_active_);
1143 use_node_pair_swap_active_ = value;
1153 return static_cast< ::operations_research::OptionalBoolean >(use_path_lns_);
1157 use_path_lns_ = value;
1163 use_full_path_lns_ = 0;
1167 return static_cast< ::operations_research::OptionalBoolean >(use_full_path_lns_);
1171 use_full_path_lns_ = value;
1181 return static_cast< ::operations_research::OptionalBoolean >(use_tsp_lns_);
1185 use_tsp_lns_ = value;
1191 use_inactive_lns_ = 0;
1195 return static_cast< ::operations_research::OptionalBoolean >(use_inactive_lns_);
1199 use_inactive_lns_ = value;
1209 first_solution_strategy_ = 0;
1213 return static_cast< ::operations_research::FirstSolutionStrategy_Value >(first_solution_strategy_);
1217 first_solution_strategy_ = value;
1223 use_unfiltered_first_solution_strategy_ =
false;
1227 return use_unfiltered_first_solution_strategy_;
1231 use_unfiltered_first_solution_strategy_ = value;
1237 savings_neighbors_ratio_ = 0;
1241 return savings_neighbors_ratio_;
1245 savings_neighbors_ratio_ = value;
1251 savings_max_memory_usage_bytes_ = 0;
1255 return savings_max_memory_usage_bytes_;
1259 savings_max_memory_usage_bytes_ = value;
1265 savings_add_reverse_arcs_ =
false;
1269 return savings_add_reverse_arcs_;
1273 savings_add_reverse_arcs_ = value;
1279 savings_arc_coefficient_ = 0;
1283 return savings_arc_coefficient_;
1287 savings_arc_coefficient_ = value;
1293 savings_parallel_routes_ =
false;
1297 return savings_parallel_routes_;
1301 savings_parallel_routes_ = value;
1307 cheapest_insertion_farthest_seeds_ratio_ = 0;
1311 return cheapest_insertion_farthest_seeds_ratio_;
1315 cheapest_insertion_farthest_seeds_ratio_ = value;
1321 cheapest_insertion_neighbors_ratio_ = 0;
1325 return cheapest_insertion_neighbors_ratio_;
1329 cheapest_insertion_neighbors_ratio_ = value;
1338 if (GetArenaNoVirtual() ==
nullptr && local_search_operators_ !=
nullptr) {
1339 delete local_search_operators_;
1341 local_search_operators_ =
nullptr;
1344 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* p = local_search_operators_;
1346 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators*>(
1353 local_search_operators_ =
nullptr;
1358 if (local_search_operators_ ==
nullptr) {
1359 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArenaNoVirtual());
1360 local_search_operators_ = p;
1363 return local_search_operators_;
1366 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1367 if (message_arena ==
nullptr) {
1368 delete local_search_operators_;
1371 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
1372 if (message_arena != submessage_arena) {
1386 relocate_expensive_chain_num_arcs_to_consider_ = 0;
1390 return relocate_expensive_chain_num_arcs_to_consider_;
1394 relocate_expensive_chain_num_arcs_to_consider_ = value;
1400 local_search_metaheuristic_ = 0;
1404 return static_cast< ::operations_research::LocalSearchMetaheuristic_Value >(local_search_metaheuristic_);
1408 local_search_metaheuristic_ = value;
1414 guided_local_search_lambda_coefficient_ = 0;
1418 return guided_local_search_lambda_coefficient_;
1422 guided_local_search_lambda_coefficient_ = value;
1428 use_depth_first_search_ =
false;
1432 return use_depth_first_search_;
1436 use_depth_first_search_ = value;
1446 return static_cast< ::operations_research::OptionalBoolean >(use_cp_);
1460 return static_cast< ::operations_research::OptionalBoolean >(use_cp_sat_);
1464 use_cp_sat_ = value;
1470 optimization_step_ = 0;
1474 return optimization_step_;
1478 optimization_step_ = value;
1484 number_of_solutions_to_collect_ = 0;
1488 return number_of_solutions_to_collect_;
1492 number_of_solutions_to_collect_ = value;
1498 solution_limit_ = PROTOBUF_LONGLONG(0);
1502 return solution_limit_;
1506 solution_limit_ = value;
1515 const PROTOBUF_NAMESPACE_ID::Duration* p = time_limit_;
1517 return p !=
nullptr ? *p : *reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Duration*>(
1518 &PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
1523 PROTOBUF_NAMESPACE_ID::Duration* temp = time_limit_;
1524 time_limit_ =
nullptr;
1529 if (time_limit_ ==
nullptr) {
1530 auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Duration>(GetArenaNoVirtual());
1537 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1538 if (message_arena ==
nullptr) {
1539 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(time_limit_);
1542 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1543 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(
time_limit)->GetArena();
1544 if (message_arena != submessage_arena) {
1545 time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1546 message_arena,
time_limit, submessage_arena);
1561 const PROTOBUF_NAMESPACE_ID::Duration* p = lns_time_limit_;
1563 return p !=
nullptr ? *p : *reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Duration*>(
1564 &PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
1569 PROTOBUF_NAMESPACE_ID::Duration* temp = lns_time_limit_;
1570 lns_time_limit_ =
nullptr;
1575 if (lns_time_limit_ ==
nullptr) {
1576 auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Duration>(GetArenaNoVirtual());
1577 lns_time_limit_ = p;
1580 return lns_time_limit_;
1583 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1584 if (message_arena ==
nullptr) {
1585 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(lns_time_limit_);
1588 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1589 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(
lns_time_limit)->GetArena();
1590 if (message_arena != submessage_arena) {
1591 lns_time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1604 use_full_propagation_ =
false;
1608 return use_full_propagation_;
1612 use_full_propagation_ = value;
1618 log_search_ =
false;
1626 log_search_ = value;
1632 log_cost_scaling_factor_ = 0;
1636 return log_cost_scaling_factor_;
1640 log_cost_scaling_factor_ = value;
1646 log_cost_offset_ = 0;
1650 return log_cost_offset_;
1654 log_cost_offset_ = value;
1667 const ::operations_research::ConstraintSolverParameters* p = solver_parameters_;
1669 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::ConstraintSolverParameters*>(
1670 &::operations_research::_ConstraintSolverParameters_default_instance_);
1675 ::operations_research::ConstraintSolverParameters* temp = solver_parameters_;
1676 solver_parameters_ =
nullptr;
1681 if (solver_parameters_ ==
nullptr) {
1682 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(GetArenaNoVirtual());
1683 solver_parameters_ = p;
1686 return solver_parameters_;
1689 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
1690 if (message_arena ==
nullptr) {
1691 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(solver_parameters_);
1694 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
1695 if (message_arena != submessage_arena) {
1709 reduce_vehicle_cost_model_ =
false;
1713 return reduce_vehicle_cost_model_;
1717 reduce_vehicle_cost_model_ = value;
1723 max_callback_cache_size_ = 0;
1727 return max_callback_cache_size_;
1731 max_callback_cache_size_ = value;
1736 #pragma GCC diagnostic pop 1749 #include <google/protobuf/port_undef.inc> 1750 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const int kUseCpSatFieldNumber
::operations_research::OptionalBoolean use_relocate_and_make_active() const
static const int kUseCrossFieldNumber
bool IsInitialized() const final
void clear_local_search_operators()
::operations_research::OptionalBoolean use_relocate_pair() const
void clear_use_make_active()
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
static void InitAsDefaultInstance()
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
static constexpr int kIndexInFileMessages
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
static const int kSavingsNeighborsRatioFieldNumber
double cheapest_insertion_neighbors_ratio() const
void clear_savings_arc_coefficient()
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
void set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value)
static const int kMaxCallbackCacheSizeFieldNumber
size_t ByteSizeLong() const final
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
static const int kUseExchangeSubtripFieldNumber
bool has_local_search_operators() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void Swap(RoutingModelParameters *other)
void set_use_full_propagation(bool value)
void set_use_swap_active(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size() const
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
void set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_cheapest_insertion_neighbors_ratio()
void set_use_cross(::operations_research::OptionalBoolean value)
static const int kUsePathLnsFieldNumber
void set_use_exchange(::operations_research::OptionalBoolean value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_savings_add_reverse_arcs(bool value)
void clear_solution_limit()
static const int kUseFullPropagationFieldNumber
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
::operations_research::OptionalBoolean use_relocate_neighbors() const
void clear_use_relocate_pair()
void clear_use_full_path_lns()
void clear_use_light_relocate_pair()
static const int kSavingsArcCoefficientFieldNumber
bool has_solver_parameters() const
static const int kFirstSolutionStrategyFieldNumber
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
bool has_lns_time_limit() const
RoutingModelParameters * New() const final
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
void set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::OptionalBoolean use_swap_active() const
void clear_local_search_metaheuristic()
void set_use_make_active(::operations_research::OptionalBoolean value)
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
void clear_use_lin_kernighan()
void clear_use_full_propagation()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
void clear_guided_local_search_lambda_coefficient()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void clear_use_path_lns()
static const int kUseExtendedSwapActiveFieldNumber
::operations_research::OptionalBoolean use_cross() const
::operations_research::OptionalBoolean use_relocate_subtrip() const
::operations_research::OptionalBoolean use_exchange_pair() const
void set_savings_arc_coefficient(double value)
void set_allocated_lns_time_limit(PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
::PROTOBUF_NAMESPACE_ID::int64 solution_limit() const
void clear_optimization_step()
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_use_path_lns(::operations_research::OptionalBoolean value)
bool use_unfiltered_first_solution_strategy() const
double savings_neighbors_ratio() const
void clear_savings_add_reverse_arcs()
::operations_research::OptionalBoolean use_cross_exchange() const
void set_use_cp_sat(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_tsp_lns() const
void Swap(RoutingSearchParameters *other)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void clear_lns_time_limit()
void clear_use_node_pair_swap_active()
void set_log_search(bool value)
::operations_research::OptionalBoolean use_exchange_subtrip() const
static const int kUseRelocateAndMakeActiveFieldNumber
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const int kUseRelocateFieldNumber
void clear_use_make_inactive()
void clear_first_solution_strategy()
static constexpr int kIndexInFileMessages
bool savings_add_reverse_arcs() const
double savings_arc_coefficient() const
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
void set_use_make_inactive(::operations_research::OptionalBoolean value)
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
static const int kUseRelocateSubtripFieldNumber
void clear_use_unfiltered_first_solution_strategy()
static const int kUseTspLnsFieldNumber
static constexpr int kIndexInFileMessages
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
void set_use_full_path_lns(::operations_research::OptionalBoolean value)
static const int kUseCrossExchangeFieldNumber
static const int kUseDepthFirstSearchFieldNumber
static const int kUseLightRelocatePairFieldNumber
static const int kGuidedLocalSearchLambdaCoefficientFieldNumber
::operations_research::OptionalBoolean use_two_opt() const
::operations_research::OptionalBoolean use_or_opt() const
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
double guided_local_search_lambda_coefficient() const
static const int kLogCostOffsetFieldNumber
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
double cheapest_insertion_farthest_seeds_ratio() const
LocalSearchMetaheuristic_Value
size_t ByteSizeLong() const final
static const int kUseFullPathLnsFieldNumber
void clear_savings_parallel_routes()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kUseLinKernighanFieldNumber
virtual ~RoutingModelParameters()
void clear_use_swap_active()
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
void set_cheapest_insertion_farthest_seeds_ratio(double value)
bool savings_parallel_routes() const
void set_reduce_vehicle_cost_model(bool value)
static const int kUseNodePairSwapActiveFieldNumber
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
void clear_reduce_vehicle_cost_model()
bool use_full_propagation() const
static const int kSolverParametersFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New() const final
void clear_use_relocate_neighbors()
void set_log_cost_offset(double value)
void clear_use_exchange()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
static const RoutingSearchParameters * internal_default_instance()
void clear_max_callback_cache_size()
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
virtual ~RoutingSearchParameters()
void set_savings_max_memory_usage_bytes(double value)
static const RoutingModelParameters * internal_default_instance()
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
::operations_research::ConstraintSolverParameters * release_solver_parameters()
static const int kSolutionLimitFieldNumber
::operations_research::OptionalBoolean use_tsp_opt() const
static const int kOptimizationStepFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kUseRelocatePairFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_solver_parameters()
::operations_research::OptionalBoolean use_make_chain_inactive() const
static const int kUseUnfilteredFirstSolutionStrategyFieldNumber
RoutingSearchParameters * New() const final
::operations_research::OptionalBoolean use_exchange() const
void clear_savings_max_memory_usage_bytes()
PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
static const int kCheapestInsertionNeighborsRatioFieldNumber
static const int kSavingsParallelRoutesFieldNumber
::operations_research::OptionalBoolean use_full_path_lns() const
static const int kLocalSearchOperatorsFieldNumber
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
static const int kUseOrOptFieldNumber
void clear_use_exchange_subtrip()
double log_cost_offset() const
static const int kCheapestInsertionFarthestSeedsRatioFieldNumber
static const int kLogSearchFieldNumber
static const int kReduceVehicleCostModelFieldNumber
bool reduce_vehicle_cost_model() const
void set_log_cost_scaling_factor(double value)
RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
int GetCachedSize() const final
static const int kUseSwapActiveFieldNumber
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
bool use_depth_first_search() const
static const int kRelocateExpensiveChainNumArcsToConsiderFieldNumber
size_t ByteSizeLong() const final
static const int kUseInactiveLnsFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::OptionalBoolean use_path_lns() const
void clear_use_relocate_and_make_active()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void set_use_or_opt(::operations_research::OptionalBoolean value)
void set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
double log_cost_scaling_factor() const
RoutingModelParameters & operator=(const RoutingModelParameters &from)
void clear_cheapest_insertion_farthest_seeds_ratio()
PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
static const int kTimeLimitFieldNumber
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const int kUseTwoOptFieldNumber
static const int kSavingsAddReverseArcsFieldNumber
static const RoutingModelParameters & default_instance()
static const int kSavingsMaxMemoryUsageBytesFieldNumber
void set_use_unfiltered_first_solution_strategy(bool value)
static const RoutingSearchParameters & default_instance()
void clear_use_cross_exchange()
::operations_research::OptionalBoolean use_inactive_lns() const
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const int kUseExchangeFieldNumber
virtual ~RoutingSearchParameters_LocalSearchNeighborhoodOperators()
bool has_time_limit() const
RoutingSearchParameters()
void set_optimization_step(double value)
RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
void clear_log_cost_scaling_factor()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
void set_use_depth_first_search(bool value)
::operations_research::OptionalBoolean use_cp() const
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
void clear_use_depth_first_search()
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
static const int kUseMakeActiveFieldNumber
bool IsInitialized() const final
void clear_use_inactive_lns()
::operations_research::OptionalBoolean use_extended_swap_active() const
FirstSolutionStrategy_Value
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
int GetCachedSize() const final
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
RoutingSearchParameters_LocalSearchNeighborhoodOperators LocalSearchNeighborhoodOperators
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
void set_allocated_time_limit(PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void set_use_cp(::operations_research::OptionalBoolean value)
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider() const
static const int kLocalSearchMetaheuristicFieldNumber
static const int kUseCpFieldNumber
static const int kUseExchangePairFieldNumber
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
double savings_max_memory_usage_bytes() const
PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::OptionalBoolean use_cp_sat() const
::operations_research::OptionalBoolean use_light_relocate_pair() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
void clear_log_cost_offset()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_use_make_chain_inactive()
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
RoutingModelParameters(RoutingModelParameters &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect() const
void set_savings_neighbors_ratio(double value)
void clear_use_extended_swap_active()
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
::operations_research::OptionalBoolean use_lin_kernighan() const
::operations_research::OptionalBoolean use_relocate() const
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
static const int kLnsTimeLimitFieldNumber
bool IsInitialized() const final
static const int kUseRelocateNeighborsFieldNumber
void clear_use_relocate_expensive_chain()
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
double optimization_step() const
PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
static void InitAsDefaultInstance()
::operations_research::OptionalBoolean use_make_inactive() const
void clear_use_relocate()
static const int kUseRelocateExpensiveChainFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::OptionalBoolean use_make_active() const
void set_cheapest_insertion_neighbors_ratio(double value)
void clear_number_of_solutions_to_collect()
void set_use_two_opt(::operations_research::OptionalBoolean value)
int GetCachedSize() const final
void set_use_relocate(::operations_research::OptionalBoolean value)
void clear_use_exchange_pair()
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const int kUseMakeChainInactiveFieldNumber
const PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
static const int kUseTspOptFieldNumber
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
::operations_research::OptionalBoolean use_node_pair_swap_active() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_relocate_expensive_chain_num_arcs_to_consider()
const PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
void clear_use_relocate_subtrip()
void set_savings_parallel_routes(bool value)
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
static const int kUseMakeInactiveFieldNumber
static const int kLogCostScalingFactorFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const int kNumberOfSolutionsToCollectFieldNumber
void set_guided_local_search_lambda_coefficient(double value)
void clear_savings_neighbors_ratio()