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 < 3019000
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 3019001 < 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
38PROTOBUF_NAMESPACE_OPEN
42PROTOBUF_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[];
60struct SatParametersDefaultTypeInternal;
64PROTOBUF_NAMESPACE_OPEN
66PROTOBUF_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()
367 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
368 && GetOwningArena() !=
nullptr
379 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
382 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
385 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
408 if (other ==
this)
return;
409 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
410 if (GetOwningArena() !=
nullptr &&
411 GetOwningArena() == other->GetOwningArena()) {
413 if (GetOwningArena() == other->GetOwningArena()) {
417 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
421 if (other ==
this)
return;
422 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
429 return CreateMaybeMessage<SatParameters>(arena);
431 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
433 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
436 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
438 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
444 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
450 void SetCachedSize(
int size)
const final;
454 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
455 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
456 return "operations_research.sat.SatParameters";
459 explicit SatParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
460 bool is_message_owned =
false);
462 static void ArenaDtor(
void*
object);
463 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
467 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
469 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
489 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
497 "Incorrect type passed to function VariableOrder_Name.");
525 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
533 "Incorrect type passed to function Polarity_Name.");
559 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
567 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
595 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
603 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
627 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
635 "Incorrect type passed to function ClauseProtection_Name.");
657 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
665 "Incorrect type passed to function ClauseOrdering_Name.");
693 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
701 "Incorrect type passed to function RestartAlgorithm_Name.");
725 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
733 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
757 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
765 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
797 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
805 "Incorrect type passed to function SearchBranching_Name.");
831 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
839 "Incorrect type passed to function FPRoundingMethod_Name.");
1024 int _internal_restart_algorithms_size()
const;
1030 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1041 bool _internal_has_default_restart_algorithms()
const;
1045 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1051 const std::string& _internal_default_restart_algorithms()
const;
1052 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_default_restart_algorithms(
const std::string&
value);
1053 std::string* _internal_mutable_default_restart_algorithms();
1059 bool _internal_has_name()
const;
1062 const std::string&
name()
const;
1063 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1069 const std::string& _internal_name()
const;
1070 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
1071 std::string* _internal_mutable_name();
1077 bool _internal_has_log_prefix()
const;
1081 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1087 const std::string& _internal_log_prefix()
const;
1088 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_log_prefix(
const std::string&
value);
1089 std::string* _internal_mutable_log_prefix();
1095 bool _internal_has_preferred_variable_order()
const;
1108 bool _internal_has_clause_cleanup_target()
const;
1114 int32_t _internal_clause_cleanup_target()
const;
1115 void _internal_set_clause_cleanup_target(int32_t
value);
1121 bool _internal_has_random_branches_ratio()
const;
1127 double _internal_random_branches_ratio()
const;
1128 void _internal_set_random_branches_ratio(
double value);
1134 bool _internal_has_random_polarity_ratio()
const;
1140 double _internal_random_polarity_ratio()
const;
1141 void _internal_set_random_polarity_ratio(
double value);
1147 bool _internal_has_max_sat_assumption_order()
const;
1160 bool _internal_has_clause_cleanup_protection()
const;
1173 bool _internal_has_clause_cleanup_ordering()
const;
1186 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1192 int32_t _internal_num_conflicts_before_strategy_changes()
const;
1193 void _internal_set_num_conflicts_before_strategy_changes(int32_t
value);
1199 bool _internal_has_strategy_change_increase_ratio()
const;
1205 double _internal_strategy_change_increase_ratio()
const;
1206 void _internal_set_strategy_change_increase_ratio(
double value);
1212 bool _internal_has_initial_variables_activity()
const;
1218 double _internal_initial_variables_activity()
const;
1219 void _internal_set_initial_variables_activity(
double value);
1225 bool _internal_has_search_branching()
const;
1238 bool _internal_has_use_erwa_heuristic()
const;
1244 bool _internal_use_erwa_heuristic()
const;
1245 void _internal_set_use_erwa_heuristic(
bool value);
1251 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1257 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1258 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1264 bool _internal_has_use_blocking_restart()
const;
1270 bool _internal_use_blocking_restart()
const;
1271 void _internal_set_use_blocking_restart(
bool value);
1277 bool _internal_has_permute_variable_randomly()
const;
1283 bool _internal_permute_variable_randomly()
const;
1284 void _internal_set_permute_variable_randomly(
bool value);
1290 bool _internal_has_num_search_workers()
const;
1296 int32_t _internal_num_search_workers()
const;
1297 void _internal_set_num_search_workers(int32_t
value);
1303 bool _internal_has_max_sat_reverse_assumption_order()
const;
1309 bool _internal_max_sat_reverse_assumption_order()
const;
1310 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1316 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1322 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1323 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1329 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1335 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1336 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1342 bool _internal_has_use_cumulative_in_no_overlap_2d()
const;
1348 bool _internal_use_cumulative_in_no_overlap_2d()
const;
1349 void _internal_set_use_cumulative_in_no_overlap_2d(
bool value);
1355 bool _internal_has_search_randomization_tolerance()
const;
1361 int64_t _internal_search_randomization_tolerance()
const;
1362 void _internal_set_search_randomization_tolerance(int64_t
value);
1368 bool _internal_has_use_pb_resolution()
const;
1374 bool _internal_use_pb_resolution()
const;
1375 void _internal_set_use_pb_resolution(
bool value);
1381 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1387 bool _internal_minimize_reduction_during_pb_resolution()
const;
1388 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1394 bool _internal_has_use_sat_inprocessing()
const;
1400 bool _internal_use_sat_inprocessing()
const;
1401 void _internal_set_use_sat_inprocessing(
bool value);
1407 bool _internal_has_expand_alldiff_constraints()
const;
1413 bool _internal_expand_alldiff_constraints()
const;
1414 void _internal_set_expand_alldiff_constraints(
bool value);
1420 bool _internal_has_diversify_lns_params()
const;
1426 bool _internal_diversify_lns_params()
const;
1427 void _internal_set_diversify_lns_params(
bool value);
1433 bool _internal_has_randomize_search()
const;
1439 bool _internal_randomize_search()
const;
1440 void _internal_set_randomize_search(
bool value);
1446 bool _internal_has_use_branching_in_lp()
const;
1452 bool _internal_use_branching_in_lp()
const;
1453 void _internal_set_use_branching_in_lp(
bool value);
1459 bool _internal_has_use_combined_no_overlap()
const;
1465 bool _internal_use_combined_no_overlap()
const;
1466 void _internal_set_use_combined_no_overlap(
bool value);
1472 bool _internal_has_interleave_search()
const;
1478 bool _internal_interleave_search()
const;
1479 void _internal_set_interleave_search(
bool value);
1485 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1491 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1492 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1498 bool _internal_has_use_lns_only()
const;
1504 bool _internal_use_lns_only()
const;
1505 void _internal_set_use_lns_only(
bool value);
1511 bool _internal_has_use_relaxation_lns()
const;
1517 bool _internal_use_relaxation_lns()
const;
1518 void _internal_set_use_relaxation_lns(
bool value);
1524 bool _internal_has_optimize_with_lb_tree_search()
const;
1530 bool _internal_optimize_with_lb_tree_search()
const;
1531 void _internal_set_optimize_with_lb_tree_search(
bool value);
1537 bool _internal_has_optimize_with_max_hs()
const;
1543 bool _internal_optimize_with_max_hs()
const;
1544 void _internal_set_optimize_with_max_hs(
bool value);
1550 bool _internal_has_enumerate_all_solutions()
const;
1556 bool _internal_enumerate_all_solutions()
const;
1557 void _internal_set_enumerate_all_solutions(
bool value);
1563 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1569 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1570 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1576 bool _internal_has_exploit_best_solution()
const;
1582 bool _internal_exploit_best_solution()
const;
1583 void _internal_set_exploit_best_solution(
bool value);
1589 bool _internal_has_exploit_relaxation_solution()
const;
1595 bool _internal_exploit_relaxation_solution()
const;
1596 void _internal_set_exploit_relaxation_solution(
bool value);
1602 bool _internal_has_use_probing_search()
const;
1608 bool _internal_use_probing_search()
const;
1609 void _internal_set_use_probing_search(
bool value);
1615 bool _internal_has_optimize_with_core()
const;
1621 bool _internal_optimize_with_core()
const;
1622 void _internal_set_optimize_with_core(
bool value);
1628 bool _internal_has_fill_tightened_domains_in_response()
const;
1634 bool _internal_fill_tightened_domains_in_response()
const;
1635 void _internal_set_fill_tightened_domains_in_response(
bool value);
1641 bool _internal_has_fill_additional_solutions_in_response()
const;
1647 bool _internal_fill_additional_solutions_in_response()
const;
1648 void _internal_set_fill_additional_solutions_in_response(
bool value);
1654 bool _internal_has_stop_after_first_solution()
const;
1660 bool _internal_stop_after_first_solution()
const;
1661 void _internal_set_stop_after_first_solution(
bool value);
1667 bool _internal_has_stop_after_presolve()
const;
1673 bool _internal_stop_after_presolve()
const;
1674 void _internal_set_stop_after_presolve(
bool value);
1680 bool _internal_has_probing_period_at_root()
const;
1686 int64_t _internal_probing_period_at_root()
const;
1687 void _internal_set_probing_period_at_root(int64_t
value);
1693 bool _internal_has_permute_presolve_constraint_order()
const;
1699 bool _internal_permute_presolve_constraint_order()
const;
1700 void _internal_set_permute_presolve_constraint_order(
bool value);
1706 bool _internal_has_use_absl_random()
const;
1712 bool _internal_use_absl_random()
const;
1713 void _internal_set_use_absl_random(
bool value);
1719 bool _internal_has_log_search_progress()
const;
1725 bool _internal_log_search_progress()
const;
1726 void _internal_set_log_search_progress(
bool value);
1732 bool _internal_has_log_to_response()
const;
1738 bool _internal_log_to_response()
const;
1739 void _internal_set_log_to_response(
bool value);
1745 bool _internal_has_debug_max_num_presolve_operations()
const;
1751 int32_t _internal_debug_max_num_presolve_operations()
const;
1752 void _internal_set_debug_max_num_presolve_operations(int32_t
value);
1758 bool _internal_has_relative_gap_limit()
const;
1764 double _internal_relative_gap_limit()
const;
1765 void _internal_set_relative_gap_limit(
double value);
1771 bool _internal_has_only_add_cuts_at_level_zero()
const;
1777 bool _internal_only_add_cuts_at_level_zero()
const;
1778 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1784 bool _internal_has_add_objective_cut()
const;
1790 bool _internal_add_objective_cut()
const;
1791 void _internal_set_add_objective_cut(
bool value);
1797 bool _internal_has_repair_hint()
const;
1803 bool _internal_repair_hint()
const;
1804 void _internal_set_repair_hint(
bool value);
1810 bool _internal_has_fix_variables_to_their_hinted_value()
const;
1816 bool _internal_fix_variables_to_their_hinted_value()
const;
1817 void _internal_set_fix_variables_to_their_hinted_value(
bool value);
1823 bool _internal_has_polish_lp_solution()
const;
1829 bool _internal_polish_lp_solution()
const;
1830 void _internal_set_polish_lp_solution(
bool value);
1836 bool _internal_has_disable_constraint_expansion()
const;
1842 bool _internal_disable_constraint_expansion()
const;
1843 void _internal_set_disable_constraint_expansion(
bool value);
1849 bool _internal_has_presolve_extract_integer_enforcement()
const;
1855 bool _internal_presolve_extract_integer_enforcement()
const;
1856 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1862 bool _internal_has_debug_postsolve_with_full_solver()
const;
1868 bool _internal_debug_postsolve_with_full_solver()
const;
1869 void _internal_set_debug_postsolve_with_full_solver(
bool value);
1875 bool _internal_has_debug_crash_on_bad_hint()
const;
1881 bool _internal_debug_crash_on_bad_hint()
const;
1882 void _internal_set_debug_crash_on_bad_hint(
bool value);
1888 bool _internal_has_cut_level()
const;
1894 int32_t _internal_cut_level()
const;
1895 void _internal_set_cut_level(int32_t
value);
1901 bool _internal_has_initial_polarity()
const;
1914 bool _internal_has_minimization_algorithm()
const;
1927 bool _internal_has_variable_activity_decay()
const;
1933 double _internal_variable_activity_decay()
const;
1934 void _internal_set_variable_activity_decay(
double value);
1940 bool _internal_has_max_variable_activity_value()
const;
1946 double _internal_max_variable_activity_value()
const;
1947 void _internal_set_max_variable_activity_value(
double value);
1953 bool _internal_has_clause_activity_decay()
const;
1959 double _internal_clause_activity_decay()
const;
1960 void _internal_set_clause_activity_decay(
double value);
1966 bool _internal_has_clause_cleanup_period()
const;
1972 int32_t _internal_clause_cleanup_period()
const;
1973 void _internal_set_clause_cleanup_period(int32_t
value);
1979 bool _internal_has_glucose_decay_increment_period()
const;
1985 int32_t _internal_glucose_decay_increment_period()
const;
1986 void _internal_set_glucose_decay_increment_period(int32_t
value);
1992 bool _internal_has_max_clause_activity_value()
const;
1998 double _internal_max_clause_activity_value()
const;
1999 void _internal_set_max_clause_activity_value(
double value);
2005 bool _internal_has_glucose_max_decay()
const;
2011 double _internal_glucose_max_decay()
const;
2012 void _internal_set_glucose_max_decay(
double value);
2018 bool _internal_has_glucose_decay_increment()
const;
2024 double _internal_glucose_decay_increment()
const;
2025 void _internal_set_glucose_decay_increment(
double value);
2031 bool _internal_has_restart_period()
const;
2037 int32_t _internal_restart_period()
const;
2038 void _internal_set_restart_period(int32_t
value);
2044 bool _internal_has_random_seed()
const;
2050 int32_t _internal_random_seed()
const;
2051 void _internal_set_random_seed(int32_t
value);
2057 bool _internal_has_max_time_in_seconds()
const;
2063 double _internal_max_time_in_seconds()
const;
2064 void _internal_set_max_time_in_seconds(
double value);
2070 bool _internal_has_max_number_of_conflicts()
const;
2076 int64_t _internal_max_number_of_conflicts()
const;
2077 void _internal_set_max_number_of_conflicts(int64_t
value);
2083 bool _internal_has_max_memory_in_mb()
const;
2089 int64_t _internal_max_memory_in_mb()
const;
2090 void _internal_set_max_memory_in_mb(int64_t
value);
2096 bool _internal_has_binary_minimization_algorithm()
const;
2109 bool _internal_has_pb_cleanup_increment()
const;
2115 int32_t _internal_pb_cleanup_increment()
const;
2116 void _internal_set_pb_cleanup_increment(int32_t
value);
2122 bool _internal_has_pb_cleanup_ratio()
const;
2128 double _internal_pb_cleanup_ratio()
const;
2129 void _internal_set_pb_cleanup_ratio(
double value);
2135 bool _internal_has_max_sat_stratification()
const;
2148 bool _internal_has_presolve_bve_threshold()
const;
2154 int32_t _internal_presolve_bve_threshold()
const;
2155 void _internal_set_presolve_bve_threshold(int32_t
value);
2161 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2167 double _internal_presolve_probing_deterministic_time_limit()
const;
2168 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2174 bool _internal_has_presolve_bve_clause_weight()
const;
2180 int32_t _internal_presolve_bve_clause_weight()
const;
2181 void _internal_set_presolve_bve_clause_weight(int32_t
value);
2187 bool _internal_has_clause_cleanup_lbd_bound()
const;
2193 int32_t _internal_clause_cleanup_lbd_bound()
const;
2194 void _internal_set_clause_cleanup_lbd_bound(int32_t
value);
2200 bool _internal_has_restart_dl_average_ratio()
const;
2206 double _internal_restart_dl_average_ratio()
const;
2207 void _internal_set_restart_dl_average_ratio(
double value);
2213 bool _internal_has_restart_running_window_size()
const;
2219 int32_t _internal_restart_running_window_size()
const;
2220 void _internal_set_restart_running_window_size(int32_t
value);
2226 bool _internal_has_blocking_restart_window_size()
const;
2232 int32_t _internal_blocking_restart_window_size()
const;
2233 void _internal_set_blocking_restart_window_size(int32_t
value);
2239 bool _internal_has_blocking_restart_multiplier()
const;
2245 double _internal_blocking_restart_multiplier()
const;
2246 void _internal_set_blocking_restart_multiplier(
double value);
2252 bool _internal_has_max_deterministic_time()
const;
2258 double _internal_max_deterministic_time()
const;
2259 void _internal_set_max_deterministic_time(
double value);
2265 bool _internal_has_cp_model_presolve()
const;
2271 bool _internal_cp_model_presolve()
const;
2272 void _internal_set_cp_model_presolve(
bool value);
2278 bool _internal_has_cp_model_use_sat_presolve()
const;
2284 bool _internal_cp_model_use_sat_presolve()
const;
2285 void _internal_set_cp_model_use_sat_presolve(
bool value);
2291 bool _internal_has_use_optimization_hints()
const;
2297 bool _internal_use_optimization_hints()
const;
2298 void _internal_set_use_optimization_hints(
bool value);
2304 bool _internal_has_minimize_core()
const;
2310 bool _internal_minimize_core()
const;
2311 void _internal_set_minimize_core(
bool value);
2317 bool _internal_has_presolve_bva_threshold()
const;
2323 int32_t _internal_presolve_bva_threshold()
const;
2324 void _internal_set_presolve_bva_threshold(int32_t
value);
2330 bool _internal_has_restart_lbd_average_ratio()
const;
2336 double _internal_restart_lbd_average_ratio()
const;
2337 void _internal_set_restart_lbd_average_ratio(
double value);
2343 bool _internal_has_use_phase_saving()
const;
2349 bool _internal_use_phase_saving()
const;
2350 void _internal_set_use_phase_saving(
bool value);
2356 bool _internal_has_subsumption_during_conflict_analysis()
const;
2362 bool _internal_subsumption_during_conflict_analysis()
const;
2363 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2369 bool _internal_has_treat_binary_clauses_separately()
const;
2375 bool _internal_treat_binary_clauses_separately()
const;
2376 void _internal_set_treat_binary_clauses_separately(
bool value);
2382 bool _internal_has_log_subsolver_statistics()
const;
2388 bool _internal_log_subsolver_statistics()
const;
2389 void _internal_set_log_subsolver_statistics(
bool value);
2395 bool _internal_has_find_multiple_cores()
const;
2401 bool _internal_find_multiple_cores()
const;
2402 void _internal_set_find_multiple_cores(
bool value);
2408 bool _internal_has_cover_optimization()
const;
2414 bool _internal_cover_optimization()
const;
2415 void _internal_set_cover_optimization(
bool value);
2421 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2427 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2428 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2434 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2440 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2441 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2447 bool _internal_has_linearization_level()
const;
2453 int32_t _internal_linearization_level()
const;
2454 void _internal_set_linearization_level(int32_t
value);
2460 bool _internal_has_max_num_cuts()
const;
2466 int32_t _internal_max_num_cuts()
const;
2467 void _internal_set_max_num_cuts(int32_t
value);
2473 bool _internal_has_minimize_with_propagation_restart_period()
const;
2479 int32_t _internal_minimize_with_propagation_restart_period()
const;
2480 void _internal_set_minimize_with_propagation_restart_period(int32_t
value);
2486 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2492 int32_t _internal_minimize_with_propagation_num_decisions()
const;
2493 void _internal_set_minimize_with_propagation_num_decisions(int32_t
value);
2499 bool _internal_has_log_to_stdout()
const;
2505 bool _internal_log_to_stdout()
const;
2506 void _internal_set_log_to_stdout(
bool value);
2512 bool _internal_has_count_assumption_levels_in_lbd()
const;
2518 bool _internal_count_assumption_levels_in_lbd()
const;
2519 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2525 bool _internal_has_presolve_blocked_clause()
const;
2531 bool _internal_presolve_blocked_clause()
const;
2532 void _internal_set_presolve_blocked_clause(
bool value);
2538 bool _internal_has_presolve_use_bva()
const;
2544 bool _internal_presolve_use_bva()
const;
2545 void _internal_set_presolve_use_bva(
bool value);
2551 bool _internal_has_binary_search_num_conflicts()
const;
2557 int32_t _internal_binary_search_num_conflicts()
const;
2558 void _internal_set_binary_search_num_conflicts(int32_t
value);
2564 bool _internal_has_boolean_encoding_level()
const;
2570 int32_t _internal_boolean_encoding_level()
const;
2571 void _internal_set_boolean_encoding_level(int32_t
value);
2577 bool _internal_has_cp_model_probing_level()
const;
2583 int32_t _internal_cp_model_probing_level()
const;
2584 void _internal_set_cp_model_probing_level(int32_t
value);
2590 bool _internal_has_exploit_objective()
const;
2596 bool _internal_exploit_objective()
const;
2597 void _internal_set_exploit_objective(
bool value);
2603 bool _internal_has_instantiate_all_variables()
const;
2609 bool _internal_instantiate_all_variables()
const;
2610 void _internal_set_instantiate_all_variables(
bool value);
2616 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2622 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2623 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2629 bool _internal_has_share_objective_bounds()
const;
2635 bool _internal_share_objective_bounds()
const;
2636 void _internal_set_share_objective_bounds(
bool value);
2642 bool _internal_has_add_lin_max_cuts()
const;
2648 bool _internal_add_lin_max_cuts()
const;
2649 void _internal_set_add_lin_max_cuts(
bool value);
2655 bool _internal_has_add_lp_constraints_lazily()
const;
2661 bool _internal_add_lp_constraints_lazily()
const;
2662 void _internal_set_add_lp_constraints_lazily(
bool value);
2668 bool _internal_has_exploit_integer_lp_solution()
const;
2674 bool _internal_exploit_integer_lp_solution()
const;
2675 void _internal_set_exploit_integer_lp_solution(
bool value);
2681 bool _internal_has_exploit_all_lp_solution()
const;
2687 bool _internal_exploit_all_lp_solution()
const;
2688 void _internal_set_exploit_all_lp_solution(
bool value);
2694 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2700 double _internal_min_orthogonality_for_lp_constraints()
const;
2701 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2707 bool _internal_has_max_integer_rounding_scaling()
const;
2713 int32_t _internal_max_integer_rounding_scaling()
const;
2714 void _internal_set_max_integer_rounding_scaling(int32_t
value);
2720 bool _internal_has_max_consecutive_inactive_count()
const;
2726 int32_t _internal_max_consecutive_inactive_count()
const;
2727 void _internal_set_max_consecutive_inactive_count(int32_t
value);
2733 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2739 int64_t _internal_pseudo_cost_reliability_threshold()
const;
2740 void _internal_set_pseudo_cost_reliability_threshold(int64_t
value);
2746 bool _internal_has_mip_max_bound()
const;
2752 double _internal_mip_max_bound()
const;
2753 void _internal_set_mip_max_bound(
double value);
2759 bool _internal_has_new_constraints_batch_size()
const;
2765 int32_t _internal_new_constraints_batch_size()
const;
2766 void _internal_set_new_constraints_batch_size(int32_t
value);
2772 bool _internal_has_mip_max_activity_exponent()
const;
2778 int32_t _internal_mip_max_activity_exponent()
const;
2779 void _internal_set_mip_max_activity_exponent(int32_t
value);
2785 bool _internal_has_mip_var_scaling()
const;
2791 double _internal_mip_var_scaling()
const;
2792 void _internal_set_mip_var_scaling(
double value);
2798 bool _internal_has_mip_wanted_precision()
const;
2804 double _internal_mip_wanted_precision()
const;
2805 void _internal_set_mip_wanted_precision(
double value);
2811 bool _internal_has_mip_check_precision()
const;
2817 double _internal_mip_check_precision()
const;
2818 void _internal_set_mip_check_precision(
double value);
2824 bool _internal_has_share_level_zero_bounds()
const;
2830 bool _internal_share_level_zero_bounds()
const;
2831 void _internal_set_share_level_zero_bounds(
bool value);
2837 bool _internal_has_use_rins_lns()
const;
2843 bool _internal_use_rins_lns()
const;
2844 void _internal_set_use_rins_lns(
bool value);
2850 bool _internal_has_use_feasibility_pump()
const;
2856 bool _internal_use_feasibility_pump()
const;
2857 void _internal_set_use_feasibility_pump(
bool value);
2863 bool _internal_has_use_optional_variables()
const;
2869 bool _internal_use_optional_variables()
const;
2870 void _internal_set_use_optional_variables(
bool value);
2876 bool _internal_has_interleave_batch_size()
const;
2882 int32_t _internal_interleave_batch_size()
const;
2883 void _internal_set_interleave_batch_size(int32_t
value);
2889 bool _internal_has_max_presolve_iterations()
const;
2895 int32_t _internal_max_presolve_iterations()
const;
2896 void _internal_set_max_presolve_iterations(int32_t
value);
2902 bool _internal_has_use_exact_lp_reason()
const;
2908 bool _internal_use_exact_lp_reason()
const;
2909 void _internal_set_use_exact_lp_reason(
bool value);
2915 bool _internal_has_catch_sigint_signal()
const;
2921 bool _internal_catch_sigint_signal()
const;
2922 void _internal_set_catch_sigint_signal(
bool value);
2928 bool _internal_has_use_implied_bounds()
const;
2934 bool _internal_use_implied_bounds()
const;
2935 void _internal_set_use_implied_bounds(
bool value);
2941 bool _internal_has_convert_intervals()
const;
2947 bool _internal_convert_intervals()
const;
2948 void _internal_set_convert_intervals(
bool value);
2954 bool _internal_has_merge_no_overlap_work_limit()
const;
2960 double _internal_merge_no_overlap_work_limit()
const;
2961 void _internal_set_merge_no_overlap_work_limit(
double value);
2967 bool _internal_has_add_cg_cuts()
const;
2973 bool _internal_add_cg_cuts()
const;
2974 void _internal_set_add_cg_cuts(
bool value);
2980 bool _internal_has_add_mir_cuts()
const;
2986 bool _internal_add_mir_cuts()
const;
2987 void _internal_set_add_mir_cuts(
bool value);
2993 bool _internal_has_add_zero_half_cuts()
const;
2999 bool _internal_add_zero_half_cuts()
const;
3000 void _internal_set_add_zero_half_cuts(
bool value);
3006 bool _internal_has_add_clique_cuts()
const;
3012 bool _internal_add_clique_cuts()
const;
3013 void _internal_set_add_clique_cuts(
bool value);
3019 bool _internal_has_presolve_substitution_level()
const;
3025 int32_t _internal_presolve_substitution_level()
const;
3026 void _internal_set_presolve_substitution_level(int32_t
value);
3032 bool _internal_has_merge_at_most_one_work_limit()
const;
3038 double _internal_merge_at_most_one_work_limit()
const;
3039 void _internal_set_merge_at_most_one_work_limit(
double value);
3045 bool _internal_has_max_all_diff_cut_size()
const;
3051 int32_t _internal_max_all_diff_cut_size()
const;
3052 void _internal_set_max_all_diff_cut_size(int32_t
value);
3058 bool _internal_has_hint_conflict_limit()
const;
3064 int32_t _internal_hint_conflict_limit()
const;
3065 void _internal_set_hint_conflict_limit(int32_t
value);
3071 bool _internal_has_cut_max_active_count_value()
const;
3077 double _internal_cut_max_active_count_value()
const;
3078 void _internal_set_cut_max_active_count_value(
double value);
3084 bool _internal_has_max_cut_rounds_at_level_zero()
const;
3090 int32_t _internal_max_cut_rounds_at_level_zero()
const;
3091 void _internal_set_max_cut_rounds_at_level_zero(int32_t
value);
3097 bool _internal_has_cut_cleanup_target()
const;
3103 int32_t _internal_cut_cleanup_target()
const;
3104 void _internal_set_cut_cleanup_target(int32_t
value);
3110 bool _internal_has_cut_active_count_decay()
const;
3116 double _internal_cut_active_count_decay()
const;
3117 void _internal_set_cut_active_count_decay(
double value);
3123 bool _internal_has_absolute_gap_limit()
const;
3129 double _internal_absolute_gap_limit()
const;
3130 void _internal_set_absolute_gap_limit(
double value);
3136 bool _internal_has_fp_rounding()
const;
3149 bool _internal_has_polarity_rephase_increment()
const;
3155 int32_t _internal_polarity_rephase_increment()
const;
3156 void _internal_set_polarity_rephase_increment(int32_t
value);
3162 bool _internal_has_mip_automatically_scale_variables()
const;
3168 bool _internal_mip_automatically_scale_variables()
const;
3169 void _internal_set_mip_automatically_scale_variables(
bool value);
3175 bool _internal_has_mip_compute_true_objective_bound()
const;
3181 bool _internal_mip_compute_true_objective_bound()
const;
3182 void _internal_set_mip_compute_true_objective_bound(
bool value);
3188 bool _internal_has_symmetry_level()
const;
3194 int32_t _internal_symmetry_level()
const;
3195 void _internal_set_symmetry_level(int32_t
value);
3201 bool _internal_has_clause_cleanup_ratio()
const;
3207 double _internal_clause_cleanup_ratio()
const;
3208 void _internal_set_clause_cleanup_ratio(
double value);
3214 bool _internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const;
3220 int32_t _internal_max_domain_size_when_encoding_eq_neq_constraints()
const;
3221 void _internal_set_max_domain_size_when_encoding_eq_neq_constraints(int32_t
value);
3227 bool _internal_has_solution_pool_size()
const;
3233 int32_t _internal_solution_pool_size()
const;
3234 void _internal_set_solution_pool_size(int32_t
value);
3240 bool _internal_has_mip_max_valid_magnitude()
const;
3246 double _internal_mip_max_valid_magnitude()
const;
3247 void _internal_set_mip_max_valid_magnitude(
double value);
3254 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3255 typedef void InternalArenaConstructable_;
3256 typedef void DestructorSkippable_;
3257 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3258 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3259 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3260 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3261 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3262 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3263 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_prefix_;
3264 int preferred_variable_order_;
3265 int32_t clause_cleanup_target_;
3266 double random_branches_ratio_;
3267 double random_polarity_ratio_;
3268 int max_sat_assumption_order_;
3269 int clause_cleanup_protection_;
3270 int clause_cleanup_ordering_;
3271 int32_t num_conflicts_before_strategy_changes_;
3272 double strategy_change_increase_ratio_;
3273 double initial_variables_activity_;
3274 int search_branching_;
3275 bool use_erwa_heuristic_;
3276 bool also_bump_variables_in_conflict_reasons_;
3277 bool use_blocking_restart_;
3278 bool permute_variable_randomly_;
3279 int32_t num_search_workers_;
3280 bool max_sat_reverse_assumption_order_;
3281 bool use_overload_checker_in_cumulative_constraint_;
3282 bool use_timetable_edge_finding_in_cumulative_constraint_;
3283 bool use_cumulative_in_no_overlap_2d_;
3284 int64_t search_randomization_tolerance_;
3285 bool use_pb_resolution_;
3286 bool minimize_reduction_during_pb_resolution_;
3287 bool use_sat_inprocessing_;
3288 bool expand_alldiff_constraints_;
3289 bool diversify_lns_params_;
3290 bool randomize_search_;
3291 bool use_branching_in_lp_;
3292 bool use_combined_no_overlap_;
3293 bool interleave_search_;
3294 bool reduce_memory_usage_in_interleave_mode_;
3296 bool use_relaxation_lns_;
3297 bool optimize_with_lb_tree_search_;
3298 bool optimize_with_max_hs_;
3299 bool enumerate_all_solutions_;
3300 bool keep_all_feasible_solutions_in_presolve_;
3301 bool exploit_best_solution_;
3302 bool exploit_relaxation_solution_;
3303 bool use_probing_search_;
3304 bool optimize_with_core_;
3305 bool fill_tightened_domains_in_response_;
3306 bool fill_additional_solutions_in_response_;
3307 bool stop_after_first_solution_;
3308 bool stop_after_presolve_;
3309 int64_t probing_period_at_root_;
3310 bool permute_presolve_constraint_order_;
3311 bool use_absl_random_;
3312 bool log_search_progress_;
3313 bool log_to_response_;
3314 int32_t debug_max_num_presolve_operations_;
3315 double relative_gap_limit_;
3316 bool only_add_cuts_at_level_zero_;
3317 bool add_objective_cut_;
3319 bool fix_variables_to_their_hinted_value_;
3320 bool polish_lp_solution_;
3321 bool disable_constraint_expansion_;
3322 bool presolve_extract_integer_enforcement_;
3323 bool debug_postsolve_with_full_solver_;
3324 bool debug_crash_on_bad_hint_;
3326 int initial_polarity_;
3327 int minimization_algorithm_;
3328 double variable_activity_decay_;
3329 double max_variable_activity_value_;
3330 double clause_activity_decay_;
3331 int32_t clause_cleanup_period_;
3332 int32_t glucose_decay_increment_period_;
3333 double max_clause_activity_value_;
3334 double glucose_max_decay_;
3335 double glucose_decay_increment_;
3336 int32_t restart_period_;
3337 int32_t random_seed_;
3338 double max_time_in_seconds_;
3339 int64_t max_number_of_conflicts_;
3340 int64_t max_memory_in_mb_;
3341 int binary_minimization_algorithm_;
3342 int32_t pb_cleanup_increment_;
3343 double pb_cleanup_ratio_;
3344 int max_sat_stratification_;
3345 int32_t presolve_bve_threshold_;
3346 double presolve_probing_deterministic_time_limit_;
3347 int32_t presolve_bve_clause_weight_;
3348 int32_t clause_cleanup_lbd_bound_;
3349 double restart_dl_average_ratio_;
3350 int32_t restart_running_window_size_;
3351 int32_t blocking_restart_window_size_;
3352 double blocking_restart_multiplier_;
3353 double max_deterministic_time_;
3354 bool cp_model_presolve_;
3355 bool cp_model_use_sat_presolve_;
3356 bool use_optimization_hints_;
3357 bool minimize_core_;
3358 int32_t presolve_bva_threshold_;
3359 double restart_lbd_average_ratio_;
3360 bool use_phase_saving_;
3361 bool subsumption_during_conflict_analysis_;
3362 bool treat_binary_clauses_separately_;
3363 bool log_subsolver_statistics_;
3364 bool find_multiple_cores_;
3365 bool cover_optimization_;
3366 bool use_precedences_in_disjunctive_constraint_;
3367 bool use_disjunctive_constraint_in_cumulative_constraint_;
3368 int32_t linearization_level_;
3369 int32_t max_num_cuts_;
3370 int32_t minimize_with_propagation_restart_period_;
3371 int32_t minimize_with_propagation_num_decisions_;
3372 bool log_to_stdout_;
3373 bool count_assumption_levels_in_lbd_;
3374 bool presolve_blocked_clause_;
3375 bool presolve_use_bva_;
3376 int32_t binary_search_num_conflicts_;
3377 int32_t boolean_encoding_level_;
3378 int32_t cp_model_probing_level_;
3379 bool exploit_objective_;
3380 bool instantiate_all_variables_;
3381 bool auto_detect_greater_than_at_least_one_of_;
3382 bool share_objective_bounds_;
3383 bool add_lin_max_cuts_;
3384 bool add_lp_constraints_lazily_;
3385 bool exploit_integer_lp_solution_;
3386 bool exploit_all_lp_solution_;
3387 double min_orthogonality_for_lp_constraints_;
3388 int32_t max_integer_rounding_scaling_;
3389 int32_t max_consecutive_inactive_count_;
3390 int64_t pseudo_cost_reliability_threshold_;
3391 double mip_max_bound_;
3392 int32_t new_constraints_batch_size_;
3393 int32_t mip_max_activity_exponent_;
3394 double mip_var_scaling_;
3395 double mip_wanted_precision_;
3396 double mip_check_precision_;
3397 bool share_level_zero_bounds_;
3399 bool use_feasibility_pump_;
3400 bool use_optional_variables_;
3401 int32_t interleave_batch_size_;
3402 int32_t max_presolve_iterations_;
3403 bool use_exact_lp_reason_;
3404 bool catch_sigint_signal_;
3405 bool use_implied_bounds_;
3406 bool convert_intervals_;
3407 double merge_no_overlap_work_limit_;
3410 bool add_zero_half_cuts_;
3411 bool add_clique_cuts_;
3412 int32_t presolve_substitution_level_;
3413 double merge_at_most_one_work_limit_;
3414 int32_t max_all_diff_cut_size_;
3415 int32_t hint_conflict_limit_;
3416 double cut_max_active_count_value_;
3417 int32_t max_cut_rounds_at_level_zero_;
3418 int32_t cut_cleanup_target_;
3419 double cut_active_count_decay_;
3420 double absolute_gap_limit_;
3422 int32_t polarity_rephase_increment_;
3423 bool mip_automatically_scale_variables_;
3424 bool mip_compute_true_objective_bound_;
3425 int32_t symmetry_level_;
3426 double clause_cleanup_ratio_;
3427 int32_t max_domain_size_when_encoding_eq_neq_constraints_;
3428 int32_t solution_pool_size_;
3429 double mip_max_valid_magnitude_;
3430 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3438 #pragma GCC diagnostic push
3439 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3444inline bool SatParameters::_internal_has_name()
const {
3445 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3449 return _internal_has_name();
3452 name_.ClearToEmpty();
3453 _has_bits_[0] &= ~0x00000002u;
3457 return _internal_name();
3459template <
typename ArgT0,
typename... ArgT>
3460inline PROTOBUF_ALWAYS_INLINE
3462 _has_bits_[0] |= 0x00000002u;
3463 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3467 std::string* _s = _internal_mutable_name();
3471inline const std::string& SatParameters::_internal_name()
const {
3474inline void SatParameters::_internal_set_name(
const std::string&
value) {
3475 _has_bits_[0] |= 0x00000002u;
3476 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
3478inline std::string* SatParameters::_internal_mutable_name() {
3479 _has_bits_[0] |= 0x00000002u;
3480 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3484 if (!_internal_has_name()) {
3487 _has_bits_[0] &= ~0x00000002u;
3488 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3489#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3490 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
3491 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
3497 if (
name !=
nullptr) {
3498 _has_bits_[0] |= 0x00000002u;
3500 _has_bits_[0] &= ~0x00000002u;
3502 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3503 GetArenaForAllocation());
3504#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3505 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
3506 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
3513inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3514 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3518 return _internal_has_preferred_variable_order();
3521 preferred_variable_order_ = 0;
3522 _has_bits_[0] &= ~0x00000008u;
3529 return _internal_preferred_variable_order();
3533 _has_bits_[0] |= 0x00000008u;
3534 preferred_variable_order_ =
value;
3537 _internal_set_preferred_variable_order(
value);
3542inline bool SatParameters::_internal_has_initial_polarity()
const {
3543 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3547 return _internal_has_initial_polarity();
3550 initial_polarity_ = 1;
3551 _has_bits_[2] &= ~0x00000002u;
3558 return _internal_initial_polarity();
3562 _has_bits_[2] |= 0x00000002u;
3563 initial_polarity_ =
value;
3566 _internal_set_initial_polarity(
value);
3571inline bool SatParameters::_internal_has_use_phase_saving()
const {
3572 bool value = (_has_bits_[3] & 0x00000008u) != 0;
3576 return _internal_has_use_phase_saving();
3579 use_phase_saving_ =
true;
3580 _has_bits_[3] &= ~0x00000008u;
3582inline bool SatParameters::_internal_use_phase_saving()
const {
3583 return use_phase_saving_;
3587 return _internal_use_phase_saving();
3589inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3590 _has_bits_[3] |= 0x00000008u;
3591 use_phase_saving_ =
value;
3594 _internal_set_use_phase_saving(
value);
3599inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3600 bool value = (_has_bits_[5] & 0x00000002u) != 0;
3604 return _internal_has_polarity_rephase_increment();
3607 polarity_rephase_increment_ = 1000;
3608 _has_bits_[5] &= ~0x00000002u;
3610inline int32_t SatParameters::_internal_polarity_rephase_increment()
const {
3611 return polarity_rephase_increment_;
3615 return _internal_polarity_rephase_increment();
3617inline void SatParameters::_internal_set_polarity_rephase_increment(int32_t
value) {
3618 _has_bits_[5] |= 0x00000002u;
3619 polarity_rephase_increment_ =
value;
3622 _internal_set_polarity_rephase_increment(
value);
3627inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3628 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3632 return _internal_has_random_polarity_ratio();
3635 random_polarity_ratio_ = 0;
3636 _has_bits_[0] &= ~0x00000040u;
3638inline double SatParameters::_internal_random_polarity_ratio()
const {
3639 return random_polarity_ratio_;
3643 return _internal_random_polarity_ratio();
3645inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3646 _has_bits_[0] |= 0x00000040u;
3647 random_polarity_ratio_ =
value;
3650 _internal_set_random_polarity_ratio(
value);
3655inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3656 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3660 return _internal_has_random_branches_ratio();
3663 random_branches_ratio_ = 0;
3664 _has_bits_[0] &= ~0x00000020u;
3666inline double SatParameters::_internal_random_branches_ratio()
const {
3667 return random_branches_ratio_;
3671 return _internal_random_branches_ratio();
3673inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3674 _has_bits_[0] |= 0x00000020u;
3675 random_branches_ratio_ =
value;
3678 _internal_set_random_branches_ratio(
value);
3683inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3684 bool value = (_has_bits_[0] & 0x00004000u) != 0;
3688 return _internal_has_use_erwa_heuristic();
3691 use_erwa_heuristic_ =
false;
3692 _has_bits_[0] &= ~0x00004000u;
3694inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3695 return use_erwa_heuristic_;
3699 return _internal_use_erwa_heuristic();
3701inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3702 _has_bits_[0] |= 0x00004000u;
3703 use_erwa_heuristic_ =
value;
3706 _internal_set_use_erwa_heuristic(
value);
3711inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3712 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3716 return _internal_has_initial_variables_activity();
3719 initial_variables_activity_ = 0;
3720 _has_bits_[0] &= ~0x00001000u;
3722inline double SatParameters::_internal_initial_variables_activity()
const {
3723 return initial_variables_activity_;
3727 return _internal_initial_variables_activity();
3729inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3730 _has_bits_[0] |= 0x00001000u;
3731 initial_variables_activity_ =
value;
3734 _internal_set_initial_variables_activity(
value);
3739inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3740 bool value = (_has_bits_[0] & 0x00008000u) != 0;
3744 return _internal_has_also_bump_variables_in_conflict_reasons();
3747 also_bump_variables_in_conflict_reasons_ =
false;
3748 _has_bits_[0] &= ~0x00008000u;
3750inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3751 return also_bump_variables_in_conflict_reasons_;
3755 return _internal_also_bump_variables_in_conflict_reasons();
3757inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3758 _has_bits_[0] |= 0x00008000u;
3759 also_bump_variables_in_conflict_reasons_ =
value;
3762 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3767inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3768 bool value = (_has_bits_[2] & 0x00000004u) != 0;
3772 return _internal_has_minimization_algorithm();
3775 minimization_algorithm_ = 2;
3776 _has_bits_[2] &= ~0x00000004u;
3783 return _internal_minimization_algorithm();
3787 _has_bits_[2] |= 0x00000004u;
3788 minimization_algorithm_ =
value;
3791 _internal_set_minimization_algorithm(
value);
3796inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3797 bool value = (_has_bits_[2] & 0x00010000u) != 0;
3801 return _internal_has_binary_minimization_algorithm();
3804 binary_minimization_algorithm_ = 1;
3805 _has_bits_[2] &= ~0x00010000u;
3812 return _internal_binary_minimization_algorithm();
3816 _has_bits_[2] |= 0x00010000u;
3817 binary_minimization_algorithm_ =
value;
3820 _internal_set_binary_minimization_algorithm(
value);
3825inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3826 bool value = (_has_bits_[3] & 0x00000010u) != 0;
3830 return _internal_has_subsumption_during_conflict_analysis();
3833 subsumption_during_conflict_analysis_ =
true;
3834 _has_bits_[3] &= ~0x00000010u;
3836inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3837 return subsumption_during_conflict_analysis_;
3841 return _internal_subsumption_during_conflict_analysis();
3843inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3844 _has_bits_[3] |= 0x00000010u;
3845 subsumption_during_conflict_analysis_ =
value;
3848 _internal_set_subsumption_during_conflict_analysis(
value);
3853inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3854 bool value = (_has_bits_[2] & 0x00000040u) != 0;
3858 return _internal_has_clause_cleanup_period();
3861 clause_cleanup_period_ = 10000;
3862 _has_bits_[2] &= ~0x00000040u;
3864inline int32_t SatParameters::_internal_clause_cleanup_period()
const {
3865 return clause_cleanup_period_;
3869 return _internal_clause_cleanup_period();
3871inline void SatParameters::_internal_set_clause_cleanup_period(int32_t
value) {
3872 _has_bits_[2] |= 0x00000040u;
3873 clause_cleanup_period_ =
value;
3876 _internal_set_clause_cleanup_period(
value);
3881inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3882 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3886 return _internal_has_clause_cleanup_target();
3889 clause_cleanup_target_ = 0;
3890 _has_bits_[0] &= ~0x00000010u;
3892inline int32_t SatParameters::_internal_clause_cleanup_target()
const {
3893 return clause_cleanup_target_;
3897 return _internal_clause_cleanup_target();
3899inline void SatParameters::_internal_set_clause_cleanup_target(int32_t
value) {
3900 _has_bits_[0] |= 0x00000010u;
3901 clause_cleanup_target_ =
value;
3904 _internal_set_clause_cleanup_target(
value);
3909inline bool SatParameters::_internal_has_clause_cleanup_ratio()
const {
3910 bool value = (_has_bits_[5] & 0x00000020u) != 0;
3914 return _internal_has_clause_cleanup_ratio();
3917 clause_cleanup_ratio_ = 0.5;
3918 _has_bits_[5] &= ~0x00000020u;
3920inline double SatParameters::_internal_clause_cleanup_ratio()
const {
3921 return clause_cleanup_ratio_;
3925 return _internal_clause_cleanup_ratio();
3927inline void SatParameters::_internal_set_clause_cleanup_ratio(
double value) {
3928 _has_bits_[5] |= 0x00000020u;
3929 clause_cleanup_ratio_ =
value;
3932 _internal_set_clause_cleanup_ratio(
value);
3937inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3938 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3942 return _internal_has_clause_cleanup_protection();
3945 clause_cleanup_protection_ = 0;
3946 _has_bits_[0] &= ~0x00000100u;
3953 return _internal_clause_cleanup_protection();
3957 _has_bits_[0] |= 0x00000100u;
3958 clause_cleanup_protection_ =
value;
3961 _internal_set_clause_cleanup_protection(
value);
3966inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3967 bool value = (_has_bits_[2] & 0x00800000u) != 0;
3971 return _internal_has_clause_cleanup_lbd_bound();
3974 clause_cleanup_lbd_bound_ = 5;
3975 _has_bits_[2] &= ~0x00800000u;
3977inline int32_t SatParameters::_internal_clause_cleanup_lbd_bound()
const {
3978 return clause_cleanup_lbd_bound_;
3982 return _internal_clause_cleanup_lbd_bound();
3984inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(int32_t
value) {
3985 _has_bits_[2] |= 0x00800000u;
3986 clause_cleanup_lbd_bound_ =
value;
3989 _internal_set_clause_cleanup_lbd_bound(
value);
3994inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3995 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3999 return _internal_has_clause_cleanup_ordering();
4002 clause_cleanup_ordering_ = 0;
4003 _has_bits_[0] &= ~0x00000200u;
4010 return _internal_clause_cleanup_ordering();
4014 _has_bits_[0] |= 0x00000200u;
4015 clause_cleanup_ordering_ =
value;
4018 _internal_set_clause_cleanup_ordering(
value);
4023inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
4024 bool value = (_has_bits_[2] & 0x00020000u) != 0;
4028 return _internal_has_pb_cleanup_increment();
4031 pb_cleanup_increment_ = 200;
4032 _has_bits_[2] &= ~0x00020000u;
4034inline int32_t SatParameters::_internal_pb_cleanup_increment()
const {
4035 return pb_cleanup_increment_;
4039 return _internal_pb_cleanup_increment();
4041inline void SatParameters::_internal_set_pb_cleanup_increment(int32_t
value) {
4042 _has_bits_[2] |= 0x00020000u;
4043 pb_cleanup_increment_ =
value;
4046 _internal_set_pb_cleanup_increment(
value);
4051inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
4052 bool value = (_has_bits_[2] & 0x00040000u) != 0;
4056 return _internal_has_pb_cleanup_ratio();
4059 pb_cleanup_ratio_ = 0.5;
4060 _has_bits_[2] &= ~0x00040000u;
4062inline double SatParameters::_internal_pb_cleanup_ratio()
const {
4063 return pb_cleanup_ratio_;
4067 return _internal_pb_cleanup_ratio();
4069inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
4070 _has_bits_[2] |= 0x00040000u;
4071 pb_cleanup_ratio_ =
value;
4074 _internal_set_pb_cleanup_ratio(
value);
4079inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
4080 bool value = (_has_bits_[3] & 0x00002000u) != 0;
4084 return _internal_has_minimize_with_propagation_restart_period();
4087 minimize_with_propagation_restart_period_ = 10;
4088 _has_bits_[3] &= ~0x00002000u;
4090inline int32_t SatParameters::_internal_minimize_with_propagation_restart_period()
const {
4091 return minimize_with_propagation_restart_period_;
4095 return _internal_minimize_with_propagation_restart_period();
4097inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(int32_t
value) {
4098 _has_bits_[3] |= 0x00002000u;
4099 minimize_with_propagation_restart_period_ =
value;
4102 _internal_set_minimize_with_propagation_restart_period(
value);
4107inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
4108 bool value = (_has_bits_[3] & 0x00004000u) != 0;
4112 return _internal_has_minimize_with_propagation_num_decisions();
4115 minimize_with_propagation_num_decisions_ = 1000;
4116 _has_bits_[3] &= ~0x00004000u;
4118inline int32_t SatParameters::_internal_minimize_with_propagation_num_decisions()
const {
4119 return minimize_with_propagation_num_decisions_;
4123 return _internal_minimize_with_propagation_num_decisions();
4125inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(int32_t
value) {
4126 _has_bits_[3] |= 0x00004000u;
4127 minimize_with_propagation_num_decisions_ =
value;
4130 _internal_set_minimize_with_propagation_num_decisions(
value);
4135inline bool SatParameters::_internal_has_variable_activity_decay()
const {
4136 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4140 return _internal_has_variable_activity_decay();
4143 variable_activity_decay_ = 0.8;
4144 _has_bits_[2] &= ~0x00000008u;
4146inline double SatParameters::_internal_variable_activity_decay()
const {
4147 return variable_activity_decay_;
4151 return _internal_variable_activity_decay();
4153inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
4154 _has_bits_[2] |= 0x00000008u;
4155 variable_activity_decay_ =
value;
4158 _internal_set_variable_activity_decay(
value);
4163inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
4164 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4168 return _internal_has_max_variable_activity_value();
4171 max_variable_activity_value_ = 1e+100;
4172 _has_bits_[2] &= ~0x00000010u;
4174inline double SatParameters::_internal_max_variable_activity_value()
const {
4175 return max_variable_activity_value_;
4179 return _internal_max_variable_activity_value();
4181inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
4182 _has_bits_[2] |= 0x00000010u;
4183 max_variable_activity_value_ =
value;
4186 _internal_set_max_variable_activity_value(
value);
4191inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4192 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4196 return _internal_has_glucose_max_decay();
4199 glucose_max_decay_ = 0.95;
4200 _has_bits_[2] &= ~0x00000200u;
4202inline double SatParameters::_internal_glucose_max_decay()
const {
4203 return glucose_max_decay_;
4207 return _internal_glucose_max_decay();
4209inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4210 _has_bits_[2] |= 0x00000200u;
4211 glucose_max_decay_ =
value;
4214 _internal_set_glucose_max_decay(
value);
4219inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4220 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4224 return _internal_has_glucose_decay_increment();
4227 glucose_decay_increment_ = 0.01;
4228 _has_bits_[2] &= ~0x00000400u;
4230inline double SatParameters::_internal_glucose_decay_increment()
const {
4231 return glucose_decay_increment_;
4235 return _internal_glucose_decay_increment();
4237inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4238 _has_bits_[2] |= 0x00000400u;
4239 glucose_decay_increment_ =
value;
4242 _internal_set_glucose_decay_increment(
value);
4247inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4248 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4252 return _internal_has_glucose_decay_increment_period();
4255 glucose_decay_increment_period_ = 5000;
4256 _has_bits_[2] &= ~0x00000080u;
4258inline int32_t SatParameters::_internal_glucose_decay_increment_period()
const {
4259 return glucose_decay_increment_period_;
4263 return _internal_glucose_decay_increment_period();
4265inline void SatParameters::_internal_set_glucose_decay_increment_period(int32_t
value) {
4266 _has_bits_[2] |= 0x00000080u;
4267 glucose_decay_increment_period_ =
value;
4270 _internal_set_glucose_decay_increment_period(
value);
4275inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4276 bool value = (_has_bits_[2] & 0x00000020u) != 0;
4280 return _internal_has_clause_activity_decay();
4283 clause_activity_decay_ = 0.999;
4284 _has_bits_[2] &= ~0x00000020u;
4286inline double SatParameters::_internal_clause_activity_decay()
const {
4287 return clause_activity_decay_;
4291 return _internal_clause_activity_decay();
4293inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4294 _has_bits_[2] |= 0x00000020u;
4295 clause_activity_decay_ =
value;
4298 _internal_set_clause_activity_decay(
value);
4303inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4304 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4308 return _internal_has_max_clause_activity_value();
4311 max_clause_activity_value_ = 1e+20;
4312 _has_bits_[2] &= ~0x00000100u;
4314inline double SatParameters::_internal_max_clause_activity_value()
const {
4315 return max_clause_activity_value_;
4319 return _internal_max_clause_activity_value();
4321inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4322 _has_bits_[2] |= 0x00000100u;
4323 max_clause_activity_value_ =
value;
4326 _internal_set_max_clause_activity_value(
value);
4331inline int SatParameters::_internal_restart_algorithms_size()
const {
4332 return restart_algorithms_.size();
4335 return _internal_restart_algorithms_size();
4338 restart_algorithms_.Clear();
4345 return _internal_restart_algorithms(
index);
4354 restart_algorithms_.Add(
value);
4357 _internal_add_restart_algorithms(
value);
4360inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4363 return restart_algorithms_;
4365inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4366SatParameters::_internal_mutable_restart_algorithms() {
4367 return &restart_algorithms_;
4369inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4372 return _internal_mutable_restart_algorithms();
4376inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4377 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4381 return _internal_has_default_restart_algorithms();
4384 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4385 _has_bits_[0] &= ~0x00000001u;
4389 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4390 return _internal_default_restart_algorithms();
4392template <
typename ArgT0,
typename... ArgT>
4393inline PROTOBUF_ALWAYS_INLINE
4395 _has_bits_[0] |= 0x00000001u;
4396 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4400 std::string* _s = _internal_mutable_default_restart_algorithms();
4404inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4405 return default_restart_algorithms_.Get();
4407inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4408 _has_bits_[0] |= 0x00000001u;
4409 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArenaForAllocation());
4411inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4412 _has_bits_[0] |= 0x00000001u;
4413 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4417 if (!_internal_has_default_restart_algorithms()) {
4420 _has_bits_[0] &= ~0x00000001u;
4421 auto* p = default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArenaForAllocation());
4426 _has_bits_[0] |= 0x00000001u;
4428 _has_bits_[0] &= ~0x00000001u;
4431 GetArenaForAllocation());
4436inline bool SatParameters::_internal_has_restart_period()
const {
4437 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4441 return _internal_has_restart_period();
4444 restart_period_ = 50;
4445 _has_bits_[2] &= ~0x00000800u;
4447inline int32_t SatParameters::_internal_restart_period()
const {
4448 return restart_period_;
4452 return _internal_restart_period();
4454inline void SatParameters::_internal_set_restart_period(int32_t
value) {
4455 _has_bits_[2] |= 0x00000800u;
4456 restart_period_ =
value;
4459 _internal_set_restart_period(
value);
4464inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4465 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4469 return _internal_has_restart_running_window_size();
4472 restart_running_window_size_ = 50;
4473 _has_bits_[2] &= ~0x02000000u;
4475inline int32_t SatParameters::_internal_restart_running_window_size()
const {
4476 return restart_running_window_size_;
4480 return _internal_restart_running_window_size();
4482inline void SatParameters::_internal_set_restart_running_window_size(int32_t
value) {
4483 _has_bits_[2] |= 0x02000000u;
4484 restart_running_window_size_ =
value;
4487 _internal_set_restart_running_window_size(
value);
4492inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4493 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4497 return _internal_has_restart_dl_average_ratio();
4500 restart_dl_average_ratio_ = 1;
4501 _has_bits_[2] &= ~0x01000000u;
4503inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4504 return restart_dl_average_ratio_;
4508 return _internal_restart_dl_average_ratio();
4510inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4511 _has_bits_[2] |= 0x01000000u;
4512 restart_dl_average_ratio_ =
value;
4515 _internal_set_restart_dl_average_ratio(
value);
4520inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4521 bool value = (_has_bits_[3] & 0x00000004u) != 0;
4525 return _internal_has_restart_lbd_average_ratio();
4528 restart_lbd_average_ratio_ = 1;
4529 _has_bits_[3] &= ~0x00000004u;
4531inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4532 return restart_lbd_average_ratio_;
4536 return _internal_restart_lbd_average_ratio();
4538inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4539 _has_bits_[3] |= 0x00000004u;
4540 restart_lbd_average_ratio_ =
value;
4543 _internal_set_restart_lbd_average_ratio(
value);
4548inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4549 bool value = (_has_bits_[0] & 0x00010000u) != 0;
4553 return _internal_has_use_blocking_restart();
4556 use_blocking_restart_ =
false;
4557 _has_bits_[0] &= ~0x00010000u;
4559inline bool SatParameters::_internal_use_blocking_restart()
const {
4560 return use_blocking_restart_;
4564 return _internal_use_blocking_restart();
4566inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4567 _has_bits_[0] |= 0x00010000u;
4568 use_blocking_restart_ =
value;
4571 _internal_set_use_blocking_restart(
value);
4576inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4577 bool value = (_has_bits_[2] & 0x04000000u) != 0;
4581 return _internal_has_blocking_restart_window_size();
4584 blocking_restart_window_size_ = 5000;
4585 _has_bits_[2] &= ~0x04000000u;
4587inline int32_t SatParameters::_internal_blocking_restart_window_size()
const {
4588 return blocking_restart_window_size_;
4592 return _internal_blocking_restart_window_size();
4594inline void SatParameters::_internal_set_blocking_restart_window_size(int32_t
value) {
4595 _has_bits_[2] |= 0x04000000u;
4596 blocking_restart_window_size_ =
value;
4599 _internal_set_blocking_restart_window_size(
value);
4604inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4605 bool value = (_has_bits_[2] & 0x08000000u) != 0;
4609 return _internal_has_blocking_restart_multiplier();
4612 blocking_restart_multiplier_ = 1.4;
4613 _has_bits_[2] &= ~0x08000000u;
4615inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4616 return blocking_restart_multiplier_;
4620 return _internal_blocking_restart_multiplier();
4622inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4623 _has_bits_[2] |= 0x08000000u;
4624 blocking_restart_multiplier_ =
value;
4627 _internal_set_blocking_restart_multiplier(
value);
4632inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4633 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4637 return _internal_has_num_conflicts_before_strategy_changes();
4640 num_conflicts_before_strategy_changes_ = 0;
4641 _has_bits_[0] &= ~0x00000400u;
4643inline int32_t SatParameters::_internal_num_conflicts_before_strategy_changes()
const {
4644 return num_conflicts_before_strategy_changes_;
4648 return _internal_num_conflicts_before_strategy_changes();
4650inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(int32_t
value) {
4651 _has_bits_[0] |= 0x00000400u;
4652 num_conflicts_before_strategy_changes_ =
value;
4655 _internal_set_num_conflicts_before_strategy_changes(
value);
4660inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4661 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4665 return _internal_has_strategy_change_increase_ratio();
4668 strategy_change_increase_ratio_ = 0;
4669 _has_bits_[0] &= ~0x00000800u;
4671inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4672 return strategy_change_increase_ratio_;
4676 return _internal_strategy_change_increase_ratio();
4678inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4679 _has_bits_[0] |= 0x00000800u;
4680 strategy_change_increase_ratio_ =
value;
4683 _internal_set_strategy_change_increase_ratio(
value);
4688inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4689 bool value = (_has_bits_[2] & 0x00002000u) != 0;
4693 return _internal_has_max_time_in_seconds();
4696 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4697 _has_bits_[2] &= ~0x00002000u;
4699inline double SatParameters::_internal_max_time_in_seconds()
const {
4700 return max_time_in_seconds_;
4704 return _internal_max_time_in_seconds();
4706inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4707 _has_bits_[2] |= 0x00002000u;
4708 max_time_in_seconds_ =
value;
4711 _internal_set_max_time_in_seconds(
value);
4716inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4717 bool value = (_has_bits_[2] & 0x10000000u) != 0;
4721 return _internal_has_max_deterministic_time();
4724 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4725 _has_bits_[2] &= ~0x10000000u;
4727inline double SatParameters::_internal_max_deterministic_time()
const {
4728 return max_deterministic_time_;
4732 return _internal_max_deterministic_time();
4734inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4735 _has_bits_[2] |= 0x10000000u;
4736 max_deterministic_time_ =
value;
4739 _internal_set_max_deterministic_time(
value);
4744inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4745 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4749 return _internal_has_max_number_of_conflicts();
4752 max_number_of_conflicts_ = int64_t{9223372036854775807};
4753 _has_bits_[2] &= ~0x00004000u;
4755inline int64_t SatParameters::_internal_max_number_of_conflicts()
const {
4756 return max_number_of_conflicts_;
4760 return _internal_max_number_of_conflicts();
4762inline void SatParameters::_internal_set_max_number_of_conflicts(int64_t
value) {
4763 _has_bits_[2] |= 0x00004000u;
4764 max_number_of_conflicts_ =
value;
4767 _internal_set_max_number_of_conflicts(
value);
4772inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4773 bool value = (_has_bits_[2] & 0x00008000u) != 0;
4777 return _internal_has_max_memory_in_mb();
4780 max_memory_in_mb_ = int64_t{10000};
4781 _has_bits_[2] &= ~0x00008000u;
4783inline int64_t SatParameters::_internal_max_memory_in_mb()
const {
4784 return max_memory_in_mb_;
4788 return _internal_max_memory_in_mb();
4790inline void SatParameters::_internal_set_max_memory_in_mb(int64_t
value) {
4791 _has_bits_[2] |= 0x00008000u;
4792 max_memory_in_mb_ =
value;
4795 _internal_set_max_memory_in_mb(
value);
4800inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4801 bool value = (_has_bits_[4] & 0x80000000u) != 0;
4805 return _internal_has_absolute_gap_limit();
4808 absolute_gap_limit_ = 0.0001;
4809 _has_bits_[4] &= ~0x80000000u;
4811inline double SatParameters::_internal_absolute_gap_limit()
const {
4812 return absolute_gap_limit_;
4816 return _internal_absolute_gap_limit();
4818inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4819 _has_bits_[4] |= 0x80000000u;
4820 absolute_gap_limit_ =
value;
4823 _internal_set_absolute_gap_limit(
value);
4828inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4829 bool value = (_has_bits_[1] & 0x00400000u) != 0;
4833 return _internal_has_relative_gap_limit();
4836 relative_gap_limit_ = 0;
4837 _has_bits_[1] &= ~0x00400000u;
4839inline double SatParameters::_internal_relative_gap_limit()
const {
4840 return relative_gap_limit_;
4844 return _internal_relative_gap_limit();
4846inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4847 _has_bits_[1] |= 0x00400000u;
4848 relative_gap_limit_ =
value;
4851 _internal_set_relative_gap_limit(
value);
4856inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4857 bool value = (_has_bits_[3] & 0x00000020u) != 0;
4861 return _internal_has_treat_binary_clauses_separately();
4864 treat_binary_clauses_separately_ =
true;
4865 _has_bits_[3] &= ~0x00000020u;
4867inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4868 return treat_binary_clauses_separately_;
4872 return _internal_treat_binary_clauses_separately();
4874inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4875 _has_bits_[3] |= 0x00000020u;
4876 treat_binary_clauses_separately_ =
value;
4879 _internal_set_treat_binary_clauses_separately(
value);
4884inline bool SatParameters::_internal_has_random_seed()
const {
4885 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4889 return _internal_has_random_seed();
4893 _has_bits_[2] &= ~0x00001000u;
4895inline int32_t SatParameters::_internal_random_seed()
const {
4896 return random_seed_;
4900 return _internal_random_seed();
4902inline void SatParameters::_internal_set_random_seed(int32_t
value) {
4903 _has_bits_[2] |= 0x00001000u;
4904 random_seed_ =
value;
4907 _internal_set_random_seed(
value);
4912inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4913 bool value = (_has_bits_[0] & 0x00020000u) != 0;
4917 return _internal_has_permute_variable_randomly();
4920 permute_variable_randomly_ =
false;
4921 _has_bits_[0] &= ~0x00020000u;
4923inline bool SatParameters::_internal_permute_variable_randomly()
const {
4924 return permute_variable_randomly_;
4928 return _internal_permute_variable_randomly();
4930inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4931 _has_bits_[0] |= 0x00020000u;
4932 permute_variable_randomly_ =
value;
4935 _internal_set_permute_variable_randomly(
value);
4940inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4941 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4945 return _internal_has_permute_presolve_constraint_order();
4948 permute_presolve_constraint_order_ =
false;
4949 _has_bits_[1] &= ~0x00020000u;
4951inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4952 return permute_presolve_constraint_order_;
4956 return _internal_permute_presolve_constraint_order();
4958inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4959 _has_bits_[1] |= 0x00020000u;
4960 permute_presolve_constraint_order_ =
value;
4963 _internal_set_permute_presolve_constraint_order(
value);
4968inline bool SatParameters::_internal_has_use_absl_random()
const {
4969 bool value = (_has_bits_[1] & 0x00040000u) != 0;
4973 return _internal_has_use_absl_random();
4976 use_absl_random_ =
false;
4977 _has_bits_[1] &= ~0x00040000u;
4979inline bool SatParameters::_internal_use_absl_random()
const {
4980 return use_absl_random_;
4984 return _internal_use_absl_random();
4986inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4987 _has_bits_[1] |= 0x00040000u;
4988 use_absl_random_ =
value;
4991 _internal_set_use_absl_random(
value);
4996inline bool SatParameters::_internal_has_log_search_progress()
const {
4997 bool value = (_has_bits_[1] & 0x00080000u) != 0;
5001 return _internal_has_log_search_progress();
5004 log_search_progress_ =
false;
5005 _has_bits_[1] &= ~0x00080000u;
5007inline bool SatParameters::_internal_log_search_progress()
const {
5008 return log_search_progress_;
5012 return _internal_log_search_progress();
5014inline void SatParameters::_internal_set_log_search_progress(
bool value) {
5015 _has_bits_[1] |= 0x00080000u;
5016 log_search_progress_ =
value;
5019 _internal_set_log_search_progress(
value);
5024inline bool SatParameters::_internal_has_log_subsolver_statistics()
const {
5025 bool value = (_has_bits_[3] & 0x00000040u) != 0;
5029 return _internal_has_log_subsolver_statistics();
5032 log_subsolver_statistics_ =
true;
5033 _has_bits_[3] &= ~0x00000040u;
5035inline bool SatParameters::_internal_log_subsolver_statistics()
const {
5036 return log_subsolver_statistics_;
5040 return _internal_log_subsolver_statistics();
5042inline void SatParameters::_internal_set_log_subsolver_statistics(
bool value) {
5043 _has_bits_[3] |= 0x00000040u;
5044 log_subsolver_statistics_ =
value;
5047 _internal_set_log_subsolver_statistics(
value);
5052inline bool SatParameters::_internal_has_log_prefix()
const {
5053 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5057 return _internal_has_log_prefix();
5060 log_prefix_.ClearToEmpty();
5061 _has_bits_[0] &= ~0x00000004u;
5065 return _internal_log_prefix();
5067template <
typename ArgT0,
typename... ArgT>
5068inline PROTOBUF_ALWAYS_INLINE
5070 _has_bits_[0] |= 0x00000004u;
5071 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
5075 std::string* _s = _internal_mutable_log_prefix();
5079inline const std::string& SatParameters::_internal_log_prefix()
const {
5080 return log_prefix_.Get();
5082inline void SatParameters::_internal_set_log_prefix(
const std::string&
value) {
5083 _has_bits_[0] |= 0x00000004u;
5084 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5086inline std::string* SatParameters::_internal_mutable_log_prefix() {
5087 _has_bits_[0] |= 0x00000004u;
5088 return log_prefix_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5092 if (!_internal_has_log_prefix()) {
5095 _has_bits_[0] &= ~0x00000004u;
5096 auto* p = log_prefix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5097#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5098 if (log_prefix_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5099 log_prefix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5106 _has_bits_[0] |= 0x00000004u;
5108 _has_bits_[0] &= ~0x00000004u;
5110 log_prefix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
log_prefix,
5111 GetArenaForAllocation());
5112#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5113 if (log_prefix_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5114 log_prefix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5121inline bool SatParameters::_internal_has_log_to_stdout()
const {
5122 bool value = (_has_bits_[3] & 0x00008000u) != 0;
5126 return _internal_has_log_to_stdout();
5129 log_to_stdout_ =
true;
5130 _has_bits_[3] &= ~0x00008000u;
5132inline bool SatParameters::_internal_log_to_stdout()
const {
5133 return log_to_stdout_;
5137 return _internal_log_to_stdout();
5139inline void SatParameters::_internal_set_log_to_stdout(
bool value) {
5140 _has_bits_[3] |= 0x00008000u;
5141 log_to_stdout_ =
value;
5144 _internal_set_log_to_stdout(
value);
5149inline bool SatParameters::_internal_has_log_to_response()
const {
5150 bool value = (_has_bits_[1] & 0x00100000u) != 0;
5154 return _internal_has_log_to_response();
5157 log_to_response_ =
false;
5158 _has_bits_[1] &= ~0x00100000u;
5160inline bool SatParameters::_internal_log_to_response()
const {
5161 return log_to_response_;
5165 return _internal_log_to_response();
5167inline void SatParameters::_internal_set_log_to_response(
bool value) {
5168 _has_bits_[1] |= 0x00100000u;
5169 log_to_response_ =
value;
5172 _internal_set_log_to_response(
value);
5177inline bool SatParameters::_internal_has_use_pb_resolution()
const {
5178 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5182 return _internal_has_use_pb_resolution();
5185 use_pb_resolution_ =
false;
5186 _has_bits_[0] &= ~0x01000000u;
5188inline bool SatParameters::_internal_use_pb_resolution()
const {
5189 return use_pb_resolution_;
5193 return _internal_use_pb_resolution();
5195inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
5196 _has_bits_[0] |= 0x01000000u;
5197 use_pb_resolution_ =
value;
5200 _internal_set_use_pb_resolution(
value);
5205inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
5206 bool value = (_has_bits_[0] & 0x02000000u) != 0;
5210 return _internal_has_minimize_reduction_during_pb_resolution();
5213 minimize_reduction_during_pb_resolution_ =
false;
5214 _has_bits_[0] &= ~0x02000000u;
5216inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
5217 return minimize_reduction_during_pb_resolution_;
5221 return _internal_minimize_reduction_during_pb_resolution();
5223inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
5224 _has_bits_[0] |= 0x02000000u;
5225 minimize_reduction_during_pb_resolution_ =
value;
5228 _internal_set_minimize_reduction_during_pb_resolution(
value);
5233inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
5234 bool value = (_has_bits_[3] & 0x00010000u) != 0;
5238 return _internal_has_count_assumption_levels_in_lbd();
5241 count_assumption_levels_in_lbd_ =
true;
5242 _has_bits_[3] &= ~0x00010000u;
5244inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
5245 return count_assumption_levels_in_lbd_;
5249 return _internal_count_assumption_levels_in_lbd();
5251inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
5252 _has_bits_[3] |= 0x00010000u;
5253 count_assumption_levels_in_lbd_ =
value;
5256 _internal_set_count_assumption_levels_in_lbd(
value);
5261inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
5262 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5266 return _internal_has_presolve_bve_threshold();
5269 presolve_bve_threshold_ = 500;
5270 _has_bits_[2] &= ~0x00100000u;
5272inline int32_t SatParameters::_internal_presolve_bve_threshold()
const {
5273 return presolve_bve_threshold_;
5277 return _internal_presolve_bve_threshold();
5279inline void SatParameters::_internal_set_presolve_bve_threshold(int32_t
value) {
5280 _has_bits_[2] |= 0x00100000u;
5281 presolve_bve_threshold_ =
value;
5284 _internal_set_presolve_bve_threshold(
value);
5289inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
5290 bool value = (_has_bits_[2] & 0x00400000u) != 0;
5294 return _internal_has_presolve_bve_clause_weight();
5297 presolve_bve_clause_weight_ = 3;
5298 _has_bits_[2] &= ~0x00400000u;
5300inline int32_t SatParameters::_internal_presolve_bve_clause_weight()
const {
5301 return presolve_bve_clause_weight_;
5305 return _internal_presolve_bve_clause_weight();
5307inline void SatParameters::_internal_set_presolve_bve_clause_weight(int32_t
value) {
5308 _has_bits_[2] |= 0x00400000u;
5309 presolve_bve_clause_weight_ =
value;
5312 _internal_set_presolve_bve_clause_weight(
value);
5317inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
5318 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5322 return _internal_has_presolve_probing_deterministic_time_limit();
5325 presolve_probing_deterministic_time_limit_ = 30;
5326 _has_bits_[2] &= ~0x00200000u;
5328inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5329 return presolve_probing_deterministic_time_limit_;
5333 return _internal_presolve_probing_deterministic_time_limit();
5335inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5336 _has_bits_[2] |= 0x00200000u;
5337 presolve_probing_deterministic_time_limit_ =
value;
5340 _internal_set_presolve_probing_deterministic_time_limit(
value);
5345inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5346 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5350 return _internal_has_presolve_blocked_clause();
5353 presolve_blocked_clause_ =
true;
5354 _has_bits_[3] &= ~0x00020000u;
5356inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5357 return presolve_blocked_clause_;
5361 return _internal_presolve_blocked_clause();
5363inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5364 _has_bits_[3] |= 0x00020000u;
5365 presolve_blocked_clause_ =
value;
5368 _internal_set_presolve_blocked_clause(
value);
5373inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5374 bool value = (_has_bits_[3] & 0x00040000u) != 0;
5378 return _internal_has_presolve_use_bva();
5381 presolve_use_bva_ =
true;
5382 _has_bits_[3] &= ~0x00040000u;
5384inline bool SatParameters::_internal_presolve_use_bva()
const {
5385 return presolve_use_bva_;
5389 return _internal_presolve_use_bva();
5391inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5392 _has_bits_[3] |= 0x00040000u;
5393 presolve_use_bva_ =
value;
5396 _internal_set_presolve_use_bva(
value);
5401inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5402 bool value = (_has_bits_[3] & 0x00000002u) != 0;
5406 return _internal_has_presolve_bva_threshold();
5409 presolve_bva_threshold_ = 1;
5410 _has_bits_[3] &= ~0x00000002u;
5412inline int32_t SatParameters::_internal_presolve_bva_threshold()
const {
5413 return presolve_bva_threshold_;
5417 return _internal_presolve_bva_threshold();
5419inline void SatParameters::_internal_set_presolve_bva_threshold(int32_t
value) {
5420 _has_bits_[3] |= 0x00000002u;
5421 presolve_bva_threshold_ =
value;
5424 _internal_set_presolve_bva_threshold(
value);
5429inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5430 bool value = (_has_bits_[4] & 0x00002000u) != 0;
5434 return _internal_has_max_presolve_iterations();
5437 max_presolve_iterations_ = 3;
5438 _has_bits_[4] &= ~0x00002000u;
5440inline int32_t SatParameters::_internal_max_presolve_iterations()
const {
5441 return max_presolve_iterations_;
5445 return _internal_max_presolve_iterations();
5447inline void SatParameters::_internal_set_max_presolve_iterations(int32_t
value) {
5448 _has_bits_[4] |= 0x00002000u;
5449 max_presolve_iterations_ =
value;
5452 _internal_set_max_presolve_iterations(
value);
5457inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5458 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5462 return _internal_has_cp_model_presolve();
5465 cp_model_presolve_ =
true;
5466 _has_bits_[2] &= ~0x20000000u;
5468inline bool SatParameters::_internal_cp_model_presolve()
const {
5469 return cp_model_presolve_;
5473 return _internal_cp_model_presolve();
5475inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5476 _has_bits_[2] |= 0x20000000u;
5477 cp_model_presolve_ =
value;
5480 _internal_set_cp_model_presolve(
value);
5485inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5486 bool value = (_has_bits_[3] & 0x00200000u) != 0;
5490 return _internal_has_cp_model_probing_level();
5493 cp_model_probing_level_ = 2;
5494 _has_bits_[3] &= ~0x00200000u;
5496inline int32_t SatParameters::_internal_cp_model_probing_level()
const {
5497 return cp_model_probing_level_;
5501 return _internal_cp_model_probing_level();
5503inline void SatParameters::_internal_set_cp_model_probing_level(int32_t
value) {
5504 _has_bits_[3] |= 0x00200000u;
5505 cp_model_probing_level_ =
value;
5508 _internal_set_cp_model_probing_level(
value);
5513inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5514 bool value = (_has_bits_[2] & 0x40000000u) != 0;
5518 return _internal_has_cp_model_use_sat_presolve();
5521 cp_model_use_sat_presolve_ =
true;
5522 _has_bits_[2] &= ~0x40000000u;
5524inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5525 return cp_model_use_sat_presolve_;
5529 return _internal_cp_model_use_sat_presolve();
5531inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5532 _has_bits_[2] |= 0x40000000u;
5533 cp_model_use_sat_presolve_ =
value;
5536 _internal_set_cp_model_use_sat_presolve(
value);
5541inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5542 bool value = (_has_bits_[0] & 0x04000000u) != 0;
5546 return _internal_has_use_sat_inprocessing();
5549 use_sat_inprocessing_ =
false;
5550 _has_bits_[0] &= ~0x04000000u;
5552inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5553 return use_sat_inprocessing_;
5557 return _internal_use_sat_inprocessing();
5559inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5560 _has_bits_[0] |= 0x04000000u;
5561 use_sat_inprocessing_ =
value;
5564 _internal_set_use_sat_inprocessing(
value);
5569inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5570 bool value = (_has_bits_[0] & 0x08000000u) != 0;
5574 return _internal_has_expand_alldiff_constraints();
5577 expand_alldiff_constraints_ =
false;
5578 _has_bits_[0] &= ~0x08000000u;
5580inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5581 return expand_alldiff_constraints_;
5585 return _internal_expand_alldiff_constraints();
5587inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5588 _has_bits_[0] |= 0x08000000u;
5589 expand_alldiff_constraints_ =
value;
5592 _internal_set_expand_alldiff_constraints(
value);
5597inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5598 bool value = (_has_bits_[1] & 0x10000000u) != 0;
5602 return _internal_has_disable_constraint_expansion();
5605 disable_constraint_expansion_ =
false;
5606 _has_bits_[1] &= ~0x10000000u;
5608inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5609 return disable_constraint_expansion_;
5613 return _internal_disable_constraint_expansion();
5615inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5616 _has_bits_[1] |= 0x10000000u;
5617 disable_constraint_expansion_ =
value;
5620 _internal_set_disable_constraint_expansion(
value);
5625inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5626 bool value = (_has_bits_[4] & 0x00040000u) != 0;
5630 return _internal_has_merge_no_overlap_work_limit();
5633 merge_no_overlap_work_limit_ = 1000000000000;
5634 _has_bits_[4] &= ~0x00040000u;
5636inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5637 return merge_no_overlap_work_limit_;
5641 return _internal_merge_no_overlap_work_limit();
5643inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5644 _has_bits_[4] |= 0x00040000u;
5645 merge_no_overlap_work_limit_ =
value;
5648 _internal_set_merge_no_overlap_work_limit(
value);
5653inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5654 bool value = (_has_bits_[4] & 0x01000000u) != 0;
5658 return _internal_has_merge_at_most_one_work_limit();
5661 merge_at_most_one_work_limit_ = 100000000;
5662 _has_bits_[4] &= ~0x01000000u;
5664inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5665 return merge_at_most_one_work_limit_;
5669 return _internal_merge_at_most_one_work_limit();
5671inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5672 _has_bits_[4] |= 0x01000000u;
5673 merge_at_most_one_work_limit_ =
value;
5676 _internal_set_merge_at_most_one_work_limit(
value);
5681inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5682 bool value = (_has_bits_[4] & 0x00800000u) != 0;
5686 return _internal_has_presolve_substitution_level();
5689 presolve_substitution_level_ = 1;
5690 _has_bits_[4] &= ~0x00800000u;
5692inline int32_t SatParameters::_internal_presolve_substitution_level()
const {
5693 return presolve_substitution_level_;
5697 return _internal_presolve_substitution_level();
5699inline void SatParameters::_internal_set_presolve_substitution_level(int32_t
value) {
5700 _has_bits_[4] |= 0x00800000u;
5701 presolve_substitution_level_ =
value;
5704 _internal_set_presolve_substitution_level(
value);
5709inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5710 bool value = (_has_bits_[1] & 0x20000000u) != 0;
5714 return _internal_has_presolve_extract_integer_enforcement();
5717 presolve_extract_integer_enforcement_ =
false;
5718 _has_bits_[1] &= ~0x20000000u;
5720inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5721 return presolve_extract_integer_enforcement_;
5725 return _internal_presolve_extract_integer_enforcement();
5727inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5728 _has_bits_[1] |= 0x20000000u;
5729 presolve_extract_integer_enforcement_ =
value;
5732 _internal_set_presolve_extract_integer_enforcement(
value);
5737inline bool SatParameters::_internal_has_debug_postsolve_with_full_solver()
const {
5738 bool value = (_has_bits_[1] & 0x40000000u) != 0;
5742 return _internal_has_debug_postsolve_with_full_solver();
5745 debug_postsolve_with_full_solver_ =
false;
5746 _has_bits_[1] &= ~0x40000000u;
5748inline bool SatParameters::_internal_debug_postsolve_with_full_solver()
const {
5749 return debug_postsolve_with_full_solver_;
5753 return _internal_debug_postsolve_with_full_solver();
5755inline void SatParameters::_internal_set_debug_postsolve_with_full_solver(
bool value) {
5756 _has_bits_[1] |= 0x40000000u;
5757 debug_postsolve_with_full_solver_ =
value;
5760 _internal_set_debug_postsolve_with_full_solver(
value);
5765inline bool SatParameters::_internal_has_debug_max_num_presolve_operations()
const {
5766 bool value = (_has_bits_[1] & 0x00200000u) != 0;
5770 return _internal_has_debug_max_num_presolve_operations();
5773 debug_max_num_presolve_operations_ = 0;
5774 _has_bits_[1] &= ~0x00200000u;
5776inline int32_t SatParameters::_internal_debug_max_num_presolve_operations()
const {
5777 return debug_max_num_presolve_operations_;
5781 return _internal_debug_max_num_presolve_operations();
5783inline void SatParameters::_internal_set_debug_max_num_presolve_operations(int32_t
value) {
5784 _has_bits_[1] |= 0x00200000u;
5785 debug_max_num_presolve_operations_ =
value;
5788 _internal_set_debug_max_num_presolve_operations(
value);
5793inline bool SatParameters::_internal_has_debug_crash_on_bad_hint()
const {
5794 bool value = (_has_bits_[1] & 0x80000000u) != 0;
5798 return _internal_has_debug_crash_on_bad_hint();
5801 debug_crash_on_bad_hint_ =
false;
5802 _has_bits_[1] &= ~0x80000000u;
5804inline bool SatParameters::_internal_debug_crash_on_bad_hint()
const {
5805 return debug_crash_on_bad_hint_;
5809 return _internal_debug_crash_on_bad_hint();
5811inline void SatParameters::_internal_set_debug_crash_on_bad_hint(
bool value) {
5812 _has_bits_[1] |= 0x80000000u;
5813 debug_crash_on_bad_hint_ =
value;
5816 _internal_set_debug_crash_on_bad_hint(
value);
5821inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5822 bool value = (_has_bits_[2] & 0x80000000u) != 0;
5826 return _internal_has_use_optimization_hints();
5829 use_optimization_hints_ =
true;
5830 _has_bits_[2] &= ~0x80000000u;
5832inline bool SatParameters::_internal_use_optimization_hints()
const {
5833 return use_optimization_hints_;
5837 return _internal_use_optimization_hints();
5839inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5840 _has_bits_[2] |= 0x80000000u;
5841 use_optimization_hints_ =
value;
5844 _internal_set_use_optimization_hints(
value);
5849inline bool SatParameters::_internal_has_minimize_core()
const {
5850 bool value = (_has_bits_[3] & 0x00000001u) != 0;
5854 return _internal_has_minimize_core();
5857 minimize_core_ =
true;
5858 _has_bits_[3] &= ~0x00000001u;
5860inline bool SatParameters::_internal_minimize_core()
const {
5861 return minimize_core_;
5865 return _internal_minimize_core();
5867inline void SatParameters::_internal_set_minimize_core(
bool value) {
5868 _has_bits_[3] |= 0x00000001u;
5869 minimize_core_ =
value;
5872 _internal_set_minimize_core(
value);
5877inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5878 bool value = (_has_bits_[3] & 0x00000080u) != 0;
5882 return _internal_has_find_multiple_cores();
5885 find_multiple_cores_ =
true;
5886 _has_bits_[3] &= ~0x00000080u;
5888inline bool SatParameters::_internal_find_multiple_cores()
const {
5889 return find_multiple_cores_;
5893 return _internal_find_multiple_cores();
5895inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5896 _has_bits_[3] |= 0x00000080u;
5897 find_multiple_cores_ =
value;
5900 _internal_set_find_multiple_cores(
value);
5905inline bool SatParameters::_internal_has_cover_optimization()
const {
5906 bool value = (_has_bits_[3] & 0x00000100u) != 0;
5910 return _internal_has_cover_optimization();
5913 cover_optimization_ =
true;
5914 _has_bits_[3] &= ~0x00000100u;
5916inline bool SatParameters::_internal_cover_optimization()
const {
5917 return cover_optimization_;
5921 return _internal_cover_optimization();
5923inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5924 _has_bits_[3] |= 0x00000100u;
5925 cover_optimization_ =
value;
5928 _internal_set_cover_optimization(
value);
5933inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5934 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5938 return _internal_has_max_sat_assumption_order();
5941 max_sat_assumption_order_ = 0;
5942 _has_bits_[0] &= ~0x00000080u;
5949 return _internal_max_sat_assumption_order();
5953 _has_bits_[0] |= 0x00000080u;
5954 max_sat_assumption_order_ =
value;
5957 _internal_set_max_sat_assumption_order(
value);
5962inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
5963 bool value = (_has_bits_[0] & 0x00080000u) != 0;
5967 return _internal_has_max_sat_reverse_assumption_order();
5970 max_sat_reverse_assumption_order_ =
false;
5971 _has_bits_[0] &= ~0x00080000u;
5973inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
5974 return max_sat_reverse_assumption_order_;
5978 return _internal_max_sat_reverse_assumption_order();
5980inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
5981 _has_bits_[0] |= 0x00080000u;
5982 max_sat_reverse_assumption_order_ =
value;
5985 _internal_set_max_sat_reverse_assumption_order(
value);
5990inline bool SatParameters::_internal_has_max_sat_stratification()
const {
5991 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5995 return _internal_has_max_sat_stratification();
5998 max_sat_stratification_ = 1;
5999 _has_bits_[2] &= ~0x00080000u;
6006 return _internal_max_sat_stratification();
6010 _has_bits_[2] |= 0x00080000u;
6011 max_sat_stratification_ =
value;
6014 _internal_set_max_sat_stratification(
value);
6019inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
6020 bool value = (_has_bits_[3] & 0x00000200u) != 0;
6024 return _internal_has_use_precedences_in_disjunctive_constraint();
6027 use_precedences_in_disjunctive_constraint_ =
true;
6028 _has_bits_[3] &= ~0x00000200u;
6030inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
6031 return use_precedences_in_disjunctive_constraint_;
6035 return _internal_use_precedences_in_disjunctive_constraint();
6037inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
6038 _has_bits_[3] |= 0x00000200u;
6039 use_precedences_in_disjunctive_constraint_ =
value;
6042 _internal_set_use_precedences_in_disjunctive_constraint(
value);
6047inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
6048 bool value = (_has_bits_[0] & 0x00100000u) != 0;
6052 return _internal_has_use_overload_checker_in_cumulative_constraint();
6055 use_overload_checker_in_cumulative_constraint_ =
false;
6056 _has_bits_[0] &= ~0x00100000u;
6058inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
6059 return use_overload_checker_in_cumulative_constraint_;
6063 return _internal_use_overload_checker_in_cumulative_constraint();
6065inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
6066 _has_bits_[0] |= 0x00100000u;
6067 use_overload_checker_in_cumulative_constraint_ =
value;
6070 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
6075inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
6076 bool value = (_has_bits_[0] & 0x00200000u) != 0;
6080 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
6083 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
6084 _has_bits_[0] &= ~0x00200000u;
6086inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
6087 return use_timetable_edge_finding_in_cumulative_constraint_;
6091 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
6093inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
6094 _has_bits_[0] |= 0x00200000u;
6095 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
6098 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
6103inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
6104 bool value = (_has_bits_[3] & 0x00000400u) != 0;
6108 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
6111 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
6112 _has_bits_[3] &= ~0x00000400u;
6114inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
6115 return use_disjunctive_constraint_in_cumulative_constraint_;
6119 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
6121inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
6122 _has_bits_[3] |= 0x00000400u;
6123 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
6126 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
6131inline bool SatParameters::_internal_has_use_cumulative_in_no_overlap_2d()
const {
6132 bool value = (_has_bits_[0] & 0x00400000u) != 0;
6136 return _internal_has_use_cumulative_in_no_overlap_2d();
6139 use_cumulative_in_no_overlap_2d_ =
false;
6140 _has_bits_[0] &= ~0x00400000u;
6142inline bool SatParameters::_internal_use_cumulative_in_no_overlap_2d()
const {
6143 return use_cumulative_in_no_overlap_2d_;
6147 return _internal_use_cumulative_in_no_overlap_2d();
6149inline void SatParameters::_internal_set_use_cumulative_in_no_overlap_2d(
bool value) {
6150 _has_bits_[0] |= 0x00400000u;
6151 use_cumulative_in_no_overlap_2d_ =
value;
6154 _internal_set_use_cumulative_in_no_overlap_2d(
value);
6159inline bool SatParameters::_internal_has_linearization_level()
const {
6160 bool value = (_has_bits_[3] & 0x00000800u) != 0;
6164 return _internal_has_linearization_level();
6167 linearization_level_ = 1;
6168 _has_bits_[3] &= ~0x00000800u;
6170inline int32_t SatParameters::_internal_linearization_level()
const {
6171 return linearization_level_;
6175 return _internal_linearization_level();
6177inline void SatParameters::_internal_set_linearization_level(int32_t
value) {
6178 _has_bits_[3] |= 0x00000800u;
6179 linearization_level_ =
value;
6182 _internal_set_linearization_level(
value);
6187inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
6188 bool value = (_has_bits_[3] & 0x00100000u) != 0;
6192 return _internal_has_boolean_encoding_level();
6195 boolean_encoding_level_ = 1;
6196 _has_bits_[3] &= ~0x00100000u;
6198inline int32_t SatParameters::_internal_boolean_encoding_level()
const {
6199 return boolean_encoding_level_;
6203 return _internal_boolean_encoding_level();
6205inline void SatParameters::_internal_set_boolean_encoding_level(int32_t
value) {
6206 _has_bits_[3] |= 0x00100000u;
6207 boolean_encoding_level_ =
value;
6210 _internal_set_boolean_encoding_level(
value);
6215inline bool SatParameters::_internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const {
6216 bool value = (_has_bits_[5] & 0x00000040u) != 0;
6220 return _internal_has_max_domain_size_when_encoding_eq_neq_constraints();
6223 max_domain_size_when_encoding_eq_neq_constraints_ = 16;
6224 _has_bits_[5] &= ~0x00000040u;
6226inline int32_t SatParameters::_internal_max_domain_size_when_encoding_eq_neq_constraints()
const {
6227 return max_domain_size_when_encoding_eq_neq_constraints_;
6231 return _internal_max_domain_size_when_encoding_eq_neq_constraints();
6233inline void SatParameters::_internal_set_max_domain_size_when_encoding_eq_neq_constraints(int32_t
value) {
6234 _has_bits_[5] |= 0x00000040u;
6235 max_domain_size_when_encoding_eq_neq_constraints_ =
value;
6238 _internal_set_max_domain_size_when_encoding_eq_neq_constraints(
value);
6243inline bool SatParameters::_internal_has_max_num_cuts()
const {
6244 bool value = (_has_bits_[3] & 0x00001000u) != 0;
6248 return _internal_has_max_num_cuts();
6251 max_num_cuts_ = 10000;
6252 _has_bits_[3] &= ~0x00001000u;
6254inline int32_t SatParameters::_internal_max_num_cuts()
const {
6255 return max_num_cuts_;
6259 return _internal_max_num_cuts();
6261inline void SatParameters::_internal_set_max_num_cuts(int32_t
value) {
6262 _has_bits_[3] |= 0x00001000u;
6263 max_num_cuts_ =
value;
6266 _internal_set_max_num_cuts(
value);
6271inline bool SatParameters::_internal_has_cut_level()
const {
6272 bool value = (_has_bits_[2] & 0x00000001u) != 0;
6276 return _internal_has_cut_level();
6280 _has_bits_[2] &= ~0x00000001u;
6282inline int32_t SatParameters::_internal_cut_level()
const {
6287 return _internal_cut_level();
6289inline void SatParameters::_internal_set_cut_level(int32_t
value) {
6290 _has_bits_[2] |= 0x00000001u;
6294 _internal_set_cut_level(
value);
6299inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
6300 bool value = (_has_bits_[1] & 0x00800000u) != 0;
6304 return _internal_has_only_add_cuts_at_level_zero();
6307 only_add_cuts_at_level_zero_ =
false;
6308 _has_bits_[1] &= ~0x00800000u;
6310inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
6311 return only_add_cuts_at_level_zero_;
6315 return _internal_only_add_cuts_at_level_zero();
6317inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
6318 _has_bits_[1] |= 0x00800000u;
6319 only_add_cuts_at_level_zero_ =
value;
6322 _internal_set_only_add_cuts_at_level_zero(
value);
6327inline bool SatParameters::_internal_has_add_objective_cut()
const {
6328 bool value = (_has_bits_[1] & 0x01000000u) != 0;
6332 return _internal_has_add_objective_cut();
6335 add_objective_cut_ =
false;
6336 _has_bits_[1] &= ~0x01000000u;
6338inline bool SatParameters::_internal_add_objective_cut()
const {
6339 return add_objective_cut_;
6343 return _internal_add_objective_cut();
6345inline void SatParameters::_internal_set_add_objective_cut(
bool value) {
6346 _has_bits_[1] |= 0x01000000u;
6347 add_objective_cut_ =
value;
6350 _internal_set_add_objective_cut(
value);
6355inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6356 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6360 return _internal_has_add_cg_cuts();
6363 add_cg_cuts_ =
true;
6364 _has_bits_[4] &= ~0x00080000u;
6366inline bool SatParameters::_internal_add_cg_cuts()
const {
6367 return add_cg_cuts_;
6371 return _internal_add_cg_cuts();
6373inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6374 _has_bits_[4] |= 0x00080000u;
6375 add_cg_cuts_ =
value;
6378 _internal_set_add_cg_cuts(
value);
6383inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6384 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6388 return _internal_has_add_mir_cuts();
6391 add_mir_cuts_ =
true;
6392 _has_bits_[4] &= ~0x00100000u;
6394inline bool SatParameters::_internal_add_mir_cuts()
const {
6395 return add_mir_cuts_;
6399 return _internal_add_mir_cuts();
6401inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6402 _has_bits_[4] |= 0x00100000u;
6403 add_mir_cuts_ =
value;
6406 _internal_set_add_mir_cuts(
value);
6411inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6412 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6416 return _internal_has_add_zero_half_cuts();
6419 add_zero_half_cuts_ =
true;
6420 _has_bits_[4] &= ~0x00200000u;
6422inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6423 return add_zero_half_cuts_;
6427 return _internal_add_zero_half_cuts();
6429inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6430 _has_bits_[4] |= 0x00200000u;
6431 add_zero_half_cuts_ =
value;
6434 _internal_set_add_zero_half_cuts(
value);
6439inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6440 bool value = (_has_bits_[4] & 0x00400000u) != 0;
6444 return _internal_has_add_clique_cuts();
6447 add_clique_cuts_ =
true;
6448 _has_bits_[4] &= ~0x00400000u;
6450inline bool SatParameters::_internal_add_clique_cuts()
const {
6451 return add_clique_cuts_;
6455 return _internal_add_clique_cuts();
6457inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6458 _has_bits_[4] |= 0x00400000u;
6459 add_clique_cuts_ =
value;
6462 _internal_set_add_clique_cuts(
value);
6467inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6468 bool value = (_has_bits_[4] & 0x02000000u) != 0;
6472 return _internal_has_max_all_diff_cut_size();
6475 max_all_diff_cut_size_ = 7;
6476 _has_bits_[4] &= ~0x02000000u;
6478inline int32_t SatParameters::_internal_max_all_diff_cut_size()
const {
6479 return max_all_diff_cut_size_;
6483 return _internal_max_all_diff_cut_size();
6485inline void SatParameters::_internal_set_max_all_diff_cut_size(int32_t
value) {
6486 _has_bits_[4] |= 0x02000000u;
6487 max_all_diff_cut_size_ =
value;
6490 _internal_set_max_all_diff_cut_size(
value);
6495inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6496 bool value = (_has_bits_[3] & 0x04000000u) != 0;
6500 return _internal_has_add_lin_max_cuts();
6503 add_lin_max_cuts_ =
true;
6504 _has_bits_[3] &= ~0x04000000u;
6506inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6507 return add_lin_max_cuts_;
6511 return _internal_add_lin_max_cuts();
6513inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6514 _has_bits_[3] |= 0x04000000u;
6515 add_lin_max_cuts_ =
value;
6518 _internal_set_add_lin_max_cuts(
value);
6523inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6524 bool value = (_has_bits_[3] & 0x80000000u) != 0;
6528 return _internal_has_max_integer_rounding_scaling();
6531 max_integer_rounding_scaling_ = 600;
6532 _has_bits_[3] &= ~0x80000000u;
6534inline int32_t SatParameters::_internal_max_integer_rounding_scaling()
const {
6535 return max_integer_rounding_scaling_;
6539 return _internal_max_integer_rounding_scaling();
6541inline void SatParameters::_internal_set_max_integer_rounding_scaling(int32_t
value) {
6542 _has_bits_[3] |= 0x80000000u;
6543 max_integer_rounding_scaling_ =
value;
6546 _internal_set_max_integer_rounding_scaling(
value);
6551inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6552 bool value = (_has_bits_[3] & 0x08000000u) != 0;
6556 return _internal_has_add_lp_constraints_lazily();
6559 add_lp_constraints_lazily_ =
true;
6560 _has_bits_[3] &= ~0x08000000u;
6562inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6563 return add_lp_constraints_lazily_;
6567 return _internal_add_lp_constraints_lazily();
6569inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6570 _has_bits_[3] |= 0x08000000u;
6571 add_lp_constraints_lazily_ =
value;
6574 _internal_set_add_lp_constraints_lazily(
value);
6579inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6580 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6584 return _internal_has_min_orthogonality_for_lp_constraints();
6587 min_orthogonality_for_lp_constraints_ = 0.05;
6588 _has_bits_[3] &= ~0x40000000u;
6590inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6591 return min_orthogonality_for_lp_constraints_;
6595 return _internal_min_orthogonality_for_lp_constraints();
6597inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6598 _has_bits_[3] |= 0x40000000u;
6599 min_orthogonality_for_lp_constraints_ =
value;
6602 _internal_set_min_orthogonality_for_lp_constraints(
value);
6607inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6608 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6612 return _internal_has_max_cut_rounds_at_level_zero();
6615 max_cut_rounds_at_level_zero_ = 1;
6616 _has_bits_[4] &= ~0x10000000u;
6618inline int32_t SatParameters::_internal_max_cut_rounds_at_level_zero()
const {
6619 return max_cut_rounds_at_level_zero_;
6623 return _internal_max_cut_rounds_at_level_zero();
6625inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(int32_t
value) {
6626 _has_bits_[4] |= 0x10000000u;
6627 max_cut_rounds_at_level_zero_ =
value;
6630 _internal_set_max_cut_rounds_at_level_zero(
value);
6635inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6636 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6640 return _internal_has_max_consecutive_inactive_count();
6643 max_consecutive_inactive_count_ = 100;
6644 _has_bits_[4] &= ~0x00000001u;
6646inline int32_t SatParameters::_internal_max_consecutive_inactive_count()
const {
6647 return max_consecutive_inactive_count_;
6651 return _internal_max_consecutive_inactive_count();
6653inline void SatParameters::_internal_set_max_consecutive_inactive_count(int32_t
value) {
6654 _has_bits_[4] |= 0x00000001u;
6655 max_consecutive_inactive_count_ =
value;
6658 _internal_set_max_consecutive_inactive_count(
value);
6663inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6664 bool value = (_has_bits_[4] & 0x08000000u) != 0;
6668 return _internal_has_cut_max_active_count_value();
6671 cut_max_active_count_value_ = 10000000000;
6672 _has_bits_[4] &= ~0x08000000u;
6674inline double SatParameters::_internal_cut_max_active_count_value()
const {
6675 return cut_max_active_count_value_;
6679 return _internal_cut_max_active_count_value();
6681inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6682 _has_bits_[4] |= 0x08000000u;
6683 cut_max_active_count_value_ =
value;
6686 _internal_set_cut_max_active_count_value(
value);
6691inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6692 bool value = (_has_bits_[4] & 0x40000000u) != 0;
6696 return _internal_has_cut_active_count_decay();
6699 cut_active_count_decay_ = 0.8;
6700 _has_bits_[4] &= ~0x40000000u;
6702inline double SatParameters::_internal_cut_active_count_decay()
const {
6703 return cut_active_count_decay_;
6707 return _internal_cut_active_count_decay();
6709inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6710 _has_bits_[4] |= 0x40000000u;
6711 cut_active_count_decay_ =
value;
6714 _internal_set_cut_active_count_decay(
value);
6719inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6720 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6724 return _internal_has_cut_cleanup_target();
6727 cut_cleanup_target_ = 1000;
6728 _has_bits_[4] &= ~0x20000000u;
6730inline int32_t SatParameters::_internal_cut_cleanup_target()
const {
6731 return cut_cleanup_target_;
6735 return _internal_cut_cleanup_target();
6737inline void SatParameters::_internal_set_cut_cleanup_target(int32_t
value) {
6738 _has_bits_[4] |= 0x20000000u;
6739 cut_cleanup_target_ =
value;
6742 _internal_set_cut_cleanup_target(
value);
6747inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6748 bool value = (_has_bits_[4] & 0x00000008u) != 0;
6752 return _internal_has_new_constraints_batch_size();
6755 new_constraints_batch_size_ = 50;
6756 _has_bits_[4] &= ~0x00000008u;
6758inline int32_t SatParameters::_internal_new_constraints_batch_size()
const {
6759 return new_constraints_batch_size_;
6763 return _internal_new_constraints_batch_size();
6765inline void SatParameters::_internal_set_new_constraints_batch_size(int32_t
value) {
6766 _has_bits_[4] |= 0x00000008u;
6767 new_constraints_batch_size_ =
value;
6770 _internal_set_new_constraints_batch_size(
value);
6775inline bool SatParameters::_internal_has_search_branching()
const {
6776 bool value = (_has_bits_[0] & 0x00002000u) != 0;
6780 return _internal_has_search_branching();
6783 search_branching_ = 0;
6784 _has_bits_[0] &= ~0x00002000u;
6791 return _internal_search_branching();
6795 _has_bits_[0] |= 0x00002000u;
6796 search_branching_ =
value;
6799 _internal_set_search_branching(
value);
6804inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6805 bool value = (_has_bits_[4] & 0x04000000u) != 0;
6809 return _internal_has_hint_conflict_limit();
6812 hint_conflict_limit_ = 10;
6813 _has_bits_[4] &= ~0x04000000u;
6815inline int32_t SatParameters::_internal_hint_conflict_limit()
const {
6816 return hint_conflict_limit_;
6820 return _internal_hint_conflict_limit();
6822inline void SatParameters::_internal_set_hint_conflict_limit(int32_t
value) {
6823 _has_bits_[4] |= 0x04000000u;
6824 hint_conflict_limit_ =
value;
6827 _internal_set_hint_conflict_limit(
value);
6832inline bool SatParameters::_internal_has_repair_hint()
const {
6833 bool value = (_has_bits_[1] & 0x02000000u) != 0;
6837 return _internal_has_repair_hint();
6840 repair_hint_ =
false;
6841 _has_bits_[1] &= ~0x02000000u;
6843inline bool SatParameters::_internal_repair_hint()
const {
6844 return repair_hint_;
6848 return _internal_repair_hint();
6850inline void SatParameters::_internal_set_repair_hint(
bool value) {
6851 _has_bits_[1] |= 0x02000000u;
6852 repair_hint_ =
value;
6855 _internal_set_repair_hint(
value);
6860inline bool SatParameters::_internal_has_fix_variables_to_their_hinted_value()
const {
6861 bool value = (_has_bits_[1] & 0x04000000u) != 0;
6865 return _internal_has_fix_variables_to_their_hinted_value();
6868 fix_variables_to_their_hinted_value_ =
false;
6869 _has_bits_[1] &= ~0x04000000u;
6871inline bool SatParameters::_internal_fix_variables_to_their_hinted_value()
const {
6872 return fix_variables_to_their_hinted_value_;
6876 return _internal_fix_variables_to_their_hinted_value();
6878inline void SatParameters::_internal_set_fix_variables_to_their_hinted_value(
bool value) {
6879 _has_bits_[1] |= 0x04000000u;
6880 fix_variables_to_their_hinted_value_ =
value;
6883 _internal_set_fix_variables_to_their_hinted_value(
value);
6888inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6889 bool value = (_has_bits_[3] & 0x10000000u) != 0;
6893 return _internal_has_exploit_integer_lp_solution();
6896 exploit_integer_lp_solution_ =
true;
6897 _has_bits_[3] &= ~0x10000000u;
6899inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6900 return exploit_integer_lp_solution_;
6904 return _internal_exploit_integer_lp_solution();
6906inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6907 _has_bits_[3] |= 0x10000000u;
6908 exploit_integer_lp_solution_ =
value;
6911 _internal_set_exploit_integer_lp_solution(
value);
6916inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6917 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6921 return _internal_has_exploit_all_lp_solution();
6924 exploit_all_lp_solution_ =
true;
6925 _has_bits_[3] &= ~0x20000000u;
6927inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6928 return exploit_all_lp_solution_;
6932 return _internal_exploit_all_lp_solution();
6934inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6935 _has_bits_[3] |= 0x20000000u;
6936 exploit_all_lp_solution_ =
value;
6939 _internal_set_exploit_all_lp_solution(
value);
6944inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6945 bool value = (_has_bits_[1] & 0x00000100u) != 0;
6949 return _internal_has_exploit_best_solution();
6952 exploit_best_solution_ =
false;
6953 _has_bits_[1] &= ~0x00000100u;
6955inline bool SatParameters::_internal_exploit_best_solution()
const {
6956 return exploit_best_solution_;
6960 return _internal_exploit_best_solution();
6962inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6963 _has_bits_[1] |= 0x00000100u;
6964 exploit_best_solution_ =
value;
6967 _internal_set_exploit_best_solution(
value);
6972inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6973 bool value = (_has_bits_[1] & 0x00000200u) != 0;
6977 return _internal_has_exploit_relaxation_solution();
6980 exploit_relaxation_solution_ =
false;
6981 _has_bits_[1] &= ~0x00000200u;
6983inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6984 return exploit_relaxation_solution_;
6988 return _internal_exploit_relaxation_solution();
6990inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6991 _has_bits_[1] |= 0x00000200u;
6992 exploit_relaxation_solution_ =
value;
6995 _internal_set_exploit_relaxation_solution(
value);
7000inline bool SatParameters::_internal_has_exploit_objective()
const {
7001 bool value = (_has_bits_[3] & 0x00400000u) != 0;
7005 return _internal_has_exploit_objective();
7008 exploit_objective_ =
true;
7009 _has_bits_[3] &= ~0x00400000u;
7011inline bool SatParameters::_internal_exploit_objective()
const {
7012 return exploit_objective_;
7016 return _internal_exploit_objective();
7018inline void SatParameters::_internal_set_exploit_objective(
bool value) {
7019 _has_bits_[3] |= 0x00400000u;
7020 exploit_objective_ =
value;
7023 _internal_set_exploit_objective(
value);
7028inline bool SatParameters::_internal_has_probing_period_at_root()
const {
7029 bool value = (_has_bits_[1] & 0x00010000u) != 0;
7033 return _internal_has_probing_period_at_root();
7036 probing_period_at_root_ = int64_t{0};
7037 _has_bits_[1] &= ~0x00010000u;
7039inline int64_t SatParameters::_internal_probing_period_at_root()
const {
7040 return probing_period_at_root_;
7044 return _internal_probing_period_at_root();
7046inline void SatParameters::_internal_set_probing_period_at_root(int64_t
value) {
7047 _has_bits_[1] |= 0x00010000u;
7048 probing_period_at_root_ =
value;
7051 _internal_set_probing_period_at_root(
value);
7056inline bool SatParameters::_internal_has_use_probing_search()
const {
7057 bool value = (_has_bits_[1] & 0x00000400u) != 0;
7061 return _internal_has_use_probing_search();
7064 use_probing_search_ =
false;
7065 _has_bits_[1] &= ~0x00000400u;
7067inline bool SatParameters::_internal_use_probing_search()
const {
7068 return use_probing_search_;
7072 return _internal_use_probing_search();
7074inline void SatParameters::_internal_set_use_probing_search(
bool value) {
7075 _has_bits_[1] |= 0x00000400u;
7076 use_probing_search_ =
value;
7079 _internal_set_use_probing_search(
value);
7084inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
7085 bool value = (_has_bits_[4] & 0x00000002u) != 0;
7089 return _internal_has_pseudo_cost_reliability_threshold();
7092 pseudo_cost_reliability_threshold_ = int64_t{100};
7093 _has_bits_[4] &= ~0x00000002u;
7095inline int64_t SatParameters::_internal_pseudo_cost_reliability_threshold()
const {
7096 return pseudo_cost_reliability_threshold_;
7100 return _internal_pseudo_cost_reliability_threshold();
7102inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(int64_t
value) {
7103 _has_bits_[4] |= 0x00000002u;
7104 pseudo_cost_reliability_threshold_ =
value;
7107 _internal_set_pseudo_cost_reliability_threshold(
value);
7112inline bool SatParameters::_internal_has_optimize_with_core()
const {
7113 bool value = (_has_bits_[1] & 0x00000800u) != 0;
7117 return _internal_has_optimize_with_core();
7120 optimize_with_core_ =
false;
7121 _has_bits_[1] &= ~0x00000800u;
7123inline bool SatParameters::_internal_optimize_with_core()
const {
7124 return optimize_with_core_;
7128 return _internal_optimize_with_core();
7130inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
7131 _has_bits_[1] |= 0x00000800u;
7132 optimize_with_core_ =
value;
7135 _internal_set_optimize_with_core(
value);
7140inline bool SatParameters::_internal_has_optimize_with_lb_tree_search()
const {
7141 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7145 return _internal_has_optimize_with_lb_tree_search();
7148 optimize_with_lb_tree_search_ =
false;
7149 _has_bits_[1] &= ~0x00000010u;
7151inline bool SatParameters::_internal_optimize_with_lb_tree_search()
const {
7152 return optimize_with_lb_tree_search_;
7156 return _internal_optimize_with_lb_tree_search();
7158inline void SatParameters::_internal_set_optimize_with_lb_tree_search(
bool value) {
7159 _has_bits_[1] |= 0x00000010u;
7160 optimize_with_lb_tree_search_ =
value;
7163 _internal_set_optimize_with_lb_tree_search(
value);
7168inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
7169 bool value = (_has_bits_[3] & 0x00080000u) != 0;
7173 return _internal_has_binary_search_num_conflicts();
7176 binary_search_num_conflicts_ = -1;
7177 _has_bits_[3] &= ~0x00080000u;
7179inline int32_t SatParameters::_internal_binary_search_num_conflicts()
const {
7180 return binary_search_num_conflicts_;
7184 return _internal_binary_search_num_conflicts();
7186inline void SatParameters::_internal_set_binary_search_num_conflicts(int32_t
value) {
7187 _has_bits_[3] |= 0x00080000u;
7188 binary_search_num_conflicts_ =
value;
7191 _internal_set_binary_search_num_conflicts(
value);
7196inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
7197 bool value = (_has_bits_[1] & 0x00000020u) != 0;
7201 return _internal_has_optimize_with_max_hs();
7204 optimize_with_max_hs_ =
false;
7205 _has_bits_[1] &= ~0x00000020u;
7207inline bool SatParameters::_internal_optimize_with_max_hs()
const {
7208 return optimize_with_max_hs_;
7212 return _internal_optimize_with_max_hs();
7214inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
7215 _has_bits_[1] |= 0x00000020u;
7216 optimize_with_max_hs_ =
value;
7219 _internal_set_optimize_with_max_hs(
value);
7224inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
7225 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7229 return _internal_has_enumerate_all_solutions();
7232 enumerate_all_solutions_ =
false;
7233 _has_bits_[1] &= ~0x00000040u;
7235inline bool SatParameters::_internal_enumerate_all_solutions()
const {
7236 return enumerate_all_solutions_;
7240 return _internal_enumerate_all_solutions();
7242inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
7243 _has_bits_[1] |= 0x00000040u;
7244 enumerate_all_solutions_ =
value;
7247 _internal_set_enumerate_all_solutions(
value);
7252inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
7253 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7257 return _internal_has_keep_all_feasible_solutions_in_presolve();
7260 keep_all_feasible_solutions_in_presolve_ =
false;
7261 _has_bits_[1] &= ~0x00000080u;
7263inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
7264 return keep_all_feasible_solutions_in_presolve_;
7268 return _internal_keep_all_feasible_solutions_in_presolve();
7270inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
7271 _has_bits_[1] |= 0x00000080u;
7272 keep_all_feasible_solutions_in_presolve_ =
value;
7275 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
7280inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
7281 bool value = (_has_bits_[1] & 0x00001000u) != 0;
7285 return _internal_has_fill_tightened_domains_in_response();
7288 fill_tightened_domains_in_response_ =
false;
7289 _has_bits_[1] &= ~0x00001000u;
7291inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
7292 return fill_tightened_domains_in_response_;
7296 return _internal_fill_tightened_domains_in_response();
7298inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
7299 _has_bits_[1] |= 0x00001000u;
7300 fill_tightened_domains_in_response_ =
value;
7303 _internal_set_fill_tightened_domains_in_response(
value);
7308inline bool SatParameters::_internal_has_fill_additional_solutions_in_response()
const {
7309 bool value = (_has_bits_[1] & 0x00002000u) != 0;
7313 return _internal_has_fill_additional_solutions_in_response();
7316 fill_additional_solutions_in_response_ =
false;
7317 _has_bits_[1] &= ~0x00002000u;
7319inline bool SatParameters::_internal_fill_additional_solutions_in_response()
const {
7320 return fill_additional_solutions_in_response_;
7324 return _internal_fill_additional_solutions_in_response();
7326inline void SatParameters::_internal_set_fill_additional_solutions_in_response(
bool value) {
7327 _has_bits_[1] |= 0x00002000u;
7328 fill_additional_solutions_in_response_ =
value;
7331 _internal_set_fill_additional_solutions_in_response(
value);
7336inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
7337 bool value = (_has_bits_[3] & 0x00800000u) != 0;
7341 return _internal_has_instantiate_all_variables();
7344 instantiate_all_variables_ =
true;
7345 _has_bits_[3] &= ~0x00800000u;
7347inline bool SatParameters::_internal_instantiate_all_variables()
const {
7348 return instantiate_all_variables_;
7352 return _internal_instantiate_all_variables();
7354inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
7355 _has_bits_[3] |= 0x00800000u;
7356 instantiate_all_variables_ =
value;
7359 _internal_set_instantiate_all_variables(
value);
7364inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
7365 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7369 return _internal_has_auto_detect_greater_than_at_least_one_of();
7372 auto_detect_greater_than_at_least_one_of_ =
true;
7373 _has_bits_[3] &= ~0x01000000u;
7375inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
7376 return auto_detect_greater_than_at_least_one_of_;
7380 return _internal_auto_detect_greater_than_at_least_one_of();
7382inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
7383 _has_bits_[3] |= 0x01000000u;
7384 auto_detect_greater_than_at_least_one_of_ =
value;
7387 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
7392inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
7393 bool value = (_has_bits_[1] & 0x00004000u) != 0;
7397 return _internal_has_stop_after_first_solution();
7400 stop_after_first_solution_ =
false;
7401 _has_bits_[1] &= ~0x00004000u;
7403inline bool SatParameters::_internal_stop_after_first_solution()
const {
7404 return stop_after_first_solution_;
7408 return _internal_stop_after_first_solution();
7410inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7411 _has_bits_[1] |= 0x00004000u;
7412 stop_after_first_solution_ =
value;
7415 _internal_set_stop_after_first_solution(
value);
7420inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7421 bool value = (_has_bits_[1] & 0x00008000u) != 0;
7425 return _internal_has_stop_after_presolve();
7428 stop_after_presolve_ =
false;
7429 _has_bits_[1] &= ~0x00008000u;
7431inline bool SatParameters::_internal_stop_after_presolve()
const {
7432 return stop_after_presolve_;
7436 return _internal_stop_after_presolve();
7438inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7439 _has_bits_[1] |= 0x00008000u;
7440 stop_after_presolve_ =
value;
7443 _internal_set_stop_after_presolve(
value);
7448inline bool SatParameters::_internal_has_num_search_workers()
const {
7449 bool value = (_has_bits_[0] & 0x00040000u) != 0;
7453 return _internal_has_num_search_workers();
7456 num_search_workers_ = 0;
7457 _has_bits_[0] &= ~0x00040000u;
7459inline int32_t SatParameters::_internal_num_search_workers()
const {
7460 return num_search_workers_;
7464 return _internal_num_search_workers();
7466inline void SatParameters::_internal_set_num_search_workers(int32_t
value) {
7467 _has_bits_[0] |= 0x00040000u;
7468 num_search_workers_ =
value;
7471 _internal_set_num_search_workers(
value);
7476inline bool SatParameters::_internal_has_interleave_search()
const {
7477 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7481 return _internal_has_interleave_search();
7484 interleave_search_ =
false;
7485 _has_bits_[1] &= ~0x00000001u;
7487inline bool SatParameters::_internal_interleave_search()
const {
7488 return interleave_search_;
7492 return _internal_interleave_search();
7494inline void SatParameters::_internal_set_interleave_search(
bool value) {
7495 _has_bits_[1] |= 0x00000001u;
7496 interleave_search_ =
value;
7499 _internal_set_interleave_search(
value);
7504inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7505 bool value = (_has_bits_[4] & 0x00001000u) != 0;
7509 return _internal_has_interleave_batch_size();
7512 interleave_batch_size_ = 1;
7513 _has_bits_[4] &= ~0x00001000u;
7515inline int32_t SatParameters::_internal_interleave_batch_size()
const {
7516 return interleave_batch_size_;
7520 return _internal_interleave_batch_size();
7522inline void SatParameters::_internal_set_interleave_batch_size(int32_t
value) {
7523 _has_bits_[4] |= 0x00001000u;
7524 interleave_batch_size_ =
value;
7527 _internal_set_interleave_batch_size(
value);
7532inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7533 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7537 return _internal_has_reduce_memory_usage_in_interleave_mode();
7540 reduce_memory_usage_in_interleave_mode_ =
false;
7541 _has_bits_[1] &= ~0x00000002u;
7543inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7544 return reduce_memory_usage_in_interleave_mode_;
7548 return _internal_reduce_memory_usage_in_interleave_mode();
7550inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7551 _has_bits_[1] |= 0x00000002u;
7552 reduce_memory_usage_in_interleave_mode_ =
value;
7555 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7560inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7561 bool value = (_has_bits_[3] & 0x02000000u) != 0;
7565 return _internal_has_share_objective_bounds();
7568 share_objective_bounds_ =
true;
7569 _has_bits_[3] &= ~0x02000000u;
7571inline bool SatParameters::_internal_share_objective_bounds()
const {
7572 return share_objective_bounds_;
7576 return _internal_share_objective_bounds();
7578inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7579 _has_bits_[3] |= 0x02000000u;
7580 share_objective_bounds_ =
value;
7583 _internal_set_share_objective_bounds(
value);
7588inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7589 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7593 return _internal_has_share_level_zero_bounds();
7596 share_level_zero_bounds_ =
true;
7597 _has_bits_[4] &= ~0x00000100u;
7599inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7600 return share_level_zero_bounds_;
7604 return _internal_share_level_zero_bounds();
7606inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7607 _has_bits_[4] |= 0x00000100u;
7608 share_level_zero_bounds_ =
value;
7611 _internal_set_share_level_zero_bounds(
value);
7616inline bool SatParameters::_internal_has_use_lns_only()
const {
7617 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7621 return _internal_has_use_lns_only();
7624 use_lns_only_ =
false;
7625 _has_bits_[1] &= ~0x00000004u;
7627inline bool SatParameters::_internal_use_lns_only()
const {
7628 return use_lns_only_;
7632 return _internal_use_lns_only();
7634inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7635 _has_bits_[1] |= 0x00000004u;
7636 use_lns_only_ =
value;
7639 _internal_set_use_lns_only(
value);
7644inline bool SatParameters::_internal_has_solution_pool_size()
const {
7645 bool value = (_has_bits_[5] & 0x00000080u) != 0;
7649 return _internal_has_solution_pool_size();
7652 solution_pool_size_ = 3;
7653 _has_bits_[5] &= ~0x00000080u;
7655inline int32_t SatParameters::_internal_solution_pool_size()
const {
7656 return solution_pool_size_;
7660 return _internal_solution_pool_size();
7662inline void SatParameters::_internal_set_solution_pool_size(int32_t
value) {
7663 _has_bits_[5] |= 0x00000080u;
7664 solution_pool_size_ =
value;
7667 _internal_set_solution_pool_size(
value);
7672inline bool SatParameters::_internal_has_use_rins_lns()
const {
7673 bool value = (_has_bits_[4] & 0x00000200u) != 0;
7677 return _internal_has_use_rins_lns();
7680 use_rins_lns_ =
true;
7681 _has_bits_[4] &= ~0x00000200u;
7683inline bool SatParameters::_internal_use_rins_lns()
const {
7684 return use_rins_lns_;
7688 return _internal_use_rins_lns();
7690inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7691 _has_bits_[4] |= 0x00000200u;
7692 use_rins_lns_ =
value;
7695 _internal_set_use_rins_lns(
value);
7700inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7701 bool value = (_has_bits_[4] & 0x00000400u) != 0;
7705 return _internal_has_use_feasibility_pump();
7708 use_feasibility_pump_ =
true;
7709 _has_bits_[4] &= ~0x00000400u;
7711inline bool SatParameters::_internal_use_feasibility_pump()
const {
7712 return use_feasibility_pump_;
7716 return _internal_use_feasibility_pump();
7718inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7719 _has_bits_[4] |= 0x00000400u;
7720 use_feasibility_pump_ =
value;
7723 _internal_set_use_feasibility_pump(
value);
7728inline bool SatParameters::_internal_has_fp_rounding()
const {
7729 bool value = (_has_bits_[5] & 0x00000001u) != 0;
7733 return _internal_has_fp_rounding();
7737 _has_bits_[5] &= ~0x00000001u;
7744 return _internal_fp_rounding();
7748 _has_bits_[5] |= 0x00000001u;
7749 fp_rounding_ =
value;
7752 _internal_set_fp_rounding(
value);
7757inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7758 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7762 return _internal_has_use_relaxation_lns();
7765 use_relaxation_lns_ =
false;
7766 _has_bits_[1] &= ~0x00000008u;
7768inline bool SatParameters::_internal_use_relaxation_lns()
const {
7769 return use_relaxation_lns_;
7773 return _internal_use_relaxation_lns();
7775inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7776 _has_bits_[1] |= 0x00000008u;
7777 use_relaxation_lns_ =
value;
7780 _internal_set_use_relaxation_lns(
value);
7785inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7786 bool value = (_has_bits_[0] & 0x10000000u) != 0;
7790 return _internal_has_diversify_lns_params();
7793 diversify_lns_params_ =
false;
7794 _has_bits_[0] &= ~0x10000000u;
7796inline bool SatParameters::_internal_diversify_lns_params()
const {
7797 return diversify_lns_params_;
7801 return _internal_diversify_lns_params();
7803inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7804 _has_bits_[0] |= 0x10000000u;
7805 diversify_lns_params_ =
value;
7808 _internal_set_diversify_lns_params(
value);
7813inline bool SatParameters::_internal_has_randomize_search()
const {
7814 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7818 return _internal_has_randomize_search();
7821 randomize_search_ =
false;
7822 _has_bits_[0] &= ~0x20000000u;
7824inline bool SatParameters::_internal_randomize_search()
const {
7825 return randomize_search_;
7829 return _internal_randomize_search();
7831inline void SatParameters::_internal_set_randomize_search(
bool value) {
7832 _has_bits_[0] |= 0x20000000u;
7833 randomize_search_ =
value;
7836 _internal_set_randomize_search(
value);
7841inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7842 bool value = (_has_bits_[0] & 0x00800000u) != 0;
7846 return _internal_has_search_randomization_tolerance();
7849 search_randomization_tolerance_ = int64_t{0};
7850 _has_bits_[0] &= ~0x00800000u;
7852inline int64_t SatParameters::_internal_search_randomization_tolerance()
const {
7853 return search_randomization_tolerance_;
7857 return _internal_search_randomization_tolerance();
7859inline void SatParameters::_internal_set_search_randomization_tolerance(int64_t
value) {
7860 _has_bits_[0] |= 0x00800000u;
7861 search_randomization_tolerance_ =
value;
7864 _internal_set_search_randomization_tolerance(
value);
7869inline bool SatParameters::_internal_has_use_optional_variables()
const {
7870 bool value = (_has_bits_[4] & 0x00000800u) != 0;
7874 return _internal_has_use_optional_variables();
7877 use_optional_variables_ =
true;
7878 _has_bits_[4] &= ~0x00000800u;
7880inline bool SatParameters::_internal_use_optional_variables()
const {
7881 return use_optional_variables_;
7885 return _internal_use_optional_variables();
7887inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7888 _has_bits_[4] |= 0x00000800u;
7889 use_optional_variables_ =
value;
7892 _internal_set_use_optional_variables(
value);
7897inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7898 bool value = (_has_bits_[4] & 0x00004000u) != 0;
7902 return _internal_has_use_exact_lp_reason();
7905 use_exact_lp_reason_ =
true;
7906 _has_bits_[4] &= ~0x00004000u;
7908inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7909 return use_exact_lp_reason_;
7913 return _internal_use_exact_lp_reason();
7915inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7916 _has_bits_[4] |= 0x00004000u;
7917 use_exact_lp_reason_ =
value;
7920 _internal_set_use_exact_lp_reason(
value);
7925inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7926 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7930 return _internal_has_use_branching_in_lp();
7933 use_branching_in_lp_ =
false;
7934 _has_bits_[0] &= ~0x40000000u;
7936inline bool SatParameters::_internal_use_branching_in_lp()
const {
7937 return use_branching_in_lp_;
7941 return _internal_use_branching_in_lp();
7943inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7944 _has_bits_[0] |= 0x40000000u;
7945 use_branching_in_lp_ =
value;
7948 _internal_set_use_branching_in_lp(
value);
7953inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7954 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7958 return _internal_has_use_combined_no_overlap();
7961 use_combined_no_overlap_ =
false;
7962 _has_bits_[0] &= ~0x80000000u;
7964inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7965 return use_combined_no_overlap_;
7969 return _internal_use_combined_no_overlap();
7971inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
7972 _has_bits_[0] |= 0x80000000u;
7973 use_combined_no_overlap_ =
value;
7976 _internal_set_use_combined_no_overlap(
value);
7981inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
7982 bool value = (_has_bits_[4] & 0x00008000u) != 0;
7986 return _internal_has_catch_sigint_signal();
7989 catch_sigint_signal_ =
true;
7990 _has_bits_[4] &= ~0x00008000u;
7992inline bool SatParameters::_internal_catch_sigint_signal()
const {
7993 return catch_sigint_signal_;
7997 return _internal_catch_sigint_signal();
7999inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
8000 _has_bits_[4] |= 0x00008000u;
8001 catch_sigint_signal_ =
value;
8004 _internal_set_catch_sigint_signal(
value);
8009inline bool SatParameters::_internal_has_use_implied_bounds()
const {
8010 bool value = (_has_bits_[4] & 0x00010000u) != 0;
8014 return _internal_has_use_implied_bounds();
8017 use_implied_bounds_ =
true;
8018 _has_bits_[4] &= ~0x00010000u;
8020inline bool SatParameters::_internal_use_implied_bounds()
const {
8021 return use_implied_bounds_;
8025 return _internal_use_implied_bounds();
8027inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
8028 _has_bits_[4] |= 0x00010000u;
8029 use_implied_bounds_ =
value;
8032 _internal_set_use_implied_bounds(
value);
8037inline bool SatParameters::_internal_has_polish_lp_solution()
const {
8038 bool value = (_has_bits_[1] & 0x08000000u) != 0;
8042 return _internal_has_polish_lp_solution();
8045 polish_lp_solution_ =
false;
8046 _has_bits_[1] &= ~0x08000000u;
8048inline bool SatParameters::_internal_polish_lp_solution()
const {
8049 return polish_lp_solution_;
8053 return _internal_polish_lp_solution();
8055inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
8056 _has_bits_[1] |= 0x08000000u;
8057 polish_lp_solution_ =
value;
8060 _internal_set_polish_lp_solution(
value);
8065inline bool SatParameters::_internal_has_convert_intervals()
const {
8066 bool value = (_has_bits_[4] & 0x00020000u) != 0;
8070 return _internal_has_convert_intervals();
8073 convert_intervals_ =
true;
8074 _has_bits_[4] &= ~0x00020000u;
8076inline bool SatParameters::_internal_convert_intervals()
const {
8077 return convert_intervals_;
8081 return _internal_convert_intervals();
8083inline void SatParameters::_internal_set_convert_intervals(
bool value) {
8084 _has_bits_[4] |= 0x00020000u;
8085 convert_intervals_ =
value;
8088 _internal_set_convert_intervals(
value);
8093inline bool SatParameters::_internal_has_symmetry_level()
const {
8094 bool value = (_has_bits_[5] & 0x00000010u) != 0;
8098 return _internal_has_symmetry_level();
8101 symmetry_level_ = 2;
8102 _has_bits_[5] &= ~0x00000010u;
8104inline int32_t SatParameters::_internal_symmetry_level()
const {
8105 return symmetry_level_;
8109 return _internal_symmetry_level();
8111inline void SatParameters::_internal_set_symmetry_level(int32_t
value) {
8112 _has_bits_[5] |= 0x00000010u;
8113 symmetry_level_ =
value;
8116 _internal_set_symmetry_level(
value);
8121inline bool SatParameters::_internal_has_mip_max_bound()
const {
8122 bool value = (_has_bits_[4] & 0x00000004u) != 0;
8126 return _internal_has_mip_max_bound();
8129 mip_max_bound_ = 10000000;
8130 _has_bits_[4] &= ~0x00000004u;
8132inline double SatParameters::_internal_mip_max_bound()
const {
8133 return mip_max_bound_;
8137 return _internal_mip_max_bound();
8139inline void SatParameters::_internal_set_mip_max_bound(
double value) {
8140 _has_bits_[4] |= 0x00000004u;
8141 mip_max_bound_ =
value;
8144 _internal_set_mip_max_bound(
value);
8149inline bool SatParameters::_internal_has_mip_var_scaling()
const {
8150 bool value = (_has_bits_[4] & 0x00000020u) != 0;
8154 return _internal_has_mip_var_scaling();
8157 mip_var_scaling_ = 1;
8158 _has_bits_[4] &= ~0x00000020u;
8160inline double SatParameters::_internal_mip_var_scaling()
const {
8161 return mip_var_scaling_;
8165 return _internal_mip_var_scaling();
8167inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
8168 _has_bits_[4] |= 0x00000020u;
8169 mip_var_scaling_ =
value;
8172 _internal_set_mip_var_scaling(
value);
8177inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
8178 bool value = (_has_bits_[5] & 0x00000004u) != 0;
8182 return _internal_has_mip_automatically_scale_variables();
8185 mip_automatically_scale_variables_ =
true;
8186 _has_bits_[5] &= ~0x00000004u;
8188inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
8189 return mip_automatically_scale_variables_;
8193 return _internal_mip_automatically_scale_variables();
8195inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
8196 _has_bits_[5] |= 0x00000004u;
8197 mip_automatically_scale_variables_ =
value;
8200 _internal_set_mip_automatically_scale_variables(
value);
8205inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
8206 bool value = (_has_bits_[4] & 0x00000040u) != 0;
8210 return _internal_has_mip_wanted_precision();
8213 mip_wanted_precision_ = 1e-06;
8214 _has_bits_[4] &= ~0x00000040u;
8216inline double SatParameters::_internal_mip_wanted_precision()
const {
8217 return mip_wanted_precision_;
8221 return _internal_mip_wanted_precision();
8223inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
8224 _has_bits_[4] |= 0x00000040u;
8225 mip_wanted_precision_ =
value;
8228 _internal_set_mip_wanted_precision(
value);
8233inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
8234 bool value = (_has_bits_[4] & 0x00000010u) != 0;
8238 return _internal_has_mip_max_activity_exponent();
8241 mip_max_activity_exponent_ = 53;
8242 _has_bits_[4] &= ~0x00000010u;
8244inline int32_t SatParameters::_internal_mip_max_activity_exponent()
const {
8245 return mip_max_activity_exponent_;
8249 return _internal_mip_max_activity_exponent();
8251inline void SatParameters::_internal_set_mip_max_activity_exponent(int32_t
value) {
8252 _has_bits_[4] |= 0x00000010u;
8253 mip_max_activity_exponent_ =
value;
8256 _internal_set_mip_max_activity_exponent(
value);
8261inline bool SatParameters::_internal_has_mip_check_precision()
const {
8262 bool value = (_has_bits_[4] & 0x00000080u) != 0;
8266 return _internal_has_mip_check_precision();
8269 mip_check_precision_ = 0.0001;
8270 _has_bits_[4] &= ~0x00000080u;
8272inline double SatParameters::_internal_mip_check_precision()
const {
8273 return mip_check_precision_;
8277 return _internal_mip_check_precision();
8279inline void SatParameters::_internal_set_mip_check_precision(
double value) {
8280 _has_bits_[4] |= 0x00000080u;
8281 mip_check_precision_ =
value;
8284 _internal_set_mip_check_precision(
value);
8289inline bool SatParameters::_internal_has_mip_compute_true_objective_bound()
const {
8290 bool value = (_has_bits_[5] & 0x00000008u) != 0;
8294 return _internal_has_mip_compute_true_objective_bound();
8297 mip_compute_true_objective_bound_ =
true;
8298 _has_bits_[5] &= ~0x00000008u;
8300inline bool SatParameters::_internal_mip_compute_true_objective_bound()
const {
8301 return mip_compute_true_objective_bound_;
8305 return _internal_mip_compute_true_objective_bound();
8307inline void SatParameters::_internal_set_mip_compute_true_objective_bound(
bool value) {
8308 _has_bits_[5] |= 0x00000008u;
8309 mip_compute_true_objective_bound_ =
value;
8312 _internal_set_mip_compute_true_objective_bound(
value);
8317inline bool SatParameters::_internal_has_mip_max_valid_magnitude()
const {
8318 bool value = (_has_bits_[5] & 0x00000100u) != 0;
8322 return _internal_has_mip_max_valid_magnitude();
8325 mip_max_valid_magnitude_ = 1e+30;
8326 _has_bits_[5] &= ~0x00000100u;
8328inline double SatParameters::_internal_mip_max_valid_magnitude()
const {
8329 return mip_max_valid_magnitude_;
8333 return _internal_mip_max_valid_magnitude();
8335inline void SatParameters::_internal_set_mip_max_valid_magnitude(
double value) {
8336 _has_bits_[5] |= 0x00000100u;
8337 mip_max_valid_magnitude_ =
value;
8340 _internal_set_mip_max_valid_magnitude(
value);
8345 #pragma GCC diagnostic pop
8353PROTOBUF_NAMESPACE_OPEN
8357inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
8362inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
8367inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
8372inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
8377inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8382inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8387inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8392inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8397inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8402inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8407inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8411PROTOBUF_NAMESPACE_CLOSE
8415#include <google/protobuf/port_undef.inc>
void set_clause_cleanup_period(int32_t value)
static constexpr ClauseOrdering ClauseOrdering_MIN
int32_t restart_period() const
void set_presolve_bve_clause_weight(int32_t value)
bool exploit_all_lp_solution() const
bool has_use_implied_bounds() const
void clear_add_objective_cut()
bool has_glucose_decay_increment() const
bool has_max_memory_in_mb() const
void set_max_all_diff_cut_size(int32_t value)
void set_restart_period(int32_t value)
static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART
int32_t max_num_cuts() const
static constexpr int Polarity_ARRAYSIZE
void clear_restart_algorithms()
void clear_presolve_blocked_clause()
static constexpr Polarity POLARITY_FALSE
bool optimize_with_core() const
void set_exploit_all_lp_solution(bool value)
double max_deterministic_time() const
bool has_probing_period_at_root() const
double merge_no_overlap_work_limit() const
int32_t num_conflicts_before_strategy_changes() const
void set_random_polarity_ratio(double value)
void set_mip_compute_true_objective_bound(bool value)
void clear_pseudo_cost_reliability_threshold()
bool interleave_search() const
void clear_catch_sigint_signal()
int32_t linearization_level() const
bool has_find_multiple_cores() const
void set_use_precedences_in_disjunctive_constraint(bool value)
void clear_cp_model_presolve()
bool has_permute_presolve_constraint_order() const
void clear_presolve_probing_deterministic_time_limit()
void set_solution_pool_size(int32_t value)
int64_t max_memory_in_mb() const
bool has_restart_period() const
SatParameters_FPRoundingMethod FPRoundingMethod
void set_catch_sigint_signal(bool value)
void clear_use_absl_random()
bool has_cp_model_use_sat_presolve() const
bool also_bump_variables_in_conflict_reasons() const
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
void set_use_absl_random(bool value)
static constexpr RestartAlgorithm FIXED_RESTART
bool has_add_cg_cuts() const
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_DEPTH
static constexpr Polarity Polarity_MAX
bool has_binary_minimization_algorithm() const
bool has_instantiate_all_variables() const
void set_use_timetable_edge_finding_in_cumulative_constraint(bool value)
void set_use_feasibility_pump(bool value)
void set_use_relaxation_lns(bool value)
bool has_glucose_decay_increment_period() const
bool has_merge_no_overlap_work_limit() const
void set_mip_var_scaling(double value)
bool has_binary_search_num_conflicts() const
friend void swap(SatParameters &a, SatParameters &b)
double max_clause_activity_value() const
bool has_num_conflicts_before_strategy_changes() const
static constexpr RestartAlgorithm RestartAlgorithm_MAX
static constexpr FPRoundingMethod FPRoundingMethod_MIN
void set_probing_period_at_root(int64_t value)
int32_t presolve_bve_threshold() const
bool has_share_objective_bounds() const
bool use_lns_only() const
double strategy_change_increase_ratio() const
int32_t presolve_bve_clause_weight() const
void set_restart_dl_average_ratio(double value)
void MergeFrom(const SatParameters &from)
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MAX
bool has_max_clause_activity_value() const
bool minimize_core() const
bool subsumption_during_conflict_analysis() const
void clear_max_num_cuts()
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
bool has_mip_var_scaling() const
bool has_exploit_objective() const
bool has_interleave_search() const
void set_cut_active_count_decay(double value)
void clear_add_zero_half_cuts()
void clear_max_clause_activity_value()
bool log_search_progress() const
int32_t clause_cleanup_target() const
void set_use_branching_in_lp(bool value)
void set_max_variable_activity_value(double value)
bool use_optimization_hints() const
void set_polarity_rephase_increment(int32_t value)
bool has_max_num_cuts() const
void clear_merge_no_overlap_work_limit()
void clear_initial_variables_activity()
static constexpr SearchBranching PSEUDO_COST_SEARCH
void set_add_mir_cuts(bool value)
void set_use_lns_only(bool value)
bool enumerate_all_solutions() const
bool cp_model_use_sat_presolve() const
SatParameters_SearchBranching SearchBranching
bool optimize_with_lb_tree_search() const
double mip_check_precision() const
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
int32_t num_search_workers() const
static bool ClauseOrdering_IsValid(int value)
void clear_polish_lp_solution()
void clear_clause_cleanup_ratio()
int32_t interleave_batch_size() const
bool has_linearization_level() const
void set_search_randomization_tolerance(int64_t value)
bool find_multiple_cores() const
void clear_use_timetable_edge_finding_in_cumulative_constraint()
bool has_optimize_with_core() const
bool has_initial_variables_activity() const
void clear_max_sat_stratification()
void set_pseudo_cost_reliability_threshold(int64_t value)
void set_treat_binary_clauses_separately(bool value)
void clear_presolve_bve_threshold()
PROTOBUF_NODISCARD std::string * release_name()
double clause_activity_decay() const
void clear_mip_max_valid_magnitude()
bool has_exploit_relaxation_solution() const
void clear_use_relaxation_lns()
void set_fill_tightened_domains_in_response(bool value)
static bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SearchBranching *value)
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
void clear_mip_wanted_precision()
void set_use_sat_inprocessing(bool value)
void clear_also_bump_variables_in_conflict_reasons()
static constexpr Polarity POLARITY_TRUE
void clear_max_deterministic_time()
void clear_keep_all_feasible_solutions_in_presolve()
bool has_cp_model_presolve() const
bool use_erwa_heuristic() const
bool permute_presolve_constraint_order() const
void clear_default_restart_algorithms()
void clear_variable_activity_decay()
bool has_use_feasibility_pump() const
void clear_use_combined_no_overlap()
bool has_use_cumulative_in_no_overlap_2d() const
void clear_log_to_stdout()
const std::string & name() const
bool has_max_cut_rounds_at_level_zero() const
void set_max_num_cuts(int32_t value)
::operations_research::sat::SatParameters_SearchBranching search_branching() const
bool has_convert_intervals() const
void clear_max_consecutive_inactive_count()
const std::string & log_prefix() const
void clear_optimize_with_max_hs()
bool use_feasibility_pump() const
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
void set_interleave_batch_size(int32_t value)
void set_interleave_search(bool value)
static constexpr ConflictMinimizationAlgorithm RECURSIVE
bool fix_variables_to_their_hinted_value() const
static const std::string & ConflictMinimizationAlgorithm_Name(T enum_t_value)
bool polish_lp_solution() const
bool has_exploit_best_solution() const
bool has_presolve_extract_integer_enforcement() const
bool has_use_optional_variables() const
int GetCachedSize() const final
static constexpr ClauseOrdering CLAUSE_LBD
int32_t pb_cleanup_increment() const
void set_repair_hint(bool value)
double max_variable_activity_value() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
void set_add_lp_constraints_lazily(bool value)
void clear_binary_minimization_algorithm()
void clear_use_rins_lns()
void set_minimize_with_propagation_num_decisions(int32_t value)
void clear_use_implied_bounds()
void clear_find_multiple_cores()
void set_restart_lbd_average_ratio(double value)
static constexpr FPRoundingMethod NEAREST_INTEGER
bool has_diversify_lns_params() const
void set_auto_detect_greater_than_at_least_one_of(bool value)
void clear_count_assumption_levels_in_lbd()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool has_max_integer_rounding_scaling() const
double restart_lbd_average_ratio() const
void clear_max_cut_rounds_at_level_zero()
bool has_random_seed() const
void set_minimize_reduction_during_pb_resolution(bool value)
bool has_cp_model_probing_level() const
void clear_use_precedences_in_disjunctive_constraint()
static constexpr FPRoundingMethod PROPAGATION_ASSISTED
static constexpr int ClauseProtection_ARRAYSIZE
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MIN
bool stop_after_first_solution() const
bool has_variable_activity_decay() const
bool has_debug_crash_on_bad_hint() const
bool add_mir_cuts() const
void clear_exploit_all_lp_solution()
static constexpr RestartAlgorithm NO_RESTART
void clear_reduce_memory_usage_in_interleave_mode()
bool has_blocking_restart_multiplier() const
bool has_use_blocking_restart() const
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
void clear_max_number_of_conflicts()
void clear_glucose_max_decay()
bool has_debug_postsolve_with_full_solver() const
bool has_presolve_bva_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
void set_restart_running_window_size(int32_t value)
bool has_min_orthogonality_for_lp_constraints() const
bool has_restart_lbd_average_ratio() const
void set_add_clique_cuts(bool value)
void set_optimize_with_core(bool value)
static constexpr ConflictMinimizationAlgorithm EXPERIMENTAL
void set_fill_additional_solutions_in_response(bool value)
bool use_pb_resolution() const
void clear_clause_cleanup_ordering()
void clear_new_constraints_batch_size()
static bool MaxSatAssumptionOrder_IsValid(int value)
void clear_max_variable_activity_value()
@ kMipMaxValidMagnitudeFieldNumber
@ kUseSatInprocessingFieldNumber
@ kRandomBranchesRatioFieldNumber
@ kOptimizeWithLbTreeSearchFieldNumber
@ kPresolveSubstitutionLevelFieldNumber
@ kOnlyAddCutsAtLevelZeroFieldNumber
@ kExploitObjectiveFieldNumber
@ kPermuteVariableRandomlyFieldNumber
@ kInterleaveBatchSizeFieldNumber
@ kGlucoseDecayIncrementPeriodFieldNumber
@ kInitialVariablesActivityFieldNumber
@ kMaxVariableActivityValueFieldNumber
@ kDefaultRestartAlgorithmsFieldNumber
@ kInterleaveSearchFieldNumber
@ kPolishLpSolutionFieldNumber
@ kRestartDlAverageRatioFieldNumber
@ kPbCleanupRatioFieldNumber
@ kSearchBranchingFieldNumber
@ kStrategyChangeIncreaseRatioFieldNumber
@ kRelativeGapLimitFieldNumber
@ kUsePrecedencesInDisjunctiveConstraintFieldNumber
@ kCountAssumptionLevelsInLbdFieldNumber
@ kPreferredVariableOrderFieldNumber
@ kDebugCrashOnBadHintFieldNumber
@ kPbCleanupIncrementFieldNumber
@ kRandomizeSearchFieldNumber
@ kGlucoseMaxDecayFieldNumber
@ kUseRelaxationLnsFieldNumber
@ kStopAfterPresolveFieldNumber
@ kLogSearchProgressFieldNumber
@ kUseFeasibilityPumpFieldNumber
@ kFindMultipleCoresFieldNumber
@ kUsePhaseSavingFieldNumber
@ kMaxNumberOfConflictsFieldNumber
@ kUseAbslRandomFieldNumber
@ kCoverOptimizationFieldNumber
@ kMipMaxActivityExponentFieldNumber
@ kUseBranchingInLpFieldNumber
@ kSolutionPoolSizeFieldNumber
@ kClauseCleanupTargetFieldNumber
@ kCpModelPresolveFieldNumber
@ kMipAutomaticallyScaleVariablesFieldNumber
@ kFillTightenedDomainsInResponseFieldNumber
@ kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber
@ kReduceMemoryUsageInInterleaveModeFieldNumber
@ kBlockingRestartMultiplierFieldNumber
@ kBinaryMinimizationAlgorithmFieldNumber
@ kAddObjectiveCutFieldNumber
@ kMipVarScalingFieldNumber
@ kStopAfterFirstSolutionFieldNumber
@ kNewConstraintsBatchSizeFieldNumber
@ kLinearizationLevelFieldNumber
@ kUseExactLpReasonFieldNumber
@ kMaxConsecutiveInactiveCountFieldNumber
@ kMipMaxBoundFieldNumber
@ kMipComputeTrueObjectiveBoundFieldNumber
@ kUseCumulativeInNoOverlap2DFieldNumber
@ kClauseCleanupPeriodFieldNumber
@ kMergeAtMostOneWorkLimitFieldNumber
@ kMaxSatReverseAssumptionOrderFieldNumber
@ kMaxPresolveIterationsFieldNumber
@ kLogSubsolverStatisticsFieldNumber
@ kAbsoluteGapLimitFieldNumber
@ kNumSearchWorkersFieldNumber
@ kLogToResponseFieldNumber
@ kMaxAllDiffCutSizeFieldNumber
@ kProbingPeriodAtRootFieldNumber
@ kCutCleanupTargetFieldNumber
@ kMaxCutRoundsAtLevelZeroFieldNumber
@ kTreatBinaryClausesSeparatelyFieldNumber
@ kMinimizeReductionDuringPbResolutionFieldNumber
@ kUseCombinedNoOverlapFieldNumber
@ kClauseCleanupLbdBoundFieldNumber
@ kUseErwaHeuristicFieldNumber
@ kMaxSatStratificationFieldNumber
@ kSearchRandomizationToleranceFieldNumber
@ kRestartRunningWindowSizeFieldNumber
@ kAddZeroHalfCutsFieldNumber
@ kBinarySearchNumConflictsFieldNumber
@ kUseOptionalVariablesFieldNumber
@ kCpModelUseSatPresolveFieldNumber
@ kDisableConstraintExpansionFieldNumber
@ kMaxDomainSizeWhenEncodingEqNeqConstraintsFieldNumber
@ kPresolveBveClauseWeightFieldNumber
@ kDiversifyLnsParamsFieldNumber
@ kCutMaxActiveCountValueFieldNumber
@ kPresolveBvaThresholdFieldNumber
@ kKeepAllFeasibleSolutionsInPresolveFieldNumber
@ kAddLinMaxCutsFieldNumber
@ kMaxClauseActivityValueFieldNumber
@ kMinimizationAlgorithmFieldNumber
@ kPresolveProbingDeterministicTimeLimitFieldNumber
@ kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber
@ kAutoDetectGreaterThanAtLeastOneOfFieldNumber
@ kExploitBestSolutionFieldNumber
@ kNumConflictsBeforeStrategyChangesFieldNumber
@ kMinimizeCoreFieldNumber
@ kMaxIntegerRoundingScalingFieldNumber
@ kUseImpliedBoundsFieldNumber
@ kMergeNoOverlapWorkLimitFieldNumber
@ kUseOverloadCheckerInCumulativeConstraintFieldNumber
@ kDebugPostsolveWithFullSolverFieldNumber
@ kUseBlockingRestartFieldNumber
@ kSubsumptionDuringConflictAnalysisFieldNumber
@ kCatchSigintSignalFieldNumber
@ kClauseActivityDecayFieldNumber
@ kInitialPolarityFieldNumber
@ kFillAdditionalSolutionsInResponseFieldNumber
@ kUseProbingSearchFieldNumber
@ kBlockingRestartWindowSizeFieldNumber
@ kOptimizeWithMaxHsFieldNumber
@ kMipCheckPrecisionFieldNumber
@ kCutActiveCountDecayFieldNumber
@ kAddCliqueCutsFieldNumber
@ kAddLpConstraintsLazilyFieldNumber
@ kClauseCleanupOrderingFieldNumber
@ kSymmetryLevelFieldNumber
@ kShareLevelZeroBoundsFieldNumber
@ kCpModelProbingLevelFieldNumber
@ kPermutePresolveConstraintOrderFieldNumber
@ kOptimizeWithCoreFieldNumber
@ kUsePbResolutionFieldNumber
@ kClauseCleanupProtectionFieldNumber
@ kMaxSatAssumptionOrderFieldNumber
@ kBooleanEncodingLevelFieldNumber
@ kMipWantedPrecisionFieldNumber
@ kRestartAlgorithmsFieldNumber
@ kPresolveExtractIntegerEnforcementFieldNumber
@ kMinimizeWithPropagationRestartPeriodFieldNumber
@ kVariableActivityDecayFieldNumber
@ kExploitRelaxationSolutionFieldNumber
@ kLogToStdoutFieldNumber
@ kRestartPeriodFieldNumber
@ kMaxDeterministicTimeFieldNumber
@ kAlsoBumpVariablesInConflictReasonsFieldNumber
@ kMinimizeWithPropagationNumDecisionsFieldNumber
@ kPolarityRephaseIncrementFieldNumber
@ kUseOptimizationHintsFieldNumber
@ kFixVariablesToTheirHintedValueFieldNumber
@ kDebugMaxNumPresolveOperationsFieldNumber
@ kConvertIntervalsFieldNumber
@ kGlucoseDecayIncrementFieldNumber
@ kHintConflictLimitFieldNumber
@ kShareObjectiveBoundsFieldNumber
@ kRandomPolarityRatioFieldNumber
@ kExploitIntegerLpSolutionFieldNumber
@ kClauseCleanupRatioFieldNumber
@ kInstantiateAllVariablesFieldNumber
@ kMaxTimeInSecondsFieldNumber
@ kEnumerateAllSolutionsFieldNumber
@ kMaxMemoryInMbFieldNumber
@ kPseudoCostReliabilityThresholdFieldNumber
@ kPresolveBveThresholdFieldNumber
@ kMinOrthogonalityForLpConstraintsFieldNumber
@ kExpandAlldiffConstraintsFieldNumber
@ kRestartLbdAverageRatioFieldNumber
@ kExploitAllLpSolutionFieldNumber
@ kPresolveBlockedClauseFieldNumber
@ kPresolveUseBvaFieldNumber
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
bool has_preferred_variable_order() const
bool use_implied_bounds() const
void set_mip_automatically_scale_variables(bool value)
void set_also_bump_variables_in_conflict_reasons(bool value)
bool has_use_phase_saving() const
bool has_exploit_all_lp_solution() const
bool has_solution_pool_size() const
bool has_presolve_substitution_level() const
double mip_wanted_precision() const
static const ClassData _class_data_
bool has_new_constraints_batch_size() const
static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION
void set_debug_crash_on_bad_hint(bool value)
void clear_optimize_with_core()
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
bool has_use_branching_in_lp() const
void clear_binary_search_num_conflicts()
bool has_optimize_with_lb_tree_search() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseOrdering_descriptor()
bool has_mip_wanted_precision() const
bool has_reduce_memory_usage_in_interleave_mode() const
void set_reduce_memory_usage_in_interleave_mode(bool value)
bool keep_all_feasible_solutions_in_presolve() const
static bool ClauseProtection_IsValid(int value)
void clear_max_sat_assumption_order()
void set_max_presolve_iterations(int32_t value)
bool has_mip_max_valid_magnitude() const
int32_t new_constraints_batch_size() const
PROTOBUF_NODISCARD std::string * release_log_prefix()
void set_expand_alldiff_constraints(bool value)
void set_clause_cleanup_ratio(double value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SearchBranching_descriptor()
static constexpr Polarity POLARITY_REVERSE_WEIGHTED_SIGN
void clear_initial_polarity()
void clear_mip_automatically_scale_variables()
void clear_use_branching_in_lp()
void clear_clause_activity_decay()
bool has_default_restart_algorithms() const
static bool ConflictMinimizationAlgorithm_IsValid(int value)
void set_cut_level(int32_t value)
void clear_add_mir_cuts()
bool has_also_bump_variables_in_conflict_reasons() const
void set_cut_cleanup_target(int32_t value)
void set_find_multiple_cores(bool value)
bool has_cut_active_count_decay() const
void clear_exploit_best_solution()
bool use_relaxation_lns() const
bool has_minimization_algorithm() const
void clear_exploit_relaxation_solution()
int32_t mip_max_activity_exponent() const
void set_permute_variable_randomly(bool value)
int32_t cut_level() const
bool convert_intervals() const
bool has_only_add_cuts_at_level_zero() const
bool use_rins_lns() const
void clear_blocking_restart_multiplier()
int32_t clause_cleanup_period() const
void clear_log_subsolver_statistics()
void clear_cp_model_probing_level()
void set_clause_cleanup_target(int32_t value)
bool has_clause_cleanup_ratio() const
static constexpr Polarity POLARITY_RANDOM
bool has_log_to_stdout() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
void set_debug_max_num_presolve_operations(int32_t value)
bool has_auto_detect_greater_than_at_least_one_of() const
bool has_num_search_workers() const
int32_t restart_running_window_size() const
bool use_precedences_in_disjunctive_constraint() const
bool has_max_consecutive_inactive_count() const
bool treat_binary_clauses_separately() const
void set_linearization_level(int32_t value)
bool has_use_timetable_edge_finding_in_cumulative_constraint() const
bool has_use_relaxation_lns() const
void clear_use_sat_inprocessing()
double blocking_restart_multiplier() const
bool has_clause_cleanup_lbd_bound() const
SatParameters(SatParameters &&from) noexcept
static bool MaxSatStratificationAlgorithm_IsValid(int value)
SatParameters_Polarity Polarity
bool has_max_number_of_conflicts() const
bool has_max_presolve_iterations() const
bool has_restart_dl_average_ratio() const
void set_minimize_core(bool value)
void clear_use_optional_variables()
SatParameters & operator=(SatParameters &&from) noexcept
void clear_use_exact_lp_reason()
bool has_treat_binary_clauses_separately() const
double glucose_max_decay() const
void clear_solution_pool_size()
void set_minimize_with_propagation_restart_period(int32_t value)
void set_use_blocking_restart(bool value)
bool has_use_disjunctive_constraint_in_cumulative_constraint() const
static constexpr SearchBranching PORTFOLIO_WITH_QUICK_RESTART_SEARCH
void clear_clause_cleanup_lbd_bound()
bool presolve_blocked_clause() const
void clear_linearization_level()
bool reduce_memory_usage_in_interleave_mode() const
void set_relative_gap_limit(double value)
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_WITH_REACHABILITY
static constexpr SearchBranching PORTFOLIO_SEARCH
bool has_blocking_restart_window_size() const
void set_permute_presolve_constraint_order(bool value)
void clear_optimize_with_lb_tree_search()
double relative_gap_limit() const
void set_presolve_bva_threshold(int32_t value)
static bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatAssumptionOrder *value)
bool minimize_reduction_during_pb_resolution() const
bool catch_sigint_signal() const
void clear_only_add_cuts_at_level_zero()
bool expand_alldiff_constraints() const
static bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseOrdering *value)
bool use_combined_no_overlap() const
void clear_add_lin_max_cuts()
void set_strategy_change_increase_ratio(double value)
void clear_mip_max_bound()
static constexpr VariableOrder IN_ORDER
void clear_debug_postsolve_with_full_solver()
void clear_clause_cleanup_protection()
void clear_use_lns_only()
void set_cp_model_presolve(bool value)
bool has_clause_cleanup_protection() const
void set_exploit_objective(bool value)
bool has_presolve_bve_clause_weight() const
void set_use_rins_lns(bool value)
void clear_use_blocking_restart()
bool has_pseudo_cost_reliability_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Polarity_descriptor()
bool use_sat_inprocessing() const
static constexpr RestartAlgorithm DL_MOVING_AVERAGE_RESTART
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & restart_algorithms() const
int32_t debug_max_num_presolve_operations() const
static bool VariableOrder_IsValid(int value)
double variable_activity_decay() const
void clear_clause_cleanup_period()
bool has_hint_conflict_limit() const
double presolve_probing_deterministic_time_limit() const
void clear_mip_check_precision()
bool has_clause_cleanup_ordering() const
void clear_num_search_workers()
bool has_cover_optimization() const
bool has_fill_additional_solutions_in_response() const
void clear_presolve_bve_clause_weight()
bool has_use_pb_resolution() const
static bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Polarity *value)
bool has_presolve_bve_threshold() const
void set_use_exact_lp_reason(bool value)
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
bool has_disable_constraint_expansion() const
void CopyFrom(const SatParameters &from)
bool add_objective_cut() const
void set_use_overload_checker_in_cumulative_constraint(bool value)
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN
void set_log_prefix(ArgT0 &&arg0, ArgT... args)
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
bool has_search_branching() const
bool has_stop_after_first_solution() const
int32_t clause_cleanup_lbd_bound() const
void set_cover_optimization(bool value)
bool has_use_erwa_heuristic() const
void set_new_constraints_batch_size(int32_t value)
static bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConflictMinimizationAlgorithm *value)
void clear_exploit_objective()
static const std::string & MaxSatAssumptionOrder_Name(T enum_t_value)
bool has_boolean_encoding_level() const
bool share_objective_bounds() const
void clear_max_all_diff_cut_size()
void clear_fill_additional_solutions_in_response()
void set_presolve_substitution_level(int32_t value)
void clear_auto_detect_greater_than_at_least_one_of()
int32_t max_presolve_iterations() const
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE
void clear_fix_variables_to_their_hinted_value()
int32_t max_consecutive_inactive_count() const
bool has_merge_at_most_one_work_limit() const
static constexpr int MaxSatAssumptionOrder_ARRAYSIZE
void clear_use_pb_resolution()
void clear_stop_after_presolve()
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
void clear_randomize_search()
static constexpr int SearchBranching_ARRAYSIZE
bool has_minimize_with_propagation_restart_period() const
void set_name(ArgT0 &&arg0, ArgT... args)
static const SatParameters * internal_default_instance()
void set_only_add_cuts_at_level_zero(bool value)
void set_min_orthogonality_for_lp_constraints(double value)
bool cover_optimization() const
bool use_branching_in_lp() const
bool debug_crash_on_bad_hint() const
void clear_strategy_change_increase_ratio()
bool has_add_lin_max_cuts() const
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MIN
void set_merge_at_most_one_work_limit(double value)
void set_polish_lp_solution(bool value)
static bool FPRoundingMethod_IsValid(int value)
void clear_max_domain_size_when_encoding_eq_neq_constraints()
static bool Polarity_IsValid(int value)
bool has_log_prefix() const
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
int64_t probing_period_at_root() const
void clear_clause_cleanup_target()
static constexpr FPRoundingMethod LOCK_BASED
void clear_expand_alldiff_constraints()
bool log_subsolver_statistics() const
double merge_at_most_one_work_limit() const
void clear_minimization_algorithm()
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
void clear_cut_cleanup_target()
bool has_clause_cleanup_period() const
bool has_clause_cleanup_target() const
int64_t max_number_of_conflicts() const
bool use_overload_checker_in_cumulative_constraint() const
int32_t boolean_encoding_level() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
bool has_catch_sigint_signal() const
void set_diversify_lns_params(bool value)
void clear_merge_at_most_one_work_limit()
void set_use_optimization_hints(bool value)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_exploit_integer_lp_solution() const
int32_t presolve_bva_threshold() const
static constexpr int kIndexInFileMessages
bool has_use_absl_random() const
int32_t binary_search_num_conflicts() const
void set_stop_after_first_solution(bool value)
void set_max_number_of_conflicts(int64_t value)
void clear_preferred_variable_order()
bool has_polish_lp_solution() const
bool has_max_variable_activity_value() const
bool has_keep_all_feasible_solutions_in_presolve() const
void set_mip_max_valid_magnitude(double value)
void set_max_deterministic_time(double value)
void set_pb_cleanup_increment(int32_t value)
void clear_glucose_decay_increment_period()
void set_random_branches_ratio(double value)
void set_mip_check_precision(double value)
bool has_presolve_probing_deterministic_time_limit() const
static const std::string & FPRoundingMethod_Name(T enum_t_value)
void UnsafeArenaSwap(SatParameters *other)
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
bool has_restart_running_window_size() const
void set_cp_model_probing_level(int32_t value)
void set_glucose_max_decay(double value)
void set_glucose_decay_increment(double value)
std::string * mutable_log_prefix()
void set_allocated_log_prefix(std::string *log_prefix)
static constexpr SearchBranching SearchBranching_MIN
void set_fix_variables_to_their_hinted_value(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_mip_wanted_precision(double value)
static constexpr ConflictMinimizationAlgorithm NONE
bool has_fp_rounding() const
bool has_add_clique_cuts() const
SatParameters & operator=(const SatParameters &from)
bool exploit_best_solution() const
double cut_max_active_count_value() const
bool has_expand_alldiff_constraints() const
bool has_repair_hint() const
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
void set_clause_activity_decay(double value)
bool mip_compute_true_objective_bound() const
void set_optimize_with_max_hs(bool value)
bool use_phase_saving() const
static constexpr FPRoundingMethod ACTIVE_LOCK_BASED
static constexpr ClauseOrdering CLAUSE_ACTIVITY
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
void clear_mip_compute_true_objective_bound()
void set_max_clause_activity_value(double value)
void set_blocking_restart_multiplier(double value)
bool mip_automatically_scale_variables() const
void clear_max_integer_rounding_scaling()
bool has_random_branches_ratio() const
bool has_minimize_reduction_during_pb_resolution() const
bool use_disjunctive_constraint_in_cumulative_constraint() const
static constexpr ClauseProtection ClauseProtection_MAX
void set_enumerate_all_solutions(bool value)
void set_pb_cleanup_ratio(double value)
void clear_share_level_zero_bounds()
bool has_max_time_in_seconds() const
bool add_lin_max_cuts() const
static constexpr VariableOrder VariableOrder_MIN
void set_randomize_search(bool value)
void set_random_seed(int32_t value)
void set_stop_after_presolve(bool value)
bool cp_model_presolve() const
bool fill_tightened_domains_in_response() const
static constexpr ConflictMinimizationAlgorithm SIMPLE
void set_max_sat_reverse_assumption_order(bool value)
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MIN
bool exploit_integer_lp_solution() const
int32_t solution_pool_size() const
bool has_log_to_response() const
bool has_optimize_with_max_hs() const
void clear_cover_optimization()
PROTOBUF_NODISCARD std::string * release_default_restart_algorithms()
SatParameters_ClauseProtection ClauseProtection
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX
void set_variable_activity_decay(double value)
void set_presolve_blocked_clause(bool value)
static const SatParameters & default_instance()
bool has_max_sat_reverse_assumption_order() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr SearchBranching LP_SEARCH
void clear_diversify_lns_params()
void clear_presolve_extract_integer_enforcement()
void set_use_implied_bounds(bool value)
bool has_subsumption_during_conflict_analysis() const
void clear_minimize_core()
bool use_absl_random() const
double glucose_decay_increment() const
static constexpr int ConflictMinimizationAlgorithm_ARRAYSIZE
int32_t minimize_with_propagation_num_decisions() const
int32_t max_all_diff_cut_size() const
bool use_timetable_edge_finding_in_cumulative_constraint() const
void set_binary_search_num_conflicts(int32_t value)
bool has_minimize_with_propagation_num_decisions() const
int32_t symmetry_level() const
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_hint_conflict_limit()
void clear_treat_binary_clauses_separately()
bool has_enumerate_all_solutions() const
static const std::string & VariableOrder_Name(T enum_t_value)
void set_max_domain_size_when_encoding_eq_neq_constraints(int32_t value)
std::string * mutable_default_restart_algorithms()
void clear_log_search_progress()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatAssumptionOrder_descriptor()
static bool RestartAlgorithm_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool has_permute_variable_randomly() const
void set_log_to_response(bool value)
double cut_active_count_decay() const
void clear_use_disjunctive_constraint_in_cumulative_constraint()
void set_disable_constraint_expansion(bool value)
void clear_pb_cleanup_increment()
void Swap(SatParameters *other)
double mip_var_scaling() const
void clear_exploit_integer_lp_solution()
bool add_clique_cuts() const
void clear_use_feasibility_pump()
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
bool has_share_level_zero_bounds() const
int64_t search_randomization_tolerance() const
bool instantiate_all_variables() const
static constexpr RestartAlgorithm RestartAlgorithm_MIN
bool has_pb_cleanup_ratio() const
void set_instantiate_all_variables(bool value)
void clear_share_objective_bounds()
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MAX
static constexpr SearchBranching SearchBranching_MAX
bool add_zero_half_cuts() const
void clear_restart_running_window_size()
void set_log_search_progress(bool value)
bool has_relative_gap_limit() const
static constexpr int ClauseOrdering_ARRAYSIZE
void clear_restart_lbd_average_ratio()
void clear_cut_max_active_count_value()
bool has_max_deterministic_time() const
void set_max_cut_rounds_at_level_zero(int32_t value)
static constexpr MaxSatAssumptionOrder DEFAULT_ASSUMPTION_ORDER
static const std::string & RestartAlgorithm_Name(T enum_t_value)
void set_exploit_best_solution(bool value)
static const std::string & Polarity_Name(T enum_t_value)
void set_log_subsolver_statistics(bool value)
static constexpr int RestartAlgorithm_ARRAYSIZE
static bool SearchBranching_IsValid(int value)
bool add_lp_constraints_lazily() const
void clear_max_sat_reverse_assumption_order()
void clear_use_phase_saving()
int32_t glucose_decay_increment_period() const
void set_cut_max_active_count_value(double value)
void set_exploit_relaxation_solution(bool value)
bool presolve_extract_integer_enforcement() const
bool auto_detect_greater_than_at_least_one_of() const
bool has_stop_after_presolve() const
void set_glucose_decay_increment_period(int32_t value)
void clear_presolve_use_bva()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int BinaryMinizationAlgorithm_ARRAYSIZE
void set_keep_all_feasible_solutions_in_presolve(bool value)
void clear_use_probing_search()
static constexpr SearchBranching AUTOMATIC_SEARCH
void set_clause_cleanup_lbd_bound(int32_t value)
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
bool fill_additional_solutions_in_response() const
void set_blocking_restart_window_size(int32_t value)
bool has_absolute_gap_limit() const
void clear_mip_max_activity_exponent()
void clear_relative_gap_limit()
bool has_interleave_batch_size() const
int32_t hint_conflict_limit() const
bool has_use_combined_no_overlap() const
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
bool has_search_randomization_tolerance() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void clear_max_time_in_seconds()
static constexpr VariableOrder VariableOrder_MAX
double clause_cleanup_ratio() const
bool has_glucose_max_decay() const
double absolute_gap_limit() const
bool has_add_objective_cut() const
void set_symmetry_level(int32_t value)
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_WEIGHT
bool use_exact_lp_reason() const
static bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatStratificationAlgorithm *value)
void clear_stop_after_first_solution()
void clear_debug_max_num_presolve_operations()
bool has_use_lns_only() const
bool use_probing_search() const
void clear_fill_tightened_domains_in_response()
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MAX
void clear_presolve_substitution_level()
bool has_max_sat_stratification() const
bool has_minimize_core() const
int32_t minimize_with_propagation_restart_period() const
bool has_presolve_use_bva() const
bool has_max_domain_size_when_encoding_eq_neq_constraints() const
bool stop_after_presolve() const
double max_time_in_seconds() const
void set_debug_postsolve_with_full_solver(bool value)
void set_num_conflicts_before_strategy_changes(int32_t value)
static constexpr VariableOrder IN_REVERSE_ORDER
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
bool has_initial_polarity() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_restart_algorithms()
static constexpr int MaxSatStratificationAlgorithm_ARRAYSIZE
void set_convert_intervals(bool value)
bool has_fix_variables_to_their_hinted_value() const
void set_add_zero_half_cuts(bool value)
void clear_cp_model_use_sat_presolve()
void set_use_probing_search(bool value)
static const std::string & SearchBranching_Name(T enum_t_value)
static bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestartAlgorithm *value)
void set_exploit_integer_lp_solution(bool value)
SatParameters_RestartAlgorithm RestartAlgorithm
static constexpr RestartAlgorithm LUBY_RESTART
void set_presolve_use_bva(bool value)
bool use_blocking_restart() const
double initial_variables_activity() const
double mip_max_bound() const
void clear_add_clique_cuts()
void clear_restart_period()
void set_merge_no_overlap_work_limit(double value)
void clear_add_lp_constraints_lazily()
int32_t max_cut_rounds_at_level_zero() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST
void clear_random_polarity_ratio()
double random_branches_ratio() const
bool has_use_overload_checker_in_cumulative_constraint() const
void clear_max_memory_in_mb()
void set_add_objective_cut(bool value)
bool has_count_assumption_levels_in_lbd() const
::operations_research::sat::SatParameters_Polarity initial_polarity() const
std::string * mutable_name()
bool has_symmetry_level() const
int32_t max_domain_size_when_encoding_eq_neq_constraints() const
void clear_random_branches_ratio()
void set_add_cg_cuts(bool value)
static constexpr ClauseProtection ClauseProtection_MIN
double pb_cleanup_ratio() const
bool has_mip_max_activity_exponent() const
void clear_mip_var_scaling()
bool has_log_search_progress() const
static constexpr ClauseOrdering ClauseOrdering_MAX
static bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FPRoundingMethod *value)
void set_max_integer_rounding_scaling(int32_t value)
void clear_probing_period_at_root()
bool exploit_objective() const
bool presolve_use_bva() const
void clear_blocking_restart_window_size()
bool has_debug_max_num_presolve_operations() const
~SatParameters() override
void set_add_lin_max_cuts(bool value)
bool has_fill_tightened_domains_in_response() const
static constexpr SearchBranching HINT_SEARCH
static bool BinaryMinizationAlgorithm_IsValid(int value)
bool has_randomize_search() const
void set_hint_conflict_limit(int32_t value)
bool has_cut_level() const
int restart_algorithms_size() const
int64_t pseudo_cost_reliability_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableOrder_descriptor()
bool has_cut_max_active_count_value() const
void set_log_to_stdout(bool value)
void set_max_time_in_seconds(double value)
void set_use_cumulative_in_no_overlap_2d(bool value)
bool has_use_probing_search() const
bool has_polarity_rephase_increment() const
void set_count_assumption_levels_in_lbd(bool value)
bool has_use_precedences_in_disjunctive_constraint() const
void clear_search_randomization_tolerance()
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
bool has_clause_activity_decay() const
void set_initial_variables_activity(double value)
void clear_subsumption_during_conflict_analysis()
int32_t blocking_restart_window_size() const
void clear_minimize_with_propagation_restart_period()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_use_overload_checker_in_cumulative_constraint()
bool has_mip_check_precision() const
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_ASCENT
double min_orthogonality_for_lp_constraints() const
double random_polarity_ratio() const
bool has_mip_compute_true_objective_bound() const
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
void clear_debug_crash_on_bad_hint()
bool has_use_exact_lp_reason() const
bool max_sat_reverse_assumption_order() const
void set_use_combined_no_overlap(bool value)
bool has_use_sat_inprocessing() const
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
int32_t cut_cleanup_target() const
bool has_presolve_blocked_clause() const
void set_use_pb_resolution(bool value)
void set_use_phase_saving(bool value)
int32_t max_integer_rounding_scaling() const
bool optimize_with_max_hs() const
double mip_max_valid_magnitude() const
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
static constexpr FPRoundingMethod FPRoundingMethod_MAX
void set_use_erwa_heuristic(bool value)
void clear_use_optimization_hints()
bool has_max_all_diff_cut_size() const
bool randomize_search() const
static bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseProtection *value)
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
void clear_convert_intervals()
void set_default_restart_algorithms(ArgT0 &&arg0, ArgT... args)
bool debug_postsolve_with_full_solver() const
static constexpr ClauseProtection PROTECTION_ALWAYS
void set_optimize_with_lb_tree_search(bool value)
void set_boolean_encoding_level(int32_t value)
void clear_boolean_encoding_level()
static const std::string & ClauseOrdering_Name(T enum_t_value)
bool has_use_rins_lns() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool permute_variable_randomly() const
void clear_restart_dl_average_ratio()
void clear_max_presolve_iterations()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FPRoundingMethod_descriptor()
int32_t presolve_substitution_level() const
void clear_presolve_bva_threshold()
void clear_instantiate_all_variables()
void clear_pb_cleanup_ratio()
void set_allocated_name(std::string *name)
void set_presolve_extract_integer_enforcement(bool value)
bool has_max_sat_assumption_order() const
bool has_pb_cleanup_increment() const
bool only_add_cuts_at_level_zero() const
bool has_random_polarity_ratio() const
SatParameters_ClauseOrdering ClauseOrdering
void clear_absolute_gap_limit()
void set_use_optional_variables(bool value)
bool log_to_response() const
bool has_add_zero_half_cuts() const
int32_t random_seed() const
static constexpr ClauseProtection PROTECTION_NONE
bool exploit_relaxation_solution() const
bool has_mip_automatically_scale_variables() const
bool has_log_subsolver_statistics() const
void clear_use_cumulative_in_no_overlap_2d()
void set_subsumption_during_conflict_analysis(bool value)
bool has_mip_max_bound() const
size_t ByteSizeLong() const final
bool has_add_mir_cuts() const
void set_mip_max_bound(double value)
void clear_permute_presolve_constraint_order()
void clear_symmetry_level()
void set_allocated_default_restart_algorithms(std::string *default_restart_algorithms)
void clear_use_erwa_heuristic()
int32_t cp_model_probing_level() const
bool use_cumulative_in_no_overlap_2d() const
void clear_log_to_response()
void clear_enumerate_all_solutions()
void clear_interleave_search()
bool use_optional_variables() const
static constexpr VariableOrder IN_RANDOM_ORDER
const std::string & default_restart_algorithms() const
void clear_cut_active_count_decay()
void set_presolve_probing_deterministic_time_limit(double value)
static const std::string & ClauseProtection_Name(T enum_t_value)
void set_cp_model_use_sat_presolve(bool value)
void set_presolve_bve_threshold(int32_t value)
bool has_cut_cleanup_target() const
void clear_glucose_decay_increment()
bool disable_constraint_expansion() const
int32_t polarity_rephase_increment() const
static constexpr Polarity Polarity_MIN
static constexpr Polarity POLARITY_WEIGHTED_SIGN
bool log_to_stdout() const
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
void clear_min_orthogonality_for_lp_constraints()
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT
void set_share_objective_bounds(bool value)
void clear_search_branching()
void set_max_consecutive_inactive_count(int32_t value)
void set_max_memory_in_mb(int64_t value)
static constexpr int FPRoundingMethod_ARRAYSIZE
static constexpr int VariableOrder_ARRAYSIZE
bool share_level_zero_bounds() const
void clear_num_conflicts_before_strategy_changes()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
double restart_dl_average_ratio() const
void clear_minimize_with_propagation_num_decisions()
void clear_interleave_batch_size()
void set_mip_max_activity_exponent(int32_t value)
void set_absolute_gap_limit(double value)
void set_share_level_zero_bounds(bool value)
void clear_disable_constraint_expansion()
static constexpr SearchBranching FIXED_SEARCH
bool has_use_optimization_hints() const
void clear_minimize_reduction_during_pb_resolution()
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
void clear_permute_variable_randomly()
bool has_add_lp_constraints_lazily() const
void clear_polarity_rephase_increment()
static constexpr ClauseProtection PROTECTION_LBD
static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION
void set_num_search_workers(int32_t value)
bool diversify_lns_params() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
bool has_strategy_change_increase_ratio() const
bool count_assumption_levels_in_lbd() const
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
const std::string & SatParameters_FPRoundingMethod_Name(T enum_t_value)
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
SatParameters_SearchBranching
@ SatParameters_SearchBranching_PORTFOLIO_SEARCH
@ SatParameters_SearchBranching_HINT_SEARCH
@ SatParameters_SearchBranching_PSEUDO_COST_SEARCH
@ SatParameters_SearchBranching_FIXED_SEARCH
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
@ SatParameters_SearchBranching_AUTOMATIC_SEARCH
@ SatParameters_SearchBranching_LP_SEARCH
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
SatParameters_FPRoundingMethod
@ SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED
@ SatParameters_FPRoundingMethod_NEAREST_INTEGER
@ SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED
@ SatParameters_FPRoundingMethod_LOCK_BASED
const std::string & SatParameters_VariableOrder_Name(T enum_t_value)
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SatParametersDefaultTypeInternal _SatParameters_default_instance_
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
bool SatParameters_VariableOrder_IsValid(int value)
const std::string & SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value)
SatParameters_ConflictMinimizationAlgorithm
@ SatParameters_ConflictMinimizationAlgorithm_SIMPLE
@ SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL
@ SatParameters_ConflictMinimizationAlgorithm_NONE
@ SatParameters_ConflictMinimizationAlgorithm_RECURSIVE
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor()
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
SatParameters_ClauseOrdering
@ SatParameters_ClauseOrdering_CLAUSE_LBD
@ SatParameters_ClauseOrdering_CLAUSE_ACTIVITY
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
bool SatParameters_BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm *value)
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
const std::string & SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value)
const std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value)
bool SatParameters_ClauseOrdering_IsValid(int value)
bool SatParameters_ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering *value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
const std::string & SatParameters_ClauseOrdering_Name(T enum_t_value)
const std::string & SatParameters_ClauseProtection_Name(T enum_t_value)
bool SatParameters_RestartAlgorithm_IsValid(int value)
SatParameters_VariableOrder
@ SatParameters_VariableOrder_IN_RANDOM_ORDER
@ SatParameters_VariableOrder_IN_ORDER
@ SatParameters_VariableOrder_IN_REVERSE_ORDER
bool SatParameters_ClauseProtection_IsValid(int value)
SatParameters_BinaryMinizationAlgorithm
@ SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
@ SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
SatParameters_MaxSatAssumptionOrder
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT
@ SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
bool SatParameters_BinaryMinizationAlgorithm_IsValid(int value)
SatParameters_RestartAlgorithm
@ SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_FIXED_RESTART
@ SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_LUBY_RESTART
@ SatParameters_RestartAlgorithm_NO_RESTART
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
bool SatParameters_SearchBranching_IsValid(int value)
const std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value)
@ SatParameters_Polarity_POLARITY_FALSE
@ SatParameters_Polarity_POLARITY_WEIGHTED_SIGN
@ SatParameters_Polarity_POLARITY_TRUE
@ SatParameters_Polarity_POLARITY_RANDOM
@ SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor()
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
bool SatParameters_MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder *value)
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor()
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor()
const std::string & SatParameters_SearchBranching_Name(T enum_t_value)
bool SatParameters_FPRoundingMethod_IsValid(int value)
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm *value)
SatParameters_MaxSatStratificationAlgorithm
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
bool SatParameters_VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor()
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
const std::string & SatParameters_Polarity_Name(T enum_t_value)
bool SatParameters_SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching *value)
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
const std::string & SatParameters_RestartAlgorithm_Name(T enum_t_value)
bool SatParameters_Polarity_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor()
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
SatParameters_ClauseProtection
@ SatParameters_ClauseProtection_PROTECTION_NONE
@ SatParameters_ClauseProtection_PROTECTION_ALWAYS
@ SatParameters_ClauseProtection_PROTECTION_LBD
bool SatParameters_FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod *value)
Collection of objects used to extend the Constraint Solver library.
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto