4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3015000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3015008 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fbop_2fbop_5fparameters_2eproto
38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
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[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
60 class BopOptimizerMethod;
61 struct BopOptimizerMethodDefaultTypeInternal;
64 struct BopParametersDefaultTypeInternal;
66 class BopSolverOptimizerSet;
67 struct BopSolverOptimizerSetDefaultTypeInternal;
71 PROTOBUF_NAMESPACE_OPEN
72 template<> ::operations_research::bop::BopOptimizerMethod* Arena::CreateMaybeMessage<::operations_research::bop::BopOptimizerMethod>(Arena*);
73 template<> ::operations_research::bop::BopParameters* Arena::CreateMaybeMessage<::operations_research::bop::BopParameters>(Arena*);
74 template<> ::operations_research::bop::BopSolverOptimizerSet* Arena::CreateMaybeMessage<::operations_research::bop::BopSolverOptimizerSet>(Arena*);
75 PROTOBUF_NAMESPACE_CLOSE
106 "Incorrect type passed to function BopOptimizerMethod_OptimizerType_Name.");
107 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
112 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopOptimizerMethod_OptimizerType>(
130 "Incorrect type passed to function BopParameters_ThreadSynchronizationType_Name.");
131 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
136 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopParameters_ThreadSynchronizationType>(
142 public ::PROTOBUF_NAMESPACE_ID::Message {
150 : BopOptimizerMethod() {
151 *
this = ::std::move(from);
154 inline BopOptimizerMethod&
operator=(
const BopOptimizerMethod& from) {
158 inline BopOptimizerMethod&
operator=(BopOptimizerMethod&& from) noexcept {
159 if (GetArena() == from.GetArena()) {
160 if (
this != &from) InternalSwap(&from);
168 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
171 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
174 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
175 return GetDescriptor();
178 return GetMetadataStatic().descriptor;
181 return GetMetadataStatic().reflection;
184 return *internal_default_instance();
187 return reinterpret_cast<const BopOptimizerMethod*
>(
190 static constexpr
int kIndexInFileMessages =
193 friend void swap(BopOptimizerMethod&
a, BopOptimizerMethod&
b) {
196 inline void Swap(BopOptimizerMethod* other) {
197 if (other ==
this)
return;
198 if (GetArena() == other->GetArena()) {
201 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
205 if (other ==
this)
return;
206 GOOGLE_DCHECK(GetArena() == other->GetArena());
212 inline BopOptimizerMethod*
New() const final {
213 return CreateMaybeMessage<BopOptimizerMethod>(
nullptr);
216 BopOptimizerMethod*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
217 return CreateMaybeMessage<BopOptimizerMethod>(arena);
219 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
220 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
223 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
224 bool IsInitialized() const final;
226 size_t ByteSizeLong() const final;
227 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
228 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
229 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
230 int GetCachedSize() const final {
return _cached_size_.Get(); }
233 inline void SharedCtor();
234 inline void SharedDtor();
235 void SetCachedSize(
int size)
const final;
236 void InternalSwap(BopOptimizerMethod* other);
237 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
238 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
239 return "operations_research.bop.BopOptimizerMethod";
244 static void ArenaDtor(
void*
object);
245 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
250 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
296 static constexpr
int OptimizerType_ARRAYSIZE =
298 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
306 "Incorrect type passed to function OptimizerType_Name.");
317 kTypeFieldNumber = 1,
322 bool _internal_has_type()
const;
336 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
337 typedef void InternalArenaConstructable_;
338 typedef void DestructorSkippable_;
339 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
340 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
342 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
347 public ::PROTOBUF_NAMESPACE_ID::Message {
355 : BopSolverOptimizerSet() {
356 *
this = ::std::move(from);
359 inline BopSolverOptimizerSet&
operator=(
const BopSolverOptimizerSet& from) {
363 inline BopSolverOptimizerSet&
operator=(BopSolverOptimizerSet&& from) noexcept {
364 if (GetArena() == from.GetArena()) {
365 if (
this != &from) InternalSwap(&from);
373 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
376 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
379 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
380 return GetDescriptor();
383 return GetMetadataStatic().descriptor;
386 return GetMetadataStatic().reflection;
389 return *internal_default_instance();
392 return reinterpret_cast<const BopSolverOptimizerSet*
>(
395 static constexpr
int kIndexInFileMessages =
398 friend void swap(BopSolverOptimizerSet&
a, BopSolverOptimizerSet&
b) {
401 inline void Swap(BopSolverOptimizerSet* other) {
402 if (other ==
this)
return;
403 if (GetArena() == other->GetArena()) {
406 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
410 if (other ==
this)
return;
411 GOOGLE_DCHECK(GetArena() == other->GetArena());
417 inline BopSolverOptimizerSet*
New() const final {
418 return CreateMaybeMessage<BopSolverOptimizerSet>(
nullptr);
421 BopSolverOptimizerSet*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
422 return CreateMaybeMessage<BopSolverOptimizerSet>(arena);
424 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
425 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
428 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
429 bool IsInitialized() const final;
431 size_t ByteSizeLong() const final;
432 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
433 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
434 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
435 int GetCachedSize() const final {
return _cached_size_.Get(); }
438 inline void SharedCtor();
439 inline void SharedDtor();
440 void SetCachedSize(
int size)
const final;
441 void InternalSwap(BopSolverOptimizerSet* other);
442 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
443 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
444 return "operations_research.bop.BopSolverOptimizerSet";
449 static void ArenaDtor(
void*
object);
450 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
455 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
466 kMethodsFieldNumber = 1,
471 int _internal_methods_size()
const;
475 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
478 const ::operations_research::bop::BopOptimizerMethod& _internal_methods(
int index)
const;
479 ::operations_research::bop::BopOptimizerMethod* _internal_add_methods();
481 const ::operations_research::bop::BopOptimizerMethod&
methods(
int index)
const;
483 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
490 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
491 typedef void InternalArenaConstructable_;
492 typedef void DestructorSkippable_;
493 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > methods_;
494 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
495 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
500 public ::PROTOBUF_NAMESPACE_ID::Message {
504 explicit constexpr
BopParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
509 *
this = ::std::move(from);
512 inline BopParameters&
operator=(
const BopParameters& from) {
516 inline BopParameters&
operator=(BopParameters&& from) noexcept {
517 if (GetArena() == from.GetArena()) {
518 if (
this != &from) InternalSwap(&from);
526 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
529 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
532 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
533 return GetDescriptor();
536 return GetMetadataStatic().descriptor;
539 return GetMetadataStatic().reflection;
542 return *internal_default_instance();
545 return reinterpret_cast<const BopParameters*
>(
548 static constexpr
int kIndexInFileMessages =
551 friend void swap(BopParameters&
a, BopParameters&
b) {
554 inline void Swap(BopParameters* other) {
555 if (other ==
this)
return;
556 if (GetArena() == other->GetArena()) {
559 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
563 if (other ==
this)
return;
564 GOOGLE_DCHECK(GetArena() == other->GetArena());
570 inline BopParameters*
New() const final {
571 return CreateMaybeMessage<BopParameters>(
nullptr);
574 BopParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
575 return CreateMaybeMessage<BopParameters>(arena);
577 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
578 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
581 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
582 bool IsInitialized() const final;
584 size_t ByteSizeLong() const final;
585 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
586 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
587 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
588 int GetCachedSize() const final {
return _cached_size_.Get(); }
591 inline void SharedCtor();
592 inline void SharedDtor();
593 void SetCachedSize(
int size)
const final;
594 void InternalSwap(BopParameters* other);
595 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
596 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
597 return "operations_research.bop.BopParameters";
602 static void ArenaDtor(
void*
object);
603 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
608 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
630 static constexpr
int ThreadSynchronizationType_ARRAYSIZE =
632 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
640 "Incorrect type passed to function ThreadSynchronizationType_Name.");
651 kSolverOptimizerSetsFieldNumber = 26,
652 kDefaultSolverOptimizerSetsFieldNumber = 33,
653 kLogSearchProgressFieldNumber = 14,
654 kPruneSearchTreeFieldNumber = 4,
655 kSortConstraintsByNumTermsFieldNumber = 5,
656 kUseSymmetryFieldNumber = 17,
657 kSynchronizationTypeFieldNumber = 25,
658 kMaxNumberOfConsecutiveFailingOptimizerCallsFieldNumber = 35,
659 kExploitSymmetryInSatFirstSolutionFieldNumber = 40,
660 kUsePotentialOneFlipRepairsInLsFieldNumber = 39,
661 kUseLpStrongBranchingFieldNumber = 29,
662 kDecomposedProblemMinTimeInSecondsFieldNumber = 36,
663 kMaxLpSolveForFeasibilityProblemsFieldNumber = 41,
664 kMaxTimeInSecondsFieldNumber = 1,
665 kMaxNumDecisionsInLsFieldNumber = 2,
666 kRandomSeedFieldNumber = 7,
667 kNumRelaxedVarsFieldNumber = 8,
668 kMaxNumberOfConflictsInRandomLnsFieldNumber = 9,
669 kComputeEstimatedImpactFieldNumber = 3,
670 kUseRandomLnsFieldNumber = 6,
671 kUseLpLnsFieldNumber = 12,
672 kUseSatToChooseLnsNeighbourhoodFieldNumber = 15,
673 kNumRandomLnsTriesFieldNumber = 10,
674 kMaxNumberOfBacktracksInLsFieldNumber = 11,
675 kMaxNumberOfConflictsForQuickCheckFieldNumber = 16,
676 kMaxNumberOfConflictsInRandomSolutionGenerationFieldNumber = 20,
677 kMaxNumberOfExploredAssignmentsPerTryInLsFieldNumber = 21,
678 kUseTranspositionTableInLsFieldNumber = 22,
679 kUseLearnedBinaryClausesInLpFieldNumber = 23,
680 kNumberOfSolversFieldNumber = 24,
681 kMaxDeterministicTimeFieldNumber = 27,
682 kRelativeGapLimitFieldNumber = 28,
683 kDecomposerNumVariablesThresholdFieldNumber = 30,
684 kNumBopSolversUsedByDecompositionFieldNumber = 31,
685 kGuidedSatConflictsChunkFieldNumber = 34,
686 kMaxNumBrokenConstraintsInLsFieldNumber = 38,
687 kLpMaxDeterministicTimeFieldNumber = 37,
692 int _internal_solver_optimizer_sets_size()
const;
696 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
699 const ::operations_research::bop::BopSolverOptimizerSet& _internal_solver_optimizer_sets(
int index)
const;
700 ::operations_research::bop::BopSolverOptimizerSet* _internal_add_solver_optimizer_sets();
704 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
710 bool _internal_has_default_solver_optimizer_sets()
const;
722 const std::string& _internal_default_solver_optimizer_sets()
const;
723 void _internal_set_default_solver_optimizer_sets(
const std::string&
value);
724 std::string* _internal_mutable_default_solver_optimizer_sets();
730 bool _internal_has_log_search_progress()
const;
736 bool _internal_log_search_progress()
const;
737 void _internal_set_log_search_progress(
bool value);
743 bool _internal_has_prune_search_tree()
const;
749 bool _internal_prune_search_tree()
const;
750 void _internal_set_prune_search_tree(
bool value);
756 bool _internal_has_sort_constraints_by_num_terms()
const;
762 bool _internal_sort_constraints_by_num_terms()
const;
763 void _internal_set_sort_constraints_by_num_terms(
bool value);
769 bool _internal_has_use_symmetry()
const;
775 bool _internal_use_symmetry()
const;
776 void _internal_set_use_symmetry(
bool value);
782 bool _internal_has_synchronization_type()
const;
795 bool _internal_has_max_number_of_consecutive_failing_optimizer_calls()
const;
801 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_consecutive_failing_optimizer_calls()
const;
802 void _internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32
value);
808 bool _internal_has_exploit_symmetry_in_sat_first_solution()
const;
814 bool _internal_exploit_symmetry_in_sat_first_solution()
const;
815 void _internal_set_exploit_symmetry_in_sat_first_solution(
bool value);
821 bool _internal_has_use_potential_one_flip_repairs_in_ls()
const;
827 bool _internal_use_potential_one_flip_repairs_in_ls()
const;
828 void _internal_set_use_potential_one_flip_repairs_in_ls(
bool value);
834 bool _internal_has_use_lp_strong_branching()
const;
840 bool _internal_use_lp_strong_branching()
const;
841 void _internal_set_use_lp_strong_branching(
bool value);
847 bool _internal_has_decomposed_problem_min_time_in_seconds()
const;
853 double _internal_decomposed_problem_min_time_in_seconds()
const;
854 void _internal_set_decomposed_problem_min_time_in_seconds(
double value);
860 bool _internal_has_max_lp_solve_for_feasibility_problems()
const;
866 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_lp_solve_for_feasibility_problems()
const;
867 void _internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32
value);
873 bool _internal_has_max_time_in_seconds()
const;
879 double _internal_max_time_in_seconds()
const;
880 void _internal_set_max_time_in_seconds(
double value);
886 bool _internal_has_max_num_decisions_in_ls()
const;
892 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_decisions_in_ls()
const;
893 void _internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value);
899 bool _internal_has_random_seed()
const;
905 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
906 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
912 bool _internal_has_num_relaxed_vars()
const;
918 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_relaxed_vars()
const;
919 void _internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
925 bool _internal_has_max_number_of_conflicts_in_random_lns()
const;
931 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_lns()
const;
932 void _internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32
value);
938 bool _internal_has_compute_estimated_impact()
const;
944 bool _internal_compute_estimated_impact()
const;
945 void _internal_set_compute_estimated_impact(
bool value);
951 bool _internal_has_use_random_lns()
const;
957 bool _internal_use_random_lns()
const;
958 void _internal_set_use_random_lns(
bool value);
964 bool _internal_has_use_lp_lns()
const;
970 bool _internal_use_lp_lns()
const;
971 void _internal_set_use_lp_lns(
bool value);
977 bool _internal_has_use_sat_to_choose_lns_neighbourhood()
const;
983 bool _internal_use_sat_to_choose_lns_neighbourhood()
const;
984 void _internal_set_use_sat_to_choose_lns_neighbourhood(
bool value);
990 bool _internal_has_num_random_lns_tries()
const;
996 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_random_lns_tries()
const;
997 void _internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32
value);
1003 bool _internal_has_max_number_of_backtracks_in_ls()
const;
1009 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_backtracks_in_ls()
const;
1010 void _internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value);
1016 bool _internal_has_max_number_of_conflicts_for_quick_check()
const;
1022 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_for_quick_check()
const;
1023 void _internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32
value);
1029 bool _internal_has_max_number_of_conflicts_in_random_solution_generation()
const;
1035 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_solution_generation()
const;
1036 void _internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32
value);
1042 bool _internal_has_max_number_of_explored_assignments_per_try_in_ls()
const;
1048 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_explored_assignments_per_try_in_ls()
const;
1049 void _internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value);
1055 bool _internal_has_use_transposition_table_in_ls()
const;
1061 bool _internal_use_transposition_table_in_ls()
const;
1062 void _internal_set_use_transposition_table_in_ls(
bool value);
1068 bool _internal_has_use_learned_binary_clauses_in_lp()
const;
1074 bool _internal_use_learned_binary_clauses_in_lp()
const;
1075 void _internal_set_use_learned_binary_clauses_in_lp(
bool value);
1081 bool _internal_has_number_of_solvers()
const;
1087 ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_solvers()
const;
1088 void _internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32
value);
1094 bool _internal_has_max_deterministic_time()
const;
1100 double _internal_max_deterministic_time()
const;
1101 void _internal_set_max_deterministic_time(
double value);
1107 bool _internal_has_relative_gap_limit()
const;
1113 double _internal_relative_gap_limit()
const;
1114 void _internal_set_relative_gap_limit(
double value);
1120 bool _internal_has_decomposer_num_variables_threshold()
const;
1126 ::PROTOBUF_NAMESPACE_ID::int32 _internal_decomposer_num_variables_threshold()
const;
1127 void _internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
1133 bool _internal_has_num_bop_solvers_used_by_decomposition()
const;
1139 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_bop_solvers_used_by_decomposition()
const;
1140 void _internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32
value);
1146 bool _internal_has_guided_sat_conflicts_chunk()
const;
1152 ::PROTOBUF_NAMESPACE_ID::int32 _internal_guided_sat_conflicts_chunk()
const;
1153 void _internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32
value);
1159 bool _internal_has_max_num_broken_constraints_in_ls()
const;
1165 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_broken_constraints_in_ls()
const;
1166 void _internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value);
1172 bool _internal_has_lp_max_deterministic_time()
const;
1178 double _internal_lp_max_deterministic_time()
const;
1179 void _internal_set_lp_max_deterministic_time(
double value);
1186 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1187 typedef void InternalArenaConstructable_;
1188 typedef void DestructorSkippable_;
1189 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1190 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1191 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > solver_optimizer_sets_;
1192 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_;
1193 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_solver_optimizer_sets_;
1194 bool log_search_progress_;
1195 bool prune_search_tree_;
1196 bool sort_constraints_by_num_terms_;
1198 int synchronization_type_;
1199 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls_;
1200 bool exploit_symmetry_in_sat_first_solution_;
1201 bool use_potential_one_flip_repairs_in_ls_;
1202 bool use_lp_strong_branching_;
1203 double decomposed_problem_min_time_in_seconds_;
1204 ::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems_;
1205 double max_time_in_seconds_;
1206 ::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls_;
1207 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
1208 ::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars_;
1209 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns_;
1210 bool compute_estimated_impact_;
1211 bool use_random_lns_;
1213 bool use_sat_to_choose_lns_neighbourhood_;
1214 ::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries_;
1215 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls_;
1216 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check_;
1217 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation_;
1218 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls_;
1219 bool use_transposition_table_in_ls_;
1220 bool use_learned_binary_clauses_in_lp_;
1221 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers_;
1222 double max_deterministic_time_;
1223 double relative_gap_limit_;
1224 ::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold_;
1225 ::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition_;
1226 ::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk_;
1227 ::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls_;
1228 double lp_max_deterministic_time_;
1229 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
1237 #pragma GCC diagnostic push
1238 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1243 inline bool BopOptimizerMethod::_internal_has_type()
const {
1244 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1247 inline bool BopOptimizerMethod::has_type()
const {
1248 return _internal_has_type();
1250 inline void BopOptimizerMethod::clear_type() {
1252 _has_bits_[0] &= ~0x00000001u;
1259 return _internal_type();
1263 _has_bits_[0] |= 0x00000001u;
1267 _internal_set_type(
value);
1276 inline int BopSolverOptimizerSet::_internal_methods_size()
const {
1277 return methods_.size();
1279 inline int BopSolverOptimizerSet::methods_size()
const {
1280 return _internal_methods_size();
1282 inline void BopSolverOptimizerSet::clear_methods() {
1285 inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::mutable_methods(
int index) {
1287 return methods_.Mutable(
index);
1289 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
1290 BopSolverOptimizerSet::mutable_methods() {
1294 inline const ::operations_research::bop::BopOptimizerMethod& BopSolverOptimizerSet::_internal_methods(
int index)
const {
1295 return methods_.Get(
index);
1297 inline const ::operations_research::bop::BopOptimizerMethod& BopSolverOptimizerSet::methods(
int index)
const {
1299 return _internal_methods(
index);
1301 inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::_internal_add_methods() {
1302 return methods_.Add();
1304 inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::add_methods() {
1306 return _internal_add_methods();
1308 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
1309 BopSolverOptimizerSet::methods()
const {
1319 inline bool BopParameters::_internal_has_max_time_in_seconds()
const {
1320 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1323 inline bool BopParameters::has_max_time_in_seconds()
const {
1324 return _internal_has_max_time_in_seconds();
1326 inline void BopParameters::clear_max_time_in_seconds() {
1327 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
1328 _has_bits_[0] &= ~0x00001000u;
1330 inline double BopParameters::_internal_max_time_in_seconds()
const {
1331 return max_time_in_seconds_;
1333 inline double BopParameters::max_time_in_seconds()
const {
1335 return _internal_max_time_in_seconds();
1337 inline void BopParameters::_internal_set_max_time_in_seconds(
double value) {
1338 _has_bits_[0] |= 0x00001000u;
1339 max_time_in_seconds_ =
value;
1341 inline void BopParameters::set_max_time_in_seconds(
double value) {
1342 _internal_set_max_time_in_seconds(
value);
1347 inline bool BopParameters::_internal_has_max_deterministic_time()
const {
1348 bool value = (_has_bits_[0] & 0x20000000u) != 0;
1351 inline bool BopParameters::has_max_deterministic_time()
const {
1352 return _internal_has_max_deterministic_time();
1354 inline void BopParameters::clear_max_deterministic_time() {
1355 max_deterministic_time_ = std::numeric_limits<double>::infinity();
1356 _has_bits_[0] &= ~0x20000000u;
1358 inline double BopParameters::_internal_max_deterministic_time()
const {
1359 return max_deterministic_time_;
1361 inline double BopParameters::max_deterministic_time()
const {
1363 return _internal_max_deterministic_time();
1365 inline void BopParameters::_internal_set_max_deterministic_time(
double value) {
1366 _has_bits_[0] |= 0x20000000u;
1367 max_deterministic_time_ =
value;
1369 inline void BopParameters::set_max_deterministic_time(
double value) {
1370 _internal_set_max_deterministic_time(
value);
1375 inline bool BopParameters::_internal_has_lp_max_deterministic_time()
const {
1376 bool value = (_has_bits_[1] & 0x00000008u) != 0;
1379 inline bool BopParameters::has_lp_max_deterministic_time()
const {
1380 return _internal_has_lp_max_deterministic_time();
1382 inline void BopParameters::clear_lp_max_deterministic_time() {
1383 lp_max_deterministic_time_ = 1;
1384 _has_bits_[1] &= ~0x00000008u;
1386 inline double BopParameters::_internal_lp_max_deterministic_time()
const {
1387 return lp_max_deterministic_time_;
1389 inline double BopParameters::lp_max_deterministic_time()
const {
1391 return _internal_lp_max_deterministic_time();
1393 inline void BopParameters::_internal_set_lp_max_deterministic_time(
double value) {
1394 _has_bits_[1] |= 0x00000008u;
1395 lp_max_deterministic_time_ =
value;
1397 inline void BopParameters::set_lp_max_deterministic_time(
double value) {
1398 _internal_set_lp_max_deterministic_time(
value);
1403 inline bool BopParameters::_internal_has_max_number_of_consecutive_failing_optimizer_calls()
const {
1404 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1407 inline bool BopParameters::has_max_number_of_consecutive_failing_optimizer_calls()
const {
1408 return _internal_has_max_number_of_consecutive_failing_optimizer_calls();
1410 inline void BopParameters::clear_max_number_of_consecutive_failing_optimizer_calls() {
1411 max_number_of_consecutive_failing_optimizer_calls_ = 0;
1412 _has_bits_[0] &= ~0x00000040u;
1414 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_consecutive_failing_optimizer_calls()
const {
1415 return max_number_of_consecutive_failing_optimizer_calls_;
1417 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_consecutive_failing_optimizer_calls()
const {
1419 return _internal_max_number_of_consecutive_failing_optimizer_calls();
1421 inline void BopParameters::_internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1422 _has_bits_[0] |= 0x00000040u;
1423 max_number_of_consecutive_failing_optimizer_calls_ =
value;
1425 inline void BopParameters::set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1426 _internal_set_max_number_of_consecutive_failing_optimizer_calls(
value);
1431 inline bool BopParameters::_internal_has_relative_gap_limit()
const {
1432 bool value = (_has_bits_[0] & 0x40000000u) != 0;
1435 inline bool BopParameters::has_relative_gap_limit()
const {
1436 return _internal_has_relative_gap_limit();
1438 inline void BopParameters::clear_relative_gap_limit() {
1439 relative_gap_limit_ = 0.0001;
1440 _has_bits_[0] &= ~0x40000000u;
1442 inline double BopParameters::_internal_relative_gap_limit()
const {
1443 return relative_gap_limit_;
1445 inline double BopParameters::relative_gap_limit()
const {
1447 return _internal_relative_gap_limit();
1449 inline void BopParameters::_internal_set_relative_gap_limit(
double value) {
1450 _has_bits_[0] |= 0x40000000u;
1451 relative_gap_limit_ =
value;
1453 inline void BopParameters::set_relative_gap_limit(
double value) {
1454 _internal_set_relative_gap_limit(
value);
1459 inline bool BopParameters::_internal_has_max_num_decisions_in_ls()
const {
1460 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1463 inline bool BopParameters::has_max_num_decisions_in_ls()
const {
1464 return _internal_has_max_num_decisions_in_ls();
1466 inline void BopParameters::clear_max_num_decisions_in_ls() {
1467 max_num_decisions_in_ls_ = 4;
1468 _has_bits_[0] &= ~0x00002000u;
1470 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_decisions_in_ls()
const {
1471 return max_num_decisions_in_ls_;
1473 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_num_decisions_in_ls()
const {
1475 return _internal_max_num_decisions_in_ls();
1477 inline void BopParameters::_internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1478 _has_bits_[0] |= 0x00002000u;
1479 max_num_decisions_in_ls_ =
value;
1481 inline void BopParameters::set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1482 _internal_set_max_num_decisions_in_ls(
value);
1487 inline bool BopParameters::_internal_has_max_num_broken_constraints_in_ls()
const {
1488 bool value = (_has_bits_[1] & 0x00000004u) != 0;
1491 inline bool BopParameters::has_max_num_broken_constraints_in_ls()
const {
1492 return _internal_has_max_num_broken_constraints_in_ls();
1494 inline void BopParameters::clear_max_num_broken_constraints_in_ls() {
1495 max_num_broken_constraints_in_ls_ = 2147483647;
1496 _has_bits_[1] &= ~0x00000004u;
1498 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_broken_constraints_in_ls()
const {
1499 return max_num_broken_constraints_in_ls_;
1501 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_num_broken_constraints_in_ls()
const {
1503 return _internal_max_num_broken_constraints_in_ls();
1505 inline void BopParameters::_internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1506 _has_bits_[1] |= 0x00000004u;
1507 max_num_broken_constraints_in_ls_ =
value;
1509 inline void BopParameters::set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1510 _internal_set_max_num_broken_constraints_in_ls(
value);
1515 inline bool BopParameters::_internal_has_log_search_progress()
const {
1516 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1519 inline bool BopParameters::has_log_search_progress()
const {
1520 return _internal_has_log_search_progress();
1522 inline void BopParameters::clear_log_search_progress() {
1523 log_search_progress_ =
false;
1524 _has_bits_[0] &= ~0x00000002u;
1526 inline bool BopParameters::_internal_log_search_progress()
const {
1527 return log_search_progress_;
1529 inline bool BopParameters::log_search_progress()
const {
1531 return _internal_log_search_progress();
1533 inline void BopParameters::_internal_set_log_search_progress(
bool value) {
1534 _has_bits_[0] |= 0x00000002u;
1535 log_search_progress_ =
value;
1537 inline void BopParameters::set_log_search_progress(
bool value) {
1538 _internal_set_log_search_progress(
value);
1543 inline bool BopParameters::_internal_has_compute_estimated_impact()
const {
1544 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1547 inline bool BopParameters::has_compute_estimated_impact()
const {
1548 return _internal_has_compute_estimated_impact();
1550 inline void BopParameters::clear_compute_estimated_impact() {
1551 compute_estimated_impact_ =
true;
1552 _has_bits_[0] &= ~0x00020000u;
1554 inline bool BopParameters::_internal_compute_estimated_impact()
const {
1555 return compute_estimated_impact_;
1557 inline bool BopParameters::compute_estimated_impact()
const {
1559 return _internal_compute_estimated_impact();
1561 inline void BopParameters::_internal_set_compute_estimated_impact(
bool value) {
1562 _has_bits_[0] |= 0x00020000u;
1563 compute_estimated_impact_ =
value;
1565 inline void BopParameters::set_compute_estimated_impact(
bool value) {
1566 _internal_set_compute_estimated_impact(
value);
1571 inline bool BopParameters::_internal_has_prune_search_tree()
const {
1572 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1575 inline bool BopParameters::has_prune_search_tree()
const {
1576 return _internal_has_prune_search_tree();
1578 inline void BopParameters::clear_prune_search_tree() {
1579 prune_search_tree_ =
false;
1580 _has_bits_[0] &= ~0x00000004u;
1582 inline bool BopParameters::_internal_prune_search_tree()
const {
1583 return prune_search_tree_;
1585 inline bool BopParameters::prune_search_tree()
const {
1587 return _internal_prune_search_tree();
1589 inline void BopParameters::_internal_set_prune_search_tree(
bool value) {
1590 _has_bits_[0] |= 0x00000004u;
1591 prune_search_tree_ =
value;
1593 inline void BopParameters::set_prune_search_tree(
bool value) {
1594 _internal_set_prune_search_tree(
value);
1599 inline bool BopParameters::_internal_has_sort_constraints_by_num_terms()
const {
1600 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1603 inline bool BopParameters::has_sort_constraints_by_num_terms()
const {
1604 return _internal_has_sort_constraints_by_num_terms();
1606 inline void BopParameters::clear_sort_constraints_by_num_terms() {
1607 sort_constraints_by_num_terms_ =
false;
1608 _has_bits_[0] &= ~0x00000008u;
1610 inline bool BopParameters::_internal_sort_constraints_by_num_terms()
const {
1611 return sort_constraints_by_num_terms_;
1613 inline bool BopParameters::sort_constraints_by_num_terms()
const {
1615 return _internal_sort_constraints_by_num_terms();
1617 inline void BopParameters::_internal_set_sort_constraints_by_num_terms(
bool value) {
1618 _has_bits_[0] |= 0x00000008u;
1619 sort_constraints_by_num_terms_ =
value;
1621 inline void BopParameters::set_sort_constraints_by_num_terms(
bool value) {
1622 _internal_set_sort_constraints_by_num_terms(
value);
1627 inline bool BopParameters::_internal_has_use_random_lns()
const {
1628 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1631 inline bool BopParameters::has_use_random_lns()
const {
1632 return _internal_has_use_random_lns();
1634 inline void BopParameters::clear_use_random_lns() {
1635 use_random_lns_ =
true;
1636 _has_bits_[0] &= ~0x00040000u;
1638 inline bool BopParameters::_internal_use_random_lns()
const {
1639 return use_random_lns_;
1641 inline bool BopParameters::use_random_lns()
const {
1643 return _internal_use_random_lns();
1645 inline void BopParameters::_internal_set_use_random_lns(
bool value) {
1646 _has_bits_[0] |= 0x00040000u;
1647 use_random_lns_ =
value;
1649 inline void BopParameters::set_use_random_lns(
bool value) {
1650 _internal_set_use_random_lns(
value);
1655 inline bool BopParameters::_internal_has_random_seed()
const {
1656 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1659 inline bool BopParameters::has_random_seed()
const {
1660 return _internal_has_random_seed();
1662 inline void BopParameters::clear_random_seed() {
1664 _has_bits_[0] &= ~0x00004000u;
1666 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_random_seed()
const {
1667 return random_seed_;
1669 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::random_seed()
const {
1671 return _internal_random_seed();
1673 inline void BopParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
1674 _has_bits_[0] |= 0x00004000u;
1675 random_seed_ =
value;
1677 inline void BopParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
1678 _internal_set_random_seed(
value);
1683 inline bool BopParameters::_internal_has_num_relaxed_vars()
const {
1684 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1687 inline bool BopParameters::has_num_relaxed_vars()
const {
1688 return _internal_has_num_relaxed_vars();
1690 inline void BopParameters::clear_num_relaxed_vars() {
1691 num_relaxed_vars_ = 10;
1692 _has_bits_[0] &= ~0x00008000u;
1694 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_relaxed_vars()
const {
1695 return num_relaxed_vars_;
1697 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_relaxed_vars()
const {
1699 return _internal_num_relaxed_vars();
1701 inline void BopParameters::_internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
1702 _has_bits_[0] |= 0x00008000u;
1703 num_relaxed_vars_ =
value;
1705 inline void BopParameters::set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
1706 _internal_set_num_relaxed_vars(
value);
1711 inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_lns()
const {
1712 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1715 inline bool BopParameters::has_max_number_of_conflicts_in_random_lns()
const {
1716 return _internal_has_max_number_of_conflicts_in_random_lns();
1718 inline void BopParameters::clear_max_number_of_conflicts_in_random_lns() {
1719 max_number_of_conflicts_in_random_lns_ = 2500;
1720 _has_bits_[0] &= ~0x00010000u;
1722 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_lns()
const {
1723 return max_number_of_conflicts_in_random_lns_;
1725 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_conflicts_in_random_lns()
const {
1727 return _internal_max_number_of_conflicts_in_random_lns();
1729 inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32
value) {
1730 _has_bits_[0] |= 0x00010000u;
1731 max_number_of_conflicts_in_random_lns_ =
value;
1733 inline void BopParameters::set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32
value) {
1734 _internal_set_max_number_of_conflicts_in_random_lns(
value);
1739 inline bool BopParameters::_internal_has_num_random_lns_tries()
const {
1740 bool value = (_has_bits_[0] & 0x00200000u) != 0;
1743 inline bool BopParameters::has_num_random_lns_tries()
const {
1744 return _internal_has_num_random_lns_tries();
1746 inline void BopParameters::clear_num_random_lns_tries() {
1747 num_random_lns_tries_ = 1;
1748 _has_bits_[0] &= ~0x00200000u;
1750 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_random_lns_tries()
const {
1751 return num_random_lns_tries_;
1753 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_random_lns_tries()
const {
1755 return _internal_num_random_lns_tries();
1757 inline void BopParameters::_internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32
value) {
1758 _has_bits_[0] |= 0x00200000u;
1759 num_random_lns_tries_ =
value;
1761 inline void BopParameters::set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32
value) {
1762 _internal_set_num_random_lns_tries(
value);
1767 inline bool BopParameters::_internal_has_max_number_of_backtracks_in_ls()
const {
1768 bool value = (_has_bits_[0] & 0x00400000u) != 0;
1771 inline bool BopParameters::has_max_number_of_backtracks_in_ls()
const {
1772 return _internal_has_max_number_of_backtracks_in_ls();
1774 inline void BopParameters::clear_max_number_of_backtracks_in_ls() {
1775 max_number_of_backtracks_in_ls_ = PROTOBUF_LONGLONG(100000000);
1776 _has_bits_[0] &= ~0x00400000u;
1778 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_backtracks_in_ls()
const {
1779 return max_number_of_backtracks_in_ls_;
1781 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::max_number_of_backtracks_in_ls()
const {
1783 return _internal_max_number_of_backtracks_in_ls();
1785 inline void BopParameters::_internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1786 _has_bits_[0] |= 0x00400000u;
1787 max_number_of_backtracks_in_ls_ =
value;
1789 inline void BopParameters::set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1790 _internal_set_max_number_of_backtracks_in_ls(
value);
1795 inline bool BopParameters::_internal_has_use_lp_lns()
const {
1796 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1799 inline bool BopParameters::has_use_lp_lns()
const {
1800 return _internal_has_use_lp_lns();
1802 inline void BopParameters::clear_use_lp_lns() {
1804 _has_bits_[0] &= ~0x00080000u;
1806 inline bool BopParameters::_internal_use_lp_lns()
const {
1809 inline bool BopParameters::use_lp_lns()
const {
1811 return _internal_use_lp_lns();
1813 inline void BopParameters::_internal_set_use_lp_lns(
bool value) {
1814 _has_bits_[0] |= 0x00080000u;
1815 use_lp_lns_ =
value;
1817 inline void BopParameters::set_use_lp_lns(
bool value) {
1818 _internal_set_use_lp_lns(
value);
1823 inline bool BopParameters::_internal_has_use_sat_to_choose_lns_neighbourhood()
const {
1824 bool value = (_has_bits_[0] & 0x00100000u) != 0;
1827 inline bool BopParameters::has_use_sat_to_choose_lns_neighbourhood()
const {
1828 return _internal_has_use_sat_to_choose_lns_neighbourhood();
1830 inline void BopParameters::clear_use_sat_to_choose_lns_neighbourhood() {
1831 use_sat_to_choose_lns_neighbourhood_ =
true;
1832 _has_bits_[0] &= ~0x00100000u;
1834 inline bool BopParameters::_internal_use_sat_to_choose_lns_neighbourhood()
const {
1835 return use_sat_to_choose_lns_neighbourhood_;
1837 inline bool BopParameters::use_sat_to_choose_lns_neighbourhood()
const {
1839 return _internal_use_sat_to_choose_lns_neighbourhood();
1841 inline void BopParameters::_internal_set_use_sat_to_choose_lns_neighbourhood(
bool value) {
1842 _has_bits_[0] |= 0x00100000u;
1843 use_sat_to_choose_lns_neighbourhood_ =
value;
1845 inline void BopParameters::set_use_sat_to_choose_lns_neighbourhood(
bool value) {
1846 _internal_set_use_sat_to_choose_lns_neighbourhood(
value);
1851 inline bool BopParameters::_internal_has_max_number_of_conflicts_for_quick_check()
const {
1852 bool value = (_has_bits_[0] & 0x00800000u) != 0;
1855 inline bool BopParameters::has_max_number_of_conflicts_for_quick_check()
const {
1856 return _internal_has_max_number_of_conflicts_for_quick_check();
1858 inline void BopParameters::clear_max_number_of_conflicts_for_quick_check() {
1859 max_number_of_conflicts_for_quick_check_ = 10;
1860 _has_bits_[0] &= ~0x00800000u;
1862 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_for_quick_check()
const {
1863 return max_number_of_conflicts_for_quick_check_;
1865 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_conflicts_for_quick_check()
const {
1867 return _internal_max_number_of_conflicts_for_quick_check();
1869 inline void BopParameters::_internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32
value) {
1870 _has_bits_[0] |= 0x00800000u;
1871 max_number_of_conflicts_for_quick_check_ =
value;
1873 inline void BopParameters::set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32
value) {
1874 _internal_set_max_number_of_conflicts_for_quick_check(
value);
1879 inline bool BopParameters::_internal_has_use_symmetry()
const {
1880 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1883 inline bool BopParameters::has_use_symmetry()
const {
1884 return _internal_has_use_symmetry();
1886 inline void BopParameters::clear_use_symmetry() {
1887 use_symmetry_ =
false;
1888 _has_bits_[0] &= ~0x00000010u;
1890 inline bool BopParameters::_internal_use_symmetry()
const {
1891 return use_symmetry_;
1893 inline bool BopParameters::use_symmetry()
const {
1895 return _internal_use_symmetry();
1897 inline void BopParameters::_internal_set_use_symmetry(
bool value) {
1898 _has_bits_[0] |= 0x00000010u;
1899 use_symmetry_ =
value;
1901 inline void BopParameters::set_use_symmetry(
bool value) {
1902 _internal_set_use_symmetry(
value);
1907 inline bool BopParameters::_internal_has_exploit_symmetry_in_sat_first_solution()
const {
1908 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1911 inline bool BopParameters::has_exploit_symmetry_in_sat_first_solution()
const {
1912 return _internal_has_exploit_symmetry_in_sat_first_solution();
1914 inline void BopParameters::clear_exploit_symmetry_in_sat_first_solution() {
1915 exploit_symmetry_in_sat_first_solution_ =
false;
1916 _has_bits_[0] &= ~0x00000080u;
1918 inline bool BopParameters::_internal_exploit_symmetry_in_sat_first_solution()
const {
1919 return exploit_symmetry_in_sat_first_solution_;
1921 inline bool BopParameters::exploit_symmetry_in_sat_first_solution()
const {
1923 return _internal_exploit_symmetry_in_sat_first_solution();
1925 inline void BopParameters::_internal_set_exploit_symmetry_in_sat_first_solution(
bool value) {
1926 _has_bits_[0] |= 0x00000080u;
1927 exploit_symmetry_in_sat_first_solution_ =
value;
1929 inline void BopParameters::set_exploit_symmetry_in_sat_first_solution(
bool value) {
1930 _internal_set_exploit_symmetry_in_sat_first_solution(
value);
1935 inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_solution_generation()
const {
1936 bool value = (_has_bits_[0] & 0x01000000u) != 0;
1939 inline bool BopParameters::has_max_number_of_conflicts_in_random_solution_generation()
const {
1940 return _internal_has_max_number_of_conflicts_in_random_solution_generation();
1942 inline void BopParameters::clear_max_number_of_conflicts_in_random_solution_generation() {
1943 max_number_of_conflicts_in_random_solution_generation_ = 500;
1944 _has_bits_[0] &= ~0x01000000u;
1946 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_solution_generation()
const {
1947 return max_number_of_conflicts_in_random_solution_generation_;
1949 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_number_of_conflicts_in_random_solution_generation()
const {
1951 return _internal_max_number_of_conflicts_in_random_solution_generation();
1953 inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32
value) {
1954 _has_bits_[0] |= 0x01000000u;
1955 max_number_of_conflicts_in_random_solution_generation_ =
value;
1957 inline void BopParameters::set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32
value) {
1958 _internal_set_max_number_of_conflicts_in_random_solution_generation(
value);
1963 inline bool BopParameters::_internal_has_max_number_of_explored_assignments_per_try_in_ls()
const {
1964 bool value = (_has_bits_[0] & 0x02000000u) != 0;
1967 inline bool BopParameters::has_max_number_of_explored_assignments_per_try_in_ls()
const {
1968 return _internal_has_max_number_of_explored_assignments_per_try_in_ls();
1970 inline void BopParameters::clear_max_number_of_explored_assignments_per_try_in_ls() {
1971 max_number_of_explored_assignments_per_try_in_ls_ = PROTOBUF_LONGLONG(10000);
1972 _has_bits_[0] &= ~0x02000000u;
1974 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_explored_assignments_per_try_in_ls()
const {
1975 return max_number_of_explored_assignments_per_try_in_ls_;
1977 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::max_number_of_explored_assignments_per_try_in_ls()
const {
1979 return _internal_max_number_of_explored_assignments_per_try_in_ls();
1981 inline void BopParameters::_internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1982 _has_bits_[0] |= 0x02000000u;
1983 max_number_of_explored_assignments_per_try_in_ls_ =
value;
1985 inline void BopParameters::set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1986 _internal_set_max_number_of_explored_assignments_per_try_in_ls(
value);
1991 inline bool BopParameters::_internal_has_use_transposition_table_in_ls()
const {
1992 bool value = (_has_bits_[0] & 0x04000000u) != 0;
1995 inline bool BopParameters::has_use_transposition_table_in_ls()
const {
1996 return _internal_has_use_transposition_table_in_ls();
1998 inline void BopParameters::clear_use_transposition_table_in_ls() {
1999 use_transposition_table_in_ls_ =
true;
2000 _has_bits_[0] &= ~0x04000000u;
2002 inline bool BopParameters::_internal_use_transposition_table_in_ls()
const {
2003 return use_transposition_table_in_ls_;
2005 inline bool BopParameters::use_transposition_table_in_ls()
const {
2007 return _internal_use_transposition_table_in_ls();
2009 inline void BopParameters::_internal_set_use_transposition_table_in_ls(
bool value) {
2010 _has_bits_[0] |= 0x04000000u;
2011 use_transposition_table_in_ls_ =
value;
2013 inline void BopParameters::set_use_transposition_table_in_ls(
bool value) {
2014 _internal_set_use_transposition_table_in_ls(
value);
2019 inline bool BopParameters::_internal_has_use_potential_one_flip_repairs_in_ls()
const {
2020 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2023 inline bool BopParameters::has_use_potential_one_flip_repairs_in_ls()
const {
2024 return _internal_has_use_potential_one_flip_repairs_in_ls();
2026 inline void BopParameters::clear_use_potential_one_flip_repairs_in_ls() {
2027 use_potential_one_flip_repairs_in_ls_ =
false;
2028 _has_bits_[0] &= ~0x00000100u;
2030 inline bool BopParameters::_internal_use_potential_one_flip_repairs_in_ls()
const {
2031 return use_potential_one_flip_repairs_in_ls_;
2033 inline bool BopParameters::use_potential_one_flip_repairs_in_ls()
const {
2035 return _internal_use_potential_one_flip_repairs_in_ls();
2037 inline void BopParameters::_internal_set_use_potential_one_flip_repairs_in_ls(
bool value) {
2038 _has_bits_[0] |= 0x00000100u;
2039 use_potential_one_flip_repairs_in_ls_ =
value;
2041 inline void BopParameters::set_use_potential_one_flip_repairs_in_ls(
bool value) {
2042 _internal_set_use_potential_one_flip_repairs_in_ls(
value);
2047 inline bool BopParameters::_internal_has_use_learned_binary_clauses_in_lp()
const {
2048 bool value = (_has_bits_[0] & 0x08000000u) != 0;
2051 inline bool BopParameters::has_use_learned_binary_clauses_in_lp()
const {
2052 return _internal_has_use_learned_binary_clauses_in_lp();
2054 inline void BopParameters::clear_use_learned_binary_clauses_in_lp() {
2055 use_learned_binary_clauses_in_lp_ =
true;
2056 _has_bits_[0] &= ~0x08000000u;
2058 inline bool BopParameters::_internal_use_learned_binary_clauses_in_lp()
const {
2059 return use_learned_binary_clauses_in_lp_;
2061 inline bool BopParameters::use_learned_binary_clauses_in_lp()
const {
2063 return _internal_use_learned_binary_clauses_in_lp();
2065 inline void BopParameters::_internal_set_use_learned_binary_clauses_in_lp(
bool value) {
2066 _has_bits_[0] |= 0x08000000u;
2067 use_learned_binary_clauses_in_lp_ =
value;
2069 inline void BopParameters::set_use_learned_binary_clauses_in_lp(
bool value) {
2070 _internal_set_use_learned_binary_clauses_in_lp(
value);
2075 inline bool BopParameters::_internal_has_number_of_solvers()
const {
2076 bool value = (_has_bits_[0] & 0x10000000u) != 0;
2079 inline bool BopParameters::has_number_of_solvers()
const {
2080 return _internal_has_number_of_solvers();
2082 inline void BopParameters::clear_number_of_solvers() {
2083 number_of_solvers_ = 1;
2084 _has_bits_[0] &= ~0x10000000u;
2086 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_number_of_solvers()
const {
2087 return number_of_solvers_;
2089 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::number_of_solvers()
const {
2091 return _internal_number_of_solvers();
2093 inline void BopParameters::_internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32
value) {
2094 _has_bits_[0] |= 0x10000000u;
2095 number_of_solvers_ =
value;
2097 inline void BopParameters::set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32
value) {
2098 _internal_set_number_of_solvers(
value);
2103 inline bool BopParameters::_internal_has_synchronization_type()
const {
2104 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2107 inline bool BopParameters::has_synchronization_type()
const {
2108 return _internal_has_synchronization_type();
2110 inline void BopParameters::clear_synchronization_type() {
2111 synchronization_type_ = 0;
2112 _has_bits_[0] &= ~0x00000020u;
2119 return _internal_synchronization_type();
2123 _has_bits_[0] |= 0x00000020u;
2124 synchronization_type_ =
value;
2127 _internal_set_synchronization_type(
value);
2132 inline int BopParameters::_internal_solver_optimizer_sets_size()
const {
2133 return solver_optimizer_sets_.size();
2135 inline int BopParameters::solver_optimizer_sets_size()
const {
2136 return _internal_solver_optimizer_sets_size();
2138 inline void BopParameters::clear_solver_optimizer_sets() {
2139 solver_optimizer_sets_.Clear();
2141 inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::mutable_solver_optimizer_sets(
int index) {
2143 return solver_optimizer_sets_.Mutable(
index);
2145 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
2146 BopParameters::mutable_solver_optimizer_sets() {
2148 return &solver_optimizer_sets_;
2150 inline const ::operations_research::bop::BopSolverOptimizerSet& BopParameters::_internal_solver_optimizer_sets(
int index)
const {
2151 return solver_optimizer_sets_.Get(
index);
2153 inline const ::operations_research::bop::BopSolverOptimizerSet& BopParameters::solver_optimizer_sets(
int index)
const {
2155 return _internal_solver_optimizer_sets(
index);
2157 inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::_internal_add_solver_optimizer_sets() {
2158 return solver_optimizer_sets_.Add();
2160 inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::add_solver_optimizer_sets() {
2162 return _internal_add_solver_optimizer_sets();
2164 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
2165 BopParameters::solver_optimizer_sets()
const {
2167 return solver_optimizer_sets_;
2171 inline bool BopParameters::_internal_has_default_solver_optimizer_sets()
const {
2172 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2175 inline bool BopParameters::has_default_solver_optimizer_sets()
const {
2176 return _internal_has_default_solver_optimizer_sets();
2178 inline void BopParameters::clear_default_solver_optimizer_sets() {
2179 default_solver_optimizer_sets_.ClearToDefault(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArena());
2180 _has_bits_[0] &= ~0x00000001u;
2182 inline const std::string& BopParameters::default_solver_optimizer_sets()
const {
2184 if (default_solver_optimizer_sets_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_.get();
2185 return _internal_default_solver_optimizer_sets();
2187 inline void BopParameters::set_default_solver_optimizer_sets(
const std::string&
value) {
2188 _internal_set_default_solver_optimizer_sets(
value);
2191 inline std::string* BopParameters::mutable_default_solver_optimizer_sets() {
2193 return _internal_mutable_default_solver_optimizer_sets();
2195 inline const std::string& BopParameters::_internal_default_solver_optimizer_sets()
const {
2196 return default_solver_optimizer_sets_.Get();
2198 inline void BopParameters::_internal_set_default_solver_optimizer_sets(
const std::string&
value) {
2199 _has_bits_[0] |= 0x00000001u;
2200 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArena());
2202 inline void BopParameters::set_default_solver_optimizer_sets(std::string&&
value) {
2203 _has_bits_[0] |= 0x00000001u;
2204 default_solver_optimizer_sets_.Set(
2205 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(
value), GetArena());
2208 inline void BopParameters::set_default_solver_optimizer_sets(
const char*
value) {
2209 GOOGLE_DCHECK(
value !=
nullptr);
2210 _has_bits_[0] |= 0x00000001u;
2211 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
value), GetArena());
2214 inline void BopParameters::set_default_solver_optimizer_sets(
const char*
value,
2216 _has_bits_[0] |= 0x00000001u;
2217 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
2218 reinterpret_cast<const char*
>(
value), size), GetArena());
2221 inline std::string* BopParameters::_internal_mutable_default_solver_optimizer_sets() {
2222 _has_bits_[0] |= 0x00000001u;
2223 return default_solver_optimizer_sets_.Mutable(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArena());
2225 inline std::string* BopParameters::release_default_solver_optimizer_sets() {
2227 if (!_internal_has_default_solver_optimizer_sets()) {
2230 _has_bits_[0] &= ~0x00000001u;
2231 return default_solver_optimizer_sets_.ReleaseNonDefault(
nullptr, GetArena());
2233 inline void BopParameters::set_allocated_default_solver_optimizer_sets(std::string* default_solver_optimizer_sets) {
2234 if (default_solver_optimizer_sets !=
nullptr) {
2235 _has_bits_[0] |= 0x00000001u;
2237 _has_bits_[0] &= ~0x00000001u;
2239 default_solver_optimizer_sets_.SetAllocated(
nullptr, default_solver_optimizer_sets,
2245 inline bool BopParameters::_internal_has_use_lp_strong_branching()
const {
2246 bool value = (_has_bits_[0] & 0x00000200u) != 0;
2249 inline bool BopParameters::has_use_lp_strong_branching()
const {
2250 return _internal_has_use_lp_strong_branching();
2252 inline void BopParameters::clear_use_lp_strong_branching() {
2253 use_lp_strong_branching_ =
false;
2254 _has_bits_[0] &= ~0x00000200u;
2256 inline bool BopParameters::_internal_use_lp_strong_branching()
const {
2257 return use_lp_strong_branching_;
2259 inline bool BopParameters::use_lp_strong_branching()
const {
2261 return _internal_use_lp_strong_branching();
2263 inline void BopParameters::_internal_set_use_lp_strong_branching(
bool value) {
2264 _has_bits_[0] |= 0x00000200u;
2265 use_lp_strong_branching_ =
value;
2267 inline void BopParameters::set_use_lp_strong_branching(
bool value) {
2268 _internal_set_use_lp_strong_branching(
value);
2273 inline bool BopParameters::_internal_has_decomposer_num_variables_threshold()
const {
2274 bool value = (_has_bits_[0] & 0x80000000u) != 0;
2277 inline bool BopParameters::has_decomposer_num_variables_threshold()
const {
2278 return _internal_has_decomposer_num_variables_threshold();
2280 inline void BopParameters::clear_decomposer_num_variables_threshold() {
2281 decomposer_num_variables_threshold_ = 50;
2282 _has_bits_[0] &= ~0x80000000u;
2284 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_decomposer_num_variables_threshold()
const {
2285 return decomposer_num_variables_threshold_;
2287 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::decomposer_num_variables_threshold()
const {
2289 return _internal_decomposer_num_variables_threshold();
2291 inline void BopParameters::_internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
2292 _has_bits_[0] |= 0x80000000u;
2293 decomposer_num_variables_threshold_ =
value;
2295 inline void BopParameters::set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
2296 _internal_set_decomposer_num_variables_threshold(
value);
2301 inline bool BopParameters::_internal_has_num_bop_solvers_used_by_decomposition()
const {
2302 bool value = (_has_bits_[1] & 0x00000001u) != 0;
2305 inline bool BopParameters::has_num_bop_solvers_used_by_decomposition()
const {
2306 return _internal_has_num_bop_solvers_used_by_decomposition();
2308 inline void BopParameters::clear_num_bop_solvers_used_by_decomposition() {
2309 num_bop_solvers_used_by_decomposition_ = 1;
2310 _has_bits_[1] &= ~0x00000001u;
2312 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_bop_solvers_used_by_decomposition()
const {
2313 return num_bop_solvers_used_by_decomposition_;
2315 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::num_bop_solvers_used_by_decomposition()
const {
2317 return _internal_num_bop_solvers_used_by_decomposition();
2319 inline void BopParameters::_internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32
value) {
2320 _has_bits_[1] |= 0x00000001u;
2321 num_bop_solvers_used_by_decomposition_ =
value;
2323 inline void BopParameters::set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32
value) {
2324 _internal_set_num_bop_solvers_used_by_decomposition(
value);
2329 inline bool BopParameters::_internal_has_decomposed_problem_min_time_in_seconds()
const {
2330 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2333 inline bool BopParameters::has_decomposed_problem_min_time_in_seconds()
const {
2334 return _internal_has_decomposed_problem_min_time_in_seconds();
2336 inline void BopParameters::clear_decomposed_problem_min_time_in_seconds() {
2337 decomposed_problem_min_time_in_seconds_ = 0;
2338 _has_bits_[0] &= ~0x00000400u;
2340 inline double BopParameters::_internal_decomposed_problem_min_time_in_seconds()
const {
2341 return decomposed_problem_min_time_in_seconds_;
2343 inline double BopParameters::decomposed_problem_min_time_in_seconds()
const {
2345 return _internal_decomposed_problem_min_time_in_seconds();
2347 inline void BopParameters::_internal_set_decomposed_problem_min_time_in_seconds(
double value) {
2348 _has_bits_[0] |= 0x00000400u;
2349 decomposed_problem_min_time_in_seconds_ =
value;
2351 inline void BopParameters::set_decomposed_problem_min_time_in_seconds(
double value) {
2352 _internal_set_decomposed_problem_min_time_in_seconds(
value);
2357 inline bool BopParameters::_internal_has_guided_sat_conflicts_chunk()
const {
2358 bool value = (_has_bits_[1] & 0x00000002u) != 0;
2361 inline bool BopParameters::has_guided_sat_conflicts_chunk()
const {
2362 return _internal_has_guided_sat_conflicts_chunk();
2364 inline void BopParameters::clear_guided_sat_conflicts_chunk() {
2365 guided_sat_conflicts_chunk_ = 1000;
2366 _has_bits_[1] &= ~0x00000002u;
2368 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_guided_sat_conflicts_chunk()
const {
2369 return guided_sat_conflicts_chunk_;
2371 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::guided_sat_conflicts_chunk()
const {
2373 return _internal_guided_sat_conflicts_chunk();
2375 inline void BopParameters::_internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32
value) {
2376 _has_bits_[1] |= 0x00000002u;
2377 guided_sat_conflicts_chunk_ =
value;
2379 inline void BopParameters::set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32
value) {
2380 _internal_set_guided_sat_conflicts_chunk(
value);
2385 inline bool BopParameters::_internal_has_max_lp_solve_for_feasibility_problems()
const {
2386 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2389 inline bool BopParameters::has_max_lp_solve_for_feasibility_problems()
const {
2390 return _internal_has_max_lp_solve_for_feasibility_problems();
2392 inline void BopParameters::clear_max_lp_solve_for_feasibility_problems() {
2393 max_lp_solve_for_feasibility_problems_ = 0;
2394 _has_bits_[0] &= ~0x00000800u;
2396 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_lp_solve_for_feasibility_problems()
const {
2397 return max_lp_solve_for_feasibility_problems_;
2399 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::max_lp_solve_for_feasibility_problems()
const {
2401 return _internal_max_lp_solve_for_feasibility_problems();
2403 inline void BopParameters::_internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32
value) {
2404 _has_bits_[0] |= 0x00000800u;
2405 max_lp_solve_for_feasibility_problems_ =
value;
2407 inline void BopParameters::set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32
value) {
2408 _internal_set_max_lp_solve_for_feasibility_problems(
value);
2413 #pragma GCC diagnostic pop
2425 PROTOBUF_NAMESPACE_OPEN
2429 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopOptimizerMethod_OptimizerType>() {
2434 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopParameters_ThreadSynchronizationType>() {
2438 PROTOBUF_NAMESPACE_CLOSE
2442 #include <google/protobuf/port_undef.inc>
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fbop_2fbop_5fparameters_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fbop_2fbop_5fparameters_2eproto_metadata_getter(int index)
bool has_lp_max_deterministic_time() const
void set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value)
BopParameters(BopParameters &&from) noexcept
double max_deterministic_time() const
static bool OptimizerType_IsValid(int value)
BopOptimizerMethod(const BopOptimizerMethod &from)
bool has_use_lp_lns() const
void clear_max_num_decisions_in_ls()
void clear_max_number_of_conflicts_in_random_lns()
void set_use_transposition_table_in_ls(bool value)
BopOptimizerMethod(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
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)
double lp_max_deterministic_time() const
bool log_search_progress() const
void set_lp_max_deterministic_time(double value)
bool use_potential_one_flip_repairs_in_ls() const
void set_prune_search_tree(bool value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_num_bop_solvers_used_by_decomposition()
BopSolverOptimizerSet & operator=(BopSolverOptimizerSet &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > * mutable_methods()
void clear_default_solver_optimizer_sets()
void clear_max_lp_solve_for_feasibility_problems()
void clear_max_deterministic_time()
bool compute_estimated_impact() const
void clear_sort_constraints_by_num_terms()
const ::operations_research::bop::BopSolverOptimizerSet & solver_optimizer_sets(int index) const
void clear_num_random_lns_tries()
::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers() const
void clear_compute_estimated_impact()
::operations_research::bop::BopOptimizerMethod * mutable_methods(int index)
void clear_use_learned_binary_clauses_in_lp()
bool has_max_number_of_conflicts_in_random_solution_generation() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OptimizerType_descriptor()
void clear_lp_max_deterministic_time()
bool has_use_learned_binary_clauses_in_lp() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ThreadSynchronizationType_descriptor()
static const BopSolverOptimizerSet & default_instance()
static const BopOptimizerMethod * internal_default_instance()
void MergeFrom(const BopParameters &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_decomposed_problem_min_time_in_seconds() const
bool use_sat_to_choose_lns_neighbourhood() const
bool has_default_solver_optimizer_sets() const
bool has_random_seed() const
void UnsafeArenaSwap(BopParameters *other)
void set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_default_solver_optimizer_sets(std::string &&value)
BopParameters & operator=(const BopParameters &from)
void CopyFrom(const BopParameters &from)
::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries() const
BopOptimizerMethod_OptimizerType OptimizerType
void clear_number_of_solvers()
void clear_use_lp_strong_branching()
void set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value)
bool has_use_symmetry() const
bool has_prune_search_tree() const
bool sort_constraints_by_num_terms() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_compute_estimated_impact(bool value)
void set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value)
bool prune_search_tree() const
BopSolverOptimizerSet(const BopSolverOptimizerSet &from)
constexpr BopOptimizerMethod(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_number_of_solvers() const
bool has_compute_estimated_impact() const
void clear_num_relaxed_vars()
constexpr BopParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
BopOptimizerMethod & operator=(BopOptimizerMethod &&from) noexcept
bool has_use_random_lns() const
BopOptimizerMethod(BopOptimizerMethod &&from) noexcept
void clear_decomposed_problem_min_time_in_seconds()
void set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_relative_gap_limit(double value)
double relative_gap_limit() const
::operations_research::bop::BopSolverOptimizerSet * add_solver_optimizer_sets()
bool has_max_number_of_conflicts_in_random_lns() const
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls() const
static bool ThreadSynchronizationType_IsValid(int value)
void clear_use_sat_to_choose_lns_neighbourhood()
bool has_max_num_broken_constraints_in_ls() const
void set_use_random_lns(bool value)
::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars() const
const std::string & default_solver_optimizer_sets() const
void clear_use_random_lns()
BopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
BopParameters * New() const final
void set_decomposed_problem_min_time_in_seconds(double value)
::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold() const
bool has_num_random_lns_tries() const
BopOptimizerMethod & operator=(const BopOptimizerMethod &from)
BopSolverOptimizerSet(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_guided_sat_conflicts_chunk()
bool has_use_transposition_table_in_ls() const
bool has_decomposer_num_variables_threshold() const
BopOptimizerMethod * New() const final
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls() const
void clear_synchronization_type()
void clear_use_potential_one_flip_repairs_in_ls()
void Swap(BopParameters *other)
bool use_lp_strong_branching() const
bool has_num_relaxed_vars() const
bool has_guided_sat_conflicts_chunk() const
::operations_research::bop::BopOptimizerMethod * add_methods()
BopParameters & operator=(BopParameters &&from) noexcept
void set_use_lp_strong_branching(bool value)
bool has_use_potential_one_flip_repairs_in_ls() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_max_deterministic_time(double value)
void clear_max_number_of_explored_assignments_per_try_in_ls()
void set_synchronization_type(::operations_research::bop::BopParameters_ThreadSynchronizationType value)
void clear_decomposer_num_variables_threshold()
bool has_max_number_of_backtracks_in_ls() const
void set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(BopOptimizerMethod *other)
void clear_max_number_of_backtracks_in_ls()
void MergeFrom(const BopOptimizerMethod &from)
::operations_research::bop::BopSolverOptimizerSet * mutable_solver_optimizer_sets(int index)
BopParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_solver_optimizer_sets()
void Swap(BopSolverOptimizerSet *other)
bool use_symmetry() const
virtual ~BopSolverOptimizerSet()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > & solver_optimizer_sets() const
bool has_max_time_in_seconds() const
void set_sort_constraints_by_num_terms(bool value)
void set_default_solver_optimizer_sets(const std::string &value)
bool has_sort_constraints_by_num_terms() const
void set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls() const
void set_use_lp_lns(bool value)
friend void swap(BopSolverOptimizerSet &a, BopSolverOptimizerSet &b)
void clear_log_search_progress()
::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool has_num_bop_solvers_used_by_decomposition() const
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns() const
void CopyFrom(const BopSolverOptimizerSet &from)
void set_log_search_progress(bool value)
bool has_relative_gap_limit() const
void set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_deterministic_time() const
::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems() const
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check() const
bool has_max_number_of_conflicts_for_quick_check() const
BopOptimizerMethod * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
static bool OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptimizerType *value)
void set_use_potential_one_flip_repairs_in_ls(bool value)
void clear_relative_gap_limit()
void clear_max_num_broken_constraints_in_ls()
void clear_max_number_of_consecutive_failing_optimizer_calls()
void clear_max_time_in_seconds()
friend void swap(BopOptimizerMethod &a, BopOptimizerMethod &b)
void clear_exploit_symmetry_in_sat_first_solution()
bool use_transposition_table_in_ls() const
BopParameters_ThreadSynchronizationType ThreadSynchronizationType
const ::operations_research::bop::BopOptimizerMethod & methods(int index) const
void set_use_learned_binary_clauses_in_lp(bool value)
bool use_random_lns() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_exploit_symmetry_in_sat_first_solution(bool value)
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)
double max_time_in_seconds() const
double decomposed_problem_min_time_in_seconds() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > & methods() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls() const
::operations_research::bop::BopOptimizerMethod_OptimizerType type() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_default_solver_optimizer_sets(const char *value)
void CopyFrom(const BopOptimizerMethod &from)
void clear_use_symmetry()
static const BopParameters & default_instance()
bool exploit_symmetry_in_sat_first_solution() const
bool has_max_lp_solve_for_feasibility_problems() const
BopSolverOptimizerSet * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_max_number_of_conflicts_for_quick_check()
void clear_prune_search_tree()
BopSolverOptimizerSet * New() const final
bool has_log_search_progress() const
BopParameters(const BopParameters &from)
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)
static const BopParameters * internal_default_instance()
void set_type(::operations_research::bop::BopOptimizerMethod_OptimizerType value)
bool has_exploit_symmetry_in_sat_first_solution() const
static const std::string & OptimizerType_Name(T enum_t_value)
void set_max_time_in_seconds(double value)
::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls() const
friend void swap(BopParameters &a, BopParameters &b)
void set_default_solver_optimizer_sets(const char *value, size_t size)
bool use_learned_binary_clauses_in_lp() const
virtual ~BopOptimizerMethod()
void set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > * mutable_solver_optimizer_sets()
static const std::string & ThreadSynchronizationType_Name(T enum_t_value)
bool has_use_sat_to_choose_lns_neighbourhood() const
bool has_max_number_of_consecutive_failing_optimizer_calls() const
static const BopSolverOptimizerSet * internal_default_instance()
std::string * mutable_default_solver_optimizer_sets()
static bool ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ThreadSynchronizationType *value)
void MergeFrom(const BopSolverOptimizerSet &from)
BopSolverOptimizerSet(BopSolverOptimizerSet &&from) noexcept
void UnsafeArenaSwap(BopSolverOptimizerSet *other)
std::string * release_default_solver_optimizer_sets()
BopSolverOptimizerSet & operator=(const BopSolverOptimizerSet &from)
void clear_max_number_of_conflicts_in_random_solution_generation()
::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk() const
void set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_num_decisions_in_ls() const
void clear_use_transposition_table_in_ls()
static const BopOptimizerMethod & default_instance()
void set_use_symmetry(bool value)
constexpr BopSolverOptimizerSet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_use_sat_to_choose_lns_neighbourhood(bool value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
int solver_optimizer_sets_size() const
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation() const
void Swap(BopOptimizerMethod *other)
bool has_use_lp_strong_branching() const
::operations_research::bop::BopParameters_ThreadSynchronizationType synchronization_type() const
bool has_synchronization_type() const
bool has_max_number_of_explored_assignments_per_try_in_ls() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopParametersDefaultTypeInternal _BopParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopOptimizerMethodDefaultTypeInternal _BopOptimizerMethod_default_instance_
const std::string & BopOptimizerMethod_OptimizerType_Name(T enum_t_value)
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
bool BopOptimizerMethod_OptimizerType_IsValid(int value)
const std::string & BopParameters_ThreadSynchronizationType_Name(T enum_t_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
@ BopOptimizerMethod_OptimizerType_RELATION_GRAPH_LNS_GUIDED_BY_LP
@ BopOptimizerMethod_OptimizerType_COMPLETE_LNS
@ BopOptimizerMethod_OptimizerType_RANDOM_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_RANDOM_VARIABLE_LNS
@ BopOptimizerMethod_OptimizerType_LOCAL_SEARCH
@ BopOptimizerMethod_OptimizerType_LINEAR_RELAXATION
@ BopOptimizerMethod_OptimizerType_LP_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_RANDOM_CONSTRAINT_LNS
@ BopOptimizerMethod_OptimizerType_SAT_CORE_BASED
@ BopOptimizerMethod_OptimizerType_OBJECTIVE_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_USER_GUIDED_FIRST_SOLUTION
@ BopOptimizerMethod_OptimizerType_RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP
@ BopOptimizerMethod_OptimizerType_RELATION_GRAPH_LNS
@ BopOptimizerMethod_OptimizerType_SAT_LINEAR_SEARCH
@ BopOptimizerMethod_OptimizerType_RANDOM_VARIABLE_LNS_GUIDED_BY_LP
BopParameters_ThreadSynchronizationType
@ BopParameters_ThreadSynchronizationType_SYNCHRONIZE_ON_RIGHT
@ BopParameters_ThreadSynchronizationType_NO_SYNCHRONIZATION
@ BopParameters_ThreadSynchronizationType_SYNCHRONIZE_ALL
bool BopParameters_ThreadSynchronizationType_IsValid(int value)
Collection of objects used to extend the Constraint Solver library.