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 < 3013000
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 3013000 < 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/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include <google/protobuf/port_def.inc>
38 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fsat_5fparameters_2eproto
39 PROTOBUF_NAMESPACE_OPEN
43 PROTOBUF_NAMESPACE_CLOSE
47 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
61 class SatParametersDefaultTypeInternal;
65 PROTOBUF_NAMESPACE_OPEN
66 template<> ::operations_research::sat::SatParameters* Arena::CreateMaybeMessage<::operations_research::sat::SatParameters>(Arena*);
67 PROTOBUF_NAMESPACE_CLOSE
86 "Incorrect type passed to function SatParameters_VariableOrder_Name.");
87 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
92 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
112 "Incorrect type passed to function SatParameters_Polarity_Name.");
113 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
118 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
137 "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
138 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
143 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
163 "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
164 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
169 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
187 "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
188 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
210 "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
211 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
216 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
236 "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
237 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
242 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
260 "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
261 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
266 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
284 "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
285 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
290 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
312 "Incorrect type passed to function SatParameters_SearchBranching_Name.");
313 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
318 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
337 "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
338 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
343 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
349 public ::PROTOBUF_NAMESPACE_ID::Message {
357 *
this = ::std::move(from);
360 inline SatParameters&
operator=(
const SatParameters& from) {
364 inline SatParameters&
operator=(SatParameters&& from) noexcept {
365 if (GetArena() == from.GetArena()) {
366 if (
this != &from) InternalSwap(&from);
374 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
377 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
380 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
381 return GetDescriptor();
384 return GetMetadataStatic().descriptor;
387 return GetMetadataStatic().reflection;
393 return reinterpret_cast<const SatParameters*
>(
396 static constexpr
int kIndexInFileMessages =
399 friend void swap(SatParameters&
a, SatParameters&
b) {
402 inline void Swap(SatParameters* other) {
403 if (other ==
this)
return;
404 if (GetArena() == other->GetArena()) {
407 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
411 if (other ==
this)
return;
412 GOOGLE_DCHECK(GetArena() == other->GetArena());
418 inline SatParameters*
New() const final {
419 return CreateMaybeMessage<SatParameters>(
nullptr);
422 SatParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
423 return CreateMaybeMessage<SatParameters>(arena);
425 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
426 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
429 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
430 bool IsInitialized() const final;
432 size_t ByteSizeLong() const final;
433 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
434 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
435 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
436 int GetCachedSize() const final {
return _cached_size_.Get(); }
439 inline void SharedCtor();
440 inline void SharedDtor();
441 void SetCachedSize(
int size)
const final;
442 void InternalSwap(SatParameters* other);
443 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
444 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
445 return "operations_research.sat.SatParameters";
450 static void ArenaDtor(
void*
object);
451 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
456 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
479 static constexpr
int VariableOrder_ARRAYSIZE =
481 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
489 "Incorrect type passed to function VariableOrder_Name.");
506 static constexpr
Polarity POLARITY_REVERSE_WEIGHTED_SIGN =
515 static constexpr
int Polarity_ARRAYSIZE =
517 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
525 "Incorrect type passed to function Polarity_Name.");
549 static constexpr
int ConflictMinimizationAlgorithm_ARRAYSIZE =
551 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
559 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
585 static constexpr
int BinaryMinizationAlgorithm_ARRAYSIZE =
587 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
595 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
617 static constexpr
int ClauseProtection_ARRAYSIZE =
619 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
627 "Incorrect type passed to function ClauseProtection_Name.");
647 static constexpr
int ClauseOrdering_ARRAYSIZE =
649 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
657 "Incorrect type passed to function ClauseOrdering_Name.");
683 static constexpr
int RestartAlgorithm_ARRAYSIZE =
685 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
693 "Incorrect type passed to function RestartAlgorithm_Name.");
715 static constexpr
int MaxSatAssumptionOrder_ARRAYSIZE =
717 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
725 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
747 static constexpr
int MaxSatStratificationAlgorithm_ARRAYSIZE =
749 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
757 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
787 static constexpr
int SearchBranching_ARRAYSIZE =
789 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
797 "Incorrect type passed to function SearchBranching_Name.");
821 static constexpr
int FPRoundingMethod_ARRAYSIZE =
823 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
831 "Incorrect type passed to function FPRoundingMethod_Name.");
842 kRestartAlgorithmsFieldNumber = 61,
843 kDefaultRestartAlgorithmsFieldNumber = 70,
844 kPreferredVariableOrderFieldNumber = 1,
845 kMaxSatAssumptionOrderFieldNumber = 51,
846 kRandomBranchesRatioFieldNumber = 32,
847 kRandomPolarityRatioFieldNumber = 45,
848 kClauseCleanupProtectionFieldNumber = 58,
849 kClauseCleanupOrderingFieldNumber = 60,
850 kUseErwaHeuristicFieldNumber = 75,
851 kAlsoBumpVariablesInConflictReasonsFieldNumber = 77,
852 kUseBlockingRestartFieldNumber = 64,
853 kLogSearchProgressFieldNumber = 41,
854 kNumConflictsBeforeStrategyChangesFieldNumber = 68,
855 kStrategyChangeIncreaseRatioFieldNumber = 69,
856 kInitialVariablesActivityFieldNumber = 76,
857 kMaxSatReverseAssumptionOrderFieldNumber = 52,
858 kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
859 kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
860 kOnlyAddCutsAtLevelZeroFieldNumber = 92,
861 kSearchBranchingFieldNumber = 82,
862 kOptimizeWithCoreFieldNumber = 83,
863 kOptimizeWithMaxHsFieldNumber = 85,
864 kEnumerateAllSolutionsFieldNumber = 87,
865 kFillTightenedDomainsInResponseFieldNumber = 132,
866 kUsePbResolutionFieldNumber = 43,
867 kMinimizeReductionDuringPbResolutionFieldNumber = 48,
868 kCpModelPostsolveWithFullSolverFieldNumber = 162,
869 kUseSatInprocessingFieldNumber = 163,
870 kSearchRandomizationToleranceFieldNumber = 104,
871 kUseLnsOnlyFieldNumber = 101,
872 kLnsFocusOnDecisionVariablesFieldNumber = 105,
873 kUseRelaxationLnsFieldNumber = 150,
874 kDiversifyLnsParamsFieldNumber = 137,
875 kRandomizeSearchFieldNumber = 103,
876 kUseBranchingInLpFieldNumber = 139,
877 kUseCombinedNoOverlapFieldNumber = 133,
878 kStopAfterFirstSolutionFieldNumber = 98,
879 kStopAfterPresolveFieldNumber = 149,
880 kInterleaveSearchFieldNumber = 136,
881 kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
882 kAddKnapsackCutsFieldNumber = 111,
883 kRepairHintFieldNumber = 167,
884 kExploitBestSolutionFieldNumber = 130,
885 kExploitRelaxationSolutionFieldNumber = 161,
886 kProbingPeriodAtRootFieldNumber = 142,
887 kCpModelMaxNumPresolveOperationsFieldNumber = 151,
888 kAbsoluteGapLimitFieldNumber = 159,
889 kRelativeGapLimitFieldNumber = 160,
890 kInitialPolarityFieldNumber = 2,
891 kMinimizationAlgorithmFieldNumber = 4,
892 kClauseCleanupPeriodFieldNumber = 11,
893 kClauseCleanupTargetFieldNumber = 13,
894 kVariableActivityDecayFieldNumber = 15,
895 kMaxVariableActivityValueFieldNumber = 16,
896 kClauseActivityDecayFieldNumber = 17,
897 kMaxClauseActivityValueFieldNumber = 18,
898 kGlucoseMaxDecayFieldNumber = 22,
899 kGlucoseDecayIncrementFieldNumber = 23,
900 kGlucoseDecayIncrementPeriodFieldNumber = 24,
901 kRestartPeriodFieldNumber = 30,
902 kRandomSeedFieldNumber = 31,
903 kBinaryMinimizationAlgorithmFieldNumber = 34,
904 kMaxTimeInSecondsFieldNumber = 36,
905 kMaxNumberOfConflictsFieldNumber = 37,
906 kMaxMemoryInMbFieldNumber = 40,
907 kUsePhaseSavingFieldNumber = 44,
908 kSubsumptionDuringConflictAnalysisFieldNumber = 56,
909 kTreatBinaryClausesSeparatelyFieldNumber = 33,
910 kCountAssumptionLevelsInLbdFieldNumber = 49,
911 kPbCleanupIncrementFieldNumber = 46,
912 kPbCleanupRatioFieldNumber = 47,
913 kMaxSatStratificationFieldNumber = 53,
914 kPresolveBveThresholdFieldNumber = 54,
915 kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
916 kPresolveBveClauseWeightFieldNumber = 55,
917 kClauseCleanupLbdBoundFieldNumber = 59,
918 kRestartDlAverageRatioFieldNumber = 63,
919 kRestartRunningWindowSizeFieldNumber = 62,
920 kBlockingRestartWindowSizeFieldNumber = 65,
921 kBlockingRestartMultiplierFieldNumber = 66,
922 kMaxDeterministicTimeFieldNumber = 67,
923 kRestartLbdAverageRatioFieldNumber = 71,
924 kPresolveBvaThresholdFieldNumber = 73,
925 kMinimizeCoreFieldNumber = 50,
926 kFindMultipleCoresFieldNumber = 84,
927 kCoverOptimizationFieldNumber = 89,
928 kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
929 kPresolveBlockedClauseFieldNumber = 88,
930 kPresolveUseBvaFieldNumber = 72,
931 kCpModelPresolveFieldNumber = 86,
932 kCpModelUseSatPresolveFieldNumber = 93,
933 kLinearizationLevelFieldNumber = 90,
934 kMaxNumCutsFieldNumber = 91,
935 kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
936 kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
937 kBinarySearchNumConflictsFieldNumber = 99,
938 kNumSearchWorkersFieldNumber = 100,
939 kBooleanEncodingLevelFieldNumber = 107,
940 kInstantiateAllVariablesFieldNumber = 106,
941 kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
942 kShareObjectiveBoundsFieldNumber = 113,
943 kShareLevelZeroBoundsFieldNumber = 114,
944 kCpModelProbingLevelFieldNumber = 110,
945 kMinOrthogonalityForLpConstraintsFieldNumber = 115,
946 kAddLpConstraintsLazilyFieldNumber = 112,
947 kExploitIntegerLpSolutionFieldNumber = 94,
948 kExploitAllLpSolutionFieldNumber = 116,
949 kExploitObjectiveFieldNumber = 131,
950 kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
951 kAddCgCutsFieldNumber = 117,
952 kAddMirCutsFieldNumber = 120,
953 kAddLinMaxCutsFieldNumber = 152,
954 kMaxIntegerRoundingScalingFieldNumber = 119,
955 kExpandElementConstraintsFieldNumber = 140,
956 kExpandAutomatonConstraintsFieldNumber = 143,
957 kExpandTableConstraintsFieldNumber = 158,
958 kUseOptimizationHintsFieldNumber = 35,
959 kMaxConsecutiveInactiveCountFieldNumber = 121,
960 kNewConstraintsBatchSizeFieldNumber = 122,
961 kPseudoCostReliabilityThresholdFieldNumber = 123,
962 kMipMaxBoundFieldNumber = 124,
963 kMipVarScalingFieldNumber = 125,
964 kMipWantedPrecisionFieldNumber = 126,
965 kMipMaxActivityExponentFieldNumber = 127,
966 kUseRinsLnsFieldNumber = 129,
967 kUseFeasibilityPumpFieldNumber = 164,
968 kUseOptionalVariablesFieldNumber = 108,
969 kUseExactLpReasonFieldNumber = 109,
970 kMipCheckPrecisionFieldNumber = 128,
971 kInterleaveBatchSizeFieldNumber = 134,
972 kMaxPresolveIterationsFieldNumber = 138,
973 kMergeNoOverlapWorkLimitFieldNumber = 145,
974 kMergeAtMostOneWorkLimitFieldNumber = 146,
975 kPresolveSubstitutionLevelFieldNumber = 147,
976 kMaxAllDiffCutSizeFieldNumber = 148,
977 kCatchSigintSignalFieldNumber = 135,
978 kUseImpliedBoundsFieldNumber = 144,
979 kMipAutomaticallyScaleVariablesFieldNumber = 166,
980 kHintConflictLimitFieldNumber = 153,
981 kCutMaxActiveCountValueFieldNumber = 155,
982 kMaxCutRoundsAtLevelZeroFieldNumber = 154,
983 kCutCleanupTargetFieldNumber = 157,
984 kCutActiveCountDecayFieldNumber = 156,
985 kFpRoundingFieldNumber = 165,
986 kPolarityRephaseIncrementFieldNumber = 168,
991 int _internal_restart_algorithms_size()
const;
997 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1008 bool _internal_has_default_restart_algorithms()
const;
1020 const std::string& _internal_default_restart_algorithms()
const;
1021 void _internal_set_default_restart_algorithms(
const std::string&
value);
1022 std::string* _internal_mutable_default_restart_algorithms();
1028 bool _internal_has_preferred_variable_order()
const;
1041 bool _internal_has_max_sat_assumption_order()
const;
1054 bool _internal_has_random_branches_ratio()
const;
1060 double _internal_random_branches_ratio()
const;
1061 void _internal_set_random_branches_ratio(
double value);
1067 bool _internal_has_random_polarity_ratio()
const;
1073 double _internal_random_polarity_ratio()
const;
1074 void _internal_set_random_polarity_ratio(
double value);
1080 bool _internal_has_clause_cleanup_protection()
const;
1093 bool _internal_has_clause_cleanup_ordering()
const;
1106 bool _internal_has_use_erwa_heuristic()
const;
1112 bool _internal_use_erwa_heuristic()
const;
1113 void _internal_set_use_erwa_heuristic(
bool value);
1119 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1125 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1126 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1132 bool _internal_has_use_blocking_restart()
const;
1138 bool _internal_use_blocking_restart()
const;
1139 void _internal_set_use_blocking_restart(
bool value);
1145 bool _internal_has_log_search_progress()
const;
1151 bool _internal_log_search_progress()
const;
1152 void _internal_set_log_search_progress(
bool value);
1158 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1171 bool _internal_has_strategy_change_increase_ratio()
const;
1177 double _internal_strategy_change_increase_ratio()
const;
1178 void _internal_set_strategy_change_increase_ratio(
double value);
1184 bool _internal_has_initial_variables_activity()
const;
1190 double _internal_initial_variables_activity()
const;
1191 void _internal_set_initial_variables_activity(
double value);
1197 bool _internal_has_max_sat_reverse_assumption_order()
const;
1203 bool _internal_max_sat_reverse_assumption_order()
const;
1204 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1210 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1216 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1217 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1223 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1229 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1230 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1236 bool _internal_has_only_add_cuts_at_level_zero()
const;
1242 bool _internal_only_add_cuts_at_level_zero()
const;
1243 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1249 bool _internal_has_search_branching()
const;
1262 bool _internal_has_optimize_with_core()
const;
1268 bool _internal_optimize_with_core()
const;
1269 void _internal_set_optimize_with_core(
bool value);
1275 bool _internal_has_optimize_with_max_hs()
const;
1281 bool _internal_optimize_with_max_hs()
const;
1282 void _internal_set_optimize_with_max_hs(
bool value);
1288 bool _internal_has_enumerate_all_solutions()
const;
1294 bool _internal_enumerate_all_solutions()
const;
1295 void _internal_set_enumerate_all_solutions(
bool value);
1301 bool _internal_has_fill_tightened_domains_in_response()
const;
1307 bool _internal_fill_tightened_domains_in_response()
const;
1308 void _internal_set_fill_tightened_domains_in_response(
bool value);
1314 bool _internal_has_use_pb_resolution()
const;
1320 bool _internal_use_pb_resolution()
const;
1321 void _internal_set_use_pb_resolution(
bool value);
1327 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1333 bool _internal_minimize_reduction_during_pb_resolution()
const;
1334 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1340 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1346 bool _internal_cp_model_postsolve_with_full_solver()
const;
1347 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1353 bool _internal_has_use_sat_inprocessing()
const;
1359 bool _internal_use_sat_inprocessing()
const;
1360 void _internal_set_use_sat_inprocessing(
bool value);
1366 bool _internal_has_search_randomization_tolerance()
const;
1379 bool _internal_has_use_lns_only()
const;
1385 bool _internal_use_lns_only()
const;
1386 void _internal_set_use_lns_only(
bool value);
1392 bool _internal_has_lns_focus_on_decision_variables()
const;
1398 bool _internal_lns_focus_on_decision_variables()
const;
1399 void _internal_set_lns_focus_on_decision_variables(
bool value);
1405 bool _internal_has_use_relaxation_lns()
const;
1411 bool _internal_use_relaxation_lns()
const;
1412 void _internal_set_use_relaxation_lns(
bool value);
1418 bool _internal_has_diversify_lns_params()
const;
1424 bool _internal_diversify_lns_params()
const;
1425 void _internal_set_diversify_lns_params(
bool value);
1431 bool _internal_has_randomize_search()
const;
1437 bool _internal_randomize_search()
const;
1438 void _internal_set_randomize_search(
bool value);
1444 bool _internal_has_use_branching_in_lp()
const;
1450 bool _internal_use_branching_in_lp()
const;
1451 void _internal_set_use_branching_in_lp(
bool value);
1457 bool _internal_has_use_combined_no_overlap()
const;
1463 bool _internal_use_combined_no_overlap()
const;
1464 void _internal_set_use_combined_no_overlap(
bool value);
1470 bool _internal_has_stop_after_first_solution()
const;
1476 bool _internal_stop_after_first_solution()
const;
1477 void _internal_set_stop_after_first_solution(
bool value);
1483 bool _internal_has_stop_after_presolve()
const;
1489 bool _internal_stop_after_presolve()
const;
1490 void _internal_set_stop_after_presolve(
bool value);
1496 bool _internal_has_interleave_search()
const;
1502 bool _internal_interleave_search()
const;
1503 void _internal_set_interleave_search(
bool value);
1509 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1515 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1516 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1522 bool _internal_has_add_knapsack_cuts()
const;
1528 bool _internal_add_knapsack_cuts()
const;
1529 void _internal_set_add_knapsack_cuts(
bool value);
1535 bool _internal_has_repair_hint()
const;
1541 bool _internal_repair_hint()
const;
1542 void _internal_set_repair_hint(
bool value);
1548 bool _internal_has_exploit_best_solution()
const;
1554 bool _internal_exploit_best_solution()
const;
1555 void _internal_set_exploit_best_solution(
bool value);
1561 bool _internal_has_exploit_relaxation_solution()
const;
1567 bool _internal_exploit_relaxation_solution()
const;
1568 void _internal_set_exploit_relaxation_solution(
bool value);
1574 bool _internal_has_probing_period_at_root()
const;
1587 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1600 bool _internal_has_absolute_gap_limit()
const;
1606 double _internal_absolute_gap_limit()
const;
1607 void _internal_set_absolute_gap_limit(
double value);
1613 bool _internal_has_relative_gap_limit()
const;
1619 double _internal_relative_gap_limit()
const;
1620 void _internal_set_relative_gap_limit(
double value);
1626 bool _internal_has_initial_polarity()
const;
1639 bool _internal_has_minimization_algorithm()
const;
1652 bool _internal_has_clause_cleanup_period()
const;
1665 bool _internal_has_clause_cleanup_target()
const;
1678 bool _internal_has_variable_activity_decay()
const;
1684 double _internal_variable_activity_decay()
const;
1685 void _internal_set_variable_activity_decay(
double value);
1691 bool _internal_has_max_variable_activity_value()
const;
1697 double _internal_max_variable_activity_value()
const;
1698 void _internal_set_max_variable_activity_value(
double value);
1704 bool _internal_has_clause_activity_decay()
const;
1710 double _internal_clause_activity_decay()
const;
1711 void _internal_set_clause_activity_decay(
double value);
1717 bool _internal_has_max_clause_activity_value()
const;
1723 double _internal_max_clause_activity_value()
const;
1724 void _internal_set_max_clause_activity_value(
double value);
1730 bool _internal_has_glucose_max_decay()
const;
1736 double _internal_glucose_max_decay()
const;
1737 void _internal_set_glucose_max_decay(
double value);
1743 bool _internal_has_glucose_decay_increment()
const;
1749 double _internal_glucose_decay_increment()
const;
1750 void _internal_set_glucose_decay_increment(
double value);
1756 bool _internal_has_glucose_decay_increment_period()
const;
1769 bool _internal_has_restart_period()
const;
1782 bool _internal_has_random_seed()
const;
1795 bool _internal_has_binary_minimization_algorithm()
const;
1808 bool _internal_has_max_time_in_seconds()
const;
1814 double _internal_max_time_in_seconds()
const;
1815 void _internal_set_max_time_in_seconds(
double value);
1821 bool _internal_has_max_number_of_conflicts()
const;
1834 bool _internal_has_max_memory_in_mb()
const;
1847 bool _internal_has_use_phase_saving()
const;
1853 bool _internal_use_phase_saving()
const;
1854 void _internal_set_use_phase_saving(
bool value);
1860 bool _internal_has_subsumption_during_conflict_analysis()
const;
1866 bool _internal_subsumption_during_conflict_analysis()
const;
1867 void _internal_set_subsumption_during_conflict_analysis(
bool value);
1873 bool _internal_has_treat_binary_clauses_separately()
const;
1879 bool _internal_treat_binary_clauses_separately()
const;
1880 void _internal_set_treat_binary_clauses_separately(
bool value);
1886 bool _internal_has_count_assumption_levels_in_lbd()
const;
1892 bool _internal_count_assumption_levels_in_lbd()
const;
1893 void _internal_set_count_assumption_levels_in_lbd(
bool value);
1899 bool _internal_has_pb_cleanup_increment()
const;
1912 bool _internal_has_pb_cleanup_ratio()
const;
1918 double _internal_pb_cleanup_ratio()
const;
1919 void _internal_set_pb_cleanup_ratio(
double value);
1925 bool _internal_has_max_sat_stratification()
const;
1938 bool _internal_has_presolve_bve_threshold()
const;
1951 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
1957 double _internal_presolve_probing_deterministic_time_limit()
const;
1958 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
1964 bool _internal_has_presolve_bve_clause_weight()
const;
1977 bool _internal_has_clause_cleanup_lbd_bound()
const;
1990 bool _internal_has_restart_dl_average_ratio()
const;
1996 double _internal_restart_dl_average_ratio()
const;
1997 void _internal_set_restart_dl_average_ratio(
double value);
2003 bool _internal_has_restart_running_window_size()
const;
2016 bool _internal_has_blocking_restart_window_size()
const;
2029 bool _internal_has_blocking_restart_multiplier()
const;
2035 double _internal_blocking_restart_multiplier()
const;
2036 void _internal_set_blocking_restart_multiplier(
double value);
2042 bool _internal_has_max_deterministic_time()
const;
2048 double _internal_max_deterministic_time()
const;
2049 void _internal_set_max_deterministic_time(
double value);
2055 bool _internal_has_restart_lbd_average_ratio()
const;
2061 double _internal_restart_lbd_average_ratio()
const;
2062 void _internal_set_restart_lbd_average_ratio(
double value);
2068 bool _internal_has_presolve_bva_threshold()
const;
2081 bool _internal_has_minimize_core()
const;
2087 bool _internal_minimize_core()
const;
2088 void _internal_set_minimize_core(
bool value);
2094 bool _internal_has_find_multiple_cores()
const;
2100 bool _internal_find_multiple_cores()
const;
2101 void _internal_set_find_multiple_cores(
bool value);
2107 bool _internal_has_cover_optimization()
const;
2113 bool _internal_cover_optimization()
const;
2114 void _internal_set_cover_optimization(
bool value);
2120 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2126 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2127 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2133 bool _internal_has_presolve_blocked_clause()
const;
2139 bool _internal_presolve_blocked_clause()
const;
2140 void _internal_set_presolve_blocked_clause(
bool value);
2146 bool _internal_has_presolve_use_bva()
const;
2152 bool _internal_presolve_use_bva()
const;
2153 void _internal_set_presolve_use_bva(
bool value);
2159 bool _internal_has_cp_model_presolve()
const;
2165 bool _internal_cp_model_presolve()
const;
2166 void _internal_set_cp_model_presolve(
bool value);
2172 bool _internal_has_cp_model_use_sat_presolve()
const;
2178 bool _internal_cp_model_use_sat_presolve()
const;
2179 void _internal_set_cp_model_use_sat_presolve(
bool value);
2185 bool _internal_has_linearization_level()
const;
2198 bool _internal_has_max_num_cuts()
const;
2211 bool _internal_has_minimize_with_propagation_restart_period()
const;
2224 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2237 bool _internal_has_binary_search_num_conflicts()
const;
2250 bool _internal_has_num_search_workers()
const;
2263 bool _internal_has_boolean_encoding_level()
const;
2276 bool _internal_has_instantiate_all_variables()
const;
2282 bool _internal_instantiate_all_variables()
const;
2283 void _internal_set_instantiate_all_variables(
bool value);
2289 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2295 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2296 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2302 bool _internal_has_share_objective_bounds()
const;
2308 bool _internal_share_objective_bounds()
const;
2309 void _internal_set_share_objective_bounds(
bool value);
2315 bool _internal_has_share_level_zero_bounds()
const;
2321 bool _internal_share_level_zero_bounds()
const;
2322 void _internal_set_share_level_zero_bounds(
bool value);
2328 bool _internal_has_cp_model_probing_level()
const;
2341 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2347 double _internal_min_orthogonality_for_lp_constraints()
const;
2348 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2354 bool _internal_has_add_lp_constraints_lazily()
const;
2360 bool _internal_add_lp_constraints_lazily()
const;
2361 void _internal_set_add_lp_constraints_lazily(
bool value);
2367 bool _internal_has_exploit_integer_lp_solution()
const;
2373 bool _internal_exploit_integer_lp_solution()
const;
2374 void _internal_set_exploit_integer_lp_solution(
bool value);
2380 bool _internal_has_exploit_all_lp_solution()
const;
2386 bool _internal_exploit_all_lp_solution()
const;
2387 void _internal_set_exploit_all_lp_solution(
bool value);
2393 bool _internal_has_exploit_objective()
const;
2399 bool _internal_exploit_objective()
const;
2400 void _internal_set_exploit_objective(
bool value);
2406 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2412 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2413 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2419 bool _internal_has_add_cg_cuts()
const;
2425 bool _internal_add_cg_cuts()
const;
2426 void _internal_set_add_cg_cuts(
bool value);
2432 bool _internal_has_add_mir_cuts()
const;
2438 bool _internal_add_mir_cuts()
const;
2439 void _internal_set_add_mir_cuts(
bool value);
2445 bool _internal_has_add_lin_max_cuts()
const;
2451 bool _internal_add_lin_max_cuts()
const;
2452 void _internal_set_add_lin_max_cuts(
bool value);
2458 bool _internal_has_max_integer_rounding_scaling()
const;
2471 bool _internal_has_expand_element_constraints()
const;
2477 bool _internal_expand_element_constraints()
const;
2478 void _internal_set_expand_element_constraints(
bool value);
2484 bool _internal_has_expand_automaton_constraints()
const;
2490 bool _internal_expand_automaton_constraints()
const;
2491 void _internal_set_expand_automaton_constraints(
bool value);
2497 bool _internal_has_expand_table_constraints()
const;
2503 bool _internal_expand_table_constraints()
const;
2504 void _internal_set_expand_table_constraints(
bool value);
2510 bool _internal_has_use_optimization_hints()
const;
2516 bool _internal_use_optimization_hints()
const;
2517 void _internal_set_use_optimization_hints(
bool value);
2523 bool _internal_has_max_consecutive_inactive_count()
const;
2536 bool _internal_has_new_constraints_batch_size()
const;
2549 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2562 bool _internal_has_mip_max_bound()
const;
2568 double _internal_mip_max_bound()
const;
2569 void _internal_set_mip_max_bound(
double value);
2575 bool _internal_has_mip_var_scaling()
const;
2581 double _internal_mip_var_scaling()
const;
2582 void _internal_set_mip_var_scaling(
double value);
2588 bool _internal_has_mip_wanted_precision()
const;
2594 double _internal_mip_wanted_precision()
const;
2595 void _internal_set_mip_wanted_precision(
double value);
2601 bool _internal_has_mip_max_activity_exponent()
const;
2614 bool _internal_has_use_rins_lns()
const;
2620 bool _internal_use_rins_lns()
const;
2621 void _internal_set_use_rins_lns(
bool value);
2627 bool _internal_has_use_feasibility_pump()
const;
2633 bool _internal_use_feasibility_pump()
const;
2634 void _internal_set_use_feasibility_pump(
bool value);
2640 bool _internal_has_use_optional_variables()
const;
2646 bool _internal_use_optional_variables()
const;
2647 void _internal_set_use_optional_variables(
bool value);
2653 bool _internal_has_use_exact_lp_reason()
const;
2659 bool _internal_use_exact_lp_reason()
const;
2660 void _internal_set_use_exact_lp_reason(
bool value);
2666 bool _internal_has_mip_check_precision()
const;
2672 double _internal_mip_check_precision()
const;
2673 void _internal_set_mip_check_precision(
double value);
2679 bool _internal_has_interleave_batch_size()
const;
2692 bool _internal_has_max_presolve_iterations()
const;
2705 bool _internal_has_merge_no_overlap_work_limit()
const;
2711 double _internal_merge_no_overlap_work_limit()
const;
2712 void _internal_set_merge_no_overlap_work_limit(
double value);
2718 bool _internal_has_merge_at_most_one_work_limit()
const;
2724 double _internal_merge_at_most_one_work_limit()
const;
2725 void _internal_set_merge_at_most_one_work_limit(
double value);
2731 bool _internal_has_presolve_substitution_level()
const;
2744 bool _internal_has_max_all_diff_cut_size()
const;
2757 bool _internal_has_catch_sigint_signal()
const;
2763 bool _internal_catch_sigint_signal()
const;
2764 void _internal_set_catch_sigint_signal(
bool value);
2770 bool _internal_has_use_implied_bounds()
const;
2776 bool _internal_use_implied_bounds()
const;
2777 void _internal_set_use_implied_bounds(
bool value);
2783 bool _internal_has_mip_automatically_scale_variables()
const;
2789 bool _internal_mip_automatically_scale_variables()
const;
2790 void _internal_set_mip_automatically_scale_variables(
bool value);
2796 bool _internal_has_hint_conflict_limit()
const;
2809 bool _internal_has_cut_max_active_count_value()
const;
2815 double _internal_cut_max_active_count_value()
const;
2816 void _internal_set_cut_max_active_count_value(
double value);
2822 bool _internal_has_max_cut_rounds_at_level_zero()
const;
2835 bool _internal_has_cut_cleanup_target()
const;
2848 bool _internal_has_cut_active_count_decay()
const;
2854 double _internal_cut_active_count_decay()
const;
2855 void _internal_set_cut_active_count_decay(
double value);
2861 bool _internal_has_fp_rounding()
const;
2874 bool _internal_has_polarity_rephase_increment()
const;
2888 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2889 typedef void InternalArenaConstructable_;
2890 typedef void DestructorSkippable_;
2891 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<5> _has_bits_;
2892 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2893 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
2897 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
2898 int preferred_variable_order_;
2899 int max_sat_assumption_order_;
2900 double random_branches_ratio_;
2901 double random_polarity_ratio_;
2902 int clause_cleanup_protection_;
2903 int clause_cleanup_ordering_;
2904 bool use_erwa_heuristic_;
2905 bool also_bump_variables_in_conflict_reasons_;
2906 bool use_blocking_restart_;
2907 bool log_search_progress_;
2909 double strategy_change_increase_ratio_;
2910 double initial_variables_activity_;
2911 bool max_sat_reverse_assumption_order_;
2912 bool use_overload_checker_in_cumulative_constraint_;
2913 bool use_timetable_edge_finding_in_cumulative_constraint_;
2914 bool only_add_cuts_at_level_zero_;
2915 int search_branching_;
2916 bool optimize_with_core_;
2917 bool optimize_with_max_hs_;
2918 bool enumerate_all_solutions_;
2919 bool fill_tightened_domains_in_response_;
2920 bool use_pb_resolution_;
2921 bool minimize_reduction_during_pb_resolution_;
2922 bool cp_model_postsolve_with_full_solver_;
2923 bool use_sat_inprocessing_;
2926 bool lns_focus_on_decision_variables_;
2927 bool use_relaxation_lns_;
2928 bool diversify_lns_params_;
2929 bool randomize_search_;
2930 bool use_branching_in_lp_;
2931 bool use_combined_no_overlap_;
2932 bool stop_after_first_solution_;
2933 bool stop_after_presolve_;
2934 bool interleave_search_;
2935 bool reduce_memory_usage_in_interleave_mode_;
2936 bool add_knapsack_cuts_;
2938 bool exploit_best_solution_;
2939 bool exploit_relaxation_solution_;
2942 double absolute_gap_limit_;
2943 double relative_gap_limit_;
2944 int initial_polarity_;
2945 int minimization_algorithm_;
2948 double variable_activity_decay_;
2949 double max_variable_activity_value_;
2950 double clause_activity_decay_;
2951 double max_clause_activity_value_;
2952 double glucose_max_decay_;
2953 double glucose_decay_increment_;
2957 int binary_minimization_algorithm_;
2958 double max_time_in_seconds_;
2961 bool use_phase_saving_;
2962 bool subsumption_during_conflict_analysis_;
2963 bool treat_binary_clauses_separately_;
2964 bool count_assumption_levels_in_lbd_;
2966 double pb_cleanup_ratio_;
2967 int max_sat_stratification_;
2969 double presolve_probing_deterministic_time_limit_;
2972 double restart_dl_average_ratio_;
2975 double blocking_restart_multiplier_;
2976 double max_deterministic_time_;
2977 double restart_lbd_average_ratio_;
2979 bool minimize_core_;
2980 bool find_multiple_cores_;
2981 bool cover_optimization_;
2982 bool use_precedences_in_disjunctive_constraint_;
2983 bool presolve_blocked_clause_;
2984 bool presolve_use_bva_;
2985 bool cp_model_presolve_;
2986 bool cp_model_use_sat_presolve_;
2994 bool instantiate_all_variables_;
2995 bool auto_detect_greater_than_at_least_one_of_;
2996 bool share_objective_bounds_;
2997 bool share_level_zero_bounds_;
2999 double min_orthogonality_for_lp_constraints_;
3000 bool add_lp_constraints_lazily_;
3001 bool exploit_integer_lp_solution_;
3002 bool exploit_all_lp_solution_;
3003 bool exploit_objective_;
3004 bool use_disjunctive_constraint_in_cumulative_constraint_;
3007 bool add_lin_max_cuts_;
3009 bool expand_element_constraints_;
3010 bool expand_automaton_constraints_;
3011 bool expand_table_constraints_;
3012 bool use_optimization_hints_;
3016 double mip_max_bound_;
3017 double mip_var_scaling_;
3018 double mip_wanted_precision_;
3021 bool use_feasibility_pump_;
3022 bool use_optional_variables_;
3023 bool use_exact_lp_reason_;
3024 double mip_check_precision_;
3027 double merge_no_overlap_work_limit_;
3028 double merge_at_most_one_work_limit_;
3031 bool catch_sigint_signal_;
3032 bool use_implied_bounds_;
3033 bool mip_automatically_scale_variables_;
3035 double cut_max_active_count_value_;
3038 double cut_active_count_decay_;
3041 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3049 #pragma GCC diagnostic push
3050 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3055 inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3056 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3059 inline bool SatParameters::has_preferred_variable_order()
const {
3060 return _internal_has_preferred_variable_order();
3062 inline void SatParameters::clear_preferred_variable_order() {
3063 preferred_variable_order_ = 0;
3064 _has_bits_[0] &= ~0x00000002u;
3071 return _internal_preferred_variable_order();
3075 _has_bits_[0] |= 0x00000002u;
3076 preferred_variable_order_ =
value;
3079 _internal_set_preferred_variable_order(
value);
3084 inline bool SatParameters::_internal_has_initial_polarity()
const {
3085 bool value = (_has_bits_[1] & 0x00008000u) != 0;
3088 inline bool SatParameters::has_initial_polarity()
const {
3089 return _internal_has_initial_polarity();
3091 inline void SatParameters::clear_initial_polarity() {
3092 initial_polarity_ = 1;
3093 _has_bits_[1] &= ~0x00008000u;
3100 return _internal_initial_polarity();
3104 _has_bits_[1] |= 0x00008000u;
3105 initial_polarity_ =
value;
3108 _internal_set_initial_polarity(
value);
3113 inline bool SatParameters::_internal_has_use_phase_saving()
const {
3114 bool value = (_has_bits_[2] & 0x00000001u) != 0;
3117 inline bool SatParameters::has_use_phase_saving()
const {
3118 return _internal_has_use_phase_saving();
3120 inline void SatParameters::clear_use_phase_saving() {
3121 use_phase_saving_ =
true;
3122 _has_bits_[2] &= ~0x00000001u;
3124 inline bool SatParameters::_internal_use_phase_saving()
const {
3125 return use_phase_saving_;
3127 inline bool SatParameters::use_phase_saving()
const {
3129 return _internal_use_phase_saving();
3131 inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3132 _has_bits_[2] |= 0x00000001u;
3133 use_phase_saving_ =
value;
3135 inline void SatParameters::set_use_phase_saving(
bool value) {
3136 _internal_set_use_phase_saving(
value);
3141 inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3142 bool value = (_has_bits_[4] & 0x00008000u) != 0;
3145 inline bool SatParameters::has_polarity_rephase_increment()
const {
3146 return _internal_has_polarity_rephase_increment();
3148 inline void SatParameters::clear_polarity_rephase_increment() {
3149 polarity_rephase_increment_ = 1000;
3150 _has_bits_[4] &= ~0x00008000u;
3153 return polarity_rephase_increment_;
3157 return _internal_polarity_rephase_increment();
3160 _has_bits_[4] |= 0x00008000u;
3161 polarity_rephase_increment_ =
value;
3164 _internal_set_polarity_rephase_increment(
value);
3169 inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3170 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3173 inline bool SatParameters::has_random_polarity_ratio()
const {
3174 return _internal_has_random_polarity_ratio();
3176 inline void SatParameters::clear_random_polarity_ratio() {
3177 random_polarity_ratio_ = 0;
3178 _has_bits_[0] &= ~0x00000010u;
3180 inline double SatParameters::_internal_random_polarity_ratio()
const {
3181 return random_polarity_ratio_;
3183 inline double SatParameters::random_polarity_ratio()
const {
3185 return _internal_random_polarity_ratio();
3187 inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3188 _has_bits_[0] |= 0x00000010u;
3189 random_polarity_ratio_ =
value;
3191 inline void SatParameters::set_random_polarity_ratio(
double value) {
3192 _internal_set_random_polarity_ratio(
value);
3197 inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3198 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3201 inline bool SatParameters::has_random_branches_ratio()
const {
3202 return _internal_has_random_branches_ratio();
3204 inline void SatParameters::clear_random_branches_ratio() {
3205 random_branches_ratio_ = 0;
3206 _has_bits_[0] &= ~0x00000008u;
3208 inline double SatParameters::_internal_random_branches_ratio()
const {
3209 return random_branches_ratio_;
3211 inline double SatParameters::random_branches_ratio()
const {
3213 return _internal_random_branches_ratio();
3215 inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3216 _has_bits_[0] |= 0x00000008u;
3217 random_branches_ratio_ =
value;
3219 inline void SatParameters::set_random_branches_ratio(
double value) {
3220 _internal_set_random_branches_ratio(
value);
3225 inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3226 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3229 inline bool SatParameters::has_use_erwa_heuristic()
const {
3230 return _internal_has_use_erwa_heuristic();
3232 inline void SatParameters::clear_use_erwa_heuristic() {
3233 use_erwa_heuristic_ =
false;
3234 _has_bits_[0] &= ~0x00000080u;
3236 inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3237 return use_erwa_heuristic_;
3239 inline bool SatParameters::use_erwa_heuristic()
const {
3241 return _internal_use_erwa_heuristic();
3243 inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3244 _has_bits_[0] |= 0x00000080u;
3245 use_erwa_heuristic_ =
value;
3247 inline void SatParameters::set_use_erwa_heuristic(
bool value) {
3248 _internal_set_use_erwa_heuristic(
value);
3253 inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3254 bool value = (_has_bits_[0] & 0x00002000u) != 0;
3257 inline bool SatParameters::has_initial_variables_activity()
const {
3258 return _internal_has_initial_variables_activity();
3260 inline void SatParameters::clear_initial_variables_activity() {
3261 initial_variables_activity_ = 0;
3262 _has_bits_[0] &= ~0x00002000u;
3264 inline double SatParameters::_internal_initial_variables_activity()
const {
3265 return initial_variables_activity_;
3267 inline double SatParameters::initial_variables_activity()
const {
3269 return _internal_initial_variables_activity();
3271 inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3272 _has_bits_[0] |= 0x00002000u;
3273 initial_variables_activity_ =
value;
3275 inline void SatParameters::set_initial_variables_activity(
double value) {
3276 _internal_set_initial_variables_activity(
value);
3281 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3282 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3285 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons()
const {
3286 return _internal_has_also_bump_variables_in_conflict_reasons();
3288 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3289 also_bump_variables_in_conflict_reasons_ =
false;
3290 _has_bits_[0] &= ~0x00000100u;
3292 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3293 return also_bump_variables_in_conflict_reasons_;
3295 inline bool SatParameters::also_bump_variables_in_conflict_reasons()
const {
3297 return _internal_also_bump_variables_in_conflict_reasons();
3299 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3300 _has_bits_[0] |= 0x00000100u;
3301 also_bump_variables_in_conflict_reasons_ =
value;
3303 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(
bool value) {
3304 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3309 inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3310 bool value = (_has_bits_[1] & 0x00010000u) != 0;
3313 inline bool SatParameters::has_minimization_algorithm()
const {
3314 return _internal_has_minimization_algorithm();
3316 inline void SatParameters::clear_minimization_algorithm() {
3317 minimization_algorithm_ = 2;
3318 _has_bits_[1] &= ~0x00010000u;
3325 return _internal_minimization_algorithm();
3329 _has_bits_[1] |= 0x00010000u;
3330 minimization_algorithm_ =
value;
3333 _internal_set_minimization_algorithm(
value);
3338 inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3339 bool value = (_has_bits_[1] & 0x10000000u) != 0;
3342 inline bool SatParameters::has_binary_minimization_algorithm()
const {
3343 return _internal_has_binary_minimization_algorithm();
3345 inline void SatParameters::clear_binary_minimization_algorithm() {
3346 binary_minimization_algorithm_ = 1;
3347 _has_bits_[1] &= ~0x10000000u;
3354 return _internal_binary_minimization_algorithm();
3358 _has_bits_[1] |= 0x10000000u;
3359 binary_minimization_algorithm_ =
value;
3362 _internal_set_binary_minimization_algorithm(
value);
3367 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3368 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3371 inline bool SatParameters::has_subsumption_during_conflict_analysis()
const {
3372 return _internal_has_subsumption_during_conflict_analysis();
3374 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3375 subsumption_during_conflict_analysis_ =
true;
3376 _has_bits_[2] &= ~0x00000002u;
3378 inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3379 return subsumption_during_conflict_analysis_;
3381 inline bool SatParameters::subsumption_during_conflict_analysis()
const {
3383 return _internal_subsumption_during_conflict_analysis();
3385 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3386 _has_bits_[2] |= 0x00000002u;
3387 subsumption_during_conflict_analysis_ =
value;
3389 inline void SatParameters::set_subsumption_during_conflict_analysis(
bool value) {
3390 _internal_set_subsumption_during_conflict_analysis(
value);
3395 inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3396 bool value = (_has_bits_[1] & 0x00020000u) != 0;
3399 inline bool SatParameters::has_clause_cleanup_period()
const {
3400 return _internal_has_clause_cleanup_period();
3402 inline void SatParameters::clear_clause_cleanup_period() {
3403 clause_cleanup_period_ = 10000;
3404 _has_bits_[1] &= ~0x00020000u;
3407 return clause_cleanup_period_;
3411 return _internal_clause_cleanup_period();
3414 _has_bits_[1] |= 0x00020000u;
3415 clause_cleanup_period_ =
value;
3418 _internal_set_clause_cleanup_period(
value);
3423 inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3424 bool value = (_has_bits_[1] & 0x00040000u) != 0;
3427 inline bool SatParameters::has_clause_cleanup_target()
const {
3428 return _internal_has_clause_cleanup_target();
3430 inline void SatParameters::clear_clause_cleanup_target() {
3431 clause_cleanup_target_ = 10000;
3432 _has_bits_[1] &= ~0x00040000u;
3435 return clause_cleanup_target_;
3439 return _internal_clause_cleanup_target();
3442 _has_bits_[1] |= 0x00040000u;
3443 clause_cleanup_target_ =
value;
3446 _internal_set_clause_cleanup_target(
value);
3451 inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3452 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3455 inline bool SatParameters::has_clause_cleanup_protection()
const {
3456 return _internal_has_clause_cleanup_protection();
3458 inline void SatParameters::clear_clause_cleanup_protection() {
3459 clause_cleanup_protection_ = 0;
3460 _has_bits_[0] &= ~0x00000020u;
3467 return _internal_clause_cleanup_protection();
3471 _has_bits_[0] |= 0x00000020u;
3472 clause_cleanup_protection_ =
value;
3475 _internal_set_clause_cleanup_protection(
value);
3480 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3481 bool value = (_has_bits_[2] & 0x00000400u) != 0;
3484 inline bool SatParameters::has_clause_cleanup_lbd_bound()
const {
3485 return _internal_has_clause_cleanup_lbd_bound();
3487 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3488 clause_cleanup_lbd_bound_ = 5;
3489 _has_bits_[2] &= ~0x00000400u;
3492 return clause_cleanup_lbd_bound_;
3496 return _internal_clause_cleanup_lbd_bound();
3499 _has_bits_[2] |= 0x00000400u;
3500 clause_cleanup_lbd_bound_ =
value;
3503 _internal_set_clause_cleanup_lbd_bound(
value);
3508 inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3509 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3512 inline bool SatParameters::has_clause_cleanup_ordering()
const {
3513 return _internal_has_clause_cleanup_ordering();
3515 inline void SatParameters::clear_clause_cleanup_ordering() {
3516 clause_cleanup_ordering_ = 0;
3517 _has_bits_[0] &= ~0x00000040u;
3524 return _internal_clause_cleanup_ordering();
3528 _has_bits_[0] |= 0x00000040u;
3529 clause_cleanup_ordering_ =
value;
3532 _internal_set_clause_cleanup_ordering(
value);
3537 inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
3538 bool value = (_has_bits_[2] & 0x00000010u) != 0;
3541 inline bool SatParameters::has_pb_cleanup_increment()
const {
3542 return _internal_has_pb_cleanup_increment();
3544 inline void SatParameters::clear_pb_cleanup_increment() {
3545 pb_cleanup_increment_ = 200;
3546 _has_bits_[2] &= ~0x00000010u;
3549 return pb_cleanup_increment_;
3553 return _internal_pb_cleanup_increment();
3556 _has_bits_[2] |= 0x00000010u;
3557 pb_cleanup_increment_ =
value;
3560 _internal_set_pb_cleanup_increment(
value);
3565 inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
3566 bool value = (_has_bits_[2] & 0x00000020u) != 0;
3569 inline bool SatParameters::has_pb_cleanup_ratio()
const {
3570 return _internal_has_pb_cleanup_ratio();
3572 inline void SatParameters::clear_pb_cleanup_ratio() {
3573 pb_cleanup_ratio_ = 0.5;
3574 _has_bits_[2] &= ~0x00000020u;
3576 inline double SatParameters::_internal_pb_cleanup_ratio()
const {
3577 return pb_cleanup_ratio_;
3579 inline double SatParameters::pb_cleanup_ratio()
const {
3581 return _internal_pb_cleanup_ratio();
3583 inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
3584 _has_bits_[2] |= 0x00000020u;
3585 pb_cleanup_ratio_ =
value;
3587 inline void SatParameters::set_pb_cleanup_ratio(
double value) {
3588 _internal_set_pb_cleanup_ratio(
value);
3593 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
3594 bool value = (_has_bits_[2] & 0x10000000u) != 0;
3597 inline bool SatParameters::has_minimize_with_propagation_restart_period()
const {
3598 return _internal_has_minimize_with_propagation_restart_period();
3600 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3601 minimize_with_propagation_restart_period_ = 10;
3602 _has_bits_[2] &= ~0x10000000u;
3605 return minimize_with_propagation_restart_period_;
3609 return _internal_minimize_with_propagation_restart_period();
3612 _has_bits_[2] |= 0x10000000u;
3613 minimize_with_propagation_restart_period_ =
value;
3616 _internal_set_minimize_with_propagation_restart_period(
value);
3621 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
3622 bool value = (_has_bits_[2] & 0x20000000u) != 0;
3625 inline bool SatParameters::has_minimize_with_propagation_num_decisions()
const {
3626 return _internal_has_minimize_with_propagation_num_decisions();
3628 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3629 minimize_with_propagation_num_decisions_ = 1000;
3630 _has_bits_[2] &= ~0x20000000u;
3633 return minimize_with_propagation_num_decisions_;
3637 return _internal_minimize_with_propagation_num_decisions();
3640 _has_bits_[2] |= 0x20000000u;
3641 minimize_with_propagation_num_decisions_ =
value;
3644 _internal_set_minimize_with_propagation_num_decisions(
value);
3649 inline bool SatParameters::_internal_has_variable_activity_decay()
const {
3650 bool value = (_has_bits_[1] & 0x00080000u) != 0;
3653 inline bool SatParameters::has_variable_activity_decay()
const {
3654 return _internal_has_variable_activity_decay();
3656 inline void SatParameters::clear_variable_activity_decay() {
3657 variable_activity_decay_ = 0.8;
3658 _has_bits_[1] &= ~0x00080000u;
3660 inline double SatParameters::_internal_variable_activity_decay()
const {
3661 return variable_activity_decay_;
3663 inline double SatParameters::variable_activity_decay()
const {
3665 return _internal_variable_activity_decay();
3667 inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
3668 _has_bits_[1] |= 0x00080000u;
3669 variable_activity_decay_ =
value;
3671 inline void SatParameters::set_variable_activity_decay(
double value) {
3672 _internal_set_variable_activity_decay(
value);
3677 inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
3678 bool value = (_has_bits_[1] & 0x00100000u) != 0;
3681 inline bool SatParameters::has_max_variable_activity_value()
const {
3682 return _internal_has_max_variable_activity_value();
3684 inline void SatParameters::clear_max_variable_activity_value() {
3685 max_variable_activity_value_ = 1e+100;
3686 _has_bits_[1] &= ~0x00100000u;
3688 inline double SatParameters::_internal_max_variable_activity_value()
const {
3689 return max_variable_activity_value_;
3691 inline double SatParameters::max_variable_activity_value()
const {
3693 return _internal_max_variable_activity_value();
3695 inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
3696 _has_bits_[1] |= 0x00100000u;
3697 max_variable_activity_value_ =
value;
3699 inline void SatParameters::set_max_variable_activity_value(
double value) {
3700 _internal_set_max_variable_activity_value(
value);
3705 inline bool SatParameters::_internal_has_glucose_max_decay()
const {
3706 bool value = (_has_bits_[1] & 0x00800000u) != 0;
3709 inline bool SatParameters::has_glucose_max_decay()
const {
3710 return _internal_has_glucose_max_decay();
3712 inline void SatParameters::clear_glucose_max_decay() {
3713 glucose_max_decay_ = 0.95;
3714 _has_bits_[1] &= ~0x00800000u;
3716 inline double SatParameters::_internal_glucose_max_decay()
const {
3717 return glucose_max_decay_;
3719 inline double SatParameters::glucose_max_decay()
const {
3721 return _internal_glucose_max_decay();
3723 inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
3724 _has_bits_[1] |= 0x00800000u;
3725 glucose_max_decay_ =
value;
3727 inline void SatParameters::set_glucose_max_decay(
double value) {
3728 _internal_set_glucose_max_decay(
value);
3733 inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
3734 bool value = (_has_bits_[1] & 0x01000000u) != 0;
3737 inline bool SatParameters::has_glucose_decay_increment()
const {
3738 return _internal_has_glucose_decay_increment();
3740 inline void SatParameters::clear_glucose_decay_increment() {
3741 glucose_decay_increment_ = 0.01;
3742 _has_bits_[1] &= ~0x01000000u;
3744 inline double SatParameters::_internal_glucose_decay_increment()
const {
3745 return glucose_decay_increment_;
3747 inline double SatParameters::glucose_decay_increment()
const {
3749 return _internal_glucose_decay_increment();
3751 inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
3752 _has_bits_[1] |= 0x01000000u;
3753 glucose_decay_increment_ =
value;
3755 inline void SatParameters::set_glucose_decay_increment(
double value) {
3756 _internal_set_glucose_decay_increment(
value);
3761 inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
3762 bool value = (_has_bits_[1] & 0x02000000u) != 0;
3765 inline bool SatParameters::has_glucose_decay_increment_period()
const {
3766 return _internal_has_glucose_decay_increment_period();
3768 inline void SatParameters::clear_glucose_decay_increment_period() {
3769 glucose_decay_increment_period_ = 5000;
3770 _has_bits_[1] &= ~0x02000000u;
3773 return glucose_decay_increment_period_;
3777 return _internal_glucose_decay_increment_period();
3780 _has_bits_[1] |= 0x02000000u;
3781 glucose_decay_increment_period_ =
value;
3784 _internal_set_glucose_decay_increment_period(
value);
3789 inline bool SatParameters::_internal_has_clause_activity_decay()
const {
3790 bool value = (_has_bits_[1] & 0x00200000u) != 0;
3793 inline bool SatParameters::has_clause_activity_decay()
const {
3794 return _internal_has_clause_activity_decay();
3796 inline void SatParameters::clear_clause_activity_decay() {
3797 clause_activity_decay_ = 0.999;
3798 _has_bits_[1] &= ~0x00200000u;
3800 inline double SatParameters::_internal_clause_activity_decay()
const {
3801 return clause_activity_decay_;
3803 inline double SatParameters::clause_activity_decay()
const {
3805 return _internal_clause_activity_decay();
3807 inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
3808 _has_bits_[1] |= 0x00200000u;
3809 clause_activity_decay_ =
value;
3811 inline void SatParameters::set_clause_activity_decay(
double value) {
3812 _internal_set_clause_activity_decay(
value);
3817 inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
3818 bool value = (_has_bits_[1] & 0x00400000u) != 0;
3821 inline bool SatParameters::has_max_clause_activity_value()
const {
3822 return _internal_has_max_clause_activity_value();
3824 inline void SatParameters::clear_max_clause_activity_value() {
3825 max_clause_activity_value_ = 1e+20;
3826 _has_bits_[1] &= ~0x00400000u;
3828 inline double SatParameters::_internal_max_clause_activity_value()
const {
3829 return max_clause_activity_value_;
3831 inline double SatParameters::max_clause_activity_value()
const {
3833 return _internal_max_clause_activity_value();
3835 inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
3836 _has_bits_[1] |= 0x00400000u;
3837 max_clause_activity_value_ =
value;
3839 inline void SatParameters::set_max_clause_activity_value(
double value) {
3840 _internal_set_max_clause_activity_value(
value);
3845 inline int SatParameters::_internal_restart_algorithms_size()
const {
3846 return restart_algorithms_.size();
3848 inline int SatParameters::restart_algorithms_size()
const {
3849 return _internal_restart_algorithms_size();
3851 inline void SatParameters::clear_restart_algorithms() {
3852 restart_algorithms_.Clear();
3859 return _internal_restart_algorithms(
index);
3868 restart_algorithms_.Add(
value);
3872 _internal_add_restart_algorithms(
value);
3874 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
3875 SatParameters::restart_algorithms()
const {
3877 return restart_algorithms_;
3879 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3880 SatParameters::_internal_mutable_restart_algorithms() {
3881 return &restart_algorithms_;
3883 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3884 SatParameters::mutable_restart_algorithms() {
3886 return _internal_mutable_restart_algorithms();
3890 inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
3891 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3894 inline bool SatParameters::has_default_restart_algorithms()
const {
3895 return _internal_has_default_restart_algorithms();
3897 inline void SatParameters::clear_default_restart_algorithms() {
3898 default_restart_algorithms_.ClearToDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
3899 _has_bits_[0] &= ~0x00000001u;
3901 inline const std::string& SatParameters::default_restart_algorithms()
const {
3903 return _internal_default_restart_algorithms();
3905 inline void SatParameters::set_default_restart_algorithms(
const std::string&
value) {
3906 _internal_set_default_restart_algorithms(
value);
3909 inline std::string* SatParameters::mutable_default_restart_algorithms() {
3911 return _internal_mutable_default_restart_algorithms();
3913 inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
3914 return default_restart_algorithms_.Get();
3916 inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
3917 _has_bits_[0] |= 0x00000001u;
3918 default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(),
value, GetArena());
3920 inline void SatParameters::set_default_restart_algorithms(std::string&&
value) {
3921 _has_bits_[0] |= 0x00000001u;
3922 default_restart_algorithms_.Set(
3923 &::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::move(
value), GetArena());
3926 inline void SatParameters::set_default_restart_algorithms(
const char*
value) {
3927 GOOGLE_DCHECK(
value !=
nullptr);
3928 _has_bits_[0] |= 0x00000001u;
3929 default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(
value),
3933 inline void SatParameters::set_default_restart_algorithms(
const char*
value,
3935 _has_bits_[0] |= 0x00000001u;
3936 default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(
3937 reinterpret_cast<const char*
>(
value), size), GetArena());
3940 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
3941 _has_bits_[0] |= 0x00000001u;
3942 return default_restart_algorithms_.Mutable(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
3944 inline std::string* SatParameters::release_default_restart_algorithms() {
3946 if (!_internal_has_default_restart_algorithms()) {
3949 _has_bits_[0] &= ~0x00000001u;
3950 return default_restart_algorithms_.ReleaseNonDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
3952 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
3953 if (default_restart_algorithms !=
nullptr) {
3954 _has_bits_[0] |= 0x00000001u;
3956 _has_bits_[0] &= ~0x00000001u;
3958 default_restart_algorithms_.SetAllocated(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), default_restart_algorithms,
3964 inline bool SatParameters::_internal_has_restart_period()
const {
3965 bool value = (_has_bits_[1] & 0x04000000u) != 0;
3968 inline bool SatParameters::has_restart_period()
const {
3969 return _internal_has_restart_period();
3971 inline void SatParameters::clear_restart_period() {
3972 restart_period_ = 50;
3973 _has_bits_[1] &= ~0x04000000u;
3976 return restart_period_;
3980 return _internal_restart_period();
3983 _has_bits_[1] |= 0x04000000u;
3984 restart_period_ =
value;
3987 _internal_set_restart_period(
value);
3992 inline bool SatParameters::_internal_has_restart_running_window_size()
const {
3993 bool value = (_has_bits_[2] & 0x00001000u) != 0;
3996 inline bool SatParameters::has_restart_running_window_size()
const {
3997 return _internal_has_restart_running_window_size();
3999 inline void SatParameters::clear_restart_running_window_size() {
4000 restart_running_window_size_ = 50;
4001 _has_bits_[2] &= ~0x00001000u;
4004 return restart_running_window_size_;
4008 return _internal_restart_running_window_size();
4011 _has_bits_[2] |= 0x00001000u;
4012 restart_running_window_size_ =
value;
4015 _internal_set_restart_running_window_size(
value);
4020 inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4021 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4024 inline bool SatParameters::has_restart_dl_average_ratio()
const {
4025 return _internal_has_restart_dl_average_ratio();
4027 inline void SatParameters::clear_restart_dl_average_ratio() {
4028 restart_dl_average_ratio_ = 1;
4029 _has_bits_[2] &= ~0x00000800u;
4031 inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4032 return restart_dl_average_ratio_;
4034 inline double SatParameters::restart_dl_average_ratio()
const {
4036 return _internal_restart_dl_average_ratio();
4038 inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4039 _has_bits_[2] |= 0x00000800u;
4040 restart_dl_average_ratio_ =
value;
4042 inline void SatParameters::set_restart_dl_average_ratio(
double value) {
4043 _internal_set_restart_dl_average_ratio(
value);
4048 inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4049 bool value = (_has_bits_[2] & 0x00010000u) != 0;
4052 inline bool SatParameters::has_restart_lbd_average_ratio()
const {
4053 return _internal_has_restart_lbd_average_ratio();
4055 inline void SatParameters::clear_restart_lbd_average_ratio() {
4056 restart_lbd_average_ratio_ = 1;
4057 _has_bits_[2] &= ~0x00010000u;
4059 inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4060 return restart_lbd_average_ratio_;
4062 inline double SatParameters::restart_lbd_average_ratio()
const {
4064 return _internal_restart_lbd_average_ratio();
4066 inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4067 _has_bits_[2] |= 0x00010000u;
4068 restart_lbd_average_ratio_ =
value;
4070 inline void SatParameters::set_restart_lbd_average_ratio(
double value) {
4071 _internal_set_restart_lbd_average_ratio(
value);
4076 inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4077 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4080 inline bool SatParameters::has_use_blocking_restart()
const {
4081 return _internal_has_use_blocking_restart();
4083 inline void SatParameters::clear_use_blocking_restart() {
4084 use_blocking_restart_ =
false;
4085 _has_bits_[0] &= ~0x00000200u;
4087 inline bool SatParameters::_internal_use_blocking_restart()
const {
4088 return use_blocking_restart_;
4090 inline bool SatParameters::use_blocking_restart()
const {
4092 return _internal_use_blocking_restart();
4094 inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4095 _has_bits_[0] |= 0x00000200u;
4096 use_blocking_restart_ =
value;
4098 inline void SatParameters::set_use_blocking_restart(
bool value) {
4099 _internal_set_use_blocking_restart(
value);
4104 inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4105 bool value = (_has_bits_[2] & 0x00002000u) != 0;
4108 inline bool SatParameters::has_blocking_restart_window_size()
const {
4109 return _internal_has_blocking_restart_window_size();
4111 inline void SatParameters::clear_blocking_restart_window_size() {
4112 blocking_restart_window_size_ = 5000;
4113 _has_bits_[2] &= ~0x00002000u;
4116 return blocking_restart_window_size_;
4120 return _internal_blocking_restart_window_size();
4123 _has_bits_[2] |= 0x00002000u;
4124 blocking_restart_window_size_ =
value;
4127 _internal_set_blocking_restart_window_size(
value);
4132 inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4133 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4136 inline bool SatParameters::has_blocking_restart_multiplier()
const {
4137 return _internal_has_blocking_restart_multiplier();
4139 inline void SatParameters::clear_blocking_restart_multiplier() {
4140 blocking_restart_multiplier_ = 1.4;
4141 _has_bits_[2] &= ~0x00004000u;
4143 inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4144 return blocking_restart_multiplier_;
4146 inline double SatParameters::blocking_restart_multiplier()
const {
4148 return _internal_blocking_restart_multiplier();
4150 inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4151 _has_bits_[2] |= 0x00004000u;
4152 blocking_restart_multiplier_ =
value;
4154 inline void SatParameters::set_blocking_restart_multiplier(
double value) {
4155 _internal_set_blocking_restart_multiplier(
value);
4160 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4161 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4164 inline bool SatParameters::has_num_conflicts_before_strategy_changes()
const {
4165 return _internal_has_num_conflicts_before_strategy_changes();
4167 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4168 num_conflicts_before_strategy_changes_ = 0;
4169 _has_bits_[0] &= ~0x00000800u;
4172 return num_conflicts_before_strategy_changes_;
4176 return _internal_num_conflicts_before_strategy_changes();
4179 _has_bits_[0] |= 0x00000800u;
4180 num_conflicts_before_strategy_changes_ =
value;
4183 _internal_set_num_conflicts_before_strategy_changes(
value);
4188 inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4189 bool value = (_has_bits_[0] & 0x00001000u) != 0;
4192 inline bool SatParameters::has_strategy_change_increase_ratio()
const {
4193 return _internal_has_strategy_change_increase_ratio();
4195 inline void SatParameters::clear_strategy_change_increase_ratio() {
4196 strategy_change_increase_ratio_ = 0;
4197 _has_bits_[0] &= ~0x00001000u;
4199 inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4200 return strategy_change_increase_ratio_;
4202 inline double SatParameters::strategy_change_increase_ratio()
const {
4204 return _internal_strategy_change_increase_ratio();
4206 inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4207 _has_bits_[0] |= 0x00001000u;
4208 strategy_change_increase_ratio_ =
value;
4210 inline void SatParameters::set_strategy_change_increase_ratio(
double value) {
4211 _internal_set_strategy_change_increase_ratio(
value);
4216 inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4217 bool value = (_has_bits_[1] & 0x20000000u) != 0;
4220 inline bool SatParameters::has_max_time_in_seconds()
const {
4221 return _internal_has_max_time_in_seconds();
4223 inline void SatParameters::clear_max_time_in_seconds() {
4224 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4225 _has_bits_[1] &= ~0x20000000u;
4227 inline double SatParameters::_internal_max_time_in_seconds()
const {
4228 return max_time_in_seconds_;
4230 inline double SatParameters::max_time_in_seconds()
const {
4232 return _internal_max_time_in_seconds();
4234 inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4235 _has_bits_[1] |= 0x20000000u;
4236 max_time_in_seconds_ =
value;
4238 inline void SatParameters::set_max_time_in_seconds(
double value) {
4239 _internal_set_max_time_in_seconds(
value);
4244 inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4245 bool value = (_has_bits_[2] & 0x00008000u) != 0;
4248 inline bool SatParameters::has_max_deterministic_time()
const {
4249 return _internal_has_max_deterministic_time();
4251 inline void SatParameters::clear_max_deterministic_time() {
4252 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4253 _has_bits_[2] &= ~0x00008000u;
4255 inline double SatParameters::_internal_max_deterministic_time()
const {
4256 return max_deterministic_time_;
4258 inline double SatParameters::max_deterministic_time()
const {
4260 return _internal_max_deterministic_time();
4262 inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4263 _has_bits_[2] |= 0x00008000u;
4264 max_deterministic_time_ =
value;
4266 inline void SatParameters::set_max_deterministic_time(
double value) {
4267 _internal_set_max_deterministic_time(
value);
4272 inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4273 bool value = (_has_bits_[1] & 0x40000000u) != 0;
4276 inline bool SatParameters::has_max_number_of_conflicts()
const {
4277 return _internal_has_max_number_of_conflicts();
4279 inline void SatParameters::clear_max_number_of_conflicts() {
4280 max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4281 _has_bits_[1] &= ~0x40000000u;
4284 return max_number_of_conflicts_;
4288 return _internal_max_number_of_conflicts();
4291 _has_bits_[1] |= 0x40000000u;
4292 max_number_of_conflicts_ =
value;
4295 _internal_set_max_number_of_conflicts(
value);
4300 inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4301 bool value = (_has_bits_[1] & 0x80000000u) != 0;
4304 inline bool SatParameters::has_max_memory_in_mb()
const {
4305 return _internal_has_max_memory_in_mb();
4307 inline void SatParameters::clear_max_memory_in_mb() {
4308 max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4309 _has_bits_[1] &= ~0x80000000u;
4312 return max_memory_in_mb_;
4316 return _internal_max_memory_in_mb();
4319 _has_bits_[1] |= 0x80000000u;
4320 max_memory_in_mb_ =
value;
4323 _internal_set_max_memory_in_mb(
value);
4328 inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4329 bool value = (_has_bits_[1] & 0x00002000u) != 0;
4332 inline bool SatParameters::has_absolute_gap_limit()
const {
4333 return _internal_has_absolute_gap_limit();
4335 inline void SatParameters::clear_absolute_gap_limit() {
4336 absolute_gap_limit_ = 0;
4337 _has_bits_[1] &= ~0x00002000u;
4339 inline double SatParameters::_internal_absolute_gap_limit()
const {
4340 return absolute_gap_limit_;
4342 inline double SatParameters::absolute_gap_limit()
const {
4344 return _internal_absolute_gap_limit();
4346 inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4347 _has_bits_[1] |= 0x00002000u;
4348 absolute_gap_limit_ =
value;
4350 inline void SatParameters::set_absolute_gap_limit(
double value) {
4351 _internal_set_absolute_gap_limit(
value);
4356 inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4357 bool value = (_has_bits_[1] & 0x00004000u) != 0;
4360 inline bool SatParameters::has_relative_gap_limit()
const {
4361 return _internal_has_relative_gap_limit();
4363 inline void SatParameters::clear_relative_gap_limit() {
4364 relative_gap_limit_ = 0;
4365 _has_bits_[1] &= ~0x00004000u;
4367 inline double SatParameters::_internal_relative_gap_limit()
const {
4368 return relative_gap_limit_;
4370 inline double SatParameters::relative_gap_limit()
const {
4372 return _internal_relative_gap_limit();
4374 inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4375 _has_bits_[1] |= 0x00004000u;
4376 relative_gap_limit_ =
value;
4378 inline void SatParameters::set_relative_gap_limit(
double value) {
4379 _internal_set_relative_gap_limit(
value);
4384 inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4385 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4388 inline bool SatParameters::has_treat_binary_clauses_separately()
const {
4389 return _internal_has_treat_binary_clauses_separately();
4391 inline void SatParameters::clear_treat_binary_clauses_separately() {
4392 treat_binary_clauses_separately_ =
true;
4393 _has_bits_[2] &= ~0x00000004u;
4395 inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4396 return treat_binary_clauses_separately_;
4398 inline bool SatParameters::treat_binary_clauses_separately()
const {
4400 return _internal_treat_binary_clauses_separately();
4402 inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4403 _has_bits_[2] |= 0x00000004u;
4404 treat_binary_clauses_separately_ =
value;
4406 inline void SatParameters::set_treat_binary_clauses_separately(
bool value) {
4407 _internal_set_treat_binary_clauses_separately(
value);
4412 inline bool SatParameters::_internal_has_random_seed()
const {
4413 bool value = (_has_bits_[1] & 0x08000000u) != 0;
4416 inline bool SatParameters::has_random_seed()
const {
4417 return _internal_has_random_seed();
4419 inline void SatParameters::clear_random_seed() {
4421 _has_bits_[1] &= ~0x08000000u;
4424 return random_seed_;
4428 return _internal_random_seed();
4431 _has_bits_[1] |= 0x08000000u;
4432 random_seed_ =
value;
4435 _internal_set_random_seed(
value);
4440 inline bool SatParameters::_internal_has_log_search_progress()
const {
4441 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4444 inline bool SatParameters::has_log_search_progress()
const {
4445 return _internal_has_log_search_progress();
4447 inline void SatParameters::clear_log_search_progress() {
4448 log_search_progress_ =
false;
4449 _has_bits_[0] &= ~0x00000400u;
4451 inline bool SatParameters::_internal_log_search_progress()
const {
4452 return log_search_progress_;
4454 inline bool SatParameters::log_search_progress()
const {
4456 return _internal_log_search_progress();
4458 inline void SatParameters::_internal_set_log_search_progress(
bool value) {
4459 _has_bits_[0] |= 0x00000400u;
4460 log_search_progress_ =
value;
4462 inline void SatParameters::set_log_search_progress(
bool value) {
4463 _internal_set_log_search_progress(
value);
4468 inline bool SatParameters::_internal_has_use_pb_resolution()
const {
4469 bool value = (_has_bits_[0] & 0x00800000u) != 0;
4472 inline bool SatParameters::has_use_pb_resolution()
const {
4473 return _internal_has_use_pb_resolution();
4475 inline void SatParameters::clear_use_pb_resolution() {
4476 use_pb_resolution_ =
false;
4477 _has_bits_[0] &= ~0x00800000u;
4479 inline bool SatParameters::_internal_use_pb_resolution()
const {
4480 return use_pb_resolution_;
4482 inline bool SatParameters::use_pb_resolution()
const {
4484 return _internal_use_pb_resolution();
4486 inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
4487 _has_bits_[0] |= 0x00800000u;
4488 use_pb_resolution_ =
value;
4490 inline void SatParameters::set_use_pb_resolution(
bool value) {
4491 _internal_set_use_pb_resolution(
value);
4496 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
4497 bool value = (_has_bits_[0] & 0x01000000u) != 0;
4500 inline bool SatParameters::has_minimize_reduction_during_pb_resolution()
const {
4501 return _internal_has_minimize_reduction_during_pb_resolution();
4503 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
4504 minimize_reduction_during_pb_resolution_ =
false;
4505 _has_bits_[0] &= ~0x01000000u;
4507 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
4508 return minimize_reduction_during_pb_resolution_;
4510 inline bool SatParameters::minimize_reduction_during_pb_resolution()
const {
4512 return _internal_minimize_reduction_during_pb_resolution();
4514 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
4515 _has_bits_[0] |= 0x01000000u;
4516 minimize_reduction_during_pb_resolution_ =
value;
4518 inline void SatParameters::set_minimize_reduction_during_pb_resolution(
bool value) {
4519 _internal_set_minimize_reduction_during_pb_resolution(
value);
4524 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
4525 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4528 inline bool SatParameters::has_count_assumption_levels_in_lbd()
const {
4529 return _internal_has_count_assumption_levels_in_lbd();
4531 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
4532 count_assumption_levels_in_lbd_ =
true;
4533 _has_bits_[2] &= ~0x00000008u;
4535 inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
4536 return count_assumption_levels_in_lbd_;
4538 inline bool SatParameters::count_assumption_levels_in_lbd()
const {
4540 return _internal_count_assumption_levels_in_lbd();
4542 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
4543 _has_bits_[2] |= 0x00000008u;
4544 count_assumption_levels_in_lbd_ =
value;
4546 inline void SatParameters::set_count_assumption_levels_in_lbd(
bool value) {
4547 _internal_set_count_assumption_levels_in_lbd(
value);
4552 inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
4553 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4556 inline bool SatParameters::has_presolve_bve_threshold()
const {
4557 return _internal_has_presolve_bve_threshold();
4559 inline void SatParameters::clear_presolve_bve_threshold() {
4560 presolve_bve_threshold_ = 500;
4561 _has_bits_[2] &= ~0x00000080u;
4564 return presolve_bve_threshold_;
4568 return _internal_presolve_bve_threshold();
4571 _has_bits_[2] |= 0x00000080u;
4572 presolve_bve_threshold_ =
value;
4575 _internal_set_presolve_bve_threshold(
value);
4580 inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
4581 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4584 inline bool SatParameters::has_presolve_bve_clause_weight()
const {
4585 return _internal_has_presolve_bve_clause_weight();
4587 inline void SatParameters::clear_presolve_bve_clause_weight() {
4588 presolve_bve_clause_weight_ = 3;
4589 _has_bits_[2] &= ~0x00000200u;
4592 return presolve_bve_clause_weight_;
4596 return _internal_presolve_bve_clause_weight();
4599 _has_bits_[2] |= 0x00000200u;
4600 presolve_bve_clause_weight_ =
value;
4603 _internal_set_presolve_bve_clause_weight(
value);
4608 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
4609 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4612 inline bool SatParameters::has_presolve_probing_deterministic_time_limit()
const {
4613 return _internal_has_presolve_probing_deterministic_time_limit();
4615 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
4616 presolve_probing_deterministic_time_limit_ = 30;
4617 _has_bits_[2] &= ~0x00000100u;
4619 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
4620 return presolve_probing_deterministic_time_limit_;
4622 inline double SatParameters::presolve_probing_deterministic_time_limit()
const {
4624 return _internal_presolve_probing_deterministic_time_limit();
4626 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
4627 _has_bits_[2] |= 0x00000100u;
4628 presolve_probing_deterministic_time_limit_ =
value;
4630 inline void SatParameters::set_presolve_probing_deterministic_time_limit(
double value) {
4631 _internal_set_presolve_probing_deterministic_time_limit(
value);
4636 inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
4637 bool value = (_has_bits_[2] & 0x00400000u) != 0;
4640 inline bool SatParameters::has_presolve_blocked_clause()
const {
4641 return _internal_has_presolve_blocked_clause();
4643 inline void SatParameters::clear_presolve_blocked_clause() {
4644 presolve_blocked_clause_ =
true;
4645 _has_bits_[2] &= ~0x00400000u;
4647 inline bool SatParameters::_internal_presolve_blocked_clause()
const {
4648 return presolve_blocked_clause_;
4650 inline bool SatParameters::presolve_blocked_clause()
const {
4652 return _internal_presolve_blocked_clause();
4654 inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
4655 _has_bits_[2] |= 0x00400000u;
4656 presolve_blocked_clause_ =
value;
4658 inline void SatParameters::set_presolve_blocked_clause(
bool value) {
4659 _internal_set_presolve_blocked_clause(
value);
4664 inline bool SatParameters::_internal_has_presolve_use_bva()
const {
4665 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4668 inline bool SatParameters::has_presolve_use_bva()
const {
4669 return _internal_has_presolve_use_bva();
4671 inline void SatParameters::clear_presolve_use_bva() {
4672 presolve_use_bva_ =
true;
4673 _has_bits_[2] &= ~0x00800000u;
4675 inline bool SatParameters::_internal_presolve_use_bva()
const {
4676 return presolve_use_bva_;
4678 inline bool SatParameters::presolve_use_bva()
const {
4680 return _internal_presolve_use_bva();
4682 inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
4683 _has_bits_[2] |= 0x00800000u;
4684 presolve_use_bva_ =
value;
4686 inline void SatParameters::set_presolve_use_bva(
bool value) {
4687 _internal_set_presolve_use_bva(
value);
4692 inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
4693 bool value = (_has_bits_[2] & 0x00020000u) != 0;
4696 inline bool SatParameters::has_presolve_bva_threshold()
const {
4697 return _internal_has_presolve_bva_threshold();
4699 inline void SatParameters::clear_presolve_bva_threshold() {
4700 presolve_bva_threshold_ = 1;
4701 _has_bits_[2] &= ~0x00020000u;
4704 return presolve_bva_threshold_;
4708 return _internal_presolve_bva_threshold();
4711 _has_bits_[2] |= 0x00020000u;
4712 presolve_bva_threshold_ =
value;
4715 _internal_set_presolve_bva_threshold(
value);
4720 inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
4721 bool value = (_has_bits_[4] & 0x00000002u) != 0;
4724 inline bool SatParameters::has_max_presolve_iterations()
const {
4725 return _internal_has_max_presolve_iterations();
4727 inline void SatParameters::clear_max_presolve_iterations() {
4728 max_presolve_iterations_ = 3;
4729 _has_bits_[4] &= ~0x00000002u;
4732 return max_presolve_iterations_;
4736 return _internal_max_presolve_iterations();
4739 _has_bits_[4] |= 0x00000002u;
4740 max_presolve_iterations_ =
value;
4743 _internal_set_max_presolve_iterations(
value);
4748 inline bool SatParameters::_internal_has_cp_model_presolve()
const {
4749 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4752 inline bool SatParameters::has_cp_model_presolve()
const {
4753 return _internal_has_cp_model_presolve();
4755 inline void SatParameters::clear_cp_model_presolve() {
4756 cp_model_presolve_ =
true;
4757 _has_bits_[2] &= ~0x01000000u;
4759 inline bool SatParameters::_internal_cp_model_presolve()
const {
4760 return cp_model_presolve_;
4762 inline bool SatParameters::cp_model_presolve()
const {
4764 return _internal_cp_model_presolve();
4766 inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
4767 _has_bits_[2] |= 0x01000000u;
4768 cp_model_presolve_ =
value;
4770 inline void SatParameters::set_cp_model_presolve(
bool value) {
4771 _internal_set_cp_model_presolve(
value);
4776 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
4777 bool value = (_has_bits_[0] & 0x02000000u) != 0;
4780 inline bool SatParameters::has_cp_model_postsolve_with_full_solver()
const {
4781 return _internal_has_cp_model_postsolve_with_full_solver();
4783 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
4784 cp_model_postsolve_with_full_solver_ =
false;
4785 _has_bits_[0] &= ~0x02000000u;
4787 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
4788 return cp_model_postsolve_with_full_solver_;
4790 inline bool SatParameters::cp_model_postsolve_with_full_solver()
const {
4792 return _internal_cp_model_postsolve_with_full_solver();
4794 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
4795 _has_bits_[0] |= 0x02000000u;
4796 cp_model_postsolve_with_full_solver_ =
value;
4798 inline void SatParameters::set_cp_model_postsolve_with_full_solver(
bool value) {
4799 _internal_set_cp_model_postsolve_with_full_solver(
value);
4804 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
4805 bool value = (_has_bits_[1] & 0x00001000u) != 0;
4808 inline bool SatParameters::has_cp_model_max_num_presolve_operations()
const {
4809 return _internal_has_cp_model_max_num_presolve_operations();
4811 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
4812 cp_model_max_num_presolve_operations_ = 0;
4813 _has_bits_[1] &= ~0x00001000u;
4816 return cp_model_max_num_presolve_operations_;
4820 return _internal_cp_model_max_num_presolve_operations();
4823 _has_bits_[1] |= 0x00001000u;
4824 cp_model_max_num_presolve_operations_ =
value;
4827 _internal_set_cp_model_max_num_presolve_operations(
value);
4832 inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
4833 bool value = (_has_bits_[3] & 0x00000020u) != 0;
4836 inline bool SatParameters::has_cp_model_probing_level()
const {
4837 return _internal_has_cp_model_probing_level();
4839 inline void SatParameters::clear_cp_model_probing_level() {
4840 cp_model_probing_level_ = 2;
4841 _has_bits_[3] &= ~0x00000020u;
4844 return cp_model_probing_level_;
4848 return _internal_cp_model_probing_level();
4851 _has_bits_[3] |= 0x00000020u;
4852 cp_model_probing_level_ =
value;
4855 _internal_set_cp_model_probing_level(
value);
4860 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
4861 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4864 inline bool SatParameters::has_cp_model_use_sat_presolve()
const {
4865 return _internal_has_cp_model_use_sat_presolve();
4867 inline void SatParameters::clear_cp_model_use_sat_presolve() {
4868 cp_model_use_sat_presolve_ =
true;
4869 _has_bits_[2] &= ~0x02000000u;
4871 inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
4872 return cp_model_use_sat_presolve_;
4874 inline bool SatParameters::cp_model_use_sat_presolve()
const {
4876 return _internal_cp_model_use_sat_presolve();
4878 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
4879 _has_bits_[2] |= 0x02000000u;
4880 cp_model_use_sat_presolve_ =
value;
4882 inline void SatParameters::set_cp_model_use_sat_presolve(
bool value) {
4883 _internal_set_cp_model_use_sat_presolve(
value);
4888 inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
4889 bool value = (_has_bits_[0] & 0x04000000u) != 0;
4892 inline bool SatParameters::has_use_sat_inprocessing()
const {
4893 return _internal_has_use_sat_inprocessing();
4895 inline void SatParameters::clear_use_sat_inprocessing() {
4896 use_sat_inprocessing_ =
false;
4897 _has_bits_[0] &= ~0x04000000u;
4899 inline bool SatParameters::_internal_use_sat_inprocessing()
const {
4900 return use_sat_inprocessing_;
4902 inline bool SatParameters::use_sat_inprocessing()
const {
4904 return _internal_use_sat_inprocessing();
4906 inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
4907 _has_bits_[0] |= 0x04000000u;
4908 use_sat_inprocessing_ =
value;
4910 inline void SatParameters::set_use_sat_inprocessing(
bool value) {
4911 _internal_set_use_sat_inprocessing(
value);
4916 inline bool SatParameters::_internal_has_expand_element_constraints()
const {
4917 bool value = (_has_bits_[3] & 0x00010000u) != 0;
4920 inline bool SatParameters::has_expand_element_constraints()
const {
4921 return _internal_has_expand_element_constraints();
4923 inline void SatParameters::clear_expand_element_constraints() {
4924 expand_element_constraints_ =
true;
4925 _has_bits_[3] &= ~0x00010000u;
4927 inline bool SatParameters::_internal_expand_element_constraints()
const {
4928 return expand_element_constraints_;
4930 inline bool SatParameters::expand_element_constraints()
const {
4932 return _internal_expand_element_constraints();
4934 inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
4935 _has_bits_[3] |= 0x00010000u;
4936 expand_element_constraints_ =
value;
4938 inline void SatParameters::set_expand_element_constraints(
bool value) {
4939 _internal_set_expand_element_constraints(
value);
4944 inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
4945 bool value = (_has_bits_[3] & 0x00020000u) != 0;
4948 inline bool SatParameters::has_expand_automaton_constraints()
const {
4949 return _internal_has_expand_automaton_constraints();
4951 inline void SatParameters::clear_expand_automaton_constraints() {
4952 expand_automaton_constraints_ =
true;
4953 _has_bits_[3] &= ~0x00020000u;
4955 inline bool SatParameters::_internal_expand_automaton_constraints()
const {
4956 return expand_automaton_constraints_;
4958 inline bool SatParameters::expand_automaton_constraints()
const {
4960 return _internal_expand_automaton_constraints();
4962 inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
4963 _has_bits_[3] |= 0x00020000u;
4964 expand_automaton_constraints_ =
value;
4966 inline void SatParameters::set_expand_automaton_constraints(
bool value) {
4967 _internal_set_expand_automaton_constraints(
value);
4972 inline bool SatParameters::_internal_has_expand_table_constraints()
const {
4973 bool value = (_has_bits_[3] & 0x00040000u) != 0;
4976 inline bool SatParameters::has_expand_table_constraints()
const {
4977 return _internal_has_expand_table_constraints();
4979 inline void SatParameters::clear_expand_table_constraints() {
4980 expand_table_constraints_ =
true;
4981 _has_bits_[3] &= ~0x00040000u;
4983 inline bool SatParameters::_internal_expand_table_constraints()
const {
4984 return expand_table_constraints_;
4986 inline bool SatParameters::expand_table_constraints()
const {
4988 return _internal_expand_table_constraints();
4990 inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
4991 _has_bits_[3] |= 0x00040000u;
4992 expand_table_constraints_ =
value;
4994 inline void SatParameters::set_expand_table_constraints(
bool value) {
4995 _internal_set_expand_table_constraints(
value);
5000 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5001 bool value = (_has_bits_[4] & 0x00000004u) != 0;
5004 inline bool SatParameters::has_merge_no_overlap_work_limit()
const {
5005 return _internal_has_merge_no_overlap_work_limit();
5007 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5008 merge_no_overlap_work_limit_ = 1000000000000;
5009 _has_bits_[4] &= ~0x00000004u;
5011 inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5012 return merge_no_overlap_work_limit_;
5014 inline double SatParameters::merge_no_overlap_work_limit()
const {
5016 return _internal_merge_no_overlap_work_limit();
5018 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5019 _has_bits_[4] |= 0x00000004u;
5020 merge_no_overlap_work_limit_ =
value;
5022 inline void SatParameters::set_merge_no_overlap_work_limit(
double value) {
5023 _internal_set_merge_no_overlap_work_limit(
value);
5028 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5029 bool value = (_has_bits_[4] & 0x00000008u) != 0;
5032 inline bool SatParameters::has_merge_at_most_one_work_limit()
const {
5033 return _internal_has_merge_at_most_one_work_limit();
5035 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5036 merge_at_most_one_work_limit_ = 100000000;
5037 _has_bits_[4] &= ~0x00000008u;
5039 inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5040 return merge_at_most_one_work_limit_;
5042 inline double SatParameters::merge_at_most_one_work_limit()
const {
5044 return _internal_merge_at_most_one_work_limit();
5046 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5047 _has_bits_[4] |= 0x00000008u;
5048 merge_at_most_one_work_limit_ =
value;
5050 inline void SatParameters::set_merge_at_most_one_work_limit(
double value) {
5051 _internal_set_merge_at_most_one_work_limit(
value);
5056 inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5057 bool value = (_has_bits_[4] & 0x00000010u) != 0;
5060 inline bool SatParameters::has_presolve_substitution_level()
const {
5061 return _internal_has_presolve_substitution_level();
5063 inline void SatParameters::clear_presolve_substitution_level() {
5064 presolve_substitution_level_ = 1;
5065 _has_bits_[4] &= ~0x00000010u;
5068 return presolve_substitution_level_;
5072 return _internal_presolve_substitution_level();
5075 _has_bits_[4] |= 0x00000010u;
5076 presolve_substitution_level_ =
value;
5079 _internal_set_presolve_substitution_level(
value);
5084 inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5085 bool value = (_has_bits_[3] & 0x00080000u) != 0;
5088 inline bool SatParameters::has_use_optimization_hints()
const {
5089 return _internal_has_use_optimization_hints();
5091 inline void SatParameters::clear_use_optimization_hints() {
5092 use_optimization_hints_ =
true;
5093 _has_bits_[3] &= ~0x00080000u;
5095 inline bool SatParameters::_internal_use_optimization_hints()
const {
5096 return use_optimization_hints_;
5098 inline bool SatParameters::use_optimization_hints()
const {
5100 return _internal_use_optimization_hints();
5102 inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5103 _has_bits_[3] |= 0x00080000u;
5104 use_optimization_hints_ =
value;
5106 inline void SatParameters::set_use_optimization_hints(
bool value) {
5107 _internal_set_use_optimization_hints(
value);
5112 inline bool SatParameters::_internal_has_minimize_core()
const {
5113 bool value = (_has_bits_[2] & 0x00040000u) != 0;
5116 inline bool SatParameters::has_minimize_core()
const {
5117 return _internal_has_minimize_core();
5119 inline void SatParameters::clear_minimize_core() {
5120 minimize_core_ =
true;
5121 _has_bits_[2] &= ~0x00040000u;
5123 inline bool SatParameters::_internal_minimize_core()
const {
5124 return minimize_core_;
5126 inline bool SatParameters::minimize_core()
const {
5128 return _internal_minimize_core();
5130 inline void SatParameters::_internal_set_minimize_core(
bool value) {
5131 _has_bits_[2] |= 0x00040000u;
5132 minimize_core_ =
value;
5134 inline void SatParameters::set_minimize_core(
bool value) {
5135 _internal_set_minimize_core(
value);
5140 inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5141 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5144 inline bool SatParameters::has_find_multiple_cores()
const {
5145 return _internal_has_find_multiple_cores();
5147 inline void SatParameters::clear_find_multiple_cores() {
5148 find_multiple_cores_ =
true;
5149 _has_bits_[2] &= ~0x00080000u;
5151 inline bool SatParameters::_internal_find_multiple_cores()
const {
5152 return find_multiple_cores_;
5154 inline bool SatParameters::find_multiple_cores()
const {
5156 return _internal_find_multiple_cores();
5158 inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5159 _has_bits_[2] |= 0x00080000u;
5160 find_multiple_cores_ =
value;
5162 inline void SatParameters::set_find_multiple_cores(
bool value) {
5163 _internal_set_find_multiple_cores(
value);
5168 inline bool SatParameters::_internal_has_cover_optimization()
const {
5169 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5172 inline bool SatParameters::has_cover_optimization()
const {
5173 return _internal_has_cover_optimization();
5175 inline void SatParameters::clear_cover_optimization() {
5176 cover_optimization_ =
true;
5177 _has_bits_[2] &= ~0x00100000u;
5179 inline bool SatParameters::_internal_cover_optimization()
const {
5180 return cover_optimization_;
5182 inline bool SatParameters::cover_optimization()
const {
5184 return _internal_cover_optimization();
5186 inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5187 _has_bits_[2] |= 0x00100000u;
5188 cover_optimization_ =
value;
5190 inline void SatParameters::set_cover_optimization(
bool value) {
5191 _internal_set_cover_optimization(
value);
5196 inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5197 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5200 inline bool SatParameters::has_max_sat_assumption_order()
const {
5201 return _internal_has_max_sat_assumption_order();
5203 inline void SatParameters::clear_max_sat_assumption_order() {
5204 max_sat_assumption_order_ = 0;
5205 _has_bits_[0] &= ~0x00000004u;
5212 return _internal_max_sat_assumption_order();
5216 _has_bits_[0] |= 0x00000004u;
5217 max_sat_assumption_order_ =
value;
5220 _internal_set_max_sat_assumption_order(
value);
5225 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
5226 bool value = (_has_bits_[0] & 0x00004000u) != 0;
5229 inline bool SatParameters::has_max_sat_reverse_assumption_order()
const {
5230 return _internal_has_max_sat_reverse_assumption_order();
5232 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5233 max_sat_reverse_assumption_order_ =
false;
5234 _has_bits_[0] &= ~0x00004000u;
5236 inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
5237 return max_sat_reverse_assumption_order_;
5239 inline bool SatParameters::max_sat_reverse_assumption_order()
const {
5241 return _internal_max_sat_reverse_assumption_order();
5243 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
5244 _has_bits_[0] |= 0x00004000u;
5245 max_sat_reverse_assumption_order_ =
value;
5247 inline void SatParameters::set_max_sat_reverse_assumption_order(
bool value) {
5248 _internal_set_max_sat_reverse_assumption_order(
value);
5253 inline bool SatParameters::_internal_has_max_sat_stratification()
const {
5254 bool value = (_has_bits_[2] & 0x00000040u) != 0;
5257 inline bool SatParameters::has_max_sat_stratification()
const {
5258 return _internal_has_max_sat_stratification();
5260 inline void SatParameters::clear_max_sat_stratification() {
5261 max_sat_stratification_ = 1;
5262 _has_bits_[2] &= ~0x00000040u;
5269 return _internal_max_sat_stratification();
5273 _has_bits_[2] |= 0x00000040u;
5274 max_sat_stratification_ =
value;
5277 _internal_set_max_sat_stratification(
value);
5282 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
5283 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5286 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint()
const {
5287 return _internal_has_use_precedences_in_disjunctive_constraint();
5289 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5290 use_precedences_in_disjunctive_constraint_ =
true;
5291 _has_bits_[2] &= ~0x00200000u;
5293 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
5294 return use_precedences_in_disjunctive_constraint_;
5296 inline bool SatParameters::use_precedences_in_disjunctive_constraint()
const {
5298 return _internal_use_precedences_in_disjunctive_constraint();
5300 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
5301 _has_bits_[2] |= 0x00200000u;
5302 use_precedences_in_disjunctive_constraint_ =
value;
5304 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(
bool value) {
5305 _internal_set_use_precedences_in_disjunctive_constraint(
value);
5310 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
5311 bool value = (_has_bits_[0] & 0x00008000u) != 0;
5314 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint()
const {
5315 return _internal_has_use_overload_checker_in_cumulative_constraint();
5317 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
5318 use_overload_checker_in_cumulative_constraint_ =
false;
5319 _has_bits_[0] &= ~0x00008000u;
5321 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
5322 return use_overload_checker_in_cumulative_constraint_;
5324 inline bool SatParameters::use_overload_checker_in_cumulative_constraint()
const {
5326 return _internal_use_overload_checker_in_cumulative_constraint();
5328 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
5329 _has_bits_[0] |= 0x00008000u;
5330 use_overload_checker_in_cumulative_constraint_ =
value;
5332 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(
bool value) {
5333 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
5338 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5339 bool value = (_has_bits_[0] & 0x00010000u) != 0;
5342 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5343 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
5345 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
5346 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
5347 _has_bits_[0] &= ~0x00010000u;
5349 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
5350 return use_timetable_edge_finding_in_cumulative_constraint_;
5352 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint()
const {
5354 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
5356 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5357 _has_bits_[0] |= 0x00010000u;
5358 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
5360 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5361 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
5366 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5367 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5370 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5371 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
5373 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
5374 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
5375 _has_bits_[3] &= ~0x00000800u;
5377 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
5378 return use_disjunctive_constraint_in_cumulative_constraint_;
5380 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint()
const {
5382 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
5384 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5385 _has_bits_[3] |= 0x00000800u;
5386 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
5388 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5389 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
5394 inline bool SatParameters::_internal_has_linearization_level()
const {
5395 bool value = (_has_bits_[2] & 0x04000000u) != 0;
5398 inline bool SatParameters::has_linearization_level()
const {
5399 return _internal_has_linearization_level();
5401 inline void SatParameters::clear_linearization_level() {
5402 linearization_level_ = 1;
5403 _has_bits_[2] &= ~0x04000000u;
5406 return linearization_level_;
5410 return _internal_linearization_level();
5413 _has_bits_[2] |= 0x04000000u;
5414 linearization_level_ =
value;
5417 _internal_set_linearization_level(
value);
5422 inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
5423 bool value = (_has_bits_[3] & 0x00000001u) != 0;
5426 inline bool SatParameters::has_boolean_encoding_level()
const {
5427 return _internal_has_boolean_encoding_level();
5429 inline void SatParameters::clear_boolean_encoding_level() {
5430 boolean_encoding_level_ = 1;
5431 _has_bits_[3] &= ~0x00000001u;
5434 return boolean_encoding_level_;
5438 return _internal_boolean_encoding_level();
5441 _has_bits_[3] |= 0x00000001u;
5442 boolean_encoding_level_ =
value;
5445 _internal_set_boolean_encoding_level(
value);
5450 inline bool SatParameters::_internal_has_max_num_cuts()
const {
5451 bool value = (_has_bits_[2] & 0x08000000u) != 0;
5454 inline bool SatParameters::has_max_num_cuts()
const {
5455 return _internal_has_max_num_cuts();
5457 inline void SatParameters::clear_max_num_cuts() {
5458 max_num_cuts_ = 10000;
5459 _has_bits_[2] &= ~0x08000000u;
5462 return max_num_cuts_;
5466 return _internal_max_num_cuts();
5469 _has_bits_[2] |= 0x08000000u;
5470 max_num_cuts_ =
value;
5473 _internal_set_max_num_cuts(
value);
5478 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
5479 bool value = (_has_bits_[0] & 0x00020000u) != 0;
5482 inline bool SatParameters::has_only_add_cuts_at_level_zero()
const {
5483 return _internal_has_only_add_cuts_at_level_zero();
5485 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
5486 only_add_cuts_at_level_zero_ =
false;
5487 _has_bits_[0] &= ~0x00020000u;
5489 inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
5490 return only_add_cuts_at_level_zero_;
5492 inline bool SatParameters::only_add_cuts_at_level_zero()
const {
5494 return _internal_only_add_cuts_at_level_zero();
5496 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
5497 _has_bits_[0] |= 0x00020000u;
5498 only_add_cuts_at_level_zero_ =
value;
5500 inline void SatParameters::set_only_add_cuts_at_level_zero(
bool value) {
5501 _internal_set_only_add_cuts_at_level_zero(
value);
5506 inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
5507 bool value = (_has_bits_[1] & 0x00000080u) != 0;
5510 inline bool SatParameters::has_add_knapsack_cuts()
const {
5511 return _internal_has_add_knapsack_cuts();
5513 inline void SatParameters::clear_add_knapsack_cuts() {
5514 add_knapsack_cuts_ =
false;
5515 _has_bits_[1] &= ~0x00000080u;
5517 inline bool SatParameters::_internal_add_knapsack_cuts()
const {
5518 return add_knapsack_cuts_;
5520 inline bool SatParameters::add_knapsack_cuts()
const {
5522 return _internal_add_knapsack_cuts();
5524 inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
5525 _has_bits_[1] |= 0x00000080u;
5526 add_knapsack_cuts_ =
value;
5528 inline void SatParameters::set_add_knapsack_cuts(
bool value) {
5529 _internal_set_add_knapsack_cuts(
value);
5534 inline bool SatParameters::_internal_has_add_cg_cuts()
const {
5535 bool value = (_has_bits_[3] & 0x00001000u) != 0;
5538 inline bool SatParameters::has_add_cg_cuts()
const {
5539 return _internal_has_add_cg_cuts();
5541 inline void SatParameters::clear_add_cg_cuts() {
5542 add_cg_cuts_ =
true;
5543 _has_bits_[3] &= ~0x00001000u;
5545 inline bool SatParameters::_internal_add_cg_cuts()
const {
5546 return add_cg_cuts_;
5548 inline bool SatParameters::add_cg_cuts()
const {
5550 return _internal_add_cg_cuts();
5552 inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
5553 _has_bits_[3] |= 0x00001000u;
5554 add_cg_cuts_ =
value;
5556 inline void SatParameters::set_add_cg_cuts(
bool value) {
5557 _internal_set_add_cg_cuts(
value);
5562 inline bool SatParameters::_internal_has_add_mir_cuts()
const {
5563 bool value = (_has_bits_[3] & 0x00002000u) != 0;
5566 inline bool SatParameters::has_add_mir_cuts()
const {
5567 return _internal_has_add_mir_cuts();
5569 inline void SatParameters::clear_add_mir_cuts() {
5570 add_mir_cuts_ =
true;
5571 _has_bits_[3] &= ~0x00002000u;
5573 inline bool SatParameters::_internal_add_mir_cuts()
const {
5574 return add_mir_cuts_;
5576 inline bool SatParameters::add_mir_cuts()
const {
5578 return _internal_add_mir_cuts();
5580 inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
5581 _has_bits_[3] |= 0x00002000u;
5582 add_mir_cuts_ =
value;
5584 inline void SatParameters::set_add_mir_cuts(
bool value) {
5585 _internal_set_add_mir_cuts(
value);
5590 inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
5591 bool value = (_has_bits_[4] & 0x00000020u) != 0;
5594 inline bool SatParameters::has_max_all_diff_cut_size()
const {
5595 return _internal_has_max_all_diff_cut_size();
5597 inline void SatParameters::clear_max_all_diff_cut_size() {
5598 max_all_diff_cut_size_ = 7;
5599 _has_bits_[4] &= ~0x00000020u;
5602 return max_all_diff_cut_size_;
5606 return _internal_max_all_diff_cut_size();
5609 _has_bits_[4] |= 0x00000020u;
5610 max_all_diff_cut_size_ =
value;
5613 _internal_set_max_all_diff_cut_size(
value);
5618 inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
5619 bool value = (_has_bits_[3] & 0x00004000u) != 0;
5622 inline bool SatParameters::has_add_lin_max_cuts()
const {
5623 return _internal_has_add_lin_max_cuts();
5625 inline void SatParameters::clear_add_lin_max_cuts() {
5626 add_lin_max_cuts_ =
true;
5627 _has_bits_[3] &= ~0x00004000u;
5629 inline bool SatParameters::_internal_add_lin_max_cuts()
const {
5630 return add_lin_max_cuts_;
5632 inline bool SatParameters::add_lin_max_cuts()
const {
5634 return _internal_add_lin_max_cuts();
5636 inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
5637 _has_bits_[3] |= 0x00004000u;
5638 add_lin_max_cuts_ =
value;
5640 inline void SatParameters::set_add_lin_max_cuts(
bool value) {
5641 _internal_set_add_lin_max_cuts(
value);
5646 inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
5647 bool value = (_has_bits_[3] & 0x00008000u) != 0;
5650 inline bool SatParameters::has_max_integer_rounding_scaling()
const {
5651 return _internal_has_max_integer_rounding_scaling();
5653 inline void SatParameters::clear_max_integer_rounding_scaling() {
5654 max_integer_rounding_scaling_ = 600;
5655 _has_bits_[3] &= ~0x00008000u;
5658 return max_integer_rounding_scaling_;
5662 return _internal_max_integer_rounding_scaling();
5665 _has_bits_[3] |= 0x00008000u;
5666 max_integer_rounding_scaling_ =
value;
5669 _internal_set_max_integer_rounding_scaling(
value);
5674 inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
5675 bool value = (_has_bits_[3] & 0x00000080u) != 0;
5678 inline bool SatParameters::has_add_lp_constraints_lazily()
const {
5679 return _internal_has_add_lp_constraints_lazily();
5681 inline void SatParameters::clear_add_lp_constraints_lazily() {
5682 add_lp_constraints_lazily_ =
true;
5683 _has_bits_[3] &= ~0x00000080u;
5685 inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
5686 return add_lp_constraints_lazily_;
5688 inline bool SatParameters::add_lp_constraints_lazily()
const {
5690 return _internal_add_lp_constraints_lazily();
5692 inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
5693 _has_bits_[3] |= 0x00000080u;
5694 add_lp_constraints_lazily_ =
value;
5696 inline void SatParameters::set_add_lp_constraints_lazily(
bool value) {
5697 _internal_set_add_lp_constraints_lazily(
value);
5702 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
5703 bool value = (_has_bits_[3] & 0x00000040u) != 0;
5706 inline bool SatParameters::has_min_orthogonality_for_lp_constraints()
const {
5707 return _internal_has_min_orthogonality_for_lp_constraints();
5709 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
5710 min_orthogonality_for_lp_constraints_ = 0.05;
5711 _has_bits_[3] &= ~0x00000040u;
5713 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
5714 return min_orthogonality_for_lp_constraints_;
5716 inline double SatParameters::min_orthogonality_for_lp_constraints()
const {
5718 return _internal_min_orthogonality_for_lp_constraints();
5720 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
5721 _has_bits_[3] |= 0x00000040u;
5722 min_orthogonality_for_lp_constraints_ =
value;
5724 inline void SatParameters::set_min_orthogonality_for_lp_constraints(
double value) {
5725 _internal_set_min_orthogonality_for_lp_constraints(
value);
5730 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
5731 bool value = (_has_bits_[4] & 0x00000800u) != 0;
5734 inline bool SatParameters::has_max_cut_rounds_at_level_zero()
const {
5735 return _internal_has_max_cut_rounds_at_level_zero();
5737 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
5738 max_cut_rounds_at_level_zero_ = 1;
5739 _has_bits_[4] &= ~0x00000800u;
5742 return max_cut_rounds_at_level_zero_;
5746 return _internal_max_cut_rounds_at_level_zero();
5749 _has_bits_[4] |= 0x00000800u;
5750 max_cut_rounds_at_level_zero_ =
value;
5753 _internal_set_max_cut_rounds_at_level_zero(
value);
5758 inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
5759 bool value = (_has_bits_[3] & 0x00100000u) != 0;
5762 inline bool SatParameters::has_max_consecutive_inactive_count()
const {
5763 return _internal_has_max_consecutive_inactive_count();
5765 inline void SatParameters::clear_max_consecutive_inactive_count() {
5766 max_consecutive_inactive_count_ = 100;
5767 _has_bits_[3] &= ~0x00100000u;
5770 return max_consecutive_inactive_count_;
5774 return _internal_max_consecutive_inactive_count();
5777 _has_bits_[3] |= 0x00100000u;
5778 max_consecutive_inactive_count_ =
value;
5781 _internal_set_max_consecutive_inactive_count(
value);
5786 inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
5787 bool value = (_has_bits_[4] & 0x00000400u) != 0;
5790 inline bool SatParameters::has_cut_max_active_count_value()
const {
5791 return _internal_has_cut_max_active_count_value();
5793 inline void SatParameters::clear_cut_max_active_count_value() {
5794 cut_max_active_count_value_ = 10000000000;
5795 _has_bits_[4] &= ~0x00000400u;
5797 inline double SatParameters::_internal_cut_max_active_count_value()
const {
5798 return cut_max_active_count_value_;
5800 inline double SatParameters::cut_max_active_count_value()
const {
5802 return _internal_cut_max_active_count_value();
5804 inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
5805 _has_bits_[4] |= 0x00000400u;
5806 cut_max_active_count_value_ =
value;
5808 inline void SatParameters::set_cut_max_active_count_value(
double value) {
5809 _internal_set_cut_max_active_count_value(
value);
5814 inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
5815 bool value = (_has_bits_[4] & 0x00002000u) != 0;
5818 inline bool SatParameters::has_cut_active_count_decay()
const {
5819 return _internal_has_cut_active_count_decay();
5821 inline void SatParameters::clear_cut_active_count_decay() {
5822 cut_active_count_decay_ = 0.8;
5823 _has_bits_[4] &= ~0x00002000u;
5825 inline double SatParameters::_internal_cut_active_count_decay()
const {
5826 return cut_active_count_decay_;
5828 inline double SatParameters::cut_active_count_decay()
const {
5830 return _internal_cut_active_count_decay();
5832 inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
5833 _has_bits_[4] |= 0x00002000u;
5834 cut_active_count_decay_ =
value;
5836 inline void SatParameters::set_cut_active_count_decay(
double value) {
5837 _internal_set_cut_active_count_decay(
value);
5842 inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
5843 bool value = (_has_bits_[4] & 0x00001000u) != 0;
5846 inline bool SatParameters::has_cut_cleanup_target()
const {
5847 return _internal_has_cut_cleanup_target();
5849 inline void SatParameters::clear_cut_cleanup_target() {
5850 cut_cleanup_target_ = 1000;
5851 _has_bits_[4] &= ~0x00001000u;
5854 return cut_cleanup_target_;
5858 return _internal_cut_cleanup_target();
5861 _has_bits_[4] |= 0x00001000u;
5862 cut_cleanup_target_ =
value;
5865 _internal_set_cut_cleanup_target(
value);
5870 inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
5871 bool value = (_has_bits_[3] & 0x00200000u) != 0;
5874 inline bool SatParameters::has_new_constraints_batch_size()
const {
5875 return _internal_has_new_constraints_batch_size();
5877 inline void SatParameters::clear_new_constraints_batch_size() {
5878 new_constraints_batch_size_ = 50;
5879 _has_bits_[3] &= ~0x00200000u;
5882 return new_constraints_batch_size_;
5886 return _internal_new_constraints_batch_size();
5889 _has_bits_[3] |= 0x00200000u;
5890 new_constraints_batch_size_ =
value;
5893 _internal_set_new_constraints_batch_size(
value);
5898 inline bool SatParameters::_internal_has_search_branching()
const {
5899 bool value = (_has_bits_[0] & 0x00040000u) != 0;
5902 inline bool SatParameters::has_search_branching()
const {
5903 return _internal_has_search_branching();
5905 inline void SatParameters::clear_search_branching() {
5906 search_branching_ = 0;
5907 _has_bits_[0] &= ~0x00040000u;
5914 return _internal_search_branching();
5918 _has_bits_[0] |= 0x00040000u;
5919 search_branching_ =
value;
5922 _internal_set_search_branching(
value);
5927 inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
5928 bool value = (_has_bits_[4] & 0x00000200u) != 0;
5931 inline bool SatParameters::has_hint_conflict_limit()
const {
5932 return _internal_has_hint_conflict_limit();
5934 inline void SatParameters::clear_hint_conflict_limit() {
5935 hint_conflict_limit_ = 10;
5936 _has_bits_[4] &= ~0x00000200u;
5939 return hint_conflict_limit_;
5943 return _internal_hint_conflict_limit();
5946 _has_bits_[4] |= 0x00000200u;
5947 hint_conflict_limit_ =
value;
5950 _internal_set_hint_conflict_limit(
value);
5955 inline bool SatParameters::_internal_has_repair_hint()
const {
5956 bool value = (_has_bits_[1] & 0x00000100u) != 0;
5959 inline bool SatParameters::has_repair_hint()
const {
5960 return _internal_has_repair_hint();
5962 inline void SatParameters::clear_repair_hint() {
5963 repair_hint_ =
false;
5964 _has_bits_[1] &= ~0x00000100u;
5966 inline bool SatParameters::_internal_repair_hint()
const {
5967 return repair_hint_;
5969 inline bool SatParameters::repair_hint()
const {
5971 return _internal_repair_hint();
5973 inline void SatParameters::_internal_set_repair_hint(
bool value) {
5974 _has_bits_[1] |= 0x00000100u;
5975 repair_hint_ =
value;
5977 inline void SatParameters::set_repair_hint(
bool value) {
5978 _internal_set_repair_hint(
value);
5983 inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
5984 bool value = (_has_bits_[3] & 0x00000100u) != 0;
5987 inline bool SatParameters::has_exploit_integer_lp_solution()
const {
5988 return _internal_has_exploit_integer_lp_solution();
5990 inline void SatParameters::clear_exploit_integer_lp_solution() {
5991 exploit_integer_lp_solution_ =
true;
5992 _has_bits_[3] &= ~0x00000100u;
5994 inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
5995 return exploit_integer_lp_solution_;
5997 inline bool SatParameters::exploit_integer_lp_solution()
const {
5999 return _internal_exploit_integer_lp_solution();
6001 inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6002 _has_bits_[3] |= 0x00000100u;
6003 exploit_integer_lp_solution_ =
value;
6005 inline void SatParameters::set_exploit_integer_lp_solution(
bool value) {
6006 _internal_set_exploit_integer_lp_solution(
value);
6011 inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6012 bool value = (_has_bits_[3] & 0x00000200u) != 0;
6015 inline bool SatParameters::has_exploit_all_lp_solution()
const {
6016 return _internal_has_exploit_all_lp_solution();
6018 inline void SatParameters::clear_exploit_all_lp_solution() {
6019 exploit_all_lp_solution_ =
true;
6020 _has_bits_[3] &= ~0x00000200u;
6022 inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6023 return exploit_all_lp_solution_;
6025 inline bool SatParameters::exploit_all_lp_solution()
const {
6027 return _internal_exploit_all_lp_solution();
6029 inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6030 _has_bits_[3] |= 0x00000200u;
6031 exploit_all_lp_solution_ =
value;
6033 inline void SatParameters::set_exploit_all_lp_solution(
bool value) {
6034 _internal_set_exploit_all_lp_solution(
value);
6039 inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6040 bool value = (_has_bits_[1] & 0x00000200u) != 0;
6043 inline bool SatParameters::has_exploit_best_solution()
const {
6044 return _internal_has_exploit_best_solution();
6046 inline void SatParameters::clear_exploit_best_solution() {
6047 exploit_best_solution_ =
false;
6048 _has_bits_[1] &= ~0x00000200u;
6050 inline bool SatParameters::_internal_exploit_best_solution()
const {
6051 return exploit_best_solution_;
6053 inline bool SatParameters::exploit_best_solution()
const {
6055 return _internal_exploit_best_solution();
6057 inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6058 _has_bits_[1] |= 0x00000200u;
6059 exploit_best_solution_ =
value;
6061 inline void SatParameters::set_exploit_best_solution(
bool value) {
6062 _internal_set_exploit_best_solution(
value);
6067 inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6068 bool value = (_has_bits_[1] & 0x00000400u) != 0;
6071 inline bool SatParameters::has_exploit_relaxation_solution()
const {
6072 return _internal_has_exploit_relaxation_solution();
6074 inline void SatParameters::clear_exploit_relaxation_solution() {
6075 exploit_relaxation_solution_ =
false;
6076 _has_bits_[1] &= ~0x00000400u;
6078 inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6079 return exploit_relaxation_solution_;
6081 inline bool SatParameters::exploit_relaxation_solution()
const {
6083 return _internal_exploit_relaxation_solution();
6085 inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6086 _has_bits_[1] |= 0x00000400u;
6087 exploit_relaxation_solution_ =
value;
6089 inline void SatParameters::set_exploit_relaxation_solution(
bool value) {
6090 _internal_set_exploit_relaxation_solution(
value);
6095 inline bool SatParameters::_internal_has_exploit_objective()
const {
6096 bool value = (_has_bits_[3] & 0x00000400u) != 0;
6099 inline bool SatParameters::has_exploit_objective()
const {
6100 return _internal_has_exploit_objective();
6102 inline void SatParameters::clear_exploit_objective() {
6103 exploit_objective_ =
true;
6104 _has_bits_[3] &= ~0x00000400u;
6106 inline bool SatParameters::_internal_exploit_objective()
const {
6107 return exploit_objective_;
6109 inline bool SatParameters::exploit_objective()
const {
6111 return _internal_exploit_objective();
6113 inline void SatParameters::_internal_set_exploit_objective(
bool value) {
6114 _has_bits_[3] |= 0x00000400u;
6115 exploit_objective_ =
value;
6117 inline void SatParameters::set_exploit_objective(
bool value) {
6118 _internal_set_exploit_objective(
value);
6123 inline bool SatParameters::_internal_has_probing_period_at_root()
const {
6124 bool value = (_has_bits_[1] & 0x00000800u) != 0;
6127 inline bool SatParameters::has_probing_period_at_root()
const {
6128 return _internal_has_probing_period_at_root();
6130 inline void SatParameters::clear_probing_period_at_root() {
6131 probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6132 _has_bits_[1] &= ~0x00000800u;
6135 return probing_period_at_root_;
6139 return _internal_probing_period_at_root();
6142 _has_bits_[1] |= 0x00000800u;
6143 probing_period_at_root_ =
value;
6146 _internal_set_probing_period_at_root(
value);
6151 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
6152 bool value = (_has_bits_[3] & 0x00400000u) != 0;
6155 inline bool SatParameters::has_pseudo_cost_reliability_threshold()
const {
6156 return _internal_has_pseudo_cost_reliability_threshold();
6158 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6159 pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6160 _has_bits_[3] &= ~0x00400000u;
6163 return pseudo_cost_reliability_threshold_;
6167 return _internal_pseudo_cost_reliability_threshold();
6170 _has_bits_[3] |= 0x00400000u;
6171 pseudo_cost_reliability_threshold_ =
value;
6174 _internal_set_pseudo_cost_reliability_threshold(
value);
6179 inline bool SatParameters::_internal_has_optimize_with_core()
const {
6180 bool value = (_has_bits_[0] & 0x00080000u) != 0;
6183 inline bool SatParameters::has_optimize_with_core()
const {
6184 return _internal_has_optimize_with_core();
6186 inline void SatParameters::clear_optimize_with_core() {
6187 optimize_with_core_ =
false;
6188 _has_bits_[0] &= ~0x00080000u;
6190 inline bool SatParameters::_internal_optimize_with_core()
const {
6191 return optimize_with_core_;
6193 inline bool SatParameters::optimize_with_core()
const {
6195 return _internal_optimize_with_core();
6197 inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
6198 _has_bits_[0] |= 0x00080000u;
6199 optimize_with_core_ =
value;
6201 inline void SatParameters::set_optimize_with_core(
bool value) {
6202 _internal_set_optimize_with_core(
value);
6207 inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
6208 bool value = (_has_bits_[2] & 0x40000000u) != 0;
6211 inline bool SatParameters::has_binary_search_num_conflicts()
const {
6212 return _internal_has_binary_search_num_conflicts();
6214 inline void SatParameters::clear_binary_search_num_conflicts() {
6215 binary_search_num_conflicts_ = -1;
6216 _has_bits_[2] &= ~0x40000000u;
6219 return binary_search_num_conflicts_;
6223 return _internal_binary_search_num_conflicts();
6226 _has_bits_[2] |= 0x40000000u;
6227 binary_search_num_conflicts_ =
value;
6230 _internal_set_binary_search_num_conflicts(
value);
6235 inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
6236 bool value = (_has_bits_[0] & 0x00100000u) != 0;
6239 inline bool SatParameters::has_optimize_with_max_hs()
const {
6240 return _internal_has_optimize_with_max_hs();
6242 inline void SatParameters::clear_optimize_with_max_hs() {
6243 optimize_with_max_hs_ =
false;
6244 _has_bits_[0] &= ~0x00100000u;
6246 inline bool SatParameters::_internal_optimize_with_max_hs()
const {
6247 return optimize_with_max_hs_;
6249 inline bool SatParameters::optimize_with_max_hs()
const {
6251 return _internal_optimize_with_max_hs();
6253 inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
6254 _has_bits_[0] |= 0x00100000u;
6255 optimize_with_max_hs_ =
value;
6257 inline void SatParameters::set_optimize_with_max_hs(
bool value) {
6258 _internal_set_optimize_with_max_hs(
value);
6263 inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
6264 bool value = (_has_bits_[0] & 0x00200000u) != 0;
6267 inline bool SatParameters::has_enumerate_all_solutions()
const {
6268 return _internal_has_enumerate_all_solutions();
6270 inline void SatParameters::clear_enumerate_all_solutions() {
6271 enumerate_all_solutions_ =
false;
6272 _has_bits_[0] &= ~0x00200000u;
6274 inline bool SatParameters::_internal_enumerate_all_solutions()
const {
6275 return enumerate_all_solutions_;
6277 inline bool SatParameters::enumerate_all_solutions()
const {
6279 return _internal_enumerate_all_solutions();
6281 inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
6282 _has_bits_[0] |= 0x00200000u;
6283 enumerate_all_solutions_ =
value;
6285 inline void SatParameters::set_enumerate_all_solutions(
bool value) {
6286 _internal_set_enumerate_all_solutions(
value);
6291 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
6292 bool value = (_has_bits_[0] & 0x00400000u) != 0;
6295 inline bool SatParameters::has_fill_tightened_domains_in_response()
const {
6296 return _internal_has_fill_tightened_domains_in_response();
6298 inline void SatParameters::clear_fill_tightened_domains_in_response() {
6299 fill_tightened_domains_in_response_ =
false;
6300 _has_bits_[0] &= ~0x00400000u;
6302 inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
6303 return fill_tightened_domains_in_response_;
6305 inline bool SatParameters::fill_tightened_domains_in_response()
const {
6307 return _internal_fill_tightened_domains_in_response();
6309 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
6310 _has_bits_[0] |= 0x00400000u;
6311 fill_tightened_domains_in_response_ =
value;
6313 inline void SatParameters::set_fill_tightened_domains_in_response(
bool value) {
6314 _internal_set_fill_tightened_domains_in_response(
value);
6319 inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
6320 bool value = (_has_bits_[3] & 0x00000002u) != 0;
6323 inline bool SatParameters::has_instantiate_all_variables()
const {
6324 return _internal_has_instantiate_all_variables();
6326 inline void SatParameters::clear_instantiate_all_variables() {
6327 instantiate_all_variables_ =
true;
6328 _has_bits_[3] &= ~0x00000002u;
6330 inline bool SatParameters::_internal_instantiate_all_variables()
const {
6331 return instantiate_all_variables_;
6333 inline bool SatParameters::instantiate_all_variables()
const {
6335 return _internal_instantiate_all_variables();
6337 inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
6338 _has_bits_[3] |= 0x00000002u;
6339 instantiate_all_variables_ =
value;
6341 inline void SatParameters::set_instantiate_all_variables(
bool value) {
6342 _internal_set_instantiate_all_variables(
value);
6347 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
6348 bool value = (_has_bits_[3] & 0x00000004u) != 0;
6351 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of()
const {
6352 return _internal_has_auto_detect_greater_than_at_least_one_of();
6354 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
6355 auto_detect_greater_than_at_least_one_of_ =
true;
6356 _has_bits_[3] &= ~0x00000004u;
6358 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
6359 return auto_detect_greater_than_at_least_one_of_;
6361 inline bool SatParameters::auto_detect_greater_than_at_least_one_of()
const {
6363 return _internal_auto_detect_greater_than_at_least_one_of();
6365 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
6366 _has_bits_[3] |= 0x00000004u;
6367 auto_detect_greater_than_at_least_one_of_ =
value;
6369 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(
bool value) {
6370 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
6375 inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
6376 bool value = (_has_bits_[1] & 0x00000008u) != 0;
6379 inline bool SatParameters::has_stop_after_first_solution()
const {
6380 return _internal_has_stop_after_first_solution();
6382 inline void SatParameters::clear_stop_after_first_solution() {
6383 stop_after_first_solution_ =
false;
6384 _has_bits_[1] &= ~0x00000008u;
6386 inline bool SatParameters::_internal_stop_after_first_solution()
const {
6387 return stop_after_first_solution_;
6389 inline bool SatParameters::stop_after_first_solution()
const {
6391 return _internal_stop_after_first_solution();
6393 inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
6394 _has_bits_[1] |= 0x00000008u;
6395 stop_after_first_solution_ =
value;
6397 inline void SatParameters::set_stop_after_first_solution(
bool value) {
6398 _internal_set_stop_after_first_solution(
value);
6403 inline bool SatParameters::_internal_has_stop_after_presolve()
const {
6404 bool value = (_has_bits_[1] & 0x00000010u) != 0;
6407 inline bool SatParameters::has_stop_after_presolve()
const {
6408 return _internal_has_stop_after_presolve();
6410 inline void SatParameters::clear_stop_after_presolve() {
6411 stop_after_presolve_ =
false;
6412 _has_bits_[1] &= ~0x00000010u;
6414 inline bool SatParameters::_internal_stop_after_presolve()
const {
6415 return stop_after_presolve_;
6417 inline bool SatParameters::stop_after_presolve()
const {
6419 return _internal_stop_after_presolve();
6421 inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
6422 _has_bits_[1] |= 0x00000010u;
6423 stop_after_presolve_ =
value;
6425 inline void SatParameters::set_stop_after_presolve(
bool value) {
6426 _internal_set_stop_after_presolve(
value);
6431 inline bool SatParameters::_internal_has_num_search_workers()
const {
6432 bool value = (_has_bits_[2] & 0x80000000u) != 0;
6435 inline bool SatParameters::has_num_search_workers()
const {
6436 return _internal_has_num_search_workers();
6438 inline void SatParameters::clear_num_search_workers() {
6439 num_search_workers_ = 1;
6440 _has_bits_[2] &= ~0x80000000u;
6443 return num_search_workers_;
6447 return _internal_num_search_workers();
6450 _has_bits_[2] |= 0x80000000u;
6451 num_search_workers_ =
value;
6454 _internal_set_num_search_workers(
value);
6459 inline bool SatParameters::_internal_has_interleave_search()
const {
6460 bool value = (_has_bits_[1] & 0x00000020u) != 0;
6463 inline bool SatParameters::has_interleave_search()
const {
6464 return _internal_has_interleave_search();
6466 inline void SatParameters::clear_interleave_search() {
6467 interleave_search_ =
false;
6468 _has_bits_[1] &= ~0x00000020u;
6470 inline bool SatParameters::_internal_interleave_search()
const {
6471 return interleave_search_;
6473 inline bool SatParameters::interleave_search()
const {
6475 return _internal_interleave_search();
6477 inline void SatParameters::_internal_set_interleave_search(
bool value) {
6478 _has_bits_[1] |= 0x00000020u;
6479 interleave_search_ =
value;
6481 inline void SatParameters::set_interleave_search(
bool value) {
6482 _internal_set_interleave_search(
value);
6487 inline bool SatParameters::_internal_has_interleave_batch_size()
const {
6488 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6491 inline bool SatParameters::has_interleave_batch_size()
const {
6492 return _internal_has_interleave_batch_size();
6494 inline void SatParameters::clear_interleave_batch_size() {
6495 interleave_batch_size_ = 1;
6496 _has_bits_[4] &= ~0x00000001u;
6499 return interleave_batch_size_;
6503 return _internal_interleave_batch_size();
6506 _has_bits_[4] |= 0x00000001u;
6507 interleave_batch_size_ =
value;
6510 _internal_set_interleave_batch_size(
value);
6515 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
6516 bool value = (_has_bits_[1] & 0x00000040u) != 0;
6519 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode()
const {
6520 return _internal_has_reduce_memory_usage_in_interleave_mode();
6522 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
6523 reduce_memory_usage_in_interleave_mode_ =
false;
6524 _has_bits_[1] &= ~0x00000040u;
6526 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
6527 return reduce_memory_usage_in_interleave_mode_;
6529 inline bool SatParameters::reduce_memory_usage_in_interleave_mode()
const {
6531 return _internal_reduce_memory_usage_in_interleave_mode();
6533 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
6534 _has_bits_[1] |= 0x00000040u;
6535 reduce_memory_usage_in_interleave_mode_ =
value;
6537 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(
bool value) {
6538 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
6543 inline bool SatParameters::_internal_has_share_objective_bounds()
const {
6544 bool value = (_has_bits_[3] & 0x00000008u) != 0;
6547 inline bool SatParameters::has_share_objective_bounds()
const {
6548 return _internal_has_share_objective_bounds();
6550 inline void SatParameters::clear_share_objective_bounds() {
6551 share_objective_bounds_ =
true;
6552 _has_bits_[3] &= ~0x00000008u;
6554 inline bool SatParameters::_internal_share_objective_bounds()
const {
6555 return share_objective_bounds_;
6557 inline bool SatParameters::share_objective_bounds()
const {
6559 return _internal_share_objective_bounds();
6561 inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
6562 _has_bits_[3] |= 0x00000008u;
6563 share_objective_bounds_ =
value;
6565 inline void SatParameters::set_share_objective_bounds(
bool value) {
6566 _internal_set_share_objective_bounds(
value);
6571 inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
6572 bool value = (_has_bits_[3] & 0x00000010u) != 0;
6575 inline bool SatParameters::has_share_level_zero_bounds()
const {
6576 return _internal_has_share_level_zero_bounds();
6578 inline void SatParameters::clear_share_level_zero_bounds() {
6579 share_level_zero_bounds_ =
true;
6580 _has_bits_[3] &= ~0x00000010u;
6582 inline bool SatParameters::_internal_share_level_zero_bounds()
const {
6583 return share_level_zero_bounds_;
6585 inline bool SatParameters::share_level_zero_bounds()
const {
6587 return _internal_share_level_zero_bounds();
6589 inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
6590 _has_bits_[3] |= 0x00000010u;
6591 share_level_zero_bounds_ =
value;
6593 inline void SatParameters::set_share_level_zero_bounds(
bool value) {
6594 _internal_set_share_level_zero_bounds(
value);
6599 inline bool SatParameters::_internal_has_use_lns_only()
const {
6600 bool value = (_has_bits_[0] & 0x10000000u) != 0;
6603 inline bool SatParameters::has_use_lns_only()
const {
6604 return _internal_has_use_lns_only();
6606 inline void SatParameters::clear_use_lns_only() {
6607 use_lns_only_ =
false;
6608 _has_bits_[0] &= ~0x10000000u;
6610 inline bool SatParameters::_internal_use_lns_only()
const {
6611 return use_lns_only_;
6613 inline bool SatParameters::use_lns_only()
const {
6615 return _internal_use_lns_only();
6617 inline void SatParameters::_internal_set_use_lns_only(
bool value) {
6618 _has_bits_[0] |= 0x10000000u;
6619 use_lns_only_ =
value;
6621 inline void SatParameters::set_use_lns_only(
bool value) {
6622 _internal_set_use_lns_only(
value);
6627 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
6628 bool value = (_has_bits_[0] & 0x20000000u) != 0;
6631 inline bool SatParameters::has_lns_focus_on_decision_variables()
const {
6632 return _internal_has_lns_focus_on_decision_variables();
6634 inline void SatParameters::clear_lns_focus_on_decision_variables() {
6635 lns_focus_on_decision_variables_ =
false;
6636 _has_bits_[0] &= ~0x20000000u;
6638 inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
6639 return lns_focus_on_decision_variables_;
6641 inline bool SatParameters::lns_focus_on_decision_variables()
const {
6643 return _internal_lns_focus_on_decision_variables();
6645 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
6646 _has_bits_[0] |= 0x20000000u;
6647 lns_focus_on_decision_variables_ =
value;
6649 inline void SatParameters::set_lns_focus_on_decision_variables(
bool value) {
6650 _internal_set_lns_focus_on_decision_variables(
value);
6655 inline bool SatParameters::_internal_has_use_rins_lns()
const {
6656 bool value = (_has_bits_[3] & 0x08000000u) != 0;
6659 inline bool SatParameters::has_use_rins_lns()
const {
6660 return _internal_has_use_rins_lns();
6662 inline void SatParameters::clear_use_rins_lns() {
6663 use_rins_lns_ =
true;
6664 _has_bits_[3] &= ~0x08000000u;
6666 inline bool SatParameters::_internal_use_rins_lns()
const {
6667 return use_rins_lns_;
6669 inline bool SatParameters::use_rins_lns()
const {
6671 return _internal_use_rins_lns();
6673 inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
6674 _has_bits_[3] |= 0x08000000u;
6675 use_rins_lns_ =
value;
6677 inline void SatParameters::set_use_rins_lns(
bool value) {
6678 _internal_set_use_rins_lns(
value);
6683 inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
6684 bool value = (_has_bits_[3] & 0x10000000u) != 0;
6687 inline bool SatParameters::has_use_feasibility_pump()
const {
6688 return _internal_has_use_feasibility_pump();
6690 inline void SatParameters::clear_use_feasibility_pump() {
6691 use_feasibility_pump_ =
true;
6692 _has_bits_[3] &= ~0x10000000u;
6694 inline bool SatParameters::_internal_use_feasibility_pump()
const {
6695 return use_feasibility_pump_;
6697 inline bool SatParameters::use_feasibility_pump()
const {
6699 return _internal_use_feasibility_pump();
6701 inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
6702 _has_bits_[3] |= 0x10000000u;
6703 use_feasibility_pump_ =
value;
6705 inline void SatParameters::set_use_feasibility_pump(
bool value) {
6706 _internal_set_use_feasibility_pump(
value);
6711 inline bool SatParameters::_internal_has_fp_rounding()
const {
6712 bool value = (_has_bits_[4] & 0x00004000u) != 0;
6715 inline bool SatParameters::has_fp_rounding()
const {
6716 return _internal_has_fp_rounding();
6718 inline void SatParameters::clear_fp_rounding() {
6720 _has_bits_[4] &= ~0x00004000u;
6727 return _internal_fp_rounding();
6731 _has_bits_[4] |= 0x00004000u;
6732 fp_rounding_ =
value;
6735 _internal_set_fp_rounding(
value);
6740 inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
6741 bool value = (_has_bits_[0] & 0x40000000u) != 0;
6744 inline bool SatParameters::has_use_relaxation_lns()
const {
6745 return _internal_has_use_relaxation_lns();
6747 inline void SatParameters::clear_use_relaxation_lns() {
6748 use_relaxation_lns_ =
false;
6749 _has_bits_[0] &= ~0x40000000u;
6751 inline bool SatParameters::_internal_use_relaxation_lns()
const {
6752 return use_relaxation_lns_;
6754 inline bool SatParameters::use_relaxation_lns()
const {
6756 return _internal_use_relaxation_lns();
6758 inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
6759 _has_bits_[0] |= 0x40000000u;
6760 use_relaxation_lns_ =
value;
6762 inline void SatParameters::set_use_relaxation_lns(
bool value) {
6763 _internal_set_use_relaxation_lns(
value);
6768 inline bool SatParameters::_internal_has_diversify_lns_params()
const {
6769 bool value = (_has_bits_[0] & 0x80000000u) != 0;
6772 inline bool SatParameters::has_diversify_lns_params()
const {
6773 return _internal_has_diversify_lns_params();
6775 inline void SatParameters::clear_diversify_lns_params() {
6776 diversify_lns_params_ =
false;
6777 _has_bits_[0] &= ~0x80000000u;
6779 inline bool SatParameters::_internal_diversify_lns_params()
const {
6780 return diversify_lns_params_;
6782 inline bool SatParameters::diversify_lns_params()
const {
6784 return _internal_diversify_lns_params();
6786 inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
6787 _has_bits_[0] |= 0x80000000u;
6788 diversify_lns_params_ =
value;
6790 inline void SatParameters::set_diversify_lns_params(
bool value) {
6791 _internal_set_diversify_lns_params(
value);
6796 inline bool SatParameters::_internal_has_randomize_search()
const {
6797 bool value = (_has_bits_[1] & 0x00000001u) != 0;
6800 inline bool SatParameters::has_randomize_search()
const {
6801 return _internal_has_randomize_search();
6803 inline void SatParameters::clear_randomize_search() {
6804 randomize_search_ =
false;
6805 _has_bits_[1] &= ~0x00000001u;
6807 inline bool SatParameters::_internal_randomize_search()
const {
6808 return randomize_search_;
6810 inline bool SatParameters::randomize_search()
const {
6812 return _internal_randomize_search();
6814 inline void SatParameters::_internal_set_randomize_search(
bool value) {
6815 _has_bits_[1] |= 0x00000001u;
6816 randomize_search_ =
value;
6818 inline void SatParameters::set_randomize_search(
bool value) {
6819 _internal_set_randomize_search(
value);
6824 inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
6825 bool value = (_has_bits_[0] & 0x08000000u) != 0;
6828 inline bool SatParameters::has_search_randomization_tolerance()
const {
6829 return _internal_has_search_randomization_tolerance();
6831 inline void SatParameters::clear_search_randomization_tolerance() {
6832 search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
6833 _has_bits_[0] &= ~0x08000000u;
6836 return search_randomization_tolerance_;
6840 return _internal_search_randomization_tolerance();
6843 _has_bits_[0] |= 0x08000000u;
6844 search_randomization_tolerance_ =
value;
6847 _internal_set_search_randomization_tolerance(
value);
6852 inline bool SatParameters::_internal_has_use_optional_variables()
const {
6853 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6856 inline bool SatParameters::has_use_optional_variables()
const {
6857 return _internal_has_use_optional_variables();
6859 inline void SatParameters::clear_use_optional_variables() {
6860 use_optional_variables_ =
true;
6861 _has_bits_[3] &= ~0x20000000u;
6863 inline bool SatParameters::_internal_use_optional_variables()
const {
6864 return use_optional_variables_;
6866 inline bool SatParameters::use_optional_variables()
const {
6868 return _internal_use_optional_variables();
6870 inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
6871 _has_bits_[3] |= 0x20000000u;
6872 use_optional_variables_ =
value;
6874 inline void SatParameters::set_use_optional_variables(
bool value) {
6875 _internal_set_use_optional_variables(
value);
6880 inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
6881 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6884 inline bool SatParameters::has_use_exact_lp_reason()
const {
6885 return _internal_has_use_exact_lp_reason();
6887 inline void SatParameters::clear_use_exact_lp_reason() {
6888 use_exact_lp_reason_ =
true;
6889 _has_bits_[3] &= ~0x40000000u;
6891 inline bool SatParameters::_internal_use_exact_lp_reason()
const {
6892 return use_exact_lp_reason_;
6894 inline bool SatParameters::use_exact_lp_reason()
const {
6896 return _internal_use_exact_lp_reason();
6898 inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
6899 _has_bits_[3] |= 0x40000000u;
6900 use_exact_lp_reason_ =
value;
6902 inline void SatParameters::set_use_exact_lp_reason(
bool value) {
6903 _internal_set_use_exact_lp_reason(
value);
6908 inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
6909 bool value = (_has_bits_[1] & 0x00000002u) != 0;
6912 inline bool SatParameters::has_use_branching_in_lp()
const {
6913 return _internal_has_use_branching_in_lp();
6915 inline void SatParameters::clear_use_branching_in_lp() {
6916 use_branching_in_lp_ =
false;
6917 _has_bits_[1] &= ~0x00000002u;
6919 inline bool SatParameters::_internal_use_branching_in_lp()
const {
6920 return use_branching_in_lp_;
6922 inline bool SatParameters::use_branching_in_lp()
const {
6924 return _internal_use_branching_in_lp();
6926 inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
6927 _has_bits_[1] |= 0x00000002u;
6928 use_branching_in_lp_ =
value;
6930 inline void SatParameters::set_use_branching_in_lp(
bool value) {
6931 _internal_set_use_branching_in_lp(
value);
6936 inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
6937 bool value = (_has_bits_[1] & 0x00000004u) != 0;
6940 inline bool SatParameters::has_use_combined_no_overlap()
const {
6941 return _internal_has_use_combined_no_overlap();
6943 inline void SatParameters::clear_use_combined_no_overlap() {
6944 use_combined_no_overlap_ =
false;
6945 _has_bits_[1] &= ~0x00000004u;
6947 inline bool SatParameters::_internal_use_combined_no_overlap()
const {
6948 return use_combined_no_overlap_;
6950 inline bool SatParameters::use_combined_no_overlap()
const {
6952 return _internal_use_combined_no_overlap();
6954 inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
6955 _has_bits_[1] |= 0x00000004u;
6956 use_combined_no_overlap_ =
value;
6958 inline void SatParameters::set_use_combined_no_overlap(
bool value) {
6959 _internal_set_use_combined_no_overlap(
value);
6964 inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
6965 bool value = (_has_bits_[4] & 0x00000040u) != 0;
6968 inline bool SatParameters::has_catch_sigint_signal()
const {
6969 return _internal_has_catch_sigint_signal();
6971 inline void SatParameters::clear_catch_sigint_signal() {
6972 catch_sigint_signal_ =
true;
6973 _has_bits_[4] &= ~0x00000040u;
6975 inline bool SatParameters::_internal_catch_sigint_signal()
const {
6976 return catch_sigint_signal_;
6978 inline bool SatParameters::catch_sigint_signal()
const {
6980 return _internal_catch_sigint_signal();
6982 inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
6983 _has_bits_[4] |= 0x00000040u;
6984 catch_sigint_signal_ =
value;
6986 inline void SatParameters::set_catch_sigint_signal(
bool value) {
6987 _internal_set_catch_sigint_signal(
value);
6992 inline bool SatParameters::_internal_has_use_implied_bounds()
const {
6993 bool value = (_has_bits_[4] & 0x00000080u) != 0;
6996 inline bool SatParameters::has_use_implied_bounds()
const {
6997 return _internal_has_use_implied_bounds();
6999 inline void SatParameters::clear_use_implied_bounds() {
7000 use_implied_bounds_ =
true;
7001 _has_bits_[4] &= ~0x00000080u;
7003 inline bool SatParameters::_internal_use_implied_bounds()
const {
7004 return use_implied_bounds_;
7006 inline bool SatParameters::use_implied_bounds()
const {
7008 return _internal_use_implied_bounds();
7010 inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
7011 _has_bits_[4] |= 0x00000080u;
7012 use_implied_bounds_ =
value;
7014 inline void SatParameters::set_use_implied_bounds(
bool value) {
7015 _internal_set_use_implied_bounds(
value);
7020 inline bool SatParameters::_internal_has_mip_max_bound()
const {
7021 bool value = (_has_bits_[3] & 0x00800000u) != 0;
7024 inline bool SatParameters::has_mip_max_bound()
const {
7025 return _internal_has_mip_max_bound();
7027 inline void SatParameters::clear_mip_max_bound() {
7028 mip_max_bound_ = 10000000;
7029 _has_bits_[3] &= ~0x00800000u;
7031 inline double SatParameters::_internal_mip_max_bound()
const {
7032 return mip_max_bound_;
7034 inline double SatParameters::mip_max_bound()
const {
7036 return _internal_mip_max_bound();
7038 inline void SatParameters::_internal_set_mip_max_bound(
double value) {
7039 _has_bits_[3] |= 0x00800000u;
7040 mip_max_bound_ =
value;
7042 inline void SatParameters::set_mip_max_bound(
double value) {
7043 _internal_set_mip_max_bound(
value);
7048 inline bool SatParameters::_internal_has_mip_var_scaling()
const {
7049 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7052 inline bool SatParameters::has_mip_var_scaling()
const {
7053 return _internal_has_mip_var_scaling();
7055 inline void SatParameters::clear_mip_var_scaling() {
7056 mip_var_scaling_ = 1;
7057 _has_bits_[3] &= ~0x01000000u;
7059 inline double SatParameters::_internal_mip_var_scaling()
const {
7060 return mip_var_scaling_;
7062 inline double SatParameters::mip_var_scaling()
const {
7064 return _internal_mip_var_scaling();
7066 inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
7067 _has_bits_[3] |= 0x01000000u;
7068 mip_var_scaling_ =
value;
7070 inline void SatParameters::set_mip_var_scaling(
double value) {
7071 _internal_set_mip_var_scaling(
value);
7076 inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
7077 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7080 inline bool SatParameters::has_mip_automatically_scale_variables()
const {
7081 return _internal_has_mip_automatically_scale_variables();
7083 inline void SatParameters::clear_mip_automatically_scale_variables() {
7084 mip_automatically_scale_variables_ =
true;
7085 _has_bits_[4] &= ~0x00000100u;
7087 inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
7088 return mip_automatically_scale_variables_;
7090 inline bool SatParameters::mip_automatically_scale_variables()
const {
7092 return _internal_mip_automatically_scale_variables();
7094 inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
7095 _has_bits_[4] |= 0x00000100u;
7096 mip_automatically_scale_variables_ =
value;
7098 inline void SatParameters::set_mip_automatically_scale_variables(
bool value) {
7099 _internal_set_mip_automatically_scale_variables(
value);
7104 inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
7105 bool value = (_has_bits_[3] & 0x02000000u) != 0;
7108 inline bool SatParameters::has_mip_wanted_precision()
const {
7109 return _internal_has_mip_wanted_precision();
7111 inline void SatParameters::clear_mip_wanted_precision() {
7112 mip_wanted_precision_ = 1e-06;
7113 _has_bits_[3] &= ~0x02000000u;
7115 inline double SatParameters::_internal_mip_wanted_precision()
const {
7116 return mip_wanted_precision_;
7118 inline double SatParameters::mip_wanted_precision()
const {
7120 return _internal_mip_wanted_precision();
7122 inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
7123 _has_bits_[3] |= 0x02000000u;
7124 mip_wanted_precision_ =
value;
7126 inline void SatParameters::set_mip_wanted_precision(
double value) {
7127 _internal_set_mip_wanted_precision(
value);
7132 inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
7133 bool value = (_has_bits_[3] & 0x04000000u) != 0;
7136 inline bool SatParameters::has_mip_max_activity_exponent()
const {
7137 return _internal_has_mip_max_activity_exponent();
7139 inline void SatParameters::clear_mip_max_activity_exponent() {
7140 mip_max_activity_exponent_ = 53;
7141 _has_bits_[3] &= ~0x04000000u;
7144 return mip_max_activity_exponent_;
7148 return _internal_mip_max_activity_exponent();
7151 _has_bits_[3] |= 0x04000000u;
7152 mip_max_activity_exponent_ =
value;
7155 _internal_set_mip_max_activity_exponent(
value);
7160 inline bool SatParameters::_internal_has_mip_check_precision()
const {
7161 bool value = (_has_bits_[3] & 0x80000000u) != 0;
7164 inline bool SatParameters::has_mip_check_precision()
const {
7165 return _internal_has_mip_check_precision();
7167 inline void SatParameters::clear_mip_check_precision() {
7168 mip_check_precision_ = 0.0001;
7169 _has_bits_[3] &= ~0x80000000u;
7171 inline double SatParameters::_internal_mip_check_precision()
const {
7172 return mip_check_precision_;
7174 inline double SatParameters::mip_check_precision()
const {
7176 return _internal_mip_check_precision();
7178 inline void SatParameters::_internal_set_mip_check_precision(
double value) {
7179 _has_bits_[3] |= 0x80000000u;
7180 mip_check_precision_ =
value;
7182 inline void SatParameters::set_mip_check_precision(
double value) {
7183 _internal_set_mip_check_precision(
value);
7188 #pragma GCC diagnostic pop
7196 PROTOBUF_NAMESPACE_OPEN
7200 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
7205 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
7210 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
7215 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
7220 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
7225 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
7230 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
7235 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
7240 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
7245 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
7250 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
7254 PROTOBUF_NAMESPACE_CLOSE
7258 #include <google/protobuf/port_undef.inc>
7259 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto