8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
18 PROTOBUF_PRAGMA_INIT_SEG
20 constexpr FirstSolutionStrategy::FirstSolutionStrategy(
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
31 constexpr LocalSearchMetaheuristic::LocalSearchMetaheuristic(
32 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
49 PROTOBUF_FIELD_OFFSET(::operations_research::FirstSolutionStrategy, _internal_metadata_),
54 PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchMetaheuristic, _internal_metadata_),
60 { 0, -1,
sizeof(::operations_research::FirstSolutionStrategy)},
61 { 5, -1,
sizeof(::operations_research::LocalSearchMetaheuristic)},
69 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
70 "\n-ortools/constraint_solver/routing_enum"
71 "s.proto\022\023operations_research\"\214\003\n\025FirstSo"
72 "lutionStrategy\"\362\002\n\005Value\022\t\n\005UNSET\020\000\022\r\n\tA"
73 "UTOMATIC\020\017\022\025\n\021PATH_CHEAPEST_ARC\020\003\022\035\n\031PAT"
74 "H_MOST_CONSTRAINED_ARC\020\004\022\026\n\022EVALUATOR_ST"
75 "RATEGY\020\005\022\013\n\007SAVINGS\020\n\022\t\n\005SWEEP\020\013\022\020\n\014CHRI"
76 "STOFIDES\020\r\022\023\n\017ALL_UNPERFORMED\020\006\022\022\n\016BEST_"
77 "INSERTION\020\007\022\037\n\033PARALLEL_CHEAPEST_INSERTI"
78 "ON\020\010\022!\n\035SEQUENTIAL_CHEAPEST_INSERTION\020\016\022"
79 "\034\n\030LOCAL_CHEAPEST_INSERTION\020\t\022\027\n\023GLOBAL_"
80 "CHEAPEST_ARC\020\001\022\026\n\022LOCAL_CHEAPEST_ARC\020\002\022\033"
81 "\n\027FIRST_UNBOUND_MIN_VALUE\020\014\"\256\001\n\030LocalSea"
82 "rchMetaheuristic\"\221\001\n\005Value\022\t\n\005UNSET\020\000\022\r\n"
83 "\tAUTOMATIC\020\006\022\022\n\016GREEDY_DESCENT\020\001\022\027\n\023GUID"
84 "ED_LOCAL_SEARCH\020\002\022\027\n\023SIMULATED_ANNEALING"
85 "\020\003\022\017\n\013TABU_SEARCH\020\004\022\027\n\023GENERIC_TABU_SEAR"
86 "CH\020\005BI\n#com.google.ortools.constraintsol"
87 "verP\001\252\002\037Google.OrTools.ConstraintSolverb"
92 false,
false, 727, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto,
"ortools/constraint_solver/routing_enums.proto",
97 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
134 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
153 constexpr
int FirstSolutionStrategy::Value_ARRAYSIZE;
174 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
184 constexpr
int LocalSearchMetaheuristic::Value_ARRAYSIZE;
193 FirstSolutionStrategy::FirstSolutionStrategy(::PROTOBUF_NAMESPACE_ID::Arena* arena)
194 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
196 RegisterArenaDtor(arena);
199 FirstSolutionStrategy::FirstSolutionStrategy(
const FirstSolutionStrategy& from)
200 : ::PROTOBUF_NAMESPACE_ID::Message() {
201 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
205 void FirstSolutionStrategy::SharedCtor() {
208 FirstSolutionStrategy::~FirstSolutionStrategy() {
211 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
214 void FirstSolutionStrategy::SharedDtor() {
215 GOOGLE_DCHECK(GetArena() ==
nullptr);
218 void FirstSolutionStrategy::ArenaDtor(
void*
object) {
219 FirstSolutionStrategy* _this =
reinterpret_cast< FirstSolutionStrategy*
>(object);
222 void FirstSolutionStrategy::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
224 void FirstSolutionStrategy::SetCachedSize(
int size)
const {
225 _cached_size_.Set(size);
228 void FirstSolutionStrategy::Clear() {
230 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
232 (void) cached_has_bits;
234 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
237 const char* FirstSolutionStrategy::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
238 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
239 while (!ctx->Done(&ptr)) {
240 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
241 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
243 if ((tag & 7) == 4 || tag == 0) {
244 ctx->SetLastTag(tag);
247 ptr = UnknownFieldParse(tag,
248 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
250 CHK_(ptr !=
nullptr);
261 ::PROTOBUF_NAMESPACE_ID::uint8* FirstSolutionStrategy::_InternalSerialize(
262 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
264 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
265 (void) cached_has_bits;
267 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
268 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
269 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
275 size_t FirstSolutionStrategy::ByteSizeLong()
const {
277 size_t total_size = 0;
279 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
281 (void) cached_has_bits;
283 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
284 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
285 _internal_metadata_, total_size, &_cached_size_);
287 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
288 SetCachedSize(cached_size);
292 void FirstSolutionStrategy::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
294 GOOGLE_DCHECK_NE(&from,
this);
295 const FirstSolutionStrategy* source =
296 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FirstSolutionStrategy>(
298 if (source ==
nullptr) {
300 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
307 void FirstSolutionStrategy::MergeFrom(
const FirstSolutionStrategy& from) {
309 GOOGLE_DCHECK_NE(&from,
this);
310 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
311 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
312 (void) cached_has_bits;
316 void FirstSolutionStrategy::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
318 if (&from ==
this)
return;
323 void FirstSolutionStrategy::CopyFrom(
const FirstSolutionStrategy& from) {
325 if (&from ==
this)
return;
330 bool FirstSolutionStrategy::IsInitialized()
const {
334 void FirstSolutionStrategy::InternalSwap(FirstSolutionStrategy* other) {
336 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
339 ::PROTOBUF_NAMESPACE_ID::Metadata FirstSolutionStrategy::GetMetadata()
const {
340 return GetMetadataStatic();
350 LocalSearchMetaheuristic::LocalSearchMetaheuristic(::PROTOBUF_NAMESPACE_ID::Arena* arena)
351 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
353 RegisterArenaDtor(arena);
356 LocalSearchMetaheuristic::LocalSearchMetaheuristic(
const LocalSearchMetaheuristic& from)
357 : ::PROTOBUF_NAMESPACE_ID::Message() {
358 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
362 void LocalSearchMetaheuristic::SharedCtor() {
365 LocalSearchMetaheuristic::~LocalSearchMetaheuristic() {
368 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
371 void LocalSearchMetaheuristic::SharedDtor() {
372 GOOGLE_DCHECK(GetArena() ==
nullptr);
375 void LocalSearchMetaheuristic::ArenaDtor(
void*
object) {
376 LocalSearchMetaheuristic* _this =
reinterpret_cast< LocalSearchMetaheuristic*
>(object);
379 void LocalSearchMetaheuristic::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
381 void LocalSearchMetaheuristic::SetCachedSize(
int size)
const {
382 _cached_size_.Set(size);
385 void LocalSearchMetaheuristic::Clear() {
387 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
389 (void) cached_has_bits;
391 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
394 const char* LocalSearchMetaheuristic::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
395 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
396 while (!ctx->Done(&ptr)) {
397 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
398 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
400 if ((tag & 7) == 4 || tag == 0) {
401 ctx->SetLastTag(tag);
404 ptr = UnknownFieldParse(tag,
405 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
407 CHK_(ptr !=
nullptr);
418 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchMetaheuristic::_InternalSerialize(
419 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
421 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
422 (void) cached_has_bits;
424 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
425 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
426 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
432 size_t LocalSearchMetaheuristic::ByteSizeLong()
const {
434 size_t total_size = 0;
436 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
438 (void) cached_has_bits;
440 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
441 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
442 _internal_metadata_, total_size, &_cached_size_);
444 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
445 SetCachedSize(cached_size);
449 void LocalSearchMetaheuristic::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
451 GOOGLE_DCHECK_NE(&from,
this);
452 const LocalSearchMetaheuristic* source =
453 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchMetaheuristic>(
455 if (source ==
nullptr) {
457 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
464 void LocalSearchMetaheuristic::MergeFrom(
const LocalSearchMetaheuristic& from) {
466 GOOGLE_DCHECK_NE(&from,
this);
467 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
468 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
469 (void) cached_has_bits;
473 void LocalSearchMetaheuristic::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
475 if (&from ==
this)
return;
480 void LocalSearchMetaheuristic::CopyFrom(
const LocalSearchMetaheuristic& from) {
482 if (&from ==
this)
return;
487 bool LocalSearchMetaheuristic::IsInitialized()
const {
491 void LocalSearchMetaheuristic::InternalSwap(LocalSearchMetaheuristic* other) {
493 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
496 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchMetaheuristic::GetMetadata()
const {
497 return GetMetadataStatic();
503 PROTOBUF_NAMESPACE_OPEN
505 return Arena::CreateMessageInternal< ::operations_research::FirstSolutionStrategy >(arena);
508 return Arena::CreateMessageInternal< ::operations_research::LocalSearchMetaheuristic >(arena);
510 PROTOBUF_NAMESPACE_CLOSE
513 #include <google/protobuf/port_undef.inc>
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
bool LocalSearchMetaheuristic_Value_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FirstSolutionStrategy_Value_descriptor()
FirstSolutionStrategy_Value
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LocalSearchMetaheuristic_Value_descriptor()
bool FirstSolutionStrategy_Value_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FirstSolutionStrategyDefaultTypeInternal _FirstSolutionStrategy_default_instance_
LocalSearchMetaheuristic_Value
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchMetaheuristicDefaultTypeInternal _LocalSearchMetaheuristic_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[2]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[2]
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_once
PROTOBUF_NOINLINE ::operations_research::LocalSearchMetaheuristic * Arena::CreateMaybeMessage< ::operations_research::LocalSearchMetaheuristic >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_metadata_getter(int index)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::FirstSolutionStrategy * Arena::CreateMaybeMessage< ::operations_research::FirstSolutionStrategy >(Arena *arena)
FirstSolutionStrategy _instance
~FirstSolutionStrategyDefaultTypeInternal()
constexpr FirstSolutionStrategyDefaultTypeInternal()