OR-Tools  9.0
routing_enums.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/constraint_solver/routing_enums.proto
3 
5 
6 #include <algorithm>
7 
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>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace operations_research {
20 constexpr FirstSolutionStrategy::FirstSolutionStrategy(
21  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
24  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
26  union {
27  FirstSolutionStrategy _instance;
28  };
29 };
31 constexpr LocalSearchMetaheuristic::LocalSearchMetaheuristic(
32  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
35  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
37  union {
38  LocalSearchMetaheuristic _instance;
39  };
40 };
42 } // namespace operations_research
44 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[2];
45 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto = nullptr;
46 
48  ~0u, // no _has_bits_
49  PROTOBUF_FIELD_OFFSET(::operations_research::FirstSolutionStrategy, _internal_metadata_),
50  ~0u, // no _extensions_
51  ~0u, // no _oneof_case_
52  ~0u, // no _weak_field_map_
53  ~0u, // no _has_bits_
54  PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchMetaheuristic, _internal_metadata_),
55  ~0u, // no _extensions_
56  ~0u, // no _oneof_case_
57  ~0u, // no _weak_field_map_
58 };
59 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
60  { 0, -1, sizeof(::operations_research::FirstSolutionStrategy)},
61  { 5, -1, sizeof(::operations_research::LocalSearchMetaheuristic)},
62 };
63 
64 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
65  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_FirstSolutionStrategy_default_instance_),
66  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchMetaheuristic_default_instance_),
67 };
68 
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"
88  "\006proto3"
89  ;
90 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_once;
91 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto = {
92  false, false, 727, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto, "ortools/constraint_solver/routing_enums.proto",
96 };
97 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
99  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
101 }
102 
103 // Force running AddDescriptors() at dynamic initialization time.
104 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
105 namespace operations_research {
106 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FirstSolutionStrategy_Value_descriptor() {
107  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
109 }
111  switch (value) {
112  case 0:
113  case 1:
114  case 2:
115  case 3:
116  case 4:
117  case 5:
118  case 6:
119  case 7:
120  case 8:
121  case 9:
122  case 10:
123  case 11:
124  case 12:
125  case 13:
126  case 14:
127  case 15:
128  return true;
129  default:
130  return false;
131  }
132 }
133 
134 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
135 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::UNSET;
136 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::AUTOMATIC;
137 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PATH_CHEAPEST_ARC;
138 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PATH_MOST_CONSTRAINED_ARC;
139 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::EVALUATOR_STRATEGY;
140 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SAVINGS;
141 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SWEEP;
142 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::CHRISTOFIDES;
143 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::ALL_UNPERFORMED;
144 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::BEST_INSERTION;
145 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PARALLEL_CHEAPEST_INSERTION;
146 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SEQUENTIAL_CHEAPEST_INSERTION;
147 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::LOCAL_CHEAPEST_INSERTION;
148 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::GLOBAL_CHEAPEST_ARC;
149 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::LOCAL_CHEAPEST_ARC;
150 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE;
151 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::Value_MIN;
152 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::Value_MAX;
153 constexpr int FirstSolutionStrategy::Value_ARRAYSIZE;
154 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
155 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LocalSearchMetaheuristic_Value_descriptor() {
156  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
158 }
160  switch (value) {
161  case 0:
162  case 1:
163  case 2:
164  case 3:
165  case 4:
166  case 5:
167  case 6:
168  return true;
169  default:
170  return false;
171  }
172 }
173 
174 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
175 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::UNSET;
176 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::AUTOMATIC;
177 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GREEDY_DESCENT;
178 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GUIDED_LOCAL_SEARCH;
179 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::SIMULATED_ANNEALING;
180 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::TABU_SEARCH;
181 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GENERIC_TABU_SEARCH;
182 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::Value_MIN;
183 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::Value_MAX;
184 constexpr int LocalSearchMetaheuristic::Value_ARRAYSIZE;
185 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
186 
187 // ===================================================================
188 
190  public:
191 };
192 
193 FirstSolutionStrategy::FirstSolutionStrategy(::PROTOBUF_NAMESPACE_ID::Arena* arena)
194  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
195  SharedCtor();
196  RegisterArenaDtor(arena);
197  // @@protoc_insertion_point(arena_constructor:operations_research.FirstSolutionStrategy)
198 }
199 FirstSolutionStrategy::FirstSolutionStrategy(const FirstSolutionStrategy& from)
200  : ::PROTOBUF_NAMESPACE_ID::Message() {
201  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
202  // @@protoc_insertion_point(copy_constructor:operations_research.FirstSolutionStrategy)
203 }
204 
205 void FirstSolutionStrategy::SharedCtor() {
206 }
207 
208 FirstSolutionStrategy::~FirstSolutionStrategy() {
209  // @@protoc_insertion_point(destructor:operations_research.FirstSolutionStrategy)
210  SharedDtor();
211  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
212 }
213 
214 void FirstSolutionStrategy::SharedDtor() {
215  GOOGLE_DCHECK(GetArena() == nullptr);
216 }
217 
218 void FirstSolutionStrategy::ArenaDtor(void* object) {
219  FirstSolutionStrategy* _this = reinterpret_cast< FirstSolutionStrategy* >(object);
220  (void)_this;
221 }
222 void FirstSolutionStrategy::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
223 }
224 void FirstSolutionStrategy::SetCachedSize(int size) const {
225  _cached_size_.Set(size);
226 }
227 
228 void FirstSolutionStrategy::Clear() {
229 // @@protoc_insertion_point(message_clear_start:operations_research.FirstSolutionStrategy)
230  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
231  // Prevent compiler warnings about cached_has_bits being unused
232  (void) cached_has_bits;
233 
234  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
235 }
236 
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);
242  CHK_(ptr);
243  if ((tag & 7) == 4 || tag == 0) {
244  ctx->SetLastTag(tag);
245  goto success;
246  }
247  ptr = UnknownFieldParse(tag,
248  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
249  ptr, ctx);
250  CHK_(ptr != nullptr);
251  continue;
252  } // while
253 success:
254  return ptr;
255 failure:
256  ptr = nullptr;
257  goto success;
258 #undef CHK_
259 }
260 
261 ::PROTOBUF_NAMESPACE_ID::uint8* FirstSolutionStrategy::_InternalSerialize(
262  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
263  // @@protoc_insertion_point(serialize_to_array_start:operations_research.FirstSolutionStrategy)
264  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
265  (void) cached_has_bits;
266 
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);
270  }
271  // @@protoc_insertion_point(serialize_to_array_end:operations_research.FirstSolutionStrategy)
272  return target;
273 }
274 
275 size_t FirstSolutionStrategy::ByteSizeLong() const {
276 // @@protoc_insertion_point(message_byte_size_start:operations_research.FirstSolutionStrategy)
277  size_t total_size = 0;
278 
279  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
280  // Prevent compiler warnings about cached_has_bits being unused
281  (void) cached_has_bits;
282 
283  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
284  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
285  _internal_metadata_, total_size, &_cached_size_);
286  }
287  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
288  SetCachedSize(cached_size);
289  return total_size;
290 }
291 
292 void FirstSolutionStrategy::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
293 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.FirstSolutionStrategy)
294  GOOGLE_DCHECK_NE(&from, this);
295  const FirstSolutionStrategy* source =
296  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FirstSolutionStrategy>(
297  &from);
298  if (source == nullptr) {
299  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.FirstSolutionStrategy)
300  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
301  } else {
302  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.FirstSolutionStrategy)
303  MergeFrom(*source);
304  }
305 }
306 
307 void FirstSolutionStrategy::MergeFrom(const FirstSolutionStrategy& from) {
308 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.FirstSolutionStrategy)
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;
313 
314 }
315 
316 void FirstSolutionStrategy::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
317 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.FirstSolutionStrategy)
318  if (&from == this) return;
319  Clear();
320  MergeFrom(from);
321 }
322 
323 void FirstSolutionStrategy::CopyFrom(const FirstSolutionStrategy& from) {
324 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.FirstSolutionStrategy)
325  if (&from == this) return;
326  Clear();
327  MergeFrom(from);
328 }
329 
330 bool FirstSolutionStrategy::IsInitialized() const {
331  return true;
332 }
333 
334 void FirstSolutionStrategy::InternalSwap(FirstSolutionStrategy* other) {
335  using std::swap;
336  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
337 }
338 
339 ::PROTOBUF_NAMESPACE_ID::Metadata FirstSolutionStrategy::GetMetadata() const {
340  return GetMetadataStatic();
341 }
342 
343 
344 // ===================================================================
345 
347  public:
348 };
349 
350 LocalSearchMetaheuristic::LocalSearchMetaheuristic(::PROTOBUF_NAMESPACE_ID::Arena* arena)
351  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
352  SharedCtor();
353  RegisterArenaDtor(arena);
354  // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchMetaheuristic)
355 }
356 LocalSearchMetaheuristic::LocalSearchMetaheuristic(const LocalSearchMetaheuristic& from)
357  : ::PROTOBUF_NAMESPACE_ID::Message() {
358  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
359  // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchMetaheuristic)
360 }
361 
362 void LocalSearchMetaheuristic::SharedCtor() {
363 }
364 
365 LocalSearchMetaheuristic::~LocalSearchMetaheuristic() {
366  // @@protoc_insertion_point(destructor:operations_research.LocalSearchMetaheuristic)
367  SharedDtor();
368  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
369 }
370 
371 void LocalSearchMetaheuristic::SharedDtor() {
372  GOOGLE_DCHECK(GetArena() == nullptr);
373 }
374 
375 void LocalSearchMetaheuristic::ArenaDtor(void* object) {
376  LocalSearchMetaheuristic* _this = reinterpret_cast< LocalSearchMetaheuristic* >(object);
377  (void)_this;
378 }
379 void LocalSearchMetaheuristic::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
380 }
381 void LocalSearchMetaheuristic::SetCachedSize(int size) const {
382  _cached_size_.Set(size);
383 }
384 
385 void LocalSearchMetaheuristic::Clear() {
386 // @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchMetaheuristic)
387  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
388  // Prevent compiler warnings about cached_has_bits being unused
389  (void) cached_has_bits;
390 
391  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
392 }
393 
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);
399  CHK_(ptr);
400  if ((tag & 7) == 4 || tag == 0) {
401  ctx->SetLastTag(tag);
402  goto success;
403  }
404  ptr = UnknownFieldParse(tag,
405  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
406  ptr, ctx);
407  CHK_(ptr != nullptr);
408  continue;
409  } // while
410 success:
411  return ptr;
412 failure:
413  ptr = nullptr;
414  goto success;
415 #undef CHK_
416 }
417 
418 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchMetaheuristic::_InternalSerialize(
419  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
420  // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchMetaheuristic)
421  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
422  (void) cached_has_bits;
423 
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);
427  }
428  // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchMetaheuristic)
429  return target;
430 }
431 
432 size_t LocalSearchMetaheuristic::ByteSizeLong() const {
433 // @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchMetaheuristic)
434  size_t total_size = 0;
435 
436  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
437  // Prevent compiler warnings about cached_has_bits being unused
438  (void) cached_has_bits;
439 
440  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
441  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
442  _internal_metadata_, total_size, &_cached_size_);
443  }
444  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
445  SetCachedSize(cached_size);
446  return total_size;
447 }
448 
449 void LocalSearchMetaheuristic::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
450 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.LocalSearchMetaheuristic)
451  GOOGLE_DCHECK_NE(&from, this);
452  const LocalSearchMetaheuristic* source =
453  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchMetaheuristic>(
454  &from);
455  if (source == nullptr) {
456  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.LocalSearchMetaheuristic)
457  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
458  } else {
459  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.LocalSearchMetaheuristic)
460  MergeFrom(*source);
461  }
462 }
463 
464 void LocalSearchMetaheuristic::MergeFrom(const LocalSearchMetaheuristic& from) {
465 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchMetaheuristic)
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;
470 
471 }
472 
473 void LocalSearchMetaheuristic::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
474 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.LocalSearchMetaheuristic)
475  if (&from == this) return;
476  Clear();
477  MergeFrom(from);
478 }
479 
480 void LocalSearchMetaheuristic::CopyFrom(const LocalSearchMetaheuristic& from) {
481 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchMetaheuristic)
482  if (&from == this) return;
483  Clear();
484  MergeFrom(from);
485 }
486 
487 bool LocalSearchMetaheuristic::IsInitialized() const {
488  return true;
489 }
490 
491 void LocalSearchMetaheuristic::InternalSwap(LocalSearchMetaheuristic* other) {
492  using std::swap;
493  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
494 }
495 
496 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchMetaheuristic::GetMetadata() const {
497  return GetMetadataStatic();
498 }
499 
500 
501 // @@protoc_insertion_point(namespace_scope)
502 } // namespace operations_research
503 PROTOBUF_NAMESPACE_OPEN
504 template<> PROTOBUF_NOINLINE ::operations_research::FirstSolutionStrategy* Arena::CreateMaybeMessage< ::operations_research::FirstSolutionStrategy >(Arena* arena) {
505  return Arena::CreateMessageInternal< ::operations_research::FirstSolutionStrategy >(arena);
506 }
507 template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchMetaheuristic* Arena::CreateMaybeMessage< ::operations_research::LocalSearchMetaheuristic >(Arena* arena) {
508  return Arena::CreateMessageInternal< ::operations_research::LocalSearchMetaheuristic >(arena);
509 }
510 PROTOBUF_NAMESPACE_CLOSE
511 
512 // @@protoc_insertion_point(global_scope)
513 #include <google/protobuf/port_undef.inc>
int64_t value
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
Collection of objects used to extend the Constraint Solver library.
bool LocalSearchMetaheuristic_Value_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FirstSolutionStrategy_Value_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LocalSearchMetaheuristic_Value_descriptor()
bool FirstSolutionStrategy_Value_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FirstSolutionStrategyDefaultTypeInternal _FirstSolutionStrategy_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchMetaheuristicDefaultTypeInternal _LocalSearchMetaheuristic_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
int index
Definition: pack.cc:509
::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
#define CHK_(x)
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)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]