4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_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_2fsat_2fsat_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[1]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
60 struct SatParametersDefaultTypeInternal;
64 PROTOBUF_NAMESPACE_OPEN
66 PROTOBUF_NAMESPACE_CLOSE
85 "Incorrect type passed to function SatParameters_VariableOrder_Name.");
86 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
91 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
111 "Incorrect type passed to function SatParameters_Polarity_Name.");
112 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
117 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
136 "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
137 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
142 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
162 "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
186 "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
187 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
192 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
209 "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
210 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
215 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
235 "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
236 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
241 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
259 "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
260 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
265 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
283 "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
284 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
289 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
311 "Incorrect type passed to function SatParameters_SearchBranching_Name.");
312 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
317 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
336 "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
337 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
342 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
348 public ::PROTOBUF_NAMESPACE_ID::Message {
352 explicit constexpr
SatParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
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 SatParameters*>(
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<SatParameters>(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.sat.SatParameters";
452 explicit SatParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
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;
482 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
490 "Incorrect type passed to function VariableOrder_Name.");
518 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
526 "Incorrect type passed to function Polarity_Name.");
552 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
560 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
588 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
596 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
620 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
628 "Incorrect type passed to function ClauseProtection_Name.");
650 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
658 "Incorrect type passed to function ClauseOrdering_Name.");
686 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
694 "Incorrect type passed to function RestartAlgorithm_Name.");
718 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
726 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
750 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
758 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
790 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
798 "Incorrect type passed to function SearchBranching_Name.");
824 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
832 "Incorrect type passed to function FPRoundingMethod_Name.");
1017 int _internal_restart_algorithms_size()
const;
1023 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1034 bool _internal_has_default_restart_algorithms()
const;
1038 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1044 const std::string& _internal_default_restart_algorithms()
const;
1045 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_default_restart_algorithms(
const std::string&
value);
1046 std::string* _internal_mutable_default_restart_algorithms();
1052 bool _internal_has_name()
const;
1055 const std::string&
name()
const;
1056 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1057 void set_name(ArgT0&& arg0, ArgT... args);
1062 const std::string& _internal_name()
const;
1063 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
1064 std::string* _internal_mutable_name();
1070 bool _internal_has_log_prefix()
const;
1074 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1080 const std::string& _internal_log_prefix()
const;
1081 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_log_prefix(
const std::string&
value);
1082 std::string* _internal_mutable_log_prefix();
1088 bool _internal_has_preferred_variable_order()
const;
1101 bool _internal_has_clause_cleanup_target()
const;
1107 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target()
const;
1108 void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1114 bool _internal_has_random_branches_ratio()
const;
1120 double _internal_random_branches_ratio()
const;
1121 void _internal_set_random_branches_ratio(
double value);
1127 bool _internal_has_random_polarity_ratio()
const;
1133 double _internal_random_polarity_ratio()
const;
1134 void _internal_set_random_polarity_ratio(
double value);
1140 bool _internal_has_max_sat_assumption_order()
const;
1153 bool _internal_has_clause_cleanup_protection()
const;
1166 bool _internal_has_clause_cleanup_ordering()
const;
1179 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1185 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes()
const;
1186 void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value);
1192 bool _internal_has_strategy_change_increase_ratio()
const;
1198 double _internal_strategy_change_increase_ratio()
const;
1199 void _internal_set_strategy_change_increase_ratio(
double value);
1205 bool _internal_has_initial_variables_activity()
const;
1211 double _internal_initial_variables_activity()
const;
1212 void _internal_set_initial_variables_activity(
double value);
1218 bool _internal_has_search_branching()
const;
1231 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1237 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1238 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1244 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1250 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1251 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1257 bool _internal_has_only_add_cuts_at_level_zero()
const;
1263 bool _internal_only_add_cuts_at_level_zero()
const;
1264 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1270 bool _internal_has_add_knapsack_cuts()
const;
1276 bool _internal_add_knapsack_cuts()
const;
1277 void _internal_set_add_knapsack_cuts(
bool value);
1283 bool _internal_has_use_erwa_heuristic()
const;
1289 bool _internal_use_erwa_heuristic()
const;
1290 void _internal_set_use_erwa_heuristic(
bool value);
1296 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1302 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1303 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1309 bool _internal_has_use_blocking_restart()
const;
1315 bool _internal_use_blocking_restart()
const;
1316 void _internal_set_use_blocking_restart(
bool value);
1322 bool _internal_has_permute_variable_randomly()
const;
1328 bool _internal_permute_variable_randomly()
const;
1329 void _internal_set_permute_variable_randomly(
bool value);
1335 bool _internal_has_num_search_workers()
const;
1341 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers()
const;
1342 void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value);
1348 bool _internal_has_search_randomization_tolerance()
const;
1354 ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance()
const;
1355 void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value);
1361 bool _internal_has_use_pb_resolution()
const;
1367 bool _internal_use_pb_resolution()
const;
1368 void _internal_set_use_pb_resolution(
bool value);
1374 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1380 bool _internal_minimize_reduction_during_pb_resolution()
const;
1381 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1387 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1393 bool _internal_cp_model_postsolve_with_full_solver()
const;
1394 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1400 bool _internal_has_use_sat_inprocessing()
const;
1406 bool _internal_use_sat_inprocessing()
const;
1407 void _internal_set_use_sat_inprocessing(
bool value);
1413 bool _internal_has_enumerate_all_solutions()
const;
1419 bool _internal_enumerate_all_solutions()
const;
1420 void _internal_set_enumerate_all_solutions(
bool value);
1426 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1432 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1433 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1439 bool _internal_has_fill_tightened_domains_in_response()
const;
1445 bool _internal_fill_tightened_domains_in_response()
const;
1446 void _internal_set_fill_tightened_domains_in_response(
bool value);
1452 bool _internal_has_stop_after_first_solution()
const;
1458 bool _internal_stop_after_first_solution()
const;
1459 void _internal_set_stop_after_first_solution(
bool value);
1465 bool _internal_has_lns_focus_on_decision_variables()
const;
1471 bool _internal_lns_focus_on_decision_variables()
const;
1472 void _internal_set_lns_focus_on_decision_variables(
bool value);
1478 bool _internal_has_use_relaxation_lns()
const;
1484 bool _internal_use_relaxation_lns()
const;
1485 void _internal_set_use_relaxation_lns(
bool value);
1491 bool _internal_has_diversify_lns_params()
const;
1497 bool _internal_diversify_lns_params()
const;
1498 void _internal_set_diversify_lns_params(
bool value);
1504 bool _internal_has_randomize_search()
const;
1510 bool _internal_randomize_search()
const;
1511 void _internal_set_randomize_search(
bool value);
1517 bool _internal_has_stop_after_presolve()
const;
1523 bool _internal_stop_after_presolve()
const;
1524 void _internal_set_stop_after_presolve(
bool value);
1530 bool _internal_has_interleave_search()
const;
1536 bool _internal_interleave_search()
const;
1537 void _internal_set_interleave_search(
bool value);
1543 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1549 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1550 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1556 bool _internal_has_use_lns_only()
const;
1562 bool _internal_use_lns_only()
const;
1563 void _internal_set_use_lns_only(
bool value);
1569 bool _internal_has_use_probing_search()
const;
1575 bool _internal_use_probing_search()
const;
1576 void _internal_set_use_probing_search(
bool value);
1582 bool _internal_has_optimize_with_core()
const;
1588 bool _internal_optimize_with_core()
const;
1589 void _internal_set_optimize_with_core(
bool value);
1595 bool _internal_has_optimize_with_lb_tree_search()
const;
1601 bool _internal_optimize_with_lb_tree_search()
const;
1602 void _internal_set_optimize_with_lb_tree_search(
bool value);
1608 bool _internal_has_optimize_with_max_hs()
const;
1614 bool _internal_optimize_with_max_hs()
const;
1615 void _internal_set_optimize_with_max_hs(
bool value);
1621 bool _internal_has_expand_alldiff_constraints()
const;
1627 bool _internal_expand_alldiff_constraints()
const;
1628 void _internal_set_expand_alldiff_constraints(
bool value);
1634 bool _internal_has_disable_constraint_expansion()
const;
1640 bool _internal_disable_constraint_expansion()
const;
1641 void _internal_set_disable_constraint_expansion(
bool value);
1647 bool _internal_has_presolve_extract_integer_enforcement()
const;
1653 bool _internal_presolve_extract_integer_enforcement()
const;
1654 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1660 bool _internal_has_max_sat_reverse_assumption_order()
const;
1666 bool _internal_max_sat_reverse_assumption_order()
const;
1667 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1673 bool _internal_has_probing_period_at_root()
const;
1679 ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root()
const;
1680 void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value);
1686 bool _internal_has_permute_presolve_constraint_order()
const;
1692 bool _internal_permute_presolve_constraint_order()
const;
1693 void _internal_set_permute_presolve_constraint_order(
bool value);
1699 bool _internal_has_use_absl_random()
const;
1705 bool _internal_use_absl_random()
const;
1706 void _internal_set_use_absl_random(
bool value);
1712 bool _internal_has_log_search_progress()
const;
1718 bool _internal_log_search_progress()
const;
1719 void _internal_set_log_search_progress(
bool value);
1725 bool _internal_has_log_to_response()
const;
1731 bool _internal_log_to_response()
const;
1732 void _internal_set_log_to_response(
bool value);
1738 bool _internal_has_use_branching_in_lp()
const;
1744 bool _internal_use_branching_in_lp()
const;
1745 void _internal_set_use_branching_in_lp(
bool value);
1751 bool _internal_has_use_combined_no_overlap()
const;
1757 bool _internal_use_combined_no_overlap()
const;
1758 void _internal_set_use_combined_no_overlap(
bool value);
1764 bool _internal_has_polish_lp_solution()
const;
1770 bool _internal_polish_lp_solution()
const;
1771 void _internal_set_polish_lp_solution(
bool value);
1777 bool _internal_has_absolute_gap_limit()
const;
1783 double _internal_absolute_gap_limit()
const;
1784 void _internal_set_absolute_gap_limit(
double value);
1790 bool _internal_has_relative_gap_limit()
const;
1796 double _internal_relative_gap_limit()
const;
1797 void _internal_set_relative_gap_limit(
double value);
1803 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1809 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations()
const;
1810 void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value);
1816 bool _internal_has_repair_hint()
const;
1822 bool _internal_repair_hint()
const;
1823 void _internal_set_repair_hint(
bool value);
1829 bool _internal_has_fix_variables_to_their_hinted_value()
const;
1835 bool _internal_fix_variables_to_their_hinted_value()
const;
1836 void _internal_set_fix_variables_to_their_hinted_value(
bool value);
1842 bool _internal_has_exploit_best_solution()
const;
1848 bool _internal_exploit_best_solution()
const;
1849 void _internal_set_exploit_best_solution(
bool value);
1855 bool _internal_has_exploit_relaxation_solution()
const;
1861 bool _internal_exploit_relaxation_solution()
const;
1862 void _internal_set_exploit_relaxation_solution(
bool value);
1868 bool _internal_has_solution_pool_size()
const;
1874 ::PROTOBUF_NAMESPACE_ID::int32 _internal_solution_pool_size()
const;
1875 void _internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1881 bool _internal_has_initial_polarity()
const;
1894 bool _internal_has_minimization_algorithm()
const;
1907 bool _internal_has_variable_activity_decay()
const;
1913 double _internal_variable_activity_decay()
const;
1914 void _internal_set_variable_activity_decay(
double value);
1920 bool _internal_has_max_variable_activity_value()
const;
1926 double _internal_max_variable_activity_value()
const;
1927 void _internal_set_max_variable_activity_value(
double value);
1933 bool _internal_has_clause_activity_decay()
const;
1939 double _internal_clause_activity_decay()
const;
1940 void _internal_set_clause_activity_decay(
double value);
1946 bool _internal_has_clause_cleanup_period()
const;
1952 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period()
const;
1953 void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1959 bool _internal_has_glucose_decay_increment_period()
const;
1965 ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period()
const;
1966 void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1972 bool _internal_has_max_clause_activity_value()
const;
1978 double _internal_max_clause_activity_value()
const;
1979 void _internal_set_max_clause_activity_value(
double value);
1985 bool _internal_has_glucose_max_decay()
const;
1991 double _internal_glucose_max_decay()
const;
1992 void _internal_set_glucose_max_decay(
double value);
1998 bool _internal_has_glucose_decay_increment()
const;
2004 double _internal_glucose_decay_increment()
const;
2005 void _internal_set_glucose_decay_increment(
double value);
2011 bool _internal_has_restart_period()
const;
2017 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period()
const;
2018 void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
2024 bool _internal_has_random_seed()
const;
2027 ::PROTOBUF_NAMESPACE_ID::int32
random_seed()
const;
2030 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
2031 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
2037 bool _internal_has_max_time_in_seconds()
const;
2043 double _internal_max_time_in_seconds()
const;
2044 void _internal_set_max_time_in_seconds(
double value);
2050 bool _internal_has_max_number_of_conflicts()
const;
2056 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts()
const;
2057 void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
2063 bool _internal_has_max_memory_in_mb()
const;
2069 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb()
const;
2070 void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value);
2076 bool _internal_has_binary_minimization_algorithm()
const;
2089 bool _internal_has_pb_cleanup_increment()
const;
2095 ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment()
const;
2096 void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
2102 bool _internal_has_pb_cleanup_ratio()
const;
2108 double _internal_pb_cleanup_ratio()
const;
2109 void _internal_set_pb_cleanup_ratio(
double value);
2115 bool _internal_has_max_sat_stratification()
const;
2128 bool _internal_has_presolve_bve_threshold()
const;
2134 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold()
const;
2135 void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2141 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2147 double _internal_presolve_probing_deterministic_time_limit()
const;
2148 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2154 bool _internal_has_presolve_bve_clause_weight()
const;
2160 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight()
const;
2161 void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value);
2167 bool _internal_has_clause_cleanup_lbd_bound()
const;
2173 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound()
const;
2174 void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value);
2180 bool _internal_has_restart_dl_average_ratio()
const;
2186 double _internal_restart_dl_average_ratio()
const;
2187 void _internal_set_restart_dl_average_ratio(
double value);
2193 bool _internal_has_restart_running_window_size()
const;
2199 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size()
const;
2200 void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2206 bool _internal_has_blocking_restart_window_size()
const;
2212 ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size()
const;
2213 void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2219 bool _internal_has_blocking_restart_multiplier()
const;
2225 double _internal_blocking_restart_multiplier()
const;
2226 void _internal_set_blocking_restart_multiplier(
double value);
2232 bool _internal_has_max_deterministic_time()
const;
2238 double _internal_max_deterministic_time()
const;
2239 void _internal_set_max_deterministic_time(
double value);
2245 bool _internal_has_restart_lbd_average_ratio()
const;
2251 double _internal_restart_lbd_average_ratio()
const;
2252 void _internal_set_restart_lbd_average_ratio(
double value);
2258 bool _internal_has_presolve_bva_threshold()
const;
2264 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold()
const;
2265 void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2271 bool _internal_has_use_phase_saving()
const;
2277 bool _internal_use_phase_saving()
const;
2278 void _internal_set_use_phase_saving(
bool value);
2284 bool _internal_has_subsumption_during_conflict_analysis()
const;
2290 bool _internal_subsumption_during_conflict_analysis()
const;
2291 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2297 bool _internal_has_treat_binary_clauses_separately()
const;
2303 bool _internal_treat_binary_clauses_separately()
const;
2304 void _internal_set_treat_binary_clauses_separately(
bool value);
2310 bool _internal_has_log_subsolver_statistics()
const;
2316 bool _internal_log_subsolver_statistics()
const;
2317 void _internal_set_log_subsolver_statistics(
bool value);
2323 bool _internal_has_find_multiple_cores()
const;
2329 bool _internal_find_multiple_cores()
const;
2330 void _internal_set_find_multiple_cores(
bool value);
2336 bool _internal_has_cover_optimization()
const;
2342 bool _internal_cover_optimization()
const;
2343 void _internal_set_cover_optimization(
bool value);
2349 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2355 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2356 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2362 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2368 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2369 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2375 bool _internal_has_linearization_level()
const;
2381 ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level()
const;
2382 void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2388 bool _internal_has_max_num_cuts()
const;
2394 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts()
const;
2395 void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value);
2401 bool _internal_has_minimize_with_propagation_restart_period()
const;
2407 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period()
const;
2408 void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
2414 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2420 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions()
const;
2421 void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value);
2427 bool _internal_has_log_to_stdout()
const;
2433 bool _internal_log_to_stdout()
const;
2434 void _internal_set_log_to_stdout(
bool value);
2440 bool _internal_has_count_assumption_levels_in_lbd()
const;
2446 bool _internal_count_assumption_levels_in_lbd()
const;
2447 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2453 bool _internal_has_presolve_blocked_clause()
const;
2459 bool _internal_presolve_blocked_clause()
const;
2460 void _internal_set_presolve_blocked_clause(
bool value);
2466 bool _internal_has_presolve_use_bva()
const;
2472 bool _internal_presolve_use_bva()
const;
2473 void _internal_set_presolve_use_bva(
bool value);
2479 bool _internal_has_binary_search_num_conflicts()
const;
2485 ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts()
const;
2486 void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value);
2492 bool _internal_has_expand_table_constraints()
const;
2498 bool _internal_expand_table_constraints()
const;
2499 void _internal_set_expand_table_constraints(
bool value);
2505 bool _internal_has_expand_reservoir_constraints()
const;
2511 bool _internal_expand_reservoir_constraints()
const;
2512 void _internal_set_expand_reservoir_constraints(
bool value);
2518 bool _internal_has_use_optimization_hints()
const;
2524 bool _internal_use_optimization_hints()
const;
2525 void _internal_set_use_optimization_hints(
bool value);
2531 bool _internal_has_minimize_core()
const;
2537 bool _internal_minimize_core()
const;
2538 void _internal_set_minimize_core(
bool value);
2544 bool _internal_has_boolean_encoding_level()
const;
2550 ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level()
const;
2551 void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2557 bool _internal_has_cp_model_probing_level()
const;
2563 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level()
const;
2564 void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2570 bool _internal_has_exploit_objective()
const;
2576 bool _internal_exploit_objective()
const;
2577 void _internal_set_exploit_objective(
bool value);
2583 bool _internal_has_instantiate_all_variables()
const;
2589 bool _internal_instantiate_all_variables()
const;
2590 void _internal_set_instantiate_all_variables(
bool value);
2596 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2602 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2603 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2609 bool _internal_has_share_objective_bounds()
const;
2615 bool _internal_share_objective_bounds()
const;
2616 void _internal_set_share_objective_bounds(
bool value);
2622 bool _internal_has_cp_model_presolve()
const;
2628 bool _internal_cp_model_presolve()
const;
2629 void _internal_set_cp_model_presolve(
bool value);
2635 bool _internal_has_cp_model_use_sat_presolve()
const;
2641 bool _internal_cp_model_use_sat_presolve()
const;
2642 void _internal_set_cp_model_use_sat_presolve(
bool value);
2648 bool _internal_has_expand_element_constraints()
const;
2654 bool _internal_expand_element_constraints()
const;
2655 void _internal_set_expand_element_constraints(
bool value);
2661 bool _internal_has_expand_automaton_constraints()
const;
2667 bool _internal_expand_automaton_constraints()
const;
2668 void _internal_set_expand_automaton_constraints(
bool value);
2674 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2680 double _internal_min_orthogonality_for_lp_constraints()
const;
2681 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2687 bool _internal_has_add_lin_max_cuts()
const;
2693 bool _internal_add_lin_max_cuts()
const;
2694 void _internal_set_add_lin_max_cuts(
bool value);
2700 bool _internal_has_add_lp_constraints_lazily()
const;
2706 bool _internal_add_lp_constraints_lazily()
const;
2707 void _internal_set_add_lp_constraints_lazily(
bool value);
2713 bool _internal_has_exploit_integer_lp_solution()
const;
2719 bool _internal_exploit_integer_lp_solution()
const;
2720 void _internal_set_exploit_integer_lp_solution(
bool value);
2726 bool _internal_has_exploit_all_lp_solution()
const;
2732 bool _internal_exploit_all_lp_solution()
const;
2733 void _internal_set_exploit_all_lp_solution(
bool value);
2739 bool _internal_has_max_integer_rounding_scaling()
const;
2745 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling()
const;
2746 void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value);
2752 bool _internal_has_max_consecutive_inactive_count()
const;
2758 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count()
const;
2759 void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value);
2765 bool _internal_has_new_constraints_batch_size()
const;
2771 ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size()
const;
2772 void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2778 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2784 ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold()
const;
2785 void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value);
2791 bool _internal_has_mip_max_bound()
const;
2797 double _internal_mip_max_bound()
const;
2798 void _internal_set_mip_max_bound(
double value);
2804 bool _internal_has_use_optional_variables()
const;
2810 bool _internal_use_optional_variables()
const;
2811 void _internal_set_use_optional_variables(
bool value);
2817 bool _internal_has_use_exact_lp_reason()
const;
2823 bool _internal_use_exact_lp_reason()
const;
2824 void _internal_set_use_exact_lp_reason(
bool value);
2830 bool _internal_has_catch_sigint_signal()
const;
2836 bool _internal_catch_sigint_signal()
const;
2837 void _internal_set_catch_sigint_signal(
bool value);
2843 bool _internal_has_use_implied_bounds()
const;
2849 bool _internal_use_implied_bounds()
const;
2850 void _internal_set_use_implied_bounds(
bool value);
2856 bool _internal_has_mip_max_activity_exponent()
const;
2862 ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent()
const;
2863 void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value);
2869 bool _internal_has_mip_var_scaling()
const;
2875 double _internal_mip_var_scaling()
const;
2876 void _internal_set_mip_var_scaling(
double value);
2882 bool _internal_has_mip_wanted_precision()
const;
2888 double _internal_mip_wanted_precision()
const;
2889 void _internal_set_mip_wanted_precision(
double value);
2895 bool _internal_has_mip_check_precision()
const;
2901 double _internal_mip_check_precision()
const;
2902 void _internal_set_mip_check_precision(
double value);
2908 bool _internal_has_interleave_batch_size()
const;
2914 ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size()
const;
2915 void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2921 bool _internal_has_max_presolve_iterations()
const;
2927 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations()
const;
2928 void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value);
2934 bool _internal_has_merge_no_overlap_work_limit()
const;
2940 double _internal_merge_no_overlap_work_limit()
const;
2941 void _internal_set_merge_no_overlap_work_limit(
double value);
2947 bool _internal_has_add_cg_cuts()
const;
2953 bool _internal_add_cg_cuts()
const;
2954 void _internal_set_add_cg_cuts(
bool value);
2960 bool _internal_has_add_mir_cuts()
const;
2966 bool _internal_add_mir_cuts()
const;
2967 void _internal_set_add_mir_cuts(
bool value);
2973 bool _internal_has_add_zero_half_cuts()
const;
2979 bool _internal_add_zero_half_cuts()
const;
2980 void _internal_set_add_zero_half_cuts(
bool value);
2986 bool _internal_has_add_clique_cuts()
const;
2992 bool _internal_add_clique_cuts()
const;
2993 void _internal_set_add_clique_cuts(
bool value);
2999 bool _internal_has_presolve_substitution_level()
const;
3005 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level()
const;
3006 void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value);
3012 bool _internal_has_merge_at_most_one_work_limit()
const;
3018 double _internal_merge_at_most_one_work_limit()
const;
3019 void _internal_set_merge_at_most_one_work_limit(
double value);
3025 bool _internal_has_share_level_zero_bounds()
const;
3031 bool _internal_share_level_zero_bounds()
const;
3032 void _internal_set_share_level_zero_bounds(
bool value);
3038 bool _internal_has_lns_expand_intervals_in_constraint_graph()
const;
3044 bool _internal_lns_expand_intervals_in_constraint_graph()
const;
3045 void _internal_set_lns_expand_intervals_in_constraint_graph(
bool value);
3051 bool _internal_has_use_rins_lns()
const;
3057 bool _internal_use_rins_lns()
const;
3058 void _internal_set_use_rins_lns(
bool value);
3064 bool _internal_has_use_feasibility_pump()
const;
3070 bool _internal_use_feasibility_pump()
const;
3071 void _internal_set_use_feasibility_pump(
bool value);
3077 bool _internal_has_max_all_diff_cut_size()
const;
3083 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size()
const;
3084 void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value);
3090 bool _internal_has_hint_conflict_limit()
const;
3096 ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit()
const;
3097 void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value);
3103 bool _internal_has_max_cut_rounds_at_level_zero()
const;
3109 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero()
const;
3110 void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value);
3116 bool _internal_has_cut_max_active_count_value()
const;
3122 double _internal_cut_max_active_count_value()
const;
3123 void _internal_set_cut_max_active_count_value(
double value);
3129 bool _internal_has_cut_active_count_decay()
const;
3135 double _internal_cut_active_count_decay()
const;
3136 void _internal_set_cut_active_count_decay(
double value);
3142 bool _internal_has_cut_cleanup_target()
const;
3148 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target()
const;
3149 void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
3155 bool _internal_has_fp_rounding()
const;
3168 bool _internal_has_polarity_rephase_increment()
const;
3174 ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment()
const;
3175 void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
3181 bool _internal_has_convert_intervals()
const;
3187 bool _internal_convert_intervals()
const;
3188 void _internal_set_convert_intervals(
bool value);
3194 bool _internal_has_mip_automatically_scale_variables()
const;
3200 bool _internal_mip_automatically_scale_variables()
const;
3201 void _internal_set_mip_automatically_scale_variables(
bool value);
3207 bool _internal_has_symmetry_level()
const;
3213 ::PROTOBUF_NAMESPACE_ID::int32 _internal_symmetry_level()
const;
3214 void _internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value);
3220 bool _internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const;
3226 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_domain_size_when_encoding_eq_neq_constraints()
const;
3227 void _internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32
value);
3233 bool _internal_has_clause_cleanup_ratio()
const;
3239 double _internal_clause_cleanup_ratio()
const;
3240 void _internal_set_clause_cleanup_ratio(
double value);
3247 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3248 typedef void InternalArenaConstructable_;
3249 typedef void DestructorSkippable_;
3250 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3251 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3252 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3253 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3254 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3255 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3256 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_prefix_;
3257 int preferred_variable_order_;
3258 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3259 double random_branches_ratio_;
3260 double random_polarity_ratio_;
3261 int max_sat_assumption_order_;
3262 int clause_cleanup_protection_;
3263 int clause_cleanup_ordering_;
3264 ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
3265 double strategy_change_increase_ratio_;
3266 double initial_variables_activity_;
3267 int search_branching_;
3268 bool use_overload_checker_in_cumulative_constraint_;
3269 bool use_timetable_edge_finding_in_cumulative_constraint_;
3270 bool only_add_cuts_at_level_zero_;
3271 bool add_knapsack_cuts_;
3272 bool use_erwa_heuristic_;
3273 bool also_bump_variables_in_conflict_reasons_;
3274 bool use_blocking_restart_;
3275 bool permute_variable_randomly_;
3276 ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3277 ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
3278 bool use_pb_resolution_;
3279 bool minimize_reduction_during_pb_resolution_;
3280 bool cp_model_postsolve_with_full_solver_;
3281 bool use_sat_inprocessing_;
3282 bool enumerate_all_solutions_;
3283 bool keep_all_feasible_solutions_in_presolve_;
3284 bool fill_tightened_domains_in_response_;
3285 bool stop_after_first_solution_;
3286 bool lns_focus_on_decision_variables_;
3287 bool use_relaxation_lns_;
3288 bool diversify_lns_params_;
3289 bool randomize_search_;
3290 bool stop_after_presolve_;
3291 bool interleave_search_;
3292 bool reduce_memory_usage_in_interleave_mode_;
3294 bool use_probing_search_;
3295 bool optimize_with_core_;
3296 bool optimize_with_lb_tree_search_;
3297 bool optimize_with_max_hs_;
3298 bool expand_alldiff_constraints_;
3299 bool disable_constraint_expansion_;
3300 bool presolve_extract_integer_enforcement_;
3301 bool max_sat_reverse_assumption_order_;
3302 ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3303 bool permute_presolve_constraint_order_;
3304 bool use_absl_random_;
3305 bool log_search_progress_;
3306 bool log_to_response_;
3307 bool use_branching_in_lp_;
3308 bool use_combined_no_overlap_;
3309 bool polish_lp_solution_;
3310 double absolute_gap_limit_;
3311 double relative_gap_limit_;
3312 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3314 bool fix_variables_to_their_hinted_value_;
3315 bool exploit_best_solution_;
3316 bool exploit_relaxation_solution_;
3317 ::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size_;
3318 int initial_polarity_;
3319 int minimization_algorithm_;
3320 double variable_activity_decay_;
3321 double max_variable_activity_value_;
3322 double clause_activity_decay_;
3323 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3324 ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3325 double max_clause_activity_value_;
3326 double glucose_max_decay_;
3327 double glucose_decay_increment_;
3328 ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3329 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3330 double max_time_in_seconds_;
3331 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3332 ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3333 int binary_minimization_algorithm_;
3334 ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3335 double pb_cleanup_ratio_;
3336 int max_sat_stratification_;
3337 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3338 double presolve_probing_deterministic_time_limit_;
3339 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3340 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3341 double restart_dl_average_ratio_;
3342 ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3343 ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3344 double blocking_restart_multiplier_;
3345 double max_deterministic_time_;
3346 double restart_lbd_average_ratio_;
3347 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3348 bool use_phase_saving_;
3349 bool subsumption_during_conflict_analysis_;
3350 bool treat_binary_clauses_separately_;
3351 bool log_subsolver_statistics_;
3352 bool find_multiple_cores_;
3353 bool cover_optimization_;
3354 bool use_precedences_in_disjunctive_constraint_;
3355 bool use_disjunctive_constraint_in_cumulative_constraint_;
3356 ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3357 ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3358 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3359 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3360 bool log_to_stdout_;
3361 bool count_assumption_levels_in_lbd_;
3362 bool presolve_blocked_clause_;
3363 bool presolve_use_bva_;
3364 ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3365 bool expand_table_constraints_;
3366 bool expand_reservoir_constraints_;
3367 bool use_optimization_hints_;
3368 bool minimize_core_;
3369 ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3370 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3371 bool exploit_objective_;
3372 bool instantiate_all_variables_;
3373 bool auto_detect_greater_than_at_least_one_of_;
3374 bool share_objective_bounds_;
3375 bool cp_model_presolve_;
3376 bool cp_model_use_sat_presolve_;
3377 bool expand_element_constraints_;
3378 bool expand_automaton_constraints_;
3379 double min_orthogonality_for_lp_constraints_;
3380 bool add_lin_max_cuts_;
3381 bool add_lp_constraints_lazily_;
3382 bool exploit_integer_lp_solution_;
3383 bool exploit_all_lp_solution_;
3384 ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3385 ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3386 ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3387 ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3388 double mip_max_bound_;
3389 bool use_optional_variables_;
3390 bool use_exact_lp_reason_;
3391 bool catch_sigint_signal_;
3392 bool use_implied_bounds_;
3393 ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3394 double mip_var_scaling_;
3395 double mip_wanted_precision_;
3396 double mip_check_precision_;
3397 ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3398 ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3399 double merge_no_overlap_work_limit_;
3402 bool add_zero_half_cuts_;
3403 bool add_clique_cuts_;
3404 ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3405 double merge_at_most_one_work_limit_;
3406 bool share_level_zero_bounds_;
3407 bool lns_expand_intervals_in_constraint_graph_;
3409 bool use_feasibility_pump_;
3410 ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3411 ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3412 ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3413 double cut_max_active_count_value_;
3414 double cut_active_count_decay_;
3415 ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3417 ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3418 bool convert_intervals_;
3419 bool mip_automatically_scale_variables_;
3420 ::PROTOBUF_NAMESPACE_ID::int32 symmetry_level_;
3421 ::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints_;
3422 double clause_cleanup_ratio_;
3423 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3431 #pragma GCC diagnostic push 3432 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 3437 inline bool SatParameters::_internal_has_name()
const {
3438 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3442 return _internal_has_name();
3445 name_.ClearToEmpty();
3446 _has_bits_[0] &= ~0x00000002u;
3450 return _internal_name();
3452 template <
typename ArgT0,
typename... ArgT>
3453 inline PROTOBUF_ALWAYS_INLINE
3455 _has_bits_[0] |= 0x00000002u;
3456 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3460 std::string* _s = _internal_mutable_name();
3464 inline const std::string& SatParameters::_internal_name()
const {
3467 inline void SatParameters::_internal_set_name(
const std::string&
value) {
3468 _has_bits_[0] |= 0x00000002u;
3469 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
3471 inline std::string* SatParameters::_internal_mutable_name() {
3472 _has_bits_[0] |= 0x00000002u;
3473 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3477 if (!_internal_has_name()) {
3480 _has_bits_[0] &= ~0x00000002u;
3481 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3484 if (
name !=
nullptr) {
3485 _has_bits_[0] |= 0x00000002u;
3487 _has_bits_[0] &= ~0x00000002u;
3489 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3490 GetArenaForAllocation());
3495 inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3496 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3500 return _internal_has_preferred_variable_order();
3503 preferred_variable_order_ = 0;
3504 _has_bits_[0] &= ~0x00000008u;
3507 return static_cast< ::operations_research::sat::SatParameters_VariableOrder >(preferred_variable_order_);
3511 return _internal_preferred_variable_order();
3515 _has_bits_[0] |= 0x00000008u;
3516 preferred_variable_order_ =
value;
3519 _internal_set_preferred_variable_order(
value);
3524 inline bool SatParameters::_internal_has_initial_polarity()
const {
3525 bool value = (_has_bits_[2] & 0x00000001u) != 0;
3529 return _internal_has_initial_polarity();
3532 initial_polarity_ = 1;
3533 _has_bits_[2] &= ~0x00000001u;
3536 return static_cast< ::operations_research::sat::SatParameters_Polarity >(initial_polarity_);
3540 return _internal_initial_polarity();
3544 _has_bits_[2] |= 0x00000001u;
3545 initial_polarity_ =
value;
3548 _internal_set_initial_polarity(
value);
3553 inline bool SatParameters::_internal_has_use_phase_saving()
const {
3554 bool value = (_has_bits_[2] & 0x40000000u) != 0;
3558 return _internal_has_use_phase_saving();
3561 use_phase_saving_ =
true;
3562 _has_bits_[2] &= ~0x40000000u;
3564 inline bool SatParameters::_internal_use_phase_saving()
const {
3565 return use_phase_saving_;
3569 return _internal_use_phase_saving();
3571 inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3572 _has_bits_[2] |= 0x40000000u;
3573 use_phase_saving_ =
value;
3576 _internal_set_use_phase_saving(
value);
3581 inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3582 bool value = (_has_bits_[5] & 0x00000008u) != 0;
3586 return _internal_has_polarity_rephase_increment();
3589 polarity_rephase_increment_ = 1000;
3590 _has_bits_[5] &= ~0x00000008u;
3592 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment()
const {
3593 return polarity_rephase_increment_;
3597 return _internal_polarity_rephase_increment();
3599 inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3600 _has_bits_[5] |= 0x00000008u;
3601 polarity_rephase_increment_ =
value;
3604 _internal_set_polarity_rephase_increment(
value);
3609 inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3610 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3614 return _internal_has_random_polarity_ratio();
3617 random_polarity_ratio_ = 0;
3618 _has_bits_[0] &= ~0x00000040u;
3620 inline double SatParameters::_internal_random_polarity_ratio()
const {
3621 return random_polarity_ratio_;
3625 return _internal_random_polarity_ratio();
3627 inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3628 _has_bits_[0] |= 0x00000040u;
3629 random_polarity_ratio_ =
value;
3632 _internal_set_random_polarity_ratio(
value);
3637 inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3638 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3642 return _internal_has_random_branches_ratio();
3645 random_branches_ratio_ = 0;
3646 _has_bits_[0] &= ~0x00000020u;
3648 inline double SatParameters::_internal_random_branches_ratio()
const {
3649 return random_branches_ratio_;
3653 return _internal_random_branches_ratio();
3655 inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3656 _has_bits_[0] |= 0x00000020u;
3657 random_branches_ratio_ =
value;
3660 _internal_set_random_branches_ratio(
value);
3665 inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3666 bool value = (_has_bits_[0] & 0x00040000u) != 0;
3670 return _internal_has_use_erwa_heuristic();
3673 use_erwa_heuristic_ =
false;
3674 _has_bits_[0] &= ~0x00040000u;
3676 inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3677 return use_erwa_heuristic_;
3681 return _internal_use_erwa_heuristic();
3683 inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3684 _has_bits_[0] |= 0x00040000u;
3685 use_erwa_heuristic_ =
value;
3688 _internal_set_use_erwa_heuristic(
value);
3693 inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3694 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3698 return _internal_has_initial_variables_activity();
3701 initial_variables_activity_ = 0;
3702 _has_bits_[0] &= ~0x00001000u;
3704 inline double SatParameters::_internal_initial_variables_activity()
const {
3705 return initial_variables_activity_;
3709 return _internal_initial_variables_activity();
3711 inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3712 _has_bits_[0] |= 0x00001000u;
3713 initial_variables_activity_ =
value;
3716 _internal_set_initial_variables_activity(
value);
3721 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3722 bool value = (_has_bits_[0] & 0x00080000u) != 0;
3726 return _internal_has_also_bump_variables_in_conflict_reasons();
3729 also_bump_variables_in_conflict_reasons_ =
false;
3730 _has_bits_[0] &= ~0x00080000u;
3732 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3733 return also_bump_variables_in_conflict_reasons_;
3737 return _internal_also_bump_variables_in_conflict_reasons();
3739 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3740 _has_bits_[0] |= 0x00080000u;
3741 also_bump_variables_in_conflict_reasons_ =
value;
3744 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3749 inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3750 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3754 return _internal_has_minimization_algorithm();
3757 minimization_algorithm_ = 2;
3758 _has_bits_[2] &= ~0x00000002u;
3761 return static_cast< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm >(minimization_algorithm_);
3765 return _internal_minimization_algorithm();
3769 _has_bits_[2] |= 0x00000002u;
3770 minimization_algorithm_ =
value;
3773 _internal_set_minimization_algorithm(
value);
3778 inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3779 bool value = (_has_bits_[2] & 0x00008000u) != 0;
3783 return _internal_has_binary_minimization_algorithm();
3786 binary_minimization_algorithm_ = 1;
3787 _has_bits_[2] &= ~0x00008000u;
3790 return static_cast< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm >(binary_minimization_algorithm_);
3794 return _internal_binary_minimization_algorithm();
3798 _has_bits_[2] |= 0x00008000u;
3799 binary_minimization_algorithm_ =
value;
3802 _internal_set_binary_minimization_algorithm(
value);
3807 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3808 bool value = (_has_bits_[2] & 0x80000000u) != 0;
3812 return _internal_has_subsumption_during_conflict_analysis();
3815 subsumption_during_conflict_analysis_ =
true;
3816 _has_bits_[2] &= ~0x80000000u;
3818 inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3819 return subsumption_during_conflict_analysis_;
3823 return _internal_subsumption_during_conflict_analysis();
3825 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3826 _has_bits_[2] |= 0x80000000u;
3827 subsumption_during_conflict_analysis_ =
value;
3830 _internal_set_subsumption_during_conflict_analysis(
value);
3835 inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3836 bool value = (_has_bits_[2] & 0x00000020u) != 0;
3840 return _internal_has_clause_cleanup_period();
3843 clause_cleanup_period_ = 10000;
3844 _has_bits_[2] &= ~0x00000020u;
3846 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period()
const {
3847 return clause_cleanup_period_;
3851 return _internal_clause_cleanup_period();
3853 inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3854 _has_bits_[2] |= 0x00000020u;
3855 clause_cleanup_period_ =
value;
3858 _internal_set_clause_cleanup_period(
value);
3863 inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3864 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3868 return _internal_has_clause_cleanup_target();
3871 clause_cleanup_target_ = 0;
3872 _has_bits_[0] &= ~0x00000010u;
3874 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target()
const {
3875 return clause_cleanup_target_;
3879 return _internal_clause_cleanup_target();
3881 inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
3882 _has_bits_[0] |= 0x00000010u;
3883 clause_cleanup_target_ =
value;
3886 _internal_set_clause_cleanup_target(
value);
3891 inline bool SatParameters::_internal_has_clause_cleanup_ratio()
const {
3892 bool value = (_has_bits_[5] & 0x00000100u) != 0;
3896 return _internal_has_clause_cleanup_ratio();
3899 clause_cleanup_ratio_ = 0.5;
3900 _has_bits_[5] &= ~0x00000100u;
3902 inline double SatParameters::_internal_clause_cleanup_ratio()
const {
3903 return clause_cleanup_ratio_;
3907 return _internal_clause_cleanup_ratio();
3909 inline void SatParameters::_internal_set_clause_cleanup_ratio(
double value) {
3910 _has_bits_[5] |= 0x00000100u;
3911 clause_cleanup_ratio_ =
value;
3914 _internal_set_clause_cleanup_ratio(
value);
3919 inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3920 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3924 return _internal_has_clause_cleanup_protection();
3927 clause_cleanup_protection_ = 0;
3928 _has_bits_[0] &= ~0x00000100u;
3931 return static_cast< ::operations_research::sat::SatParameters_ClauseProtection >(clause_cleanup_protection_);
3935 return _internal_clause_cleanup_protection();
3939 _has_bits_[0] |= 0x00000100u;
3940 clause_cleanup_protection_ =
value;
3943 _internal_set_clause_cleanup_protection(
value);
3948 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3949 bool value = (_has_bits_[2] & 0x00400000u) != 0;
3953 return _internal_has_clause_cleanup_lbd_bound();
3956 clause_cleanup_lbd_bound_ = 5;
3957 _has_bits_[2] &= ~0x00400000u;
3959 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound()
const {
3960 return clause_cleanup_lbd_bound_;
3964 return _internal_clause_cleanup_lbd_bound();
3966 inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value) {
3967 _has_bits_[2] |= 0x00400000u;
3968 clause_cleanup_lbd_bound_ =
value;
3971 _internal_set_clause_cleanup_lbd_bound(
value);
3976 inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3977 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3981 return _internal_has_clause_cleanup_ordering();
3984 clause_cleanup_ordering_ = 0;
3985 _has_bits_[0] &= ~0x00000200u;
3988 return static_cast< ::operations_research::sat::SatParameters_ClauseOrdering >(clause_cleanup_ordering_);
3992 return _internal_clause_cleanup_ordering();
3996 _has_bits_[0] |= 0x00000200u;
3997 clause_cleanup_ordering_ =
value;
4000 _internal_set_clause_cleanup_ordering(
value);
4005 inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
4006 bool value = (_has_bits_[2] & 0x00010000u) != 0;
4010 return _internal_has_pb_cleanup_increment();
4013 pb_cleanup_increment_ = 200;
4014 _has_bits_[2] &= ~0x00010000u;
4016 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment()
const {
4017 return pb_cleanup_increment_;
4021 return _internal_pb_cleanup_increment();
4023 inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
4024 _has_bits_[2] |= 0x00010000u;
4025 pb_cleanup_increment_ =
value;
4028 _internal_set_pb_cleanup_increment(
value);
4033 inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
4034 bool value = (_has_bits_[2] & 0x00020000u) != 0;
4038 return _internal_has_pb_cleanup_ratio();
4041 pb_cleanup_ratio_ = 0.5;
4042 _has_bits_[2] &= ~0x00020000u;
4044 inline double SatParameters::_internal_pb_cleanup_ratio()
const {
4045 return pb_cleanup_ratio_;
4049 return _internal_pb_cleanup_ratio();
4051 inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
4052 _has_bits_[2] |= 0x00020000u;
4053 pb_cleanup_ratio_ =
value;
4056 _internal_set_pb_cleanup_ratio(
value);
4061 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
4062 bool value = (_has_bits_[3] & 0x00000100u) != 0;
4066 return _internal_has_minimize_with_propagation_restart_period();
4069 minimize_with_propagation_restart_period_ = 10;
4070 _has_bits_[3] &= ~0x00000100u;
4072 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period()
const {
4073 return minimize_with_propagation_restart_period_;
4077 return _internal_minimize_with_propagation_restart_period();
4079 inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4080 _has_bits_[3] |= 0x00000100u;
4081 minimize_with_propagation_restart_period_ =
value;
4084 _internal_set_minimize_with_propagation_restart_period(
value);
4089 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
4090 bool value = (_has_bits_[3] & 0x00000200u) != 0;
4094 return _internal_has_minimize_with_propagation_num_decisions();
4097 minimize_with_propagation_num_decisions_ = 1000;
4098 _has_bits_[3] &= ~0x00000200u;
4100 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions()
const {
4101 return minimize_with_propagation_num_decisions_;
4105 return _internal_minimize_with_propagation_num_decisions();
4107 inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value) {
4108 _has_bits_[3] |= 0x00000200u;
4109 minimize_with_propagation_num_decisions_ =
value;
4112 _internal_set_minimize_with_propagation_num_decisions(
value);
4117 inline bool SatParameters::_internal_has_variable_activity_decay()
const {
4118 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4122 return _internal_has_variable_activity_decay();
4125 variable_activity_decay_ = 0.8;
4126 _has_bits_[2] &= ~0x00000004u;
4128 inline double SatParameters::_internal_variable_activity_decay()
const {
4129 return variable_activity_decay_;
4133 return _internal_variable_activity_decay();
4135 inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
4136 _has_bits_[2] |= 0x00000004u;
4137 variable_activity_decay_ =
value;
4140 _internal_set_variable_activity_decay(
value);
4145 inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
4146 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4150 return _internal_has_max_variable_activity_value();
4153 max_variable_activity_value_ = 1e+100;
4154 _has_bits_[2] &= ~0x00000008u;
4156 inline double SatParameters::_internal_max_variable_activity_value()
const {
4157 return max_variable_activity_value_;
4161 return _internal_max_variable_activity_value();
4163 inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
4164 _has_bits_[2] |= 0x00000008u;
4165 max_variable_activity_value_ =
value;
4168 _internal_set_max_variable_activity_value(
value);
4173 inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4174 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4178 return _internal_has_glucose_max_decay();
4181 glucose_max_decay_ = 0.95;
4182 _has_bits_[2] &= ~0x00000100u;
4184 inline double SatParameters::_internal_glucose_max_decay()
const {
4185 return glucose_max_decay_;
4189 return _internal_glucose_max_decay();
4191 inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4192 _has_bits_[2] |= 0x00000100u;
4193 glucose_max_decay_ =
value;
4196 _internal_set_glucose_max_decay(
value);
4201 inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4202 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4206 return _internal_has_glucose_decay_increment();
4209 glucose_decay_increment_ = 0.01;
4210 _has_bits_[2] &= ~0x00000200u;
4212 inline double SatParameters::_internal_glucose_decay_increment()
const {
4213 return glucose_decay_increment_;
4217 return _internal_glucose_decay_increment();
4219 inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4220 _has_bits_[2] |= 0x00000200u;
4221 glucose_decay_increment_ =
value;
4224 _internal_set_glucose_decay_increment(
value);
4229 inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4230 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4234 return _internal_has_glucose_decay_increment_period();
4237 glucose_decay_increment_period_ = 5000;
4238 _has_bits_[2] &= ~0x00000040u;
4240 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period()
const {
4241 return glucose_decay_increment_period_;
4245 return _internal_glucose_decay_increment_period();
4247 inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4248 _has_bits_[2] |= 0x00000040u;
4249 glucose_decay_increment_period_ =
value;
4252 _internal_set_glucose_decay_increment_period(
value);
4257 inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4258 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4262 return _internal_has_clause_activity_decay();
4265 clause_activity_decay_ = 0.999;
4266 _has_bits_[2] &= ~0x00000010u;
4268 inline double SatParameters::_internal_clause_activity_decay()
const {
4269 return clause_activity_decay_;
4273 return _internal_clause_activity_decay();
4275 inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4276 _has_bits_[2] |= 0x00000010u;
4277 clause_activity_decay_ =
value;
4280 _internal_set_clause_activity_decay(
value);
4285 inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4286 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4290 return _internal_has_max_clause_activity_value();
4293 max_clause_activity_value_ = 1e+20;
4294 _has_bits_[2] &= ~0x00000080u;
4296 inline double SatParameters::_internal_max_clause_activity_value()
const {
4297 return max_clause_activity_value_;
4301 return _internal_max_clause_activity_value();
4303 inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4304 _has_bits_[2] |= 0x00000080u;
4305 max_clause_activity_value_ =
value;
4308 _internal_set_max_clause_activity_value(
value);
4313 inline int SatParameters::_internal_restart_algorithms_size()
const {
4314 return restart_algorithms_.size();
4317 return _internal_restart_algorithms_size();
4320 restart_algorithms_.Clear();
4323 return static_cast< ::operations_research::sat::SatParameters_RestartAlgorithm >(restart_algorithms_.Get(
index));
4327 return _internal_restart_algorithms(
index);
4336 restart_algorithms_.Add(
value);
4339 _internal_add_restart_algorithms(
value);
4342 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4345 return restart_algorithms_;
4347 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4348 SatParameters::_internal_mutable_restart_algorithms() {
4349 return &restart_algorithms_;
4351 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4354 return _internal_mutable_restart_algorithms();
4358 inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4359 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4363 return _internal_has_default_restart_algorithms();
4366 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4367 _has_bits_[0] &= ~0x00000001u;
4371 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4372 return _internal_default_restart_algorithms();
4374 template <
typename ArgT0,
typename... ArgT>
4375 inline PROTOBUF_ALWAYS_INLINE
4377 _has_bits_[0] |= 0x00000001u;
4378 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4382 std::string* _s = _internal_mutable_default_restart_algorithms();
4386 inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4387 return default_restart_algorithms_.Get();
4389 inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4390 _has_bits_[0] |= 0x00000001u;
4391 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArenaForAllocation());
4393 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4394 _has_bits_[0] |= 0x00000001u;
4395 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4399 if (!_internal_has_default_restart_algorithms()) {
4402 _has_bits_[0] &= ~0x00000001u;
4403 return default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArenaForAllocation());
4407 _has_bits_[0] |= 0x00000001u;
4409 _has_bits_[0] &= ~0x00000001u;
4412 GetArenaForAllocation());
4417 inline bool SatParameters::_internal_has_restart_period()
const {
4418 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4422 return _internal_has_restart_period();
4425 restart_period_ = 50;
4426 _has_bits_[2] &= ~0x00000400u;
4428 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period()
const {
4429 return restart_period_;
4433 return _internal_restart_period();
4435 inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4436 _has_bits_[2] |= 0x00000400u;
4437 restart_period_ =
value;
4440 _internal_set_restart_period(
value);
4445 inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4446 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4450 return _internal_has_restart_running_window_size();
4453 restart_running_window_size_ = 50;
4454 _has_bits_[2] &= ~0x01000000u;
4456 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size()
const {
4457 return restart_running_window_size_;
4461 return _internal_restart_running_window_size();
4463 inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4464 _has_bits_[2] |= 0x01000000u;
4465 restart_running_window_size_ =
value;
4468 _internal_set_restart_running_window_size(
value);
4473 inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4474 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4478 return _internal_has_restart_dl_average_ratio();
4481 restart_dl_average_ratio_ = 1;
4482 _has_bits_[2] &= ~0x00800000u;
4484 inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4485 return restart_dl_average_ratio_;
4489 return _internal_restart_dl_average_ratio();
4491 inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4492 _has_bits_[2] |= 0x00800000u;
4493 restart_dl_average_ratio_ =
value;
4496 _internal_set_restart_dl_average_ratio(
value);
4501 inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4502 bool value = (_has_bits_[2] & 0x10000000u) != 0;
4506 return _internal_has_restart_lbd_average_ratio();
4509 restart_lbd_average_ratio_ = 1;
4510 _has_bits_[2] &= ~0x10000000u;
4512 inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4513 return restart_lbd_average_ratio_;
4517 return _internal_restart_lbd_average_ratio();
4519 inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4520 _has_bits_[2] |= 0x10000000u;
4521 restart_lbd_average_ratio_ =
value;
4524 _internal_set_restart_lbd_average_ratio(
value);
4529 inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4530 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4534 return _internal_has_use_blocking_restart();
4537 use_blocking_restart_ =
false;
4538 _has_bits_[0] &= ~0x00100000u;
4540 inline bool SatParameters::_internal_use_blocking_restart()
const {
4541 return use_blocking_restart_;
4545 return _internal_use_blocking_restart();
4547 inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4548 _has_bits_[0] |= 0x00100000u;
4549 use_blocking_restart_ =
value;
4552 _internal_set_use_blocking_restart(
value);
4557 inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4558 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4562 return _internal_has_blocking_restart_window_size();
4565 blocking_restart_window_size_ = 5000;
4566 _has_bits_[2] &= ~0x02000000u;
4568 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size()
const {
4569 return blocking_restart_window_size_;
4573 return _internal_blocking_restart_window_size();
4575 inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4576 _has_bits_[2] |= 0x02000000u;
4577 blocking_restart_window_size_ =
value;
4580 _internal_set_blocking_restart_window_size(
value);
4585 inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4586 bool value = (_has_bits_[2] & 0x04000000u) != 0;
4590 return _internal_has_blocking_restart_multiplier();
4593 blocking_restart_multiplier_ = 1.4;
4594 _has_bits_[2] &= ~0x04000000u;
4596 inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4597 return blocking_restart_multiplier_;
4601 return _internal_blocking_restart_multiplier();
4603 inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4604 _has_bits_[2] |= 0x04000000u;
4605 blocking_restart_multiplier_ =
value;
4608 _internal_set_blocking_restart_multiplier(
value);
4613 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4614 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4618 return _internal_has_num_conflicts_before_strategy_changes();
4621 num_conflicts_before_strategy_changes_ = 0;
4622 _has_bits_[0] &= ~0x00000400u;
4624 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes()
const {
4625 return num_conflicts_before_strategy_changes_;
4629 return _internal_num_conflicts_before_strategy_changes();
4631 inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value) {
4632 _has_bits_[0] |= 0x00000400u;
4633 num_conflicts_before_strategy_changes_ =
value;
4636 _internal_set_num_conflicts_before_strategy_changes(
value);
4641 inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4642 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4646 return _internal_has_strategy_change_increase_ratio();
4649 strategy_change_increase_ratio_ = 0;
4650 _has_bits_[0] &= ~0x00000800u;
4652 inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4653 return strategy_change_increase_ratio_;
4657 return _internal_strategy_change_increase_ratio();
4659 inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4660 _has_bits_[0] |= 0x00000800u;
4661 strategy_change_increase_ratio_ =
value;
4664 _internal_set_strategy_change_increase_ratio(
value);
4669 inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4670 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4674 return _internal_has_max_time_in_seconds();
4677 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4678 _has_bits_[2] &= ~0x00001000u;
4680 inline double SatParameters::_internal_max_time_in_seconds()
const {
4681 return max_time_in_seconds_;
4685 return _internal_max_time_in_seconds();
4687 inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4688 _has_bits_[2] |= 0x00001000u;
4689 max_time_in_seconds_ =
value;
4692 _internal_set_max_time_in_seconds(
value);
4697 inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4698 bool value = (_has_bits_[2] & 0x08000000u) != 0;
4702 return _internal_has_max_deterministic_time();
4705 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4706 _has_bits_[2] &= ~0x08000000u;
4708 inline double SatParameters::_internal_max_deterministic_time()
const {
4709 return max_deterministic_time_;
4713 return _internal_max_deterministic_time();
4715 inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4716 _has_bits_[2] |= 0x08000000u;
4717 max_deterministic_time_ =
value;
4720 _internal_set_max_deterministic_time(
value);
4725 inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4726 bool value = (_has_bits_[2] & 0x00002000u) != 0;
4730 return _internal_has_max_number_of_conflicts();
4733 max_number_of_conflicts_ = int64_t{9223372036854775807};
4734 _has_bits_[2] &= ~0x00002000u;
4736 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts()
const {
4737 return max_number_of_conflicts_;
4741 return _internal_max_number_of_conflicts();
4743 inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
4744 _has_bits_[2] |= 0x00002000u;
4745 max_number_of_conflicts_ =
value;
4748 _internal_set_max_number_of_conflicts(
value);
4753 inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4754 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4758 return _internal_has_max_memory_in_mb();
4761 max_memory_in_mb_ = int64_t{10000};
4762 _has_bits_[2] &= ~0x00004000u;
4764 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb()
const {
4765 return max_memory_in_mb_;
4769 return _internal_max_memory_in_mb();
4771 inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value) {
4772 _has_bits_[2] |= 0x00004000u;
4773 max_memory_in_mb_ =
value;
4776 _internal_set_max_memory_in_mb(
value);
4781 inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4782 bool value = (_has_bits_[1] & 0x01000000u) != 0;
4786 return _internal_has_absolute_gap_limit();
4789 absolute_gap_limit_ = 0;
4790 _has_bits_[1] &= ~0x01000000u;
4792 inline double SatParameters::_internal_absolute_gap_limit()
const {
4793 return absolute_gap_limit_;
4797 return _internal_absolute_gap_limit();
4799 inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4800 _has_bits_[1] |= 0x01000000u;
4801 absolute_gap_limit_ =
value;
4804 _internal_set_absolute_gap_limit(
value);
4809 inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4810 bool value = (_has_bits_[1] & 0x02000000u) != 0;
4814 return _internal_has_relative_gap_limit();
4817 relative_gap_limit_ = 0;
4818 _has_bits_[1] &= ~0x02000000u;
4820 inline double SatParameters::_internal_relative_gap_limit()
const {
4821 return relative_gap_limit_;
4825 return _internal_relative_gap_limit();
4827 inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4828 _has_bits_[1] |= 0x02000000u;
4829 relative_gap_limit_ =
value;
4832 _internal_set_relative_gap_limit(
value);
4837 inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4838 bool value = (_has_bits_[3] & 0x00000001u) != 0;
4842 return _internal_has_treat_binary_clauses_separately();
4845 treat_binary_clauses_separately_ =
true;
4846 _has_bits_[3] &= ~0x00000001u;
4848 inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4849 return treat_binary_clauses_separately_;
4853 return _internal_treat_binary_clauses_separately();
4855 inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4856 _has_bits_[3] |= 0x00000001u;
4857 treat_binary_clauses_separately_ =
value;
4860 _internal_set_treat_binary_clauses_separately(
value);
4865 inline bool SatParameters::_internal_has_random_seed()
const {
4866 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4870 return _internal_has_random_seed();
4874 _has_bits_[2] &= ~0x00000800u;
4876 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed()
const {
4877 return random_seed_;
4881 return _internal_random_seed();
4883 inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
4884 _has_bits_[2] |= 0x00000800u;
4885 random_seed_ =
value;
4888 _internal_set_random_seed(
value);
4893 inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4894 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4898 return _internal_has_permute_variable_randomly();
4901 permute_variable_randomly_ =
false;
4902 _has_bits_[0] &= ~0x00200000u;
4904 inline bool SatParameters::_internal_permute_variable_randomly()
const {
4905 return permute_variable_randomly_;
4909 return _internal_permute_variable_randomly();
4911 inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4912 _has_bits_[0] |= 0x00200000u;
4913 permute_variable_randomly_ =
value;
4916 _internal_set_permute_variable_randomly(
value);
4921 inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4922 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4926 return _internal_has_permute_presolve_constraint_order();
4929 permute_presolve_constraint_order_ =
false;
4930 _has_bits_[1] &= ~0x00020000u;
4932 inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4933 return permute_presolve_constraint_order_;
4937 return _internal_permute_presolve_constraint_order();
4939 inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4940 _has_bits_[1] |= 0x00020000u;
4941 permute_presolve_constraint_order_ =
value;
4944 _internal_set_permute_presolve_constraint_order(
value);
4949 inline bool SatParameters::_internal_has_use_absl_random()
const {
4950 bool value = (_has_bits_[1] & 0x00040000u) != 0;
4954 return _internal_has_use_absl_random();
4957 use_absl_random_ =
false;
4958 _has_bits_[1] &= ~0x00040000u;
4960 inline bool SatParameters::_internal_use_absl_random()
const {
4961 return use_absl_random_;
4965 return _internal_use_absl_random();
4967 inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4968 _has_bits_[1] |= 0x00040000u;
4969 use_absl_random_ =
value;
4972 _internal_set_use_absl_random(
value);
4977 inline bool SatParameters::_internal_has_log_search_progress()
const {
4978 bool value = (_has_bits_[1] & 0x00080000u) != 0;
4982 return _internal_has_log_search_progress();
4985 log_search_progress_ =
false;
4986 _has_bits_[1] &= ~0x00080000u;
4988 inline bool SatParameters::_internal_log_search_progress()
const {
4989 return log_search_progress_;
4993 return _internal_log_search_progress();
4995 inline void SatParameters::_internal_set_log_search_progress(
bool value) {
4996 _has_bits_[1] |= 0x00080000u;
4997 log_search_progress_ =
value;
5000 _internal_set_log_search_progress(
value);
5005 inline bool SatParameters::_internal_has_log_subsolver_statistics()
const {
5006 bool value = (_has_bits_[3] & 0x00000002u) != 0;
5010 return _internal_has_log_subsolver_statistics();
5013 log_subsolver_statistics_ =
true;
5014 _has_bits_[3] &= ~0x00000002u;
5016 inline bool SatParameters::_internal_log_subsolver_statistics()
const {
5017 return log_subsolver_statistics_;
5021 return _internal_log_subsolver_statistics();
5023 inline void SatParameters::_internal_set_log_subsolver_statistics(
bool value) {
5024 _has_bits_[3] |= 0x00000002u;
5025 log_subsolver_statistics_ =
value;
5028 _internal_set_log_subsolver_statistics(
value);
5033 inline bool SatParameters::_internal_has_log_prefix()
const {
5034 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5038 return _internal_has_log_prefix();
5041 log_prefix_.ClearToEmpty();
5042 _has_bits_[0] &= ~0x00000004u;
5046 return _internal_log_prefix();
5048 template <
typename ArgT0,
typename... ArgT>
5049 inline PROTOBUF_ALWAYS_INLINE
5051 _has_bits_[0] |= 0x00000004u;
5052 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5056 std::string* _s = _internal_mutable_log_prefix();
5060 inline const std::string& SatParameters::_internal_log_prefix()
const {
5061 return log_prefix_.Get();
5063 inline void SatParameters::_internal_set_log_prefix(
const std::string&
value) {
5064 _has_bits_[0] |= 0x00000004u;
5065 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5067 inline std::string* SatParameters::_internal_mutable_log_prefix() {
5068 _has_bits_[0] |= 0x00000004u;
5069 return log_prefix_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5073 if (!_internal_has_log_prefix()) {
5076 _has_bits_[0] &= ~0x00000004u;
5077 return log_prefix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5081 _has_bits_[0] |= 0x00000004u;
5083 _has_bits_[0] &= ~0x00000004u;
5085 log_prefix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
log_prefix,
5086 GetArenaForAllocation());
5091 inline bool SatParameters::_internal_has_log_to_stdout()
const {
5092 bool value = (_has_bits_[3] & 0x00000400u) != 0;
5096 return _internal_has_log_to_stdout();
5099 log_to_stdout_ =
true;
5100 _has_bits_[3] &= ~0x00000400u;
5102 inline bool SatParameters::_internal_log_to_stdout()
const {
5103 return log_to_stdout_;
5107 return _internal_log_to_stdout();
5109 inline void SatParameters::_internal_set_log_to_stdout(
bool value) {
5110 _has_bits_[3] |= 0x00000400u;
5111 log_to_stdout_ =
value;
5114 _internal_set_log_to_stdout(
value);
5119 inline bool SatParameters::_internal_has_log_to_response()
const {
5120 bool value = (_has_bits_[1] & 0x00100000u) != 0;
5124 return _internal_has_log_to_response();
5127 log_to_response_ =
false;
5128 _has_bits_[1] &= ~0x00100000u;
5130 inline bool SatParameters::_internal_log_to_response()
const {
5131 return log_to_response_;
5135 return _internal_log_to_response();
5137 inline void SatParameters::_internal_set_log_to_response(
bool value) {
5138 _has_bits_[1] |= 0x00100000u;
5139 log_to_response_ =
value;
5142 _internal_set_log_to_response(
value);
5147 inline bool SatParameters::_internal_has_use_pb_resolution()
const {
5148 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5152 return _internal_has_use_pb_resolution();
5155 use_pb_resolution_ =
false;
5156 _has_bits_[0] &= ~0x01000000u;
5158 inline bool SatParameters::_internal_use_pb_resolution()
const {
5159 return use_pb_resolution_;
5163 return _internal_use_pb_resolution();
5165 inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
5166 _has_bits_[0] |= 0x01000000u;
5167 use_pb_resolution_ =
value;
5170 _internal_set_use_pb_resolution(
value);
5175 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
5176 bool value = (_has_bits_[0] & 0x02000000u) != 0;
5180 return _internal_has_minimize_reduction_during_pb_resolution();
5183 minimize_reduction_during_pb_resolution_ =
false;
5184 _has_bits_[0] &= ~0x02000000u;
5186 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
5187 return minimize_reduction_during_pb_resolution_;
5191 return _internal_minimize_reduction_during_pb_resolution();
5193 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
5194 _has_bits_[0] |= 0x02000000u;
5195 minimize_reduction_during_pb_resolution_ =
value;
5198 _internal_set_minimize_reduction_during_pb_resolution(
value);
5203 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
5204 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5208 return _internal_has_count_assumption_levels_in_lbd();
5211 count_assumption_levels_in_lbd_ =
true;
5212 _has_bits_[3] &= ~0x00000800u;
5214 inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
5215 return count_assumption_levels_in_lbd_;
5219 return _internal_count_assumption_levels_in_lbd();
5221 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
5222 _has_bits_[3] |= 0x00000800u;
5223 count_assumption_levels_in_lbd_ =
value;
5226 _internal_set_count_assumption_levels_in_lbd(
value);
5231 inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
5232 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5236 return _internal_has_presolve_bve_threshold();
5239 presolve_bve_threshold_ = 500;
5240 _has_bits_[2] &= ~0x00080000u;
5242 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold()
const {
5243 return presolve_bve_threshold_;
5247 return _internal_presolve_bve_threshold();
5249 inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5250 _has_bits_[2] |= 0x00080000u;
5251 presolve_bve_threshold_ =
value;
5254 _internal_set_presolve_bve_threshold(
value);
5259 inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
5260 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5264 return _internal_has_presolve_bve_clause_weight();
5267 presolve_bve_clause_weight_ = 3;
5268 _has_bits_[2] &= ~0x00200000u;
5270 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight()
const {
5271 return presolve_bve_clause_weight_;
5275 return _internal_presolve_bve_clause_weight();
5277 inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value) {
5278 _has_bits_[2] |= 0x00200000u;
5279 presolve_bve_clause_weight_ =
value;
5282 _internal_set_presolve_bve_clause_weight(
value);
5287 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
5288 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5292 return _internal_has_presolve_probing_deterministic_time_limit();
5295 presolve_probing_deterministic_time_limit_ = 30;
5296 _has_bits_[2] &= ~0x00100000u;
5298 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5299 return presolve_probing_deterministic_time_limit_;
5303 return _internal_presolve_probing_deterministic_time_limit();
5305 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5306 _has_bits_[2] |= 0x00100000u;
5307 presolve_probing_deterministic_time_limit_ =
value;
5310 _internal_set_presolve_probing_deterministic_time_limit(
value);
5315 inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5316 bool value = (_has_bits_[3] & 0x00001000u) != 0;
5320 return _internal_has_presolve_blocked_clause();
5323 presolve_blocked_clause_ =
true;
5324 _has_bits_[3] &= ~0x00001000u;
5326 inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5327 return presolve_blocked_clause_;
5331 return _internal_presolve_blocked_clause();
5333 inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5334 _has_bits_[3] |= 0x00001000u;
5335 presolve_blocked_clause_ =
value;
5338 _internal_set_presolve_blocked_clause(
value);
5343 inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5344 bool value = (_has_bits_[3] & 0x00002000u) != 0;
5348 return _internal_has_presolve_use_bva();
5351 presolve_use_bva_ =
true;
5352 _has_bits_[3] &= ~0x00002000u;
5354 inline bool SatParameters::_internal_presolve_use_bva()
const {
5355 return presolve_use_bva_;
5359 return _internal_presolve_use_bva();
5361 inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5362 _has_bits_[3] |= 0x00002000u;
5363 presolve_use_bva_ =
value;
5366 _internal_set_presolve_use_bva(
value);
5371 inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5372 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5376 return _internal_has_presolve_bva_threshold();
5379 presolve_bva_threshold_ = 1;
5380 _has_bits_[2] &= ~0x20000000u;
5382 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold()
const {
5383 return presolve_bva_threshold_;
5387 return _internal_presolve_bva_threshold();
5389 inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5390 _has_bits_[2] |= 0x20000000u;
5391 presolve_bva_threshold_ =
value;
5394 _internal_set_presolve_bva_threshold(
value);
5399 inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5400 bool value = (_has_bits_[4] & 0x00010000u) != 0;
5404 return _internal_has_max_presolve_iterations();
5407 max_presolve_iterations_ = 3;
5408 _has_bits_[4] &= ~0x00010000u;
5410 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations()
const {
5411 return max_presolve_iterations_;
5415 return _internal_max_presolve_iterations();
5417 inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5418 _has_bits_[4] |= 0x00010000u;
5419 max_presolve_iterations_ =
value;
5422 _internal_set_max_presolve_iterations(
value);
5427 inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5428 bool value = (_has_bits_[3] & 0x02000000u) != 0;
5432 return _internal_has_cp_model_presolve();
5435 cp_model_presolve_ =
true;
5436 _has_bits_[3] &= ~0x02000000u;
5438 inline bool SatParameters::_internal_cp_model_presolve()
const {
5439 return cp_model_presolve_;
5443 return _internal_cp_model_presolve();
5445 inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5446 _has_bits_[3] |= 0x02000000u;
5447 cp_model_presolve_ =
value;
5450 _internal_set_cp_model_presolve(
value);
5455 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
5456 bool value = (_has_bits_[0] & 0x04000000u) != 0;
5460 return _internal_has_cp_model_postsolve_with_full_solver();
5463 cp_model_postsolve_with_full_solver_ =
false;
5464 _has_bits_[0] &= ~0x04000000u;
5466 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
5467 return cp_model_postsolve_with_full_solver_;
5471 return _internal_cp_model_postsolve_with_full_solver();
5473 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
5474 _has_bits_[0] |= 0x04000000u;
5475 cp_model_postsolve_with_full_solver_ =
value;
5478 _internal_set_cp_model_postsolve_with_full_solver(
value);
5483 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
5484 bool value = (_has_bits_[1] & 0x04000000u) != 0;
5488 return _internal_has_cp_model_max_num_presolve_operations();
5491 cp_model_max_num_presolve_operations_ = 0;
5492 _has_bits_[1] &= ~0x04000000u;
5494 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations()
const {
5495 return cp_model_max_num_presolve_operations_;
5499 return _internal_cp_model_max_num_presolve_operations();
5501 inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5502 _has_bits_[1] |= 0x04000000u;
5503 cp_model_max_num_presolve_operations_ =
value;
5506 _internal_set_cp_model_max_num_presolve_operations(
value);
5511 inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5512 bool value = (_has_bits_[3] & 0x00100000u) != 0;
5516 return _internal_has_cp_model_probing_level();
5519 cp_model_probing_level_ = 2;
5520 _has_bits_[3] &= ~0x00100000u;
5522 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level()
const {
5523 return cp_model_probing_level_;
5527 return _internal_cp_model_probing_level();
5529 inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5530 _has_bits_[3] |= 0x00100000u;
5531 cp_model_probing_level_ =
value;
5534 _internal_set_cp_model_probing_level(
value);
5539 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5540 bool value = (_has_bits_[3] & 0x04000000u) != 0;
5544 return _internal_has_cp_model_use_sat_presolve();
5547 cp_model_use_sat_presolve_ =
true;
5548 _has_bits_[3] &= ~0x04000000u;
5550 inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5551 return cp_model_use_sat_presolve_;
5555 return _internal_cp_model_use_sat_presolve();
5557 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5558 _has_bits_[3] |= 0x04000000u;
5559 cp_model_use_sat_presolve_ =
value;
5562 _internal_set_cp_model_use_sat_presolve(
value);
5567 inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5568 bool value = (_has_bits_[0] & 0x08000000u) != 0;
5572 return _internal_has_use_sat_inprocessing();
5575 use_sat_inprocessing_ =
false;
5576 _has_bits_[0] &= ~0x08000000u;
5578 inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5579 return use_sat_inprocessing_;
5583 return _internal_use_sat_inprocessing();
5585 inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5586 _has_bits_[0] |= 0x08000000u;
5587 use_sat_inprocessing_ =
value;
5590 _internal_set_use_sat_inprocessing(
value);
5595 inline bool SatParameters::_internal_has_expand_element_constraints()
const {
5596 bool value = (_has_bits_[3] & 0x08000000u) != 0;
5600 return _internal_has_expand_element_constraints();
5603 expand_element_constraints_ =
true;
5604 _has_bits_[3] &= ~0x08000000u;
5606 inline bool SatParameters::_internal_expand_element_constraints()
const {
5607 return expand_element_constraints_;
5611 return _internal_expand_element_constraints();
5613 inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
5614 _has_bits_[3] |= 0x08000000u;
5615 expand_element_constraints_ =
value;
5618 _internal_set_expand_element_constraints(
value);
5623 inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
5624 bool value = (_has_bits_[3] & 0x10000000u) != 0;
5628 return _internal_has_expand_automaton_constraints();
5631 expand_automaton_constraints_ =
true;
5632 _has_bits_[3] &= ~0x10000000u;
5634 inline bool SatParameters::_internal_expand_automaton_constraints()
const {
5635 return expand_automaton_constraints_;
5639 return _internal_expand_automaton_constraints();
5641 inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
5642 _has_bits_[3] |= 0x10000000u;
5643 expand_automaton_constraints_ =
value;
5646 _internal_set_expand_automaton_constraints(
value);
5651 inline bool SatParameters::_internal_has_expand_table_constraints()
const {
5652 bool value = (_has_bits_[3] & 0x00008000u) != 0;
5656 return _internal_has_expand_table_constraints();
5659 expand_table_constraints_ =
true;
5660 _has_bits_[3] &= ~0x00008000u;
5662 inline bool SatParameters::_internal_expand_table_constraints()
const {
5663 return expand_table_constraints_;
5667 return _internal_expand_table_constraints();
5669 inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
5670 _has_bits_[3] |= 0x00008000u;
5671 expand_table_constraints_ =
value;
5674 _internal_set_expand_table_constraints(
value);
5679 inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5680 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5684 return _internal_has_expand_alldiff_constraints();
5687 expand_alldiff_constraints_ =
false;
5688 _has_bits_[1] &= ~0x00001000u;
5690 inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5691 return expand_alldiff_constraints_;
5695 return _internal_expand_alldiff_constraints();
5697 inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5698 _has_bits_[1] |= 0x00001000u;
5699 expand_alldiff_constraints_ =
value;
5702 _internal_set_expand_alldiff_constraints(
value);
5707 inline bool SatParameters::_internal_has_expand_reservoir_constraints()
const {
5708 bool value = (_has_bits_[3] & 0x00010000u) != 0;
5712 return _internal_has_expand_reservoir_constraints();
5715 expand_reservoir_constraints_ =
true;
5716 _has_bits_[3] &= ~0x00010000u;
5718 inline bool SatParameters::_internal_expand_reservoir_constraints()
const {
5719 return expand_reservoir_constraints_;
5723 return _internal_expand_reservoir_constraints();
5725 inline void SatParameters::_internal_set_expand_reservoir_constraints(
bool value) {
5726 _has_bits_[3] |= 0x00010000u;
5727 expand_reservoir_constraints_ =
value;
5730 _internal_set_expand_reservoir_constraints(
value);
5735 inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5736 bool value = (_has_bits_[1] & 0x00002000u) != 0;
5740 return _internal_has_disable_constraint_expansion();
5743 disable_constraint_expansion_ =
false;
5744 _has_bits_[1] &= ~0x00002000u;
5746 inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5747 return disable_constraint_expansion_;
5751 return _internal_disable_constraint_expansion();
5753 inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5754 _has_bits_[1] |= 0x00002000u;
5755 disable_constraint_expansion_ =
value;
5758 _internal_set_disable_constraint_expansion(
value);
5763 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5764 bool value = (_has_bits_[4] & 0x00020000u) != 0;
5768 return _internal_has_merge_no_overlap_work_limit();
5771 merge_no_overlap_work_limit_ = 1000000000000;
5772 _has_bits_[4] &= ~0x00020000u;
5774 inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5775 return merge_no_overlap_work_limit_;
5779 return _internal_merge_no_overlap_work_limit();
5781 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5782 _has_bits_[4] |= 0x00020000u;
5783 merge_no_overlap_work_limit_ =
value;
5786 _internal_set_merge_no_overlap_work_limit(
value);
5791 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5792 bool value = (_has_bits_[4] & 0x00800000u) != 0;
5796 return _internal_has_merge_at_most_one_work_limit();
5799 merge_at_most_one_work_limit_ = 100000000;
5800 _has_bits_[4] &= ~0x00800000u;
5802 inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5803 return merge_at_most_one_work_limit_;
5807 return _internal_merge_at_most_one_work_limit();
5809 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5810 _has_bits_[4] |= 0x00800000u;
5811 merge_at_most_one_work_limit_ =
value;
5814 _internal_set_merge_at_most_one_work_limit(
value);
5819 inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5820 bool value = (_has_bits_[4] & 0x00400000u) != 0;
5824 return _internal_has_presolve_substitution_level();
5827 presolve_substitution_level_ = 1;
5828 _has_bits_[4] &= ~0x00400000u;
5830 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level()
const {
5831 return presolve_substitution_level_;
5835 return _internal_presolve_substitution_level();
5837 inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5838 _has_bits_[4] |= 0x00400000u;
5839 presolve_substitution_level_ =
value;
5842 _internal_set_presolve_substitution_level(
value);
5847 inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5848 bool value = (_has_bits_[1] & 0x00004000u) != 0;
5852 return _internal_has_presolve_extract_integer_enforcement();
5855 presolve_extract_integer_enforcement_ =
false;
5856 _has_bits_[1] &= ~0x00004000u;
5858 inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5859 return presolve_extract_integer_enforcement_;
5863 return _internal_presolve_extract_integer_enforcement();
5865 inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5866 _has_bits_[1] |= 0x00004000u;
5867 presolve_extract_integer_enforcement_ =
value;
5870 _internal_set_presolve_extract_integer_enforcement(
value);
5875 inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5876 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5880 return _internal_has_use_optimization_hints();
5883 use_optimization_hints_ =
true;
5884 _has_bits_[3] &= ~0x00020000u;
5886 inline bool SatParameters::_internal_use_optimization_hints()
const {
5887 return use_optimization_hints_;
5891 return _internal_use_optimization_hints();
5893 inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5894 _has_bits_[3] |= 0x00020000u;
5895 use_optimization_hints_ =
value;
5898 _internal_set_use_optimization_hints(
value);
5903 inline bool SatParameters::_internal_has_minimize_core()
const {
5904 bool value = (_has_bits_[3] & 0x00040000u) != 0;
5908 return _internal_has_minimize_core();
5911 minimize_core_ =
true;
5912 _has_bits_[3] &= ~0x00040000u;
5914 inline bool SatParameters::_internal_minimize_core()
const {
5915 return minimize_core_;
5919 return _internal_minimize_core();
5921 inline void SatParameters::_internal_set_minimize_core(
bool value) {
5922 _has_bits_[3] |= 0x00040000u;
5923 minimize_core_ =
value;
5926 _internal_set_minimize_core(
value);
5931 inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5932 bool value = (_has_bits_[3] & 0x00000004u) != 0;
5936 return _internal_has_find_multiple_cores();
5939 find_multiple_cores_ =
true;
5940 _has_bits_[3] &= ~0x00000004u;
5942 inline bool SatParameters::_internal_find_multiple_cores()
const {
5943 return find_multiple_cores_;
5947 return _internal_find_multiple_cores();
5949 inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5950 _has_bits_[3] |= 0x00000004u;
5951 find_multiple_cores_ =
value;
5954 _internal_set_find_multiple_cores(
value);
5959 inline bool SatParameters::_internal_has_cover_optimization()
const {
5960 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5964 return _internal_has_cover_optimization();
5967 cover_optimization_ =
true;
5968 _has_bits_[3] &= ~0x00000008u;
5970 inline bool SatParameters::_internal_cover_optimization()
const {
5971 return cover_optimization_;
5975 return _internal_cover_optimization();
5977 inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5978 _has_bits_[3] |= 0x00000008u;
5979 cover_optimization_ =
value;
5982 _internal_set_cover_optimization(
value);
5987 inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5988 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5992 return _internal_has_max_sat_assumption_order();
5995 max_sat_assumption_order_ = 0;
5996 _has_bits_[0] &= ~0x00000080u;
5999 return static_cast< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder >(max_sat_assumption_order_);
6003 return _internal_max_sat_assumption_order();
6007 _has_bits_[0] |= 0x00000080u;
6008 max_sat_assumption_order_ =
value;
6011 _internal_set_max_sat_assumption_order(
value);
6016 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
6017 bool value = (_has_bits_[1] & 0x00008000u) != 0;
6021 return _internal_has_max_sat_reverse_assumption_order();
6024 max_sat_reverse_assumption_order_ =
false;
6025 _has_bits_[1] &= ~0x00008000u;
6027 inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
6028 return max_sat_reverse_assumption_order_;
6032 return _internal_max_sat_reverse_assumption_order();
6034 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
6035 _has_bits_[1] |= 0x00008000u;
6036 max_sat_reverse_assumption_order_ =
value;
6039 _internal_set_max_sat_reverse_assumption_order(
value);
6044 inline bool SatParameters::_internal_has_max_sat_stratification()
const {
6045 bool value = (_has_bits_[2] & 0x00040000u) != 0;
6049 return _internal_has_max_sat_stratification();
6052 max_sat_stratification_ = 1;
6053 _has_bits_[2] &= ~0x00040000u;
6056 return static_cast< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm >(max_sat_stratification_);
6060 return _internal_max_sat_stratification();
6064 _has_bits_[2] |= 0x00040000u;
6065 max_sat_stratification_ =
value;
6068 _internal_set_max_sat_stratification(
value);
6073 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
6074 bool value = (_has_bits_[3] & 0x00000010u) != 0;
6078 return _internal_has_use_precedences_in_disjunctive_constraint();
6081 use_precedences_in_disjunctive_constraint_ =
true;
6082 _has_bits_[3] &= ~0x00000010u;
6084 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
6085 return use_precedences_in_disjunctive_constraint_;
6089 return _internal_use_precedences_in_disjunctive_constraint();
6091 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
6092 _has_bits_[3] |= 0x00000010u;
6093 use_precedences_in_disjunctive_constraint_ =
value;
6096 _internal_set_use_precedences_in_disjunctive_constraint(
value);
6101 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
6102 bool value = (_has_bits_[0] & 0x00004000u) != 0;
6106 return _internal_has_use_overload_checker_in_cumulative_constraint();
6109 use_overload_checker_in_cumulative_constraint_ =
false;
6110 _has_bits_[0] &= ~0x00004000u;
6112 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
6113 return use_overload_checker_in_cumulative_constraint_;
6117 return _internal_use_overload_checker_in_cumulative_constraint();
6119 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
6120 _has_bits_[0] |= 0x00004000u;
6121 use_overload_checker_in_cumulative_constraint_ =
value;
6124 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
6129 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
6130 bool value = (_has_bits_[0] & 0x00008000u) != 0;
6134 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
6137 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
6138 _has_bits_[0] &= ~0x00008000u;
6140 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
6141 return use_timetable_edge_finding_in_cumulative_constraint_;
6145 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
6147 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
6148 _has_bits_[0] |= 0x00008000u;
6149 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
6152 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
6157 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
6158 bool value = (_has_bits_[3] & 0x00000020u) != 0;
6162 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
6165 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
6166 _has_bits_[3] &= ~0x00000020u;
6168 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
6169 return use_disjunctive_constraint_in_cumulative_constraint_;
6173 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
6175 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
6176 _has_bits_[3] |= 0x00000020u;
6177 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
6180 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
6185 inline bool SatParameters::_internal_has_linearization_level()
const {
6186 bool value = (_has_bits_[3] & 0x00000040u) != 0;
6190 return _internal_has_linearization_level();
6193 linearization_level_ = 1;
6194 _has_bits_[3] &= ~0x00000040u;
6196 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level()
const {
6197 return linearization_level_;
6201 return _internal_linearization_level();
6203 inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6204 _has_bits_[3] |= 0x00000040u;
6205 linearization_level_ =
value;
6208 _internal_set_linearization_level(
value);
6213 inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
6214 bool value = (_has_bits_[3] & 0x00080000u) != 0;
6218 return _internal_has_boolean_encoding_level();
6221 boolean_encoding_level_ = 1;
6222 _has_bits_[3] &= ~0x00080000u;
6224 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level()
const {
6225 return boolean_encoding_level_;
6229 return _internal_boolean_encoding_level();
6231 inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6232 _has_bits_[3] |= 0x00080000u;
6233 boolean_encoding_level_ =
value;
6236 _internal_set_boolean_encoding_level(
value);
6241 inline bool SatParameters::_internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const {
6242 bool value = (_has_bits_[5] & 0x00000080u) != 0;
6246 return _internal_has_max_domain_size_when_encoding_eq_neq_constraints();
6249 max_domain_size_when_encoding_eq_neq_constraints_ = 16;
6250 _has_bits_[5] &= ~0x00000080u;
6252 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_domain_size_when_encoding_eq_neq_constraints()
const {
6253 return max_domain_size_when_encoding_eq_neq_constraints_;
6257 return _internal_max_domain_size_when_encoding_eq_neq_constraints();
6259 inline void SatParameters::_internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32
value) {
6260 _has_bits_[5] |= 0x00000080u;
6261 max_domain_size_when_encoding_eq_neq_constraints_ =
value;
6264 _internal_set_max_domain_size_when_encoding_eq_neq_constraints(
value);
6269 inline bool SatParameters::_internal_has_max_num_cuts()
const {
6270 bool value = (_has_bits_[3] & 0x00000080u) != 0;
6274 return _internal_has_max_num_cuts();
6277 max_num_cuts_ = 10000;
6278 _has_bits_[3] &= ~0x00000080u;
6280 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts()
const {
6281 return max_num_cuts_;
6285 return _internal_max_num_cuts();
6287 inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value) {
6288 _has_bits_[3] |= 0x00000080u;
6289 max_num_cuts_ =
value;
6292 _internal_set_max_num_cuts(
value);
6297 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
6298 bool value = (_has_bits_[0] & 0x00010000u) != 0;
6302 return _internal_has_only_add_cuts_at_level_zero();
6305 only_add_cuts_at_level_zero_ =
false;
6306 _has_bits_[0] &= ~0x00010000u;
6308 inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
6309 return only_add_cuts_at_level_zero_;
6313 return _internal_only_add_cuts_at_level_zero();
6315 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
6316 _has_bits_[0] |= 0x00010000u;
6317 only_add_cuts_at_level_zero_ =
value;
6320 _internal_set_only_add_cuts_at_level_zero(
value);
6325 inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
6326 bool value = (_has_bits_[0] & 0x00020000u) != 0;
6330 return _internal_has_add_knapsack_cuts();
6333 add_knapsack_cuts_ =
false;
6334 _has_bits_[0] &= ~0x00020000u;
6336 inline bool SatParameters::_internal_add_knapsack_cuts()
const {
6337 return add_knapsack_cuts_;
6341 return _internal_add_knapsack_cuts();
6343 inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
6344 _has_bits_[0] |= 0x00020000u;
6345 add_knapsack_cuts_ =
value;
6348 _internal_set_add_knapsack_cuts(
value);
6353 inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6354 bool value = (_has_bits_[4] & 0x00040000u) != 0;
6358 return _internal_has_add_cg_cuts();
6361 add_cg_cuts_ =
true;
6362 _has_bits_[4] &= ~0x00040000u;
6364 inline bool SatParameters::_internal_add_cg_cuts()
const {
6365 return add_cg_cuts_;
6369 return _internal_add_cg_cuts();
6371 inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6372 _has_bits_[4] |= 0x00040000u;
6373 add_cg_cuts_ =
value;
6376 _internal_set_add_cg_cuts(
value);
6381 inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6382 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6386 return _internal_has_add_mir_cuts();
6389 add_mir_cuts_ =
true;
6390 _has_bits_[4] &= ~0x00080000u;
6392 inline bool SatParameters::_internal_add_mir_cuts()
const {
6393 return add_mir_cuts_;
6397 return _internal_add_mir_cuts();
6399 inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6400 _has_bits_[4] |= 0x00080000u;
6401 add_mir_cuts_ =
value;
6404 _internal_set_add_mir_cuts(
value);
6409 inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6410 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6414 return _internal_has_add_zero_half_cuts();
6417 add_zero_half_cuts_ =
true;
6418 _has_bits_[4] &= ~0x00100000u;
6420 inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6421 return add_zero_half_cuts_;
6425 return _internal_add_zero_half_cuts();
6427 inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6428 _has_bits_[4] |= 0x00100000u;
6429 add_zero_half_cuts_ =
value;
6432 _internal_set_add_zero_half_cuts(
value);
6437 inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6438 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6442 return _internal_has_add_clique_cuts();
6445 add_clique_cuts_ =
true;
6446 _has_bits_[4] &= ~0x00200000u;
6448 inline bool SatParameters::_internal_add_clique_cuts()
const {
6449 return add_clique_cuts_;
6453 return _internal_add_clique_cuts();
6455 inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6456 _has_bits_[4] |= 0x00200000u;
6457 add_clique_cuts_ =
value;
6460 _internal_set_add_clique_cuts(
value);
6465 inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6466 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6470 return _internal_has_max_all_diff_cut_size();
6473 max_all_diff_cut_size_ = 7;
6474 _has_bits_[4] &= ~0x10000000u;
6476 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size()
const {
6477 return max_all_diff_cut_size_;
6481 return _internal_max_all_diff_cut_size();
6483 inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6484 _has_bits_[4] |= 0x10000000u;
6485 max_all_diff_cut_size_ =
value;
6488 _internal_set_max_all_diff_cut_size(
value);
6493 inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6494 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6498 return _internal_has_add_lin_max_cuts();
6501 add_lin_max_cuts_ =
true;
6502 _has_bits_[3] &= ~0x40000000u;
6504 inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6505 return add_lin_max_cuts_;
6509 return _internal_add_lin_max_cuts();
6511 inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6512 _has_bits_[3] |= 0x40000000u;
6513 add_lin_max_cuts_ =
value;
6516 _internal_set_add_lin_max_cuts(
value);
6521 inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6522 bool value = (_has_bits_[4] & 0x00000004u) != 0;
6526 return _internal_has_max_integer_rounding_scaling();
6529 max_integer_rounding_scaling_ = 600;
6530 _has_bits_[4] &= ~0x00000004u;
6532 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling()
const {
6533 return max_integer_rounding_scaling_;
6537 return _internal_max_integer_rounding_scaling();
6539 inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value) {
6540 _has_bits_[4] |= 0x00000004u;
6541 max_integer_rounding_scaling_ =
value;
6544 _internal_set_max_integer_rounding_scaling(
value);
6549 inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6550 bool value = (_has_bits_[3] & 0x80000000u) != 0;
6554 return _internal_has_add_lp_constraints_lazily();
6557 add_lp_constraints_lazily_ =
true;
6558 _has_bits_[3] &= ~0x80000000u;
6560 inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6561 return add_lp_constraints_lazily_;
6565 return _internal_add_lp_constraints_lazily();
6567 inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6568 _has_bits_[3] |= 0x80000000u;
6569 add_lp_constraints_lazily_ =
value;
6572 _internal_set_add_lp_constraints_lazily(
value);
6577 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6578 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6582 return _internal_has_min_orthogonality_for_lp_constraints();
6585 min_orthogonality_for_lp_constraints_ = 0.05;
6586 _has_bits_[3] &= ~0x20000000u;
6588 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6589 return min_orthogonality_for_lp_constraints_;
6593 return _internal_min_orthogonality_for_lp_constraints();
6595 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6596 _has_bits_[3] |= 0x20000000u;
6597 min_orthogonality_for_lp_constraints_ =
value;
6600 _internal_set_min_orthogonality_for_lp_constraints(
value);
6605 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6606 bool value = (_has_bits_[4] & 0x40000000u) != 0;
6610 return _internal_has_max_cut_rounds_at_level_zero();
6613 max_cut_rounds_at_level_zero_ = 1;
6614 _has_bits_[4] &= ~0x40000000u;
6616 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero()
const {
6617 return max_cut_rounds_at_level_zero_;
6621 return _internal_max_cut_rounds_at_level_zero();
6623 inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value) {
6624 _has_bits_[4] |= 0x40000000u;
6625 max_cut_rounds_at_level_zero_ =
value;
6628 _internal_set_max_cut_rounds_at_level_zero(
value);
6633 inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6634 bool value = (_has_bits_[4] & 0x00000008u) != 0;
6638 return _internal_has_max_consecutive_inactive_count();
6641 max_consecutive_inactive_count_ = 100;
6642 _has_bits_[4] &= ~0x00000008u;
6644 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count()
const {
6645 return max_consecutive_inactive_count_;
6649 return _internal_max_consecutive_inactive_count();
6651 inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value) {
6652 _has_bits_[4] |= 0x00000008u;
6653 max_consecutive_inactive_count_ =
value;
6656 _internal_set_max_consecutive_inactive_count(
value);
6661 inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6662 bool value = (_has_bits_[4] & 0x80000000u) != 0;
6666 return _internal_has_cut_max_active_count_value();
6669 cut_max_active_count_value_ = 10000000000;
6670 _has_bits_[4] &= ~0x80000000u;
6672 inline double SatParameters::_internal_cut_max_active_count_value()
const {
6673 return cut_max_active_count_value_;
6677 return _internal_cut_max_active_count_value();
6679 inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6680 _has_bits_[4] |= 0x80000000u;
6681 cut_max_active_count_value_ =
value;
6684 _internal_set_cut_max_active_count_value(
value);
6689 inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6690 bool value = (_has_bits_[5] & 0x00000001u) != 0;
6694 return _internal_has_cut_active_count_decay();
6697 cut_active_count_decay_ = 0.8;
6698 _has_bits_[5] &= ~0x00000001u;
6700 inline double SatParameters::_internal_cut_active_count_decay()
const {
6701 return cut_active_count_decay_;
6705 return _internal_cut_active_count_decay();
6707 inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6708 _has_bits_[5] |= 0x00000001u;
6709 cut_active_count_decay_ =
value;
6712 _internal_set_cut_active_count_decay(
value);
6717 inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6718 bool value = (_has_bits_[5] & 0x00000002u) != 0;
6722 return _internal_has_cut_cleanup_target();
6725 cut_cleanup_target_ = 1000;
6726 _has_bits_[5] &= ~0x00000002u;
6728 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target()
const {
6729 return cut_cleanup_target_;
6733 return _internal_cut_cleanup_target();
6735 inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6736 _has_bits_[5] |= 0x00000002u;
6737 cut_cleanup_target_ =
value;
6740 _internal_set_cut_cleanup_target(
value);
6745 inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6746 bool value = (_has_bits_[4] & 0x00000010u) != 0;
6750 return _internal_has_new_constraints_batch_size();
6753 new_constraints_batch_size_ = 50;
6754 _has_bits_[4] &= ~0x00000010u;
6756 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size()
const {
6757 return new_constraints_batch_size_;
6761 return _internal_new_constraints_batch_size();
6763 inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6764 _has_bits_[4] |= 0x00000010u;
6765 new_constraints_batch_size_ =
value;
6768 _internal_set_new_constraints_batch_size(
value);
6773 inline bool SatParameters::_internal_has_search_branching()
const {
6774 bool value = (_has_bits_[0] & 0x00002000u) != 0;
6778 return _internal_has_search_branching();
6781 search_branching_ = 0;
6782 _has_bits_[0] &= ~0x00002000u;
6785 return static_cast< ::operations_research::sat::SatParameters_SearchBranching >(search_branching_);
6789 return _internal_search_branching();
6793 _has_bits_[0] |= 0x00002000u;
6794 search_branching_ =
value;
6797 _internal_set_search_branching(
value);
6802 inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6803 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6807 return _internal_has_hint_conflict_limit();
6810 hint_conflict_limit_ = 10;
6811 _has_bits_[4] &= ~0x20000000u;
6813 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit()
const {
6814 return hint_conflict_limit_;
6818 return _internal_hint_conflict_limit();
6820 inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value) {
6821 _has_bits_[4] |= 0x20000000u;
6822 hint_conflict_limit_ =
value;
6825 _internal_set_hint_conflict_limit(
value);
6830 inline bool SatParameters::_internal_has_repair_hint()
const {
6831 bool value = (_has_bits_[1] & 0x08000000u) != 0;
6835 return _internal_has_repair_hint();
6838 repair_hint_ =
false;
6839 _has_bits_[1] &= ~0x08000000u;
6841 inline bool SatParameters::_internal_repair_hint()
const {
6842 return repair_hint_;
6846 return _internal_repair_hint();
6848 inline void SatParameters::_internal_set_repair_hint(
bool value) {
6849 _has_bits_[1] |= 0x08000000u;
6850 repair_hint_ =
value;
6853 _internal_set_repair_hint(
value);
6858 inline bool SatParameters::_internal_has_fix_variables_to_their_hinted_value()
const {
6859 bool value = (_has_bits_[1] & 0x10000000u) != 0;
6863 return _internal_has_fix_variables_to_their_hinted_value();
6866 fix_variables_to_their_hinted_value_ =
false;
6867 _has_bits_[1] &= ~0x10000000u;
6869 inline bool SatParameters::_internal_fix_variables_to_their_hinted_value()
const {
6870 return fix_variables_to_their_hinted_value_;
6874 return _internal_fix_variables_to_their_hinted_value();
6876 inline void SatParameters::_internal_set_fix_variables_to_their_hinted_value(
bool value) {
6877 _has_bits_[1] |= 0x10000000u;
6878 fix_variables_to_their_hinted_value_ =
value;
6881 _internal_set_fix_variables_to_their_hinted_value(
value);
6886 inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6887 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6891 return _internal_has_exploit_integer_lp_solution();
6894 exploit_integer_lp_solution_ =
true;
6895 _has_bits_[4] &= ~0x00000001u;
6897 inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6898 return exploit_integer_lp_solution_;
6902 return _internal_exploit_integer_lp_solution();
6904 inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6905 _has_bits_[4] |= 0x00000001u;
6906 exploit_integer_lp_solution_ =
value;
6909 _internal_set_exploit_integer_lp_solution(
value);
6914 inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6915 bool value = (_has_bits_[4] & 0x00000002u) != 0;
6919 return _internal_has_exploit_all_lp_solution();
6922 exploit_all_lp_solution_ =
true;
6923 _has_bits_[4] &= ~0x00000002u;
6925 inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6926 return exploit_all_lp_solution_;
6930 return _internal_exploit_all_lp_solution();
6932 inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6933 _has_bits_[4] |= 0x00000002u;
6934 exploit_all_lp_solution_ =
value;
6937 _internal_set_exploit_all_lp_solution(
value);
6942 inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6943 bool value = (_has_bits_[1] & 0x20000000u) != 0;
6947 return _internal_has_exploit_best_solution();
6950 exploit_best_solution_ =
false;
6951 _has_bits_[1] &= ~0x20000000u;
6953 inline bool SatParameters::_internal_exploit_best_solution()
const {
6954 return exploit_best_solution_;
6958 return _internal_exploit_best_solution();
6960 inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6961 _has_bits_[1] |= 0x20000000u;
6962 exploit_best_solution_ =
value;
6965 _internal_set_exploit_best_solution(
value);
6970 inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6971 bool value = (_has_bits_[1] & 0x40000000u) != 0;
6975 return _internal_has_exploit_relaxation_solution();
6978 exploit_relaxation_solution_ =
false;
6979 _has_bits_[1] &= ~0x40000000u;
6981 inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6982 return exploit_relaxation_solution_;
6986 return _internal_exploit_relaxation_solution();
6988 inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6989 _has_bits_[1] |= 0x40000000u;
6990 exploit_relaxation_solution_ =
value;
6993 _internal_set_exploit_relaxation_solution(
value);
6998 inline bool SatParameters::_internal_has_exploit_objective()
const {
6999 bool value = (_has_bits_[3] & 0x00200000u) != 0;
7003 return _internal_has_exploit_objective();
7006 exploit_objective_ =
true;
7007 _has_bits_[3] &= ~0x00200000u;
7009 inline bool SatParameters::_internal_exploit_objective()
const {
7010 return exploit_objective_;
7014 return _internal_exploit_objective();
7016 inline void SatParameters::_internal_set_exploit_objective(
bool value) {
7017 _has_bits_[3] |= 0x00200000u;
7018 exploit_objective_ =
value;
7021 _internal_set_exploit_objective(
value);
7026 inline bool SatParameters::_internal_has_probing_period_at_root()
const {
7027 bool value = (_has_bits_[1] & 0x00010000u) != 0;
7031 return _internal_has_probing_period_at_root();
7034 probing_period_at_root_ = int64_t{0};
7035 _has_bits_[1] &= ~0x00010000u;
7037 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root()
const {
7038 return probing_period_at_root_;
7042 return _internal_probing_period_at_root();
7044 inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value) {
7045 _has_bits_[1] |= 0x00010000u;
7046 probing_period_at_root_ =
value;
7049 _internal_set_probing_period_at_root(
value);
7054 inline bool SatParameters::_internal_has_use_probing_search()
const {
7055 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7059 return _internal_has_use_probing_search();
7062 use_probing_search_ =
false;
7063 _has_bits_[1] &= ~0x00000100u;
7065 inline bool SatParameters::_internal_use_probing_search()
const {
7066 return use_probing_search_;
7070 return _internal_use_probing_search();
7072 inline void SatParameters::_internal_set_use_probing_search(
bool value) {
7073 _has_bits_[1] |= 0x00000100u;
7074 use_probing_search_ =
value;
7077 _internal_set_use_probing_search(
value);
7082 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
7083 bool value = (_has_bits_[4] & 0x00000020u) != 0;
7087 return _internal_has_pseudo_cost_reliability_threshold();
7090 pseudo_cost_reliability_threshold_ = int64_t{100};
7091 _has_bits_[4] &= ~0x00000020u;
7093 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold()
const {
7094 return pseudo_cost_reliability_threshold_;
7098 return _internal_pseudo_cost_reliability_threshold();
7100 inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value) {
7101 _has_bits_[4] |= 0x00000020u;
7102 pseudo_cost_reliability_threshold_ =
value;
7105 _internal_set_pseudo_cost_reliability_threshold(
value);
7110 inline bool SatParameters::_internal_has_optimize_with_core()
const {
7111 bool value = (_has_bits_[1] & 0x00000200u) != 0;
7115 return _internal_has_optimize_with_core();
7118 optimize_with_core_ =
false;
7119 _has_bits_[1] &= ~0x00000200u;
7121 inline bool SatParameters::_internal_optimize_with_core()
const {
7122 return optimize_with_core_;
7126 return _internal_optimize_with_core();
7128 inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
7129 _has_bits_[1] |= 0x00000200u;
7130 optimize_with_core_ =
value;
7133 _internal_set_optimize_with_core(
value);
7138 inline bool SatParameters::_internal_has_optimize_with_lb_tree_search()
const {
7139 bool value = (_has_bits_[1] & 0x00000400u) != 0;
7143 return _internal_has_optimize_with_lb_tree_search();
7146 optimize_with_lb_tree_search_ =
false;
7147 _has_bits_[1] &= ~0x00000400u;
7149 inline bool SatParameters::_internal_optimize_with_lb_tree_search()
const {
7150 return optimize_with_lb_tree_search_;
7154 return _internal_optimize_with_lb_tree_search();
7156 inline void SatParameters::_internal_set_optimize_with_lb_tree_search(
bool value) {
7157 _has_bits_[1] |= 0x00000400u;
7158 optimize_with_lb_tree_search_ =
value;
7161 _internal_set_optimize_with_lb_tree_search(
value);
7166 inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
7167 bool value = (_has_bits_[3] & 0x00004000u) != 0;
7171 return _internal_has_binary_search_num_conflicts();
7174 binary_search_num_conflicts_ = -1;
7175 _has_bits_[3] &= ~0x00004000u;
7177 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts()
const {
7178 return binary_search_num_conflicts_;
7182 return _internal_binary_search_num_conflicts();
7184 inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value) {
7185 _has_bits_[3] |= 0x00004000u;
7186 binary_search_num_conflicts_ =
value;
7189 _internal_set_binary_search_num_conflicts(
value);
7194 inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
7195 bool value = (_has_bits_[1] & 0x00000800u) != 0;
7199 return _internal_has_optimize_with_max_hs();
7202 optimize_with_max_hs_ =
false;
7203 _has_bits_[1] &= ~0x00000800u;
7205 inline bool SatParameters::_internal_optimize_with_max_hs()
const {
7206 return optimize_with_max_hs_;
7210 return _internal_optimize_with_max_hs();
7212 inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
7213 _has_bits_[1] |= 0x00000800u;
7214 optimize_with_max_hs_ =
value;
7217 _internal_set_optimize_with_max_hs(
value);
7222 inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
7223 bool value = (_has_bits_[0] & 0x10000000u) != 0;
7227 return _internal_has_enumerate_all_solutions();
7230 enumerate_all_solutions_ =
false;
7231 _has_bits_[0] &= ~0x10000000u;
7233 inline bool SatParameters::_internal_enumerate_all_solutions()
const {
7234 return enumerate_all_solutions_;
7238 return _internal_enumerate_all_solutions();
7240 inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
7241 _has_bits_[0] |= 0x10000000u;
7242 enumerate_all_solutions_ =
value;
7245 _internal_set_enumerate_all_solutions(
value);
7250 inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
7251 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7255 return _internal_has_keep_all_feasible_solutions_in_presolve();
7258 keep_all_feasible_solutions_in_presolve_ =
false;
7259 _has_bits_[0] &= ~0x20000000u;
7261 inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
7262 return keep_all_feasible_solutions_in_presolve_;
7266 return _internal_keep_all_feasible_solutions_in_presolve();
7268 inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
7269 _has_bits_[0] |= 0x20000000u;
7270 keep_all_feasible_solutions_in_presolve_ =
value;
7273 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
7278 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
7279 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7283 return _internal_has_fill_tightened_domains_in_response();
7286 fill_tightened_domains_in_response_ =
false;
7287 _has_bits_[0] &= ~0x40000000u;
7289 inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
7290 return fill_tightened_domains_in_response_;
7294 return _internal_fill_tightened_domains_in_response();
7296 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
7297 _has_bits_[0] |= 0x40000000u;
7298 fill_tightened_domains_in_response_ =
value;
7301 _internal_set_fill_tightened_domains_in_response(
value);
7306 inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
7307 bool value = (_has_bits_[3] & 0x00400000u) != 0;
7311 return _internal_has_instantiate_all_variables();
7314 instantiate_all_variables_ =
true;
7315 _has_bits_[3] &= ~0x00400000u;
7317 inline bool SatParameters::_internal_instantiate_all_variables()
const {
7318 return instantiate_all_variables_;
7322 return _internal_instantiate_all_variables();
7324 inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
7325 _has_bits_[3] |= 0x00400000u;
7326 instantiate_all_variables_ =
value;
7329 _internal_set_instantiate_all_variables(
value);
7334 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
7335 bool value = (_has_bits_[3] & 0x00800000u) != 0;
7339 return _internal_has_auto_detect_greater_than_at_least_one_of();
7342 auto_detect_greater_than_at_least_one_of_ =
true;
7343 _has_bits_[3] &= ~0x00800000u;
7345 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
7346 return auto_detect_greater_than_at_least_one_of_;
7350 return _internal_auto_detect_greater_than_at_least_one_of();
7352 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
7353 _has_bits_[3] |= 0x00800000u;
7354 auto_detect_greater_than_at_least_one_of_ =
value;
7357 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
7362 inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
7363 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7367 return _internal_has_stop_after_first_solution();
7370 stop_after_first_solution_ =
false;
7371 _has_bits_[0] &= ~0x80000000u;
7373 inline bool SatParameters::_internal_stop_after_first_solution()
const {
7374 return stop_after_first_solution_;
7378 return _internal_stop_after_first_solution();
7380 inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7381 _has_bits_[0] |= 0x80000000u;
7382 stop_after_first_solution_ =
value;
7385 _internal_set_stop_after_first_solution(
value);
7390 inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7391 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7395 return _internal_has_stop_after_presolve();
7398 stop_after_presolve_ =
false;
7399 _has_bits_[1] &= ~0x00000010u;
7401 inline bool SatParameters::_internal_stop_after_presolve()
const {
7402 return stop_after_presolve_;
7406 return _internal_stop_after_presolve();
7408 inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7409 _has_bits_[1] |= 0x00000010u;
7410 stop_after_presolve_ =
value;
7413 _internal_set_stop_after_presolve(
value);
7418 inline bool SatParameters::_internal_has_num_search_workers()
const {
7419 bool value = (_has_bits_[0] & 0x00400000u) != 0;
7423 return _internal_has_num_search_workers();
7426 num_search_workers_ = 0;
7427 _has_bits_[0] &= ~0x00400000u;
7429 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers()
const {
7430 return num_search_workers_;
7434 return _internal_num_search_workers();
7436 inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value) {
7437 _has_bits_[0] |= 0x00400000u;
7438 num_search_workers_ =
value;
7441 _internal_set_num_search_workers(
value);
7446 inline bool SatParameters::_internal_has_interleave_search()
const {
7447 bool value = (_has_bits_[1] & 0x00000020u) != 0;
7451 return _internal_has_interleave_search();
7454 interleave_search_ =
false;
7455 _has_bits_[1] &= ~0x00000020u;
7457 inline bool SatParameters::_internal_interleave_search()
const {
7458 return interleave_search_;
7462 return _internal_interleave_search();
7464 inline void SatParameters::_internal_set_interleave_search(
bool value) {
7465 _has_bits_[1] |= 0x00000020u;
7466 interleave_search_ =
value;
7469 _internal_set_interleave_search(
value);
7474 inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7475 bool value = (_has_bits_[4] & 0x00008000u) != 0;
7479 return _internal_has_interleave_batch_size();
7482 interleave_batch_size_ = 1;
7483 _has_bits_[4] &= ~0x00008000u;
7485 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size()
const {
7486 return interleave_batch_size_;
7490 return _internal_interleave_batch_size();
7492 inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7493 _has_bits_[4] |= 0x00008000u;
7494 interleave_batch_size_ =
value;
7497 _internal_set_interleave_batch_size(
value);
7502 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7503 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7507 return _internal_has_reduce_memory_usage_in_interleave_mode();
7510 reduce_memory_usage_in_interleave_mode_ =
false;
7511 _has_bits_[1] &= ~0x00000040u;
7513 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7514 return reduce_memory_usage_in_interleave_mode_;
7518 return _internal_reduce_memory_usage_in_interleave_mode();
7520 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7521 _has_bits_[1] |= 0x00000040u;
7522 reduce_memory_usage_in_interleave_mode_ =
value;
7525 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7530 inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7531 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7535 return _internal_has_share_objective_bounds();
7538 share_objective_bounds_ =
true;
7539 _has_bits_[3] &= ~0x01000000u;
7541 inline bool SatParameters::_internal_share_objective_bounds()
const {
7542 return share_objective_bounds_;
7546 return _internal_share_objective_bounds();
7548 inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7549 _has_bits_[3] |= 0x01000000u;
7550 share_objective_bounds_ =
value;
7553 _internal_set_share_objective_bounds(
value);
7558 inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7559 bool value = (_has_bits_[4] & 0x01000000u) != 0;
7563 return _internal_has_share_level_zero_bounds();
7566 share_level_zero_bounds_ =
true;
7567 _has_bits_[4] &= ~0x01000000u;
7569 inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7570 return share_level_zero_bounds_;
7574 return _internal_share_level_zero_bounds();
7576 inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7577 _has_bits_[4] |= 0x01000000u;
7578 share_level_zero_bounds_ =
value;
7581 _internal_set_share_level_zero_bounds(
value);
7586 inline bool SatParameters::_internal_has_use_lns_only()
const {
7587 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7591 return _internal_has_use_lns_only();
7594 use_lns_only_ =
false;
7595 _has_bits_[1] &= ~0x00000080u;
7597 inline bool SatParameters::_internal_use_lns_only()
const {
7598 return use_lns_only_;
7602 return _internal_use_lns_only();
7604 inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7605 _has_bits_[1] |= 0x00000080u;
7606 use_lns_only_ =
value;
7609 _internal_set_use_lns_only(
value);
7614 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
7615 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7619 return _internal_has_lns_focus_on_decision_variables();
7622 lns_focus_on_decision_variables_ =
false;
7623 _has_bits_[1] &= ~0x00000001u;
7625 inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
7626 return lns_focus_on_decision_variables_;
7630 return _internal_lns_focus_on_decision_variables();
7632 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
7633 _has_bits_[1] |= 0x00000001u;
7634 lns_focus_on_decision_variables_ =
value;
7637 _internal_set_lns_focus_on_decision_variables(
value);
7642 inline bool SatParameters::_internal_has_lns_expand_intervals_in_constraint_graph()
const {
7643 bool value = (_has_bits_[4] & 0x02000000u) != 0;
7647 return _internal_has_lns_expand_intervals_in_constraint_graph();
7650 lns_expand_intervals_in_constraint_graph_ =
true;
7651 _has_bits_[4] &= ~0x02000000u;
7653 inline bool SatParameters::_internal_lns_expand_intervals_in_constraint_graph()
const {
7654 return lns_expand_intervals_in_constraint_graph_;
7658 return _internal_lns_expand_intervals_in_constraint_graph();
7660 inline void SatParameters::_internal_set_lns_expand_intervals_in_constraint_graph(
bool value) {
7661 _has_bits_[4] |= 0x02000000u;
7662 lns_expand_intervals_in_constraint_graph_ =
value;
7665 _internal_set_lns_expand_intervals_in_constraint_graph(
value);
7670 inline bool SatParameters::_internal_has_solution_pool_size()
const {
7671 bool value = (_has_bits_[1] & 0x80000000u) != 0;
7675 return _internal_has_solution_pool_size();
7678 solution_pool_size_ = 3;
7679 _has_bits_[1] &= ~0x80000000u;
7681 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_solution_pool_size()
const {
7682 return solution_pool_size_;
7686 return _internal_solution_pool_size();
7688 inline void SatParameters::_internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7689 _has_bits_[1] |= 0x80000000u;
7690 solution_pool_size_ =
value;
7693 _internal_set_solution_pool_size(
value);
7698 inline bool SatParameters::_internal_has_use_rins_lns()
const {
7699 bool value = (_has_bits_[4] & 0x04000000u) != 0;
7703 return _internal_has_use_rins_lns();
7706 use_rins_lns_ =
true;
7707 _has_bits_[4] &= ~0x04000000u;
7709 inline bool SatParameters::_internal_use_rins_lns()
const {
7710 return use_rins_lns_;
7714 return _internal_use_rins_lns();
7716 inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7717 _has_bits_[4] |= 0x04000000u;
7718 use_rins_lns_ =
value;
7721 _internal_set_use_rins_lns(
value);
7726 inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7727 bool value = (_has_bits_[4] & 0x08000000u) != 0;
7731 return _internal_has_use_feasibility_pump();
7734 use_feasibility_pump_ =
true;
7735 _has_bits_[4] &= ~0x08000000u;
7737 inline bool SatParameters::_internal_use_feasibility_pump()
const {
7738 return use_feasibility_pump_;
7742 return _internal_use_feasibility_pump();
7744 inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7745 _has_bits_[4] |= 0x08000000u;
7746 use_feasibility_pump_ =
value;
7749 _internal_set_use_feasibility_pump(
value);
7754 inline bool SatParameters::_internal_has_fp_rounding()
const {
7755 bool value = (_has_bits_[5] & 0x00000004u) != 0;
7759 return _internal_has_fp_rounding();
7763 _has_bits_[5] &= ~0x00000004u;
7766 return static_cast< ::operations_research::sat::SatParameters_FPRoundingMethod >(fp_rounding_);
7770 return _internal_fp_rounding();
7774 _has_bits_[5] |= 0x00000004u;
7775 fp_rounding_ =
value;
7778 _internal_set_fp_rounding(
value);
7783 inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7784 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7788 return _internal_has_use_relaxation_lns();
7791 use_relaxation_lns_ =
false;
7792 _has_bits_[1] &= ~0x00000002u;
7794 inline bool SatParameters::_internal_use_relaxation_lns()
const {
7795 return use_relaxation_lns_;
7799 return _internal_use_relaxation_lns();
7801 inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7802 _has_bits_[1] |= 0x00000002u;
7803 use_relaxation_lns_ =
value;
7806 _internal_set_use_relaxation_lns(
value);
7811 inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7812 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7816 return _internal_has_diversify_lns_params();
7819 diversify_lns_params_ =
false;
7820 _has_bits_[1] &= ~0x00000004u;
7822 inline bool SatParameters::_internal_diversify_lns_params()
const {
7823 return diversify_lns_params_;
7827 return _internal_diversify_lns_params();
7829 inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7830 _has_bits_[1] |= 0x00000004u;
7831 diversify_lns_params_ =
value;
7834 _internal_set_diversify_lns_params(
value);
7839 inline bool SatParameters::_internal_has_randomize_search()
const {
7840 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7844 return _internal_has_randomize_search();
7847 randomize_search_ =
false;
7848 _has_bits_[1] &= ~0x00000008u;
7850 inline bool SatParameters::_internal_randomize_search()
const {
7851 return randomize_search_;
7855 return _internal_randomize_search();
7857 inline void SatParameters::_internal_set_randomize_search(
bool value) {
7858 _has_bits_[1] |= 0x00000008u;
7859 randomize_search_ =
value;
7862 _internal_set_randomize_search(
value);
7867 inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7868 bool value = (_has_bits_[0] & 0x00800000u) != 0;
7872 return _internal_has_search_randomization_tolerance();
7875 search_randomization_tolerance_ = int64_t{0};
7876 _has_bits_[0] &= ~0x00800000u;
7878 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance()
const {
7879 return search_randomization_tolerance_;
7883 return _internal_search_randomization_tolerance();
7885 inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value) {
7886 _has_bits_[0] |= 0x00800000u;
7887 search_randomization_tolerance_ =
value;
7890 _internal_set_search_randomization_tolerance(
value);
7895 inline bool SatParameters::_internal_has_use_optional_variables()
const {
7896 bool value = (_has_bits_[4] & 0x00000080u) != 0;
7900 return _internal_has_use_optional_variables();
7903 use_optional_variables_ =
true;
7904 _has_bits_[4] &= ~0x00000080u;
7906 inline bool SatParameters::_internal_use_optional_variables()
const {
7907 return use_optional_variables_;
7911 return _internal_use_optional_variables();
7913 inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7914 _has_bits_[4] |= 0x00000080u;
7915 use_optional_variables_ =
value;
7918 _internal_set_use_optional_variables(
value);
7923 inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7924 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7928 return _internal_has_use_exact_lp_reason();
7931 use_exact_lp_reason_ =
true;
7932 _has_bits_[4] &= ~0x00000100u;
7934 inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7935 return use_exact_lp_reason_;
7939 return _internal_use_exact_lp_reason();
7941 inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7942 _has_bits_[4] |= 0x00000100u;
7943 use_exact_lp_reason_ =
value;
7946 _internal_set_use_exact_lp_reason(
value);
7951 inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7952 bool value = (_has_bits_[1] & 0x00200000u) != 0;
7956 return _internal_has_use_branching_in_lp();
7959 use_branching_in_lp_ =
false;
7960 _has_bits_[1] &= ~0x00200000u;
7962 inline bool SatParameters::_internal_use_branching_in_lp()
const {
7963 return use_branching_in_lp_;
7967 return _internal_use_branching_in_lp();
7969 inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7970 _has_bits_[1] |= 0x00200000u;
7971 use_branching_in_lp_ =
value;
7974 _internal_set_use_branching_in_lp(
value);
7979 inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7980 bool value = (_has_bits_[1] & 0x00400000u) != 0;
7984 return _internal_has_use_combined_no_overlap();
7987 use_combined_no_overlap_ =
false;
7988 _has_bits_[1] &= ~0x00400000u;
7990 inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7991 return use_combined_no_overlap_;
7995 return _internal_use_combined_no_overlap();
7997 inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
7998 _has_bits_[1] |= 0x00400000u;
7999 use_combined_no_overlap_ =
value;
8002 _internal_set_use_combined_no_overlap(
value);
8007 inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
8008 bool value = (_has_bits_[4] & 0x00000200u) != 0;
8012 return _internal_has_catch_sigint_signal();
8015 catch_sigint_signal_ =
true;
8016 _has_bits_[4] &= ~0x00000200u;
8018 inline bool SatParameters::_internal_catch_sigint_signal()
const {
8019 return catch_sigint_signal_;
8023 return _internal_catch_sigint_signal();
8025 inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
8026 _has_bits_[4] |= 0x00000200u;
8027 catch_sigint_signal_ =
value;
8030 _internal_set_catch_sigint_signal(
value);
8035 inline bool SatParameters::_internal_has_use_implied_bounds()
const {
8036 bool value = (_has_bits_[4] & 0x00000400u) != 0;
8040 return _internal_has_use_implied_bounds();
8043 use_implied_bounds_ =
true;
8044 _has_bits_[4] &= ~0x00000400u;
8046 inline bool SatParameters::_internal_use_implied_bounds()
const {
8047 return use_implied_bounds_;
8051 return _internal_use_implied_bounds();
8053 inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
8054 _has_bits_[4] |= 0x00000400u;
8055 use_implied_bounds_ =
value;
8058 _internal_set_use_implied_bounds(
value);
8063 inline bool SatParameters::_internal_has_polish_lp_solution()
const {
8064 bool value = (_has_bits_[1] & 0x00800000u) != 0;
8068 return _internal_has_polish_lp_solution();
8071 polish_lp_solution_ =
false;
8072 _has_bits_[1] &= ~0x00800000u;
8074 inline bool SatParameters::_internal_polish_lp_solution()
const {
8075 return polish_lp_solution_;
8079 return _internal_polish_lp_solution();
8081 inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
8082 _has_bits_[1] |= 0x00800000u;
8083 polish_lp_solution_ =
value;
8086 _internal_set_polish_lp_solution(
value);
8091 inline bool SatParameters::_internal_has_convert_intervals()
const {
8092 bool value = (_has_bits_[5] & 0x00000010u) != 0;
8096 return _internal_has_convert_intervals();
8099 convert_intervals_ =
true;
8100 _has_bits_[5] &= ~0x00000010u;
8102 inline bool SatParameters::_internal_convert_intervals()
const {
8103 return convert_intervals_;
8107 return _internal_convert_intervals();
8109 inline void SatParameters::_internal_set_convert_intervals(
bool value) {
8110 _has_bits_[5] |= 0x00000010u;
8111 convert_intervals_ =
value;
8114 _internal_set_convert_intervals(
value);
8119 inline bool SatParameters::_internal_has_symmetry_level()
const {
8120 bool value = (_has_bits_[5] & 0x00000040u) != 0;
8124 return _internal_has_symmetry_level();
8127 symmetry_level_ = 2;
8128 _has_bits_[5] &= ~0x00000040u;
8130 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_symmetry_level()
const {
8131 return symmetry_level_;
8135 return _internal_symmetry_level();
8137 inline void SatParameters::_internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
8138 _has_bits_[5] |= 0x00000040u;
8139 symmetry_level_ =
value;
8142 _internal_set_symmetry_level(
value);
8147 inline bool SatParameters::_internal_has_mip_max_bound()
const {
8148 bool value = (_has_bits_[4] & 0x00000040u) != 0;
8152 return _internal_has_mip_max_bound();
8155 mip_max_bound_ = 10000000;
8156 _has_bits_[4] &= ~0x00000040u;
8158 inline double SatParameters::_internal_mip_max_bound()
const {
8159 return mip_max_bound_;
8163 return _internal_mip_max_bound();
8165 inline void SatParameters::_internal_set_mip_max_bound(
double value) {
8166 _has_bits_[4] |= 0x00000040u;
8167 mip_max_bound_ =
value;
8170 _internal_set_mip_max_bound(
value);
8175 inline bool SatParameters::_internal_has_mip_var_scaling()
const {
8176 bool value = (_has_bits_[4] & 0x00001000u) != 0;
8180 return _internal_has_mip_var_scaling();
8183 mip_var_scaling_ = 1;
8184 _has_bits_[4] &= ~0x00001000u;
8186 inline double SatParameters::_internal_mip_var_scaling()
const {
8187 return mip_var_scaling_;
8191 return _internal_mip_var_scaling();
8193 inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
8194 _has_bits_[4] |= 0x00001000u;
8195 mip_var_scaling_ =
value;
8198 _internal_set_mip_var_scaling(
value);
8203 inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
8204 bool value = (_has_bits_[5] & 0x00000020u) != 0;
8208 return _internal_has_mip_automatically_scale_variables();
8211 mip_automatically_scale_variables_ =
true;
8212 _has_bits_[5] &= ~0x00000020u;
8214 inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
8215 return mip_automatically_scale_variables_;
8219 return _internal_mip_automatically_scale_variables();
8221 inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
8222 _has_bits_[5] |= 0x00000020u;
8223 mip_automatically_scale_variables_ =
value;
8226 _internal_set_mip_automatically_scale_variables(
value);
8231 inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
8232 bool value = (_has_bits_[4] & 0x00002000u) != 0;
8236 return _internal_has_mip_wanted_precision();
8239 mip_wanted_precision_ = 1e-06;
8240 _has_bits_[4] &= ~0x00002000u;
8242 inline double SatParameters::_internal_mip_wanted_precision()
const {
8243 return mip_wanted_precision_;
8247 return _internal_mip_wanted_precision();
8249 inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
8250 _has_bits_[4] |= 0x00002000u;
8251 mip_wanted_precision_ =
value;
8254 _internal_set_mip_wanted_precision(
value);
8259 inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
8260 bool value = (_has_bits_[4] & 0x00000800u) != 0;
8264 return _internal_has_mip_max_activity_exponent();
8267 mip_max_activity_exponent_ = 53;
8268 _has_bits_[4] &= ~0x00000800u;
8270 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent()
const {
8271 return mip_max_activity_exponent_;
8275 return _internal_mip_max_activity_exponent();
8277 inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value) {
8278 _has_bits_[4] |= 0x00000800u;
8279 mip_max_activity_exponent_ =
value;
8282 _internal_set_mip_max_activity_exponent(
value);
8287 inline bool SatParameters::_internal_has_mip_check_precision()
const {
8288 bool value = (_has_bits_[4] & 0x00004000u) != 0;
8292 return _internal_has_mip_check_precision();
8295 mip_check_precision_ = 0.0001;
8296 _has_bits_[4] &= ~0x00004000u;
8298 inline double SatParameters::_internal_mip_check_precision()
const {
8299 return mip_check_precision_;
8303 return _internal_mip_check_precision();
8305 inline void SatParameters::_internal_set_mip_check_precision(
double value) {
8306 _has_bits_[4] |= 0x00004000u;
8307 mip_check_precision_ =
value;
8310 _internal_set_mip_check_precision(
value);
8315 #pragma GCC diagnostic pop 8323 PROTOBUF_NAMESPACE_OPEN
8327 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
8332 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
8337 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
8342 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
8347 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8352 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8357 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8362 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8367 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8372 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8377 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8381 PROTOBUF_NAMESPACE_CLOSE
8385 #include <google/protobuf/port_undef.inc> 8386 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
~SatParameters() override
bool has_fp_rounding() const
void clear_minimize_with_propagation_num_decisions()
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
void clear_use_erwa_heuristic()
void clear_pb_cleanup_ratio()
void clear_hint_conflict_limit()
bool optimize_with_max_hs() const
static const std::string & ClauseProtection_Name(T enum_t_value)
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_use_overload_checker_in_cumulative_constraint() const
void clear_mip_automatically_scale_variables()
bool has_default_restart_algorithms() const
double mip_wanted_precision() const
static constexpr Polarity POLARITY_FALSE
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool use_lns_only() const
static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION
bool SatParameters_VariableOrder_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor()
void set_presolve_blocked_clause(bool value)
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
void set_allocated_log_prefix(std::string *log_prefix)
::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const
void MergeFrom(const SatParameters &from)
bool has_exploit_all_lp_solution() const
void set_max_time_in_seconds(double value)
bool has_max_integer_rounding_scaling() const
void clear_search_randomization_tolerance()
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MAX
bool has_probing_period_at_root() const
void set_blocking_restart_multiplier(double value)
bool has_hint_conflict_limit() const
bool has_diversify_lns_params() const
void set_interleave_search(bool value)
static constexpr RestartAlgorithm FIXED_RESTART
bool expand_automaton_constraints() const
std::string * mutable_log_prefix()
bool has_max_presolve_iterations() const
bool share_objective_bounds() const
void clear_random_polarity_ratio()
void Swap(SatParameters *other)
bool has_use_absl_random() const
::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const
void clear_solution_pool_size()
void set_randomize_search(bool value)
bool has_max_deterministic_time() const
static constexpr RestartAlgorithm RestartAlgorithm_MAX
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
void set_glucose_decay_increment(double value)
static const ClassData _class_data_
bool has_find_multiple_cores() const
::operations_research::sat::SatParameters_Polarity initial_polarity() const
bool disable_constraint_expansion() const
static constexpr Polarity POLARITY_TRUE
bool has_cut_cleanup_target() const
bool use_overload_checker_in_cumulative_constraint() const
bool add_knapsack_cuts() const
bool SatParameters_Polarity_IsValid(int value)
void set_stop_after_presolve(bool value)
bool has_polish_lp_solution() const
void set_share_objective_bounds(bool value)
void clear_cp_model_presolve()
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART
void clear_cp_model_probing_level()
SatParameters_SearchBranching
bool add_lin_max_cuts() const
double min_orthogonality_for_lp_constraints() const
static constexpr int SearchBranching_ARRAYSIZE
static const std::string & Polarity_Name(T enum_t_value)
const std::string & default_restart_algorithms() const
bool has_cp_model_postsolve_with_full_solver() const
static constexpr SearchBranching LP_SEARCH
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
bool has_binary_minimization_algorithm() const
void clear_interleave_search()
bool has_max_number_of_conflicts() const
void clear_presolve_use_bva()
void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
SatParameters_SearchBranching SearchBranching
::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MIN
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
bool has_exploit_integer_lp_solution() const
bool has_mip_check_precision() const
bool find_multiple_cores() const
void clear_use_implied_bounds()
bool has_clause_cleanup_lbd_bound() const
void clear_optimize_with_max_hs()
void set_count_assumption_levels_in_lbd(bool value)
void set_use_phase_saving(bool value)
bool has_linearization_level() const
void clear_preferred_variable_order()
PROTOBUF_MUST_USE_RESULT std::string * release_log_prefix()
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
size_t ByteSizeLong() const final
double mip_max_bound() const
void clear_log_subsolver_statistics()
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
bool has_random_seed() const
SatParameters_ClauseOrdering
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_expand_alldiff_constraints(bool value)
bool minimize_reduction_during_pb_resolution() const
bool has_clause_cleanup_protection() const
void clear_stop_after_presolve()
void set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_mip_check_precision()
void set_use_optimization_hints(bool value)
void clear_interleave_batch_size()
bool has_pseudo_cost_reliability_threshold() const
bool has_optimize_with_max_hs() const
bool exploit_all_lp_solution() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool has_mip_automatically_scale_variables() const
void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value)
const std::string & SatParameters_ClauseOrdering_Name(T enum_t_value)
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
bool has_share_objective_bounds() const
void set_mip_max_bound(double value)
void clear_use_lns_only()
bool has_blocking_restart_window_size() const
static constexpr ConflictMinimizationAlgorithm NONE
bool minimize_core() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor()
bool has_disable_constraint_expansion() const
void set_log_prefix(ArgT0 &&arg0, ArgT... args)
double restart_lbd_average_ratio() const
void clear_linearization_level()
SatParameters_RestartAlgorithm
double relative_gap_limit() const
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
void clear_max_num_cuts()
void clear_minimize_core()
bool has_use_optimization_hints() const
static bool VariableOrder_IsValid(int value)
void set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value)
SatParameters_ClauseProtection
bool use_pb_resolution() const
void set_add_lin_max_cuts(bool value)
static bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseProtection *value)
void clear_diversify_lns_params()
const std::string & SatParameters_ClauseProtection_Name(T enum_t_value)
void clear_restart_lbd_average_ratio()
void clear_disable_constraint_expansion()
void set_add_cg_cuts(bool value)
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
bool permute_variable_randomly() const
bool has_use_lns_only() const
void set_max_clause_activity_value(double value)
::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const
bool has_add_cg_cuts() const
void clear_log_to_stdout()
bool has_catch_sigint_signal() const
PROTOBUF_MUST_USE_RESULT std::string * release_default_restart_algorithms()
void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_mip_wanted_precision(double value)
void set_random_branches_ratio(double value)
void clear_clause_cleanup_period()
void clear_glucose_max_decay()
static constexpr ClauseProtection ClauseProtection_MIN
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const
void clear_cover_optimization()
bool expand_alldiff_constraints() const
::PROTOBUF_NAMESPACE_ID::int32 restart_period() const
void set_keep_all_feasible_solutions_in_presolve(bool value)
bool has_reduce_memory_usage_in_interleave_mode() const
bool lns_expand_intervals_in_constraint_graph() const
void clear_exploit_relaxation_solution()
void set_expand_automaton_constraints(bool value)
double mip_var_scaling() const
double initial_variables_activity() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST
void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr int ClauseOrdering_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_use_blocking_restart() const
void clear_max_integer_rounding_scaling()
void clear_lns_expand_intervals_in_constraint_graph()
bool use_optimization_hints() const
bool auto_detect_greater_than_at_least_one_of() const
void clear_lns_focus_on_decision_variables()
bool has_mip_var_scaling() const
void clear_use_optimization_hints()
void clear_use_exact_lp_reason()
bool has_use_phase_saving() const
const std::string & SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value)
void set_expand_reservoir_constraints(bool value)
void clear_find_multiple_cores()
void set_cover_optimization(bool value)
void clear_cut_max_active_count_value()
::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const
double max_time_in_seconds() const
void set_use_branching_in_lp(bool value)
void clear_log_to_response()
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MAX
void set_use_absl_random(bool value)
bool cover_optimization() const
static bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SearchBranching *value)
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
bool log_subsolver_statistics() const
bool has_log_subsolver_statistics() const
void clear_instantiate_all_variables()
void set_max_deterministic_time(double value)
bool has_add_knapsack_cuts() const
bool stop_after_presolve() const
bool SatParameters_ClauseOrdering_IsValid(int value)
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
void clear_use_absl_random()
bool SatParameters_ClauseProtection_IsValid(int value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
std::string * mutable_name()
const std::string & name() const
void clear_use_rins_lns()
static constexpr int ConflictMinimizationAlgorithm_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const
static constexpr RestartAlgorithm RestartAlgorithm_MIN
bool has_max_clause_activity_value() const
bool use_probing_search() const
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_presolve_blocked_clause()
bool has_use_disjunctive_constraint_in_cumulative_constraint() const
void set_strategy_change_increase_ratio(double value)
void clear_exploit_best_solution()
static constexpr ClauseProtection PROTECTION_NONE
void clear_mip_wanted_precision()
bool has_presolve_use_bva() const
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
void clear_restart_algorithms()
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
void clear_use_optional_variables()
bool has_stop_after_first_solution() const
bool has_new_constraints_batch_size() const
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
bool exploit_relaxation_solution() const
static const std::string & VariableOrder_Name(T enum_t_value)
void clear_merge_at_most_one_work_limit()
::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const
void set_add_mir_cuts(bool value)
bool has_glucose_decay_increment() const
::operations_research::sat::SatParameters_SearchBranching search_branching() const
static constexpr ClauseProtection PROTECTION_ALWAYS
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
void set_cp_model_postsolve_with_full_solver(bool value)
void set_expand_element_constraints(bool value)
void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_enumerate_all_solutions() const
bool has_max_memory_in_mb() const
SatParameters & operator=(SatParameters &&from) noexcept
void set_merge_no_overlap_work_limit(double value)
::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size() const
void clear_glucose_decay_increment_period()
void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const
SatParameters & operator=(const SatParameters &from)
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm *value)
bool cp_model_use_sat_presolve() const
static bool ClauseProtection_IsValid(int value)
bool has_expand_automaton_constraints() const
void set_allocated_name(std::string *name)
bool has_merge_at_most_one_work_limit() const
static constexpr VariableOrder IN_REVERSE_ORDER
bool has_log_prefix() const
bool permute_presolve_constraint_order() const
void clear_max_sat_stratification()
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_DEPTH
void set_use_implied_bounds(bool value)
bool has_absolute_gap_limit() const
static constexpr SearchBranching PORTFOLIO_SEARCH
bool use_relaxation_lns() const
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
void clear_max_cut_rounds_at_level_zero()
void clear_pb_cleanup_increment()
void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_randomize_search()
void clear_search_branching()
void set_glucose_max_decay(double value)
bool has_clause_activity_decay() const
void set_auto_detect_greater_than_at_least_one_of(bool value)
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
void clear_mip_max_activity_exponent()
void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_num_conflicts_before_strategy_changes()
bool has_cp_model_presolve() const
static constexpr Polarity POLARITY_RANDOM
bool has_stop_after_presolve() const
::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const
static constexpr ClauseOrdering CLAUSE_LBD
bool has_use_combined_no_overlap() const
void CopyFrom(const SatParameters &from)
bool SatParameters_RestartAlgorithm_IsValid(int value)
void clear_add_knapsack_cuts()
bool use_branching_in_lp() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_restart_algorithms()
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
double blocking_restart_multiplier() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor()
bool use_blocking_restart() const
void set_permute_variable_randomly(bool value)
void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_exploit_best_solution(bool value)
bool has_use_probing_search() const
static constexpr SearchBranching PSEUDO_COST_SEARCH
void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const
bool has_instantiate_all_variables() const
static constexpr SearchBranching PORTFOLIO_WITH_QUICK_RESTART_SEARCH
void set_name(ArgT0 &&arg0, ArgT... args)
void clear_binary_minimization_algorithm()
void clear_also_bump_variables_in_conflict_reasons()
SatParameters_ClauseOrdering ClauseOrdering
::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const
void clear_presolve_probing_deterministic_time_limit()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor()
bool only_add_cuts_at_level_zero() const
void clear_min_orthogonality_for_lp_constraints()
bool has_use_erwa_heuristic() const
void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_share_level_zero_bounds() const
void clear_cp_model_postsolve_with_full_solver()
void set_use_relaxation_lns(bool value)
bool has_exploit_best_solution() const
void set_lns_expand_intervals_in_constraint_graph(bool value)
static constexpr FPRoundingMethod LOCK_BASED
bool has_mip_max_bound() const
bool lns_focus_on_decision_variables() const
bool has_merge_no_overlap_work_limit() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const
SatParameters_MaxSatStratificationAlgorithm
bool has_search_branching() const
static bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatAssumptionOrder *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatAssumptionOrder_descriptor()
void set_cp_model_use_sat_presolve(bool value)
void set_variable_activity_decay(double value)
void clear_clause_cleanup_target()
bool has_relative_gap_limit() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_clause_activity_decay()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
void set_use_optional_variables(bool value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
void set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
bool mip_automatically_scale_variables() const
void clear_variable_activity_decay()
void clear_minimize_with_propagation_restart_period()
bool has_fix_variables_to_their_hinted_value() const
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
void clear_probing_period_at_root()
void set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_polarity_rephase_increment()
void set_exploit_all_lp_solution(bool value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool has_optimize_with_core() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FPRoundingMethod_descriptor()
bool has_initial_variables_activity() const
void set_pb_cleanup_ratio(double value)
bool has_clause_cleanup_target() const
bool fill_tightened_domains_in_response() const
void set_minimize_reduction_during_pb_resolution(bool value)
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
bool add_lp_constraints_lazily() const
bool optimize_with_lb_tree_search() const
void clear_add_mir_cuts()
bool has_blocking_restart_multiplier() const
void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
bool has_presolve_blocked_clause() const
void set_exploit_objective(bool value)
static constexpr RestartAlgorithm DL_MOVING_AVERAGE_RESTART
void clear_max_clause_activity_value()
static constexpr ClauseOrdering CLAUSE_ACTIVITY
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
bool has_auto_detect_greater_than_at_least_one_of() const
void UnsafeArenaSwap(SatParameters *other)
bool presolve_blocked_clause() const
bool expand_element_constraints() const
void clear_optimize_with_lb_tree_search()
void set_use_exact_lp_reason(bool value)
void clear_permute_variable_randomly()
SatParameters_ConflictMinimizationAlgorithm
const std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value)
void set_max_variable_activity_value(double value)
void set_permute_presolve_constraint_order(bool value)
static constexpr int VariableOrder_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_WEIGHT
::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const
bool diversify_lns_params() const
bool SatParameters_BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm *value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const
static const std::string & ConflictMinimizationAlgorithm_Name(T enum_t_value)
void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_use_combined_no_overlap()
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
static constexpr int ClauseProtection_ARRAYSIZE
void clear_presolve_bve_threshold()
static constexpr MaxSatAssumptionOrder DEFAULT_ASSUMPTION_ORDER
PROTOBUF_MUST_USE_RESULT std::string * release_name()
bool has_mip_wanted_precision() const
static constexpr ClauseOrdering ClauseOrdering_MAX
bool catch_sigint_signal() const
void clear_cp_model_use_sat_presolve()
bool has_cover_optimization() const
bool has_permute_variable_randomly() const
bool has_use_sat_inprocessing() const
SatParameters * New() const final
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
bool has_add_lin_max_cuts() const
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
static constexpr int RestartAlgorithm_ARRAYSIZE
static constexpr RestartAlgorithm LUBY_RESTART
void clear_cut_active_count_decay()
static constexpr FPRoundingMethod NEAREST_INTEGER
void clear_reduce_memory_usage_in_interleave_mode()
::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const
bool use_timetable_edge_finding_in_cumulative_constraint() const
void clear_max_number_of_conflicts()
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
const std::string & SatParameters_VariableOrder_Name(T enum_t_value)
bool has_binary_search_num_conflicts() const
static bool ConflictMinimizationAlgorithm_IsValid(int value)
void clear_enumerate_all_solutions()
void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & restart_algorithms() const
bool has_keep_all_feasible_solutions_in_presolve() const
const std::string & SatParameters_FPRoundingMethod_Name(T enum_t_value)
void set_cut_active_count_decay(double value)
bool has_expand_alldiff_constraints() const
bool has_add_mir_cuts() const
static constexpr FPRoundingMethod FPRoundingMethod_MAX
bool has_exploit_relaxation_solution() const
void set_instantiate_all_variables(bool value)
bool has_log_to_stdout() const
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
void set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_expand_table_constraints()
void set_find_multiple_cores(bool value)
bool has_polarity_rephase_increment() const
double max_clause_activity_value() const
bool has_treat_binary_clauses_separately() const
void clear_cut_cleanup_target()
static constexpr Polarity Polarity_MAX
void set_merge_at_most_one_work_limit(double value)
bool log_to_stdout() const
bool has_initial_polarity() const
bool has_mip_max_activity_exponent() const
void clear_max_variable_activity_value()
void set_add_knapsack_cuts(bool value)
::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const
void set_cp_model_presolve(bool value)
double restart_dl_average_ratio() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
bool optimize_with_core() const
bool has_presolve_bve_clause_weight() const
void clear_mip_var_scaling()
void clear_max_time_in_seconds()
void clear_expand_alldiff_constraints()
const std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value)
bool has_cut_max_active_count_value() const
void set_use_erwa_heuristic(bool value)
void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_domain_size_when_encoding_eq_neq_constraints() const
void clear_exploit_all_lp_solution()
static bool BinaryMinizationAlgorithm_IsValid(int value)
void clear_polish_lp_solution()
bool has_cp_model_max_num_presolve_operations() const
bool has_expand_element_constraints() const
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
static constexpr VariableOrder IN_ORDER
void clear_symmetry_level()
bool max_sat_reverse_assumption_order() const
static bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseOrdering *value)
bool has_use_branching_in_lp() const
bool has_restart_lbd_average_ratio() const
void clear_expand_reservoir_constraints()
bool has_log_search_progress() const
bool IsInitialized() const final
static constexpr ConflictMinimizationAlgorithm SIMPLE
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
void set_random_polarity_ratio(double value)
static constexpr VariableOrder VariableOrder_MIN
bool has_count_assumption_levels_in_lbd() const
bool exploit_objective() const
bool has_presolve_probing_deterministic_time_limit() const
bool has_glucose_decay_increment_period() const
int restart_algorithms_size() const
void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value)
bool SatParameters_MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder *value)
static bool ClauseOrdering_IsValid(int value)
bool has_cp_model_use_sat_presolve() const
double strategy_change_increase_ratio() const
void set_add_clique_cuts(bool value)
bool has_num_conflicts_before_strategy_changes() const
void clear_num_search_workers()
void set_max_sat_reverse_assumption_order(bool value)
void clear_presolve_substitution_level()
bool polish_lp_solution() const
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
bool exploit_best_solution() const
void clear_max_deterministic_time()
void set_mip_automatically_scale_variables(bool value)
void clear_glucose_decay_increment()
bool has_max_all_diff_cut_size() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_WITH_REACHABILITY
bool use_sat_inprocessing() const
SatParameters(SatParameters &&from) noexcept
bool has_variable_activity_decay() const
SatParameters_Polarity Polarity
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const
void clear_log_search_progress()
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
static constexpr ClauseProtection PROTECTION_LBD
static constexpr VariableOrder VariableOrder_MAX
bool has_random_polarity_ratio() const
bool SatParameters_BinaryMinizationAlgorithm_IsValid(int value)
bool SatParameters_FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod *value)
void clear_minimization_algorithm()
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
void set_exploit_integer_lp_solution(bool value)
bool use_absl_random() const
bool has_max_variable_activity_value() const
static constexpr int Polarity_ARRAYSIZE
static constexpr SearchBranching SearchBranching_MIN
bool SatParameters_ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering *value)
void clear_initial_polarity()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool add_clique_cuts() const
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
void set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value)
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_fix_variables_to_their_hinted_value()
static constexpr int BinaryMinizationAlgorithm_ARRAYSIZE
void clear_keep_all_feasible_solutions_in_presolve()
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
static const std::string & ClauseOrdering_Name(T enum_t_value)
static bool RestartAlgorithm_IsValid(int value)
bool add_zero_half_cuts() const
bool use_optional_variables() const
double variable_activity_decay() const
static constexpr SearchBranching AUTOMATIC_SEARCH
void clear_use_overload_checker_in_cumulative_constraint()
void clear_catch_sigint_signal()
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
static constexpr SearchBranching SearchBranching_MAX
static bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatStratificationAlgorithm *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
bool has_random_branches_ratio() const
void set_use_sat_inprocessing(bool value)
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MIN
void clear_auto_detect_greater_than_at_least_one_of()
bool SatParameters_SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching *value)
void clear_max_consecutive_inactive_count()
bool use_feasibility_pump() const
void set_fill_tightened_domains_in_response(bool value)
void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
bool has_pb_cleanup_increment() const
void set_subsumption_during_conflict_analysis(bool value)
bool use_phase_saving() const
bool has_optimize_with_lb_tree_search() const
bool has_use_exact_lp_reason() const
const std::string & SatParameters_SearchBranching_Name(T enum_t_value)
bool has_max_sat_assumption_order() const
bool interleave_search() const
void clear_stop_after_first_solution()
void set_presolve_extract_integer_enforcement(bool value)
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
void clear_use_branching_in_lp()
void set_initial_variables_activity(double value)
void clear_merge_no_overlap_work_limit()
double presolve_probing_deterministic_time_limit() const
bool has_num_search_workers() const
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const
void clear_add_lp_constraints_lazily()
::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const
const std::string & SatParameters_RestartAlgorithm_Name(T enum_t_value)
void clear_expand_element_constraints()
::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const
void clear_max_presolve_iterations()
bool has_use_timetable_edge_finding_in_cumulative_constraint() const
void clear_mip_max_bound()
void set_allocated_default_restart_algorithms(std::string *default_restart_algorithms)
double pb_cleanup_ratio() const
double absolute_gap_limit() const
void set_polish_lp_solution(bool value)
static constexpr Polarity Polarity_MIN
bool has_use_feasibility_pump() const
void clear_share_objective_bounds()
bool has_cut_active_count_decay() const
void set_enumerate_all_solutions(bool value)
double glucose_max_decay() const
void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
SatParameters_BinaryMinizationAlgorithm
void clear_clause_cleanup_protection()
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MAX
void clear_exploit_objective()
void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr FPRoundingMethod PROPAGATION_ASSISTED
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
void set_optimize_with_lb_tree_search(bool value)
void set_use_pb_resolution(bool value)
bool has_fill_tightened_domains_in_response() const
static bool MaxSatStratificationAlgorithm_IsValid(int value)
bool has_minimization_algorithm() const
static constexpr SearchBranching HINT_SEARCH
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_minimize_core(bool value)
bool has_expand_table_constraints() const
void set_restart_lbd_average_ratio(double value)
bool enumerate_all_solutions() const
void clear_optimize_with_core()
void clear_max_all_diff_cut_size()
double glucose_decay_increment() const
static constexpr int MaxSatAssumptionOrder_ARRAYSIZE
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MIN
static const SatParameters & default_instance()
void set_min_orthogonality_for_lp_constraints(double value)
bool has_permute_presolve_constraint_order() const
bool use_exact_lp_reason() const
static bool FPRoundingMethod_IsValid(int value)
void clear_absolute_gap_limit()
void set_restart_dl_average_ratio(double value)
void clear_use_feasibility_pump()
static constexpr RestartAlgorithm NO_RESTART
void clear_use_pb_resolution()
void clear_permute_presolve_constraint_order()
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
bool has_minimize_with_propagation_restart_period() const
::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const
void clear_use_timetable_edge_finding_in_cumulative_constraint()
double random_branches_ratio() const
void clear_use_sat_inprocessing()
bool has_minimize_core() const
bool has_max_time_in_seconds() const
void clear_clause_cleanup_ordering()
void clear_expand_automaton_constraints()
bool convert_intervals() const
static bool Polarity_IsValid(int value)
void clear_use_phase_saving()
bool cp_model_postsolve_with_full_solver() const
bool SatParameters_VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder *value)
void set_use_rins_lns(bool value)
static constexpr FPRoundingMethod FPRoundingMethod_MIN
double merge_at_most_one_work_limit() const
bool SatParameters_FPRoundingMethod_IsValid(int value)
void clear_use_disjunctive_constraint_in_cumulative_constraint()
void set_reduce_memory_usage_in_interleave_mode(bool value)
void set_use_timetable_edge_finding_in_cumulative_constraint(bool value)
void clear_max_sat_reverse_assumption_order()
bool has_presolve_bva_threshold() const
void set_share_level_zero_bounds(bool value)
bool log_search_progress() const
static bool MaxSatAssumptionOrder_IsValid(int value)
bool also_bump_variables_in_conflict_reasons() const
bool use_rins_lns() const
void set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
void clear_subsumption_during_conflict_analysis()
void set_default_restart_algorithms(ArgT0 &&arg0, ArgT... args)
void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Polarity_descriptor()
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
void clear_count_assumption_levels_in_lbd()
static constexpr FPRoundingMethod ACTIVE_LOCK_BASED
const std::string & SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value)
void set_optimize_with_max_hs(bool value)
void set_use_overload_checker_in_cumulative_constraint(bool value)
void clear_cp_model_max_num_presolve_operations()
bool has_presolve_substitution_level() const
static const std::string & MaxSatAssumptionOrder_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
bool has_max_num_cuts() const
bool has_search_randomization_tolerance() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
bool SatParameters_SearchBranching_IsValid(int value)
SatParameters_RestartAlgorithm RestartAlgorithm
static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION
void clear_strategy_change_increase_ratio()
static const SatParameters * internal_default_instance()
void clear_minimize_reduction_during_pb_resolution()
bool subsumption_during_conflict_analysis() const
bool has_interleave_batch_size() const
SatParameters_MaxSatAssumptionOrder
bool has_boolean_encoding_level() const
void set_log_to_response(bool value)
bool has_lns_expand_intervals_in_constraint_graph() const
bool has_pb_cleanup_ratio() const
static bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Polarity *value)
double cut_active_count_decay() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SearchBranching_descriptor()
bool has_clause_cleanup_period() const
::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const
void clear_blocking_restart_multiplier()
void clear_add_clique_cuts()
void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_minimize_reduction_during_pb_resolution() const
const std::string & SatParameters_Polarity_Name(T enum_t_value)
void clear_treat_binary_clauses_separately()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor()
void set_add_lp_constraints_lazily(bool value)
void clear_presolve_extract_integer_enforcement()
const std::string & log_prefix() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const
void set_use_combined_no_overlap(bool value)
void clear_exploit_integer_lp_solution()
bool instantiate_all_variables() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
bool has_add_lp_constraints_lazily() const
bool has_also_bump_variables_in_conflict_reasons() const
void set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_use_blocking_restart(bool value)
void set_presolve_use_bva(bool value)
void clear_add_lin_max_cuts()
static constexpr SearchBranching FIXED_SEARCH
bool has_subsumption_during_conflict_analysis() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableOrder_descriptor()
void clear_add_zero_half_cuts()
::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() const
Collection of objects used to extend the Constraint Solver library.
bool has_restart_running_window_size() const
void clear_max_memory_in_mb()
void set_use_probing_search(bool value)
void set_only_add_cuts_at_level_zero(bool value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor()
void set_mip_check_precision(double value)
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
void clear_boolean_encoding_level()
void set_stop_after_first_solution(bool value)
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
static const std::string & SearchBranching_Name(T enum_t_value)
void clear_pseudo_cost_reliability_threshold()
static constexpr Polarity POLARITY_REVERSE_WEIGHTED_SIGN
bool reduce_memory_usage_in_interleave_mode() const
void clear_use_probing_search()
bool has_use_pb_resolution() const
bool has_preferred_variable_order() const
static constexpr int kIndexInFileMessages
void set_cut_max_active_count_value(double value)
void clear_new_constraints_batch_size()
void set_diversify_lns_params(bool value)
bool has_use_rins_lns() const
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
static constexpr VariableOrder IN_RANDOM_ORDER
bool has_add_zero_half_cuts() const
void clear_max_sat_assumption_order()
void clear_initial_variables_activity()
friend void swap(SatParameters &a, SatParameters &b)
bool has_minimize_with_propagation_num_decisions() const
bool has_restart_period() const
void set_disable_constraint_expansion(bool value)
bool has_use_optional_variables() const
void clear_use_precedences_in_disjunctive_constraint()
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseOrdering_descriptor()
void clear_clause_cleanup_lbd_bound()
void clear_share_level_zero_bounds()
static bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConflictMinimizationAlgorithm *value)
bool has_max_cut_rounds_at_level_zero() const
static const std::string & RestartAlgorithm_Name(T enum_t_value)
void clear_use_relaxation_lns()
static constexpr ClauseOrdering ClauseOrdering_MIN
bool has_interleave_search() const
void set_use_lns_only(bool value)
SatParameters_FPRoundingMethod FPRoundingMethod
::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints() const
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
std::string * mutable_default_restart_algorithms()
bool has_only_add_cuts_at_level_zero() const
void set_convert_intervals(bool value)
bool has_glucose_max_decay() const
void set_clause_activity_decay(double value)
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
double mip_check_precision() const
static bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FPRoundingMethod *value)
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
static constexpr Polarity POLARITY_WEIGHTED_SIGN
static constexpr ClauseProtection ClauseProtection_MAX
void clear_restart_period()
bool add_mir_cuts() const
void set_presolve_probing_deterministic_time_limit(double value)
void set_optimize_with_core(bool value)
bool has_max_sat_reverse_assumption_order() const
bool has_restart_dl_average_ratio() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SatParametersDefaultTypeInternal _SatParameters_default_instance_
bool has_max_sat_stratification() const
int GetCachedSize() const final
bool has_add_clique_cuts() const
bool presolve_use_bva() const
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
bool has_use_relaxation_lns() const
double merge_no_overlap_work_limit() const
bool has_cp_model_probing_level() const
double clause_activity_decay() const
void set_treat_binary_clauses_separately(bool value)
bool has_strategy_change_increase_ratio() const
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
double clause_cleanup_ratio() const
bool share_level_zero_bounds() const
void clear_convert_intervals()
bool has_exploit_objective() const
bool use_combined_no_overlap() const
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
void clear_restart_running_window_size()
void set_add_zero_half_cuts(bool value)
void clear_max_domain_size_when_encoding_eq_neq_constraints()
bool treat_binary_clauses_separately() const
SatParameters_ClauseProtection ClauseProtection
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
bool has_lns_focus_on_decision_variables() const
void set_mip_var_scaling(double value)
double random_polarity_ratio() const
void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_consecutive_inactive_count() const
double max_variable_activity_value() const
bool fix_variables_to_their_hinted_value() const
void clear_binary_search_num_conflicts()
bool has_presolve_extract_integer_enforcement() const
bool count_assumption_levels_in_lbd() const
::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() const
void clear_use_blocking_restart()
void set_log_subsolver_statistics(bool value)
void set_repair_hint(bool value)
::PROTOBUF_NAMESPACE_ID::int32 symmetry_level() const
bool has_log_to_response() const
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const
bool randomize_search() const
void set_absolute_gap_limit(double value)
static const std::string & FPRoundingMethod_Name(T enum_t_value)
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT
void clear_relative_gap_limit()
bool has_clause_cleanup_ordering() const
bool has_convert_intervals() const
bool log_to_response() const
bool has_expand_reservoir_constraints() const
void clear_fill_tightened_domains_in_response()
void set_fix_variables_to_their_hinted_value(bool value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
void set_use_feasibility_pump(bool value)
void set_log_search_progress(bool value)
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
bool use_precedences_in_disjunctive_constraint() const
bool use_implied_bounds() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestartAlgorithm *value)
bool use_disjunctive_constraint_in_cumulative_constraint() const
void clear_restart_dl_average_ratio()
void set_relative_gap_limit(double value)
bool has_symmetry_level() const
static constexpr int FPRoundingMethod_ARRAYSIZE
bool has_randomize_search() const
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_catch_sigint_signal(bool value)
void set_also_bump_variables_in_conflict_reasons(bool value)
static constexpr ConflictMinimizationAlgorithm EXPERIMENTAL
bool cp_model_presolve() const
void set_lns_focus_on_decision_variables(bool value)
void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_exploit_relaxation_solution(bool value)
bool has_min_orthogonality_for_lp_constraints() const
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_default_restart_algorithms()
bool expand_table_constraints() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_blocking_restart_window_size()
bool has_use_implied_bounds() const
SatParameters_FPRoundingMethod
bool has_presolve_bve_threshold() const
bool has_clause_cleanup_ratio() const
bool stop_after_first_solution() const
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
bool use_erwa_heuristic() const
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
bool presolve_extract_integer_enforcement() const
void set_log_to_stdout(bool value)
bool has_repair_hint() const
bool has_use_precedences_in_disjunctive_constraint() const
static constexpr int MaxSatStratificationAlgorithm_ARRAYSIZE
SatParameters_VariableOrder
bool has_solution_pool_size() const
bool exploit_integer_lp_solution() const
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
static constexpr ConflictMinimizationAlgorithm RECURSIVE
void clear_only_add_cuts_at_level_zero()
bool expand_reservoir_constraints() const
void set_expand_table_constraints(bool value)
void set_clause_cleanup_ratio(double value)
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
void clear_clause_cleanup_ratio()
::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const
double cut_max_active_count_value() const
void clear_presolve_bve_clause_weight()
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
void clear_presolve_bva_threshold()
static bool SearchBranching_IsValid(int value)
void set_use_precedences_in_disjunctive_constraint(bool value)
void clear_random_branches_ratio()
bool keep_all_feasible_solutions_in_presolve() const
double max_deterministic_time() const
::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_ASCENT