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 < 3018000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3018000 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
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[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
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 if (GetOwningArena() == other->GetOwningArena()) {
412 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
416 if (other ==
this)
return;
417 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
428 return CreateMaybeMessage<SatParameters>(arena);
430 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
432 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
435 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
437 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
443 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
449 void SetCachedSize(
int size)
const final;
451 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
452 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
453 return "operations_research.sat.SatParameters";
456 explicit SatParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
457 bool is_message_owned =
false);
459 static void ArenaDtor(
void*
object);
460 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
464 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
466 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
486 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
494 "Incorrect type passed to function VariableOrder_Name.");
522 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
530 "Incorrect type passed to function Polarity_Name.");
556 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
564 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
592 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
600 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
624 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
632 "Incorrect type passed to function ClauseProtection_Name.");
654 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
662 "Incorrect type passed to function ClauseOrdering_Name.");
690 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
698 "Incorrect type passed to function RestartAlgorithm_Name.");
722 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
730 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
754 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
762 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
794 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
802 "Incorrect type passed to function SearchBranching_Name.");
828 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
836 "Incorrect type passed to function FPRoundingMethod_Name.");
1021 int _internal_restart_algorithms_size()
const;
1027 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1038 bool _internal_has_default_restart_algorithms()
const;
1042 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1048 const std::string& _internal_default_restart_algorithms()
const;
1049 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_default_restart_algorithms(
const std::string&
value);
1050 std::string* _internal_mutable_default_restart_algorithms();
1056 bool _internal_has_name()
const;
1059 const std::string&
name()
const;
1060 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1066 const std::string& _internal_name()
const;
1067 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
1068 std::string* _internal_mutable_name();
1074 bool _internal_has_log_prefix()
const;
1078 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1084 const std::string& _internal_log_prefix()
const;
1085 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_log_prefix(
const std::string&
value);
1086 std::string* _internal_mutable_log_prefix();
1092 bool _internal_has_preferred_variable_order()
const;
1105 bool _internal_has_clause_cleanup_target()
const;
1111 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target()
const;
1112 void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1118 bool _internal_has_random_branches_ratio()
const;
1124 double _internal_random_branches_ratio()
const;
1125 void _internal_set_random_branches_ratio(
double value);
1131 bool _internal_has_random_polarity_ratio()
const;
1137 double _internal_random_polarity_ratio()
const;
1138 void _internal_set_random_polarity_ratio(
double value);
1144 bool _internal_has_max_sat_assumption_order()
const;
1157 bool _internal_has_clause_cleanup_protection()
const;
1170 bool _internal_has_clause_cleanup_ordering()
const;
1183 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1189 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes()
const;
1190 void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value);
1196 bool _internal_has_strategy_change_increase_ratio()
const;
1202 double _internal_strategy_change_increase_ratio()
const;
1203 void _internal_set_strategy_change_increase_ratio(
double value);
1209 bool _internal_has_initial_variables_activity()
const;
1215 double _internal_initial_variables_activity()
const;
1216 void _internal_set_initial_variables_activity(
double value);
1222 bool _internal_has_search_branching()
const;
1235 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1241 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1242 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1248 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1254 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1255 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1261 bool _internal_has_only_add_cuts_at_level_zero()
const;
1267 bool _internal_only_add_cuts_at_level_zero()
const;
1268 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1274 bool _internal_has_add_knapsack_cuts()
const;
1280 bool _internal_add_knapsack_cuts()
const;
1281 void _internal_set_add_knapsack_cuts(
bool value);
1287 bool _internal_has_use_erwa_heuristic()
const;
1293 bool _internal_use_erwa_heuristic()
const;
1294 void _internal_set_use_erwa_heuristic(
bool value);
1300 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1306 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1307 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1313 bool _internal_has_use_blocking_restart()
const;
1319 bool _internal_use_blocking_restart()
const;
1320 void _internal_set_use_blocking_restart(
bool value);
1326 bool _internal_has_permute_variable_randomly()
const;
1332 bool _internal_permute_variable_randomly()
const;
1333 void _internal_set_permute_variable_randomly(
bool value);
1339 bool _internal_has_num_search_workers()
const;
1345 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers()
const;
1346 void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value);
1352 bool _internal_has_search_randomization_tolerance()
const;
1358 ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance()
const;
1359 void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value);
1365 bool _internal_has_use_pb_resolution()
const;
1371 bool _internal_use_pb_resolution()
const;
1372 void _internal_set_use_pb_resolution(
bool value);
1378 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1384 bool _internal_minimize_reduction_during_pb_resolution()
const;
1385 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1391 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1397 bool _internal_cp_model_postsolve_with_full_solver()
const;
1398 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1404 bool _internal_has_use_sat_inprocessing()
const;
1410 bool _internal_use_sat_inprocessing()
const;
1411 void _internal_set_use_sat_inprocessing(
bool value);
1417 bool _internal_has_enumerate_all_solutions()
const;
1423 bool _internal_enumerate_all_solutions()
const;
1424 void _internal_set_enumerate_all_solutions(
bool value);
1430 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1436 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1437 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1443 bool _internal_has_fill_tightened_domains_in_response()
const;
1449 bool _internal_fill_tightened_domains_in_response()
const;
1450 void _internal_set_fill_tightened_domains_in_response(
bool value);
1456 bool _internal_has_stop_after_first_solution()
const;
1462 bool _internal_stop_after_first_solution()
const;
1463 void _internal_set_stop_after_first_solution(
bool value);
1469 bool _internal_has_lns_focus_on_decision_variables()
const;
1475 bool _internal_lns_focus_on_decision_variables()
const;
1476 void _internal_set_lns_focus_on_decision_variables(
bool value);
1482 bool _internal_has_use_relaxation_lns()
const;
1488 bool _internal_use_relaxation_lns()
const;
1489 void _internal_set_use_relaxation_lns(
bool value);
1495 bool _internal_has_diversify_lns_params()
const;
1501 bool _internal_diversify_lns_params()
const;
1502 void _internal_set_diversify_lns_params(
bool value);
1508 bool _internal_has_randomize_search()
const;
1514 bool _internal_randomize_search()
const;
1515 void _internal_set_randomize_search(
bool value);
1521 bool _internal_has_stop_after_presolve()
const;
1527 bool _internal_stop_after_presolve()
const;
1528 void _internal_set_stop_after_presolve(
bool value);
1534 bool _internal_has_interleave_search()
const;
1540 bool _internal_interleave_search()
const;
1541 void _internal_set_interleave_search(
bool value);
1547 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1553 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1554 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1560 bool _internal_has_use_lns_only()
const;
1566 bool _internal_use_lns_only()
const;
1567 void _internal_set_use_lns_only(
bool value);
1573 bool _internal_has_use_probing_search()
const;
1579 bool _internal_use_probing_search()
const;
1580 void _internal_set_use_probing_search(
bool value);
1586 bool _internal_has_optimize_with_core()
const;
1592 bool _internal_optimize_with_core()
const;
1593 void _internal_set_optimize_with_core(
bool value);
1599 bool _internal_has_optimize_with_lb_tree_search()
const;
1605 bool _internal_optimize_with_lb_tree_search()
const;
1606 void _internal_set_optimize_with_lb_tree_search(
bool value);
1612 bool _internal_has_optimize_with_max_hs()
const;
1618 bool _internal_optimize_with_max_hs()
const;
1619 void _internal_set_optimize_with_max_hs(
bool value);
1625 bool _internal_has_expand_alldiff_constraints()
const;
1631 bool _internal_expand_alldiff_constraints()
const;
1632 void _internal_set_expand_alldiff_constraints(
bool value);
1638 bool _internal_has_disable_constraint_expansion()
const;
1644 bool _internal_disable_constraint_expansion()
const;
1645 void _internal_set_disable_constraint_expansion(
bool value);
1651 bool _internal_has_presolve_extract_integer_enforcement()
const;
1657 bool _internal_presolve_extract_integer_enforcement()
const;
1658 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1664 bool _internal_has_max_sat_reverse_assumption_order()
const;
1670 bool _internal_max_sat_reverse_assumption_order()
const;
1671 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1677 bool _internal_has_probing_period_at_root()
const;
1683 ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root()
const;
1684 void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value);
1690 bool _internal_has_permute_presolve_constraint_order()
const;
1696 bool _internal_permute_presolve_constraint_order()
const;
1697 void _internal_set_permute_presolve_constraint_order(
bool value);
1703 bool _internal_has_use_absl_random()
const;
1709 bool _internal_use_absl_random()
const;
1710 void _internal_set_use_absl_random(
bool value);
1716 bool _internal_has_log_search_progress()
const;
1722 bool _internal_log_search_progress()
const;
1723 void _internal_set_log_search_progress(
bool value);
1729 bool _internal_has_log_to_response()
const;
1735 bool _internal_log_to_response()
const;
1736 void _internal_set_log_to_response(
bool value);
1742 bool _internal_has_use_branching_in_lp()
const;
1748 bool _internal_use_branching_in_lp()
const;
1749 void _internal_set_use_branching_in_lp(
bool value);
1755 bool _internal_has_use_combined_no_overlap()
const;
1761 bool _internal_use_combined_no_overlap()
const;
1762 void _internal_set_use_combined_no_overlap(
bool value);
1768 bool _internal_has_polish_lp_solution()
const;
1774 bool _internal_polish_lp_solution()
const;
1775 void _internal_set_polish_lp_solution(
bool value);
1781 bool _internal_has_absolute_gap_limit()
const;
1787 double _internal_absolute_gap_limit()
const;
1788 void _internal_set_absolute_gap_limit(
double value);
1794 bool _internal_has_relative_gap_limit()
const;
1800 double _internal_relative_gap_limit()
const;
1801 void _internal_set_relative_gap_limit(
double value);
1807 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1813 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations()
const;
1814 void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value);
1820 bool _internal_has_repair_hint()
const;
1826 bool _internal_repair_hint()
const;
1827 void _internal_set_repair_hint(
bool value);
1833 bool _internal_has_fix_variables_to_their_hinted_value()
const;
1839 bool _internal_fix_variables_to_their_hinted_value()
const;
1840 void _internal_set_fix_variables_to_their_hinted_value(
bool value);
1846 bool _internal_has_exploit_best_solution()
const;
1852 bool _internal_exploit_best_solution()
const;
1853 void _internal_set_exploit_best_solution(
bool value);
1859 bool _internal_has_exploit_relaxation_solution()
const;
1865 bool _internal_exploit_relaxation_solution()
const;
1866 void _internal_set_exploit_relaxation_solution(
bool value);
1872 bool _internal_has_solution_pool_size()
const;
1878 ::PROTOBUF_NAMESPACE_ID::int32 _internal_solution_pool_size()
const;
1879 void _internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1885 bool _internal_has_initial_polarity()
const;
1898 bool _internal_has_minimization_algorithm()
const;
1911 bool _internal_has_variable_activity_decay()
const;
1917 double _internal_variable_activity_decay()
const;
1918 void _internal_set_variable_activity_decay(
double value);
1924 bool _internal_has_max_variable_activity_value()
const;
1930 double _internal_max_variable_activity_value()
const;
1931 void _internal_set_max_variable_activity_value(
double value);
1937 bool _internal_has_clause_activity_decay()
const;
1943 double _internal_clause_activity_decay()
const;
1944 void _internal_set_clause_activity_decay(
double value);
1950 bool _internal_has_clause_cleanup_period()
const;
1956 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period()
const;
1957 void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1963 bool _internal_has_glucose_decay_increment_period()
const;
1969 ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period()
const;
1970 void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1976 bool _internal_has_max_clause_activity_value()
const;
1982 double _internal_max_clause_activity_value()
const;
1983 void _internal_set_max_clause_activity_value(
double value);
1989 bool _internal_has_glucose_max_decay()
const;
1995 double _internal_glucose_max_decay()
const;
1996 void _internal_set_glucose_max_decay(
double value);
2002 bool _internal_has_glucose_decay_increment()
const;
2008 double _internal_glucose_decay_increment()
const;
2009 void _internal_set_glucose_decay_increment(
double value);
2015 bool _internal_has_restart_period()
const;
2021 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period()
const;
2022 void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
2028 bool _internal_has_random_seed()
const;
2031 ::PROTOBUF_NAMESPACE_ID::int32
random_seed()
const;
2034 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
2035 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
2041 bool _internal_has_max_time_in_seconds()
const;
2047 double _internal_max_time_in_seconds()
const;
2048 void _internal_set_max_time_in_seconds(
double value);
2054 bool _internal_has_max_number_of_conflicts()
const;
2060 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts()
const;
2061 void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
2067 bool _internal_has_max_memory_in_mb()
const;
2073 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb()
const;
2074 void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value);
2080 bool _internal_has_binary_minimization_algorithm()
const;
2093 bool _internal_has_pb_cleanup_increment()
const;
2099 ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment()
const;
2100 void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
2106 bool _internal_has_pb_cleanup_ratio()
const;
2112 double _internal_pb_cleanup_ratio()
const;
2113 void _internal_set_pb_cleanup_ratio(
double value);
2119 bool _internal_has_max_sat_stratification()
const;
2132 bool _internal_has_presolve_bve_threshold()
const;
2138 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold()
const;
2139 void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2145 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2151 double _internal_presolve_probing_deterministic_time_limit()
const;
2152 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2158 bool _internal_has_presolve_bve_clause_weight()
const;
2164 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight()
const;
2165 void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value);
2171 bool _internal_has_clause_cleanup_lbd_bound()
const;
2177 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound()
const;
2178 void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value);
2184 bool _internal_has_restart_dl_average_ratio()
const;
2190 double _internal_restart_dl_average_ratio()
const;
2191 void _internal_set_restart_dl_average_ratio(
double value);
2197 bool _internal_has_restart_running_window_size()
const;
2203 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size()
const;
2204 void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2210 bool _internal_has_blocking_restart_window_size()
const;
2216 ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size()
const;
2217 void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2223 bool _internal_has_blocking_restart_multiplier()
const;
2229 double _internal_blocking_restart_multiplier()
const;
2230 void _internal_set_blocking_restart_multiplier(
double value);
2236 bool _internal_has_max_deterministic_time()
const;
2242 double _internal_max_deterministic_time()
const;
2243 void _internal_set_max_deterministic_time(
double value);
2249 bool _internal_has_restart_lbd_average_ratio()
const;
2255 double _internal_restart_lbd_average_ratio()
const;
2256 void _internal_set_restart_lbd_average_ratio(
double value);
2262 bool _internal_has_presolve_bva_threshold()
const;
2268 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold()
const;
2269 void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2275 bool _internal_has_use_phase_saving()
const;
2281 bool _internal_use_phase_saving()
const;
2282 void _internal_set_use_phase_saving(
bool value);
2288 bool _internal_has_subsumption_during_conflict_analysis()
const;
2294 bool _internal_subsumption_during_conflict_analysis()
const;
2295 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2301 bool _internal_has_treat_binary_clauses_separately()
const;
2307 bool _internal_treat_binary_clauses_separately()
const;
2308 void _internal_set_treat_binary_clauses_separately(
bool value);
2314 bool _internal_has_log_subsolver_statistics()
const;
2320 bool _internal_log_subsolver_statistics()
const;
2321 void _internal_set_log_subsolver_statistics(
bool value);
2327 bool _internal_has_find_multiple_cores()
const;
2333 bool _internal_find_multiple_cores()
const;
2334 void _internal_set_find_multiple_cores(
bool value);
2340 bool _internal_has_cover_optimization()
const;
2346 bool _internal_cover_optimization()
const;
2347 void _internal_set_cover_optimization(
bool value);
2353 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2359 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2360 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2366 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2372 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2373 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2379 bool _internal_has_linearization_level()
const;
2385 ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level()
const;
2386 void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2392 bool _internal_has_max_num_cuts()
const;
2398 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts()
const;
2399 void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value);
2405 bool _internal_has_minimize_with_propagation_restart_period()
const;
2411 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period()
const;
2412 void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
2418 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2424 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions()
const;
2425 void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value);
2431 bool _internal_has_log_to_stdout()
const;
2437 bool _internal_log_to_stdout()
const;
2438 void _internal_set_log_to_stdout(
bool value);
2444 bool _internal_has_count_assumption_levels_in_lbd()
const;
2450 bool _internal_count_assumption_levels_in_lbd()
const;
2451 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2457 bool _internal_has_presolve_blocked_clause()
const;
2463 bool _internal_presolve_blocked_clause()
const;
2464 void _internal_set_presolve_blocked_clause(
bool value);
2470 bool _internal_has_presolve_use_bva()
const;
2476 bool _internal_presolve_use_bva()
const;
2477 void _internal_set_presolve_use_bva(
bool value);
2483 bool _internal_has_binary_search_num_conflicts()
const;
2489 ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts()
const;
2490 void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value);
2496 bool _internal_has_expand_table_constraints()
const;
2502 bool _internal_expand_table_constraints()
const;
2503 void _internal_set_expand_table_constraints(
bool value);
2509 bool _internal_has_expand_reservoir_constraints()
const;
2515 bool _internal_expand_reservoir_constraints()
const;
2516 void _internal_set_expand_reservoir_constraints(
bool value);
2522 bool _internal_has_use_optimization_hints()
const;
2528 bool _internal_use_optimization_hints()
const;
2529 void _internal_set_use_optimization_hints(
bool value);
2535 bool _internal_has_minimize_core()
const;
2541 bool _internal_minimize_core()
const;
2542 void _internal_set_minimize_core(
bool value);
2548 bool _internal_has_boolean_encoding_level()
const;
2554 ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level()
const;
2555 void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2561 bool _internal_has_cp_model_probing_level()
const;
2567 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level()
const;
2568 void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2574 bool _internal_has_exploit_objective()
const;
2580 bool _internal_exploit_objective()
const;
2581 void _internal_set_exploit_objective(
bool value);
2587 bool _internal_has_instantiate_all_variables()
const;
2593 bool _internal_instantiate_all_variables()
const;
2594 void _internal_set_instantiate_all_variables(
bool value);
2600 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2606 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2607 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2613 bool _internal_has_share_objective_bounds()
const;
2619 bool _internal_share_objective_bounds()
const;
2620 void _internal_set_share_objective_bounds(
bool value);
2626 bool _internal_has_cp_model_presolve()
const;
2632 bool _internal_cp_model_presolve()
const;
2633 void _internal_set_cp_model_presolve(
bool value);
2639 bool _internal_has_cp_model_use_sat_presolve()
const;
2645 bool _internal_cp_model_use_sat_presolve()
const;
2646 void _internal_set_cp_model_use_sat_presolve(
bool value);
2652 bool _internal_has_expand_element_constraints()
const;
2658 bool _internal_expand_element_constraints()
const;
2659 void _internal_set_expand_element_constraints(
bool value);
2665 bool _internal_has_expand_automaton_constraints()
const;
2671 bool _internal_expand_automaton_constraints()
const;
2672 void _internal_set_expand_automaton_constraints(
bool value);
2678 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2684 double _internal_min_orthogonality_for_lp_constraints()
const;
2685 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2691 bool _internal_has_add_lin_max_cuts()
const;
2697 bool _internal_add_lin_max_cuts()
const;
2698 void _internal_set_add_lin_max_cuts(
bool value);
2704 bool _internal_has_add_lp_constraints_lazily()
const;
2710 bool _internal_add_lp_constraints_lazily()
const;
2711 void _internal_set_add_lp_constraints_lazily(
bool value);
2717 bool _internal_has_exploit_integer_lp_solution()
const;
2723 bool _internal_exploit_integer_lp_solution()
const;
2724 void _internal_set_exploit_integer_lp_solution(
bool value);
2730 bool _internal_has_exploit_all_lp_solution()
const;
2736 bool _internal_exploit_all_lp_solution()
const;
2737 void _internal_set_exploit_all_lp_solution(
bool value);
2743 bool _internal_has_max_integer_rounding_scaling()
const;
2749 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling()
const;
2750 void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value);
2756 bool _internal_has_max_consecutive_inactive_count()
const;
2762 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count()
const;
2763 void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value);
2769 bool _internal_has_new_constraints_batch_size()
const;
2775 ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size()
const;
2776 void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2782 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2788 ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold()
const;
2789 void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value);
2795 bool _internal_has_mip_max_bound()
const;
2801 double _internal_mip_max_bound()
const;
2802 void _internal_set_mip_max_bound(
double value);
2808 bool _internal_has_use_optional_variables()
const;
2814 bool _internal_use_optional_variables()
const;
2815 void _internal_set_use_optional_variables(
bool value);
2821 bool _internal_has_use_exact_lp_reason()
const;
2827 bool _internal_use_exact_lp_reason()
const;
2828 void _internal_set_use_exact_lp_reason(
bool value);
2834 bool _internal_has_catch_sigint_signal()
const;
2840 bool _internal_catch_sigint_signal()
const;
2841 void _internal_set_catch_sigint_signal(
bool value);
2847 bool _internal_has_use_implied_bounds()
const;
2853 bool _internal_use_implied_bounds()
const;
2854 void _internal_set_use_implied_bounds(
bool value);
2860 bool _internal_has_mip_max_activity_exponent()
const;
2866 ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent()
const;
2867 void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value);
2873 bool _internal_has_mip_var_scaling()
const;
2879 double _internal_mip_var_scaling()
const;
2880 void _internal_set_mip_var_scaling(
double value);
2886 bool _internal_has_mip_wanted_precision()
const;
2892 double _internal_mip_wanted_precision()
const;
2893 void _internal_set_mip_wanted_precision(
double value);
2899 bool _internal_has_mip_check_precision()
const;
2905 double _internal_mip_check_precision()
const;
2906 void _internal_set_mip_check_precision(
double value);
2912 bool _internal_has_interleave_batch_size()
const;
2918 ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size()
const;
2919 void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2925 bool _internal_has_max_presolve_iterations()
const;
2931 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations()
const;
2932 void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value);
2938 bool _internal_has_merge_no_overlap_work_limit()
const;
2944 double _internal_merge_no_overlap_work_limit()
const;
2945 void _internal_set_merge_no_overlap_work_limit(
double value);
2951 bool _internal_has_add_cg_cuts()
const;
2957 bool _internal_add_cg_cuts()
const;
2958 void _internal_set_add_cg_cuts(
bool value);
2964 bool _internal_has_add_mir_cuts()
const;
2970 bool _internal_add_mir_cuts()
const;
2971 void _internal_set_add_mir_cuts(
bool value);
2977 bool _internal_has_add_zero_half_cuts()
const;
2983 bool _internal_add_zero_half_cuts()
const;
2984 void _internal_set_add_zero_half_cuts(
bool value);
2990 bool _internal_has_add_clique_cuts()
const;
2996 bool _internal_add_clique_cuts()
const;
2997 void _internal_set_add_clique_cuts(
bool value);
3003 bool _internal_has_presolve_substitution_level()
const;
3009 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level()
const;
3010 void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value);
3016 bool _internal_has_merge_at_most_one_work_limit()
const;
3022 double _internal_merge_at_most_one_work_limit()
const;
3023 void _internal_set_merge_at_most_one_work_limit(
double value);
3029 bool _internal_has_share_level_zero_bounds()
const;
3035 bool _internal_share_level_zero_bounds()
const;
3036 void _internal_set_share_level_zero_bounds(
bool value);
3042 bool _internal_has_lns_expand_intervals_in_constraint_graph()
const;
3048 bool _internal_lns_expand_intervals_in_constraint_graph()
const;
3049 void _internal_set_lns_expand_intervals_in_constraint_graph(
bool value);
3055 bool _internal_has_use_rins_lns()
const;
3061 bool _internal_use_rins_lns()
const;
3062 void _internal_set_use_rins_lns(
bool value);
3068 bool _internal_has_use_feasibility_pump()
const;
3074 bool _internal_use_feasibility_pump()
const;
3075 void _internal_set_use_feasibility_pump(
bool value);
3081 bool _internal_has_max_all_diff_cut_size()
const;
3087 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size()
const;
3088 void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value);
3094 bool _internal_has_hint_conflict_limit()
const;
3100 ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit()
const;
3101 void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value);
3107 bool _internal_has_max_cut_rounds_at_level_zero()
const;
3113 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero()
const;
3114 void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value);
3120 bool _internal_has_cut_max_active_count_value()
const;
3126 double _internal_cut_max_active_count_value()
const;
3127 void _internal_set_cut_max_active_count_value(
double value);
3133 bool _internal_has_cut_active_count_decay()
const;
3139 double _internal_cut_active_count_decay()
const;
3140 void _internal_set_cut_active_count_decay(
double value);
3146 bool _internal_has_cut_cleanup_target()
const;
3152 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target()
const;
3153 void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
3159 bool _internal_has_fp_rounding()
const;
3172 bool _internal_has_polarity_rephase_increment()
const;
3178 ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment()
const;
3179 void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
3185 bool _internal_has_convert_intervals()
const;
3191 bool _internal_convert_intervals()
const;
3192 void _internal_set_convert_intervals(
bool value);
3198 bool _internal_has_mip_automatically_scale_variables()
const;
3204 bool _internal_mip_automatically_scale_variables()
const;
3205 void _internal_set_mip_automatically_scale_variables(
bool value);
3211 bool _internal_has_symmetry_level()
const;
3217 ::PROTOBUF_NAMESPACE_ID::int32 _internal_symmetry_level()
const;
3218 void _internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value);
3224 bool _internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const;
3230 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_domain_size_when_encoding_eq_neq_constraints()
const;
3231 void _internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32
value);
3237 bool _internal_has_clause_cleanup_ratio()
const;
3243 double _internal_clause_cleanup_ratio()
const;
3244 void _internal_set_clause_cleanup_ratio(
double value);
3251 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3252 typedef void InternalArenaConstructable_;
3253 typedef void DestructorSkippable_;
3254 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3255 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3256 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3257 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3258 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3259 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3260 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_prefix_;
3261 int preferred_variable_order_;
3262 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3263 double random_branches_ratio_;
3264 double random_polarity_ratio_;
3265 int max_sat_assumption_order_;
3266 int clause_cleanup_protection_;
3267 int clause_cleanup_ordering_;
3268 ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
3269 double strategy_change_increase_ratio_;
3270 double initial_variables_activity_;
3271 int search_branching_;
3272 bool use_overload_checker_in_cumulative_constraint_;
3273 bool use_timetable_edge_finding_in_cumulative_constraint_;
3274 bool only_add_cuts_at_level_zero_;
3275 bool add_knapsack_cuts_;
3276 bool use_erwa_heuristic_;
3277 bool also_bump_variables_in_conflict_reasons_;
3278 bool use_blocking_restart_;
3279 bool permute_variable_randomly_;
3280 ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3281 ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
3282 bool use_pb_resolution_;
3283 bool minimize_reduction_during_pb_resolution_;
3284 bool cp_model_postsolve_with_full_solver_;
3285 bool use_sat_inprocessing_;
3286 bool enumerate_all_solutions_;
3287 bool keep_all_feasible_solutions_in_presolve_;
3288 bool fill_tightened_domains_in_response_;
3289 bool stop_after_first_solution_;
3290 bool lns_focus_on_decision_variables_;
3291 bool use_relaxation_lns_;
3292 bool diversify_lns_params_;
3293 bool randomize_search_;
3294 bool stop_after_presolve_;
3295 bool interleave_search_;
3296 bool reduce_memory_usage_in_interleave_mode_;
3298 bool use_probing_search_;
3299 bool optimize_with_core_;
3300 bool optimize_with_lb_tree_search_;
3301 bool optimize_with_max_hs_;
3302 bool expand_alldiff_constraints_;
3303 bool disable_constraint_expansion_;
3304 bool presolve_extract_integer_enforcement_;
3305 bool max_sat_reverse_assumption_order_;
3306 ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3307 bool permute_presolve_constraint_order_;
3308 bool use_absl_random_;
3309 bool log_search_progress_;
3310 bool log_to_response_;
3311 bool use_branching_in_lp_;
3312 bool use_combined_no_overlap_;
3313 bool polish_lp_solution_;
3314 double absolute_gap_limit_;
3315 double relative_gap_limit_;
3316 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3318 bool fix_variables_to_their_hinted_value_;
3319 bool exploit_best_solution_;
3320 bool exploit_relaxation_solution_;
3321 ::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size_;
3322 int initial_polarity_;
3323 int minimization_algorithm_;
3324 double variable_activity_decay_;
3325 double max_variable_activity_value_;
3326 double clause_activity_decay_;
3327 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3328 ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3329 double max_clause_activity_value_;
3330 double glucose_max_decay_;
3331 double glucose_decay_increment_;
3332 ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3333 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3334 double max_time_in_seconds_;
3335 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3336 ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3337 int binary_minimization_algorithm_;
3338 ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3339 double pb_cleanup_ratio_;
3340 int max_sat_stratification_;
3341 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3342 double presolve_probing_deterministic_time_limit_;
3343 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3344 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3345 double restart_dl_average_ratio_;
3346 ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3347 ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3348 double blocking_restart_multiplier_;
3349 double max_deterministic_time_;
3350 double restart_lbd_average_ratio_;
3351 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3352 bool use_phase_saving_;
3353 bool subsumption_during_conflict_analysis_;
3354 bool treat_binary_clauses_separately_;
3355 bool log_subsolver_statistics_;
3356 bool find_multiple_cores_;
3357 bool cover_optimization_;
3358 bool use_precedences_in_disjunctive_constraint_;
3359 bool use_disjunctive_constraint_in_cumulative_constraint_;
3360 ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3361 ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3362 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3363 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3364 bool log_to_stdout_;
3365 bool count_assumption_levels_in_lbd_;
3366 bool presolve_blocked_clause_;
3367 bool presolve_use_bva_;
3368 ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3369 bool expand_table_constraints_;
3370 bool expand_reservoir_constraints_;
3371 bool use_optimization_hints_;
3372 bool minimize_core_;
3373 ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3374 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3375 bool exploit_objective_;
3376 bool instantiate_all_variables_;
3377 bool auto_detect_greater_than_at_least_one_of_;
3378 bool share_objective_bounds_;
3379 bool cp_model_presolve_;
3380 bool cp_model_use_sat_presolve_;
3381 bool expand_element_constraints_;
3382 bool expand_automaton_constraints_;
3383 double min_orthogonality_for_lp_constraints_;
3384 bool add_lin_max_cuts_;
3385 bool add_lp_constraints_lazily_;
3386 bool exploit_integer_lp_solution_;
3387 bool exploit_all_lp_solution_;
3388 ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3389 ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3390 ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3391 ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3392 double mip_max_bound_;
3393 bool use_optional_variables_;
3394 bool use_exact_lp_reason_;
3395 bool catch_sigint_signal_;
3396 bool use_implied_bounds_;
3397 ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3398 double mip_var_scaling_;
3399 double mip_wanted_precision_;
3400 double mip_check_precision_;
3401 ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3402 ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3403 double merge_no_overlap_work_limit_;
3406 bool add_zero_half_cuts_;
3407 bool add_clique_cuts_;
3408 ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3409 double merge_at_most_one_work_limit_;
3410 bool share_level_zero_bounds_;
3411 bool lns_expand_intervals_in_constraint_graph_;
3413 bool use_feasibility_pump_;
3414 ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3415 ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3416 ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3417 double cut_max_active_count_value_;
3418 double cut_active_count_decay_;
3419 ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3421 ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3422 bool convert_intervals_;
3423 bool mip_automatically_scale_variables_;
3424 ::PROTOBUF_NAMESPACE_ID::int32 symmetry_level_;
3425 ::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints_;
3426 double clause_cleanup_ratio_;
3427 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3435 #pragma GCC diagnostic push
3436 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3441inline bool SatParameters::_internal_has_name()
const {
3442 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3446 return _internal_has_name();
3449 name_.ClearToEmpty();
3450 _has_bits_[0] &= ~0x00000002u;
3454 return _internal_name();
3456template <
typename ArgT0,
typename... ArgT>
3457inline PROTOBUF_ALWAYS_INLINE
3459 _has_bits_[0] |= 0x00000002u;
3460 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3464 std::string* _s = _internal_mutable_name();
3468inline const std::string& SatParameters::_internal_name()
const {
3471inline void SatParameters::_internal_set_name(
const std::string&
value) {
3472 _has_bits_[0] |= 0x00000002u;
3473 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
3475inline std::string* SatParameters::_internal_mutable_name() {
3476 _has_bits_[0] |= 0x00000002u;
3477 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3481 if (!_internal_has_name()) {
3484 _has_bits_[0] &= ~0x00000002u;
3485 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3488 if (
name !=
nullptr) {
3489 _has_bits_[0] |= 0x00000002u;
3491 _has_bits_[0] &= ~0x00000002u;
3493 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3494 GetArenaForAllocation());
3499inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3500 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3504 return _internal_has_preferred_variable_order();
3507 preferred_variable_order_ = 0;
3508 _has_bits_[0] &= ~0x00000008u;
3515 return _internal_preferred_variable_order();
3519 _has_bits_[0] |= 0x00000008u;
3520 preferred_variable_order_ =
value;
3523 _internal_set_preferred_variable_order(
value);
3528inline bool SatParameters::_internal_has_initial_polarity()
const {
3529 bool value = (_has_bits_[2] & 0x00000001u) != 0;
3533 return _internal_has_initial_polarity();
3536 initial_polarity_ = 1;
3537 _has_bits_[2] &= ~0x00000001u;
3544 return _internal_initial_polarity();
3548 _has_bits_[2] |= 0x00000001u;
3549 initial_polarity_ =
value;
3552 _internal_set_initial_polarity(
value);
3557inline bool SatParameters::_internal_has_use_phase_saving()
const {
3558 bool value = (_has_bits_[2] & 0x40000000u) != 0;
3562 return _internal_has_use_phase_saving();
3565 use_phase_saving_ =
true;
3566 _has_bits_[2] &= ~0x40000000u;
3568inline bool SatParameters::_internal_use_phase_saving()
const {
3569 return use_phase_saving_;
3573 return _internal_use_phase_saving();
3575inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3576 _has_bits_[2] |= 0x40000000u;
3577 use_phase_saving_ =
value;
3580 _internal_set_use_phase_saving(
value);
3585inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3586 bool value = (_has_bits_[5] & 0x00000008u) != 0;
3590 return _internal_has_polarity_rephase_increment();
3593 polarity_rephase_increment_ = 1000;
3594 _has_bits_[5] &= ~0x00000008u;
3596inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment()
const {
3597 return polarity_rephase_increment_;
3601 return _internal_polarity_rephase_increment();
3603inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3604 _has_bits_[5] |= 0x00000008u;
3605 polarity_rephase_increment_ =
value;
3608 _internal_set_polarity_rephase_increment(
value);
3613inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3614 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3618 return _internal_has_random_polarity_ratio();
3621 random_polarity_ratio_ = 0;
3622 _has_bits_[0] &= ~0x00000040u;
3624inline double SatParameters::_internal_random_polarity_ratio()
const {
3625 return random_polarity_ratio_;
3629 return _internal_random_polarity_ratio();
3631inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3632 _has_bits_[0] |= 0x00000040u;
3633 random_polarity_ratio_ =
value;
3636 _internal_set_random_polarity_ratio(
value);
3641inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3642 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3646 return _internal_has_random_branches_ratio();
3649 random_branches_ratio_ = 0;
3650 _has_bits_[0] &= ~0x00000020u;
3652inline double SatParameters::_internal_random_branches_ratio()
const {
3653 return random_branches_ratio_;
3657 return _internal_random_branches_ratio();
3659inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3660 _has_bits_[0] |= 0x00000020u;
3661 random_branches_ratio_ =
value;
3664 _internal_set_random_branches_ratio(
value);
3669inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3670 bool value = (_has_bits_[0] & 0x00040000u) != 0;
3674 return _internal_has_use_erwa_heuristic();
3677 use_erwa_heuristic_ =
false;
3678 _has_bits_[0] &= ~0x00040000u;
3680inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3681 return use_erwa_heuristic_;
3685 return _internal_use_erwa_heuristic();
3687inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3688 _has_bits_[0] |= 0x00040000u;
3689 use_erwa_heuristic_ =
value;
3692 _internal_set_use_erwa_heuristic(
value);
3697inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3698 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3702 return _internal_has_initial_variables_activity();
3705 initial_variables_activity_ = 0;
3706 _has_bits_[0] &= ~0x00001000u;
3708inline double SatParameters::_internal_initial_variables_activity()
const {
3709 return initial_variables_activity_;
3713 return _internal_initial_variables_activity();
3715inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3716 _has_bits_[0] |= 0x00001000u;
3717 initial_variables_activity_ =
value;
3720 _internal_set_initial_variables_activity(
value);
3725inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3726 bool value = (_has_bits_[0] & 0x00080000u) != 0;
3730 return _internal_has_also_bump_variables_in_conflict_reasons();
3733 also_bump_variables_in_conflict_reasons_ =
false;
3734 _has_bits_[0] &= ~0x00080000u;
3736inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3737 return also_bump_variables_in_conflict_reasons_;
3741 return _internal_also_bump_variables_in_conflict_reasons();
3743inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3744 _has_bits_[0] |= 0x00080000u;
3745 also_bump_variables_in_conflict_reasons_ =
value;
3748 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3753inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3754 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3758 return _internal_has_minimization_algorithm();
3761 minimization_algorithm_ = 2;
3762 _has_bits_[2] &= ~0x00000002u;
3769 return _internal_minimization_algorithm();
3773 _has_bits_[2] |= 0x00000002u;
3774 minimization_algorithm_ =
value;
3777 _internal_set_minimization_algorithm(
value);
3782inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3783 bool value = (_has_bits_[2] & 0x00008000u) != 0;
3787 return _internal_has_binary_minimization_algorithm();
3790 binary_minimization_algorithm_ = 1;
3791 _has_bits_[2] &= ~0x00008000u;
3798 return _internal_binary_minimization_algorithm();
3802 _has_bits_[2] |= 0x00008000u;
3803 binary_minimization_algorithm_ =
value;
3806 _internal_set_binary_minimization_algorithm(
value);
3811inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3812 bool value = (_has_bits_[2] & 0x80000000u) != 0;
3816 return _internal_has_subsumption_during_conflict_analysis();
3819 subsumption_during_conflict_analysis_ =
true;
3820 _has_bits_[2] &= ~0x80000000u;
3822inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3823 return subsumption_during_conflict_analysis_;
3827 return _internal_subsumption_during_conflict_analysis();
3829inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3830 _has_bits_[2] |= 0x80000000u;
3831 subsumption_during_conflict_analysis_ =
value;
3834 _internal_set_subsumption_during_conflict_analysis(
value);
3839inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3840 bool value = (_has_bits_[2] & 0x00000020u) != 0;
3844 return _internal_has_clause_cleanup_period();
3847 clause_cleanup_period_ = 10000;
3848 _has_bits_[2] &= ~0x00000020u;
3850inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period()
const {
3851 return clause_cleanup_period_;
3855 return _internal_clause_cleanup_period();
3857inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3858 _has_bits_[2] |= 0x00000020u;
3859 clause_cleanup_period_ =
value;
3862 _internal_set_clause_cleanup_period(
value);
3867inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3868 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3872 return _internal_has_clause_cleanup_target();
3875 clause_cleanup_target_ = 0;
3876 _has_bits_[0] &= ~0x00000010u;
3878inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target()
const {
3879 return clause_cleanup_target_;
3883 return _internal_clause_cleanup_target();
3885inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
3886 _has_bits_[0] |= 0x00000010u;
3887 clause_cleanup_target_ =
value;
3890 _internal_set_clause_cleanup_target(
value);
3895inline bool SatParameters::_internal_has_clause_cleanup_ratio()
const {
3896 bool value = (_has_bits_[5] & 0x00000100u) != 0;
3900 return _internal_has_clause_cleanup_ratio();
3903 clause_cleanup_ratio_ = 0.5;
3904 _has_bits_[5] &= ~0x00000100u;
3906inline double SatParameters::_internal_clause_cleanup_ratio()
const {
3907 return clause_cleanup_ratio_;
3911 return _internal_clause_cleanup_ratio();
3913inline void SatParameters::_internal_set_clause_cleanup_ratio(
double value) {
3914 _has_bits_[5] |= 0x00000100u;
3915 clause_cleanup_ratio_ =
value;
3918 _internal_set_clause_cleanup_ratio(
value);
3923inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3924 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3928 return _internal_has_clause_cleanup_protection();
3931 clause_cleanup_protection_ = 0;
3932 _has_bits_[0] &= ~0x00000100u;
3939 return _internal_clause_cleanup_protection();
3943 _has_bits_[0] |= 0x00000100u;
3944 clause_cleanup_protection_ =
value;
3947 _internal_set_clause_cleanup_protection(
value);
3952inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3953 bool value = (_has_bits_[2] & 0x00400000u) != 0;
3957 return _internal_has_clause_cleanup_lbd_bound();
3960 clause_cleanup_lbd_bound_ = 5;
3961 _has_bits_[2] &= ~0x00400000u;
3963inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound()
const {
3964 return clause_cleanup_lbd_bound_;
3968 return _internal_clause_cleanup_lbd_bound();
3970inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value) {
3971 _has_bits_[2] |= 0x00400000u;
3972 clause_cleanup_lbd_bound_ =
value;
3975 _internal_set_clause_cleanup_lbd_bound(
value);
3980inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3981 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3985 return _internal_has_clause_cleanup_ordering();
3988 clause_cleanup_ordering_ = 0;
3989 _has_bits_[0] &= ~0x00000200u;
3996 return _internal_clause_cleanup_ordering();
4000 _has_bits_[0] |= 0x00000200u;
4001 clause_cleanup_ordering_ =
value;
4004 _internal_set_clause_cleanup_ordering(
value);
4009inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
4010 bool value = (_has_bits_[2] & 0x00010000u) != 0;
4014 return _internal_has_pb_cleanup_increment();
4017 pb_cleanup_increment_ = 200;
4018 _has_bits_[2] &= ~0x00010000u;
4020inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment()
const {
4021 return pb_cleanup_increment_;
4025 return _internal_pb_cleanup_increment();
4027inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
4028 _has_bits_[2] |= 0x00010000u;
4029 pb_cleanup_increment_ =
value;
4032 _internal_set_pb_cleanup_increment(
value);
4037inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
4038 bool value = (_has_bits_[2] & 0x00020000u) != 0;
4042 return _internal_has_pb_cleanup_ratio();
4045 pb_cleanup_ratio_ = 0.5;
4046 _has_bits_[2] &= ~0x00020000u;
4048inline double SatParameters::_internal_pb_cleanup_ratio()
const {
4049 return pb_cleanup_ratio_;
4053 return _internal_pb_cleanup_ratio();
4055inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
4056 _has_bits_[2] |= 0x00020000u;
4057 pb_cleanup_ratio_ =
value;
4060 _internal_set_pb_cleanup_ratio(
value);
4065inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
4066 bool value = (_has_bits_[3] & 0x00000100u) != 0;
4070 return _internal_has_minimize_with_propagation_restart_period();
4073 minimize_with_propagation_restart_period_ = 10;
4074 _has_bits_[3] &= ~0x00000100u;
4076inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period()
const {
4077 return minimize_with_propagation_restart_period_;
4081 return _internal_minimize_with_propagation_restart_period();
4083inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4084 _has_bits_[3] |= 0x00000100u;
4085 minimize_with_propagation_restart_period_ =
value;
4088 _internal_set_minimize_with_propagation_restart_period(
value);
4093inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
4094 bool value = (_has_bits_[3] & 0x00000200u) != 0;
4098 return _internal_has_minimize_with_propagation_num_decisions();
4101 minimize_with_propagation_num_decisions_ = 1000;
4102 _has_bits_[3] &= ~0x00000200u;
4104inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions()
const {
4105 return minimize_with_propagation_num_decisions_;
4109 return _internal_minimize_with_propagation_num_decisions();
4111inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value) {
4112 _has_bits_[3] |= 0x00000200u;
4113 minimize_with_propagation_num_decisions_ =
value;
4116 _internal_set_minimize_with_propagation_num_decisions(
value);
4121inline bool SatParameters::_internal_has_variable_activity_decay()
const {
4122 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4126 return _internal_has_variable_activity_decay();
4129 variable_activity_decay_ = 0.8;
4130 _has_bits_[2] &= ~0x00000004u;
4132inline double SatParameters::_internal_variable_activity_decay()
const {
4133 return variable_activity_decay_;
4137 return _internal_variable_activity_decay();
4139inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
4140 _has_bits_[2] |= 0x00000004u;
4141 variable_activity_decay_ =
value;
4144 _internal_set_variable_activity_decay(
value);
4149inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
4150 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4154 return _internal_has_max_variable_activity_value();
4157 max_variable_activity_value_ = 1e+100;
4158 _has_bits_[2] &= ~0x00000008u;
4160inline double SatParameters::_internal_max_variable_activity_value()
const {
4161 return max_variable_activity_value_;
4165 return _internal_max_variable_activity_value();
4167inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
4168 _has_bits_[2] |= 0x00000008u;
4169 max_variable_activity_value_ =
value;
4172 _internal_set_max_variable_activity_value(
value);
4177inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4178 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4182 return _internal_has_glucose_max_decay();
4185 glucose_max_decay_ = 0.95;
4186 _has_bits_[2] &= ~0x00000100u;
4188inline double SatParameters::_internal_glucose_max_decay()
const {
4189 return glucose_max_decay_;
4193 return _internal_glucose_max_decay();
4195inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4196 _has_bits_[2] |= 0x00000100u;
4197 glucose_max_decay_ =
value;
4200 _internal_set_glucose_max_decay(
value);
4205inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4206 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4210 return _internal_has_glucose_decay_increment();
4213 glucose_decay_increment_ = 0.01;
4214 _has_bits_[2] &= ~0x00000200u;
4216inline double SatParameters::_internal_glucose_decay_increment()
const {
4217 return glucose_decay_increment_;
4221 return _internal_glucose_decay_increment();
4223inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4224 _has_bits_[2] |= 0x00000200u;
4225 glucose_decay_increment_ =
value;
4228 _internal_set_glucose_decay_increment(
value);
4233inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4234 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4238 return _internal_has_glucose_decay_increment_period();
4241 glucose_decay_increment_period_ = 5000;
4242 _has_bits_[2] &= ~0x00000040u;
4244inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period()
const {
4245 return glucose_decay_increment_period_;
4249 return _internal_glucose_decay_increment_period();
4251inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4252 _has_bits_[2] |= 0x00000040u;
4253 glucose_decay_increment_period_ =
value;
4256 _internal_set_glucose_decay_increment_period(
value);
4261inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4262 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4266 return _internal_has_clause_activity_decay();
4269 clause_activity_decay_ = 0.999;
4270 _has_bits_[2] &= ~0x00000010u;
4272inline double SatParameters::_internal_clause_activity_decay()
const {
4273 return clause_activity_decay_;
4277 return _internal_clause_activity_decay();
4279inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4280 _has_bits_[2] |= 0x00000010u;
4281 clause_activity_decay_ =
value;
4284 _internal_set_clause_activity_decay(
value);
4289inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4290 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4294 return _internal_has_max_clause_activity_value();
4297 max_clause_activity_value_ = 1e+20;
4298 _has_bits_[2] &= ~0x00000080u;
4300inline double SatParameters::_internal_max_clause_activity_value()
const {
4301 return max_clause_activity_value_;
4305 return _internal_max_clause_activity_value();
4307inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4308 _has_bits_[2] |= 0x00000080u;
4309 max_clause_activity_value_ =
value;
4312 _internal_set_max_clause_activity_value(
value);
4317inline int SatParameters::_internal_restart_algorithms_size()
const {
4318 return restart_algorithms_.size();
4321 return _internal_restart_algorithms_size();
4324 restart_algorithms_.Clear();
4331 return _internal_restart_algorithms(
index);
4340 restart_algorithms_.Add(
value);
4343 _internal_add_restart_algorithms(
value);
4346inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4349 return restart_algorithms_;
4351inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4352SatParameters::_internal_mutable_restart_algorithms() {
4353 return &restart_algorithms_;
4355inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4358 return _internal_mutable_restart_algorithms();
4362inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4363 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4367 return _internal_has_default_restart_algorithms();
4370 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4371 _has_bits_[0] &= ~0x00000001u;
4375 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4376 return _internal_default_restart_algorithms();
4378template <
typename ArgT0,
typename... ArgT>
4379inline PROTOBUF_ALWAYS_INLINE
4381 _has_bits_[0] |= 0x00000001u;
4382 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4386 std::string* _s = _internal_mutable_default_restart_algorithms();
4390inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4391 return default_restart_algorithms_.Get();
4393inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4394 _has_bits_[0] |= 0x00000001u;
4395 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArenaForAllocation());
4397inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4398 _has_bits_[0] |= 0x00000001u;
4399 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4403 if (!_internal_has_default_restart_algorithms()) {
4406 _has_bits_[0] &= ~0x00000001u;
4407 return default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArenaForAllocation());
4411 _has_bits_[0] |= 0x00000001u;
4413 _has_bits_[0] &= ~0x00000001u;
4416 GetArenaForAllocation());
4421inline bool SatParameters::_internal_has_restart_period()
const {
4422 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4426 return _internal_has_restart_period();
4429 restart_period_ = 50;
4430 _has_bits_[2] &= ~0x00000400u;
4432inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period()
const {
4433 return restart_period_;
4437 return _internal_restart_period();
4439inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4440 _has_bits_[2] |= 0x00000400u;
4441 restart_period_ =
value;
4444 _internal_set_restart_period(
value);
4449inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4450 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4454 return _internal_has_restart_running_window_size();
4457 restart_running_window_size_ = 50;
4458 _has_bits_[2] &= ~0x01000000u;
4460inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size()
const {
4461 return restart_running_window_size_;
4465 return _internal_restart_running_window_size();
4467inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4468 _has_bits_[2] |= 0x01000000u;
4469 restart_running_window_size_ =
value;
4472 _internal_set_restart_running_window_size(
value);
4477inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4478 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4482 return _internal_has_restart_dl_average_ratio();
4485 restart_dl_average_ratio_ = 1;
4486 _has_bits_[2] &= ~0x00800000u;
4488inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4489 return restart_dl_average_ratio_;
4493 return _internal_restart_dl_average_ratio();
4495inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4496 _has_bits_[2] |= 0x00800000u;
4497 restart_dl_average_ratio_ =
value;
4500 _internal_set_restart_dl_average_ratio(
value);
4505inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4506 bool value = (_has_bits_[2] & 0x10000000u) != 0;
4510 return _internal_has_restart_lbd_average_ratio();
4513 restart_lbd_average_ratio_ = 1;
4514 _has_bits_[2] &= ~0x10000000u;
4516inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4517 return restart_lbd_average_ratio_;
4521 return _internal_restart_lbd_average_ratio();
4523inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4524 _has_bits_[2] |= 0x10000000u;
4525 restart_lbd_average_ratio_ =
value;
4528 _internal_set_restart_lbd_average_ratio(
value);
4533inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4534 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4538 return _internal_has_use_blocking_restart();
4541 use_blocking_restart_ =
false;
4542 _has_bits_[0] &= ~0x00100000u;
4544inline bool SatParameters::_internal_use_blocking_restart()
const {
4545 return use_blocking_restart_;
4549 return _internal_use_blocking_restart();
4551inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4552 _has_bits_[0] |= 0x00100000u;
4553 use_blocking_restart_ =
value;
4556 _internal_set_use_blocking_restart(
value);
4561inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4562 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4566 return _internal_has_blocking_restart_window_size();
4569 blocking_restart_window_size_ = 5000;
4570 _has_bits_[2] &= ~0x02000000u;
4572inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size()
const {
4573 return blocking_restart_window_size_;
4577 return _internal_blocking_restart_window_size();
4579inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4580 _has_bits_[2] |= 0x02000000u;
4581 blocking_restart_window_size_ =
value;
4584 _internal_set_blocking_restart_window_size(
value);
4589inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4590 bool value = (_has_bits_[2] & 0x04000000u) != 0;
4594 return _internal_has_blocking_restart_multiplier();
4597 blocking_restart_multiplier_ = 1.4;
4598 _has_bits_[2] &= ~0x04000000u;
4600inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4601 return blocking_restart_multiplier_;
4605 return _internal_blocking_restart_multiplier();
4607inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4608 _has_bits_[2] |= 0x04000000u;
4609 blocking_restart_multiplier_ =
value;
4612 _internal_set_blocking_restart_multiplier(
value);
4617inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4618 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4622 return _internal_has_num_conflicts_before_strategy_changes();
4625 num_conflicts_before_strategy_changes_ = 0;
4626 _has_bits_[0] &= ~0x00000400u;
4628inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes()
const {
4629 return num_conflicts_before_strategy_changes_;
4633 return _internal_num_conflicts_before_strategy_changes();
4635inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value) {
4636 _has_bits_[0] |= 0x00000400u;
4637 num_conflicts_before_strategy_changes_ =
value;
4640 _internal_set_num_conflicts_before_strategy_changes(
value);
4645inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4646 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4650 return _internal_has_strategy_change_increase_ratio();
4653 strategy_change_increase_ratio_ = 0;
4654 _has_bits_[0] &= ~0x00000800u;
4656inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4657 return strategy_change_increase_ratio_;
4661 return _internal_strategy_change_increase_ratio();
4663inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4664 _has_bits_[0] |= 0x00000800u;
4665 strategy_change_increase_ratio_ =
value;
4668 _internal_set_strategy_change_increase_ratio(
value);
4673inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4674 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4678 return _internal_has_max_time_in_seconds();
4681 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4682 _has_bits_[2] &= ~0x00001000u;
4684inline double SatParameters::_internal_max_time_in_seconds()
const {
4685 return max_time_in_seconds_;
4689 return _internal_max_time_in_seconds();
4691inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4692 _has_bits_[2] |= 0x00001000u;
4693 max_time_in_seconds_ =
value;
4696 _internal_set_max_time_in_seconds(
value);
4701inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4702 bool value = (_has_bits_[2] & 0x08000000u) != 0;
4706 return _internal_has_max_deterministic_time();
4709 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4710 _has_bits_[2] &= ~0x08000000u;
4712inline double SatParameters::_internal_max_deterministic_time()
const {
4713 return max_deterministic_time_;
4717 return _internal_max_deterministic_time();
4719inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4720 _has_bits_[2] |= 0x08000000u;
4721 max_deterministic_time_ =
value;
4724 _internal_set_max_deterministic_time(
value);
4729inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4730 bool value = (_has_bits_[2] & 0x00002000u) != 0;
4734 return _internal_has_max_number_of_conflicts();
4737 max_number_of_conflicts_ = int64_t{9223372036854775807};
4738 _has_bits_[2] &= ~0x00002000u;
4740inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts()
const {
4741 return max_number_of_conflicts_;
4745 return _internal_max_number_of_conflicts();
4747inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
4748 _has_bits_[2] |= 0x00002000u;
4749 max_number_of_conflicts_ =
value;
4752 _internal_set_max_number_of_conflicts(
value);
4757inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4758 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4762 return _internal_has_max_memory_in_mb();
4765 max_memory_in_mb_ = int64_t{10000};
4766 _has_bits_[2] &= ~0x00004000u;
4768inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb()
const {
4769 return max_memory_in_mb_;
4773 return _internal_max_memory_in_mb();
4775inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value) {
4776 _has_bits_[2] |= 0x00004000u;
4777 max_memory_in_mb_ =
value;
4780 _internal_set_max_memory_in_mb(
value);
4785inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4786 bool value = (_has_bits_[1] & 0x01000000u) != 0;
4790 return _internal_has_absolute_gap_limit();
4793 absolute_gap_limit_ = 0;
4794 _has_bits_[1] &= ~0x01000000u;
4796inline double SatParameters::_internal_absolute_gap_limit()
const {
4797 return absolute_gap_limit_;
4801 return _internal_absolute_gap_limit();
4803inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4804 _has_bits_[1] |= 0x01000000u;
4805 absolute_gap_limit_ =
value;
4808 _internal_set_absolute_gap_limit(
value);
4813inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4814 bool value = (_has_bits_[1] & 0x02000000u) != 0;
4818 return _internal_has_relative_gap_limit();
4821 relative_gap_limit_ = 0;
4822 _has_bits_[1] &= ~0x02000000u;
4824inline double SatParameters::_internal_relative_gap_limit()
const {
4825 return relative_gap_limit_;
4829 return _internal_relative_gap_limit();
4831inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4832 _has_bits_[1] |= 0x02000000u;
4833 relative_gap_limit_ =
value;
4836 _internal_set_relative_gap_limit(
value);
4841inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4842 bool value = (_has_bits_[3] & 0x00000001u) != 0;
4846 return _internal_has_treat_binary_clauses_separately();
4849 treat_binary_clauses_separately_ =
true;
4850 _has_bits_[3] &= ~0x00000001u;
4852inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4853 return treat_binary_clauses_separately_;
4857 return _internal_treat_binary_clauses_separately();
4859inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4860 _has_bits_[3] |= 0x00000001u;
4861 treat_binary_clauses_separately_ =
value;
4864 _internal_set_treat_binary_clauses_separately(
value);
4869inline bool SatParameters::_internal_has_random_seed()
const {
4870 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4874 return _internal_has_random_seed();
4878 _has_bits_[2] &= ~0x00000800u;
4880inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed()
const {
4881 return random_seed_;
4885 return _internal_random_seed();
4887inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
4888 _has_bits_[2] |= 0x00000800u;
4889 random_seed_ =
value;
4892 _internal_set_random_seed(
value);
4897inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4898 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4902 return _internal_has_permute_variable_randomly();
4905 permute_variable_randomly_ =
false;
4906 _has_bits_[0] &= ~0x00200000u;
4908inline bool SatParameters::_internal_permute_variable_randomly()
const {
4909 return permute_variable_randomly_;
4913 return _internal_permute_variable_randomly();
4915inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4916 _has_bits_[0] |= 0x00200000u;
4917 permute_variable_randomly_ =
value;
4920 _internal_set_permute_variable_randomly(
value);
4925inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4926 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4930 return _internal_has_permute_presolve_constraint_order();
4933 permute_presolve_constraint_order_ =
false;
4934 _has_bits_[1] &= ~0x00020000u;
4936inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4937 return permute_presolve_constraint_order_;
4941 return _internal_permute_presolve_constraint_order();
4943inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4944 _has_bits_[1] |= 0x00020000u;
4945 permute_presolve_constraint_order_ =
value;
4948 _internal_set_permute_presolve_constraint_order(
value);
4953inline bool SatParameters::_internal_has_use_absl_random()
const {
4954 bool value = (_has_bits_[1] & 0x00040000u) != 0;
4958 return _internal_has_use_absl_random();
4961 use_absl_random_ =
false;
4962 _has_bits_[1] &= ~0x00040000u;
4964inline bool SatParameters::_internal_use_absl_random()
const {
4965 return use_absl_random_;
4969 return _internal_use_absl_random();
4971inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4972 _has_bits_[1] |= 0x00040000u;
4973 use_absl_random_ =
value;
4976 _internal_set_use_absl_random(
value);
4981inline bool SatParameters::_internal_has_log_search_progress()
const {
4982 bool value = (_has_bits_[1] & 0x00080000u) != 0;
4986 return _internal_has_log_search_progress();
4989 log_search_progress_ =
false;
4990 _has_bits_[1] &= ~0x00080000u;
4992inline bool SatParameters::_internal_log_search_progress()
const {
4993 return log_search_progress_;
4997 return _internal_log_search_progress();
4999inline void SatParameters::_internal_set_log_search_progress(
bool value) {
5000 _has_bits_[1] |= 0x00080000u;
5001 log_search_progress_ =
value;
5004 _internal_set_log_search_progress(
value);
5009inline bool SatParameters::_internal_has_log_subsolver_statistics()
const {
5010 bool value = (_has_bits_[3] & 0x00000002u) != 0;
5014 return _internal_has_log_subsolver_statistics();
5017 log_subsolver_statistics_ =
true;
5018 _has_bits_[3] &= ~0x00000002u;
5020inline bool SatParameters::_internal_log_subsolver_statistics()
const {
5021 return log_subsolver_statistics_;
5025 return _internal_log_subsolver_statistics();
5027inline void SatParameters::_internal_set_log_subsolver_statistics(
bool value) {
5028 _has_bits_[3] |= 0x00000002u;
5029 log_subsolver_statistics_ =
value;
5032 _internal_set_log_subsolver_statistics(
value);
5037inline bool SatParameters::_internal_has_log_prefix()
const {
5038 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5042 return _internal_has_log_prefix();
5045 log_prefix_.ClearToEmpty();
5046 _has_bits_[0] &= ~0x00000004u;
5050 return _internal_log_prefix();
5052template <
typename ArgT0,
typename... ArgT>
5053inline PROTOBUF_ALWAYS_INLINE
5055 _has_bits_[0] |= 0x00000004u;
5056 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
5060 std::string* _s = _internal_mutable_log_prefix();
5064inline const std::string& SatParameters::_internal_log_prefix()
const {
5065 return log_prefix_.Get();
5067inline void SatParameters::_internal_set_log_prefix(
const std::string&
value) {
5068 _has_bits_[0] |= 0x00000004u;
5069 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5071inline std::string* SatParameters::_internal_mutable_log_prefix() {
5072 _has_bits_[0] |= 0x00000004u;
5073 return log_prefix_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5077 if (!_internal_has_log_prefix()) {
5080 _has_bits_[0] &= ~0x00000004u;
5081 return log_prefix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5085 _has_bits_[0] |= 0x00000004u;
5087 _has_bits_[0] &= ~0x00000004u;
5089 log_prefix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
log_prefix,
5090 GetArenaForAllocation());
5095inline bool SatParameters::_internal_has_log_to_stdout()
const {
5096 bool value = (_has_bits_[3] & 0x00000400u) != 0;
5100 return _internal_has_log_to_stdout();
5103 log_to_stdout_ =
true;
5104 _has_bits_[3] &= ~0x00000400u;
5106inline bool SatParameters::_internal_log_to_stdout()
const {
5107 return log_to_stdout_;
5111 return _internal_log_to_stdout();
5113inline void SatParameters::_internal_set_log_to_stdout(
bool value) {
5114 _has_bits_[3] |= 0x00000400u;
5115 log_to_stdout_ =
value;
5118 _internal_set_log_to_stdout(
value);
5123inline bool SatParameters::_internal_has_log_to_response()
const {
5124 bool value = (_has_bits_[1] & 0x00100000u) != 0;
5128 return _internal_has_log_to_response();
5131 log_to_response_ =
false;
5132 _has_bits_[1] &= ~0x00100000u;
5134inline bool SatParameters::_internal_log_to_response()
const {
5135 return log_to_response_;
5139 return _internal_log_to_response();
5141inline void SatParameters::_internal_set_log_to_response(
bool value) {
5142 _has_bits_[1] |= 0x00100000u;
5143 log_to_response_ =
value;
5146 _internal_set_log_to_response(
value);
5151inline bool SatParameters::_internal_has_use_pb_resolution()
const {
5152 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5156 return _internal_has_use_pb_resolution();
5159 use_pb_resolution_ =
false;
5160 _has_bits_[0] &= ~0x01000000u;
5162inline bool SatParameters::_internal_use_pb_resolution()
const {
5163 return use_pb_resolution_;
5167 return _internal_use_pb_resolution();
5169inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
5170 _has_bits_[0] |= 0x01000000u;
5171 use_pb_resolution_ =
value;
5174 _internal_set_use_pb_resolution(
value);
5179inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
5180 bool value = (_has_bits_[0] & 0x02000000u) != 0;
5184 return _internal_has_minimize_reduction_during_pb_resolution();
5187 minimize_reduction_during_pb_resolution_ =
false;
5188 _has_bits_[0] &= ~0x02000000u;
5190inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
5191 return minimize_reduction_during_pb_resolution_;
5195 return _internal_minimize_reduction_during_pb_resolution();
5197inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
5198 _has_bits_[0] |= 0x02000000u;
5199 minimize_reduction_during_pb_resolution_ =
value;
5202 _internal_set_minimize_reduction_during_pb_resolution(
value);
5207inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
5208 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5212 return _internal_has_count_assumption_levels_in_lbd();
5215 count_assumption_levels_in_lbd_ =
true;
5216 _has_bits_[3] &= ~0x00000800u;
5218inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
5219 return count_assumption_levels_in_lbd_;
5223 return _internal_count_assumption_levels_in_lbd();
5225inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
5226 _has_bits_[3] |= 0x00000800u;
5227 count_assumption_levels_in_lbd_ =
value;
5230 _internal_set_count_assumption_levels_in_lbd(
value);
5235inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
5236 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5240 return _internal_has_presolve_bve_threshold();
5243 presolve_bve_threshold_ = 500;
5244 _has_bits_[2] &= ~0x00080000u;
5246inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold()
const {
5247 return presolve_bve_threshold_;
5251 return _internal_presolve_bve_threshold();
5253inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5254 _has_bits_[2] |= 0x00080000u;
5255 presolve_bve_threshold_ =
value;
5258 _internal_set_presolve_bve_threshold(
value);
5263inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
5264 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5268 return _internal_has_presolve_bve_clause_weight();
5271 presolve_bve_clause_weight_ = 3;
5272 _has_bits_[2] &= ~0x00200000u;
5274inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight()
const {
5275 return presolve_bve_clause_weight_;
5279 return _internal_presolve_bve_clause_weight();
5281inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value) {
5282 _has_bits_[2] |= 0x00200000u;
5283 presolve_bve_clause_weight_ =
value;
5286 _internal_set_presolve_bve_clause_weight(
value);
5291inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
5292 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5296 return _internal_has_presolve_probing_deterministic_time_limit();
5299 presolve_probing_deterministic_time_limit_ = 30;
5300 _has_bits_[2] &= ~0x00100000u;
5302inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5303 return presolve_probing_deterministic_time_limit_;
5307 return _internal_presolve_probing_deterministic_time_limit();
5309inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5310 _has_bits_[2] |= 0x00100000u;
5311 presolve_probing_deterministic_time_limit_ =
value;
5314 _internal_set_presolve_probing_deterministic_time_limit(
value);
5319inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5320 bool value = (_has_bits_[3] & 0x00001000u) != 0;
5324 return _internal_has_presolve_blocked_clause();
5327 presolve_blocked_clause_ =
true;
5328 _has_bits_[3] &= ~0x00001000u;
5330inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5331 return presolve_blocked_clause_;
5335 return _internal_presolve_blocked_clause();
5337inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5338 _has_bits_[3] |= 0x00001000u;
5339 presolve_blocked_clause_ =
value;
5342 _internal_set_presolve_blocked_clause(
value);
5347inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5348 bool value = (_has_bits_[3] & 0x00002000u) != 0;
5352 return _internal_has_presolve_use_bva();
5355 presolve_use_bva_ =
true;
5356 _has_bits_[3] &= ~0x00002000u;
5358inline bool SatParameters::_internal_presolve_use_bva()
const {
5359 return presolve_use_bva_;
5363 return _internal_presolve_use_bva();
5365inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5366 _has_bits_[3] |= 0x00002000u;
5367 presolve_use_bva_ =
value;
5370 _internal_set_presolve_use_bva(
value);
5375inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5376 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5380 return _internal_has_presolve_bva_threshold();
5383 presolve_bva_threshold_ = 1;
5384 _has_bits_[2] &= ~0x20000000u;
5386inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold()
const {
5387 return presolve_bva_threshold_;
5391 return _internal_presolve_bva_threshold();
5393inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5394 _has_bits_[2] |= 0x20000000u;
5395 presolve_bva_threshold_ =
value;
5398 _internal_set_presolve_bva_threshold(
value);
5403inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5404 bool value = (_has_bits_[4] & 0x00010000u) != 0;
5408 return _internal_has_max_presolve_iterations();
5411 max_presolve_iterations_ = 3;
5412 _has_bits_[4] &= ~0x00010000u;
5414inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations()
const {
5415 return max_presolve_iterations_;
5419 return _internal_max_presolve_iterations();
5421inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5422 _has_bits_[4] |= 0x00010000u;
5423 max_presolve_iterations_ =
value;
5426 _internal_set_max_presolve_iterations(
value);
5431inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5432 bool value = (_has_bits_[3] & 0x02000000u) != 0;
5436 return _internal_has_cp_model_presolve();
5439 cp_model_presolve_ =
true;
5440 _has_bits_[3] &= ~0x02000000u;
5442inline bool SatParameters::_internal_cp_model_presolve()
const {
5443 return cp_model_presolve_;
5447 return _internal_cp_model_presolve();
5449inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5450 _has_bits_[3] |= 0x02000000u;
5451 cp_model_presolve_ =
value;
5454 _internal_set_cp_model_presolve(
value);
5459inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
5460 bool value = (_has_bits_[0] & 0x04000000u) != 0;
5464 return _internal_has_cp_model_postsolve_with_full_solver();
5467 cp_model_postsolve_with_full_solver_ =
false;
5468 _has_bits_[0] &= ~0x04000000u;
5470inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
5471 return cp_model_postsolve_with_full_solver_;
5475 return _internal_cp_model_postsolve_with_full_solver();
5477inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
5478 _has_bits_[0] |= 0x04000000u;
5479 cp_model_postsolve_with_full_solver_ =
value;
5482 _internal_set_cp_model_postsolve_with_full_solver(
value);
5487inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
5488 bool value = (_has_bits_[1] & 0x04000000u) != 0;
5492 return _internal_has_cp_model_max_num_presolve_operations();
5495 cp_model_max_num_presolve_operations_ = 0;
5496 _has_bits_[1] &= ~0x04000000u;
5498inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations()
const {
5499 return cp_model_max_num_presolve_operations_;
5503 return _internal_cp_model_max_num_presolve_operations();
5505inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5506 _has_bits_[1] |= 0x04000000u;
5507 cp_model_max_num_presolve_operations_ =
value;
5510 _internal_set_cp_model_max_num_presolve_operations(
value);
5515inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5516 bool value = (_has_bits_[3] & 0x00100000u) != 0;
5520 return _internal_has_cp_model_probing_level();
5523 cp_model_probing_level_ = 2;
5524 _has_bits_[3] &= ~0x00100000u;
5526inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level()
const {
5527 return cp_model_probing_level_;
5531 return _internal_cp_model_probing_level();
5533inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5534 _has_bits_[3] |= 0x00100000u;
5535 cp_model_probing_level_ =
value;
5538 _internal_set_cp_model_probing_level(
value);
5543inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5544 bool value = (_has_bits_[3] & 0x04000000u) != 0;
5548 return _internal_has_cp_model_use_sat_presolve();
5551 cp_model_use_sat_presolve_ =
true;
5552 _has_bits_[3] &= ~0x04000000u;
5554inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5555 return cp_model_use_sat_presolve_;
5559 return _internal_cp_model_use_sat_presolve();
5561inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5562 _has_bits_[3] |= 0x04000000u;
5563 cp_model_use_sat_presolve_ =
value;
5566 _internal_set_cp_model_use_sat_presolve(
value);
5571inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5572 bool value = (_has_bits_[0] & 0x08000000u) != 0;
5576 return _internal_has_use_sat_inprocessing();
5579 use_sat_inprocessing_ =
false;
5580 _has_bits_[0] &= ~0x08000000u;
5582inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5583 return use_sat_inprocessing_;
5587 return _internal_use_sat_inprocessing();
5589inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5590 _has_bits_[0] |= 0x08000000u;
5591 use_sat_inprocessing_ =
value;
5594 _internal_set_use_sat_inprocessing(
value);
5599inline bool SatParameters::_internal_has_expand_element_constraints()
const {
5600 bool value = (_has_bits_[3] & 0x08000000u) != 0;
5604 return _internal_has_expand_element_constraints();
5607 expand_element_constraints_ =
true;
5608 _has_bits_[3] &= ~0x08000000u;
5610inline bool SatParameters::_internal_expand_element_constraints()
const {
5611 return expand_element_constraints_;
5615 return _internal_expand_element_constraints();
5617inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
5618 _has_bits_[3] |= 0x08000000u;
5619 expand_element_constraints_ =
value;
5622 _internal_set_expand_element_constraints(
value);
5627inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
5628 bool value = (_has_bits_[3] & 0x10000000u) != 0;
5632 return _internal_has_expand_automaton_constraints();
5635 expand_automaton_constraints_ =
true;
5636 _has_bits_[3] &= ~0x10000000u;
5638inline bool SatParameters::_internal_expand_automaton_constraints()
const {
5639 return expand_automaton_constraints_;
5643 return _internal_expand_automaton_constraints();
5645inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
5646 _has_bits_[3] |= 0x10000000u;
5647 expand_automaton_constraints_ =
value;
5650 _internal_set_expand_automaton_constraints(
value);
5655inline bool SatParameters::_internal_has_expand_table_constraints()
const {
5656 bool value = (_has_bits_[3] & 0x00008000u) != 0;
5660 return _internal_has_expand_table_constraints();
5663 expand_table_constraints_ =
true;
5664 _has_bits_[3] &= ~0x00008000u;
5666inline bool SatParameters::_internal_expand_table_constraints()
const {
5667 return expand_table_constraints_;
5671 return _internal_expand_table_constraints();
5673inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
5674 _has_bits_[3] |= 0x00008000u;
5675 expand_table_constraints_ =
value;
5678 _internal_set_expand_table_constraints(
value);
5683inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5684 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5688 return _internal_has_expand_alldiff_constraints();
5691 expand_alldiff_constraints_ =
false;
5692 _has_bits_[1] &= ~0x00001000u;
5694inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5695 return expand_alldiff_constraints_;
5699 return _internal_expand_alldiff_constraints();
5701inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5702 _has_bits_[1] |= 0x00001000u;
5703 expand_alldiff_constraints_ =
value;
5706 _internal_set_expand_alldiff_constraints(
value);
5711inline bool SatParameters::_internal_has_expand_reservoir_constraints()
const {
5712 bool value = (_has_bits_[3] & 0x00010000u) != 0;
5716 return _internal_has_expand_reservoir_constraints();
5719 expand_reservoir_constraints_ =
true;
5720 _has_bits_[3] &= ~0x00010000u;
5722inline bool SatParameters::_internal_expand_reservoir_constraints()
const {
5723 return expand_reservoir_constraints_;
5727 return _internal_expand_reservoir_constraints();
5729inline void SatParameters::_internal_set_expand_reservoir_constraints(
bool value) {
5730 _has_bits_[3] |= 0x00010000u;
5731 expand_reservoir_constraints_ =
value;
5734 _internal_set_expand_reservoir_constraints(
value);
5739inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5740 bool value = (_has_bits_[1] & 0x00002000u) != 0;
5744 return _internal_has_disable_constraint_expansion();
5747 disable_constraint_expansion_ =
false;
5748 _has_bits_[1] &= ~0x00002000u;
5750inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5751 return disable_constraint_expansion_;
5755 return _internal_disable_constraint_expansion();
5757inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5758 _has_bits_[1] |= 0x00002000u;
5759 disable_constraint_expansion_ =
value;
5762 _internal_set_disable_constraint_expansion(
value);
5767inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5768 bool value = (_has_bits_[4] & 0x00020000u) != 0;
5772 return _internal_has_merge_no_overlap_work_limit();
5775 merge_no_overlap_work_limit_ = 1000000000000;
5776 _has_bits_[4] &= ~0x00020000u;
5778inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5779 return merge_no_overlap_work_limit_;
5783 return _internal_merge_no_overlap_work_limit();
5785inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5786 _has_bits_[4] |= 0x00020000u;
5787 merge_no_overlap_work_limit_ =
value;
5790 _internal_set_merge_no_overlap_work_limit(
value);
5795inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5796 bool value = (_has_bits_[4] & 0x00800000u) != 0;
5800 return _internal_has_merge_at_most_one_work_limit();
5803 merge_at_most_one_work_limit_ = 100000000;
5804 _has_bits_[4] &= ~0x00800000u;
5806inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5807 return merge_at_most_one_work_limit_;
5811 return _internal_merge_at_most_one_work_limit();
5813inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5814 _has_bits_[4] |= 0x00800000u;
5815 merge_at_most_one_work_limit_ =
value;
5818 _internal_set_merge_at_most_one_work_limit(
value);
5823inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5824 bool value = (_has_bits_[4] & 0x00400000u) != 0;
5828 return _internal_has_presolve_substitution_level();
5831 presolve_substitution_level_ = 1;
5832 _has_bits_[4] &= ~0x00400000u;
5834inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level()
const {
5835 return presolve_substitution_level_;
5839 return _internal_presolve_substitution_level();
5841inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5842 _has_bits_[4] |= 0x00400000u;
5843 presolve_substitution_level_ =
value;
5846 _internal_set_presolve_substitution_level(
value);
5851inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5852 bool value = (_has_bits_[1] & 0x00004000u) != 0;
5856 return _internal_has_presolve_extract_integer_enforcement();
5859 presolve_extract_integer_enforcement_ =
false;
5860 _has_bits_[1] &= ~0x00004000u;
5862inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5863 return presolve_extract_integer_enforcement_;
5867 return _internal_presolve_extract_integer_enforcement();
5869inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5870 _has_bits_[1] |= 0x00004000u;
5871 presolve_extract_integer_enforcement_ =
value;
5874 _internal_set_presolve_extract_integer_enforcement(
value);
5879inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5880 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5884 return _internal_has_use_optimization_hints();
5887 use_optimization_hints_ =
true;
5888 _has_bits_[3] &= ~0x00020000u;
5890inline bool SatParameters::_internal_use_optimization_hints()
const {
5891 return use_optimization_hints_;
5895 return _internal_use_optimization_hints();
5897inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5898 _has_bits_[3] |= 0x00020000u;
5899 use_optimization_hints_ =
value;
5902 _internal_set_use_optimization_hints(
value);
5907inline bool SatParameters::_internal_has_minimize_core()
const {
5908 bool value = (_has_bits_[3] & 0x00040000u) != 0;
5912 return _internal_has_minimize_core();
5915 minimize_core_ =
true;
5916 _has_bits_[3] &= ~0x00040000u;
5918inline bool SatParameters::_internal_minimize_core()
const {
5919 return minimize_core_;
5923 return _internal_minimize_core();
5925inline void SatParameters::_internal_set_minimize_core(
bool value) {
5926 _has_bits_[3] |= 0x00040000u;
5927 minimize_core_ =
value;
5930 _internal_set_minimize_core(
value);
5935inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5936 bool value = (_has_bits_[3] & 0x00000004u) != 0;
5940 return _internal_has_find_multiple_cores();
5943 find_multiple_cores_ =
true;
5944 _has_bits_[3] &= ~0x00000004u;
5946inline bool SatParameters::_internal_find_multiple_cores()
const {
5947 return find_multiple_cores_;
5951 return _internal_find_multiple_cores();
5953inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5954 _has_bits_[3] |= 0x00000004u;
5955 find_multiple_cores_ =
value;
5958 _internal_set_find_multiple_cores(
value);
5963inline bool SatParameters::_internal_has_cover_optimization()
const {
5964 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5968 return _internal_has_cover_optimization();
5971 cover_optimization_ =
true;
5972 _has_bits_[3] &= ~0x00000008u;
5974inline bool SatParameters::_internal_cover_optimization()
const {
5975 return cover_optimization_;
5979 return _internal_cover_optimization();
5981inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5982 _has_bits_[3] |= 0x00000008u;
5983 cover_optimization_ =
value;
5986 _internal_set_cover_optimization(
value);
5991inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5992 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5996 return _internal_has_max_sat_assumption_order();
5999 max_sat_assumption_order_ = 0;
6000 _has_bits_[0] &= ~0x00000080u;
6007 return _internal_max_sat_assumption_order();
6011 _has_bits_[0] |= 0x00000080u;
6012 max_sat_assumption_order_ =
value;
6015 _internal_set_max_sat_assumption_order(
value);
6020inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
6021 bool value = (_has_bits_[1] & 0x00008000u) != 0;
6025 return _internal_has_max_sat_reverse_assumption_order();
6028 max_sat_reverse_assumption_order_ =
false;
6029 _has_bits_[1] &= ~0x00008000u;
6031inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
6032 return max_sat_reverse_assumption_order_;
6036 return _internal_max_sat_reverse_assumption_order();
6038inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
6039 _has_bits_[1] |= 0x00008000u;
6040 max_sat_reverse_assumption_order_ =
value;
6043 _internal_set_max_sat_reverse_assumption_order(
value);
6048inline bool SatParameters::_internal_has_max_sat_stratification()
const {
6049 bool value = (_has_bits_[2] & 0x00040000u) != 0;
6053 return _internal_has_max_sat_stratification();
6056 max_sat_stratification_ = 1;
6057 _has_bits_[2] &= ~0x00040000u;
6064 return _internal_max_sat_stratification();
6068 _has_bits_[2] |= 0x00040000u;
6069 max_sat_stratification_ =
value;
6072 _internal_set_max_sat_stratification(
value);
6077inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
6078 bool value = (_has_bits_[3] & 0x00000010u) != 0;
6082 return _internal_has_use_precedences_in_disjunctive_constraint();
6085 use_precedences_in_disjunctive_constraint_ =
true;
6086 _has_bits_[3] &= ~0x00000010u;
6088inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
6089 return use_precedences_in_disjunctive_constraint_;
6093 return _internal_use_precedences_in_disjunctive_constraint();
6095inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
6096 _has_bits_[3] |= 0x00000010u;
6097 use_precedences_in_disjunctive_constraint_ =
value;
6100 _internal_set_use_precedences_in_disjunctive_constraint(
value);
6105inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
6106 bool value = (_has_bits_[0] & 0x00004000u) != 0;
6110 return _internal_has_use_overload_checker_in_cumulative_constraint();
6113 use_overload_checker_in_cumulative_constraint_ =
false;
6114 _has_bits_[0] &= ~0x00004000u;
6116inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
6117 return use_overload_checker_in_cumulative_constraint_;
6121 return _internal_use_overload_checker_in_cumulative_constraint();
6123inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
6124 _has_bits_[0] |= 0x00004000u;
6125 use_overload_checker_in_cumulative_constraint_ =
value;
6128 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
6133inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
6134 bool value = (_has_bits_[0] & 0x00008000u) != 0;
6138 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
6141 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
6142 _has_bits_[0] &= ~0x00008000u;
6144inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
6145 return use_timetable_edge_finding_in_cumulative_constraint_;
6149 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
6151inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
6152 _has_bits_[0] |= 0x00008000u;
6153 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
6156 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
6161inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
6162 bool value = (_has_bits_[3] & 0x00000020u) != 0;
6166 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
6169 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
6170 _has_bits_[3] &= ~0x00000020u;
6172inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
6173 return use_disjunctive_constraint_in_cumulative_constraint_;
6177 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
6179inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
6180 _has_bits_[3] |= 0x00000020u;
6181 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
6184 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
6189inline bool SatParameters::_internal_has_linearization_level()
const {
6190 bool value = (_has_bits_[3] & 0x00000040u) != 0;
6194 return _internal_has_linearization_level();
6197 linearization_level_ = 1;
6198 _has_bits_[3] &= ~0x00000040u;
6200inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level()
const {
6201 return linearization_level_;
6205 return _internal_linearization_level();
6207inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6208 _has_bits_[3] |= 0x00000040u;
6209 linearization_level_ =
value;
6212 _internal_set_linearization_level(
value);
6217inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
6218 bool value = (_has_bits_[3] & 0x00080000u) != 0;
6222 return _internal_has_boolean_encoding_level();
6225 boolean_encoding_level_ = 1;
6226 _has_bits_[3] &= ~0x00080000u;
6228inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level()
const {
6229 return boolean_encoding_level_;
6233 return _internal_boolean_encoding_level();
6235inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6236 _has_bits_[3] |= 0x00080000u;
6237 boolean_encoding_level_ =
value;
6240 _internal_set_boolean_encoding_level(
value);
6245inline bool SatParameters::_internal_has_max_domain_size_when_encoding_eq_neq_constraints()
const {
6246 bool value = (_has_bits_[5] & 0x00000080u) != 0;
6250 return _internal_has_max_domain_size_when_encoding_eq_neq_constraints();
6253 max_domain_size_when_encoding_eq_neq_constraints_ = 16;
6254 _has_bits_[5] &= ~0x00000080u;
6256inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_domain_size_when_encoding_eq_neq_constraints()
const {
6257 return max_domain_size_when_encoding_eq_neq_constraints_;
6261 return _internal_max_domain_size_when_encoding_eq_neq_constraints();
6263inline void SatParameters::_internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32
value) {
6264 _has_bits_[5] |= 0x00000080u;
6265 max_domain_size_when_encoding_eq_neq_constraints_ =
value;
6268 _internal_set_max_domain_size_when_encoding_eq_neq_constraints(
value);
6273inline bool SatParameters::_internal_has_max_num_cuts()
const {
6274 bool value = (_has_bits_[3] & 0x00000080u) != 0;
6278 return _internal_has_max_num_cuts();
6281 max_num_cuts_ = 10000;
6282 _has_bits_[3] &= ~0x00000080u;
6284inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts()
const {
6285 return max_num_cuts_;
6289 return _internal_max_num_cuts();
6291inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value) {
6292 _has_bits_[3] |= 0x00000080u;
6293 max_num_cuts_ =
value;
6296 _internal_set_max_num_cuts(
value);
6301inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
6302 bool value = (_has_bits_[0] & 0x00010000u) != 0;
6306 return _internal_has_only_add_cuts_at_level_zero();
6309 only_add_cuts_at_level_zero_ =
false;
6310 _has_bits_[0] &= ~0x00010000u;
6312inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
6313 return only_add_cuts_at_level_zero_;
6317 return _internal_only_add_cuts_at_level_zero();
6319inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
6320 _has_bits_[0] |= 0x00010000u;
6321 only_add_cuts_at_level_zero_ =
value;
6324 _internal_set_only_add_cuts_at_level_zero(
value);
6329inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
6330 bool value = (_has_bits_[0] & 0x00020000u) != 0;
6334 return _internal_has_add_knapsack_cuts();
6337 add_knapsack_cuts_ =
false;
6338 _has_bits_[0] &= ~0x00020000u;
6340inline bool SatParameters::_internal_add_knapsack_cuts()
const {
6341 return add_knapsack_cuts_;
6345 return _internal_add_knapsack_cuts();
6347inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
6348 _has_bits_[0] |= 0x00020000u;
6349 add_knapsack_cuts_ =
value;
6352 _internal_set_add_knapsack_cuts(
value);
6357inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6358 bool value = (_has_bits_[4] & 0x00040000u) != 0;
6362 return _internal_has_add_cg_cuts();
6365 add_cg_cuts_ =
true;
6366 _has_bits_[4] &= ~0x00040000u;
6368inline bool SatParameters::_internal_add_cg_cuts()
const {
6369 return add_cg_cuts_;
6373 return _internal_add_cg_cuts();
6375inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6376 _has_bits_[4] |= 0x00040000u;
6377 add_cg_cuts_ =
value;
6380 _internal_set_add_cg_cuts(
value);
6385inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6386 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6390 return _internal_has_add_mir_cuts();
6393 add_mir_cuts_ =
true;
6394 _has_bits_[4] &= ~0x00080000u;
6396inline bool SatParameters::_internal_add_mir_cuts()
const {
6397 return add_mir_cuts_;
6401 return _internal_add_mir_cuts();
6403inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6404 _has_bits_[4] |= 0x00080000u;
6405 add_mir_cuts_ =
value;
6408 _internal_set_add_mir_cuts(
value);
6413inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6414 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6418 return _internal_has_add_zero_half_cuts();
6421 add_zero_half_cuts_ =
true;
6422 _has_bits_[4] &= ~0x00100000u;
6424inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6425 return add_zero_half_cuts_;
6429 return _internal_add_zero_half_cuts();
6431inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6432 _has_bits_[4] |= 0x00100000u;
6433 add_zero_half_cuts_ =
value;
6436 _internal_set_add_zero_half_cuts(
value);
6441inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6442 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6446 return _internal_has_add_clique_cuts();
6449 add_clique_cuts_ =
true;
6450 _has_bits_[4] &= ~0x00200000u;
6452inline bool SatParameters::_internal_add_clique_cuts()
const {
6453 return add_clique_cuts_;
6457 return _internal_add_clique_cuts();
6459inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6460 _has_bits_[4] |= 0x00200000u;
6461 add_clique_cuts_ =
value;
6464 _internal_set_add_clique_cuts(
value);
6469inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6470 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6474 return _internal_has_max_all_diff_cut_size();
6477 max_all_diff_cut_size_ = 7;
6478 _has_bits_[4] &= ~0x10000000u;
6480inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size()
const {
6481 return max_all_diff_cut_size_;
6485 return _internal_max_all_diff_cut_size();
6487inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6488 _has_bits_[4] |= 0x10000000u;
6489 max_all_diff_cut_size_ =
value;
6492 _internal_set_max_all_diff_cut_size(
value);
6497inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6498 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6502 return _internal_has_add_lin_max_cuts();
6505 add_lin_max_cuts_ =
true;
6506 _has_bits_[3] &= ~0x40000000u;
6508inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6509 return add_lin_max_cuts_;
6513 return _internal_add_lin_max_cuts();
6515inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6516 _has_bits_[3] |= 0x40000000u;
6517 add_lin_max_cuts_ =
value;
6520 _internal_set_add_lin_max_cuts(
value);
6525inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6526 bool value = (_has_bits_[4] & 0x00000004u) != 0;
6530 return _internal_has_max_integer_rounding_scaling();
6533 max_integer_rounding_scaling_ = 600;
6534 _has_bits_[4] &= ~0x00000004u;
6536inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling()
const {
6537 return max_integer_rounding_scaling_;
6541 return _internal_max_integer_rounding_scaling();
6543inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value) {
6544 _has_bits_[4] |= 0x00000004u;
6545 max_integer_rounding_scaling_ =
value;
6548 _internal_set_max_integer_rounding_scaling(
value);
6553inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6554 bool value = (_has_bits_[3] & 0x80000000u) != 0;
6558 return _internal_has_add_lp_constraints_lazily();
6561 add_lp_constraints_lazily_ =
true;
6562 _has_bits_[3] &= ~0x80000000u;
6564inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6565 return add_lp_constraints_lazily_;
6569 return _internal_add_lp_constraints_lazily();
6571inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6572 _has_bits_[3] |= 0x80000000u;
6573 add_lp_constraints_lazily_ =
value;
6576 _internal_set_add_lp_constraints_lazily(
value);
6581inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6582 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6586 return _internal_has_min_orthogonality_for_lp_constraints();
6589 min_orthogonality_for_lp_constraints_ = 0.05;
6590 _has_bits_[3] &= ~0x20000000u;
6592inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6593 return min_orthogonality_for_lp_constraints_;
6597 return _internal_min_orthogonality_for_lp_constraints();
6599inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6600 _has_bits_[3] |= 0x20000000u;
6601 min_orthogonality_for_lp_constraints_ =
value;
6604 _internal_set_min_orthogonality_for_lp_constraints(
value);
6609inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6610 bool value = (_has_bits_[4] & 0x40000000u) != 0;
6614 return _internal_has_max_cut_rounds_at_level_zero();
6617 max_cut_rounds_at_level_zero_ = 1;
6618 _has_bits_[4] &= ~0x40000000u;
6620inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero()
const {
6621 return max_cut_rounds_at_level_zero_;
6625 return _internal_max_cut_rounds_at_level_zero();
6627inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value) {
6628 _has_bits_[4] |= 0x40000000u;
6629 max_cut_rounds_at_level_zero_ =
value;
6632 _internal_set_max_cut_rounds_at_level_zero(
value);
6637inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6638 bool value = (_has_bits_[4] & 0x00000008u) != 0;
6642 return _internal_has_max_consecutive_inactive_count();
6645 max_consecutive_inactive_count_ = 100;
6646 _has_bits_[4] &= ~0x00000008u;
6648inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count()
const {
6649 return max_consecutive_inactive_count_;
6653 return _internal_max_consecutive_inactive_count();
6655inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value) {
6656 _has_bits_[4] |= 0x00000008u;
6657 max_consecutive_inactive_count_ =
value;
6660 _internal_set_max_consecutive_inactive_count(
value);
6665inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6666 bool value = (_has_bits_[4] & 0x80000000u) != 0;
6670 return _internal_has_cut_max_active_count_value();
6673 cut_max_active_count_value_ = 10000000000;
6674 _has_bits_[4] &= ~0x80000000u;
6676inline double SatParameters::_internal_cut_max_active_count_value()
const {
6677 return cut_max_active_count_value_;
6681 return _internal_cut_max_active_count_value();
6683inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6684 _has_bits_[4] |= 0x80000000u;
6685 cut_max_active_count_value_ =
value;
6688 _internal_set_cut_max_active_count_value(
value);
6693inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6694 bool value = (_has_bits_[5] & 0x00000001u) != 0;
6698 return _internal_has_cut_active_count_decay();
6701 cut_active_count_decay_ = 0.8;
6702 _has_bits_[5] &= ~0x00000001u;
6704inline double SatParameters::_internal_cut_active_count_decay()
const {
6705 return cut_active_count_decay_;
6709 return _internal_cut_active_count_decay();
6711inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6712 _has_bits_[5] |= 0x00000001u;
6713 cut_active_count_decay_ =
value;
6716 _internal_set_cut_active_count_decay(
value);
6721inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6722 bool value = (_has_bits_[5] & 0x00000002u) != 0;
6726 return _internal_has_cut_cleanup_target();
6729 cut_cleanup_target_ = 1000;
6730 _has_bits_[5] &= ~0x00000002u;
6732inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target()
const {
6733 return cut_cleanup_target_;
6737 return _internal_cut_cleanup_target();
6739inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6740 _has_bits_[5] |= 0x00000002u;
6741 cut_cleanup_target_ =
value;
6744 _internal_set_cut_cleanup_target(
value);
6749inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6750 bool value = (_has_bits_[4] & 0x00000010u) != 0;
6754 return _internal_has_new_constraints_batch_size();
6757 new_constraints_batch_size_ = 50;
6758 _has_bits_[4] &= ~0x00000010u;
6760inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size()
const {
6761 return new_constraints_batch_size_;
6765 return _internal_new_constraints_batch_size();
6767inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6768 _has_bits_[4] |= 0x00000010u;
6769 new_constraints_batch_size_ =
value;
6772 _internal_set_new_constraints_batch_size(
value);
6777inline bool SatParameters::_internal_has_search_branching()
const {
6778 bool value = (_has_bits_[0] & 0x00002000u) != 0;
6782 return _internal_has_search_branching();
6785 search_branching_ = 0;
6786 _has_bits_[0] &= ~0x00002000u;
6793 return _internal_search_branching();
6797 _has_bits_[0] |= 0x00002000u;
6798 search_branching_ =
value;
6801 _internal_set_search_branching(
value);
6806inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6807 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6811 return _internal_has_hint_conflict_limit();
6814 hint_conflict_limit_ = 10;
6815 _has_bits_[4] &= ~0x20000000u;
6817inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit()
const {
6818 return hint_conflict_limit_;
6822 return _internal_hint_conflict_limit();
6824inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value) {
6825 _has_bits_[4] |= 0x20000000u;
6826 hint_conflict_limit_ =
value;
6829 _internal_set_hint_conflict_limit(
value);
6834inline bool SatParameters::_internal_has_repair_hint()
const {
6835 bool value = (_has_bits_[1] & 0x08000000u) != 0;
6839 return _internal_has_repair_hint();
6842 repair_hint_ =
false;
6843 _has_bits_[1] &= ~0x08000000u;
6845inline bool SatParameters::_internal_repair_hint()
const {
6846 return repair_hint_;
6850 return _internal_repair_hint();
6852inline void SatParameters::_internal_set_repair_hint(
bool value) {
6853 _has_bits_[1] |= 0x08000000u;
6854 repair_hint_ =
value;
6857 _internal_set_repair_hint(
value);
6862inline bool SatParameters::_internal_has_fix_variables_to_their_hinted_value()
const {
6863 bool value = (_has_bits_[1] & 0x10000000u) != 0;
6867 return _internal_has_fix_variables_to_their_hinted_value();
6870 fix_variables_to_their_hinted_value_ =
false;
6871 _has_bits_[1] &= ~0x10000000u;
6873inline bool SatParameters::_internal_fix_variables_to_their_hinted_value()
const {
6874 return fix_variables_to_their_hinted_value_;
6878 return _internal_fix_variables_to_their_hinted_value();
6880inline void SatParameters::_internal_set_fix_variables_to_their_hinted_value(
bool value) {
6881 _has_bits_[1] |= 0x10000000u;
6882 fix_variables_to_their_hinted_value_ =
value;
6885 _internal_set_fix_variables_to_their_hinted_value(
value);
6890inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6891 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6895 return _internal_has_exploit_integer_lp_solution();
6898 exploit_integer_lp_solution_ =
true;
6899 _has_bits_[4] &= ~0x00000001u;
6901inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6902 return exploit_integer_lp_solution_;
6906 return _internal_exploit_integer_lp_solution();
6908inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6909 _has_bits_[4] |= 0x00000001u;
6910 exploit_integer_lp_solution_ =
value;
6913 _internal_set_exploit_integer_lp_solution(
value);
6918inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6919 bool value = (_has_bits_[4] & 0x00000002u) != 0;
6923 return _internal_has_exploit_all_lp_solution();
6926 exploit_all_lp_solution_ =
true;
6927 _has_bits_[4] &= ~0x00000002u;
6929inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6930 return exploit_all_lp_solution_;
6934 return _internal_exploit_all_lp_solution();
6936inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6937 _has_bits_[4] |= 0x00000002u;
6938 exploit_all_lp_solution_ =
value;
6941 _internal_set_exploit_all_lp_solution(
value);
6946inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6947 bool value = (_has_bits_[1] & 0x20000000u) != 0;
6951 return _internal_has_exploit_best_solution();
6954 exploit_best_solution_ =
false;
6955 _has_bits_[1] &= ~0x20000000u;
6957inline bool SatParameters::_internal_exploit_best_solution()
const {
6958 return exploit_best_solution_;
6962 return _internal_exploit_best_solution();
6964inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6965 _has_bits_[1] |= 0x20000000u;
6966 exploit_best_solution_ =
value;
6969 _internal_set_exploit_best_solution(
value);
6974inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6975 bool value = (_has_bits_[1] & 0x40000000u) != 0;
6979 return _internal_has_exploit_relaxation_solution();
6982 exploit_relaxation_solution_ =
false;
6983 _has_bits_[1] &= ~0x40000000u;
6985inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6986 return exploit_relaxation_solution_;
6990 return _internal_exploit_relaxation_solution();
6992inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6993 _has_bits_[1] |= 0x40000000u;
6994 exploit_relaxation_solution_ =
value;
6997 _internal_set_exploit_relaxation_solution(
value);
7002inline bool SatParameters::_internal_has_exploit_objective()
const {
7003 bool value = (_has_bits_[3] & 0x00200000u) != 0;
7007 return _internal_has_exploit_objective();
7010 exploit_objective_ =
true;
7011 _has_bits_[3] &= ~0x00200000u;
7013inline bool SatParameters::_internal_exploit_objective()
const {
7014 return exploit_objective_;
7018 return _internal_exploit_objective();
7020inline void SatParameters::_internal_set_exploit_objective(
bool value) {
7021 _has_bits_[3] |= 0x00200000u;
7022 exploit_objective_ =
value;
7025 _internal_set_exploit_objective(
value);
7030inline bool SatParameters::_internal_has_probing_period_at_root()
const {
7031 bool value = (_has_bits_[1] & 0x00010000u) != 0;
7035 return _internal_has_probing_period_at_root();
7038 probing_period_at_root_ = int64_t{0};
7039 _has_bits_[1] &= ~0x00010000u;
7041inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root()
const {
7042 return probing_period_at_root_;
7046 return _internal_probing_period_at_root();
7048inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value) {
7049 _has_bits_[1] |= 0x00010000u;
7050 probing_period_at_root_ =
value;
7053 _internal_set_probing_period_at_root(
value);
7058inline bool SatParameters::_internal_has_use_probing_search()
const {
7059 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7063 return _internal_has_use_probing_search();
7066 use_probing_search_ =
false;
7067 _has_bits_[1] &= ~0x00000100u;
7069inline bool SatParameters::_internal_use_probing_search()
const {
7070 return use_probing_search_;
7074 return _internal_use_probing_search();
7076inline void SatParameters::_internal_set_use_probing_search(
bool value) {
7077 _has_bits_[1] |= 0x00000100u;
7078 use_probing_search_ =
value;
7081 _internal_set_use_probing_search(
value);
7086inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
7087 bool value = (_has_bits_[4] & 0x00000020u) != 0;
7091 return _internal_has_pseudo_cost_reliability_threshold();
7094 pseudo_cost_reliability_threshold_ = int64_t{100};
7095 _has_bits_[4] &= ~0x00000020u;
7097inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold()
const {
7098 return pseudo_cost_reliability_threshold_;
7102 return _internal_pseudo_cost_reliability_threshold();
7104inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value) {
7105 _has_bits_[4] |= 0x00000020u;
7106 pseudo_cost_reliability_threshold_ =
value;
7109 _internal_set_pseudo_cost_reliability_threshold(
value);
7114inline bool SatParameters::_internal_has_optimize_with_core()
const {
7115 bool value = (_has_bits_[1] & 0x00000200u) != 0;
7119 return _internal_has_optimize_with_core();
7122 optimize_with_core_ =
false;
7123 _has_bits_[1] &= ~0x00000200u;
7125inline bool SatParameters::_internal_optimize_with_core()
const {
7126 return optimize_with_core_;
7130 return _internal_optimize_with_core();
7132inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
7133 _has_bits_[1] |= 0x00000200u;
7134 optimize_with_core_ =
value;
7137 _internal_set_optimize_with_core(
value);
7142inline bool SatParameters::_internal_has_optimize_with_lb_tree_search()
const {
7143 bool value = (_has_bits_[1] & 0x00000400u) != 0;
7147 return _internal_has_optimize_with_lb_tree_search();
7150 optimize_with_lb_tree_search_ =
false;
7151 _has_bits_[1] &= ~0x00000400u;
7153inline bool SatParameters::_internal_optimize_with_lb_tree_search()
const {
7154 return optimize_with_lb_tree_search_;
7158 return _internal_optimize_with_lb_tree_search();
7160inline void SatParameters::_internal_set_optimize_with_lb_tree_search(
bool value) {
7161 _has_bits_[1] |= 0x00000400u;
7162 optimize_with_lb_tree_search_ =
value;
7165 _internal_set_optimize_with_lb_tree_search(
value);
7170inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
7171 bool value = (_has_bits_[3] & 0x00004000u) != 0;
7175 return _internal_has_binary_search_num_conflicts();
7178 binary_search_num_conflicts_ = -1;
7179 _has_bits_[3] &= ~0x00004000u;
7181inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts()
const {
7182 return binary_search_num_conflicts_;
7186 return _internal_binary_search_num_conflicts();
7188inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value) {
7189 _has_bits_[3] |= 0x00004000u;
7190 binary_search_num_conflicts_ =
value;
7193 _internal_set_binary_search_num_conflicts(
value);
7198inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
7199 bool value = (_has_bits_[1] & 0x00000800u) != 0;
7203 return _internal_has_optimize_with_max_hs();
7206 optimize_with_max_hs_ =
false;
7207 _has_bits_[1] &= ~0x00000800u;
7209inline bool SatParameters::_internal_optimize_with_max_hs()
const {
7210 return optimize_with_max_hs_;
7214 return _internal_optimize_with_max_hs();
7216inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
7217 _has_bits_[1] |= 0x00000800u;
7218 optimize_with_max_hs_ =
value;
7221 _internal_set_optimize_with_max_hs(
value);
7226inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
7227 bool value = (_has_bits_[0] & 0x10000000u) != 0;
7231 return _internal_has_enumerate_all_solutions();
7234 enumerate_all_solutions_ =
false;
7235 _has_bits_[0] &= ~0x10000000u;
7237inline bool SatParameters::_internal_enumerate_all_solutions()
const {
7238 return enumerate_all_solutions_;
7242 return _internal_enumerate_all_solutions();
7244inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
7245 _has_bits_[0] |= 0x10000000u;
7246 enumerate_all_solutions_ =
value;
7249 _internal_set_enumerate_all_solutions(
value);
7254inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
7255 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7259 return _internal_has_keep_all_feasible_solutions_in_presolve();
7262 keep_all_feasible_solutions_in_presolve_ =
false;
7263 _has_bits_[0] &= ~0x20000000u;
7265inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
7266 return keep_all_feasible_solutions_in_presolve_;
7270 return _internal_keep_all_feasible_solutions_in_presolve();
7272inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
7273 _has_bits_[0] |= 0x20000000u;
7274 keep_all_feasible_solutions_in_presolve_ =
value;
7277 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
7282inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
7283 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7287 return _internal_has_fill_tightened_domains_in_response();
7290 fill_tightened_domains_in_response_ =
false;
7291 _has_bits_[0] &= ~0x40000000u;
7293inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
7294 return fill_tightened_domains_in_response_;
7298 return _internal_fill_tightened_domains_in_response();
7300inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
7301 _has_bits_[0] |= 0x40000000u;
7302 fill_tightened_domains_in_response_ =
value;
7305 _internal_set_fill_tightened_domains_in_response(
value);
7310inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
7311 bool value = (_has_bits_[3] & 0x00400000u) != 0;
7315 return _internal_has_instantiate_all_variables();
7318 instantiate_all_variables_ =
true;
7319 _has_bits_[3] &= ~0x00400000u;
7321inline bool SatParameters::_internal_instantiate_all_variables()
const {
7322 return instantiate_all_variables_;
7326 return _internal_instantiate_all_variables();
7328inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
7329 _has_bits_[3] |= 0x00400000u;
7330 instantiate_all_variables_ =
value;
7333 _internal_set_instantiate_all_variables(
value);
7338inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
7339 bool value = (_has_bits_[3] & 0x00800000u) != 0;
7343 return _internal_has_auto_detect_greater_than_at_least_one_of();
7346 auto_detect_greater_than_at_least_one_of_ =
true;
7347 _has_bits_[3] &= ~0x00800000u;
7349inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
7350 return auto_detect_greater_than_at_least_one_of_;
7354 return _internal_auto_detect_greater_than_at_least_one_of();
7356inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
7357 _has_bits_[3] |= 0x00800000u;
7358 auto_detect_greater_than_at_least_one_of_ =
value;
7361 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
7366inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
7367 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7371 return _internal_has_stop_after_first_solution();
7374 stop_after_first_solution_ =
false;
7375 _has_bits_[0] &= ~0x80000000u;
7377inline bool SatParameters::_internal_stop_after_first_solution()
const {
7378 return stop_after_first_solution_;
7382 return _internal_stop_after_first_solution();
7384inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7385 _has_bits_[0] |= 0x80000000u;
7386 stop_after_first_solution_ =
value;
7389 _internal_set_stop_after_first_solution(
value);
7394inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7395 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7399 return _internal_has_stop_after_presolve();
7402 stop_after_presolve_ =
false;
7403 _has_bits_[1] &= ~0x00000010u;
7405inline bool SatParameters::_internal_stop_after_presolve()
const {
7406 return stop_after_presolve_;
7410 return _internal_stop_after_presolve();
7412inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7413 _has_bits_[1] |= 0x00000010u;
7414 stop_after_presolve_ =
value;
7417 _internal_set_stop_after_presolve(
value);
7422inline bool SatParameters::_internal_has_num_search_workers()
const {
7423 bool value = (_has_bits_[0] & 0x00400000u) != 0;
7427 return _internal_has_num_search_workers();
7430 num_search_workers_ = 0;
7431 _has_bits_[0] &= ~0x00400000u;
7433inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers()
const {
7434 return num_search_workers_;
7438 return _internal_num_search_workers();
7440inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value) {
7441 _has_bits_[0] |= 0x00400000u;
7442 num_search_workers_ =
value;
7445 _internal_set_num_search_workers(
value);
7450inline bool SatParameters::_internal_has_interleave_search()
const {
7451 bool value = (_has_bits_[1] & 0x00000020u) != 0;
7455 return _internal_has_interleave_search();
7458 interleave_search_ =
false;
7459 _has_bits_[1] &= ~0x00000020u;
7461inline bool SatParameters::_internal_interleave_search()
const {
7462 return interleave_search_;
7466 return _internal_interleave_search();
7468inline void SatParameters::_internal_set_interleave_search(
bool value) {
7469 _has_bits_[1] |= 0x00000020u;
7470 interleave_search_ =
value;
7473 _internal_set_interleave_search(
value);
7478inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7479 bool value = (_has_bits_[4] & 0x00008000u) != 0;
7483 return _internal_has_interleave_batch_size();
7486 interleave_batch_size_ = 1;
7487 _has_bits_[4] &= ~0x00008000u;
7489inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size()
const {
7490 return interleave_batch_size_;
7494 return _internal_interleave_batch_size();
7496inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7497 _has_bits_[4] |= 0x00008000u;
7498 interleave_batch_size_ =
value;
7501 _internal_set_interleave_batch_size(
value);
7506inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7507 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7511 return _internal_has_reduce_memory_usage_in_interleave_mode();
7514 reduce_memory_usage_in_interleave_mode_ =
false;
7515 _has_bits_[1] &= ~0x00000040u;
7517inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7518 return reduce_memory_usage_in_interleave_mode_;
7522 return _internal_reduce_memory_usage_in_interleave_mode();
7524inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7525 _has_bits_[1] |= 0x00000040u;
7526 reduce_memory_usage_in_interleave_mode_ =
value;
7529 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7534inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7535 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7539 return _internal_has_share_objective_bounds();
7542 share_objective_bounds_ =
true;
7543 _has_bits_[3] &= ~0x01000000u;
7545inline bool SatParameters::_internal_share_objective_bounds()
const {
7546 return share_objective_bounds_;
7550 return _internal_share_objective_bounds();
7552inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7553 _has_bits_[3] |= 0x01000000u;
7554 share_objective_bounds_ =
value;
7557 _internal_set_share_objective_bounds(
value);
7562inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7563 bool value = (_has_bits_[4] & 0x01000000u) != 0;
7567 return _internal_has_share_level_zero_bounds();
7570 share_level_zero_bounds_ =
true;
7571 _has_bits_[4] &= ~0x01000000u;
7573inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7574 return share_level_zero_bounds_;
7578 return _internal_share_level_zero_bounds();
7580inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7581 _has_bits_[4] |= 0x01000000u;
7582 share_level_zero_bounds_ =
value;
7585 _internal_set_share_level_zero_bounds(
value);
7590inline bool SatParameters::_internal_has_use_lns_only()
const {
7591 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7595 return _internal_has_use_lns_only();
7598 use_lns_only_ =
false;
7599 _has_bits_[1] &= ~0x00000080u;
7601inline bool SatParameters::_internal_use_lns_only()
const {
7602 return use_lns_only_;
7606 return _internal_use_lns_only();
7608inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7609 _has_bits_[1] |= 0x00000080u;
7610 use_lns_only_ =
value;
7613 _internal_set_use_lns_only(
value);
7618inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
7619 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7623 return _internal_has_lns_focus_on_decision_variables();
7626 lns_focus_on_decision_variables_ =
false;
7627 _has_bits_[1] &= ~0x00000001u;
7629inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
7630 return lns_focus_on_decision_variables_;
7634 return _internal_lns_focus_on_decision_variables();
7636inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
7637 _has_bits_[1] |= 0x00000001u;
7638 lns_focus_on_decision_variables_ =
value;
7641 _internal_set_lns_focus_on_decision_variables(
value);
7646inline bool SatParameters::_internal_has_lns_expand_intervals_in_constraint_graph()
const {
7647 bool value = (_has_bits_[4] & 0x02000000u) != 0;
7651 return _internal_has_lns_expand_intervals_in_constraint_graph();
7654 lns_expand_intervals_in_constraint_graph_ =
true;
7655 _has_bits_[4] &= ~0x02000000u;
7657inline bool SatParameters::_internal_lns_expand_intervals_in_constraint_graph()
const {
7658 return lns_expand_intervals_in_constraint_graph_;
7662 return _internal_lns_expand_intervals_in_constraint_graph();
7664inline void SatParameters::_internal_set_lns_expand_intervals_in_constraint_graph(
bool value) {
7665 _has_bits_[4] |= 0x02000000u;
7666 lns_expand_intervals_in_constraint_graph_ =
value;
7669 _internal_set_lns_expand_intervals_in_constraint_graph(
value);
7674inline bool SatParameters::_internal_has_solution_pool_size()
const {
7675 bool value = (_has_bits_[1] & 0x80000000u) != 0;
7679 return _internal_has_solution_pool_size();
7682 solution_pool_size_ = 3;
7683 _has_bits_[1] &= ~0x80000000u;
7685inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_solution_pool_size()
const {
7686 return solution_pool_size_;
7690 return _internal_solution_pool_size();
7692inline void SatParameters::_internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7693 _has_bits_[1] |= 0x80000000u;
7694 solution_pool_size_ =
value;
7697 _internal_set_solution_pool_size(
value);
7702inline bool SatParameters::_internal_has_use_rins_lns()
const {
7703 bool value = (_has_bits_[4] & 0x04000000u) != 0;
7707 return _internal_has_use_rins_lns();
7710 use_rins_lns_ =
true;
7711 _has_bits_[4] &= ~0x04000000u;
7713inline bool SatParameters::_internal_use_rins_lns()
const {
7714 return use_rins_lns_;
7718 return _internal_use_rins_lns();
7720inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7721 _has_bits_[4] |= 0x04000000u;
7722 use_rins_lns_ =
value;
7725 _internal_set_use_rins_lns(
value);
7730inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7731 bool value = (_has_bits_[4] & 0x08000000u) != 0;
7735 return _internal_has_use_feasibility_pump();
7738 use_feasibility_pump_ =
true;
7739 _has_bits_[4] &= ~0x08000000u;
7741inline bool SatParameters::_internal_use_feasibility_pump()
const {
7742 return use_feasibility_pump_;
7746 return _internal_use_feasibility_pump();
7748inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7749 _has_bits_[4] |= 0x08000000u;
7750 use_feasibility_pump_ =
value;
7753 _internal_set_use_feasibility_pump(
value);
7758inline bool SatParameters::_internal_has_fp_rounding()
const {
7759 bool value = (_has_bits_[5] & 0x00000004u) != 0;
7763 return _internal_has_fp_rounding();
7767 _has_bits_[5] &= ~0x00000004u;
7774 return _internal_fp_rounding();
7778 _has_bits_[5] |= 0x00000004u;
7779 fp_rounding_ =
value;
7782 _internal_set_fp_rounding(
value);
7787inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7788 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7792 return _internal_has_use_relaxation_lns();
7795 use_relaxation_lns_ =
false;
7796 _has_bits_[1] &= ~0x00000002u;
7798inline bool SatParameters::_internal_use_relaxation_lns()
const {
7799 return use_relaxation_lns_;
7803 return _internal_use_relaxation_lns();
7805inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7806 _has_bits_[1] |= 0x00000002u;
7807 use_relaxation_lns_ =
value;
7810 _internal_set_use_relaxation_lns(
value);
7815inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7816 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7820 return _internal_has_diversify_lns_params();
7823 diversify_lns_params_ =
false;
7824 _has_bits_[1] &= ~0x00000004u;
7826inline bool SatParameters::_internal_diversify_lns_params()
const {
7827 return diversify_lns_params_;
7831 return _internal_diversify_lns_params();
7833inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7834 _has_bits_[1] |= 0x00000004u;
7835 diversify_lns_params_ =
value;
7838 _internal_set_diversify_lns_params(
value);
7843inline bool SatParameters::_internal_has_randomize_search()
const {
7844 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7848 return _internal_has_randomize_search();
7851 randomize_search_ =
false;
7852 _has_bits_[1] &= ~0x00000008u;
7854inline bool SatParameters::_internal_randomize_search()
const {
7855 return randomize_search_;
7859 return _internal_randomize_search();
7861inline void SatParameters::_internal_set_randomize_search(
bool value) {
7862 _has_bits_[1] |= 0x00000008u;
7863 randomize_search_ =
value;
7866 _internal_set_randomize_search(
value);
7871inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7872 bool value = (_has_bits_[0] & 0x00800000u) != 0;
7876 return _internal_has_search_randomization_tolerance();
7879 search_randomization_tolerance_ = int64_t{0};
7880 _has_bits_[0] &= ~0x00800000u;
7882inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance()
const {
7883 return search_randomization_tolerance_;
7887 return _internal_search_randomization_tolerance();
7889inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value) {
7890 _has_bits_[0] |= 0x00800000u;
7891 search_randomization_tolerance_ =
value;
7894 _internal_set_search_randomization_tolerance(
value);
7899inline bool SatParameters::_internal_has_use_optional_variables()
const {
7900 bool value = (_has_bits_[4] & 0x00000080u) != 0;
7904 return _internal_has_use_optional_variables();
7907 use_optional_variables_ =
true;
7908 _has_bits_[4] &= ~0x00000080u;
7910inline bool SatParameters::_internal_use_optional_variables()
const {
7911 return use_optional_variables_;
7915 return _internal_use_optional_variables();
7917inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7918 _has_bits_[4] |= 0x00000080u;
7919 use_optional_variables_ =
value;
7922 _internal_set_use_optional_variables(
value);
7927inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7928 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7932 return _internal_has_use_exact_lp_reason();
7935 use_exact_lp_reason_ =
true;
7936 _has_bits_[4] &= ~0x00000100u;
7938inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7939 return use_exact_lp_reason_;
7943 return _internal_use_exact_lp_reason();
7945inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7946 _has_bits_[4] |= 0x00000100u;
7947 use_exact_lp_reason_ =
value;
7950 _internal_set_use_exact_lp_reason(
value);
7955inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7956 bool value = (_has_bits_[1] & 0x00200000u) != 0;
7960 return _internal_has_use_branching_in_lp();
7963 use_branching_in_lp_ =
false;
7964 _has_bits_[1] &= ~0x00200000u;
7966inline bool SatParameters::_internal_use_branching_in_lp()
const {
7967 return use_branching_in_lp_;
7971 return _internal_use_branching_in_lp();
7973inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7974 _has_bits_[1] |= 0x00200000u;
7975 use_branching_in_lp_ =
value;
7978 _internal_set_use_branching_in_lp(
value);
7983inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7984 bool value = (_has_bits_[1] & 0x00400000u) != 0;
7988 return _internal_has_use_combined_no_overlap();
7991 use_combined_no_overlap_ =
false;
7992 _has_bits_[1] &= ~0x00400000u;
7994inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7995 return use_combined_no_overlap_;
7999 return _internal_use_combined_no_overlap();
8001inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
8002 _has_bits_[1] |= 0x00400000u;
8003 use_combined_no_overlap_ =
value;
8006 _internal_set_use_combined_no_overlap(
value);
8011inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
8012 bool value = (_has_bits_[4] & 0x00000200u) != 0;
8016 return _internal_has_catch_sigint_signal();
8019 catch_sigint_signal_ =
true;
8020 _has_bits_[4] &= ~0x00000200u;
8022inline bool SatParameters::_internal_catch_sigint_signal()
const {
8023 return catch_sigint_signal_;
8027 return _internal_catch_sigint_signal();
8029inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
8030 _has_bits_[4] |= 0x00000200u;
8031 catch_sigint_signal_ =
value;
8034 _internal_set_catch_sigint_signal(
value);
8039inline bool SatParameters::_internal_has_use_implied_bounds()
const {
8040 bool value = (_has_bits_[4] & 0x00000400u) != 0;
8044 return _internal_has_use_implied_bounds();
8047 use_implied_bounds_ =
true;
8048 _has_bits_[4] &= ~0x00000400u;
8050inline bool SatParameters::_internal_use_implied_bounds()
const {
8051 return use_implied_bounds_;
8055 return _internal_use_implied_bounds();
8057inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
8058 _has_bits_[4] |= 0x00000400u;
8059 use_implied_bounds_ =
value;
8062 _internal_set_use_implied_bounds(
value);
8067inline bool SatParameters::_internal_has_polish_lp_solution()
const {
8068 bool value = (_has_bits_[1] & 0x00800000u) != 0;
8072 return _internal_has_polish_lp_solution();
8075 polish_lp_solution_ =
false;
8076 _has_bits_[1] &= ~0x00800000u;
8078inline bool SatParameters::_internal_polish_lp_solution()
const {
8079 return polish_lp_solution_;
8083 return _internal_polish_lp_solution();
8085inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
8086 _has_bits_[1] |= 0x00800000u;
8087 polish_lp_solution_ =
value;
8090 _internal_set_polish_lp_solution(
value);
8095inline bool SatParameters::_internal_has_convert_intervals()
const {
8096 bool value = (_has_bits_[5] & 0x00000010u) != 0;
8100 return _internal_has_convert_intervals();
8103 convert_intervals_ =
true;
8104 _has_bits_[5] &= ~0x00000010u;
8106inline bool SatParameters::_internal_convert_intervals()
const {
8107 return convert_intervals_;
8111 return _internal_convert_intervals();
8113inline void SatParameters::_internal_set_convert_intervals(
bool value) {
8114 _has_bits_[5] |= 0x00000010u;
8115 convert_intervals_ =
value;
8118 _internal_set_convert_intervals(
value);
8123inline bool SatParameters::_internal_has_symmetry_level()
const {
8124 bool value = (_has_bits_[5] & 0x00000040u) != 0;
8128 return _internal_has_symmetry_level();
8131 symmetry_level_ = 2;
8132 _has_bits_[5] &= ~0x00000040u;
8134inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_symmetry_level()
const {
8135 return symmetry_level_;
8139 return _internal_symmetry_level();
8141inline void SatParameters::_internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
8142 _has_bits_[5] |= 0x00000040u;
8143 symmetry_level_ =
value;
8146 _internal_set_symmetry_level(
value);
8151inline bool SatParameters::_internal_has_mip_max_bound()
const {
8152 bool value = (_has_bits_[4] & 0x00000040u) != 0;
8156 return _internal_has_mip_max_bound();
8159 mip_max_bound_ = 10000000;
8160 _has_bits_[4] &= ~0x00000040u;
8162inline double SatParameters::_internal_mip_max_bound()
const {
8163 return mip_max_bound_;
8167 return _internal_mip_max_bound();
8169inline void SatParameters::_internal_set_mip_max_bound(
double value) {
8170 _has_bits_[4] |= 0x00000040u;
8171 mip_max_bound_ =
value;
8174 _internal_set_mip_max_bound(
value);
8179inline bool SatParameters::_internal_has_mip_var_scaling()
const {
8180 bool value = (_has_bits_[4] & 0x00001000u) != 0;
8184 return _internal_has_mip_var_scaling();
8187 mip_var_scaling_ = 1;
8188 _has_bits_[4] &= ~0x00001000u;
8190inline double SatParameters::_internal_mip_var_scaling()
const {
8191 return mip_var_scaling_;
8195 return _internal_mip_var_scaling();
8197inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
8198 _has_bits_[4] |= 0x00001000u;
8199 mip_var_scaling_ =
value;
8202 _internal_set_mip_var_scaling(
value);
8207inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
8208 bool value = (_has_bits_[5] & 0x00000020u) != 0;
8212 return _internal_has_mip_automatically_scale_variables();
8215 mip_automatically_scale_variables_ =
true;
8216 _has_bits_[5] &= ~0x00000020u;
8218inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
8219 return mip_automatically_scale_variables_;
8223 return _internal_mip_automatically_scale_variables();
8225inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
8226 _has_bits_[5] |= 0x00000020u;
8227 mip_automatically_scale_variables_ =
value;
8230 _internal_set_mip_automatically_scale_variables(
value);
8235inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
8236 bool value = (_has_bits_[4] & 0x00002000u) != 0;
8240 return _internal_has_mip_wanted_precision();
8243 mip_wanted_precision_ = 1e-06;
8244 _has_bits_[4] &= ~0x00002000u;
8246inline double SatParameters::_internal_mip_wanted_precision()
const {
8247 return mip_wanted_precision_;
8251 return _internal_mip_wanted_precision();
8253inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
8254 _has_bits_[4] |= 0x00002000u;
8255 mip_wanted_precision_ =
value;
8258 _internal_set_mip_wanted_precision(
value);
8263inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
8264 bool value = (_has_bits_[4] & 0x00000800u) != 0;
8268 return _internal_has_mip_max_activity_exponent();
8271 mip_max_activity_exponent_ = 53;
8272 _has_bits_[4] &= ~0x00000800u;
8274inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent()
const {
8275 return mip_max_activity_exponent_;
8279 return _internal_mip_max_activity_exponent();
8281inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value) {
8282 _has_bits_[4] |= 0x00000800u;
8283 mip_max_activity_exponent_ =
value;
8286 _internal_set_mip_max_activity_exponent(
value);
8291inline bool SatParameters::_internal_has_mip_check_precision()
const {
8292 bool value = (_has_bits_[4] & 0x00004000u) != 0;
8296 return _internal_has_mip_check_precision();
8299 mip_check_precision_ = 0.0001;
8300 _has_bits_[4] &= ~0x00004000u;
8302inline double SatParameters::_internal_mip_check_precision()
const {
8303 return mip_check_precision_;
8307 return _internal_mip_check_precision();
8309inline void SatParameters::_internal_set_mip_check_precision(
double value) {
8310 _has_bits_[4] |= 0x00004000u;
8311 mip_check_precision_ =
value;
8314 _internal_set_mip_check_precision(
value);
8319 #pragma GCC diagnostic pop
8327PROTOBUF_NAMESPACE_OPEN
8331inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
8336inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
8341inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
8346inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
8351inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8356inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8361inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8366inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8371inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8376inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8381inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8385PROTOBUF_NAMESPACE_CLOSE
8389#include <google/protobuf/port_undef.inc>
static constexpr ClauseOrdering ClauseOrdering_MIN
bool exploit_all_lp_solution() const
::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const
bool has_use_implied_bounds() const
bool has_glucose_decay_increment() const
bool has_max_memory_in_mb() const
static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART
static constexpr int Polarity_ARRAYSIZE
void clear_restart_algorithms()
void clear_presolve_blocked_clause()
static constexpr Polarity POLARITY_FALSE
SatParameters * New() const final
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
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const
void set_random_polarity_ratio(double value)
void clear_pseudo_cost_reliability_threshold()
bool interleave_search() const
void clear_catch_sigint_signal()
::PROTOBUF_NAMESPACE_ID::int32 symmetry_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()
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
bool has_share_objective_bounds() const
void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_lns_only() const
double strategy_change_increase_ratio() 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 set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value)
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
void set_use_branching_in_lp(bool value)
void set_max_variable_activity_value(double value)
bool use_optimization_hints() const
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
static bool ClauseOrdering_IsValid(int value)
void clear_polish_lp_solution()
void clear_clause_cleanup_ratio()
::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const
::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const
void clear_lns_expand_intervals_in_constraint_graph()
void clear_expand_reservoir_constraints()
bool has_linearization_level() const
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()
bool lns_focus_on_decision_variables() const
void set_treat_binary_clauses_separately(bool value)
void clear_presolve_bve_threshold()
PROTOBUF_MUST_USE_RESULT std::string * release_name()
double clause_activity_decay() const
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 set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_use_combined_no_overlap()
void clear_log_to_stdout()
const std::string & name() const
bool has_max_cut_rounds_at_level_zero() const
::operations_research::sat::SatParameters_SearchBranching search_branching() const
bool has_convert_intervals() const
::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() 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_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering 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)
void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 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
void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
static constexpr ClauseOrdering CLAUSE_LBD
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value)
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)
::PROTOBUF_NAMESPACE_ID::int32 restart_period() const
void clear_binary_minimization_algorithm()
::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const
void clear_use_rins_lns()
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 add_mir_cuts() const
void clear_exploit_all_lp_solution()
::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const
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_presolve_bva_threshold() const
::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 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
bool use_pb_resolution() const
void clear_clause_cleanup_ordering()
void clear_new_constraints_batch_size()
static bool MaxSatAssumptionOrder_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const
void clear_max_variable_activity_value()
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const
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
void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
bool has_new_constraints_batch_size() const
static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION
void clear_optimize_with_core()
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_expand_automaton_constraints()
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_add_knapsack_cuts() const
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)
::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const
void clear_max_sat_assumption_order()
PROTOBUF_MUST_USE_RESULT 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()
void set_expand_element_constraints(bool value)
bool has_default_restart_algorithms() const
::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints() const
static bool ConflictMinimizationAlgorithm_IsValid(int value)
void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_add_mir_cuts()
bool has_also_bump_variables_in_conflict_reasons() const
void set_find_multiple_cores(bool value)
bool has_cut_active_count_decay() const
void clear_exploit_best_solution()
void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_relaxation_lns() const
bool has_minimization_algorithm() const
void clear_exploit_relaxation_solution()
void set_permute_variable_randomly(bool value)
bool convert_intervals() const
bool has_only_add_cuts_at_level_zero() const
bool use_rins_lns() const
void clear_blocking_restart_multiplier()
bool expand_reservoir_constraints() const
bool has_cp_model_postsolve_with_full_solver() const
void clear_log_subsolver_statistics()
void clear_cp_model_probing_level()
bool has_clause_cleanup_ratio() const
void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr Polarity POLARITY_RANDOM
bool has_log_to_stdout() const
::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
bool has_auto_detect_greater_than_at_least_one_of() const
bool has_num_search_workers() const
void set_cp_model_postsolve_with_full_solver(bool value)
::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const
bool use_precedences_in_disjunctive_constraint() const
bool has_max_consecutive_inactive_count() const
bool treat_binary_clauses_separately() const
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
void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value)
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
bool expand_automaton_constraints() const
void clear_solution_pool_size()
void set_use_blocking_restart(bool value)
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
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
::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const
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
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_clause_cleanup_protection()
void clear_use_lns_only()
void set_cp_model_presolve(bool value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const
void set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 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()
::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const
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
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_cp_model_max_num_presolve_operations() const
bool has_cover_optimization() 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
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const
void CopyFrom(const SatParameters &from)
void set_use_overload_checker_in_cumulative_constraint(bool value)
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN
void set_log_prefix(ArgT0 &&arg0, ArgT... args)
void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
bool has_search_branching() const
bool has_stop_after_first_solution() const
void set_cover_optimization(bool value)
bool has_use_erwa_heuristic() const
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
::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const
bool share_objective_bounds() const
void clear_max_all_diff_cut_size()
void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_auto_detect_greater_than_at_least_one_of()
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE
void clear_fix_variables_to_their_hinted_value()
bool has_merge_at_most_one_work_limit() const
static constexpr int MaxSatAssumptionOrder_ARRAYSIZE
@ kUseSatInprocessingFieldNumber
@ kRandomBranchesRatioFieldNumber
@ kOptimizeWithLbTreeSearchFieldNumber
@ kPresolveSubstitutionLevelFieldNumber
@ kLnsFocusOnDecisionVariablesFieldNumber
@ kOnlyAddCutsAtLevelZeroFieldNumber
@ kExploitObjectiveFieldNumber
@ kPermuteVariableRandomlyFieldNumber
@ kInterleaveBatchSizeFieldNumber
@ kGlucoseDecayIncrementPeriodFieldNumber
@ kInitialVariablesActivityFieldNumber
@ kMaxVariableActivityValueFieldNumber
@ kDefaultRestartAlgorithmsFieldNumber
@ kInterleaveSearchFieldNumber
@ kPolishLpSolutionFieldNumber
@ kRestartDlAverageRatioFieldNumber
@ kPbCleanupRatioFieldNumber
@ kSearchBranchingFieldNumber
@ kStrategyChangeIncreaseRatioFieldNumber
@ kRelativeGapLimitFieldNumber
@ kUsePrecedencesInDisjunctiveConstraintFieldNumber
@ kCountAssumptionLevelsInLbdFieldNumber
@ kPreferredVariableOrderFieldNumber
@ kCpModelMaxNumPresolveOperationsFieldNumber
@ kPbCleanupIncrementFieldNumber
@ kRandomizeSearchFieldNumber
@ kGlucoseMaxDecayFieldNumber
@ kUseRelaxationLnsFieldNumber
@ kStopAfterPresolveFieldNumber
@ kLogSearchProgressFieldNumber
@ kUseFeasibilityPumpFieldNumber
@ kFindMultipleCoresFieldNumber
@ kUsePhaseSavingFieldNumber
@ kMaxNumberOfConflictsFieldNumber
@ kUseAbslRandomFieldNumber
@ kCoverOptimizationFieldNumber
@ kMipMaxActivityExponentFieldNumber
@ kUseBranchingInLpFieldNumber
@ kSolutionPoolSizeFieldNumber
@ kExpandAutomatonConstraintsFieldNumber
@ kClauseCleanupTargetFieldNumber
@ kCpModelPresolveFieldNumber
@ kMipAutomaticallyScaleVariablesFieldNumber
@ kFillTightenedDomainsInResponseFieldNumber
@ kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber
@ kReduceMemoryUsageInInterleaveModeFieldNumber
@ kBlockingRestartMultiplierFieldNumber
@ kBinaryMinimizationAlgorithmFieldNumber
@ kMipVarScalingFieldNumber
@ kStopAfterFirstSolutionFieldNumber
@ kNewConstraintsBatchSizeFieldNumber
@ kLinearizationLevelFieldNumber
@ kUseExactLpReasonFieldNumber
@ kMaxConsecutiveInactiveCountFieldNumber
@ kMipMaxBoundFieldNumber
@ kClauseCleanupPeriodFieldNumber
@ kMergeAtMostOneWorkLimitFieldNumber
@ kMaxSatReverseAssumptionOrderFieldNumber
@ kMaxPresolveIterationsFieldNumber
@ kLogSubsolverStatisticsFieldNumber
@ kAbsoluteGapLimitFieldNumber
@ kNumSearchWorkersFieldNumber
@ kExpandTableConstraintsFieldNumber
@ kLogToResponseFieldNumber
@ kMaxAllDiffCutSizeFieldNumber
@ kProbingPeriodAtRootFieldNumber
@ kCutCleanupTargetFieldNumber
@ kMaxCutRoundsAtLevelZeroFieldNumber
@ kTreatBinaryClausesSeparatelyFieldNumber
@ kLnsExpandIntervalsInConstraintGraphFieldNumber
@ kMinimizeReductionDuringPbResolutionFieldNumber
@ kUseCombinedNoOverlapFieldNumber
@ kClauseCleanupLbdBoundFieldNumber
@ kUseErwaHeuristicFieldNumber
@ kMaxSatStratificationFieldNumber
@ kSearchRandomizationToleranceFieldNumber
@ kRestartRunningWindowSizeFieldNumber
@ kAddZeroHalfCutsFieldNumber
@ kBinarySearchNumConflictsFieldNumber
@ kUseOptionalVariablesFieldNumber
@ kCpModelUseSatPresolveFieldNumber
@ kDisableConstraintExpansionFieldNumber
@ kExpandElementConstraintsFieldNumber
@ kMaxDomainSizeWhenEncodingEqNeqConstraintsFieldNumber
@ kPresolveBveClauseWeightFieldNumber
@ kDiversifyLnsParamsFieldNumber
@ kCutMaxActiveCountValueFieldNumber
@ kPresolveBvaThresholdFieldNumber
@ kKeepAllFeasibleSolutionsInPresolveFieldNumber
@ kAddLinMaxCutsFieldNumber
@ kMaxClauseActivityValueFieldNumber
@ kMinimizationAlgorithmFieldNumber
@ kPresolveProbingDeterministicTimeLimitFieldNumber
@ kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber
@ kAutoDetectGreaterThanAtLeastOneOfFieldNumber
@ kExploitBestSolutionFieldNumber
@ kNumConflictsBeforeStrategyChangesFieldNumber
@ kMinimizeCoreFieldNumber
@ kMaxIntegerRoundingScalingFieldNumber
@ kCpModelPostsolveWithFullSolverFieldNumber
@ kExpandReservoirConstraintsFieldNumber
@ kUseImpliedBoundsFieldNumber
@ kMergeNoOverlapWorkLimitFieldNumber
@ kUseOverloadCheckerInCumulativeConstraintFieldNumber
@ kUseBlockingRestartFieldNumber
@ kSubsumptionDuringConflictAnalysisFieldNumber
@ kCatchSigintSignalFieldNumber
@ kClauseActivityDecayFieldNumber
@ kInitialPolarityFieldNumber
@ kUseProbingSearchFieldNumber
@ kBlockingRestartWindowSizeFieldNumber
@ kOptimizeWithMaxHsFieldNumber
@ kMipCheckPrecisionFieldNumber
@ kCutActiveCountDecayFieldNumber
@ kAddCliqueCutsFieldNumber
@ kAddLpConstraintsLazilyFieldNumber
@ kClauseCleanupOrderingFieldNumber
@ kSymmetryLevelFieldNumber
@ kShareLevelZeroBoundsFieldNumber
@ kCpModelProbingLevelFieldNumber
@ kPermutePresolveConstraintOrderFieldNumber
@ kAddKnapsackCutsFieldNumber
@ kOptimizeWithCoreFieldNumber
@ kUsePbResolutionFieldNumber
@ kClauseCleanupProtectionFieldNumber
@ kMaxSatAssumptionOrderFieldNumber
@ kBooleanEncodingLevelFieldNumber
@ kMipWantedPrecisionFieldNumber
@ kRestartAlgorithmsFieldNumber
@ kPresolveExtractIntegerEnforcementFieldNumber
@ kMinimizeWithPropagationRestartPeriodFieldNumber
@ kVariableActivityDecayFieldNumber
@ kExploitRelaxationSolutionFieldNumber
@ kLogToStdoutFieldNumber
@ kRestartPeriodFieldNumber
@ kMaxDeterministicTimeFieldNumber
@ kAlsoBumpVariablesInConflictReasonsFieldNumber
@ kMinimizeWithPropagationNumDecisionsFieldNumber
@ kPolarityRephaseIncrementFieldNumber
@ kUseOptimizationHintsFieldNumber
@ kFixVariablesToTheirHintedValueFieldNumber
@ kConvertIntervalsFieldNumber
@ kGlucoseDecayIncrementFieldNumber
@ kHintConflictLimitFieldNumber
@ kShareObjectiveBoundsFieldNumber
@ kRandomPolarityRatioFieldNumber
@ kExploitIntegerLpSolutionFieldNumber
@ kClauseCleanupRatioFieldNumber
@ kInstantiateAllVariablesFieldNumber
@ kMaxTimeInSecondsFieldNumber
@ kEnumerateAllSolutionsFieldNumber
@ kMaxMemoryInMbFieldNumber
@ kPseudoCostReliabilityThresholdFieldNumber
@ kPresolveBveThresholdFieldNumber
@ kMinOrthogonalityForLpConstraintsFieldNumber
@ kExpandAlldiffConstraintsFieldNumber
@ kRestartLbdAverageRatioFieldNumber
@ kExploitAllLpSolutionFieldNumber
@ kPresolveBlockedClauseFieldNumber
@ kPresolveUseBvaFieldNumber
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()
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const
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
void clear_strategy_change_increase_ratio()
void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value)
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
void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value)
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 set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_minimization_algorithm()
void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
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
::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const
void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_overload_checker_in_cumulative_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
bool has_catch_sigint_signal() const
void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
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
void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_exploit_integer_lp_solution() const
static constexpr int kIndexInFileMessages
bool has_use_absl_random() const
void set_stop_after_first_solution(bool 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_max_deterministic_time(double value)
void clear_glucose_decay_increment_period()
void set_random_branches_ratio(double value)
bool has_expand_table_constraints() const
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)
bool expand_element_constraints() const
void UnsafeArenaSwap(SatParameters *other)
bool has_lns_focus_on_decision_variables() const
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
bool has_restart_running_window_size() const
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)
void clear_expand_table_constraints()
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)
void set_optimize_with_max_hs(bool value)
bool use_phase_saving() const
static constexpr FPRoundingMethod ACTIVE_LOCK_BASED
static constexpr ClauseOrdering CLAUSE_ACTIVITY
::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const
::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
void set_expand_automaton_constraints(bool value)
void set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value)
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()
void clear_lns_focus_on_decision_variables()
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_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
bool has_log_to_response() const
bool has_optimize_with_max_hs() const
void clear_cover_optimization()
bool expand_table_constraints() const
void clear_expand_element_constraints()
PROTOBUF_MUST_USE_RESULT std::string * release_default_restart_algorithms()
SatParameters_ClauseProtection ClauseProtection
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX
void set_lns_focus_on_decision_variables(bool value)
void set_variable_activity_decay(double value)
void set_presolve_blocked_clause(bool value)
static const SatParameters & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const
bool has_max_sat_reverse_assumption_order() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size() const
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
bool lns_expand_intervals_in_constraint_graph() const
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
static constexpr SearchBranching LP_SEARCH
void clear_diversify_lns_params()
void clear_presolve_extract_integer_enforcement()
void set_use_implied_bounds(bool value)
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const
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
bool use_timetable_edge_finding_in_cumulative_constraint() const
bool has_minimize_with_propagation_num_decisions() const
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)
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 set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value)
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
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()
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const
void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_deterministic_time() const
bool has_expand_reservoir_constraints() const
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
void set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value)
static bool SearchBranching_IsValid(int value)
bool add_lp_constraints_lazily() const
void clear_max_sat_reverse_assumption_order()
void clear_use_phase_saving()
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 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()
void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr SearchBranching AUTOMATIC_SEARCH
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
bool has_absolute_gap_limit() const
void clear_mip_max_activity_exponent()
void clear_relative_gap_limit()
bool has_interleave_batch_size() const
::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() 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
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_add_knapsack_cuts()
void set_expand_reservoir_constraints(bool value)
void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value)
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
bool has_presolve_use_bva() const
void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_domain_size_when_encoding_eq_neq_constraints() const
bool stop_after_presolve() const
void set_lns_expand_intervals_in_constraint_graph(bool value)
double max_time_in_seconds() const
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_postsolve_with_full_solver()
void clear_cp_model_use_sat_presolve()
void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
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)
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
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()
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()
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
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 clear_probing_period_at_root()
bool exploit_objective() const
bool presolve_use_bva() const
void clear_blocking_restart_window_size()
~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
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
int restart_algorithms_size() 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)
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 set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
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()
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
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
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
bool has_expand_automaton_constraints() const
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
bool has_presolve_blocked_clause() const
::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const
void set_expand_table_constraints(bool value)
void set_use_pb_resolution(bool value)
::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const
void set_use_phase_saving(bool value)
bool optimize_with_max_hs() const
bool has_lns_expand_intervals_in_constraint_graph() 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)
static constexpr ClauseProtection PROTECTION_ALWAYS
::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const
void set_optimize_with_lb_tree_search(bool value)
void clear_boolean_encoding_level()
static const std::string & ClauseOrdering_Name(T enum_t_value)
bool has_use_rins_lns() const
bool cp_model_postsolve_with_full_solver() 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()
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)
void set_add_knapsack_cuts(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
static constexpr ClauseProtection PROTECTION_NONE
bool exploit_relaxation_solution() const
bool has_mip_automatically_scale_variables() const
bool has_log_subsolver_statistics() const
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()
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 clear_cp_model_max_num_presolve_operations()
bool has_cut_cleanup_target() const
void clear_glucose_decay_increment()
bool disable_constraint_expansion() const
void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr Polarity Polarity_MIN
void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value)
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()
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT
void set_share_objective_bounds(bool value)
void clear_search_branching()
bool add_knapsack_cuts() const
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr int FPRoundingMethod_ARRAYSIZE
static constexpr int VariableOrder_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
bool share_level_zero_bounds() const
void clear_num_conflicts_before_strategy_changes()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const
double restart_dl_average_ratio() const
void clear_minimize_with_propagation_num_decisions()
bool has_expand_element_constraints() const
void clear_interleave_batch_size()
void set_absolute_gap_limit(double value)
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 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 set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_polarity_rephase_increment()
static constexpr ClauseProtection PROTECTION_LBD
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION
bool diversify_lns_params() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
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