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 < 3018000
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 3018000 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/metadata_lite.h>
29#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/message.h>
31#include <google/protobuf/repeated_field.h>
32#include <google/protobuf/extension_set.h>
33#include <google/protobuf/generated_enum_reflection.h>
34#include <google/protobuf/unknown_field_set.h>
35#include <google/protobuf/duration.pb.h>
41#include <google/protobuf/port_def.inc>
42#define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto
43PROTOBUF_NAMESPACE_OPEN
47PROTOBUF_NAMESPACE_CLOSE
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
55 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
57 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
59 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
63class RoutingModelParameters;
64struct RoutingModelParametersDefaultTypeInternal;
66class RoutingSearchParameters;
67struct RoutingSearchParametersDefaultTypeInternal;
69class RoutingSearchParameters_ImprovementSearchLimitParameters;
70struct RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal;
72class RoutingSearchParameters_LocalSearchNeighborhoodOperators;
73struct RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal;
76PROTOBUF_NAMESPACE_OPEN
81PROTOBUF_NAMESPACE_CLOSE
101 "Incorrect type passed to function RoutingSearchParameters_SchedulingSolver_Name.");
102 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
107 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RoutingSearchParameters_SchedulingSolver>(
113 public ::PROTOBUF_NAMESPACE_ID::Message {
122 *
this = ::std::move(from);
130 if (
this == &from)
return *
this;
131 if (GetOwningArena() == from.GetOwningArena()
132 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
133 && GetOwningArena() !=
nullptr
143 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
166 if (other ==
this)
return;
167 if (GetOwningArena() == other->GetOwningArena()) {
170 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
174 if (other ==
this)
return;
175 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
186 return CreateMaybeMessage<RoutingSearchParameters_LocalSearchNeighborhoodOperators>(arena);
188 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
190 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
193 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
195 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
201 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
207 void SetCachedSize(
int size)
const final;
209 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
210 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
211 return "operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators";
215 bool is_message_owned =
false);
217 static void ArenaDtor(
void*
object);
218 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
222 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
224 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
566 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
567 typedef void InternalArenaConstructable_;
568 typedef void DestructorSkippable_;
570 int use_relocate_pair_;
571 int use_relocate_neighbors_;
574 int use_cross_exchange_;
577 int use_lin_kernighan_;
579 int use_make_active_;
580 int use_make_inactive_;
581 int use_make_chain_inactive_;
582 int use_swap_active_;
583 int use_extended_swap_active_;
585 int use_full_path_lns_;
587 int use_inactive_lns_;
588 int use_node_pair_swap_active_;
589 int use_relocate_and_make_active_;
590 int use_exchange_pair_;
591 int use_relocate_expensive_chain_;
592 int use_light_relocate_pair_;
593 int use_relocate_subtrip_;
594 int use_exchange_subtrip_;
595 int use_global_cheapest_insertion_path_lns_;
596 int use_local_cheapest_insertion_path_lns_;
597 int use_global_cheapest_insertion_expensive_chain_lns_;
598 int use_local_cheapest_insertion_expensive_chain_lns_;
599 int use_global_cheapest_insertion_close_nodes_lns_;
600 int use_local_cheapest_insertion_close_nodes_lns_;
601 int use_relocate_path_global_cheapest_insertion_insert_unperformed_;
602 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
603 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
608 public ::PROTOBUF_NAMESPACE_ID::Message {
617 *
this = ::std::move(from);
625 if (
this == &from)
return *
this;
626 if (GetOwningArena() == from.GetOwningArena()
627 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
628 && GetOwningArena() !=
nullptr
638 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
661 if (other ==
this)
return;
662 if (GetOwningArena() == other->GetOwningArena()) {
665 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
669 if (other ==
this)
return;
670 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
681 return CreateMaybeMessage<RoutingSearchParameters_ImprovementSearchLimitParameters>(arena);
683 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
685 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
688 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
690 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
696 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
702 void SetCachedSize(
int size)
const final;
704 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
705 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
706 return "operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters";
710 bool is_message_owned =
false);
712 static void ArenaDtor(
void*
object);
713 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
717 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
719 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
734 ::PROTOBUF_NAMESPACE_ID::int32 _internal_improvement_rate_solutions_distance()
const;
735 void _internal_set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32
value);
743 double _internal_improvement_rate_coefficient()
const;
744 void _internal_set_improvement_rate_coefficient(
double value);
751 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
752 typedef void InternalArenaConstructable_;
753 typedef void DestructorSkippable_;
754 ::PROTOBUF_NAMESPACE_ID::int32 improvement_rate_solutions_distance_;
755 double improvement_rate_coefficient_;
756 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
757 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
762 public ::PROTOBUF_NAMESPACE_ID::Message {
771 *
this = ::std::move(from);
779 if (
this == &from)
return *
this;
780 if (GetOwningArena() == from.GetOwningArena()
781 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
782 && GetOwningArena() !=
nullptr
792 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
815 if (other ==
this)
return;
816 if (GetOwningArena() == other->GetOwningArena()) {
819 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
823 if (other ==
this)
return;
824 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
835 return CreateMaybeMessage<RoutingSearchParameters>(arena);
837 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
839 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
842 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
844 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
850 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
856 void SetCachedSize(
int size)
const final;
858 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
859 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
860 return "operations_research.RoutingSearchParameters";
864 bool is_message_owned =
false);
866 static void ArenaDtor(
void*
object);
867 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
871 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
873 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
896 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
904 "Incorrect type passed to function SchedulingSolver_Name.");
960 const std::string&
log_tag()
const;
961 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
967 const std::string& _internal_log_tag()
const;
968 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_log_tag(
const std::string&
value);
969 std::string* _internal_mutable_log_tag();
975 bool _internal_has_local_search_operators()
const;
978 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators&
local_search_operators()
const;
983 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& _internal_local_search_operators()
const;
993 bool _internal_has_time_limit()
const;
996 const ::PROTOBUF_NAMESPACE_ID::Duration&
time_limit()
const;
1001 const ::PROTOBUF_NAMESPACE_ID::Duration& _internal_time_limit()
const;
1002 ::PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_time_limit();
1005 ::PROTOBUF_NAMESPACE_ID::Duration*
time_limit);
1011 bool _internal_has_lns_time_limit()
const;
1019 const ::PROTOBUF_NAMESPACE_ID::Duration& _internal_lns_time_limit()
const;
1020 ::PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_lns_time_limit();
1029 bool _internal_has_improvement_limit_parameters()
const;
1037 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& _internal_improvement_limit_parameters()
const;
1047 bool _internal_has_sat_parameters()
const;
1050 const ::operations_research::sat::SatParameters&
sat_parameters()
const;
1055 const ::operations_research::sat::SatParameters& _internal_sat_parameters()
const;
1085 double _internal_guided_local_search_lambda_coefficient()
const;
1086 void _internal_set_guided_local_search_lambda_coefficient(
double value);
1094 double _internal_optimization_step()
const;
1095 void _internal_set_optimization_step(
double value);
1103 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_limit()
const;
1104 void _internal_set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64
value);
1112 bool _internal_use_full_propagation()
const;
1113 void _internal_set_use_full_propagation(
bool value);
1121 bool _internal_log_search()
const;
1122 void _internal_set_log_search(
bool value);
1130 ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_solutions_to_collect()
const;
1131 void _internal_set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32
value);
1139 double _internal_savings_neighbors_ratio()
const;
1140 void _internal_set_savings_neighbors_ratio(
double value);
1148 double _internal_cheapest_insertion_farthest_seeds_ratio()
const;
1149 void _internal_set_cheapest_insertion_farthest_seeds_ratio(
double value);
1157 double _internal_savings_arc_coefficient()
const;
1158 void _internal_set_savings_arc_coefficient(
double value);
1166 ::PROTOBUF_NAMESPACE_ID::int32 _internal_relocate_expensive_chain_num_arcs_to_consider()
const;
1167 void _internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value);
1175 bool _internal_use_unfiltered_first_solution_strategy()
const;
1176 void _internal_set_use_unfiltered_first_solution_strategy(
bool value);
1184 bool _internal_savings_add_reverse_arcs()
const;
1185 void _internal_set_savings_add_reverse_arcs(
bool value);
1193 bool _internal_savings_parallel_routes()
const;
1194 void _internal_set_savings_parallel_routes(
bool value);
1202 bool _internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
const;
1203 void _internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
bool value);
1211 double _internal_cheapest_insertion_first_solution_neighbors_ratio()
const;
1212 void _internal_set_cheapest_insertion_first_solution_neighbors_ratio(
double value);
1220 double _internal_log_cost_scaling_factor()
const;
1221 void _internal_set_log_cost_scaling_factor(
double value);
1229 double _internal_savings_max_memory_usage_bytes()
const;
1230 void _internal_set_savings_max_memory_usage_bytes(
double value);
1256 double _internal_log_cost_offset()
const;
1257 void _internal_set_log_cost_offset(
double value);
1265 bool _internal_cheapest_insertion_add_unperformed_entries()
const;
1266 void _internal_set_cheapest_insertion_add_unperformed_entries(
bool value);
1274 bool _internal_christofides_use_minimum_matching()
const;
1275 void _internal_set_christofides_use_minimum_matching(
bool value);
1283 bool _internal_use_multi_armed_bandit_concatenate_operators()
const;
1284 void _internal_set_use_multi_armed_bandit_concatenate_operators(
bool value);
1292 bool _internal_use_depth_first_search()
const;
1293 void _internal_set_use_depth_first_search(
bool value);
1301 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heuristic_expensive_chain_lns_num_arcs_to_consider()
const;
1302 void _internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value);
1310 double _internal_cheapest_insertion_ls_operator_neighbors_ratio()
const;
1311 void _internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
double value);
1337 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heuristic_close_nodes_lns_num_nodes()
const;
1338 void _internal_set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32
value);
1346 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cheapest_insertion_first_solution_min_neighbors()
const;
1347 void _internal_set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value);
1355 double _internal_multi_armed_bandit_compound_operator_memory_coefficient()
const;
1356 void _internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
double value);
1364 double _internal_multi_armed_bandit_compound_operator_exploration_coefficient()
const;
1365 void _internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
double value);
1373 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cheapest_insertion_ls_operator_min_neighbors()
const;
1374 void _internal_set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value);
1390 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1391 typedef void InternalArenaConstructable_;
1392 typedef void DestructorSkippable_;
1393 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_tag_;
1395 ::PROTOBUF_NAMESPACE_ID::Duration* time_limit_;
1396 ::PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit_;
1399 int first_solution_strategy_;
1400 int local_search_metaheuristic_;
1401 double guided_local_search_lambda_coefficient_;
1402 double optimization_step_;
1403 ::PROTOBUF_NAMESPACE_ID::int64 solution_limit_;
1404 bool use_full_propagation_;
1406 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect_;
1407 double savings_neighbors_ratio_;
1408 double cheapest_insertion_farthest_seeds_ratio_;
1409 double savings_arc_coefficient_;
1410 ::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider_;
1411 bool use_unfiltered_first_solution_strategy_;
1412 bool savings_add_reverse_arcs_;
1413 bool savings_parallel_routes_;
1414 bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_;
1415 double cheapest_insertion_first_solution_neighbors_ratio_;
1416 double log_cost_scaling_factor_;
1417 double savings_max_memory_usage_bytes_;
1420 double log_cost_offset_;
1421 bool cheapest_insertion_add_unperformed_entries_;
1422 bool christofides_use_minimum_matching_;
1423 bool use_multi_armed_bandit_concatenate_operators_;
1424 bool use_depth_first_search_;
1425 ::PROTOBUF_NAMESPACE_ID::int32 heuristic_expensive_chain_lns_num_arcs_to_consider_;
1426 double cheapest_insertion_ls_operator_neighbors_ratio_;
1427 int continuous_scheduling_solver_;
1428 int mixed_integer_scheduling_solver_;
1429 ::PROTOBUF_NAMESPACE_ID::int32 heuristic_close_nodes_lns_num_nodes_;
1430 ::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_first_solution_min_neighbors_;
1431 double multi_armed_bandit_compound_operator_memory_coefficient_;
1432 double multi_armed_bandit_compound_operator_exploration_coefficient_;
1433 ::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_ls_operator_min_neighbors_;
1434 int use_generalized_cp_sat_;
1435 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1436 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
1441 public ::PROTOBUF_NAMESPACE_ID::Message {
1450 *
this = ::std::move(from);
1458 if (
this == &from)
return *
this;
1459 if (GetOwningArena() == from.GetOwningArena()
1460 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1461 && GetOwningArena() !=
nullptr
1464 InternalSwap(&from);
1494 if (other ==
this)
return;
1495 if (GetOwningArena() == other->GetOwningArena()) {
1496 InternalSwap(other);
1498 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1502 if (other ==
this)
return;
1503 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1504 InternalSwap(other);
1514 return CreateMaybeMessage<RoutingModelParameters>(arena);
1516 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1518 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1521 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1523 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1529 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1535 void SetCachedSize(
int size)
const final;
1537 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1538 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1539 return "operations_research.RoutingModelParameters";
1543 bool is_message_owned =
false);
1545 static void ArenaDtor(
void*
object);
1546 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1550 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1552 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1566 bool _internal_has_solver_parameters()
const;
1569 const ::operations_research::ConstraintSolverParameters&
solver_parameters()
const;
1574 const ::operations_research::ConstraintSolverParameters& _internal_solver_parameters()
const;
1586 bool _internal_reduce_vehicle_cost_model()
const;
1587 void _internal_set_reduce_vehicle_cost_model(
bool value);
1595 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_callback_cache_size()
const;
1596 void _internal_set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1603 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1604 typedef void InternalArenaConstructable_;
1605 typedef void DestructorSkippable_;
1607 bool reduce_vehicle_cost_model_;
1608 ::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size_;
1609 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1610 friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto;
1618 #pragma GCC diagnostic push
1619 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1632 return _internal_use_relocate();
1636 use_relocate_ =
value;
1639 _internal_set_use_relocate(
value);
1645 use_relocate_pair_ = 0;
1652 return _internal_use_relocate_pair();
1656 use_relocate_pair_ =
value;
1659 _internal_set_use_relocate_pair(
value);
1665 use_light_relocate_pair_ = 0;
1672 return _internal_use_light_relocate_pair();
1676 use_light_relocate_pair_ =
value;
1679 _internal_set_use_light_relocate_pair(
value);
1685 use_relocate_neighbors_ = 0;
1692 return _internal_use_relocate_neighbors();
1696 use_relocate_neighbors_ =
value;
1699 _internal_set_use_relocate_neighbors(
value);
1705 use_relocate_subtrip_ = 0;
1712 return _internal_use_relocate_subtrip();
1716 use_relocate_subtrip_ =
value;
1719 _internal_set_use_relocate_subtrip(
value);
1732 return _internal_use_exchange();
1736 use_exchange_ =
value;
1739 _internal_set_use_exchange(
value);
1745 use_exchange_pair_ = 0;
1752 return _internal_use_exchange_pair();
1756 use_exchange_pair_ =
value;
1759 _internal_set_use_exchange_pair(
value);
1765 use_exchange_subtrip_ = 0;
1772 return _internal_use_exchange_subtrip();
1776 use_exchange_subtrip_ =
value;
1779 _internal_set_use_exchange_subtrip(
value);
1792 return _internal_use_cross();
1799 _internal_set_use_cross(
value);
1805 use_cross_exchange_ = 0;
1812 return _internal_use_cross_exchange();
1816 use_cross_exchange_ =
value;
1819 _internal_set_use_cross_exchange(
value);
1825 use_relocate_expensive_chain_ = 0;
1832 return _internal_use_relocate_expensive_chain();
1836 use_relocate_expensive_chain_ =
value;
1839 _internal_set_use_relocate_expensive_chain(
value);
1852 return _internal_use_two_opt();
1856 use_two_opt_ =
value;
1859 _internal_set_use_two_opt(
value);
1872 return _internal_use_or_opt();
1876 use_or_opt_ =
value;
1879 _internal_set_use_or_opt(
value);
1885 use_lin_kernighan_ = 0;
1892 return _internal_use_lin_kernighan();
1896 use_lin_kernighan_ =
value;
1899 _internal_set_use_lin_kernighan(
value);
1912 return _internal_use_tsp_opt();
1916 use_tsp_opt_ =
value;
1919 _internal_set_use_tsp_opt(
value);
1925 use_make_active_ = 0;
1932 return _internal_use_make_active();
1936 use_make_active_ =
value;
1939 _internal_set_use_make_active(
value);
1945 use_relocate_and_make_active_ = 0;
1952 return _internal_use_relocate_and_make_active();
1956 use_relocate_and_make_active_ =
value;
1959 _internal_set_use_relocate_and_make_active(
value);
1965 use_make_inactive_ = 0;
1972 return _internal_use_make_inactive();
1976 use_make_inactive_ =
value;
1979 _internal_set_use_make_inactive(
value);
1985 use_make_chain_inactive_ = 0;
1992 return _internal_use_make_chain_inactive();
1996 use_make_chain_inactive_ =
value;
1999 _internal_set_use_make_chain_inactive(
value);
2005 use_swap_active_ = 0;
2012 return _internal_use_swap_active();
2016 use_swap_active_ =
value;
2019 _internal_set_use_swap_active(
value);
2025 use_extended_swap_active_ = 0;
2032 return _internal_use_extended_swap_active();
2036 use_extended_swap_active_ =
value;
2039 _internal_set_use_extended_swap_active(
value);
2045 use_node_pair_swap_active_ = 0;
2052 return _internal_use_node_pair_swap_active();
2056 use_node_pair_swap_active_ =
value;
2059 _internal_set_use_node_pair_swap_active(
value);
2072 return _internal_use_path_lns();
2076 use_path_lns_ =
value;
2079 _internal_set_use_path_lns(
value);
2085 use_full_path_lns_ = 0;
2092 return _internal_use_full_path_lns();
2096 use_full_path_lns_ =
value;
2099 _internal_set_use_full_path_lns(
value);
2112 return _internal_use_tsp_lns();
2116 use_tsp_lns_ =
value;
2119 _internal_set_use_tsp_lns(
value);
2125 use_inactive_lns_ = 0;
2132 return _internal_use_inactive_lns();
2136 use_inactive_lns_ =
value;
2139 _internal_set_use_inactive_lns(
value);
2145 use_global_cheapest_insertion_path_lns_ = 0;
2152 return _internal_use_global_cheapest_insertion_path_lns();
2156 use_global_cheapest_insertion_path_lns_ =
value;
2159 _internal_set_use_global_cheapest_insertion_path_lns(
value);
2165 use_local_cheapest_insertion_path_lns_ = 0;
2172 return _internal_use_local_cheapest_insertion_path_lns();
2176 use_local_cheapest_insertion_path_lns_ =
value;
2179 _internal_set_use_local_cheapest_insertion_path_lns(
value);
2185 use_relocate_path_global_cheapest_insertion_insert_unperformed_ = 0;
2192 return _internal_use_relocate_path_global_cheapest_insertion_insert_unperformed();
2196 use_relocate_path_global_cheapest_insertion_insert_unperformed_ =
value;
2199 _internal_set_use_relocate_path_global_cheapest_insertion_insert_unperformed(
value);
2205 use_global_cheapest_insertion_expensive_chain_lns_ = 0;
2212 return _internal_use_global_cheapest_insertion_expensive_chain_lns();
2216 use_global_cheapest_insertion_expensive_chain_lns_ =
value;
2219 _internal_set_use_global_cheapest_insertion_expensive_chain_lns(
value);
2225 use_local_cheapest_insertion_expensive_chain_lns_ = 0;
2232 return _internal_use_local_cheapest_insertion_expensive_chain_lns();
2236 use_local_cheapest_insertion_expensive_chain_lns_ =
value;
2239 _internal_set_use_local_cheapest_insertion_expensive_chain_lns(
value);
2245 use_global_cheapest_insertion_close_nodes_lns_ = 0;
2252 return _internal_use_global_cheapest_insertion_close_nodes_lns();
2256 use_global_cheapest_insertion_close_nodes_lns_ =
value;
2259 _internal_set_use_global_cheapest_insertion_close_nodes_lns(
value);
2265 use_local_cheapest_insertion_close_nodes_lns_ = 0;
2272 return _internal_use_local_cheapest_insertion_close_nodes_lns();
2276 use_local_cheapest_insertion_close_nodes_lns_ =
value;
2279 _internal_set_use_local_cheapest_insertion_close_nodes_lns(
value);
2289 improvement_rate_coefficient_ = 0;
2291inline double RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_coefficient()
const {
2292 return improvement_rate_coefficient_;
2296 return _internal_improvement_rate_coefficient();
2298inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_coefficient(
double value) {
2300 improvement_rate_coefficient_ =
value;
2303 _internal_set_improvement_rate_coefficient(
value);
2309 improvement_rate_solutions_distance_ = 0;
2311inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_improvement_rate_solutions_distance()
const {
2312 return improvement_rate_solutions_distance_;
2316 return _internal_improvement_rate_solutions_distance();
2318inline void RoutingSearchParameters_ImprovementSearchLimitParameters::_internal_set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32
value) {
2320 improvement_rate_solutions_distance_ =
value;
2323 _internal_set_improvement_rate_solutions_distance(
value);
2333 first_solution_strategy_ = 0;
2340 return _internal_first_solution_strategy();
2344 first_solution_strategy_ =
value;
2347 _internal_set_first_solution_strategy(
value);
2353 use_unfiltered_first_solution_strategy_ =
false;
2355inline bool RoutingSearchParameters::_internal_use_unfiltered_first_solution_strategy()
const {
2356 return use_unfiltered_first_solution_strategy_;
2360 return _internal_use_unfiltered_first_solution_strategy();
2362inline void RoutingSearchParameters::_internal_set_use_unfiltered_first_solution_strategy(
bool value) {
2364 use_unfiltered_first_solution_strategy_ =
value;
2367 _internal_set_use_unfiltered_first_solution_strategy(
value);
2373 savings_neighbors_ratio_ = 0;
2375inline double RoutingSearchParameters::_internal_savings_neighbors_ratio()
const {
2376 return savings_neighbors_ratio_;
2380 return _internal_savings_neighbors_ratio();
2382inline void RoutingSearchParameters::_internal_set_savings_neighbors_ratio(
double value) {
2384 savings_neighbors_ratio_ =
value;
2387 _internal_set_savings_neighbors_ratio(
value);
2393 savings_max_memory_usage_bytes_ = 0;
2395inline double RoutingSearchParameters::_internal_savings_max_memory_usage_bytes()
const {
2396 return savings_max_memory_usage_bytes_;
2400 return _internal_savings_max_memory_usage_bytes();
2402inline void RoutingSearchParameters::_internal_set_savings_max_memory_usage_bytes(
double value) {
2404 savings_max_memory_usage_bytes_ =
value;
2407 _internal_set_savings_max_memory_usage_bytes(
value);
2413 savings_add_reverse_arcs_ =
false;
2415inline bool RoutingSearchParameters::_internal_savings_add_reverse_arcs()
const {
2416 return savings_add_reverse_arcs_;
2420 return _internal_savings_add_reverse_arcs();
2422inline void RoutingSearchParameters::_internal_set_savings_add_reverse_arcs(
bool value) {
2424 savings_add_reverse_arcs_ =
value;
2427 _internal_set_savings_add_reverse_arcs(
value);
2433 savings_arc_coefficient_ = 0;
2435inline double RoutingSearchParameters::_internal_savings_arc_coefficient()
const {
2436 return savings_arc_coefficient_;
2440 return _internal_savings_arc_coefficient();
2442inline void RoutingSearchParameters::_internal_set_savings_arc_coefficient(
double value) {
2444 savings_arc_coefficient_ =
value;
2447 _internal_set_savings_arc_coefficient(
value);
2453 savings_parallel_routes_ =
false;
2455inline bool RoutingSearchParameters::_internal_savings_parallel_routes()
const {
2456 return savings_parallel_routes_;
2460 return _internal_savings_parallel_routes();
2462inline void RoutingSearchParameters::_internal_set_savings_parallel_routes(
bool value) {
2464 savings_parallel_routes_ =
value;
2467 _internal_set_savings_parallel_routes(
value);
2473 cheapest_insertion_farthest_seeds_ratio_ = 0;
2475inline double RoutingSearchParameters::_internal_cheapest_insertion_farthest_seeds_ratio()
const {
2476 return cheapest_insertion_farthest_seeds_ratio_;
2480 return _internal_cheapest_insertion_farthest_seeds_ratio();
2482inline void RoutingSearchParameters::_internal_set_cheapest_insertion_farthest_seeds_ratio(
double value) {
2484 cheapest_insertion_farthest_seeds_ratio_ =
value;
2487 _internal_set_cheapest_insertion_farthest_seeds_ratio(
value);
2493 cheapest_insertion_first_solution_neighbors_ratio_ = 0;
2495inline double RoutingSearchParameters::_internal_cheapest_insertion_first_solution_neighbors_ratio()
const {
2496 return cheapest_insertion_first_solution_neighbors_ratio_;
2500 return _internal_cheapest_insertion_first_solution_neighbors_ratio();
2502inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_neighbors_ratio(
double value) {
2504 cheapest_insertion_first_solution_neighbors_ratio_ =
value;
2507 _internal_set_cheapest_insertion_first_solution_neighbors_ratio(
value);
2513 cheapest_insertion_first_solution_min_neighbors_ = 0;
2515inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_cheapest_insertion_first_solution_min_neighbors()
const {
2516 return cheapest_insertion_first_solution_min_neighbors_;
2520 return _internal_cheapest_insertion_first_solution_min_neighbors();
2522inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2524 cheapest_insertion_first_solution_min_neighbors_ =
value;
2527 _internal_set_cheapest_insertion_first_solution_min_neighbors(
value);
2533 cheapest_insertion_ls_operator_neighbors_ratio_ = 0;
2535inline double RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_neighbors_ratio()
const {
2536 return cheapest_insertion_ls_operator_neighbors_ratio_;
2540 return _internal_cheapest_insertion_ls_operator_neighbors_ratio();
2542inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
double value) {
2544 cheapest_insertion_ls_operator_neighbors_ratio_ =
value;
2547 _internal_set_cheapest_insertion_ls_operator_neighbors_ratio(
value);
2553 cheapest_insertion_ls_operator_min_neighbors_ = 0;
2555inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_cheapest_insertion_ls_operator_min_neighbors()
const {
2556 return cheapest_insertion_ls_operator_min_neighbors_;
2560 return _internal_cheapest_insertion_ls_operator_min_neighbors();
2562inline void RoutingSearchParameters::_internal_set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32
value) {
2564 cheapest_insertion_ls_operator_min_neighbors_ =
value;
2567 _internal_set_cheapest_insertion_ls_operator_min_neighbors(
value);
2573 cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_ =
false;
2575inline bool RoutingSearchParameters::_internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
const {
2576 return cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_;
2580 return _internal_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization();
2582inline void RoutingSearchParameters::_internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
bool value) {
2584 cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization_ =
value;
2587 _internal_set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(
value);
2593 cheapest_insertion_add_unperformed_entries_ =
false;
2595inline bool RoutingSearchParameters::_internal_cheapest_insertion_add_unperformed_entries()
const {
2596 return cheapest_insertion_add_unperformed_entries_;
2600 return _internal_cheapest_insertion_add_unperformed_entries();
2602inline void RoutingSearchParameters::_internal_set_cheapest_insertion_add_unperformed_entries(
bool value) {
2604 cheapest_insertion_add_unperformed_entries_ =
value;
2607 _internal_set_cheapest_insertion_add_unperformed_entries(
value);
2613 christofides_use_minimum_matching_ =
false;
2615inline bool RoutingSearchParameters::_internal_christofides_use_minimum_matching()
const {
2616 return christofides_use_minimum_matching_;
2620 return _internal_christofides_use_minimum_matching();
2622inline void RoutingSearchParameters::_internal_set_christofides_use_minimum_matching(
bool value) {
2624 christofides_use_minimum_matching_ =
value;
2627 _internal_set_christofides_use_minimum_matching(
value);
2632inline bool RoutingSearchParameters::_internal_has_local_search_operators()
const {
2636 return _internal_has_local_search_operators();
2639 if (GetArenaForAllocation() ==
nullptr && local_search_operators_ !=
nullptr) {
2640 delete local_search_operators_;
2642 local_search_operators_ =
nullptr;
2644inline const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators& RoutingSearchParameters::_internal_local_search_operators()
const {
2645 const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* p = local_search_operators_;
2651 return _internal_local_search_operators();
2655 if (GetArenaForAllocation() ==
nullptr) {
2656 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(local_search_operators_);
2669 local_search_operators_ =
nullptr;
2670#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2671 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2672 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2673 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2675 if (GetArenaForAllocation() !=
nullptr) {
2676 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2685 local_search_operators_ =
nullptr;
2688inline ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators* RoutingSearchParameters::_internal_mutable_local_search_operators() {
2690 if (local_search_operators_ ==
nullptr) {
2691 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>(GetArenaForAllocation());
2692 local_search_operators_ = p;
2694 return local_search_operators_;
2702 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2703 if (message_arena ==
nullptr) {
2704 delete local_search_operators_;
2707 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2708 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators>::GetOwningArena(
local_search_operators);
2709 if (message_arena != submessage_arena) {
2723 use_multi_armed_bandit_concatenate_operators_ =
false;
2725inline bool RoutingSearchParameters::_internal_use_multi_armed_bandit_concatenate_operators()
const {
2726 return use_multi_armed_bandit_concatenate_operators_;
2730 return _internal_use_multi_armed_bandit_concatenate_operators();
2732inline void RoutingSearchParameters::_internal_set_use_multi_armed_bandit_concatenate_operators(
bool value) {
2734 use_multi_armed_bandit_concatenate_operators_ =
value;
2737 _internal_set_use_multi_armed_bandit_concatenate_operators(
value);
2743 multi_armed_bandit_compound_operator_memory_coefficient_ = 0;
2745inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_memory_coefficient()
const {
2746 return multi_armed_bandit_compound_operator_memory_coefficient_;
2750 return _internal_multi_armed_bandit_compound_operator_memory_coefficient();
2752inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
double value) {
2754 multi_armed_bandit_compound_operator_memory_coefficient_ =
value;
2757 _internal_set_multi_armed_bandit_compound_operator_memory_coefficient(
value);
2763 multi_armed_bandit_compound_operator_exploration_coefficient_ = 0;
2765inline double RoutingSearchParameters::_internal_multi_armed_bandit_compound_operator_exploration_coefficient()
const {
2766 return multi_armed_bandit_compound_operator_exploration_coefficient_;
2770 return _internal_multi_armed_bandit_compound_operator_exploration_coefficient();
2772inline void RoutingSearchParameters::_internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
double value) {
2774 multi_armed_bandit_compound_operator_exploration_coefficient_ =
value;
2777 _internal_set_multi_armed_bandit_compound_operator_exploration_coefficient(
value);
2783 relocate_expensive_chain_num_arcs_to_consider_ = 0;
2785inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_relocate_expensive_chain_num_arcs_to_consider()
const {
2786 return relocate_expensive_chain_num_arcs_to_consider_;
2790 return _internal_relocate_expensive_chain_num_arcs_to_consider();
2792inline void RoutingSearchParameters::_internal_set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2794 relocate_expensive_chain_num_arcs_to_consider_ =
value;
2797 _internal_set_relocate_expensive_chain_num_arcs_to_consider(
value);
2803 heuristic_expensive_chain_lns_num_arcs_to_consider_ = 0;
2805inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_heuristic_expensive_chain_lns_num_arcs_to_consider()
const {
2806 return heuristic_expensive_chain_lns_num_arcs_to_consider_;
2810 return _internal_heuristic_expensive_chain_lns_num_arcs_to_consider();
2812inline void RoutingSearchParameters::_internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32
value) {
2814 heuristic_expensive_chain_lns_num_arcs_to_consider_ =
value;
2817 _internal_set_heuristic_expensive_chain_lns_num_arcs_to_consider(
value);
2823 heuristic_close_nodes_lns_num_nodes_ = 0;
2825inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_heuristic_close_nodes_lns_num_nodes()
const {
2826 return heuristic_close_nodes_lns_num_nodes_;
2830 return _internal_heuristic_close_nodes_lns_num_nodes();
2832inline void RoutingSearchParameters::_internal_set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32
value) {
2834 heuristic_close_nodes_lns_num_nodes_ =
value;
2837 _internal_set_heuristic_close_nodes_lns_num_nodes(
value);
2843 local_search_metaheuristic_ = 0;
2850 return _internal_local_search_metaheuristic();
2854 local_search_metaheuristic_ =
value;
2857 _internal_set_local_search_metaheuristic(
value);
2863 guided_local_search_lambda_coefficient_ = 0;
2865inline double RoutingSearchParameters::_internal_guided_local_search_lambda_coefficient()
const {
2866 return guided_local_search_lambda_coefficient_;
2870 return _internal_guided_local_search_lambda_coefficient();
2872inline void RoutingSearchParameters::_internal_set_guided_local_search_lambda_coefficient(
double value) {
2874 guided_local_search_lambda_coefficient_ =
value;
2877 _internal_set_guided_local_search_lambda_coefficient(
value);
2883 use_depth_first_search_ =
false;
2885inline bool RoutingSearchParameters::_internal_use_depth_first_search()
const {
2886 return use_depth_first_search_;
2890 return _internal_use_depth_first_search();
2892inline void RoutingSearchParameters::_internal_set_use_depth_first_search(
bool value) {
2894 use_depth_first_search_ =
value;
2897 _internal_set_use_depth_first_search(
value);
2910 return _internal_use_cp();
2917 _internal_set_use_cp(
value);
2930 return _internal_use_cp_sat();
2934 use_cp_sat_ =
value;
2937 _internal_set_use_cp_sat(
value);
2943 use_generalized_cp_sat_ = 0;
2950 return _internal_use_generalized_cp_sat();
2954 use_generalized_cp_sat_ =
value;
2957 _internal_set_use_generalized_cp_sat(
value);
2962inline bool RoutingSearchParameters::_internal_has_sat_parameters()
const {
2966 return _internal_has_sat_parameters();
2968inline const ::operations_research::sat::SatParameters& RoutingSearchParameters::_internal_sat_parameters()
const {
2969 const ::operations_research::sat::SatParameters* p = sat_parameters_;
2975 return _internal_sat_parameters();
2979 if (GetArenaForAllocation() ==
nullptr) {
2980 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(sat_parameters_);
2993 sat_parameters_ =
nullptr;
2994#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2995 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2996 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2997 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2999 if (GetArenaForAllocation() !=
nullptr) {
3000 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3009 sat_parameters_ =
nullptr;
3012inline ::operations_research::sat::SatParameters* RoutingSearchParameters::_internal_mutable_sat_parameters() {
3014 if (sat_parameters_ ==
nullptr) {
3015 auto* p = CreateMaybeMessage<::operations_research::sat::SatParameters>(GetArenaForAllocation());
3016 sat_parameters_ = p;
3018 return sat_parameters_;
3026 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3027 if (message_arena ==
nullptr) {
3028 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(sat_parameters_);
3031 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3033 ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
3034 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
sat_parameters));
3035 if (message_arena != submessage_arena) {
3036 sat_parameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3049 continuous_scheduling_solver_ = 0;
3056 return _internal_continuous_scheduling_solver();
3060 continuous_scheduling_solver_ =
value;
3063 _internal_set_continuous_scheduling_solver(
value);
3069 mixed_integer_scheduling_solver_ = 0;
3076 return _internal_mixed_integer_scheduling_solver();
3080 mixed_integer_scheduling_solver_ =
value;
3083 _internal_set_mixed_integer_scheduling_solver(
value);
3089 optimization_step_ = 0;
3091inline double RoutingSearchParameters::_internal_optimization_step()
const {
3092 return optimization_step_;
3096 return _internal_optimization_step();
3098inline void RoutingSearchParameters::_internal_set_optimization_step(
double value) {
3100 optimization_step_ =
value;
3103 _internal_set_optimization_step(
value);
3109 number_of_solutions_to_collect_ = 0;
3111inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingSearchParameters::_internal_number_of_solutions_to_collect()
const {
3112 return number_of_solutions_to_collect_;
3116 return _internal_number_of_solutions_to_collect();
3118inline void RoutingSearchParameters::_internal_set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32
value) {
3120 number_of_solutions_to_collect_ =
value;
3123 _internal_set_number_of_solutions_to_collect(
value);
3129 solution_limit_ = int64_t{0};
3131inline ::PROTOBUF_NAMESPACE_ID::int64 RoutingSearchParameters::_internal_solution_limit()
const {
3132 return solution_limit_;
3136 return _internal_solution_limit();
3138inline void RoutingSearchParameters::_internal_set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64
value) {
3140 solution_limit_ =
value;
3143 _internal_set_solution_limit(
value);
3148inline bool RoutingSearchParameters::_internal_has_time_limit()
const {
3152 return _internal_has_time_limit();
3154inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_time_limit()
const {
3155 const ::PROTOBUF_NAMESPACE_ID::Duration* p = time_limit_;
3156 return p !=
nullptr ? *p :
reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Duration&
>(
3157 ::PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
3161 return _internal_time_limit();
3164 ::PROTOBUF_NAMESPACE_ID::Duration*
time_limit) {
3165 if (GetArenaForAllocation() ==
nullptr) {
3166 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(time_limit_);
3178 ::PROTOBUF_NAMESPACE_ID::Duration* temp = time_limit_;
3179 time_limit_ =
nullptr;
3180#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3181 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3182 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3183 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3185 if (GetArenaForAllocation() !=
nullptr) {
3186 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3194 ::PROTOBUF_NAMESPACE_ID::Duration* temp = time_limit_;
3195 time_limit_ =
nullptr;
3198inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_time_limit() {
3200 if (time_limit_ ==
nullptr) {
3201 auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Duration>(GetArenaForAllocation());
3207 ::PROTOBUF_NAMESPACE_ID::Duration* _msg = _internal_mutable_time_limit();
3212 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3213 if (message_arena ==
nullptr) {
3214 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(time_limit_);
3217 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3219 ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
3220 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
time_limit));
3221 if (message_arena != submessage_arena) {
3222 time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3223 message_arena,
time_limit, submessage_arena);
3234inline bool RoutingSearchParameters::_internal_has_lns_time_limit()
const {
3238 return _internal_has_lns_time_limit();
3240inline const ::PROTOBUF_NAMESPACE_ID::Duration& RoutingSearchParameters::_internal_lns_time_limit()
const {
3241 const ::PROTOBUF_NAMESPACE_ID::Duration* p = lns_time_limit_;
3242 return p !=
nullptr ? *p :
reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Duration&
>(
3243 ::PROTOBUF_NAMESPACE_ID::_Duration_default_instance_);
3247 return _internal_lns_time_limit();
3250 ::PROTOBUF_NAMESPACE_ID::Duration* lns_time_limit) {
3251 if (GetArenaForAllocation() ==
nullptr) {
3252 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(lns_time_limit_);
3264 ::PROTOBUF_NAMESPACE_ID::Duration* temp = lns_time_limit_;
3265 lns_time_limit_ =
nullptr;
3266#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3267 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3268 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3269 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3271 if (GetArenaForAllocation() !=
nullptr) {
3272 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3280 ::PROTOBUF_NAMESPACE_ID::Duration* temp = lns_time_limit_;
3281 lns_time_limit_ =
nullptr;
3284inline ::PROTOBUF_NAMESPACE_ID::Duration* RoutingSearchParameters::_internal_mutable_lns_time_limit() {
3286 if (lns_time_limit_ ==
nullptr) {
3287 auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Duration>(GetArenaForAllocation());
3288 lns_time_limit_ = p;
3290 return lns_time_limit_;
3293 ::PROTOBUF_NAMESPACE_ID::Duration* _msg = _internal_mutable_lns_time_limit();
3298 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3299 if (message_arena ==
nullptr) {
3300 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(lns_time_limit_);
3303 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3305 ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
3306 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
lns_time_limit));
3307 if (message_arena != submessage_arena) {
3308 lns_time_limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3320inline bool RoutingSearchParameters::_internal_has_improvement_limit_parameters()
const {
3324 return _internal_has_improvement_limit_parameters();
3327 if (GetArenaForAllocation() ==
nullptr && improvement_limit_parameters_ !=
nullptr) {
3328 delete improvement_limit_parameters_;
3330 improvement_limit_parameters_ =
nullptr;
3332inline const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters& RoutingSearchParameters::_internal_improvement_limit_parameters()
const {
3333 const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* p = improvement_limit_parameters_;
3339 return _internal_improvement_limit_parameters();
3343 if (GetArenaForAllocation() ==
nullptr) {
3344 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(improvement_limit_parameters_);
3357 improvement_limit_parameters_ =
nullptr;
3358#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3359 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3360 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3361 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3363 if (GetArenaForAllocation() !=
nullptr) {
3364 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3373 improvement_limit_parameters_ =
nullptr;
3376inline ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters* RoutingSearchParameters::_internal_mutable_improvement_limit_parameters() {
3378 if (improvement_limit_parameters_ ==
nullptr) {
3379 auto* p = CreateMaybeMessage<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>(GetArenaForAllocation());
3380 improvement_limit_parameters_ = p;
3382 return improvement_limit_parameters_;
3390 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3391 if (message_arena ==
nullptr) {
3392 delete improvement_limit_parameters_;
3395 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3396 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters>::GetOwningArena(
improvement_limit_parameters);
3397 if (message_arena != submessage_arena) {
3411 use_full_propagation_ =
false;
3413inline bool RoutingSearchParameters::_internal_use_full_propagation()
const {
3414 return use_full_propagation_;
3418 return _internal_use_full_propagation();
3420inline void RoutingSearchParameters::_internal_set_use_full_propagation(
bool value) {
3422 use_full_propagation_ =
value;
3425 _internal_set_use_full_propagation(
value);
3431 log_search_ =
false;
3433inline bool RoutingSearchParameters::_internal_log_search()
const {
3438 return _internal_log_search();
3440inline void RoutingSearchParameters::_internal_set_log_search(
bool value) {
3442 log_search_ =
value;
3445 _internal_set_log_search(
value);
3451 log_cost_scaling_factor_ = 0;
3453inline double RoutingSearchParameters::_internal_log_cost_scaling_factor()
const {
3454 return log_cost_scaling_factor_;
3458 return _internal_log_cost_scaling_factor();
3460inline void RoutingSearchParameters::_internal_set_log_cost_scaling_factor(
double value) {
3462 log_cost_scaling_factor_ =
value;
3465 _internal_set_log_cost_scaling_factor(
value);
3471 log_cost_offset_ = 0;
3473inline double RoutingSearchParameters::_internal_log_cost_offset()
const {
3474 return log_cost_offset_;
3478 return _internal_log_cost_offset();
3480inline void RoutingSearchParameters::_internal_set_log_cost_offset(
double value) {
3482 log_cost_offset_ =
value;
3485 _internal_set_log_cost_offset(
value);
3491 log_tag_.ClearToEmpty();
3495 return _internal_log_tag();
3497template <
typename ArgT0,
typename... ArgT>
3498inline PROTOBUF_ALWAYS_INLINE
3501 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3505 std::string* _s = _internal_mutable_log_tag();
3509inline const std::string& RoutingSearchParameters::_internal_log_tag()
const {
3510 return log_tag_.Get();
3512inline void RoutingSearchParameters::_internal_set_log_tag(
const std::string&
value) {
3514 log_tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
3516inline std::string* RoutingSearchParameters::_internal_mutable_log_tag() {
3518 return log_tag_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3522 return log_tag_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3530 log_tag_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
log_tag,
3531 GetArenaForAllocation());
3540inline bool RoutingModelParameters::_internal_has_solver_parameters()
const {
3544 return _internal_has_solver_parameters();
3546inline const ::operations_research::ConstraintSolverParameters& RoutingModelParameters::_internal_solver_parameters()
const {
3547 const ::operations_research::ConstraintSolverParameters* p = solver_parameters_;
3553 return _internal_solver_parameters();
3557 if (GetArenaForAllocation() ==
nullptr) {
3558 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solver_parameters_);
3571 solver_parameters_ =
nullptr;
3572#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3573 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3574 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3575 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3577 if (GetArenaForAllocation() !=
nullptr) {
3578 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3587 solver_parameters_ =
nullptr;
3590inline ::operations_research::ConstraintSolverParameters* RoutingModelParameters::_internal_mutable_solver_parameters() {
3592 if (solver_parameters_ ==
nullptr) {
3593 auto* p = CreateMaybeMessage<::operations_research::ConstraintSolverParameters>(GetArenaForAllocation());
3594 solver_parameters_ = p;
3596 return solver_parameters_;
3604 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3605 if (message_arena ==
nullptr) {
3606 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solver_parameters_);
3609 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3611 ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
3613 if (message_arena != submessage_arena) {
3627 reduce_vehicle_cost_model_ =
false;
3629inline bool RoutingModelParameters::_internal_reduce_vehicle_cost_model()
const {
3630 return reduce_vehicle_cost_model_;
3634 return _internal_reduce_vehicle_cost_model();
3636inline void RoutingModelParameters::_internal_set_reduce_vehicle_cost_model(
bool value) {
3638 reduce_vehicle_cost_model_ =
value;
3641 _internal_set_reduce_vehicle_cost_model(
value);
3647 max_callback_cache_size_ = 0;
3649inline ::PROTOBUF_NAMESPACE_ID::int32 RoutingModelParameters::_internal_max_callback_cache_size()
const {
3650 return max_callback_cache_size_;
3654 return _internal_max_callback_cache_size();
3656inline void RoutingModelParameters::_internal_set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
3658 max_callback_cache_size_ =
value;
3661 _internal_set_max_callback_cache_size(
value);
3666 #pragma GCC diagnostic pop
3679PROTOBUF_NAMESPACE_OPEN
3683inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::RoutingSearchParameters_SchedulingSolver>() {
3687PROTOBUF_NAMESPACE_CLOSE
3691#include <google/protobuf/port_undef.inc>
void clear_solver_parameters()
static const RoutingModelParameters & default_instance()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
static const ClassData _class_data_
static const RoutingModelParameters * internal_default_instance()
@ kMaxCallbackCacheSizeFieldNumber
@ kReduceVehicleCostModelFieldNumber
@ kSolverParametersFieldNumber
void clear_max_callback_cache_size()
void CopyFrom(const RoutingModelParameters &from)
void set_max_callback_cache_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(RoutingModelParameters *other)
~RoutingModelParameters() override
friend void swap(RoutingModelParameters &a, RoutingModelParameters &b)
void set_reduce_vehicle_cost_model(bool value)
void Swap(RoutingModelParameters *other)
::operations_research::ConstraintSolverParameters * unsafe_arena_release_solver_parameters()
PROTOBUF_MUST_USE_RESULT::operations_research::ConstraintSolverParameters * release_solver_parameters()
RoutingModelParameters * New() const final
bool reduce_vehicle_cost_model() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::ConstraintSolverParameters & solver_parameters() const
::operations_research::ConstraintSolverParameters * mutable_solver_parameters()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool has_solver_parameters() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper
void MergeFrom(const RoutingModelParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
RoutingModelParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_reduce_vehicle_cost_model()
RoutingModelParameters & operator=(RoutingModelParameters &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 max_callback_cache_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
RoutingModelParameters(RoutingModelParameters &&from) noexcept
size_t ByteSizeLong() const final
void unsafe_arena_set_allocated_solver_parameters(::operations_research::ConstraintSolverParameters *solver_parameters)
RoutingModelParameters & operator=(const RoutingModelParameters &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int32 improvement_rate_solutions_distance() const
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
~RoutingSearchParameters_ImprovementSearchLimitParameters() override
RoutingSearchParameters_ImprovementSearchLimitParameters * New() const final
RoutingSearchParameters_ImprovementSearchLimitParameters()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_improvement_rate_solutions_distance()
void CopyFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
static const ClassData _class_data_
static const RoutingSearchParameters_ImprovementSearchLimitParameters * internal_default_instance()
double improvement_rate_coefficient() const
RoutingSearchParameters_ImprovementSearchLimitParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(RoutingSearchParameters_ImprovementSearchLimitParameters *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_improvement_rate_coefficient(double value)
friend void swap(RoutingSearchParameters_ImprovementSearchLimitParameters &a, RoutingSearchParameters_ImprovementSearchLimitParameters &b)
void clear_improvement_rate_coefficient()
RoutingSearchParameters_ImprovementSearchLimitParameters(RoutingSearchParameters_ImprovementSearchLimitParameters &&from) noexcept
RoutingSearchParameters_ImprovementSearchLimitParameters & operator=(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
@ kImprovementRateCoefficientFieldNumber
@ kImprovementRateSolutionsDistanceFieldNumber
void set_improvement_rate_solutions_distance(::PROTOBUF_NAMESPACE_ID::int32 value)
static const RoutingSearchParameters_ImprovementSearchLimitParameters & default_instance()
size_t ByteSizeLong() const final
void MergeFrom(const RoutingSearchParameters_ImprovementSearchLimitParameters &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~RoutingSearchParameters_LocalSearchNeighborhoodOperators() override
void clear_use_exchange_subtrip()
::operations_research::OptionalBoolean use_swap_active() const
void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)
void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_tsp_lns() const
void Swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
::operations_research::OptionalBoolean use_make_chain_inactive() const
void clear_use_extended_swap_active()
::operations_research::OptionalBoolean use_tsp_opt() const
void clear_use_path_lns()
void UnsafeArenaSwap(RoutingSearchParameters_LocalSearchNeighborhoodOperators *other)
::operations_research::OptionalBoolean use_relocate_expensive_chain() const
void set_use_make_inactive(::operations_research::OptionalBoolean value)
void set_use_cross_exchange(::operations_research::OptionalBoolean value)
void clear_use_relocate_path_global_cheapest_insertion_insert_unperformed()
void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_extended_swap_active() const
::operations_research::OptionalBoolean use_relocate_neighbors() const
void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_path_lns() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_use_local_cheapest_insertion_close_nodes_lns()
void clear_use_relocate_and_make_active()
void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
void clear_use_make_inactive()
static const ClassData _class_data_
void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value)
void set_use_make_active(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators()
::operations_research::OptionalBoolean use_lin_kernighan() const
::operations_research::OptionalBoolean use_local_cheapest_insertion_close_nodes_lns() const
::operations_research::OptionalBoolean use_inactive_lns() const
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators & default_instance()
void set_use_exchange_pair(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_exchange_pair() const
::operations_research::OptionalBoolean use_full_path_lns() const
::operations_research::OptionalBoolean use_node_pair_swap_active() const
void clear_use_exchange_pair()
void clear_use_global_cheapest_insertion_path_lns()
void clear_use_light_relocate_pair()
void set_use_tsp_lns(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
void set_use_cross(::operations_research::OptionalBoolean value)
void clear_use_full_path_lns()
void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_relocate_path_global_cheapest_insertion_insert_unperformed() const
::operations_research::OptionalBoolean use_local_cheapest_insertion_expensive_chain_lns() const
static const RoutingSearchParameters_LocalSearchNeighborhoodOperators * internal_default_instance()
void clear_use_make_active()
void set_use_relocate(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_light_relocate_pair() const
void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
void set_use_tsp_opt(::operations_research::OptionalBoolean value)
void clear_use_node_pair_swap_active()
::operations_research::OptionalBoolean use_exchange_subtrip() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(RoutingSearchParameters_LocalSearchNeighborhoodOperators &&from) noexcept
void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)
void clear_use_relocate_pair()
::operations_research::OptionalBoolean use_global_cheapest_insertion_close_nodes_lns() const
void clear_use_cross_exchange()
void clear_use_global_cheapest_insertion_close_nodes_lns()
void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
void set_use_extended_swap_active(::operations_research::OptionalBoolean value)
RoutingSearchParameters_LocalSearchNeighborhoodOperators & operator=(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
::operations_research::OptionalBoolean use_or_opt() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)
void clear_use_make_chain_inactive()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_use_lin_kernighan()
void clear_use_inactive_lns()
@ kUseRelocateExpensiveChainFieldNumber
@ kUseLinKernighanFieldNumber
@ kUseLocalCheapestInsertionPathLnsFieldNumber
@ kUseLightRelocatePairFieldNumber
@ kUseExchangeSubtripFieldNumber
@ kUseSwapActiveFieldNumber
@ kUseLocalCheapestInsertionCloseNodesLnsFieldNumber
@ kUseExchangePairFieldNumber
@ kUseGlobalCheapestInsertionCloseNodesLnsFieldNumber
@ kUseRelocatePairFieldNumber
@ kUseExtendedSwapActiveFieldNumber
@ kUseCrossExchangeFieldNumber
@ kUseExchangeFieldNumber
@ kUseGlobalCheapestInsertionExpensiveChainLnsFieldNumber
@ kUseRelocatePathGlobalCheapestInsertionInsertUnperformedFieldNumber
@ kUseLocalCheapestInsertionExpensiveChainLnsFieldNumber
@ kUseNodePairSwapActiveFieldNumber
@ kUseMakeChainInactiveFieldNumber
@ kUseGlobalCheapestInsertionPathLnsFieldNumber
@ kUseRelocateNeighborsFieldNumber
@ kUseRelocateSubtripFieldNumber
@ kUseRelocateAndMakeActiveFieldNumber
@ kUseRelocateFieldNumber
@ kUseMakeInactiveFieldNumber
@ kUseInactiveLnsFieldNumber
@ kUseFullPathLnsFieldNumber
@ kUseMakeActiveFieldNumber
void clear_use_exchange()
void clear_use_local_cheapest_insertion_path_lns()
void set_use_swap_active(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_make_inactive() const
void clear_use_relocate()
void set_use_relocate_pair(::operations_research::OptionalBoolean value)
void clear_use_swap_active()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_use_global_cheapest_insertion_expensive_chain_lns()
void set_use_inactive_lns(::operations_research::OptionalBoolean value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::OptionalBoolean use_global_cheapest_insertion_expensive_chain_lns() const
void set_use_full_path_lns(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_cross() const
RoutingSearchParameters_LocalSearchNeighborhoodOperators * New() const final
void set_use_exchange(::operations_research::OptionalBoolean value)
void CopyFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
::operations_research::OptionalBoolean use_relocate_and_make_active() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::OptionalBoolean use_cross_exchange() const
void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)
void clear_use_relocate_expensive_chain()
::operations_research::OptionalBoolean use_local_cheapest_insertion_path_lns() const
void MergeFrom(const RoutingSearchParameters_LocalSearchNeighborhoodOperators &from)
void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_relocate_pair() const
::operations_research::OptionalBoolean use_global_cheapest_insertion_path_lns() const
void clear_use_relocate_subtrip()
friend void swap(RoutingSearchParameters_LocalSearchNeighborhoodOperators &a, RoutingSearchParameters_LocalSearchNeighborhoodOperators &b)
void set_use_lin_kernighan(::operations_research::OptionalBoolean value)
void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_two_opt() const
void set_use_or_opt(::operations_research::OptionalBoolean value)
void clear_use_local_cheapest_insertion_expensive_chain_lns()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::OptionalBoolean use_exchange() const
size_t ByteSizeLong() const final
void clear_use_relocate_neighbors()
::operations_research::OptionalBoolean use_make_active() const
::operations_research::OptionalBoolean use_relocate_subtrip() const
void set_use_two_opt(::operations_research::OptionalBoolean value)
void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)
void set_use_path_lns(::operations_research::OptionalBoolean value)
::operations_research::OptionalBoolean use_relocate() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_multi_armed_bandit_compound_operator_memory_coefficient(double value)
double cheapest_insertion_first_solution_neighbors_ratio() const
void clear_sat_parameters()
std::string * mutable_log_tag()
void set_log_cost_offset(double value)
static bool SchedulingSolver_IsValid(int value)
void set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void Swap(RoutingSearchParameters *other)
::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_first_solution_min_neighbors() const
bool cheapest_insertion_add_unperformed_entries() const
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * mutable_improvement_limit_parameters()
void set_optimization_step(double value)
void set_savings_add_reverse_arcs(bool value)
double savings_max_memory_usage_bytes() const
void set_cheapest_insertion_ls_operator_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_multi_armed_bandit_compound_operator_exploration_coefficient()
bool has_local_search_operators() const
void clear_use_generalized_cp_sat()
void set_allocated_log_tag(std::string *log_tag)
void clear_savings_add_reverse_arcs()
void set_cheapest_insertion_add_unperformed_entries(bool value)
PROTOBUF_MUST_USE_RESULT std::string * release_log_tag()
void clear_improvement_limit_parameters()
static constexpr SchedulingSolver SchedulingSolver_MIN
void clear_cheapest_insertion_first_solution_min_neighbors()
bool has_time_limit() const
static const RoutingSearchParameters * internal_default_instance()
RoutingSearchParameters()
double savings_neighbors_ratio() const
::PROTOBUF_NAMESPACE_ID::int32 number_of_solutions_to_collect() const
int GetCachedSize() const final
PROTOBUF_MUST_USE_RESULT::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * release_improvement_limit_parameters()
const std::string & log_tag() const
::operations_research::FirstSolutionStrategy_Value first_solution_strategy() const
void set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_savings_arc_coefficient(double value)
RoutingSearchParameters * New() const final
double cheapest_insertion_farthest_seeds_ratio() const
::operations_research::OptionalBoolean use_generalized_cp_sat() const
static constexpr int SchedulingSolver_ARRAYSIZE
double multi_armed_bandit_compound_operator_exploration_coefficient() const
::PROTOBUF_NAMESPACE_ID::int32 relocate_expensive_chain_num_arcs_to_consider() const
bool savings_parallel_routes() const
static const ClassData _class_data_
double optimization_step() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::SatParameters * release_sat_parameters()
::operations_research::sat::SatParameters * unsafe_arena_release_sat_parameters()
void clear_log_cost_scaling_factor()
void set_cheapest_insertion_farthest_seeds_ratio(double value)
const ::PROTOBUF_NAMESPACE_ID::Duration & time_limit() const
void unsafe_arena_set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
RoutingSearchParameters & operator=(const RoutingSearchParameters &from)
void set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
~RoutingSearchParameters() override
bool savings_add_reverse_arcs() const
void clear_solution_limit()
::PROTOBUF_NAMESPACE_ID::Duration * mutable_lns_time_limit()
static constexpr SchedulingSolver GLOP
void set_savings_neighbors_ratio(double value)
void clear_relocate_expensive_chain_num_arcs_to_consider()
::PROTOBUF_NAMESPACE_ID::int32 heuristic_close_nodes_lns_num_nodes() const
void set_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization(bool value)
void set_solution_limit(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
void unsafe_arena_set_allocated_sat_parameters(::operations_research::sat::SatParameters *sat_parameters)
void clear_use_full_propagation()
void clear_optimization_step()
void set_cheapest_insertion_first_solution_neighbors_ratio(double value)
void clear_savings_neighbors_ratio()
bool use_multi_armed_bandit_concatenate_operators() const
void clear_cheapest_insertion_first_solution_neighbors_ratio()
void clear_use_depth_first_search()
void set_guided_local_search_lambda_coefficient(double value)
RoutingSearchParameters(RoutingSearchParameters &&from) noexcept
static const RoutingSearchParameters & default_instance()
const ::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators & local_search_operators() const
void set_use_full_propagation(bool value)
::operations_research::LocalSearchMetaheuristic_Value local_search_metaheuristic() const
::PROTOBUF_NAMESPACE_ID::int32 heuristic_expensive_chain_lns_num_arcs_to_consider() const
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_lns_time_limit()
RoutingSearchParameters & operator=(RoutingSearchParameters &&from) noexcept
void clear_continuous_scheduling_solver()
bool has_lns_time_limit() const
static bool SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SchedulingSolver *value)
void set_local_search_metaheuristic(::operations_research::LocalSearchMetaheuristic_Value value)
::operations_research::OptionalBoolean use_cp_sat() const
void set_cheapest_insertion_ls_operator_neighbors_ratio(double value)
void set_first_solution_strategy(::operations_research::FirstSolutionStrategy_Value value)
void set_heuristic_expensive_chain_lns_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_number_of_solutions_to_collect(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_MUST_USE_RESULT::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * release_local_search_operators()
void clear_cheapest_insertion_add_unperformed_entries()
void clear_number_of_solutions_to_collect()
void clear_heuristic_close_nodes_lns_num_nodes()
void clear_guided_local_search_lambda_coefficient()
void UnsafeArenaSwap(RoutingSearchParameters *other)
double guided_local_search_lambda_coefficient() const
::operations_research::OptionalBoolean use_cp() const
void clear_savings_max_memory_usage_bytes()
bool use_depth_first_search() const
static constexpr SchedulingSolver UNSET
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::Duration * unsafe_arena_release_time_limit()
static constexpr int kIndexInFileMessages
RoutingSearchParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_savings_parallel_routes()
bool use_full_propagation() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization() const
const ::operations_research::sat::SatParameters & sat_parameters() const
void clear_log_cost_offset()
void clear_savings_arc_coefficient()
void unsafe_arena_set_allocated_lns_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *lns_time_limit)
void clear_local_search_metaheuristic()
static constexpr SchedulingSolver SchedulingSolver_MAX
bool use_unfiltered_first_solution_strategy() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * mutable_local_search_operators()
void set_multi_armed_bandit_compound_operator_exploration_coefficient(double value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_cheapest_insertion_ls_operator_neighbors_ratio()
void set_savings_parallel_routes(bool value)
::PROTOBUF_NAMESPACE_ID::Duration * mutable_time_limit()
bool has_sat_parameters() const
double log_cost_offset() const
::PROTOBUF_NAMESPACE_ID::int32 cheapest_insertion_ls_operator_min_neighbors() const
bool christofides_use_minimum_matching() const
void set_allocated_local_search_operators(::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators *local_search_operators)
void clear_first_solution_strategy()
@ kSavingsAddReverseArcsFieldNumber
@ kSolutionLimitFieldNumber
@ kSavingsArcCoefficientFieldNumber
@ kLogCostScalingFactorFieldNumber
@ kLnsTimeLimitFieldNumber
@ kUseGeneralizedCpSatFieldNumber
@ kContinuousSchedulingSolverFieldNumber
@ kGuidedLocalSearchLambdaCoefficientFieldNumber
@ kChristofidesUseMinimumMatchingFieldNumber
@ kMixedIntegerSchedulingSolverFieldNumber
@ kSavingsParallelRoutesFieldNumber
@ kHeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber
@ kLocalSearchMetaheuristicFieldNumber
@ kCheapestInsertionFirstSolutionNeighborsRatioFieldNumber
@ kUseMultiArmedBanditConcatenateOperatorsFieldNumber
@ kCheapestInsertionLsOperatorMinNeighborsFieldNumber
@ kCheapestInsertionAddUnperformedEntriesFieldNumber
@ kLogCostOffsetFieldNumber
@ kCheapestInsertionFirstSolutionMinNeighborsFieldNumber
@ kNumberOfSolutionsToCollectFieldNumber
@ kSavingsNeighborsRatioFieldNumber
@ kLocalSearchOperatorsFieldNumber
@ kUseFullPropagationFieldNumber
@ kSatParametersFieldNumber
@ kUseDepthFirstSearchFieldNumber
@ kMultiArmedBanditCompoundOperatorExplorationCoefficientFieldNumber
@ kUseUnfilteredFirstSolutionStrategyFieldNumber
@ kImprovementLimitParametersFieldNumber
@ kCheapestInsertionFarthestSeedsRatioFieldNumber
@ kCheapestInsertionFirstSolutionUseNeighborsRatioForInitializationFieldNumber
@ kFirstSolutionStrategyFieldNumber
@ kOptimizationStepFieldNumber
@ kRelocateExpensiveChainNumArcsToConsiderFieldNumber
@ kCheapestInsertionLsOperatorNeighborsRatioFieldNumber
@ kSavingsMaxMemoryUsageBytesFieldNumber
@ kMultiArmedBanditCompoundOperatorMemoryCoefficientFieldNumber
@ kHeuristicCloseNodesLnsNumNodesFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper
PROTOBUF_MUST_USE_RESULT::PROTOBUF_NAMESPACE_ID::Duration * release_time_limit()
void clear_use_unfiltered_first_solution_strategy()
double savings_arc_coefficient() const
void clear_heuristic_expensive_chain_lns_num_arcs_to_consider()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void clear_christofides_use_minimum_matching()
void set_use_multi_armed_bandit_concatenate_operators(bool value)
::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators * unsafe_arena_release_local_search_operators()
void set_use_cp_sat(::operations_research::OptionalBoolean value)
void set_use_depth_first_search(bool value)
double cheapest_insertion_ls_operator_neighbors_ratio() const
void set_cheapest_insertion_first_solution_min_neighbors(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_local_search_operators()
PROTOBUF_MUST_USE_RESULT::PROTOBUF_NAMESPACE_ID::Duration * release_lns_time_limit()
::PROTOBUF_NAMESPACE_ID::int64 solution_limit() const
::operations_research::sat::SatParameters * mutable_sat_parameters()
void set_mixed_integer_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
void set_savings_max_memory_usage_bytes(double value)
double multi_armed_bandit_compound_operator_memory_coefficient() const
static constexpr SchedulingSolver CP_SAT
void MergeFrom(const RoutingSearchParameters &from)
void clear_multi_armed_bandit_compound_operator_memory_coefficient()
void set_use_unfiltered_first_solution_strategy(bool value)
void clear_mixed_integer_scheduling_solver()
::operations_research::RoutingSearchParameters_SchedulingSolver mixed_integer_scheduling_solver() const
void clear_lns_time_limit()
void set_heuristic_close_nodes_lns_num_nodes(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_relocate_expensive_chain_num_arcs_to_consider(::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_time_limit(::PROTOBUF_NAMESPACE_ID::Duration *time_limit)
void set_log_search(bool value)
void clear_cheapest_insertion_first_solution_use_neighbors_ratio_for_initialization()
void set_use_generalized_cp_sat(::operations_research::OptionalBoolean value)
void clear_cheapest_insertion_ls_operator_min_neighbors()
void set_allocated_improvement_limit_parameters(::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters *improvement_limit_parameters)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SchedulingSolver_descriptor()
friend void swap(RoutingSearchParameters &a, RoutingSearchParameters &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters & improvement_limit_parameters() const
double log_cost_scaling_factor() const
static const std::string & SchedulingSolver_Name(T enum_t_value)
void set_christofides_use_minimum_matching(bool value)
size_t ByteSizeLong() const final
void clear_cheapest_insertion_farthest_seeds_ratio()
void set_log_cost_scaling_factor(double value)
void clear_use_multi_armed_bandit_concatenate_operators()
void set_continuous_scheduling_solver(::operations_research::RoutingSearchParameters_SchedulingSolver value)
const ::PROTOBUF_NAMESPACE_ID::Duration & lns_time_limit() const
bool has_improvement_limit_parameters() const
::operations_research::RoutingSearchParameters_SchedulingSolver continuous_scheduling_solver() const
::operations_research::RoutingSearchParameters_ImprovementSearchLimitParameters * unsafe_arena_release_improvement_limit_parameters()
void set_log_tag(ArgT0 &&arg0, ArgT... args)
void CopyFrom(const RoutingSearchParameters &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_use_cp(::operations_research::OptionalBoolean value)
ModelSharedTimeLimit * time_limit
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SatParametersDefaultTypeInternal _SatParameters_default_instance_
Collection of objects used to extend the Constraint Solver library.
const std::string & RoutingSearchParameters_SchedulingSolver_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_
FirstSolutionStrategy_Value
bool RoutingSearchParameters_SchedulingSolver_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_
RoutingSearchParameters_SchedulingSolver
@ RoutingSearchParameters_SchedulingSolver_UNSET
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_
@ RoutingSearchParameters_SchedulingSolver_CP_SAT
@ RoutingSearchParameters_SchedulingSolver_GLOP
@ RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX
bool RoutingSearchParameters_SchedulingSolver_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_
constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE
LocalSearchMetaheuristic_Value
constexpr RoutingSearchParameters_SchedulingSolver RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto