OR-Tools  8.2
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 namespace operations_research {
19  public:
20  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FirstSolutionStrategy> _instance;
23  public:
24  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LocalSearchMetaheuristic> _instance;
26 } // namespace operations_research
28  GOOGLE_PROTOBUF_VERIFY_VERSION;
29 
30  {
32  new (ptr) ::operations_research::FirstSolutionStrategy();
33  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
34  }
35 }
36 
38  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_FirstSolutionStrategy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto}, {}};
39 
41  GOOGLE_PROTOBUF_VERIFY_VERSION;
42 
43  {
45  new (ptr) ::operations_research::LocalSearchMetaheuristic();
46  ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
47  }
48 }
49 
51  {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LocalSearchMetaheuristic_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto}, {}};
52 
54 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[2];
55 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto = nullptr;
56 
58  ~0u, // no _has_bits_
59  PROTOBUF_FIELD_OFFSET(::operations_research::FirstSolutionStrategy, _internal_metadata_),
60  ~0u, // no _extensions_
61  ~0u, // no _oneof_case_
62  ~0u, // no _weak_field_map_
63  ~0u, // no _has_bits_
64  PROTOBUF_FIELD_OFFSET(::operations_research::LocalSearchMetaheuristic, _internal_metadata_),
65  ~0u, // no _extensions_
66  ~0u, // no _oneof_case_
67  ~0u, // no _weak_field_map_
68 };
69 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
70  { 0, -1, sizeof(::operations_research::FirstSolutionStrategy)},
71  { 5, -1, sizeof(::operations_research::LocalSearchMetaheuristic)},
72 };
73 
74 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
75  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_FirstSolutionStrategy_default_instance_),
76  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_LocalSearchMetaheuristic_default_instance_),
77 };
78 
79 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
80  "\n-ortools/constraint_solver/routing_enum"
81  "s.proto\022\023operations_research\"\214\003\n\025FirstSo"
82  "lutionStrategy\"\362\002\n\005Value\022\t\n\005UNSET\020\000\022\r\n\tA"
83  "UTOMATIC\020\017\022\025\n\021PATH_CHEAPEST_ARC\020\003\022\035\n\031PAT"
84  "H_MOST_CONSTRAINED_ARC\020\004\022\026\n\022EVALUATOR_ST"
85  "RATEGY\020\005\022\013\n\007SAVINGS\020\n\022\t\n\005SWEEP\020\013\022\020\n\014CHRI"
86  "STOFIDES\020\r\022\023\n\017ALL_UNPERFORMED\020\006\022\022\n\016BEST_"
87  "INSERTION\020\007\022\037\n\033PARALLEL_CHEAPEST_INSERTI"
88  "ON\020\010\022!\n\035SEQUENTIAL_CHEAPEST_INSERTION\020\016\022"
89  "\034\n\030LOCAL_CHEAPEST_INSERTION\020\t\022\027\n\023GLOBAL_"
90  "CHEAPEST_ARC\020\001\022\026\n\022LOCAL_CHEAPEST_ARC\020\002\022\033"
91  "\n\027FIRST_UNBOUND_MIN_VALUE\020\014\"\256\001\n\030LocalSea"
92  "rchMetaheuristic\"\221\001\n\005Value\022\t\n\005UNSET\020\000\022\r\n"
93  "\tAUTOMATIC\020\006\022\022\n\016GREEDY_DESCENT\020\001\022\027\n\023GUID"
94  "ED_LOCAL_SEARCH\020\002\022\027\n\023SIMULATED_ANNEALING"
95  "\020\003\022\017\n\013TABU_SEARCH\020\004\022\027\n\023GENERIC_TABU_SEAR"
96  "CH\020\005BI\n#com.google.ortools.constraintsol"
97  "verP\001\252\002\037Google.OrTools.ConstraintSolverb"
98  "\006proto3"
99  ;
100 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_deps[1] = {
101 };
102 static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_sccs[2] = {
105 };
106 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_once;
107 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto = {
108  false, false, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto, "ortools/constraint_solver/routing_enums.proto", 727,
112 };
113 
114 // Force running AddDescriptors() at dynamic initialization time.
116 namespace operations_research {
117 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FirstSolutionStrategy_Value_descriptor() {
118  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
120 }
122  switch (value) {
123  case 0:
124  case 1:
125  case 2:
126  case 3:
127  case 4:
128  case 5:
129  case 6:
130  case 7:
131  case 8:
132  case 9:
133  case 10:
134  case 11:
135  case 12:
136  case 13:
137  case 14:
138  case 15:
139  return true;
140  default:
141  return false;
142  }
143 }
144 
145 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
146 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::UNSET;
147 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::AUTOMATIC;
148 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PATH_CHEAPEST_ARC;
149 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PATH_MOST_CONSTRAINED_ARC;
150 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::EVALUATOR_STRATEGY;
151 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SAVINGS;
152 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SWEEP;
153 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::CHRISTOFIDES;
154 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::ALL_UNPERFORMED;
155 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::BEST_INSERTION;
156 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::PARALLEL_CHEAPEST_INSERTION;
157 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::SEQUENTIAL_CHEAPEST_INSERTION;
158 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::LOCAL_CHEAPEST_INSERTION;
159 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::GLOBAL_CHEAPEST_ARC;
160 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::LOCAL_CHEAPEST_ARC;
161 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE;
162 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::Value_MIN;
163 constexpr FirstSolutionStrategy_Value FirstSolutionStrategy::Value_MAX;
164 constexpr int FirstSolutionStrategy::Value_ARRAYSIZE;
165 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
166 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LocalSearchMetaheuristic_Value_descriptor() {
167  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto);
169 }
171  switch (value) {
172  case 0:
173  case 1:
174  case 2:
175  case 3:
176  case 4:
177  case 5:
178  case 6:
179  return true;
180  default:
181  return false;
182  }
183 }
184 
185 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
186 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::UNSET;
187 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::AUTOMATIC;
188 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GREEDY_DESCENT;
189 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GUIDED_LOCAL_SEARCH;
190 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::SIMULATED_ANNEALING;
191 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::TABU_SEARCH;
192 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::GENERIC_TABU_SEARCH;
193 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::Value_MIN;
194 constexpr LocalSearchMetaheuristic_Value LocalSearchMetaheuristic::Value_MAX;
195 constexpr int LocalSearchMetaheuristic::Value_ARRAYSIZE;
196 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
197 
198 // ===================================================================
199 
201  public:
202 };
203 
204 FirstSolutionStrategy::FirstSolutionStrategy(::PROTOBUF_NAMESPACE_ID::Arena* arena)
205  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
206  SharedCtor();
207  RegisterArenaDtor(arena);
208  // @@protoc_insertion_point(arena_constructor:operations_research.FirstSolutionStrategy)
209 }
210 FirstSolutionStrategy::FirstSolutionStrategy(const FirstSolutionStrategy& from)
211  : ::PROTOBUF_NAMESPACE_ID::Message() {
212  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
213  // @@protoc_insertion_point(copy_constructor:operations_research.FirstSolutionStrategy)
214 }
215 
216 void FirstSolutionStrategy::SharedCtor() {
217 }
218 
219 FirstSolutionStrategy::~FirstSolutionStrategy() {
220  // @@protoc_insertion_point(destructor:operations_research.FirstSolutionStrategy)
221  SharedDtor();
222  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
223 }
224 
225 void FirstSolutionStrategy::SharedDtor() {
226  GOOGLE_DCHECK(GetArena() == nullptr);
227 }
228 
229 void FirstSolutionStrategy::ArenaDtor(void* object) {
230  FirstSolutionStrategy* _this = reinterpret_cast< FirstSolutionStrategy* >(object);
231  (void)_this;
232 }
233 void FirstSolutionStrategy::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
234 }
235 void FirstSolutionStrategy::SetCachedSize(int size) const {
236  _cached_size_.Set(size);
237 }
238 const FirstSolutionStrategy& FirstSolutionStrategy::default_instance() {
239  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FirstSolutionStrategy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto.base);
240  return *internal_default_instance();
241 }
242 
243 
244 void FirstSolutionStrategy::Clear() {
245 // @@protoc_insertion_point(message_clear_start:operations_research.FirstSolutionStrategy)
246  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
247  // Prevent compiler warnings about cached_has_bits being unused
248  (void) cached_has_bits;
249 
250  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
251 }
252 
253 const char* FirstSolutionStrategy::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
254 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
255  while (!ctx->Done(&ptr)) {
257  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
258  CHK_(ptr);
259  if ((tag & 7) == 4 || tag == 0) {
260  ctx->SetLastTag(tag);
261  goto success;
262  }
263  ptr = UnknownFieldParse(tag,
264  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
265  ptr, ctx);
266  CHK_(ptr != nullptr);
267  continue;
268  } // while
269 success:
270  return ptr;
271 failure:
272  ptr = nullptr;
273  goto success;
274 #undef CHK_
275 }
276 
277 ::PROTOBUF_NAMESPACE_ID::uint8* FirstSolutionStrategy::_InternalSerialize(
278  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
279  // @@protoc_insertion_point(serialize_to_array_start:operations_research.FirstSolutionStrategy)
280  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
281  (void) cached_has_bits;
282 
283  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
284  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
285  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
286  }
287  // @@protoc_insertion_point(serialize_to_array_end:operations_research.FirstSolutionStrategy)
288  return target;
289 }
290 
291 size_t FirstSolutionStrategy::ByteSizeLong() const {
292 // @@protoc_insertion_point(message_byte_size_start:operations_research.FirstSolutionStrategy)
293  size_t total_size = 0;
294 
295  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
296  // Prevent compiler warnings about cached_has_bits being unused
297  (void) cached_has_bits;
298 
299  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
300  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
301  _internal_metadata_, total_size, &_cached_size_);
302  }
303  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
304  SetCachedSize(cached_size);
305  return total_size;
306 }
307 
308 void FirstSolutionStrategy::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
309 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.FirstSolutionStrategy)
310  GOOGLE_DCHECK_NE(&from, this);
311  const FirstSolutionStrategy* source =
312  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FirstSolutionStrategy>(
313  &from);
314  if (source == nullptr) {
315  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.FirstSolutionStrategy)
316  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
317  } else {
318  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.FirstSolutionStrategy)
319  MergeFrom(*source);
320  }
321 }
322 
323 void FirstSolutionStrategy::MergeFrom(const FirstSolutionStrategy& from) {
324 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.FirstSolutionStrategy)
325  GOOGLE_DCHECK_NE(&from, this);
326  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
327  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
328  (void) cached_has_bits;
329 
330 }
331 
332 void FirstSolutionStrategy::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
333 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.FirstSolutionStrategy)
334  if (&from == this) return;
335  Clear();
336  MergeFrom(from);
337 }
338 
339 void FirstSolutionStrategy::CopyFrom(const FirstSolutionStrategy& from) {
340 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.FirstSolutionStrategy)
341  if (&from == this) return;
342  Clear();
343  MergeFrom(from);
344 }
345 
346 bool FirstSolutionStrategy::IsInitialized() const {
347  return true;
348 }
349 
350 void FirstSolutionStrategy::InternalSwap(FirstSolutionStrategy* other) {
351  using std::swap;
352  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
353 }
354 
355 ::PROTOBUF_NAMESPACE_ID::Metadata FirstSolutionStrategy::GetMetadata() const {
356  return GetMetadataStatic();
357 }
358 
359 
360 // ===================================================================
361 
363  public:
364 };
365 
366 LocalSearchMetaheuristic::LocalSearchMetaheuristic(::PROTOBUF_NAMESPACE_ID::Arena* arena)
367  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
368  SharedCtor();
369  RegisterArenaDtor(arena);
370  // @@protoc_insertion_point(arena_constructor:operations_research.LocalSearchMetaheuristic)
371 }
372 LocalSearchMetaheuristic::LocalSearchMetaheuristic(const LocalSearchMetaheuristic& from)
373  : ::PROTOBUF_NAMESPACE_ID::Message() {
374  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
375  // @@protoc_insertion_point(copy_constructor:operations_research.LocalSearchMetaheuristic)
376 }
377 
378 void LocalSearchMetaheuristic::SharedCtor() {
379 }
380 
381 LocalSearchMetaheuristic::~LocalSearchMetaheuristic() {
382  // @@protoc_insertion_point(destructor:operations_research.LocalSearchMetaheuristic)
383  SharedDtor();
384  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
385 }
386 
387 void LocalSearchMetaheuristic::SharedDtor() {
388  GOOGLE_DCHECK(GetArena() == nullptr);
389 }
390 
391 void LocalSearchMetaheuristic::ArenaDtor(void* object) {
392  LocalSearchMetaheuristic* _this = reinterpret_cast< LocalSearchMetaheuristic* >(object);
393  (void)_this;
394 }
395 void LocalSearchMetaheuristic::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
396 }
397 void LocalSearchMetaheuristic::SetCachedSize(int size) const {
398  _cached_size_.Set(size);
399 }
400 const LocalSearchMetaheuristic& LocalSearchMetaheuristic::default_instance() {
401  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LocalSearchMetaheuristic_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto.base);
402  return *internal_default_instance();
403 }
404 
405 
406 void LocalSearchMetaheuristic::Clear() {
407 // @@protoc_insertion_point(message_clear_start:operations_research.LocalSearchMetaheuristic)
408  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
409  // Prevent compiler warnings about cached_has_bits being unused
410  (void) cached_has_bits;
411 
412  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
413 }
414 
415 const char* LocalSearchMetaheuristic::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
417  while (!ctx->Done(&ptr)) {
419  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
420  CHK_(ptr);
421  if ((tag & 7) == 4 || tag == 0) {
422  ctx->SetLastTag(tag);
423  goto success;
424  }
425  ptr = UnknownFieldParse(tag,
426  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
427  ptr, ctx);
428  CHK_(ptr != nullptr);
429  continue;
430  } // while
431 success:
432  return ptr;
433 failure:
434  ptr = nullptr;
435  goto success;
436 #undef CHK_
437 }
438 
439 ::PROTOBUF_NAMESPACE_ID::uint8* LocalSearchMetaheuristic::_InternalSerialize(
440  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
441  // @@protoc_insertion_point(serialize_to_array_start:operations_research.LocalSearchMetaheuristic)
442  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
443  (void) cached_has_bits;
444 
445  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
446  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
447  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
448  }
449  // @@protoc_insertion_point(serialize_to_array_end:operations_research.LocalSearchMetaheuristic)
450  return target;
451 }
452 
453 size_t LocalSearchMetaheuristic::ByteSizeLong() const {
454 // @@protoc_insertion_point(message_byte_size_start:operations_research.LocalSearchMetaheuristic)
455  size_t total_size = 0;
456 
457  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
458  // Prevent compiler warnings about cached_has_bits being unused
459  (void) cached_has_bits;
460 
461  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
462  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
463  _internal_metadata_, total_size, &_cached_size_);
464  }
465  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
466  SetCachedSize(cached_size);
467  return total_size;
468 }
469 
470 void LocalSearchMetaheuristic::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
471 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.LocalSearchMetaheuristic)
472  GOOGLE_DCHECK_NE(&from, this);
473  const LocalSearchMetaheuristic* source =
474  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LocalSearchMetaheuristic>(
475  &from);
476  if (source == nullptr) {
477  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.LocalSearchMetaheuristic)
478  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
479  } else {
480  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.LocalSearchMetaheuristic)
481  MergeFrom(*source);
482  }
483 }
484 
485 void LocalSearchMetaheuristic::MergeFrom(const LocalSearchMetaheuristic& from) {
486 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.LocalSearchMetaheuristic)
487  GOOGLE_DCHECK_NE(&from, this);
488  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
489  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
490  (void) cached_has_bits;
491 
492 }
493 
494 void LocalSearchMetaheuristic::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
495 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.LocalSearchMetaheuristic)
496  if (&from == this) return;
497  Clear();
498  MergeFrom(from);
499 }
500 
501 void LocalSearchMetaheuristic::CopyFrom(const LocalSearchMetaheuristic& from) {
502 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.LocalSearchMetaheuristic)
503  if (&from == this) return;
504  Clear();
505  MergeFrom(from);
506 }
507 
508 bool LocalSearchMetaheuristic::IsInitialized() const {
509  return true;
510 }
511 
512 void LocalSearchMetaheuristic::InternalSwap(LocalSearchMetaheuristic* other) {
513  using std::swap;
514  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
515 }
516 
517 ::PROTOBUF_NAMESPACE_ID::Metadata LocalSearchMetaheuristic::GetMetadata() const {
518  return GetMetadataStatic();
519 }
520 
521 
522 // @@protoc_insertion_point(namespace_scope)
523 } // namespace operations_research
524 PROTOBUF_NAMESPACE_OPEN
525 template<> PROTOBUF_NOINLINE ::operations_research::FirstSolutionStrategy* Arena::CreateMaybeMessage< ::operations_research::FirstSolutionStrategy >(Arena* arena) {
526  return Arena::CreateMessageInternal< ::operations_research::FirstSolutionStrategy >(arena);
527 }
528 template<> PROTOBUF_NOINLINE ::operations_research::LocalSearchMetaheuristic* Arena::CreateMaybeMessage< ::operations_research::LocalSearchMetaheuristic >(Arena* arena) {
529  return Arena::CreateMessageInternal< ::operations_research::LocalSearchMetaheuristic >(arena);
530 }
531 PROTOBUF_NAMESPACE_CLOSE
532 
533 // @@protoc_insertion_point(global_scope)
534 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< FirstSolutionStrategy > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LocalSearchMetaheuristic > _instance
int64 value
unsigned int uint32
unsigned char uint8
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
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)
class operations_research::FirstSolutionStrategyDefaultTypeInternal _FirstSolutionStrategy_default_instance_
class operations_research::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]
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_sccs[2]
#define CHK_(x)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto[2]
static void InitDefaultsscc_info_FirstSolutionStrategy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto()
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LocalSearchMetaheuristic_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_once
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_FirstSolutionStrategy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
static bool dynamic_init_dummy_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
PROTOBUF_NOINLINE ::operations_research::LocalSearchMetaheuristic * Arena::CreateMaybeMessage< ::operations_research::LocalSearchMetaheuristic >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto_deps[1]
::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)
static void InitDefaultsscc_info_LocalSearchMetaheuristic_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto()
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::FirstSolutionStrategy * Arena::CreateMaybeMessage< ::operations_research::FirstSolutionStrategy >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]