OR-Tools  9.1
bop_parameters.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/bop/bop_parameters.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
6
7#include <limits>
8#include <string>
9
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
14#error your headers.
15#endif
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.
20#endif
21
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> // IWYU pragma: export
32#include <google/protobuf/extension_set.h> // IWYU pragma: export
33#include <google/protobuf/generated_enum_reflection.h>
34#include <google/protobuf/unknown_field_set.h>
35// @@protoc_insertion_point(includes)
36#include <google/protobuf/port_def.inc>
37#define PROTOBUF_INTERNAL_EXPORT_ortools_2fbop_2fbop_5fparameters_2eproto
38PROTOBUF_NAMESPACE_OPEN
39namespace internal {
40class AnyMetadata;
41} // namespace internal
42PROTOBUF_NAMESPACE_CLOSE
43
44// Internal implementation detail -- do not use these members.
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
53 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
55};
56extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fbop_2fbop_5fparameters_2eproto;
57namespace operations_research {
58namespace bop {
59class BopOptimizerMethod;
60struct BopOptimizerMethodDefaultTypeInternal;
61extern BopOptimizerMethodDefaultTypeInternal _BopOptimizerMethod_default_instance_;
62class BopParameters;
63struct BopParametersDefaultTypeInternal;
64extern BopParametersDefaultTypeInternal _BopParameters_default_instance_;
65class BopSolverOptimizerSet;
66struct BopSolverOptimizerSetDefaultTypeInternal;
67extern BopSolverOptimizerSetDefaultTypeInternal _BopSolverOptimizerSet_default_instance_;
68} // namespace bop
69} // namespace operations_research
70PROTOBUF_NAMESPACE_OPEN
71template<> ::operations_research::bop::BopOptimizerMethod* Arena::CreateMaybeMessage<::operations_research::bop::BopOptimizerMethod>(Arena*);
72template<> ::operations_research::bop::BopParameters* Arena::CreateMaybeMessage<::operations_research::bop::BopParameters>(Arena*);
73template<> ::operations_research::bop::BopSolverOptimizerSet* Arena::CreateMaybeMessage<::operations_research::bop::BopSolverOptimizerSet>(Arena*);
74PROTOBUF_NAMESPACE_CLOSE
75namespace operations_research {
76namespace bop {
77
94};
99
100const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BopOptimizerMethod_OptimizerType_descriptor();
101template<typename T>
102inline const std::string& BopOptimizerMethod_OptimizerType_Name(T enum_t_value) {
105 "Incorrect type passed to function BopOptimizerMethod_OptimizerType_Name.");
106 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
108}
110 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopOptimizerMethod_OptimizerType* value) {
111 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopOptimizerMethod_OptimizerType>(
113}
123
124const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BopParameters_ThreadSynchronizationType_descriptor();
125template<typename T>
126inline const std::string& BopParameters_ThreadSynchronizationType_Name(T enum_t_value) {
129 "Incorrect type passed to function BopParameters_ThreadSynchronizationType_Name.");
130 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132}
134 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopParameters_ThreadSynchronizationType* value) {
135 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopParameters_ThreadSynchronizationType>(
137}
138// ===================================================================
139
141 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.bop.BopOptimizerMethod) */ {
142 public:
144 ~BopOptimizerMethod() override;
145 explicit constexpr BopOptimizerMethod(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
146
150 *this = ::std::move(from);
151 }
152
154 CopyFrom(from);
155 return *this;
156 }
158 if (this == &from) return *this;
159 if (GetOwningArena() == from.GetOwningArena()
160 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
161 && GetOwningArena() != nullptr
162 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
163 ) {
164 InternalSwap(&from);
165 } else {
166 CopyFrom(from);
167 }
168 return *this;
169 }
170
171 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
172 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
173 }
174 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
175 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
176 }
177
178 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
179 return GetDescriptor();
180 }
181 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
182 return default_instance().GetMetadata().descriptor;
183 }
184 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
185 return default_instance().GetMetadata().reflection;
186 }
189 }
191 return reinterpret_cast<const BopOptimizerMethod*>(
193 }
194 static constexpr int kIndexInFileMessages =
195 0;
196
198 a.Swap(&b);
199 }
200 inline void Swap(BopOptimizerMethod* other) {
201 if (other == this) return;
202 if (GetOwningArena() == other->GetOwningArena()) {
203 InternalSwap(other);
204 } else {
205 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
206 }
207 }
209 if (other == this) return;
210 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
211 InternalSwap(other);
212 }
213
214 // implements Message ----------------------------------------------
215
216 inline BopOptimizerMethod* New() const final {
217 return new BopOptimizerMethod();
218 }
219
220 BopOptimizerMethod* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
221 return CreateMaybeMessage<BopOptimizerMethod>(arena);
222 }
223 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
224 void CopyFrom(const BopOptimizerMethod& from);
225 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
226 void MergeFrom(const BopOptimizerMethod& from);
227 private:
228 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
229 public:
230 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
231 bool IsInitialized() const final;
232
233 size_t ByteSizeLong() const final;
234 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
235 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
236 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
237 int GetCachedSize() const final { return _cached_size_.Get(); }
238
239 private:
240 void SharedCtor();
241 void SharedDtor();
242 void SetCachedSize(int size) const final;
243 void InternalSwap(BopOptimizerMethod* other);
244 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
245 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
246 return "operations_research.bop.BopOptimizerMethod";
247 }
248 protected:
249 explicit BopOptimizerMethod(::PROTOBUF_NAMESPACE_ID::Arena* arena,
250 bool is_message_owned = false);
251 private:
252 static void ArenaDtor(void* object);
253 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
254 public:
255
256 static const ClassData _class_data_;
257 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
258
259 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
260
261 // nested types ----------------------------------------------------
262
264 static constexpr OptimizerType SAT_CORE_BASED =
270 static constexpr OptimizerType LOCAL_SEARCH =
278 static constexpr OptimizerType COMPLETE_LNS =
294 static inline bool OptimizerType_IsValid(int value) {
296 }
301 static constexpr int OptimizerType_ARRAYSIZE =
303 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
306 }
307 template<typename T>
308 static inline const std::string& OptimizerType_Name(T enum_t_value) {
311 "Incorrect type passed to function OptimizerType_Name.");
312 return BopOptimizerMethod_OptimizerType_Name(enum_t_value);
313 }
314 static inline bool OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
317 }
318
319 // accessors -------------------------------------------------------
320
321 enum : int {
323 };
324 // optional .operations_research.bop.BopOptimizerMethod.OptimizerType type = 1;
325 bool has_type() const;
326 private:
327 bool _internal_has_type() const;
328 public:
329 void clear_type();
332 private:
335 public:
336
337 // @@protoc_insertion_point(class_scope:operations_research.bop.BopOptimizerMethod)
338 private:
339 class _Internal;
340
341 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
342 typedef void InternalArenaConstructable_;
343 typedef void DestructorSkippable_;
344 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
345 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
346 int type_;
347 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
348};
349// -------------------------------------------------------------------
350
352 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.bop.BopSolverOptimizerSet) */ {
353 public:
355 ~BopSolverOptimizerSet() override;
356 explicit constexpr BopSolverOptimizerSet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
357
361 *this = ::std::move(from);
362 }
363
365 CopyFrom(from);
366 return *this;
367 }
369 if (this == &from) return *this;
370 if (GetOwningArena() == from.GetOwningArena()
371 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
372 && GetOwningArena() != nullptr
373 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
374 ) {
375 InternalSwap(&from);
376 } else {
377 CopyFrom(from);
378 }
379 return *this;
380 }
381
382 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
383 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
384 }
385 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
386 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
387 }
388
389 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
390 return GetDescriptor();
391 }
392 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
393 return default_instance().GetMetadata().descriptor;
394 }
395 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
396 return default_instance().GetMetadata().reflection;
397 }
400 }
402 return reinterpret_cast<const BopSolverOptimizerSet*>(
404 }
405 static constexpr int kIndexInFileMessages =
406 1;
407
409 a.Swap(&b);
410 }
411 inline void Swap(BopSolverOptimizerSet* other) {
412 if (other == this) return;
413 if (GetOwningArena() == other->GetOwningArena()) {
414 InternalSwap(other);
415 } else {
416 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
417 }
418 }
420 if (other == this) return;
421 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
422 InternalSwap(other);
423 }
424
425 // implements Message ----------------------------------------------
426
427 inline BopSolverOptimizerSet* New() const final {
428 return new BopSolverOptimizerSet();
429 }
430
431 BopSolverOptimizerSet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
432 return CreateMaybeMessage<BopSolverOptimizerSet>(arena);
433 }
434 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
435 void CopyFrom(const BopSolverOptimizerSet& from);
436 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
437 void MergeFrom(const BopSolverOptimizerSet& from);
438 private:
439 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
440 public:
441 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
442 bool IsInitialized() const final;
443
444 size_t ByteSizeLong() const final;
445 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
446 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
447 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
448 int GetCachedSize() const final { return _cached_size_.Get(); }
449
450 private:
451 void SharedCtor();
452 void SharedDtor();
453 void SetCachedSize(int size) const final;
454 void InternalSwap(BopSolverOptimizerSet* other);
455 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
456 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
457 return "operations_research.bop.BopSolverOptimizerSet";
458 }
459 protected:
460 explicit BopSolverOptimizerSet(::PROTOBUF_NAMESPACE_ID::Arena* arena,
461 bool is_message_owned = false);
462 private:
463 static void ArenaDtor(void* object);
464 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
465 public:
466
467 static const ClassData _class_data_;
468 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
469
470 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
471
472 // nested types ----------------------------------------------------
473
474 // accessors -------------------------------------------------------
475
476 enum : int {
478 };
479 // repeated .operations_research.bop.BopOptimizerMethod methods = 1;
480 int methods_size() const;
481 private:
482 int _internal_methods_size() const;
483 public:
484 void clear_methods();
486 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
488 private:
489 const ::operations_research::bop::BopOptimizerMethod& _internal_methods(int index) const;
490 ::operations_research::bop::BopOptimizerMethod* _internal_add_methods();
491 public:
492 const ::operations_research::bop::BopOptimizerMethod& methods(int index) const;
494 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
495 methods() const;
496
497 // @@protoc_insertion_point(class_scope:operations_research.bop.BopSolverOptimizerSet)
498 private:
499 class _Internal;
500
501 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
502 typedef void InternalArenaConstructable_;
503 typedef void DestructorSkippable_;
504 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > methods_;
505 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
506 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
507};
508// -------------------------------------------------------------------
509
510class BopParameters final :
511 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.bop.BopParameters) */ {
512 public:
513 inline BopParameters() : BopParameters(nullptr) {}
514 ~BopParameters() override;
515 explicit constexpr BopParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
516
517 BopParameters(const BopParameters& from);
519 : BopParameters() {
520 *this = ::std::move(from);
521 }
522
523 inline BopParameters& operator=(const BopParameters& from) {
524 CopyFrom(from);
525 return *this;
526 }
527 inline BopParameters& operator=(BopParameters&& from) noexcept {
528 if (this == &from) return *this;
529 if (GetOwningArena() == from.GetOwningArena()
530 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
531 && GetOwningArena() != nullptr
532 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
533 ) {
534 InternalSwap(&from);
535 } else {
536 CopyFrom(from);
537 }
538 return *this;
539 }
540
541 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
542 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
543 }
544 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
545 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
546 }
547
548 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
549 return GetDescriptor();
550 }
551 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
552 return default_instance().GetMetadata().descriptor;
553 }
554 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
555 return default_instance().GetMetadata().reflection;
556 }
559 }
561 return reinterpret_cast<const BopParameters*>(
563 }
564 static constexpr int kIndexInFileMessages =
565 2;
566
568 a.Swap(&b);
569 }
570 inline void Swap(BopParameters* other) {
571 if (other == this) return;
572 if (GetOwningArena() == other->GetOwningArena()) {
573 InternalSwap(other);
574 } else {
575 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
576 }
577 }
579 if (other == this) return;
580 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
581 InternalSwap(other);
582 }
583
584 // implements Message ----------------------------------------------
585
586 inline BopParameters* New() const final {
587 return new BopParameters();
588 }
589
590 BopParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
591 return CreateMaybeMessage<BopParameters>(arena);
592 }
593 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
594 void CopyFrom(const BopParameters& from);
595 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
596 void MergeFrom(const BopParameters& from);
597 private:
598 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
599 public:
600 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
601 bool IsInitialized() const final;
602
603 size_t ByteSizeLong() const final;
604 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
605 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
606 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
607 int GetCachedSize() const final { return _cached_size_.Get(); }
608
609 private:
610 void SharedCtor();
611 void SharedDtor();
612 void SetCachedSize(int size) const final;
613 void InternalSwap(BopParameters* other);
614 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
615 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
616 return "operations_research.bop.BopParameters";
617 }
618 protected:
619 explicit BopParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
620 bool is_message_owned = false);
621 private:
622 static void ArenaDtor(void* object);
623 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
624 public:
625
626 static const ClassData _class_data_;
627 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
628
629 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
630
631 // nested types ----------------------------------------------------
632
640 static inline bool ThreadSynchronizationType_IsValid(int value) {
642 }
649 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
652 }
653 template<typename T>
654 static inline const std::string& ThreadSynchronizationType_Name(T enum_t_value) {
657 "Incorrect type passed to function ThreadSynchronizationType_Name.");
659 }
660 static inline bool ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
663 }
664
665 // accessors -------------------------------------------------------
666
667 enum : int {
705 };
706 // repeated .operations_research.bop.BopSolverOptimizerSet solver_optimizer_sets = 26;
707 int solver_optimizer_sets_size() const;
708 private:
709 int _internal_solver_optimizer_sets_size() const;
710 public:
713 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
715 private:
716 const ::operations_research::bop::BopSolverOptimizerSet& _internal_solver_optimizer_sets(int index) const;
717 ::operations_research::bop::BopSolverOptimizerSet* _internal_add_solver_optimizer_sets();
718 public:
719 const ::operations_research::bop::BopSolverOptimizerSet& solver_optimizer_sets(int index) const;
721 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
722 solver_optimizer_sets() const;
723
724 // optional string default_solver_optimizer_sets = 33 [default = "methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } "];
726 private:
727 bool _internal_has_default_solver_optimizer_sets() const;
728 public:
730 const std::string& default_solver_optimizer_sets() const;
731 template <typename ArgT0 = const std::string&, typename... ArgT>
732 void set_default_solver_optimizer_sets(ArgT0&& arg0, ArgT... args);
734 PROTOBUF_MUST_USE_RESULT std::string* release_default_solver_optimizer_sets();
736 private:
737 const std::string& _internal_default_solver_optimizer_sets() const;
738 inline PROTOBUF_ALWAYS_INLINE void _internal_set_default_solver_optimizer_sets(const std::string& value);
739 std::string* _internal_mutable_default_solver_optimizer_sets();
740 public:
741
742 // optional bool log_search_progress = 14 [default = false];
743 bool has_log_search_progress() const;
744 private:
745 bool _internal_has_log_search_progress() const;
746 public:
748 bool log_search_progress() const;
750 private:
751 bool _internal_log_search_progress() const;
752 void _internal_set_log_search_progress(bool value);
753 public:
754
755 // optional bool prune_search_tree = 4 [default = false];
756 bool has_prune_search_tree() const;
757 private:
758 bool _internal_has_prune_search_tree() const;
759 public:
761 bool prune_search_tree() const;
762 void set_prune_search_tree(bool value);
763 private:
764 bool _internal_prune_search_tree() const;
765 void _internal_set_prune_search_tree(bool value);
766 public:
767
768 // optional bool sort_constraints_by_num_terms = 5 [default = false];
770 private:
771 bool _internal_has_sort_constraints_by_num_terms() const;
772 public:
776 private:
777 bool _internal_sort_constraints_by_num_terms() const;
778 void _internal_set_sort_constraints_by_num_terms(bool value);
779 public:
780
781 // optional bool use_symmetry = 17 [default = false];
782 bool has_use_symmetry() const;
783 private:
784 bool _internal_has_use_symmetry() const;
785 public:
786 void clear_use_symmetry();
787 bool use_symmetry() const;
788 void set_use_symmetry(bool value);
789 private:
790 bool _internal_use_symmetry() const;
791 void _internal_set_use_symmetry(bool value);
792 public:
793
794 // optional .operations_research.bop.BopParameters.ThreadSynchronizationType synchronization_type = 25 [default = NO_SYNCHRONIZATION];
795 bool has_synchronization_type() const;
796 private:
797 bool _internal_has_synchronization_type() const;
798 public:
802 private:
803 ::operations_research::bop::BopParameters_ThreadSynchronizationType _internal_synchronization_type() const;
804 void _internal_set_synchronization_type(::operations_research::bop::BopParameters_ThreadSynchronizationType value);
805 public:
806
807 // optional int32 max_number_of_consecutive_failing_optimizer_calls = 35;
809 private:
810 bool _internal_has_max_number_of_consecutive_failing_optimizer_calls() const;
811 public:
813 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls() const;
814 void set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value);
815 private:
816 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_consecutive_failing_optimizer_calls() const;
817 void _internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value);
818 public:
819
820 // optional bool exploit_symmetry_in_sat_first_solution = 40 [default = false];
822 private:
823 bool _internal_has_exploit_symmetry_in_sat_first_solution() const;
824 public:
828 private:
829 bool _internal_exploit_symmetry_in_sat_first_solution() const;
830 void _internal_set_exploit_symmetry_in_sat_first_solution(bool value);
831 public:
832
833 // optional bool use_potential_one_flip_repairs_in_ls = 39 [default = false];
835 private:
836 bool _internal_has_use_potential_one_flip_repairs_in_ls() const;
837 public:
841 private:
842 bool _internal_use_potential_one_flip_repairs_in_ls() const;
843 void _internal_set_use_potential_one_flip_repairs_in_ls(bool value);
844 public:
845
846 // optional bool use_lp_strong_branching = 29 [default = false];
847 bool has_use_lp_strong_branching() const;
848 private:
849 bool _internal_has_use_lp_strong_branching() const;
850 public:
852 bool use_lp_strong_branching() const;
854 private:
855 bool _internal_use_lp_strong_branching() const;
856 void _internal_set_use_lp_strong_branching(bool value);
857 public:
858
859 // optional double decomposed_problem_min_time_in_seconds = 36 [default = 0];
861 private:
862 bool _internal_has_decomposed_problem_min_time_in_seconds() const;
863 public:
867 private:
868 double _internal_decomposed_problem_min_time_in_seconds() const;
869 void _internal_set_decomposed_problem_min_time_in_seconds(double value);
870 public:
871
872 // optional int32 max_lp_solve_for_feasibility_problems = 41 [default = 0];
874 private:
875 bool _internal_has_max_lp_solve_for_feasibility_problems() const;
876 public:
878 ::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems() const;
879 void set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value);
880 private:
881 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_lp_solve_for_feasibility_problems() const;
882 void _internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value);
883 public:
884
885 // optional double max_time_in_seconds = 1 [default = inf];
886 bool has_max_time_in_seconds() const;
887 private:
888 bool _internal_has_max_time_in_seconds() const;
889 public:
891 double max_time_in_seconds() const;
892 void set_max_time_in_seconds(double value);
893 private:
894 double _internal_max_time_in_seconds() const;
895 void _internal_set_max_time_in_seconds(double value);
896 public:
897
898 // optional int32 max_num_decisions_in_ls = 2 [default = 4];
899 bool has_max_num_decisions_in_ls() const;
900 private:
901 bool _internal_has_max_num_decisions_in_ls() const;
902 public:
904 ::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls() const;
905 void set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value);
906 private:
907 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_decisions_in_ls() const;
908 void _internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value);
909 public:
910
911 // optional int32 random_seed = 7 [default = 8];
912 bool has_random_seed() const;
913 private:
914 bool _internal_has_random_seed() const;
915 public:
916 void clear_random_seed();
917 ::PROTOBUF_NAMESPACE_ID::int32 random_seed() const;
918 void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
919 private:
920 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed() const;
921 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
922 public:
923
924 // optional int32 num_relaxed_vars = 8 [default = 10];
925 bool has_num_relaxed_vars() const;
926 private:
927 bool _internal_has_num_relaxed_vars() const;
928 public:
930 ::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars() const;
931 void set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
932 private:
933 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_relaxed_vars() const;
934 void _internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
935 public:
936
937 // optional int32 max_number_of_conflicts_in_random_lns = 9 [default = 2500];
939 private:
940 bool _internal_has_max_number_of_conflicts_in_random_lns() const;
941 public:
943 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns() const;
944 void set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value);
945 private:
946 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_lns() const;
947 void _internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value);
948 public:
949
950 // optional bool compute_estimated_impact = 3 [default = true];
951 bool has_compute_estimated_impact() const;
952 private:
953 bool _internal_has_compute_estimated_impact() const;
954 public:
956 bool compute_estimated_impact() const;
958 private:
959 bool _internal_compute_estimated_impact() const;
960 void _internal_set_compute_estimated_impact(bool value);
961 public:
962
963 // optional bool use_random_lns = 6 [default = true];
964 bool has_use_random_lns() const;
965 private:
966 bool _internal_has_use_random_lns() const;
967 public:
969 bool use_random_lns() const;
970 void set_use_random_lns(bool value);
971 private:
972 bool _internal_use_random_lns() const;
973 void _internal_set_use_random_lns(bool value);
974 public:
975
976 // optional bool use_lp_lns = 12 [default = true];
977 bool has_use_lp_lns() const;
978 private:
979 bool _internal_has_use_lp_lns() const;
980 public:
981 void clear_use_lp_lns();
982 bool use_lp_lns() const;
983 void set_use_lp_lns(bool value);
984 private:
985 bool _internal_use_lp_lns() const;
986 void _internal_set_use_lp_lns(bool value);
987 public:
988
989 // optional bool use_sat_to_choose_lns_neighbourhood = 15 [default = true];
991 private:
992 bool _internal_has_use_sat_to_choose_lns_neighbourhood() const;
993 public:
997 private:
998 bool _internal_use_sat_to_choose_lns_neighbourhood() const;
999 void _internal_set_use_sat_to_choose_lns_neighbourhood(bool value);
1000 public:
1001
1002 // optional int32 num_random_lns_tries = 10 [default = 1];
1003 bool has_num_random_lns_tries() const;
1004 private:
1005 bool _internal_has_num_random_lns_tries() const;
1006 public:
1008 ::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries() const;
1009 void set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value);
1010 private:
1011 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_random_lns_tries() const;
1012 void _internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value);
1013 public:
1014
1015 // optional int64 max_number_of_backtracks_in_ls = 11 [default = 100000000];
1017 private:
1018 bool _internal_has_max_number_of_backtracks_in_ls() const;
1019 public:
1021 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls() const;
1022 void set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value);
1023 private:
1024 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_backtracks_in_ls() const;
1025 void _internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value);
1026 public:
1027
1028 // optional int32 max_number_of_conflicts_for_quick_check = 16 [default = 10];
1030 private:
1031 bool _internal_has_max_number_of_conflicts_for_quick_check() const;
1032 public:
1034 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check() const;
1035 void set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value);
1036 private:
1037 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_for_quick_check() const;
1038 void _internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value);
1039 public:
1040
1041 // optional int32 max_number_of_conflicts_in_random_solution_generation = 20 [default = 500];
1043 private:
1044 bool _internal_has_max_number_of_conflicts_in_random_solution_generation() const;
1045 public:
1047 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation() const;
1048 void set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value);
1049 private:
1050 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_solution_generation() const;
1051 void _internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value);
1052 public:
1053
1054 // optional int64 max_number_of_explored_assignments_per_try_in_ls = 21 [default = 10000];
1056 private:
1057 bool _internal_has_max_number_of_explored_assignments_per_try_in_ls() const;
1058 public:
1060 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls() const;
1061 void set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value);
1062 private:
1063 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_explored_assignments_per_try_in_ls() const;
1064 void _internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value);
1065 public:
1066
1067 // optional bool use_transposition_table_in_ls = 22 [default = true];
1069 private:
1070 bool _internal_has_use_transposition_table_in_ls() const;
1071 public:
1073 bool use_transposition_table_in_ls() const;
1075 private:
1076 bool _internal_use_transposition_table_in_ls() const;
1077 void _internal_set_use_transposition_table_in_ls(bool value);
1078 public:
1079
1080 // optional bool use_learned_binary_clauses_in_lp = 23 [default = true];
1082 private:
1083 bool _internal_has_use_learned_binary_clauses_in_lp() const;
1084 public:
1088 private:
1089 bool _internal_use_learned_binary_clauses_in_lp() const;
1090 void _internal_set_use_learned_binary_clauses_in_lp(bool value);
1091 public:
1092
1093 // optional int32 number_of_solvers = 24 [default = 1];
1094 bool has_number_of_solvers() const;
1095 private:
1096 bool _internal_has_number_of_solvers() const;
1097 public:
1099 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers() const;
1100 void set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value);
1101 private:
1102 ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_solvers() const;
1103 void _internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value);
1104 public:
1105
1106 // optional double max_deterministic_time = 27 [default = inf];
1107 bool has_max_deterministic_time() const;
1108 private:
1109 bool _internal_has_max_deterministic_time() const;
1110 public:
1112 double max_deterministic_time() const;
1113 void set_max_deterministic_time(double value);
1114 private:
1115 double _internal_max_deterministic_time() const;
1116 void _internal_set_max_deterministic_time(double value);
1117 public:
1118
1119 // optional double relative_gap_limit = 28 [default = 0.0001];
1120 bool has_relative_gap_limit() const;
1121 private:
1122 bool _internal_has_relative_gap_limit() const;
1123 public:
1125 double relative_gap_limit() const;
1126 void set_relative_gap_limit(double value);
1127 private:
1128 double _internal_relative_gap_limit() const;
1129 void _internal_set_relative_gap_limit(double value);
1130 public:
1131
1132 // optional int32 decomposer_num_variables_threshold = 30 [default = 50];
1134 private:
1135 bool _internal_has_decomposer_num_variables_threshold() const;
1136 public:
1138 ::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold() const;
1139 void set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
1140 private:
1141 ::PROTOBUF_NAMESPACE_ID::int32 _internal_decomposer_num_variables_threshold() const;
1142 void _internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
1143 public:
1144
1145 // optional int32 num_bop_solvers_used_by_decomposition = 31 [default = 1];
1147 private:
1148 bool _internal_has_num_bop_solvers_used_by_decomposition() const;
1149 public:
1151 ::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition() const;
1152 void set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value);
1153 private:
1154 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_bop_solvers_used_by_decomposition() const;
1155 void _internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value);
1156 public:
1157
1158 // optional int32 guided_sat_conflicts_chunk = 34 [default = 1000];
1159 bool has_guided_sat_conflicts_chunk() const;
1160 private:
1161 bool _internal_has_guided_sat_conflicts_chunk() const;
1162 public:
1164 ::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk() const;
1165 void set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value);
1166 private:
1167 ::PROTOBUF_NAMESPACE_ID::int32 _internal_guided_sat_conflicts_chunk() const;
1168 void _internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value);
1169 public:
1170
1171 // optional int32 max_num_broken_constraints_in_ls = 38 [default = 2147483647];
1173 private:
1174 bool _internal_has_max_num_broken_constraints_in_ls() const;
1175 public:
1177 ::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls() const;
1178 void set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value);
1179 private:
1180 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_broken_constraints_in_ls() const;
1181 void _internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value);
1182 public:
1183
1184 // optional double lp_max_deterministic_time = 37 [default = 1];
1185 bool has_lp_max_deterministic_time() const;
1186 private:
1187 bool _internal_has_lp_max_deterministic_time() const;
1188 public:
1190 double lp_max_deterministic_time() const;
1192 private:
1193 double _internal_lp_max_deterministic_time() const;
1194 void _internal_set_lp_max_deterministic_time(double value);
1195 public:
1196
1197 // @@protoc_insertion_point(class_scope:operations_research.bop.BopParameters)
1198 private:
1199 class _Internal;
1200
1201 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1202 typedef void InternalArenaConstructable_;
1203 typedef void DestructorSkippable_;
1204 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1205 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1206 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > solver_optimizer_sets_;
1207 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_;
1208 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_solver_optimizer_sets_;
1209 bool log_search_progress_;
1210 bool prune_search_tree_;
1211 bool sort_constraints_by_num_terms_;
1212 bool use_symmetry_;
1213 int synchronization_type_;
1214 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls_;
1215 bool exploit_symmetry_in_sat_first_solution_;
1216 bool use_potential_one_flip_repairs_in_ls_;
1217 bool use_lp_strong_branching_;
1218 double decomposed_problem_min_time_in_seconds_;
1219 ::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems_;
1220 double max_time_in_seconds_;
1221 ::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls_;
1222 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
1223 ::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars_;
1224 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns_;
1225 bool compute_estimated_impact_;
1226 bool use_random_lns_;
1227 bool use_lp_lns_;
1228 bool use_sat_to_choose_lns_neighbourhood_;
1229 ::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries_;
1230 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls_;
1231 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check_;
1232 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation_;
1233 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls_;
1234 bool use_transposition_table_in_ls_;
1235 bool use_learned_binary_clauses_in_lp_;
1236 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers_;
1237 double max_deterministic_time_;
1238 double relative_gap_limit_;
1239 ::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold_;
1240 ::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition_;
1241 ::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk_;
1242 ::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls_;
1243 double lp_max_deterministic_time_;
1244 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
1245};
1246// ===================================================================
1247
1248
1249// ===================================================================
1250
1251#ifdef __GNUC__
1252 #pragma GCC diagnostic push
1253 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1254#endif // __GNUC__
1255// BopOptimizerMethod
1256
1257// optional .operations_research.bop.BopOptimizerMethod.OptimizerType type = 1;
1258inline bool BopOptimizerMethod::_internal_has_type() const {
1259 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1260 return value;
1261}
1262inline bool BopOptimizerMethod::has_type() const {
1263 return _internal_has_type();
1264}
1266 type_ = 0;
1267 _has_bits_[0] &= ~0x00000001u;
1268}
1269inline ::operations_research::bop::BopOptimizerMethod_OptimizerType BopOptimizerMethod::_internal_type() const {
1271}
1273 // @@protoc_insertion_point(field_get:operations_research.bop.BopOptimizerMethod.type)
1274 return _internal_type();
1275}
1276inline void BopOptimizerMethod::_internal_set_type(::operations_research::bop::BopOptimizerMethod_OptimizerType value) {
1278 _has_bits_[0] |= 0x00000001u;
1279 type_ = value;
1280}
1282 _internal_set_type(value);
1283 // @@protoc_insertion_point(field_set:operations_research.bop.BopOptimizerMethod.type)
1284}
1285
1286// -------------------------------------------------------------------
1287
1288// BopSolverOptimizerSet
1289
1290// repeated .operations_research.bop.BopOptimizerMethod methods = 1;
1291inline int BopSolverOptimizerSet::_internal_methods_size() const {
1292 return methods_.size();
1293}
1295 return _internal_methods_size();
1296}
1298 methods_.Clear();
1299}
1300inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::mutable_methods(int index) {
1301 // @@protoc_insertion_point(field_mutable:operations_research.bop.BopSolverOptimizerSet.methods)
1302 return methods_.Mutable(index);
1303}
1304inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
1306 // @@protoc_insertion_point(field_mutable_list:operations_research.bop.BopSolverOptimizerSet.methods)
1307 return &methods_;
1308}
1309inline const ::operations_research::bop::BopOptimizerMethod& BopSolverOptimizerSet::_internal_methods(int index) const {
1310 return methods_.Get(index);
1311}
1312inline const ::operations_research::bop::BopOptimizerMethod& BopSolverOptimizerSet::methods(int index) const {
1313 // @@protoc_insertion_point(field_get:operations_research.bop.BopSolverOptimizerSet.methods)
1314 return _internal_methods(index);
1315}
1316inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::_internal_add_methods() {
1317 return methods_.Add();
1318}
1319inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::add_methods() {
1320 ::operations_research::bop::BopOptimizerMethod* _add = _internal_add_methods();
1321 // @@protoc_insertion_point(field_add:operations_research.bop.BopSolverOptimizerSet.methods)
1322 return _add;
1323}
1324inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
1326 // @@protoc_insertion_point(field_list:operations_research.bop.BopSolverOptimizerSet.methods)
1327 return methods_;
1328}
1329
1330// -------------------------------------------------------------------
1331
1332// BopParameters
1333
1334// optional double max_time_in_seconds = 1 [default = inf];
1335inline bool BopParameters::_internal_has_max_time_in_seconds() const {
1336 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1337 return value;
1338}
1340 return _internal_has_max_time_in_seconds();
1341}
1343 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
1344 _has_bits_[0] &= ~0x00001000u;
1345}
1346inline double BopParameters::_internal_max_time_in_seconds() const {
1347 return max_time_in_seconds_;
1348}
1350 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_time_in_seconds)
1351 return _internal_max_time_in_seconds();
1352}
1353inline void BopParameters::_internal_set_max_time_in_seconds(double value) {
1354 _has_bits_[0] |= 0x00001000u;
1355 max_time_in_seconds_ = value;
1356}
1358 _internal_set_max_time_in_seconds(value);
1359 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_time_in_seconds)
1360}
1361
1362// optional double max_deterministic_time = 27 [default = inf];
1363inline bool BopParameters::_internal_has_max_deterministic_time() const {
1364 bool value = (_has_bits_[0] & 0x20000000u) != 0;
1365 return value;
1366}
1368 return _internal_has_max_deterministic_time();
1369}
1371 max_deterministic_time_ = std::numeric_limits<double>::infinity();
1372 _has_bits_[0] &= ~0x20000000u;
1373}
1374inline double BopParameters::_internal_max_deterministic_time() const {
1375 return max_deterministic_time_;
1376}
1378 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_deterministic_time)
1379 return _internal_max_deterministic_time();
1380}
1381inline void BopParameters::_internal_set_max_deterministic_time(double value) {
1382 _has_bits_[0] |= 0x20000000u;
1383 max_deterministic_time_ = value;
1384}
1386 _internal_set_max_deterministic_time(value);
1387 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_deterministic_time)
1388}
1389
1390// optional double lp_max_deterministic_time = 37 [default = 1];
1391inline bool BopParameters::_internal_has_lp_max_deterministic_time() const {
1392 bool value = (_has_bits_[1] & 0x00000008u) != 0;
1393 return value;
1394}
1396 return _internal_has_lp_max_deterministic_time();
1397}
1399 lp_max_deterministic_time_ = 1;
1400 _has_bits_[1] &= ~0x00000008u;
1401}
1402inline double BopParameters::_internal_lp_max_deterministic_time() const {
1403 return lp_max_deterministic_time_;
1404}
1406 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.lp_max_deterministic_time)
1407 return _internal_lp_max_deterministic_time();
1408}
1409inline void BopParameters::_internal_set_lp_max_deterministic_time(double value) {
1410 _has_bits_[1] |= 0x00000008u;
1411 lp_max_deterministic_time_ = value;
1412}
1414 _internal_set_lp_max_deterministic_time(value);
1415 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.lp_max_deterministic_time)
1416}
1417
1418// optional int32 max_number_of_consecutive_failing_optimizer_calls = 35;
1419inline bool BopParameters::_internal_has_max_number_of_consecutive_failing_optimizer_calls() const {
1420 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1421 return value;
1422}
1424 return _internal_has_max_number_of_consecutive_failing_optimizer_calls();
1425}
1427 max_number_of_consecutive_failing_optimizer_calls_ = 0;
1428 _has_bits_[0] &= ~0x00000040u;
1429}
1430inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_consecutive_failing_optimizer_calls() const {
1431 return max_number_of_consecutive_failing_optimizer_calls_;
1432}
1433inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_consecutive_failing_optimizer_calls() const {
1434 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_consecutive_failing_optimizer_calls)
1435 return _internal_max_number_of_consecutive_failing_optimizer_calls();
1436}
1437inline void BopParameters::_internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value) {
1438 _has_bits_[0] |= 0x00000040u;
1439 max_number_of_consecutive_failing_optimizer_calls_ = value;
1440}
1442 _internal_set_max_number_of_consecutive_failing_optimizer_calls(value);
1443 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_consecutive_failing_optimizer_calls)
1444}
1445
1446// optional double relative_gap_limit = 28 [default = 0.0001];
1447inline bool BopParameters::_internal_has_relative_gap_limit() const {
1448 bool value = (_has_bits_[0] & 0x40000000u) != 0;
1449 return value;
1450}
1452 return _internal_has_relative_gap_limit();
1453}
1455 relative_gap_limit_ = 0.0001;
1456 _has_bits_[0] &= ~0x40000000u;
1457}
1458inline double BopParameters::_internal_relative_gap_limit() const {
1459 return relative_gap_limit_;
1460}
1462 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.relative_gap_limit)
1463 return _internal_relative_gap_limit();
1464}
1465inline void BopParameters::_internal_set_relative_gap_limit(double value) {
1466 _has_bits_[0] |= 0x40000000u;
1467 relative_gap_limit_ = value;
1468}
1470 _internal_set_relative_gap_limit(value);
1471 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.relative_gap_limit)
1472}
1473
1474// optional int32 max_num_decisions_in_ls = 2 [default = 4];
1475inline bool BopParameters::_internal_has_max_num_decisions_in_ls() const {
1476 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1477 return value;
1478}
1480 return _internal_has_max_num_decisions_in_ls();
1481}
1483 max_num_decisions_in_ls_ = 4;
1484 _has_bits_[0] &= ~0x00002000u;
1485}
1486inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_decisions_in_ls() const {
1487 return max_num_decisions_in_ls_;
1488}
1489inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_num_decisions_in_ls() const {
1490 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_num_decisions_in_ls)
1491 return _internal_max_num_decisions_in_ls();
1492}
1493inline void BopParameters::_internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value) {
1494 _has_bits_[0] |= 0x00002000u;
1495 max_num_decisions_in_ls_ = value;
1496}
1497inline void BopParameters::set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value) {
1498 _internal_set_max_num_decisions_in_ls(value);
1499 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_num_decisions_in_ls)
1500}
1501
1502// optional int32 max_num_broken_constraints_in_ls = 38 [default = 2147483647];
1503inline bool BopParameters::_internal_has_max_num_broken_constraints_in_ls() const {
1504 bool value = (_has_bits_[1] & 0x00000004u) != 0;
1505 return value;
1506}
1508 return _internal_has_max_num_broken_constraints_in_ls();
1509}
1511 max_num_broken_constraints_in_ls_ = 2147483647;
1512 _has_bits_[1] &= ~0x00000004u;
1513}
1514inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_broken_constraints_in_ls() const {
1515 return max_num_broken_constraints_in_ls_;
1516}
1517inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_num_broken_constraints_in_ls() const {
1518 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_num_broken_constraints_in_ls)
1519 return _internal_max_num_broken_constraints_in_ls();
1520}
1521inline void BopParameters::_internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value) {
1522 _has_bits_[1] |= 0x00000004u;
1523 max_num_broken_constraints_in_ls_ = value;
1524}
1525inline void BopParameters::set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value) {
1526 _internal_set_max_num_broken_constraints_in_ls(value);
1527 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_num_broken_constraints_in_ls)
1528}
1529
1530// optional bool log_search_progress = 14 [default = false];
1531inline bool BopParameters::_internal_has_log_search_progress() const {
1532 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1533 return value;
1534}
1536 return _internal_has_log_search_progress();
1537}
1539 log_search_progress_ = false;
1540 _has_bits_[0] &= ~0x00000002u;
1541}
1542inline bool BopParameters::_internal_log_search_progress() const {
1543 return log_search_progress_;
1544}
1546 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.log_search_progress)
1547 return _internal_log_search_progress();
1548}
1549inline void BopParameters::_internal_set_log_search_progress(bool value) {
1550 _has_bits_[0] |= 0x00000002u;
1551 log_search_progress_ = value;
1552}
1554 _internal_set_log_search_progress(value);
1555 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.log_search_progress)
1556}
1557
1558// optional bool compute_estimated_impact = 3 [default = true];
1559inline bool BopParameters::_internal_has_compute_estimated_impact() const {
1560 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1561 return value;
1562}
1564 return _internal_has_compute_estimated_impact();
1565}
1567 compute_estimated_impact_ = true;
1568 _has_bits_[0] &= ~0x00020000u;
1569}
1570inline bool BopParameters::_internal_compute_estimated_impact() const {
1571 return compute_estimated_impact_;
1572}
1574 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.compute_estimated_impact)
1575 return _internal_compute_estimated_impact();
1576}
1577inline void BopParameters::_internal_set_compute_estimated_impact(bool value) {
1578 _has_bits_[0] |= 0x00020000u;
1579 compute_estimated_impact_ = value;
1580}
1582 _internal_set_compute_estimated_impact(value);
1583 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.compute_estimated_impact)
1584}
1585
1586// optional bool prune_search_tree = 4 [default = false];
1587inline bool BopParameters::_internal_has_prune_search_tree() const {
1588 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1589 return value;
1590}
1592 return _internal_has_prune_search_tree();
1593}
1595 prune_search_tree_ = false;
1596 _has_bits_[0] &= ~0x00000004u;
1597}
1598inline bool BopParameters::_internal_prune_search_tree() const {
1599 return prune_search_tree_;
1600}
1602 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.prune_search_tree)
1603 return _internal_prune_search_tree();
1604}
1605inline void BopParameters::_internal_set_prune_search_tree(bool value) {
1606 _has_bits_[0] |= 0x00000004u;
1607 prune_search_tree_ = value;
1608}
1610 _internal_set_prune_search_tree(value);
1611 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.prune_search_tree)
1612}
1613
1614// optional bool sort_constraints_by_num_terms = 5 [default = false];
1615inline bool BopParameters::_internal_has_sort_constraints_by_num_terms() const {
1616 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1617 return value;
1618}
1620 return _internal_has_sort_constraints_by_num_terms();
1621}
1623 sort_constraints_by_num_terms_ = false;
1624 _has_bits_[0] &= ~0x00000008u;
1625}
1626inline bool BopParameters::_internal_sort_constraints_by_num_terms() const {
1627 return sort_constraints_by_num_terms_;
1628}
1630 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.sort_constraints_by_num_terms)
1631 return _internal_sort_constraints_by_num_terms();
1632}
1633inline void BopParameters::_internal_set_sort_constraints_by_num_terms(bool value) {
1634 _has_bits_[0] |= 0x00000008u;
1635 sort_constraints_by_num_terms_ = value;
1636}
1638 _internal_set_sort_constraints_by_num_terms(value);
1639 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.sort_constraints_by_num_terms)
1640}
1641
1642// optional bool use_random_lns = 6 [default = true];
1643inline bool BopParameters::_internal_has_use_random_lns() const {
1644 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1645 return value;
1646}
1648 return _internal_has_use_random_lns();
1649}
1651 use_random_lns_ = true;
1652 _has_bits_[0] &= ~0x00040000u;
1653}
1654inline bool BopParameters::_internal_use_random_lns() const {
1655 return use_random_lns_;
1656}
1658 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_random_lns)
1659 return _internal_use_random_lns();
1660}
1661inline void BopParameters::_internal_set_use_random_lns(bool value) {
1662 _has_bits_[0] |= 0x00040000u;
1663 use_random_lns_ = value;
1664}
1666 _internal_set_use_random_lns(value);
1667 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_random_lns)
1668}
1669
1670// optional int32 random_seed = 7 [default = 8];
1671inline bool BopParameters::_internal_has_random_seed() const {
1672 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1673 return value;
1674}
1676 return _internal_has_random_seed();
1677}
1679 random_seed_ = 8;
1680 _has_bits_[0] &= ~0x00004000u;
1681}
1682inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_random_seed() const {
1683 return random_seed_;
1684}
1685inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::random_seed() const {
1686 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.random_seed)
1687 return _internal_random_seed();
1688}
1689inline void BopParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
1690 _has_bits_[0] |= 0x00004000u;
1691 random_seed_ = value;
1692}
1693inline void BopParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
1694 _internal_set_random_seed(value);
1695 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.random_seed)
1696}
1697
1698// optional int32 num_relaxed_vars = 8 [default = 10];
1699inline bool BopParameters::_internal_has_num_relaxed_vars() const {
1700 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1701 return value;
1702}
1704 return _internal_has_num_relaxed_vars();
1705}
1707 num_relaxed_vars_ = 10;
1708 _has_bits_[0] &= ~0x00008000u;
1709}
1710inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_relaxed_vars() const {
1711 return num_relaxed_vars_;
1712}
1713inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_relaxed_vars() const {
1714 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.num_relaxed_vars)
1715 return _internal_num_relaxed_vars();
1716}
1717inline void BopParameters::_internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
1718 _has_bits_[0] |= 0x00008000u;
1719 num_relaxed_vars_ = value;
1720}
1721inline void BopParameters::set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value) {
1722 _internal_set_num_relaxed_vars(value);
1723 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.num_relaxed_vars)
1724}
1725
1726// optional int32 max_number_of_conflicts_in_random_lns = 9 [default = 2500];
1727inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_lns() const {
1728 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1729 return value;
1730}
1732 return _internal_has_max_number_of_conflicts_in_random_lns();
1733}
1735 max_number_of_conflicts_in_random_lns_ = 2500;
1736 _has_bits_[0] &= ~0x00010000u;
1737}
1738inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_lns() const {
1739 return max_number_of_conflicts_in_random_lns_;
1740}
1741inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_conflicts_in_random_lns() const {
1742 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_conflicts_in_random_lns)
1743 return _internal_max_number_of_conflicts_in_random_lns();
1744}
1745inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value) {
1746 _has_bits_[0] |= 0x00010000u;
1747 max_number_of_conflicts_in_random_lns_ = value;
1748}
1749inline void BopParameters::set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value) {
1750 _internal_set_max_number_of_conflicts_in_random_lns(value);
1751 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_conflicts_in_random_lns)
1752}
1753
1754// optional int32 num_random_lns_tries = 10 [default = 1];
1755inline bool BopParameters::_internal_has_num_random_lns_tries() const {
1756 bool value = (_has_bits_[0] & 0x00200000u) != 0;
1757 return value;
1758}
1760 return _internal_has_num_random_lns_tries();
1761}
1763 num_random_lns_tries_ = 1;
1764 _has_bits_[0] &= ~0x00200000u;
1765}
1766inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_random_lns_tries() const {
1767 return num_random_lns_tries_;
1768}
1769inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_random_lns_tries() const {
1770 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.num_random_lns_tries)
1771 return _internal_num_random_lns_tries();
1772}
1773inline void BopParameters::_internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value) {
1774 _has_bits_[0] |= 0x00200000u;
1775 num_random_lns_tries_ = value;
1776}
1777inline void BopParameters::set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value) {
1778 _internal_set_num_random_lns_tries(value);
1779 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.num_random_lns_tries)
1780}
1781
1782// optional int64 max_number_of_backtracks_in_ls = 11 [default = 100000000];
1783inline bool BopParameters::_internal_has_max_number_of_backtracks_in_ls() const {
1784 bool value = (_has_bits_[0] & 0x00400000u) != 0;
1785 return value;
1786}
1788 return _internal_has_max_number_of_backtracks_in_ls();
1789}
1791 max_number_of_backtracks_in_ls_ = int64_t{100000000};
1792 _has_bits_[0] &= ~0x00400000u;
1793}
1794inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_backtracks_in_ls() const {
1795 return max_number_of_backtracks_in_ls_;
1796}
1797inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::max_number_of_backtracks_in_ls() const {
1798 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_backtracks_in_ls)
1799 return _internal_max_number_of_backtracks_in_ls();
1800}
1801inline void BopParameters::_internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value) {
1802 _has_bits_[0] |= 0x00400000u;
1803 max_number_of_backtracks_in_ls_ = value;
1804}
1805inline void BopParameters::set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value) {
1806 _internal_set_max_number_of_backtracks_in_ls(value);
1807 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_backtracks_in_ls)
1808}
1809
1810// optional bool use_lp_lns = 12 [default = true];
1811inline bool BopParameters::_internal_has_use_lp_lns() const {
1812 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1813 return value;
1814}
1816 return _internal_has_use_lp_lns();
1817}
1819 use_lp_lns_ = true;
1820 _has_bits_[0] &= ~0x00080000u;
1821}
1822inline bool BopParameters::_internal_use_lp_lns() const {
1823 return use_lp_lns_;
1824}
1825inline bool BopParameters::use_lp_lns() const {
1826 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_lp_lns)
1827 return _internal_use_lp_lns();
1828}
1829inline void BopParameters::_internal_set_use_lp_lns(bool value) {
1830 _has_bits_[0] |= 0x00080000u;
1831 use_lp_lns_ = value;
1832}
1834 _internal_set_use_lp_lns(value);
1835 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_lp_lns)
1836}
1837
1838// optional bool use_sat_to_choose_lns_neighbourhood = 15 [default = true];
1839inline bool BopParameters::_internal_has_use_sat_to_choose_lns_neighbourhood() const {
1840 bool value = (_has_bits_[0] & 0x00100000u) != 0;
1841 return value;
1842}
1844 return _internal_has_use_sat_to_choose_lns_neighbourhood();
1845}
1847 use_sat_to_choose_lns_neighbourhood_ = true;
1848 _has_bits_[0] &= ~0x00100000u;
1849}
1850inline bool BopParameters::_internal_use_sat_to_choose_lns_neighbourhood() const {
1851 return use_sat_to_choose_lns_neighbourhood_;
1852}
1854 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_sat_to_choose_lns_neighbourhood)
1855 return _internal_use_sat_to_choose_lns_neighbourhood();
1856}
1857inline void BopParameters::_internal_set_use_sat_to_choose_lns_neighbourhood(bool value) {
1858 _has_bits_[0] |= 0x00100000u;
1859 use_sat_to_choose_lns_neighbourhood_ = value;
1860}
1862 _internal_set_use_sat_to_choose_lns_neighbourhood(value);
1863 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_sat_to_choose_lns_neighbourhood)
1864}
1865
1866// optional int32 max_number_of_conflicts_for_quick_check = 16 [default = 10];
1867inline bool BopParameters::_internal_has_max_number_of_conflicts_for_quick_check() const {
1868 bool value = (_has_bits_[0] & 0x00800000u) != 0;
1869 return value;
1870}
1872 return _internal_has_max_number_of_conflicts_for_quick_check();
1873}
1875 max_number_of_conflicts_for_quick_check_ = 10;
1876 _has_bits_[0] &= ~0x00800000u;
1877}
1878inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_for_quick_check() const {
1879 return max_number_of_conflicts_for_quick_check_;
1880}
1881inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_conflicts_for_quick_check() const {
1882 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_conflicts_for_quick_check)
1883 return _internal_max_number_of_conflicts_for_quick_check();
1884}
1885inline void BopParameters::_internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value) {
1886 _has_bits_[0] |= 0x00800000u;
1887 max_number_of_conflicts_for_quick_check_ = value;
1888}
1889inline void BopParameters::set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value) {
1890 _internal_set_max_number_of_conflicts_for_quick_check(value);
1891 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_conflicts_for_quick_check)
1892}
1893
1894// optional bool use_symmetry = 17 [default = false];
1895inline bool BopParameters::_internal_has_use_symmetry() const {
1896 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1897 return value;
1898}
1900 return _internal_has_use_symmetry();
1901}
1903 use_symmetry_ = false;
1904 _has_bits_[0] &= ~0x00000010u;
1905}
1906inline bool BopParameters::_internal_use_symmetry() const {
1907 return use_symmetry_;
1908}
1909inline bool BopParameters::use_symmetry() const {
1910 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_symmetry)
1911 return _internal_use_symmetry();
1912}
1913inline void BopParameters::_internal_set_use_symmetry(bool value) {
1914 _has_bits_[0] |= 0x00000010u;
1915 use_symmetry_ = value;
1916}
1918 _internal_set_use_symmetry(value);
1919 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_symmetry)
1920}
1921
1922// optional bool exploit_symmetry_in_sat_first_solution = 40 [default = false];
1923inline bool BopParameters::_internal_has_exploit_symmetry_in_sat_first_solution() const {
1924 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1925 return value;
1926}
1928 return _internal_has_exploit_symmetry_in_sat_first_solution();
1929}
1931 exploit_symmetry_in_sat_first_solution_ = false;
1932 _has_bits_[0] &= ~0x00000080u;
1933}
1934inline bool BopParameters::_internal_exploit_symmetry_in_sat_first_solution() const {
1935 return exploit_symmetry_in_sat_first_solution_;
1936}
1938 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.exploit_symmetry_in_sat_first_solution)
1939 return _internal_exploit_symmetry_in_sat_first_solution();
1940}
1941inline void BopParameters::_internal_set_exploit_symmetry_in_sat_first_solution(bool value) {
1942 _has_bits_[0] |= 0x00000080u;
1943 exploit_symmetry_in_sat_first_solution_ = value;
1944}
1946 _internal_set_exploit_symmetry_in_sat_first_solution(value);
1947 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.exploit_symmetry_in_sat_first_solution)
1948}
1949
1950// optional int32 max_number_of_conflicts_in_random_solution_generation = 20 [default = 500];
1951inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_solution_generation() const {
1952 bool value = (_has_bits_[0] & 0x01000000u) != 0;
1953 return value;
1954}
1956 return _internal_has_max_number_of_conflicts_in_random_solution_generation();
1957}
1959 max_number_of_conflicts_in_random_solution_generation_ = 500;
1960 _has_bits_[0] &= ~0x01000000u;
1961}
1962inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_solution_generation() const {
1963 return max_number_of_conflicts_in_random_solution_generation_;
1964}
1966 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_conflicts_in_random_solution_generation)
1967 return _internal_max_number_of_conflicts_in_random_solution_generation();
1968}
1969inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value) {
1970 _has_bits_[0] |= 0x01000000u;
1971 max_number_of_conflicts_in_random_solution_generation_ = value;
1972}
1974 _internal_set_max_number_of_conflicts_in_random_solution_generation(value);
1975 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_conflicts_in_random_solution_generation)
1976}
1977
1978// optional int64 max_number_of_explored_assignments_per_try_in_ls = 21 [default = 10000];
1979inline bool BopParameters::_internal_has_max_number_of_explored_assignments_per_try_in_ls() const {
1980 bool value = (_has_bits_[0] & 0x02000000u) != 0;
1981 return value;
1982}
1984 return _internal_has_max_number_of_explored_assignments_per_try_in_ls();
1985}
1987 max_number_of_explored_assignments_per_try_in_ls_ = int64_t{10000};
1988 _has_bits_[0] &= ~0x02000000u;
1989}
1990inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_explored_assignments_per_try_in_ls() const {
1991 return max_number_of_explored_assignments_per_try_in_ls_;
1992}
1993inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::max_number_of_explored_assignments_per_try_in_ls() const {
1994 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_number_of_explored_assignments_per_try_in_ls)
1995 return _internal_max_number_of_explored_assignments_per_try_in_ls();
1996}
1997inline void BopParameters::_internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value) {
1998 _has_bits_[0] |= 0x02000000u;
1999 max_number_of_explored_assignments_per_try_in_ls_ = value;
2000}
2002 _internal_set_max_number_of_explored_assignments_per_try_in_ls(value);
2003 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_number_of_explored_assignments_per_try_in_ls)
2004}
2005
2006// optional bool use_transposition_table_in_ls = 22 [default = true];
2007inline bool BopParameters::_internal_has_use_transposition_table_in_ls() const {
2008 bool value = (_has_bits_[0] & 0x04000000u) != 0;
2009 return value;
2010}
2012 return _internal_has_use_transposition_table_in_ls();
2013}
2015 use_transposition_table_in_ls_ = true;
2016 _has_bits_[0] &= ~0x04000000u;
2017}
2018inline bool BopParameters::_internal_use_transposition_table_in_ls() const {
2019 return use_transposition_table_in_ls_;
2020}
2022 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_transposition_table_in_ls)
2023 return _internal_use_transposition_table_in_ls();
2024}
2025inline void BopParameters::_internal_set_use_transposition_table_in_ls(bool value) {
2026 _has_bits_[0] |= 0x04000000u;
2027 use_transposition_table_in_ls_ = value;
2028}
2030 _internal_set_use_transposition_table_in_ls(value);
2031 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_transposition_table_in_ls)
2032}
2033
2034// optional bool use_potential_one_flip_repairs_in_ls = 39 [default = false];
2035inline bool BopParameters::_internal_has_use_potential_one_flip_repairs_in_ls() const {
2036 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2037 return value;
2038}
2040 return _internal_has_use_potential_one_flip_repairs_in_ls();
2041}
2043 use_potential_one_flip_repairs_in_ls_ = false;
2044 _has_bits_[0] &= ~0x00000100u;
2045}
2046inline bool BopParameters::_internal_use_potential_one_flip_repairs_in_ls() const {
2047 return use_potential_one_flip_repairs_in_ls_;
2048}
2050 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_potential_one_flip_repairs_in_ls)
2051 return _internal_use_potential_one_flip_repairs_in_ls();
2052}
2053inline void BopParameters::_internal_set_use_potential_one_flip_repairs_in_ls(bool value) {
2054 _has_bits_[0] |= 0x00000100u;
2055 use_potential_one_flip_repairs_in_ls_ = value;
2056}
2058 _internal_set_use_potential_one_flip_repairs_in_ls(value);
2059 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_potential_one_flip_repairs_in_ls)
2060}
2061
2062// optional bool use_learned_binary_clauses_in_lp = 23 [default = true];
2063inline bool BopParameters::_internal_has_use_learned_binary_clauses_in_lp() const {
2064 bool value = (_has_bits_[0] & 0x08000000u) != 0;
2065 return value;
2066}
2068 return _internal_has_use_learned_binary_clauses_in_lp();
2069}
2071 use_learned_binary_clauses_in_lp_ = true;
2072 _has_bits_[0] &= ~0x08000000u;
2073}
2074inline bool BopParameters::_internal_use_learned_binary_clauses_in_lp() const {
2075 return use_learned_binary_clauses_in_lp_;
2076}
2078 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_learned_binary_clauses_in_lp)
2079 return _internal_use_learned_binary_clauses_in_lp();
2080}
2081inline void BopParameters::_internal_set_use_learned_binary_clauses_in_lp(bool value) {
2082 _has_bits_[0] |= 0x08000000u;
2083 use_learned_binary_clauses_in_lp_ = value;
2084}
2086 _internal_set_use_learned_binary_clauses_in_lp(value);
2087 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_learned_binary_clauses_in_lp)
2088}
2089
2090// optional int32 number_of_solvers = 24 [default = 1];
2091inline bool BopParameters::_internal_has_number_of_solvers() const {
2092 bool value = (_has_bits_[0] & 0x10000000u) != 0;
2093 return value;
2094}
2096 return _internal_has_number_of_solvers();
2097}
2099 number_of_solvers_ = 1;
2100 _has_bits_[0] &= ~0x10000000u;
2101}
2102inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_number_of_solvers() const {
2103 return number_of_solvers_;
2104}
2105inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::number_of_solvers() const {
2106 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.number_of_solvers)
2107 return _internal_number_of_solvers();
2108}
2109inline void BopParameters::_internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value) {
2110 _has_bits_[0] |= 0x10000000u;
2111 number_of_solvers_ = value;
2112}
2113inline void BopParameters::set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value) {
2114 _internal_set_number_of_solvers(value);
2115 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.number_of_solvers)
2116}
2117
2118// optional .operations_research.bop.BopParameters.ThreadSynchronizationType synchronization_type = 25 [default = NO_SYNCHRONIZATION];
2119inline bool BopParameters::_internal_has_synchronization_type() const {
2120 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2121 return value;
2122}
2124 return _internal_has_synchronization_type();
2125}
2127 synchronization_type_ = 0;
2128 _has_bits_[0] &= ~0x00000020u;
2129}
2130inline ::operations_research::bop::BopParameters_ThreadSynchronizationType BopParameters::_internal_synchronization_type() const {
2131 return static_cast< ::operations_research::bop::BopParameters_ThreadSynchronizationType >(synchronization_type_);
2132}
2134 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.synchronization_type)
2135 return _internal_synchronization_type();
2136}
2137inline void BopParameters::_internal_set_synchronization_type(::operations_research::bop::BopParameters_ThreadSynchronizationType value) {
2139 _has_bits_[0] |= 0x00000020u;
2140 synchronization_type_ = value;
2141}
2143 _internal_set_synchronization_type(value);
2144 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.synchronization_type)
2145}
2146
2147// repeated .operations_research.bop.BopSolverOptimizerSet solver_optimizer_sets = 26;
2148inline int BopParameters::_internal_solver_optimizer_sets_size() const {
2149 return solver_optimizer_sets_.size();
2150}
2152 return _internal_solver_optimizer_sets_size();
2153}
2155 solver_optimizer_sets_.Clear();
2156}
2157inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::mutable_solver_optimizer_sets(int index) {
2158 // @@protoc_insertion_point(field_mutable:operations_research.bop.BopParameters.solver_optimizer_sets)
2159 return solver_optimizer_sets_.Mutable(index);
2160}
2161inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
2163 // @@protoc_insertion_point(field_mutable_list:operations_research.bop.BopParameters.solver_optimizer_sets)
2164 return &solver_optimizer_sets_;
2165}
2166inline const ::operations_research::bop::BopSolverOptimizerSet& BopParameters::_internal_solver_optimizer_sets(int index) const {
2167 return solver_optimizer_sets_.Get(index);
2168}
2169inline const ::operations_research::bop::BopSolverOptimizerSet& BopParameters::solver_optimizer_sets(int index) const {
2170 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.solver_optimizer_sets)
2171 return _internal_solver_optimizer_sets(index);
2172}
2173inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::_internal_add_solver_optimizer_sets() {
2174 return solver_optimizer_sets_.Add();
2175}
2176inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::add_solver_optimizer_sets() {
2177 ::operations_research::bop::BopSolverOptimizerSet* _add = _internal_add_solver_optimizer_sets();
2178 // @@protoc_insertion_point(field_add:operations_research.bop.BopParameters.solver_optimizer_sets)
2179 return _add;
2180}
2181inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
2183 // @@protoc_insertion_point(field_list:operations_research.bop.BopParameters.solver_optimizer_sets)
2184 return solver_optimizer_sets_;
2185}
2186
2187// optional string default_solver_optimizer_sets = 33 [default = "methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } "];
2188inline bool BopParameters::_internal_has_default_solver_optimizer_sets() const {
2189 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2190 return value;
2191}
2193 return _internal_has_default_solver_optimizer_sets();
2194}
2196 default_solver_optimizer_sets_.ClearToDefault(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArenaForAllocation());
2197 _has_bits_[0] &= ~0x00000001u;
2198}
2199inline const std::string& BopParameters::default_solver_optimizer_sets() const {
2200 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.default_solver_optimizer_sets)
2201 if (default_solver_optimizer_sets_.IsDefault(nullptr)) return _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_.get();
2202 return _internal_default_solver_optimizer_sets();
2203}
2204template <typename ArgT0, typename... ArgT>
2205inline PROTOBUF_ALWAYS_INLINE
2207 _has_bits_[0] |= 0x00000001u;
2208 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2209 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.default_solver_optimizer_sets)
2210}
2212 std::string* _s = _internal_mutable_default_solver_optimizer_sets();
2213 // @@protoc_insertion_point(field_mutable:operations_research.bop.BopParameters.default_solver_optimizer_sets)
2214 return _s;
2215}
2216inline const std::string& BopParameters::_internal_default_solver_optimizer_sets() const {
2217 return default_solver_optimizer_sets_.Get();
2218}
2219inline void BopParameters::_internal_set_default_solver_optimizer_sets(const std::string& value) {
2220 _has_bits_[0] |= 0x00000001u;
2221 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, value, GetArenaForAllocation());
2222}
2223inline std::string* BopParameters::_internal_mutable_default_solver_optimizer_sets() {
2224 _has_bits_[0] |= 0x00000001u;
2225 return default_solver_optimizer_sets_.Mutable(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArenaForAllocation());
2226}
2228 // @@protoc_insertion_point(field_release:operations_research.bop.BopParameters.default_solver_optimizer_sets)
2229 if (!_internal_has_default_solver_optimizer_sets()) {
2230 return nullptr;
2231 }
2232 _has_bits_[0] &= ~0x00000001u;
2233 return default_solver_optimizer_sets_.ReleaseNonDefault(nullptr, GetArenaForAllocation());
2234}
2235inline void BopParameters::set_allocated_default_solver_optimizer_sets(std::string* default_solver_optimizer_sets) {
2236 if (default_solver_optimizer_sets != nullptr) {
2237 _has_bits_[0] |= 0x00000001u;
2238 } else {
2239 _has_bits_[0] &= ~0x00000001u;
2240 }
2241 default_solver_optimizer_sets_.SetAllocated(nullptr, default_solver_optimizer_sets,
2242 GetArenaForAllocation());
2243 // @@protoc_insertion_point(field_set_allocated:operations_research.bop.BopParameters.default_solver_optimizer_sets)
2244}
2245
2246// optional bool use_lp_strong_branching = 29 [default = false];
2247inline bool BopParameters::_internal_has_use_lp_strong_branching() const {
2248 bool value = (_has_bits_[0] & 0x00000200u) != 0;
2249 return value;
2250}
2252 return _internal_has_use_lp_strong_branching();
2253}
2255 use_lp_strong_branching_ = false;
2256 _has_bits_[0] &= ~0x00000200u;
2257}
2258inline bool BopParameters::_internal_use_lp_strong_branching() const {
2259 return use_lp_strong_branching_;
2260}
2262 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.use_lp_strong_branching)
2263 return _internal_use_lp_strong_branching();
2264}
2265inline void BopParameters::_internal_set_use_lp_strong_branching(bool value) {
2266 _has_bits_[0] |= 0x00000200u;
2267 use_lp_strong_branching_ = value;
2268}
2270 _internal_set_use_lp_strong_branching(value);
2271 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.use_lp_strong_branching)
2272}
2273
2274// optional int32 decomposer_num_variables_threshold = 30 [default = 50];
2275inline bool BopParameters::_internal_has_decomposer_num_variables_threshold() const {
2276 bool value = (_has_bits_[0] & 0x80000000u) != 0;
2277 return value;
2278}
2280 return _internal_has_decomposer_num_variables_threshold();
2281}
2283 decomposer_num_variables_threshold_ = 50;
2284 _has_bits_[0] &= ~0x80000000u;
2285}
2286inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_decomposer_num_variables_threshold() const {
2287 return decomposer_num_variables_threshold_;
2288}
2289inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::decomposer_num_variables_threshold() const {
2290 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.decomposer_num_variables_threshold)
2291 return _internal_decomposer_num_variables_threshold();
2292}
2293inline void BopParameters::_internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
2294 _has_bits_[0] |= 0x80000000u;
2295 decomposer_num_variables_threshold_ = value;
2296}
2297inline void BopParameters::set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
2298 _internal_set_decomposer_num_variables_threshold(value);
2299 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.decomposer_num_variables_threshold)
2300}
2301
2302// optional int32 num_bop_solvers_used_by_decomposition = 31 [default = 1];
2303inline bool BopParameters::_internal_has_num_bop_solvers_used_by_decomposition() const {
2304 bool value = (_has_bits_[1] & 0x00000001u) != 0;
2305 return value;
2306}
2308 return _internal_has_num_bop_solvers_used_by_decomposition();
2309}
2311 num_bop_solvers_used_by_decomposition_ = 1;
2312 _has_bits_[1] &= ~0x00000001u;
2313}
2314inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_bop_solvers_used_by_decomposition() const {
2315 return num_bop_solvers_used_by_decomposition_;
2316}
2317inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_bop_solvers_used_by_decomposition() const {
2318 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.num_bop_solvers_used_by_decomposition)
2319 return _internal_num_bop_solvers_used_by_decomposition();
2320}
2321inline void BopParameters::_internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value) {
2322 _has_bits_[1] |= 0x00000001u;
2323 num_bop_solvers_used_by_decomposition_ = value;
2324}
2325inline void BopParameters::set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value) {
2326 _internal_set_num_bop_solvers_used_by_decomposition(value);
2327 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.num_bop_solvers_used_by_decomposition)
2328}
2329
2330// optional double decomposed_problem_min_time_in_seconds = 36 [default = 0];
2331inline bool BopParameters::_internal_has_decomposed_problem_min_time_in_seconds() const {
2332 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2333 return value;
2334}
2336 return _internal_has_decomposed_problem_min_time_in_seconds();
2337}
2339 decomposed_problem_min_time_in_seconds_ = 0;
2340 _has_bits_[0] &= ~0x00000400u;
2341}
2342inline double BopParameters::_internal_decomposed_problem_min_time_in_seconds() const {
2343 return decomposed_problem_min_time_in_seconds_;
2344}
2346 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.decomposed_problem_min_time_in_seconds)
2347 return _internal_decomposed_problem_min_time_in_seconds();
2348}
2349inline void BopParameters::_internal_set_decomposed_problem_min_time_in_seconds(double value) {
2350 _has_bits_[0] |= 0x00000400u;
2351 decomposed_problem_min_time_in_seconds_ = value;
2352}
2354 _internal_set_decomposed_problem_min_time_in_seconds(value);
2355 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.decomposed_problem_min_time_in_seconds)
2356}
2357
2358// optional int32 guided_sat_conflicts_chunk = 34 [default = 1000];
2359inline bool BopParameters::_internal_has_guided_sat_conflicts_chunk() const {
2360 bool value = (_has_bits_[1] & 0x00000002u) != 0;
2361 return value;
2362}
2364 return _internal_has_guided_sat_conflicts_chunk();
2365}
2367 guided_sat_conflicts_chunk_ = 1000;
2368 _has_bits_[1] &= ~0x00000002u;
2369}
2370inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_guided_sat_conflicts_chunk() const {
2371 return guided_sat_conflicts_chunk_;
2372}
2373inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::guided_sat_conflicts_chunk() const {
2374 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.guided_sat_conflicts_chunk)
2375 return _internal_guided_sat_conflicts_chunk();
2376}
2377inline void BopParameters::_internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value) {
2378 _has_bits_[1] |= 0x00000002u;
2379 guided_sat_conflicts_chunk_ = value;
2380}
2381inline void BopParameters::set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value) {
2382 _internal_set_guided_sat_conflicts_chunk(value);
2383 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.guided_sat_conflicts_chunk)
2384}
2385
2386// optional int32 max_lp_solve_for_feasibility_problems = 41 [default = 0];
2387inline bool BopParameters::_internal_has_max_lp_solve_for_feasibility_problems() const {
2388 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2389 return value;
2390}
2392 return _internal_has_max_lp_solve_for_feasibility_problems();
2393}
2395 max_lp_solve_for_feasibility_problems_ = 0;
2396 _has_bits_[0] &= ~0x00000800u;
2397}
2398inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_lp_solve_for_feasibility_problems() const {
2399 return max_lp_solve_for_feasibility_problems_;
2400}
2401inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_lp_solve_for_feasibility_problems() const {
2402 // @@protoc_insertion_point(field_get:operations_research.bop.BopParameters.max_lp_solve_for_feasibility_problems)
2403 return _internal_max_lp_solve_for_feasibility_problems();
2404}
2405inline void BopParameters::_internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value) {
2406 _has_bits_[0] |= 0x00000800u;
2407 max_lp_solve_for_feasibility_problems_ = value;
2408}
2409inline void BopParameters::set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value) {
2410 _internal_set_max_lp_solve_for_feasibility_problems(value);
2411 // @@protoc_insertion_point(field_set:operations_research.bop.BopParameters.max_lp_solve_for_feasibility_problems)
2412}
2413
2414#ifdef __GNUC__
2415 #pragma GCC diagnostic pop
2416#endif // __GNUC__
2417// -------------------------------------------------------------------
2418
2419// -------------------------------------------------------------------
2420
2421
2422// @@protoc_insertion_point(namespace_scope)
2423
2424} // namespace bop
2425} // namespace operations_research
2426
2427PROTOBUF_NAMESPACE_OPEN
2428
2429template <> struct is_proto_enum< ::operations_research::bop::BopOptimizerMethod_OptimizerType> : ::std::true_type {};
2430template <>
2431inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopOptimizerMethod_OptimizerType>() {
2433}
2434template <> struct is_proto_enum< ::operations_research::bop::BopParameters_ThreadSynchronizationType> : ::std::true_type {};
2435template <>
2436inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopParameters_ThreadSynchronizationType>() {
2438}
2439
2440PROTOBUF_NAMESPACE_CLOSE
2441
2442// @@protoc_insertion_point(global_scope)
2443
2444#include <google/protobuf/port_undef.inc>
2445#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fbop_2fbop_5fparameters_2eproto
static constexpr OptimizerType USER_GUIDED_FIRST_SOLUTION
static constexpr OptimizerType LP_FIRST_SOLUTION
static const BopOptimizerMethod & default_instance()
static constexpr OptimizerType RANDOM_CONSTRAINT_LNS
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr OptimizerType OptimizerType_MAX
static constexpr OptimizerType OBJECTIVE_FIRST_SOLUTION
BopOptimizerMethod & operator=(BopOptimizerMethod &&from) noexcept
BopOptimizerMethod(BopOptimizerMethod &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OptimizerType_descriptor()
static constexpr OptimizerType RELATION_GRAPH_LNS
static constexpr OptimizerType RANDOM_VARIABLE_LNS
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr OptimizerType RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP
BopOptimizerMethod * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const std::string & OptimizerType_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(BopOptimizerMethod *other)
void MergeFrom(const BopOptimizerMethod &from)
static constexpr OptimizerType SAT_CORE_BASED
static constexpr OptimizerType RANDOM_VARIABLE_LNS_GUIDED_BY_LP
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr OptimizerType OptimizerType_MIN
static constexpr OptimizerType LINEAR_RELAXATION
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static bool OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptimizerType *value)
static constexpr OptimizerType COMPLETE_LNS
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(BopOptimizerMethod &a, BopOptimizerMethod &b)
void CopyFrom(const BopOptimizerMethod &from)
BopOptimizerMethod * New() const final
static const BopOptimizerMethod * internal_default_instance()
void set_type(::operations_research::bop::BopOptimizerMethod_OptimizerType value)
static constexpr OptimizerType SAT_LINEAR_SEARCH
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr OptimizerType LOCAL_SEARCH
static constexpr OptimizerType RELATION_GRAPH_LNS_GUIDED_BY_LP
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::bop::BopOptimizerMethod_OptimizerType type() const
BopOptimizerMethod & operator=(const BopOptimizerMethod &from)
static constexpr OptimizerType RANDOM_FIRST_SOLUTION
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value)
BopParameters(BopParameters &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > * mutable_solver_optimizer_sets()
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > & solver_optimizer_sets() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls() const
void set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls() const
bool has_max_number_of_conflicts_in_random_solution_generation() const
static constexpr ThreadSynchronizationType ThreadSynchronizationType_MAX
void MergeFrom(const BopParameters &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation() const
static constexpr ThreadSynchronizationType ThreadSynchronizationType_MIN
void set_default_solver_optimizer_sets(ArgT0 &&arg0, ArgT... args)
void UnsafeArenaSwap(BopParameters *other)
::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk() const
void set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition() const
void CopyFrom(const BopParameters &from)
BopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls() const
void set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
BopParameters & operator=(BopParameters &&from) noexcept
static bool ThreadSynchronizationType_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check() const
static const BopParameters & default_instance()
static const std::string & ThreadSynchronizationType_Name(T enum_t_value)
void set_decomposed_problem_min_time_in_seconds(double value)
const std::string & default_solver_optimizer_sets() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_synchronization_type(::operations_research::bop::BopParameters_ThreadSynchronizationType value)
void set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ThreadSynchronizationType_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars() const
static constexpr int ThreadSynchronizationType_ARRAYSIZE
BopParameters & operator=(const BopParameters &from)
::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ThreadSynchronizationType NO_SYNCHRONIZATION
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ThreadSynchronizationType SYNCHRONIZE_ALL
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems() const
void set_allocated_default_solver_optimizer_sets(std::string *default_solver_optimizer_sets)
void set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value)
BopParameters * New() const final
::operations_research::bop::BopSolverOptimizerSet * add_solver_optimizer_sets()
void set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(BopParameters &a, BopParameters &b)
::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_MUST_USE_RESULT std::string * release_default_solver_optimizer_sets()
static bool ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ThreadSynchronizationType *value)
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const BopParameters * internal_default_instance()
void set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ThreadSynchronizationType SYNCHRONIZE_ON_RIGHT
::operations_research::bop::BopParameters_ThreadSynchronizationType synchronization_type() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
BopSolverOptimizerSet & operator=(BopSolverOptimizerSet &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > * mutable_methods()
BopSolverOptimizerSet * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const BopSolverOptimizerSet * internal_default_instance()
static const BopSolverOptimizerSet & default_instance()
::operations_research::bop::BopOptimizerMethod * add_methods()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(BopSolverOptimizerSet *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(BopSolverOptimizerSet &a, BopSolverOptimizerSet &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BopSolverOptimizerSet &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BopSolverOptimizerSet & operator=(const BopSolverOptimizerSet &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > & methods() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const BopSolverOptimizerSet &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
BopSolverOptimizerSet(BopSolverOptimizerSet &&from) noexcept
void UnsafeArenaSwap(BopSolverOptimizerSet *other)
BopSolverOptimizerSet * New() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int64_t b
int64_t a
const std::string name
int64_t value
const std::string & BopOptimizerMethod_OptimizerType_Name(T enum_t_value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopParametersDefaultTypeInternal _BopParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopOptimizerMethodDefaultTypeInternal _BopOptimizerMethod_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BopParameters_ThreadSynchronizationType_descriptor()
bool BopOptimizerMethod_OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopOptimizerMethod_OptimizerType *value)
constexpr BopParameters_ThreadSynchronizationType BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_MIN
const std::string & BopParameters_ThreadSynchronizationType_Name(T enum_t_value)
bool BopOptimizerMethod_OptimizerType_IsValid(int value)
bool BopParameters_ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopParameters_ThreadSynchronizationType *value)
constexpr int BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BopOptimizerMethod_OptimizerType_descriptor()
constexpr BopOptimizerMethod_OptimizerType BopOptimizerMethod_OptimizerType_OptimizerType_MAX
constexpr BopOptimizerMethod_OptimizerType BopOptimizerMethod_OptimizerType_OptimizerType_MIN
constexpr int BopOptimizerMethod_OptimizerType_OptimizerType_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopSolverOptimizerSetDefaultTypeInternal _BopSolverOptimizerSet_default_instance_
constexpr BopParameters_ThreadSynchronizationType BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_MAX
@ BopOptimizerMethod_OptimizerType_RELATION_GRAPH_LNS_GUIDED_BY_LP
@ BopOptimizerMethod_OptimizerType_RANDOM_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_RANDOM_CONSTRAINT_LNS
@ BopOptimizerMethod_OptimizerType_OBJECTIVE_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_USER_GUIDED_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP
@ BopOptimizerMethod_OptimizerType_RANDOM_VARIABLE_LNS_GUIDED_BY_LP
@ BopParameters_ThreadSynchronizationType_SYNCHRONIZE_ON_RIGHT
@ BopParameters_ThreadSynchronizationType_NO_SYNCHRONIZATION
bool BopParameters_ThreadSynchronizationType_IsValid(int value)
Collection of objects used to extend the Constraint Solver library.
int index
Definition: pack.cc:509
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)