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 < 3017000 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 3017003 < 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[];
59 class BopOptimizerMethod;
60 struct BopOptimizerMethodDefaultTypeInternal;
63 struct BopParametersDefaultTypeInternal;
65 class BopSolverOptimizerSet;
66 struct BopSolverOptimizerSetDefaultTypeInternal;
70 PROTOBUF_NAMESPACE_OPEN
74 PROTOBUF_NAMESPACE_CLOSE
105 "Incorrect type passed to function BopOptimizerMethod_OptimizerType_Name.");
106 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
111 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopOptimizerMethod_OptimizerType>(
129 "Incorrect type passed to function BopParameters_ThreadSynchronizationType_Name.");
130 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
135 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BopParameters_ThreadSynchronizationType>(
141 public ::PROTOBUF_NAMESPACE_ID::Message {
145 explicit constexpr
BopOptimizerMethod(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
150 *
this = ::std::move(from);
158 if (
this == &from)
return *
this;
159 if (GetOwningArena() == from.GetOwningArena()) {
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() {
187 return reinterpret_cast<const BopOptimizerMethod*>(
197 if (other ==
this)
return;
198 if (GetOwningArena() == other->GetOwningArena()) {
201 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
205 if (other ==
this)
return;
206 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
217 return CreateMaybeMessage<BopOptimizerMethod>(arena);
219 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
221 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
224 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
226 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
232 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
238 void SetCachedSize(
int size)
const final;
240 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
241 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
242 return "operations_research.bop.BopOptimizerMethod";
246 bool is_message_owned =
false);
248 static void ArenaDtor(
void*
object);
249 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
253 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
255 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
299 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
307 "Incorrect type passed to function OptimizerType_Name.");
323 bool _internal_has_type()
const;
337 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
338 typedef void InternalArenaConstructable_;
339 typedef void DestructorSkippable_;
340 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
341 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
343 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
348 public ::PROTOBUF_NAMESPACE_ID::Message {
357 *
this = ::std::move(from);
365 if (
this == &from)
return *
this;
366 if (GetOwningArena() == from.GetOwningArena()) {
375 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
378 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
381 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
394 return reinterpret_cast<const BopSolverOptimizerSet*>(
404 if (other ==
this)
return;
405 if (GetOwningArena() == other->GetOwningArena()) {
408 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
412 if (other ==
this)
return;
413 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
424 return CreateMaybeMessage<BopSolverOptimizerSet>(arena);
426 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
428 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
431 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
433 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
439 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
445 void SetCachedSize(
int size)
const final;
447 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
448 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
449 return "operations_research.bop.BopSolverOptimizerSet";
453 bool is_message_owned =
false);
455 static void ArenaDtor(
void*
object);
456 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
460 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
462 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
474 int _internal_methods_size()
const;
478 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
481 const ::operations_research::bop::BopOptimizerMethod& _internal_methods(
int index)
const;
484 const ::operations_research::bop::BopOptimizerMethod&
methods(
int index)
const;
486 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
493 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
494 typedef void InternalArenaConstructable_;
495 typedef void DestructorSkippable_;
496 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > methods_;
497 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
498 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
503 public ::PROTOBUF_NAMESPACE_ID::Message {
507 explicit constexpr
BopParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
512 *
this = ::std::move(from);
520 if (
this == &from)
return *
this;
521 if (GetOwningArena() == from.GetOwningArena()) {
530 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
533 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
536 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
549 return reinterpret_cast<const BopParameters*>(
559 if (other ==
this)
return;
560 if (GetOwningArena() == other->GetOwningArena()) {
563 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
567 if (other ==
this)
return;
568 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
579 return CreateMaybeMessage<BopParameters>(arena);
581 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
583 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
586 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
588 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
594 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
600 void SetCachedSize(
int size)
const final;
602 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
603 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
604 return "operations_research.bop.BopParameters";
607 explicit BopParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
608 bool is_message_owned =
false);
610 static void ArenaDtor(
void*
object);
611 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
615 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
617 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
637 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
645 "Incorrect type passed to function ThreadSynchronizationType_Name.");
697 int _internal_solver_optimizer_sets_size()
const;
701 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
704 const ::operations_research::bop::BopSolverOptimizerSet& _internal_solver_optimizer_sets(
int index)
const;
709 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
715 bool _internal_has_default_solver_optimizer_sets()
const;
719 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
725 const std::string& _internal_default_solver_optimizer_sets()
const;
726 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_default_solver_optimizer_sets(
const std::string&
value);
727 std::string* _internal_mutable_default_solver_optimizer_sets();
733 bool _internal_has_log_search_progress()
const;
739 bool _internal_log_search_progress()
const;
740 void _internal_set_log_search_progress(
bool value);
746 bool _internal_has_prune_search_tree()
const;
752 bool _internal_prune_search_tree()
const;
753 void _internal_set_prune_search_tree(
bool value);
759 bool _internal_has_sort_constraints_by_num_terms()
const;
765 bool _internal_sort_constraints_by_num_terms()
const;
766 void _internal_set_sort_constraints_by_num_terms(
bool value);
772 bool _internal_has_use_symmetry()
const;
778 bool _internal_use_symmetry()
const;
779 void _internal_set_use_symmetry(
bool value);
785 bool _internal_has_synchronization_type()
const;
798 bool _internal_has_max_number_of_consecutive_failing_optimizer_calls()
const;
804 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_consecutive_failing_optimizer_calls()
const;
805 void _internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32
value);
811 bool _internal_has_exploit_symmetry_in_sat_first_solution()
const;
817 bool _internal_exploit_symmetry_in_sat_first_solution()
const;
818 void _internal_set_exploit_symmetry_in_sat_first_solution(
bool value);
824 bool _internal_has_use_potential_one_flip_repairs_in_ls()
const;
830 bool _internal_use_potential_one_flip_repairs_in_ls()
const;
831 void _internal_set_use_potential_one_flip_repairs_in_ls(
bool value);
837 bool _internal_has_use_lp_strong_branching()
const;
843 bool _internal_use_lp_strong_branching()
const;
844 void _internal_set_use_lp_strong_branching(
bool value);
850 bool _internal_has_decomposed_problem_min_time_in_seconds()
const;
856 double _internal_decomposed_problem_min_time_in_seconds()
const;
857 void _internal_set_decomposed_problem_min_time_in_seconds(
double value);
863 bool _internal_has_max_lp_solve_for_feasibility_problems()
const;
869 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_lp_solve_for_feasibility_problems()
const;
870 void _internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32
value);
876 bool _internal_has_max_time_in_seconds()
const;
882 double _internal_max_time_in_seconds()
const;
883 void _internal_set_max_time_in_seconds(
double value);
889 bool _internal_has_max_num_decisions_in_ls()
const;
895 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_decisions_in_ls()
const;
896 void _internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value);
902 bool _internal_has_random_seed()
const;
905 ::PROTOBUF_NAMESPACE_ID::int32
random_seed()
const;
908 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
909 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
915 bool _internal_has_num_relaxed_vars()
const;
921 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_relaxed_vars()
const;
922 void _internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
928 bool _internal_has_max_number_of_conflicts_in_random_lns()
const;
934 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_lns()
const;
935 void _internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32
value);
941 bool _internal_has_compute_estimated_impact()
const;
947 bool _internal_compute_estimated_impact()
const;
948 void _internal_set_compute_estimated_impact(
bool value);
954 bool _internal_has_use_random_lns()
const;
960 bool _internal_use_random_lns()
const;
961 void _internal_set_use_random_lns(
bool value);
967 bool _internal_has_use_lp_lns()
const;
973 bool _internal_use_lp_lns()
const;
974 void _internal_set_use_lp_lns(
bool value);
980 bool _internal_has_use_sat_to_choose_lns_neighbourhood()
const;
986 bool _internal_use_sat_to_choose_lns_neighbourhood()
const;
987 void _internal_set_use_sat_to_choose_lns_neighbourhood(
bool value);
993 bool _internal_has_num_random_lns_tries()
const;
999 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_random_lns_tries()
const;
1000 void _internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32
value);
1006 bool _internal_has_max_number_of_backtracks_in_ls()
const;
1012 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_backtracks_in_ls()
const;
1013 void _internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value);
1019 bool _internal_has_max_number_of_conflicts_for_quick_check()
const;
1025 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_for_quick_check()
const;
1026 void _internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32
value);
1032 bool _internal_has_max_number_of_conflicts_in_random_solution_generation()
const;
1038 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_conflicts_in_random_solution_generation()
const;
1039 void _internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32
value);
1045 bool _internal_has_max_number_of_explored_assignments_per_try_in_ls()
const;
1051 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_explored_assignments_per_try_in_ls()
const;
1052 void _internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value);
1058 bool _internal_has_use_transposition_table_in_ls()
const;
1064 bool _internal_use_transposition_table_in_ls()
const;
1065 void _internal_set_use_transposition_table_in_ls(
bool value);
1071 bool _internal_has_use_learned_binary_clauses_in_lp()
const;
1077 bool _internal_use_learned_binary_clauses_in_lp()
const;
1078 void _internal_set_use_learned_binary_clauses_in_lp(
bool value);
1084 bool _internal_has_number_of_solvers()
const;
1090 ::PROTOBUF_NAMESPACE_ID::int32 _internal_number_of_solvers()
const;
1091 void _internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32
value);
1097 bool _internal_has_max_deterministic_time()
const;
1103 double _internal_max_deterministic_time()
const;
1104 void _internal_set_max_deterministic_time(
double value);
1110 bool _internal_has_relative_gap_limit()
const;
1116 double _internal_relative_gap_limit()
const;
1117 void _internal_set_relative_gap_limit(
double value);
1123 bool _internal_has_decomposer_num_variables_threshold()
const;
1129 ::PROTOBUF_NAMESPACE_ID::int32 _internal_decomposer_num_variables_threshold()
const;
1130 void _internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
1136 bool _internal_has_num_bop_solvers_used_by_decomposition()
const;
1142 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_bop_solvers_used_by_decomposition()
const;
1143 void _internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32
value);
1149 bool _internal_has_guided_sat_conflicts_chunk()
const;
1155 ::PROTOBUF_NAMESPACE_ID::int32 _internal_guided_sat_conflicts_chunk()
const;
1156 void _internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32
value);
1162 bool _internal_has_max_num_broken_constraints_in_ls()
const;
1168 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_broken_constraints_in_ls()
const;
1169 void _internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value);
1175 bool _internal_has_lp_max_deterministic_time()
const;
1181 double _internal_lp_max_deterministic_time()
const;
1182 void _internal_set_lp_max_deterministic_time(
double value);
1189 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1190 typedef void InternalArenaConstructable_;
1191 typedef void DestructorSkippable_;
1192 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
1193 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1194 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > solver_optimizer_sets_;
1195 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_;
1196 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_solver_optimizer_sets_;
1197 bool log_search_progress_;
1198 bool prune_search_tree_;
1199 bool sort_constraints_by_num_terms_;
1201 int synchronization_type_;
1202 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls_;
1203 bool exploit_symmetry_in_sat_first_solution_;
1204 bool use_potential_one_flip_repairs_in_ls_;
1205 bool use_lp_strong_branching_;
1206 double decomposed_problem_min_time_in_seconds_;
1207 ::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems_;
1208 double max_time_in_seconds_;
1209 ::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls_;
1210 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
1211 ::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars_;
1212 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns_;
1213 bool compute_estimated_impact_;
1214 bool use_random_lns_;
1216 bool use_sat_to_choose_lns_neighbourhood_;
1217 ::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries_;
1218 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls_;
1219 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check_;
1220 ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation_;
1221 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls_;
1222 bool use_transposition_table_in_ls_;
1223 bool use_learned_binary_clauses_in_lp_;
1224 ::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers_;
1225 double max_deterministic_time_;
1226 double relative_gap_limit_;
1227 ::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold_;
1228 ::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition_;
1229 ::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk_;
1230 ::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls_;
1231 double lp_max_deterministic_time_;
1232 friend struct ::TableStruct_ortools_2fbop_2fbop_5fparameters_2eproto;
1240 #pragma GCC diagnostic push 1241 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 1246 inline bool BopOptimizerMethod::_internal_has_type()
const {
1247 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1251 return _internal_has_type();
1255 _has_bits_[0] &= ~0x00000001u;
1258 return static_cast< ::operations_research::bop::BopOptimizerMethod_OptimizerType >(type_);
1262 return _internal_type();
1266 _has_bits_[0] |= 0x00000001u;
1270 _internal_set_type(
value);
1279 inline int BopSolverOptimizerSet::_internal_methods_size()
const {
1280 return methods_.size();
1283 return _internal_methods_size();
1290 return methods_.Mutable(
index);
1292 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >*
1297 inline const ::operations_research::bop::BopOptimizerMethod& BopSolverOptimizerSet::_internal_methods(
int index)
const {
1298 return methods_.Get(
index);
1302 return _internal_methods(
index);
1304 inline ::operations_research::bop::BopOptimizerMethod* BopSolverOptimizerSet::_internal_add_methods() {
1305 return methods_.Add();
1312 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod >&
1323 inline bool BopParameters::_internal_has_max_time_in_seconds()
const {
1324 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1328 return _internal_has_max_time_in_seconds();
1331 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
1332 _has_bits_[0] &= ~0x00001000u;
1334 inline double BopParameters::_internal_max_time_in_seconds()
const {
1335 return max_time_in_seconds_;
1339 return _internal_max_time_in_seconds();
1341 inline void BopParameters::_internal_set_max_time_in_seconds(
double value) {
1342 _has_bits_[0] |= 0x00001000u;
1343 max_time_in_seconds_ =
value;
1346 _internal_set_max_time_in_seconds(
value);
1351 inline bool BopParameters::_internal_has_max_deterministic_time()
const {
1352 bool value = (_has_bits_[0] & 0x20000000u) != 0;
1356 return _internal_has_max_deterministic_time();
1359 max_deterministic_time_ = std::numeric_limits<double>::infinity();
1360 _has_bits_[0] &= ~0x20000000u;
1362 inline double BopParameters::_internal_max_deterministic_time()
const {
1363 return max_deterministic_time_;
1367 return _internal_max_deterministic_time();
1369 inline void BopParameters::_internal_set_max_deterministic_time(
double value) {
1370 _has_bits_[0] |= 0x20000000u;
1371 max_deterministic_time_ =
value;
1374 _internal_set_max_deterministic_time(
value);
1379 inline bool BopParameters::_internal_has_lp_max_deterministic_time()
const {
1380 bool value = (_has_bits_[1] & 0x00000008u) != 0;
1384 return _internal_has_lp_max_deterministic_time();
1387 lp_max_deterministic_time_ = 1;
1388 _has_bits_[1] &= ~0x00000008u;
1390 inline double BopParameters::_internal_lp_max_deterministic_time()
const {
1391 return lp_max_deterministic_time_;
1395 return _internal_lp_max_deterministic_time();
1397 inline void BopParameters::_internal_set_lp_max_deterministic_time(
double value) {
1398 _has_bits_[1] |= 0x00000008u;
1399 lp_max_deterministic_time_ =
value;
1402 _internal_set_lp_max_deterministic_time(
value);
1407 inline bool BopParameters::_internal_has_max_number_of_consecutive_failing_optimizer_calls()
const {
1408 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1412 return _internal_has_max_number_of_consecutive_failing_optimizer_calls();
1415 max_number_of_consecutive_failing_optimizer_calls_ = 0;
1416 _has_bits_[0] &= ~0x00000040u;
1418 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_consecutive_failing_optimizer_calls()
const {
1419 return max_number_of_consecutive_failing_optimizer_calls_;
1423 return _internal_max_number_of_consecutive_failing_optimizer_calls();
1425 inline void BopParameters::_internal_set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1426 _has_bits_[0] |= 0x00000040u;
1427 max_number_of_consecutive_failing_optimizer_calls_ =
value;
1430 _internal_set_max_number_of_consecutive_failing_optimizer_calls(
value);
1435 inline bool BopParameters::_internal_has_relative_gap_limit()
const {
1436 bool value = (_has_bits_[0] & 0x40000000u) != 0;
1440 return _internal_has_relative_gap_limit();
1443 relative_gap_limit_ = 0.0001;
1444 _has_bits_[0] &= ~0x40000000u;
1446 inline double BopParameters::_internal_relative_gap_limit()
const {
1447 return relative_gap_limit_;
1451 return _internal_relative_gap_limit();
1453 inline void BopParameters::_internal_set_relative_gap_limit(
double value) {
1454 _has_bits_[0] |= 0x40000000u;
1455 relative_gap_limit_ =
value;
1458 _internal_set_relative_gap_limit(
value);
1463 inline bool BopParameters::_internal_has_max_num_decisions_in_ls()
const {
1464 bool value = (_has_bits_[0] & 0x00002000u) != 0;
1468 return _internal_has_max_num_decisions_in_ls();
1471 max_num_decisions_in_ls_ = 4;
1472 _has_bits_[0] &= ~0x00002000u;
1474 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_decisions_in_ls()
const {
1475 return max_num_decisions_in_ls_;
1479 return _internal_max_num_decisions_in_ls();
1481 inline void BopParameters::_internal_set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1482 _has_bits_[0] |= 0x00002000u;
1483 max_num_decisions_in_ls_ =
value;
1486 _internal_set_max_num_decisions_in_ls(
value);
1491 inline bool BopParameters::_internal_has_max_num_broken_constraints_in_ls()
const {
1492 bool value = (_has_bits_[1] & 0x00000004u) != 0;
1496 return _internal_has_max_num_broken_constraints_in_ls();
1499 max_num_broken_constraints_in_ls_ = 2147483647;
1500 _has_bits_[1] &= ~0x00000004u;
1502 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_num_broken_constraints_in_ls()
const {
1503 return max_num_broken_constraints_in_ls_;
1507 return _internal_max_num_broken_constraints_in_ls();
1509 inline void BopParameters::_internal_set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32
value) {
1510 _has_bits_[1] |= 0x00000004u;
1511 max_num_broken_constraints_in_ls_ =
value;
1514 _internal_set_max_num_broken_constraints_in_ls(
value);
1519 inline bool BopParameters::_internal_has_log_search_progress()
const {
1520 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1524 return _internal_has_log_search_progress();
1527 log_search_progress_ =
false;
1528 _has_bits_[0] &= ~0x00000002u;
1530 inline bool BopParameters::_internal_log_search_progress()
const {
1531 return log_search_progress_;
1535 return _internal_log_search_progress();
1537 inline void BopParameters::_internal_set_log_search_progress(
bool value) {
1538 _has_bits_[0] |= 0x00000002u;
1539 log_search_progress_ =
value;
1542 _internal_set_log_search_progress(
value);
1547 inline bool BopParameters::_internal_has_compute_estimated_impact()
const {
1548 bool value = (_has_bits_[0] & 0x00020000u) != 0;
1552 return _internal_has_compute_estimated_impact();
1555 compute_estimated_impact_ =
true;
1556 _has_bits_[0] &= ~0x00020000u;
1558 inline bool BopParameters::_internal_compute_estimated_impact()
const {
1559 return compute_estimated_impact_;
1563 return _internal_compute_estimated_impact();
1565 inline void BopParameters::_internal_set_compute_estimated_impact(
bool value) {
1566 _has_bits_[0] |= 0x00020000u;
1567 compute_estimated_impact_ =
value;
1570 _internal_set_compute_estimated_impact(
value);
1575 inline bool BopParameters::_internal_has_prune_search_tree()
const {
1576 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1580 return _internal_has_prune_search_tree();
1583 prune_search_tree_ =
false;
1584 _has_bits_[0] &= ~0x00000004u;
1586 inline bool BopParameters::_internal_prune_search_tree()
const {
1587 return prune_search_tree_;
1591 return _internal_prune_search_tree();
1593 inline void BopParameters::_internal_set_prune_search_tree(
bool value) {
1594 _has_bits_[0] |= 0x00000004u;
1595 prune_search_tree_ =
value;
1598 _internal_set_prune_search_tree(
value);
1603 inline bool BopParameters::_internal_has_sort_constraints_by_num_terms()
const {
1604 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1608 return _internal_has_sort_constraints_by_num_terms();
1611 sort_constraints_by_num_terms_ =
false;
1612 _has_bits_[0] &= ~0x00000008u;
1614 inline bool BopParameters::_internal_sort_constraints_by_num_terms()
const {
1615 return sort_constraints_by_num_terms_;
1619 return _internal_sort_constraints_by_num_terms();
1621 inline void BopParameters::_internal_set_sort_constraints_by_num_terms(
bool value) {
1622 _has_bits_[0] |= 0x00000008u;
1623 sort_constraints_by_num_terms_ =
value;
1626 _internal_set_sort_constraints_by_num_terms(
value);
1631 inline bool BopParameters::_internal_has_use_random_lns()
const {
1632 bool value = (_has_bits_[0] & 0x00040000u) != 0;
1636 return _internal_has_use_random_lns();
1639 use_random_lns_ =
true;
1640 _has_bits_[0] &= ~0x00040000u;
1642 inline bool BopParameters::_internal_use_random_lns()
const {
1643 return use_random_lns_;
1647 return _internal_use_random_lns();
1649 inline void BopParameters::_internal_set_use_random_lns(
bool value) {
1650 _has_bits_[0] |= 0x00040000u;
1651 use_random_lns_ =
value;
1654 _internal_set_use_random_lns(
value);
1659 inline bool BopParameters::_internal_has_random_seed()
const {
1660 bool value = (_has_bits_[0] & 0x00004000u) != 0;
1664 return _internal_has_random_seed();
1668 _has_bits_[0] &= ~0x00004000u;
1670 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_random_seed()
const {
1671 return random_seed_;
1675 return _internal_random_seed();
1677 inline void BopParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
1678 _has_bits_[0] |= 0x00004000u;
1679 random_seed_ =
value;
1682 _internal_set_random_seed(
value);
1687 inline bool BopParameters::_internal_has_num_relaxed_vars()
const {
1688 bool value = (_has_bits_[0] & 0x00008000u) != 0;
1692 return _internal_has_num_relaxed_vars();
1695 num_relaxed_vars_ = 10;
1696 _has_bits_[0] &= ~0x00008000u;
1698 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_relaxed_vars()
const {
1699 return num_relaxed_vars_;
1703 return _internal_num_relaxed_vars();
1705 inline void BopParameters::_internal_set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
1706 _has_bits_[0] |= 0x00008000u;
1707 num_relaxed_vars_ =
value;
1710 _internal_set_num_relaxed_vars(
value);
1715 inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_lns()
const {
1716 bool value = (_has_bits_[0] & 0x00010000u) != 0;
1720 return _internal_has_max_number_of_conflicts_in_random_lns();
1723 max_number_of_conflicts_in_random_lns_ = 2500;
1724 _has_bits_[0] &= ~0x00010000u;
1726 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_lns()
const {
1727 return max_number_of_conflicts_in_random_lns_;
1731 return _internal_max_number_of_conflicts_in_random_lns();
1733 inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32
value) {
1734 _has_bits_[0] |= 0x00010000u;
1735 max_number_of_conflicts_in_random_lns_ =
value;
1738 _internal_set_max_number_of_conflicts_in_random_lns(
value);
1743 inline bool BopParameters::_internal_has_num_random_lns_tries()
const {
1744 bool value = (_has_bits_[0] & 0x00200000u) != 0;
1748 return _internal_has_num_random_lns_tries();
1751 num_random_lns_tries_ = 1;
1752 _has_bits_[0] &= ~0x00200000u;
1754 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_random_lns_tries()
const {
1755 return num_random_lns_tries_;
1759 return _internal_num_random_lns_tries();
1761 inline void BopParameters::_internal_set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32
value) {
1762 _has_bits_[0] |= 0x00200000u;
1763 num_random_lns_tries_ =
value;
1766 _internal_set_num_random_lns_tries(
value);
1771 inline bool BopParameters::_internal_has_max_number_of_backtracks_in_ls()
const {
1772 bool value = (_has_bits_[0] & 0x00400000u) != 0;
1776 return _internal_has_max_number_of_backtracks_in_ls();
1779 max_number_of_backtracks_in_ls_ = int64_t{100000000};
1780 _has_bits_[0] &= ~0x00400000u;
1782 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_backtracks_in_ls()
const {
1783 return max_number_of_backtracks_in_ls_;
1787 return _internal_max_number_of_backtracks_in_ls();
1789 inline void BopParameters::_internal_set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1790 _has_bits_[0] |= 0x00400000u;
1791 max_number_of_backtracks_in_ls_ =
value;
1794 _internal_set_max_number_of_backtracks_in_ls(
value);
1799 inline bool BopParameters::_internal_has_use_lp_lns()
const {
1800 bool value = (_has_bits_[0] & 0x00080000u) != 0;
1804 return _internal_has_use_lp_lns();
1808 _has_bits_[0] &= ~0x00080000u;
1810 inline bool BopParameters::_internal_use_lp_lns()
const {
1815 return _internal_use_lp_lns();
1817 inline void BopParameters::_internal_set_use_lp_lns(
bool value) {
1818 _has_bits_[0] |= 0x00080000u;
1819 use_lp_lns_ =
value;
1822 _internal_set_use_lp_lns(
value);
1827 inline bool BopParameters::_internal_has_use_sat_to_choose_lns_neighbourhood()
const {
1828 bool value = (_has_bits_[0] & 0x00100000u) != 0;
1832 return _internal_has_use_sat_to_choose_lns_neighbourhood();
1835 use_sat_to_choose_lns_neighbourhood_ =
true;
1836 _has_bits_[0] &= ~0x00100000u;
1838 inline bool BopParameters::_internal_use_sat_to_choose_lns_neighbourhood()
const {
1839 return use_sat_to_choose_lns_neighbourhood_;
1843 return _internal_use_sat_to_choose_lns_neighbourhood();
1845 inline void BopParameters::_internal_set_use_sat_to_choose_lns_neighbourhood(
bool value) {
1846 _has_bits_[0] |= 0x00100000u;
1847 use_sat_to_choose_lns_neighbourhood_ =
value;
1850 _internal_set_use_sat_to_choose_lns_neighbourhood(
value);
1855 inline bool BopParameters::_internal_has_max_number_of_conflicts_for_quick_check()
const {
1856 bool value = (_has_bits_[0] & 0x00800000u) != 0;
1860 return _internal_has_max_number_of_conflicts_for_quick_check();
1863 max_number_of_conflicts_for_quick_check_ = 10;
1864 _has_bits_[0] &= ~0x00800000u;
1866 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_for_quick_check()
const {
1867 return max_number_of_conflicts_for_quick_check_;
1871 return _internal_max_number_of_conflicts_for_quick_check();
1873 inline void BopParameters::_internal_set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32
value) {
1874 _has_bits_[0] |= 0x00800000u;
1875 max_number_of_conflicts_for_quick_check_ =
value;
1878 _internal_set_max_number_of_conflicts_for_quick_check(
value);
1883 inline bool BopParameters::_internal_has_use_symmetry()
const {
1884 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1888 return _internal_has_use_symmetry();
1891 use_symmetry_ =
false;
1892 _has_bits_[0] &= ~0x00000010u;
1894 inline bool BopParameters::_internal_use_symmetry()
const {
1895 return use_symmetry_;
1899 return _internal_use_symmetry();
1901 inline void BopParameters::_internal_set_use_symmetry(
bool value) {
1902 _has_bits_[0] |= 0x00000010u;
1903 use_symmetry_ =
value;
1906 _internal_set_use_symmetry(
value);
1911 inline bool BopParameters::_internal_has_exploit_symmetry_in_sat_first_solution()
const {
1912 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1916 return _internal_has_exploit_symmetry_in_sat_first_solution();
1919 exploit_symmetry_in_sat_first_solution_ =
false;
1920 _has_bits_[0] &= ~0x00000080u;
1922 inline bool BopParameters::_internal_exploit_symmetry_in_sat_first_solution()
const {
1923 return exploit_symmetry_in_sat_first_solution_;
1927 return _internal_exploit_symmetry_in_sat_first_solution();
1929 inline void BopParameters::_internal_set_exploit_symmetry_in_sat_first_solution(
bool value) {
1930 _has_bits_[0] |= 0x00000080u;
1931 exploit_symmetry_in_sat_first_solution_ =
value;
1934 _internal_set_exploit_symmetry_in_sat_first_solution(
value);
1939 inline bool BopParameters::_internal_has_max_number_of_conflicts_in_random_solution_generation()
const {
1940 bool value = (_has_bits_[0] & 0x01000000u) != 0;
1944 return _internal_has_max_number_of_conflicts_in_random_solution_generation();
1947 max_number_of_conflicts_in_random_solution_generation_ = 500;
1948 _has_bits_[0] &= ~0x01000000u;
1950 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_number_of_conflicts_in_random_solution_generation()
const {
1951 return max_number_of_conflicts_in_random_solution_generation_;
1955 return _internal_max_number_of_conflicts_in_random_solution_generation();
1957 inline void BopParameters::_internal_set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32
value) {
1958 _has_bits_[0] |= 0x01000000u;
1959 max_number_of_conflicts_in_random_solution_generation_ =
value;
1962 _internal_set_max_number_of_conflicts_in_random_solution_generation(
value);
1967 inline bool BopParameters::_internal_has_max_number_of_explored_assignments_per_try_in_ls()
const {
1968 bool value = (_has_bits_[0] & 0x02000000u) != 0;
1972 return _internal_has_max_number_of_explored_assignments_per_try_in_ls();
1975 max_number_of_explored_assignments_per_try_in_ls_ = int64_t{10000};
1976 _has_bits_[0] &= ~0x02000000u;
1978 inline ::PROTOBUF_NAMESPACE_ID::int64 BopParameters::_internal_max_number_of_explored_assignments_per_try_in_ls()
const {
1979 return max_number_of_explored_assignments_per_try_in_ls_;
1983 return _internal_max_number_of_explored_assignments_per_try_in_ls();
1985 inline void BopParameters::_internal_set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64
value) {
1986 _has_bits_[0] |= 0x02000000u;
1987 max_number_of_explored_assignments_per_try_in_ls_ =
value;
1990 _internal_set_max_number_of_explored_assignments_per_try_in_ls(
value);
1995 inline bool BopParameters::_internal_has_use_transposition_table_in_ls()
const {
1996 bool value = (_has_bits_[0] & 0x04000000u) != 0;
2000 return _internal_has_use_transposition_table_in_ls();
2003 use_transposition_table_in_ls_ =
true;
2004 _has_bits_[0] &= ~0x04000000u;
2006 inline bool BopParameters::_internal_use_transposition_table_in_ls()
const {
2007 return use_transposition_table_in_ls_;
2011 return _internal_use_transposition_table_in_ls();
2013 inline void BopParameters::_internal_set_use_transposition_table_in_ls(
bool value) {
2014 _has_bits_[0] |= 0x04000000u;
2015 use_transposition_table_in_ls_ =
value;
2018 _internal_set_use_transposition_table_in_ls(
value);
2023 inline bool BopParameters::_internal_has_use_potential_one_flip_repairs_in_ls()
const {
2024 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2028 return _internal_has_use_potential_one_flip_repairs_in_ls();
2031 use_potential_one_flip_repairs_in_ls_ =
false;
2032 _has_bits_[0] &= ~0x00000100u;
2034 inline bool BopParameters::_internal_use_potential_one_flip_repairs_in_ls()
const {
2035 return use_potential_one_flip_repairs_in_ls_;
2039 return _internal_use_potential_one_flip_repairs_in_ls();
2041 inline void BopParameters::_internal_set_use_potential_one_flip_repairs_in_ls(
bool value) {
2042 _has_bits_[0] |= 0x00000100u;
2043 use_potential_one_flip_repairs_in_ls_ =
value;
2046 _internal_set_use_potential_one_flip_repairs_in_ls(
value);
2051 inline bool BopParameters::_internal_has_use_learned_binary_clauses_in_lp()
const {
2052 bool value = (_has_bits_[0] & 0x08000000u) != 0;
2056 return _internal_has_use_learned_binary_clauses_in_lp();
2059 use_learned_binary_clauses_in_lp_ =
true;
2060 _has_bits_[0] &= ~0x08000000u;
2062 inline bool BopParameters::_internal_use_learned_binary_clauses_in_lp()
const {
2063 return use_learned_binary_clauses_in_lp_;
2067 return _internal_use_learned_binary_clauses_in_lp();
2069 inline void BopParameters::_internal_set_use_learned_binary_clauses_in_lp(
bool value) {
2070 _has_bits_[0] |= 0x08000000u;
2071 use_learned_binary_clauses_in_lp_ =
value;
2074 _internal_set_use_learned_binary_clauses_in_lp(
value);
2079 inline bool BopParameters::_internal_has_number_of_solvers()
const {
2080 bool value = (_has_bits_[0] & 0x10000000u) != 0;
2084 return _internal_has_number_of_solvers();
2087 number_of_solvers_ = 1;
2088 _has_bits_[0] &= ~0x10000000u;
2090 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_number_of_solvers()
const {
2091 return number_of_solvers_;
2095 return _internal_number_of_solvers();
2097 inline void BopParameters::_internal_set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32
value) {
2098 _has_bits_[0] |= 0x10000000u;
2099 number_of_solvers_ =
value;
2102 _internal_set_number_of_solvers(
value);
2107 inline bool BopParameters::_internal_has_synchronization_type()
const {
2108 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2112 return _internal_has_synchronization_type();
2115 synchronization_type_ = 0;
2116 _has_bits_[0] &= ~0x00000020u;
2119 return static_cast< ::operations_research::bop::BopParameters_ThreadSynchronizationType >(synchronization_type_);
2123 return _internal_synchronization_type();
2127 _has_bits_[0] |= 0x00000020u;
2128 synchronization_type_ =
value;
2131 _internal_set_synchronization_type(
value);
2136 inline int BopParameters::_internal_solver_optimizer_sets_size()
const {
2137 return solver_optimizer_sets_.size();
2140 return _internal_solver_optimizer_sets_size();
2143 solver_optimizer_sets_.Clear();
2147 return solver_optimizer_sets_.Mutable(
index);
2149 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >*
2152 return &solver_optimizer_sets_;
2154 inline const ::operations_research::bop::BopSolverOptimizerSet& BopParameters::_internal_solver_optimizer_sets(
int index)
const {
2155 return solver_optimizer_sets_.Get(
index);
2159 return _internal_solver_optimizer_sets(
index);
2161 inline ::operations_research::bop::BopSolverOptimizerSet* BopParameters::_internal_add_solver_optimizer_sets() {
2162 return solver_optimizer_sets_.Add();
2169 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet >&
2172 return solver_optimizer_sets_;
2176 inline bool BopParameters::_internal_has_default_solver_optimizer_sets()
const {
2177 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2181 return _internal_has_default_solver_optimizer_sets();
2184 default_solver_optimizer_sets_.ClearToDefault(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArenaForAllocation());
2185 _has_bits_[0] &= ~0x00000001u;
2189 if (default_solver_optimizer_sets_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_.get();
2190 return _internal_default_solver_optimizer_sets();
2192 template <
typename ArgT0,
typename... ArgT>
2193 inline PROTOBUF_ALWAYS_INLINE
2195 _has_bits_[0] |= 0x00000001u;
2196 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2200 std::string* _s = _internal_mutable_default_solver_optimizer_sets();
2204 inline const std::string& BopParameters::_internal_default_solver_optimizer_sets()
const {
2205 return default_solver_optimizer_sets_.Get();
2207 inline void BopParameters::_internal_set_default_solver_optimizer_sets(
const std::string&
value) {
2208 _has_bits_[0] |= 0x00000001u;
2209 default_solver_optimizer_sets_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArenaForAllocation());
2211 inline std::string* BopParameters::_internal_mutable_default_solver_optimizer_sets() {
2212 _has_bits_[0] |= 0x00000001u;
2213 return default_solver_optimizer_sets_.Mutable(::operations_research::bop::BopParameters::_i_give_permission_to_break_this_code_default_default_solver_optimizer_sets_, GetArenaForAllocation());
2217 if (!_internal_has_default_solver_optimizer_sets()) {
2220 _has_bits_[0] &= ~0x00000001u;
2221 return default_solver_optimizer_sets_.ReleaseNonDefault(
nullptr, GetArenaForAllocation());
2225 _has_bits_[0] |= 0x00000001u;
2227 _has_bits_[0] &= ~0x00000001u;
2230 GetArenaForAllocation());
2235 inline bool BopParameters::_internal_has_use_lp_strong_branching()
const {
2236 bool value = (_has_bits_[0] & 0x00000200u) != 0;
2240 return _internal_has_use_lp_strong_branching();
2243 use_lp_strong_branching_ =
false;
2244 _has_bits_[0] &= ~0x00000200u;
2246 inline bool BopParameters::_internal_use_lp_strong_branching()
const {
2247 return use_lp_strong_branching_;
2251 return _internal_use_lp_strong_branching();
2253 inline void BopParameters::_internal_set_use_lp_strong_branching(
bool value) {
2254 _has_bits_[0] |= 0x00000200u;
2255 use_lp_strong_branching_ =
value;
2258 _internal_set_use_lp_strong_branching(
value);
2263 inline bool BopParameters::_internal_has_decomposer_num_variables_threshold()
const {
2264 bool value = (_has_bits_[0] & 0x80000000u) != 0;
2268 return _internal_has_decomposer_num_variables_threshold();
2271 decomposer_num_variables_threshold_ = 50;
2272 _has_bits_[0] &= ~0x80000000u;
2274 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_decomposer_num_variables_threshold()
const {
2275 return decomposer_num_variables_threshold_;
2279 return _internal_decomposer_num_variables_threshold();
2281 inline void BopParameters::_internal_set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
2282 _has_bits_[0] |= 0x80000000u;
2283 decomposer_num_variables_threshold_ =
value;
2286 _internal_set_decomposer_num_variables_threshold(
value);
2291 inline bool BopParameters::_internal_has_num_bop_solvers_used_by_decomposition()
const {
2292 bool value = (_has_bits_[1] & 0x00000001u) != 0;
2296 return _internal_has_num_bop_solvers_used_by_decomposition();
2299 num_bop_solvers_used_by_decomposition_ = 1;
2300 _has_bits_[1] &= ~0x00000001u;
2302 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_num_bop_solvers_used_by_decomposition()
const {
2303 return num_bop_solvers_used_by_decomposition_;
2307 return _internal_num_bop_solvers_used_by_decomposition();
2309 inline void BopParameters::_internal_set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32
value) {
2310 _has_bits_[1] |= 0x00000001u;
2311 num_bop_solvers_used_by_decomposition_ =
value;
2314 _internal_set_num_bop_solvers_used_by_decomposition(
value);
2319 inline bool BopParameters::_internal_has_decomposed_problem_min_time_in_seconds()
const {
2320 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2324 return _internal_has_decomposed_problem_min_time_in_seconds();
2327 decomposed_problem_min_time_in_seconds_ = 0;
2328 _has_bits_[0] &= ~0x00000400u;
2330 inline double BopParameters::_internal_decomposed_problem_min_time_in_seconds()
const {
2331 return decomposed_problem_min_time_in_seconds_;
2335 return _internal_decomposed_problem_min_time_in_seconds();
2337 inline void BopParameters::_internal_set_decomposed_problem_min_time_in_seconds(
double value) {
2338 _has_bits_[0] |= 0x00000400u;
2339 decomposed_problem_min_time_in_seconds_ =
value;
2342 _internal_set_decomposed_problem_min_time_in_seconds(
value);
2347 inline bool BopParameters::_internal_has_guided_sat_conflicts_chunk()
const {
2348 bool value = (_has_bits_[1] & 0x00000002u) != 0;
2352 return _internal_has_guided_sat_conflicts_chunk();
2355 guided_sat_conflicts_chunk_ = 1000;
2356 _has_bits_[1] &= ~0x00000002u;
2358 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_guided_sat_conflicts_chunk()
const {
2359 return guided_sat_conflicts_chunk_;
2363 return _internal_guided_sat_conflicts_chunk();
2365 inline void BopParameters::_internal_set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32
value) {
2366 _has_bits_[1] |= 0x00000002u;
2367 guided_sat_conflicts_chunk_ =
value;
2370 _internal_set_guided_sat_conflicts_chunk(
value);
2375 inline bool BopParameters::_internal_has_max_lp_solve_for_feasibility_problems()
const {
2376 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2380 return _internal_has_max_lp_solve_for_feasibility_problems();
2383 max_lp_solve_for_feasibility_problems_ = 0;
2384 _has_bits_[0] &= ~0x00000800u;
2386 inline ::PROTOBUF_NAMESPACE_ID::int32 BopParameters::_internal_max_lp_solve_for_feasibility_problems()
const {
2387 return max_lp_solve_for_feasibility_problems_;
2391 return _internal_max_lp_solve_for_feasibility_problems();
2393 inline void BopParameters::_internal_set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32
value) {
2394 _has_bits_[0] |= 0x00000800u;
2395 max_lp_solve_for_feasibility_problems_ =
value;
2398 _internal_set_max_lp_solve_for_feasibility_problems(
value);
2403 #pragma GCC diagnostic pop 2415 PROTOBUF_NAMESPACE_OPEN
2419 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopOptimizerMethod_OptimizerType>() {
2424 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::bop::BopParameters_ThreadSynchronizationType>() {
2428 PROTOBUF_NAMESPACE_CLOSE
2432 #include <google/protobuf/port_undef.inc> 2433 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fbop_2fbop_5fparameters_2eproto
bool has_synchronization_type() const
void clear_solver_optimizer_sets()
void clear_max_number_of_explored_assignments_per_try_in_ls()
void set_synchronization_type(::operations_research::bop::BopParameters_ThreadSynchronizationType value)
void UnsafeArenaSwap(BopParameters *other)
::operations_research::bop::BopParameters_ThreadSynchronizationType synchronization_type() const
void clear_lp_max_deterministic_time()
void clear_number_of_solvers()
static bool OptimizerType_IsValid(int value)
BopParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(BopSolverOptimizerSet &a, BopSolverOptimizerSet &b)
void set_use_lp_strong_branching(bool value)
void set_num_bop_solvers_used_by_decomposition(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_use_lp_lns(bool value)
bool has_num_random_lns_tries() const
~BopOptimizerMethod() override
bool has_use_random_lns() const
BopOptimizerMethod * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_log_search_progress()
bool BopParameters_ThreadSynchronizationType_IsValid(int value)
void MergeFrom(const BopSolverOptimizerSet &from)
BopParameters(BopParameters &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 max_num_broken_constraints_in_ls() const
bool has_max_number_of_conflicts_in_random_solution_generation() const
void clear_max_number_of_backtracks_in_ls()
BopSolverOptimizerSet & operator=(BopSolverOptimizerSet &&from) noexcept
BopOptimizerMethod & operator=(BopOptimizerMethod &&from) noexcept
bool has_max_number_of_explored_assignments_per_try_in_ls() const
static constexpr OptimizerType RANDOM_VARIABLE_LNS_GUIDED_BY_LP
static const BopParameters * internal_default_instance()
void set_decomposed_problem_min_time_in_seconds(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > * mutable_solver_optimizer_sets()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_explored_assignments_per_try_in_ls() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ThreadSynchronizationType_descriptor()
void clear_compute_estimated_impact()
void set_max_num_broken_constraints_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value)
BopOptimizerMethod * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~BopSolverOptimizerSet() override
void set_compute_estimated_impact(bool value)
bool has_use_symmetry() const
bool log_search_progress() const
bool has_use_lp_strong_branching() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BopParameters_ThreadSynchronizationType_descriptor()
void clear_default_solver_optimizer_sets()
bool has_use_lp_lns() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OptimizerType_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 num_random_lns_tries() const
bool use_potential_one_flip_repairs_in_ls() const
const std::string & BopOptimizerMethod_OptimizerType_Name(T enum_t_value)
static const BopSolverOptimizerSet & default_instance()
bool has_num_bop_solvers_used_by_decomposition() const
static const ClassData _class_data_
const std::string & default_solver_optimizer_sets() const
void set_type(::operations_research::bop::BopOptimizerMethod_OptimizerType value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_decomposer_num_variables_threshold()
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_lns() const
bool has_number_of_solvers() const
int GetCachedSize() const final
bool has_use_sat_to_choose_lns_neighbourhood() const
::PROTOBUF_NAMESPACE_ID::int32 decomposer_num_variables_threshold() const
void clear_max_num_broken_constraints_in_ls()
void set_max_time_in_seconds(double value)
std::string * mutable_default_solver_optimizer_sets()
void set_number_of_solvers(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_num_relaxed_vars()
bool has_max_deterministic_time() const
bool has_exploit_symmetry_in_sat_first_solution() const
double decomposed_problem_min_time_in_seconds() const
void set_use_symmetry(bool value)
void clear_max_number_of_conflicts_in_random_solution_generation()
void Swap(BopSolverOptimizerSet *other)
constexpr BopOptimizerMethod_OptimizerType BopOptimizerMethod_OptimizerType_OptimizerType_MIN
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool IsInitialized() const final
void set_exploit_symmetry_in_sat_first_solution(bool value)
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_consecutive_failing_optimizer_calls() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_num_random_lns_tries()
constexpr int BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_ARRAYSIZE
static constexpr int kIndexInFileMessages
static constexpr OptimizerType LOCAL_SEARCH
void clear_use_sat_to_choose_lns_neighbourhood()
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
static constexpr OptimizerType RELATION_GRAPH_LNS
static const BopSolverOptimizerSet * internal_default_instance()
void clear_max_num_decisions_in_ls()
void clear_max_number_of_consecutive_failing_optimizer_calls()
bool has_max_number_of_conflicts_for_quick_check() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr OptimizerType RANDOM_VARIABLE_LNS
void clear_use_random_lns()
constexpr int BopOptimizerMethod_OptimizerType_OptimizerType_ARRAYSIZE
bool has_max_time_in_seconds() const
BopParameters * New() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
BopOptimizerMethod(BopOptimizerMethod &&from) noexcept
void set_prune_search_tree(bool value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const BopOptimizerMethod &from)
BopOptimizerMethod_OptimizerType
void CopyFrom(const BopSolverOptimizerSet &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool has_lp_max_deterministic_time() const
void clear_max_time_in_seconds()
static constexpr int ThreadSynchronizationType_ARRAYSIZE
void clear_use_symmetry()
void set_decomposer_num_variables_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_use_transposition_table_in_ls(bool value)
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopSolverOptimizerSetDefaultTypeInternal _BopSolverOptimizerSet_default_instance_
::PROTOBUF_NAMESPACE_ID::int32 num_bop_solvers_used_by_decomposition() const
const std::string & BopParameters_ThreadSynchronizationType_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int32 guided_sat_conflicts_chunk() const
void set_num_relaxed_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool BopOptimizerMethod_OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopOptimizerMethod_OptimizerType *value)
bool sort_constraints_by_num_terms() const
void clear_sort_constraints_by_num_terms()
static constexpr OptimizerType RELATION_GRAPH_LNS_GUIDED_BY_LP
static bool ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ThreadSynchronizationType *value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > & methods() const
static constexpr ThreadSynchronizationType SYNCHRONIZE_ON_RIGHT
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopSolverOptimizerSet > & solver_optimizer_sets() const
static constexpr ThreadSynchronizationType NO_SYNCHRONIZATION
void clear_synchronization_type()
~BopParameters() override
constexpr BopParameters_ThreadSynchronizationType BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_MIN
bool has_decomposed_problem_min_time_in_seconds() const
void set_max_num_decisions_in_ls(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
bool exploit_symmetry_in_sat_first_solution() const
void clear_use_lp_strong_branching()
BopSolverOptimizerSet * New() const final
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_guided_sat_conflicts_chunk() const
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_for_quick_check() const
bool has_sort_constraints_by_num_terms() const
static constexpr ThreadSynchronizationType SYNCHRONIZE_ALL
static constexpr int kIndexInFileMessages
void set_max_number_of_conflicts_in_random_solution_generation(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const BopParameters &from)
bool has_max_number_of_consecutive_failing_optimizer_calls() const
static constexpr OptimizerType SAT_LINEAR_SEARCH
bool BopOptimizerMethod_OptimizerType_IsValid(int value)
void set_num_random_lns_tries(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(BopParameters &a, BopParameters &b)
void clear_max_number_of_conflicts_in_random_lns()
BopOptimizerMethod & operator=(const BopOptimizerMethod &from)
bool prune_search_tree() const
void clear_max_number_of_conflicts_for_quick_check()
BopSolverOptimizerSet * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
size_t ByteSizeLong() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr OptimizerType RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP
::PROTOBUF_NAMESPACE_ID::int32 num_relaxed_vars() const
bool has_log_search_progress() const
double lp_max_deterministic_time() const
bool has_max_number_of_backtracks_in_ls() const
static constexpr OptimizerType COMPLETE_LNS
void set_max_number_of_explored_assignments_per_try_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value)
bool use_sat_to_choose_lns_neighbourhood() const
bool compute_estimated_impact() const
bool IsInitialized() const final
BopSolverOptimizerSet(BopSolverOptimizerSet &&from) noexcept
void MergeFrom(const BopOptimizerMethod &from)
bool has_compute_estimated_impact() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr BopParameters_ThreadSynchronizationType BopParameters_ThreadSynchronizationType_ThreadSynchronizationType_MAX
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::bop::BopOptimizerMethod > * mutable_methods()
void set_max_number_of_backtracks_in_ls(::PROTOBUF_NAMESPACE_ID::int64 value)
bool use_transposition_table_in_ls() const
::PROTOBUF_NAMESPACE_ID::int32 max_lp_solve_for_feasibility_problems() const
void set_max_lp_solve_for_feasibility_problems(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_num_relaxed_vars() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static constexpr OptimizerType RANDOM_CONSTRAINT_LNS
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_default_solver_optimizer_sets(std::string *default_solver_optimizer_sets)
void Swap(BopParameters *other)
bool has_default_solver_optimizer_sets() const
bool use_symmetry() const
void clear_use_learned_binary_clauses_in_lp()
static const std::string & OptimizerType_Name(T enum_t_value)
double max_deterministic_time() const
void clear_num_bop_solvers_used_by_decomposition()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_use_sat_to_choose_lns_neighbourhood(bool value)
bool has_max_number_of_conflicts_in_random_lns() const
bool use_lp_strong_branching() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
BopSolverOptimizerSet & operator=(const BopSolverOptimizerSet &from)
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_backtracks_in_ls() const
void clear_exploit_symmetry_in_sat_first_solution()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr OptimizerType OBJECTIVE_FIRST_SOLUTION
void UnsafeArenaSwap(BopOptimizerMethod *other)
void set_max_number_of_conflicts_for_quick_check(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_max_lp_solve_for_feasibility_problems()
size_t ByteSizeLong() const final
static constexpr OptimizerType OptimizerType_MIN
bool has_prune_search_tree() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fbop_2fbop_5fparameters_2eproto
constexpr BopOptimizerMethod_OptimizerType BopOptimizerMethod_OptimizerType_OptimizerType_MAX
bool has_random_seed() const
void set_guided_sat_conflicts_chunk(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_deterministic_time(double value)
BopParameters & operator=(const BopParameters &from)
double relative_gap_limit() const
void set_use_potential_one_flip_repairs_in_ls(bool value)
bool has_use_transposition_table_in_ls() const
void set_sort_constraints_by_num_terms(bool value)
void set_default_solver_optimizer_sets(ArgT0 &&arg0, ArgT... args)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static constexpr OptimizerType LINEAR_RELAXATION
void set_lp_max_deterministic_time(double value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BopOptimizerMethod_OptimizerType_descriptor()
static constexpr OptimizerType LP_FIRST_SOLUTION
bool has_max_lp_solve_for_feasibility_problems() const
static constexpr OptimizerType RANDOM_FIRST_SOLUTION
::operations_research::bop::BopOptimizerMethod_OptimizerType type() const
void set_max_number_of_conflicts_in_random_lns(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
static const std::string & ThreadSynchronizationType_Name(T enum_t_value)
static const BopParameters & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopOptimizerMethodDefaultTypeInternal _BopOptimizerMethod_default_instance_
bool has_relative_gap_limit() const
void clear_use_transposition_table_in_ls()
PROTOBUF_MUST_USE_RESULT std::string * release_default_solver_optimizer_sets()
double max_time_in_seconds() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_decisions_in_ls() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BopParametersDefaultTypeInternal _BopParameters_default_instance_
void set_log_search_progress(bool value)
int GetCachedSize() const final
BopParameters_ThreadSynchronizationType
void set_use_learned_binary_clauses_in_lp(bool value)
static constexpr int kIndexInFileMessages
Collection of objects used to extend the Constraint Solver library.
int solver_optimizer_sets_size() const
void clear_use_potential_one_flip_repairs_in_ls()
void clear_relative_gap_limit()
static const BopOptimizerMethod * internal_default_instance()
void clear_max_deterministic_time()
void clear_guided_sat_conflicts_chunk()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(BopSolverOptimizerSet *other)
bool has_use_potential_one_flip_repairs_in_ls() const
static bool OptimizerType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptimizerType *value)
void Swap(BopOptimizerMethod *other)
bool use_random_lns() const
static const BopOptimizerMethod & default_instance()
bool has_max_num_broken_constraints_in_ls() const
static constexpr OptimizerType SAT_CORE_BASED
static constexpr OptimizerType USER_GUIDED_FIRST_SOLUTION
::PROTOBUF_NAMESPACE_ID::int32 number_of_solvers() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(BopOptimizerMethod &a, BopOptimizerMethod &b)
static constexpr OptimizerType OptimizerType_MAX
::PROTOBUF_NAMESPACE_ID::int32 max_number_of_conflicts_in_random_solution_generation() const
bool use_learned_binary_clauses_in_lp() const
bool has_decomposer_num_variables_threshold() const
void MergeFrom(const BopParameters &from)
bool has_use_learned_binary_clauses_in_lp() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::bop::BopOptimizerMethod * add_methods()
BopParameters & operator=(BopParameters &&from) noexcept
bool IsInitialized() const final
void clear_prune_search_tree()
bool has_max_num_decisions_in_ls() const
static bool ThreadSynchronizationType_IsValid(int value)
static constexpr int OptimizerType_ARRAYSIZE
void set_use_random_lns(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_decomposed_problem_min_time_in_seconds()
bool BopParameters_ThreadSynchronizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BopParameters_ThreadSynchronizationType *value)
void set_relative_gap_limit(double value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_max_number_of_consecutive_failing_optimizer_calls(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ThreadSynchronizationType ThreadSynchronizationType_MAX
::operations_research::bop::BopSolverOptimizerSet * add_solver_optimizer_sets()
static constexpr ThreadSynchronizationType ThreadSynchronizationType_MIN