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 < 3014000
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 3014000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fsat_5fparameters_2eproto
38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
60 class SatParametersDefaultTypeInternal;
64 PROTOBUF_NAMESPACE_OPEN
65 template<> ::operations_research::sat::SatParameters* Arena::CreateMaybeMessage<::operations_research::sat::SatParameters>(Arena*);
66 PROTOBUF_NAMESPACE_CLOSE
85 "Incorrect type passed to function SatParameters_VariableOrder_Name.");
86 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
91 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
111 "Incorrect type passed to function SatParameters_Polarity_Name.");
112 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
117 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
136 "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
137 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
142 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
162 "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
186 "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
187 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
192 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
209 "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
210 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
215 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
235 "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
236 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
241 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
259 "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
260 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
265 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
283 "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
284 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
289 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
311 "Incorrect type passed to function SatParameters_SearchBranching_Name.");
312 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
317 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
336 "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
337 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
342 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
348 public ::PROTOBUF_NAMESPACE_ID::Message {
356 *
this = ::std::move(from);
359 inline SatParameters&
operator=(
const SatParameters& from) {
363 inline SatParameters&
operator=(SatParameters&& from) noexcept {
364 if (GetArena() == from.GetArena()) {
365 if (
this != &from) InternalSwap(&from);
373 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
376 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
379 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
380 return GetDescriptor();
383 return GetMetadataStatic().descriptor;
386 return GetMetadataStatic().reflection;
391 return reinterpret_cast<const SatParameters*
>(
394 static constexpr
int kIndexInFileMessages =
397 friend void swap(SatParameters&
a, SatParameters&
b) {
400 inline void Swap(SatParameters* other) {
401 if (other ==
this)
return;
402 if (GetArena() == other->GetArena()) {
405 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
409 if (other ==
this)
return;
410 GOOGLE_DCHECK(GetArena() == other->GetArena());
416 inline SatParameters*
New() const final {
417 return CreateMaybeMessage<SatParameters>(
nullptr);
420 SatParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
421 return CreateMaybeMessage<SatParameters>(arena);
423 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
424 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
427 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
428 bool IsInitialized() const final;
430 size_t ByteSizeLong() const final;
431 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
432 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
433 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
434 int GetCachedSize() const final {
return _cached_size_.Get(); }
437 inline void SharedCtor();
438 inline void SharedDtor();
439 void SetCachedSize(
int size)
const final;
440 void InternalSwap(SatParameters* other);
441 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
442 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
443 return "operations_research.sat.SatParameters";
448 static void ArenaDtor(
void*
object);
449 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
454 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
477 static constexpr
int VariableOrder_ARRAYSIZE =
479 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
487 "Incorrect type passed to function VariableOrder_Name.");
504 static constexpr
Polarity POLARITY_REVERSE_WEIGHTED_SIGN =
513 static constexpr
int Polarity_ARRAYSIZE =
515 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
523 "Incorrect type passed to function Polarity_Name.");
547 static constexpr
int ConflictMinimizationAlgorithm_ARRAYSIZE =
549 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
557 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
583 static constexpr
int BinaryMinizationAlgorithm_ARRAYSIZE =
585 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
593 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
615 static constexpr
int ClauseProtection_ARRAYSIZE =
617 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
625 "Incorrect type passed to function ClauseProtection_Name.");
645 static constexpr
int ClauseOrdering_ARRAYSIZE =
647 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
655 "Incorrect type passed to function ClauseOrdering_Name.");
681 static constexpr
int RestartAlgorithm_ARRAYSIZE =
683 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
691 "Incorrect type passed to function RestartAlgorithm_Name.");
713 static constexpr
int MaxSatAssumptionOrder_ARRAYSIZE =
715 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
723 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
745 static constexpr
int MaxSatStratificationAlgorithm_ARRAYSIZE =
747 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
755 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
785 static constexpr
int SearchBranching_ARRAYSIZE =
787 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
795 "Incorrect type passed to function SearchBranching_Name.");
819 static constexpr
int FPRoundingMethod_ARRAYSIZE =
821 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
829 "Incorrect type passed to function FPRoundingMethod_Name.");
840 kRestartAlgorithmsFieldNumber = 61,
841 kDefaultRestartAlgorithmsFieldNumber = 70,
842 kNameFieldNumber = 171,
843 kPreferredVariableOrderFieldNumber = 1,
844 kMaxSatAssumptionOrderFieldNumber = 51,
845 kRandomBranchesRatioFieldNumber = 32,
846 kRandomPolarityRatioFieldNumber = 45,
847 kClauseCleanupProtectionFieldNumber = 58,
848 kClauseCleanupOrderingFieldNumber = 60,
849 kStrategyChangeIncreaseRatioFieldNumber = 69,
850 kNumConflictsBeforeStrategyChangesFieldNumber = 68,
851 kSearchBranchingFieldNumber = 82,
852 kInitialVariablesActivityFieldNumber = 76,
853 kSearchRandomizationToleranceFieldNumber = 104,
854 kUseErwaHeuristicFieldNumber = 75,
855 kAlsoBumpVariablesInConflictReasonsFieldNumber = 77,
856 kUseBlockingRestartFieldNumber = 64,
857 kPermuteVariableRandomlyFieldNumber = 178,
858 kPermutePresolveConstraintOrderFieldNumber = 179,
859 kUseAbslRandomFieldNumber = 180,
860 kLogSearchProgressFieldNumber = 41,
861 kUsePbResolutionFieldNumber = 43,
862 kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
863 kOnlyAddCutsAtLevelZeroFieldNumber = 92,
864 kAddKnapsackCutsFieldNumber = 111,
865 kRepairHintFieldNumber = 167,
866 kOptimizeWithMaxHsFieldNumber = 85,
867 kEnumerateAllSolutionsFieldNumber = 87,
868 kKeepAllFeasibleSolutionsInPresolveFieldNumber = 173,
869 kFillTightenedDomainsInResponseFieldNumber = 132,
870 kDisableConstraintExpansionFieldNumber = 181,
871 kPresolveExtractIntegerEnforcementFieldNumber = 174,
872 kMaxSatReverseAssumptionOrderFieldNumber = 52,
873 kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
874 kUseLnsOnlyFieldNumber = 101,
875 kLnsFocusOnDecisionVariablesFieldNumber = 105,
876 kUseRelaxationLnsFieldNumber = 150,
877 kDiversifyLnsParamsFieldNumber = 137,
878 kStopAfterFirstSolutionFieldNumber = 98,
879 kStopAfterPresolveFieldNumber = 149,
880 kInterleaveSearchFieldNumber = 136,
881 kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
882 kMinimizeReductionDuringPbResolutionFieldNumber = 48,
883 kCpModelPostsolveWithFullSolverFieldNumber = 162,
884 kUseSatInprocessingFieldNumber = 163,
885 kExpandAlldiffConstraintsFieldNumber = 170,
886 kExploitBestSolutionFieldNumber = 130,
887 kExploitRelaxationSolutionFieldNumber = 161,
888 kUseProbingSearchFieldNumber = 176,
889 kOptimizeWithCoreFieldNumber = 83,
890 kRandomizeSearchFieldNumber = 103,
891 kUseBranchingInLpFieldNumber = 139,
892 kUseCombinedNoOverlapFieldNumber = 133,
893 kPolishLpSolutionFieldNumber = 175,
894 kProbingPeriodAtRootFieldNumber = 142,
895 kAbsoluteGapLimitFieldNumber = 159,
896 kRelativeGapLimitFieldNumber = 160,
897 kCpModelMaxNumPresolveOperationsFieldNumber = 151,
898 kConvertIntervalsFieldNumber = 177,
899 kDetectSymmetriesFieldNumber = 183,
900 kPolarityRephaseIncrementFieldNumber = 168,
901 kInitialPolarityFieldNumber = 2,
902 kMinimizationAlgorithmFieldNumber = 4,
903 kClauseCleanupPeriodFieldNumber = 11,
904 kClauseCleanupTargetFieldNumber = 13,
905 kVariableActivityDecayFieldNumber = 15,
906 kMaxVariableActivityValueFieldNumber = 16,
907 kClauseActivityDecayFieldNumber = 17,
908 kMaxClauseActivityValueFieldNumber = 18,
909 kGlucoseMaxDecayFieldNumber = 22,
910 kGlucoseDecayIncrementFieldNumber = 23,
911 kGlucoseDecayIncrementPeriodFieldNumber = 24,
912 kRestartPeriodFieldNumber = 30,
913 kRandomSeedFieldNumber = 31,
914 kBinaryMinimizationAlgorithmFieldNumber = 34,
915 kMaxTimeInSecondsFieldNumber = 36,
916 kMaxNumberOfConflictsFieldNumber = 37,
917 kMaxMemoryInMbFieldNumber = 40,
918 kUsePhaseSavingFieldNumber = 44,
919 kSubsumptionDuringConflictAnalysisFieldNumber = 56,
920 kTreatBinaryClausesSeparatelyFieldNumber = 33,
921 kCountAssumptionLevelsInLbdFieldNumber = 49,
922 kPbCleanupIncrementFieldNumber = 46,
923 kPbCleanupRatioFieldNumber = 47,
924 kMaxSatStratificationFieldNumber = 53,
925 kPresolveBveThresholdFieldNumber = 54,
926 kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
927 kPresolveBveClauseWeightFieldNumber = 55,
928 kClauseCleanupLbdBoundFieldNumber = 59,
929 kRestartDlAverageRatioFieldNumber = 63,
930 kRestartRunningWindowSizeFieldNumber = 62,
931 kUseOptimizationHintsFieldNumber = 35,
932 kMinimizeCoreFieldNumber = 50,
933 kFindMultipleCoresFieldNumber = 84,
934 kCoverOptimizationFieldNumber = 89,
935 kBlockingRestartMultiplierFieldNumber = 66,
936 kMaxDeterministicTimeFieldNumber = 67,
937 kBlockingRestartWindowSizeFieldNumber = 65,
938 kPresolveBvaThresholdFieldNumber = 73,
939 kRestartLbdAverageRatioFieldNumber = 71,
940 kPresolveBlockedClauseFieldNumber = 88,
941 kPresolveUseBvaFieldNumber = 72,
942 kCpModelPresolveFieldNumber = 86,
943 kCpModelUseSatPresolveFieldNumber = 93,
944 kLinearizationLevelFieldNumber = 90,
945 kMaxNumCutsFieldNumber = 91,
946 kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
947 kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
948 kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
949 kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
950 kAddCgCutsFieldNumber = 117,
951 kAddMirCutsFieldNumber = 120,
952 kBinarySearchNumConflictsFieldNumber = 99,
953 kNumSearchWorkersFieldNumber = 100,
954 kBooleanEncodingLevelFieldNumber = 107,
955 kCpModelProbingLevelFieldNumber = 110,
956 kExploitIntegerLpSolutionFieldNumber = 94,
957 kExploitAllLpSolutionFieldNumber = 116,
958 kExploitObjectiveFieldNumber = 131,
959 kInstantiateAllVariablesFieldNumber = 106,
960 kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
961 kShareObjectiveBoundsFieldNumber = 113,
962 kShareLevelZeroBoundsFieldNumber = 114,
963 kUseRinsLnsFieldNumber = 129,
964 kMinOrthogonalityForLpConstraintsFieldNumber = 115,
965 kMaxIntegerRoundingScalingFieldNumber = 119,
966 kMaxConsecutiveInactiveCountFieldNumber = 121,
967 kPseudoCostReliabilityThresholdFieldNumber = 123,
968 kMipMaxBoundFieldNumber = 124,
969 kNewConstraintsBatchSizeFieldNumber = 122,
970 kMipMaxActivityExponentFieldNumber = 127,
971 kMipVarScalingFieldNumber = 125,
972 kMipWantedPrecisionFieldNumber = 126,
973 kMipCheckPrecisionFieldNumber = 128,
974 kUseFeasibilityPumpFieldNumber = 164,
975 kUseOptionalVariablesFieldNumber = 108,
976 kUseExactLpReasonFieldNumber = 109,
977 kCatchSigintSignalFieldNumber = 135,
978 kInterleaveBatchSizeFieldNumber = 134,
979 kMaxPresolveIterationsFieldNumber = 138,
980 kPresolveSubstitutionLevelFieldNumber = 147,
981 kMergeNoOverlapWorkLimitFieldNumber = 145,
982 kMergeAtMostOneWorkLimitFieldNumber = 146,
983 kMaxAllDiffCutSizeFieldNumber = 148,
984 kAddZeroHalfCutsFieldNumber = 169,
985 kAddCliqueCutsFieldNumber = 172,
986 kAddLinMaxCutsFieldNumber = 152,
987 kAddLpConstraintsLazilyFieldNumber = 112,
988 kHintConflictLimitFieldNumber = 153,
989 kMaxCutRoundsAtLevelZeroFieldNumber = 154,
990 kCutMaxActiveCountValueFieldNumber = 155,
991 kUseImpliedBoundsFieldNumber = 144,
992 kMipAutomaticallyScaleVariablesFieldNumber = 166,
993 kExpandElementConstraintsFieldNumber = 140,
994 kExpandAutomatonConstraintsFieldNumber = 143,
995 kExpandTableConstraintsFieldNumber = 158,
996 kExpandReservoirConstraintsFieldNumber = 182,
997 kCutActiveCountDecayFieldNumber = 156,
998 kCutCleanupTargetFieldNumber = 157,
999 kFpRoundingFieldNumber = 165,
1004 int _internal_restart_algorithms_size()
const;
1010 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1021 bool _internal_has_default_restart_algorithms()
const;
1033 const std::string& _internal_default_restart_algorithms()
const;
1034 void _internal_set_default_restart_algorithms(
const std::string&
value);
1035 std::string* _internal_mutable_default_restart_algorithms();
1041 bool _internal_has_name()
const;
1053 const std::string& _internal_name()
const;
1054 void _internal_set_name(
const std::string&
value);
1055 std::string* _internal_mutable_name();
1061 bool _internal_has_preferred_variable_order()
const;
1074 bool _internal_has_max_sat_assumption_order()
const;
1087 bool _internal_has_random_branches_ratio()
const;
1093 double _internal_random_branches_ratio()
const;
1094 void _internal_set_random_branches_ratio(
double value);
1100 bool _internal_has_random_polarity_ratio()
const;
1106 double _internal_random_polarity_ratio()
const;
1107 void _internal_set_random_polarity_ratio(
double value);
1113 bool _internal_has_clause_cleanup_protection()
const;
1126 bool _internal_has_clause_cleanup_ordering()
const;
1139 bool _internal_has_strategy_change_increase_ratio()
const;
1145 double _internal_strategy_change_increase_ratio()
const;
1146 void _internal_set_strategy_change_increase_ratio(
double value);
1152 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1165 bool _internal_has_search_branching()
const;
1178 bool _internal_has_initial_variables_activity()
const;
1184 double _internal_initial_variables_activity()
const;
1185 void _internal_set_initial_variables_activity(
double value);
1191 bool _internal_has_search_randomization_tolerance()
const;
1204 bool _internal_has_use_erwa_heuristic()
const;
1210 bool _internal_use_erwa_heuristic()
const;
1211 void _internal_set_use_erwa_heuristic(
bool value);
1217 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1223 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1224 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1230 bool _internal_has_use_blocking_restart()
const;
1236 bool _internal_use_blocking_restart()
const;
1237 void _internal_set_use_blocking_restart(
bool value);
1243 bool _internal_has_permute_variable_randomly()
const;
1249 bool _internal_permute_variable_randomly()
const;
1250 void _internal_set_permute_variable_randomly(
bool value);
1256 bool _internal_has_permute_presolve_constraint_order()
const;
1262 bool _internal_permute_presolve_constraint_order()
const;
1263 void _internal_set_permute_presolve_constraint_order(
bool value);
1269 bool _internal_has_use_absl_random()
const;
1275 bool _internal_use_absl_random()
const;
1276 void _internal_set_use_absl_random(
bool value);
1282 bool _internal_has_log_search_progress()
const;
1288 bool _internal_log_search_progress()
const;
1289 void _internal_set_log_search_progress(
bool value);
1295 bool _internal_has_use_pb_resolution()
const;
1301 bool _internal_use_pb_resolution()
const;
1302 void _internal_set_use_pb_resolution(
bool value);
1308 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1314 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1315 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1321 bool _internal_has_only_add_cuts_at_level_zero()
const;
1327 bool _internal_only_add_cuts_at_level_zero()
const;
1328 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1334 bool _internal_has_add_knapsack_cuts()
const;
1340 bool _internal_add_knapsack_cuts()
const;
1341 void _internal_set_add_knapsack_cuts(
bool value);
1347 bool _internal_has_repair_hint()
const;
1353 bool _internal_repair_hint()
const;
1354 void _internal_set_repair_hint(
bool value);
1360 bool _internal_has_optimize_with_max_hs()
const;
1366 bool _internal_optimize_with_max_hs()
const;
1367 void _internal_set_optimize_with_max_hs(
bool value);
1373 bool _internal_has_enumerate_all_solutions()
const;
1379 bool _internal_enumerate_all_solutions()
const;
1380 void _internal_set_enumerate_all_solutions(
bool value);
1386 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1392 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1393 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1399 bool _internal_has_fill_tightened_domains_in_response()
const;
1405 bool _internal_fill_tightened_domains_in_response()
const;
1406 void _internal_set_fill_tightened_domains_in_response(
bool value);
1412 bool _internal_has_disable_constraint_expansion()
const;
1418 bool _internal_disable_constraint_expansion()
const;
1419 void _internal_set_disable_constraint_expansion(
bool value);
1425 bool _internal_has_presolve_extract_integer_enforcement()
const;
1431 bool _internal_presolve_extract_integer_enforcement()
const;
1432 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1438 bool _internal_has_max_sat_reverse_assumption_order()
const;
1444 bool _internal_max_sat_reverse_assumption_order()
const;
1445 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1451 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1457 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1458 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1464 bool _internal_has_use_lns_only()
const;
1470 bool _internal_use_lns_only()
const;
1471 void _internal_set_use_lns_only(
bool value);
1477 bool _internal_has_lns_focus_on_decision_variables()
const;
1483 bool _internal_lns_focus_on_decision_variables()
const;
1484 void _internal_set_lns_focus_on_decision_variables(
bool value);
1490 bool _internal_has_use_relaxation_lns()
const;
1496 bool _internal_use_relaxation_lns()
const;
1497 void _internal_set_use_relaxation_lns(
bool value);
1503 bool _internal_has_diversify_lns_params()
const;
1509 bool _internal_diversify_lns_params()
const;
1510 void _internal_set_diversify_lns_params(
bool value);
1516 bool _internal_has_stop_after_first_solution()
const;
1522 bool _internal_stop_after_first_solution()
const;
1523 void _internal_set_stop_after_first_solution(
bool value);
1529 bool _internal_has_stop_after_presolve()
const;
1535 bool _internal_stop_after_presolve()
const;
1536 void _internal_set_stop_after_presolve(
bool value);
1542 bool _internal_has_interleave_search()
const;
1548 bool _internal_interleave_search()
const;
1549 void _internal_set_interleave_search(
bool value);
1555 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1561 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1562 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1568 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1574 bool _internal_minimize_reduction_during_pb_resolution()
const;
1575 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1581 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1587 bool _internal_cp_model_postsolve_with_full_solver()
const;
1588 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1594 bool _internal_has_use_sat_inprocessing()
const;
1600 bool _internal_use_sat_inprocessing()
const;
1601 void _internal_set_use_sat_inprocessing(
bool value);
1607 bool _internal_has_expand_alldiff_constraints()
const;
1613 bool _internal_expand_alldiff_constraints()
const;
1614 void _internal_set_expand_alldiff_constraints(
bool value);
1620 bool _internal_has_exploit_best_solution()
const;
1626 bool _internal_exploit_best_solution()
const;
1627 void _internal_set_exploit_best_solution(
bool value);
1633 bool _internal_has_exploit_relaxation_solution()
const;
1639 bool _internal_exploit_relaxation_solution()
const;
1640 void _internal_set_exploit_relaxation_solution(
bool value);
1646 bool _internal_has_use_probing_search()
const;
1652 bool _internal_use_probing_search()
const;
1653 void _internal_set_use_probing_search(
bool value);
1659 bool _internal_has_optimize_with_core()
const;
1665 bool _internal_optimize_with_core()
const;
1666 void _internal_set_optimize_with_core(
bool value);
1672 bool _internal_has_randomize_search()
const;
1678 bool _internal_randomize_search()
const;
1679 void _internal_set_randomize_search(
bool value);
1685 bool _internal_has_use_branching_in_lp()
const;
1691 bool _internal_use_branching_in_lp()
const;
1692 void _internal_set_use_branching_in_lp(
bool value);
1698 bool _internal_has_use_combined_no_overlap()
const;
1704 bool _internal_use_combined_no_overlap()
const;
1705 void _internal_set_use_combined_no_overlap(
bool value);
1711 bool _internal_has_polish_lp_solution()
const;
1717 bool _internal_polish_lp_solution()
const;
1718 void _internal_set_polish_lp_solution(
bool value);
1724 bool _internal_has_probing_period_at_root()
const;
1737 bool _internal_has_absolute_gap_limit()
const;
1743 double _internal_absolute_gap_limit()
const;
1744 void _internal_set_absolute_gap_limit(
double value);
1750 bool _internal_has_relative_gap_limit()
const;
1756 double _internal_relative_gap_limit()
const;
1757 void _internal_set_relative_gap_limit(
double value);
1763 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1776 bool _internal_has_convert_intervals()
const;
1782 bool _internal_convert_intervals()
const;
1783 void _internal_set_convert_intervals(
bool value);
1789 bool _internal_has_detect_symmetries()
const;
1795 bool _internal_detect_symmetries()
const;
1796 void _internal_set_detect_symmetries(
bool value);
1802 bool _internal_has_polarity_rephase_increment()
const;
1815 bool _internal_has_initial_polarity()
const;
1828 bool _internal_has_minimization_algorithm()
const;
1841 bool _internal_has_clause_cleanup_period()
const;
1854 bool _internal_has_clause_cleanup_target()
const;
1867 bool _internal_has_variable_activity_decay()
const;
1873 double _internal_variable_activity_decay()
const;
1874 void _internal_set_variable_activity_decay(
double value);
1880 bool _internal_has_max_variable_activity_value()
const;
1886 double _internal_max_variable_activity_value()
const;
1887 void _internal_set_max_variable_activity_value(
double value);
1893 bool _internal_has_clause_activity_decay()
const;
1899 double _internal_clause_activity_decay()
const;
1900 void _internal_set_clause_activity_decay(
double value);
1906 bool _internal_has_max_clause_activity_value()
const;
1912 double _internal_max_clause_activity_value()
const;
1913 void _internal_set_max_clause_activity_value(
double value);
1919 bool _internal_has_glucose_max_decay()
const;
1925 double _internal_glucose_max_decay()
const;
1926 void _internal_set_glucose_max_decay(
double value);
1932 bool _internal_has_glucose_decay_increment()
const;
1938 double _internal_glucose_decay_increment()
const;
1939 void _internal_set_glucose_decay_increment(
double value);
1945 bool _internal_has_glucose_decay_increment_period()
const;
1958 bool _internal_has_restart_period()
const;
1971 bool _internal_has_random_seed()
const;
1984 bool _internal_has_binary_minimization_algorithm()
const;
1997 bool _internal_has_max_time_in_seconds()
const;
2003 double _internal_max_time_in_seconds()
const;
2004 void _internal_set_max_time_in_seconds(
double value);
2010 bool _internal_has_max_number_of_conflicts()
const;
2023 bool _internal_has_max_memory_in_mb()
const;
2036 bool _internal_has_use_phase_saving()
const;
2042 bool _internal_use_phase_saving()
const;
2043 void _internal_set_use_phase_saving(
bool value);
2049 bool _internal_has_subsumption_during_conflict_analysis()
const;
2055 bool _internal_subsumption_during_conflict_analysis()
const;
2056 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2062 bool _internal_has_treat_binary_clauses_separately()
const;
2068 bool _internal_treat_binary_clauses_separately()
const;
2069 void _internal_set_treat_binary_clauses_separately(
bool value);
2075 bool _internal_has_count_assumption_levels_in_lbd()
const;
2081 bool _internal_count_assumption_levels_in_lbd()
const;
2082 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2088 bool _internal_has_pb_cleanup_increment()
const;
2101 bool _internal_has_pb_cleanup_ratio()
const;
2107 double _internal_pb_cleanup_ratio()
const;
2108 void _internal_set_pb_cleanup_ratio(
double value);
2114 bool _internal_has_max_sat_stratification()
const;
2127 bool _internal_has_presolve_bve_threshold()
const;
2140 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2146 double _internal_presolve_probing_deterministic_time_limit()
const;
2147 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2153 bool _internal_has_presolve_bve_clause_weight()
const;
2166 bool _internal_has_clause_cleanup_lbd_bound()
const;
2179 bool _internal_has_restart_dl_average_ratio()
const;
2185 double _internal_restart_dl_average_ratio()
const;
2186 void _internal_set_restart_dl_average_ratio(
double value);
2192 bool _internal_has_restart_running_window_size()
const;
2205 bool _internal_has_use_optimization_hints()
const;
2211 bool _internal_use_optimization_hints()
const;
2212 void _internal_set_use_optimization_hints(
bool value);
2218 bool _internal_has_minimize_core()
const;
2224 bool _internal_minimize_core()
const;
2225 void _internal_set_minimize_core(
bool value);
2231 bool _internal_has_find_multiple_cores()
const;
2237 bool _internal_find_multiple_cores()
const;
2238 void _internal_set_find_multiple_cores(
bool value);
2244 bool _internal_has_cover_optimization()
const;
2250 bool _internal_cover_optimization()
const;
2251 void _internal_set_cover_optimization(
bool value);
2257 bool _internal_has_blocking_restart_multiplier()
const;
2263 double _internal_blocking_restart_multiplier()
const;
2264 void _internal_set_blocking_restart_multiplier(
double value);
2270 bool _internal_has_max_deterministic_time()
const;
2276 double _internal_max_deterministic_time()
const;
2277 void _internal_set_max_deterministic_time(
double value);
2283 bool _internal_has_blocking_restart_window_size()
const;
2296 bool _internal_has_presolve_bva_threshold()
const;
2309 bool _internal_has_restart_lbd_average_ratio()
const;
2315 double _internal_restart_lbd_average_ratio()
const;
2316 void _internal_set_restart_lbd_average_ratio(
double value);
2322 bool _internal_has_presolve_blocked_clause()
const;
2328 bool _internal_presolve_blocked_clause()
const;
2329 void _internal_set_presolve_blocked_clause(
bool value);
2335 bool _internal_has_presolve_use_bva()
const;
2341 bool _internal_presolve_use_bva()
const;
2342 void _internal_set_presolve_use_bva(
bool value);
2348 bool _internal_has_cp_model_presolve()
const;
2354 bool _internal_cp_model_presolve()
const;
2355 void _internal_set_cp_model_presolve(
bool value);
2361 bool _internal_has_cp_model_use_sat_presolve()
const;
2367 bool _internal_cp_model_use_sat_presolve()
const;
2368 void _internal_set_cp_model_use_sat_presolve(
bool value);
2374 bool _internal_has_linearization_level()
const;
2387 bool _internal_has_max_num_cuts()
const;
2400 bool _internal_has_minimize_with_propagation_restart_period()
const;
2413 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2426 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2432 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2433 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2439 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2445 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2446 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2452 bool _internal_has_add_cg_cuts()
const;
2458 bool _internal_add_cg_cuts()
const;
2459 void _internal_set_add_cg_cuts(
bool value);
2465 bool _internal_has_add_mir_cuts()
const;
2471 bool _internal_add_mir_cuts()
const;
2472 void _internal_set_add_mir_cuts(
bool value);
2478 bool _internal_has_binary_search_num_conflicts()
const;
2491 bool _internal_has_num_search_workers()
const;
2504 bool _internal_has_boolean_encoding_level()
const;
2517 bool _internal_has_cp_model_probing_level()
const;
2530 bool _internal_has_exploit_integer_lp_solution()
const;
2536 bool _internal_exploit_integer_lp_solution()
const;
2537 void _internal_set_exploit_integer_lp_solution(
bool value);
2543 bool _internal_has_exploit_all_lp_solution()
const;
2549 bool _internal_exploit_all_lp_solution()
const;
2550 void _internal_set_exploit_all_lp_solution(
bool value);
2556 bool _internal_has_exploit_objective()
const;
2562 bool _internal_exploit_objective()
const;
2563 void _internal_set_exploit_objective(
bool value);
2569 bool _internal_has_instantiate_all_variables()
const;
2575 bool _internal_instantiate_all_variables()
const;
2576 void _internal_set_instantiate_all_variables(
bool value);
2582 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2588 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2589 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2595 bool _internal_has_share_objective_bounds()
const;
2601 bool _internal_share_objective_bounds()
const;
2602 void _internal_set_share_objective_bounds(
bool value);
2608 bool _internal_has_share_level_zero_bounds()
const;
2614 bool _internal_share_level_zero_bounds()
const;
2615 void _internal_set_share_level_zero_bounds(
bool value);
2621 bool _internal_has_use_rins_lns()
const;
2627 bool _internal_use_rins_lns()
const;
2628 void _internal_set_use_rins_lns(
bool value);
2634 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2640 double _internal_min_orthogonality_for_lp_constraints()
const;
2641 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2647 bool _internal_has_max_integer_rounding_scaling()
const;
2660 bool _internal_has_max_consecutive_inactive_count()
const;
2673 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2686 bool _internal_has_mip_max_bound()
const;
2692 double _internal_mip_max_bound()
const;
2693 void _internal_set_mip_max_bound(
double value);
2699 bool _internal_has_new_constraints_batch_size()
const;
2712 bool _internal_has_mip_max_activity_exponent()
const;
2725 bool _internal_has_mip_var_scaling()
const;
2731 double _internal_mip_var_scaling()
const;
2732 void _internal_set_mip_var_scaling(
double value);
2738 bool _internal_has_mip_wanted_precision()
const;
2744 double _internal_mip_wanted_precision()
const;
2745 void _internal_set_mip_wanted_precision(
double value);
2751 bool _internal_has_mip_check_precision()
const;
2757 double _internal_mip_check_precision()
const;
2758 void _internal_set_mip_check_precision(
double value);
2764 bool _internal_has_use_feasibility_pump()
const;
2770 bool _internal_use_feasibility_pump()
const;
2771 void _internal_set_use_feasibility_pump(
bool value);
2777 bool _internal_has_use_optional_variables()
const;
2783 bool _internal_use_optional_variables()
const;
2784 void _internal_set_use_optional_variables(
bool value);
2790 bool _internal_has_use_exact_lp_reason()
const;
2796 bool _internal_use_exact_lp_reason()
const;
2797 void _internal_set_use_exact_lp_reason(
bool value);
2803 bool _internal_has_catch_sigint_signal()
const;
2809 bool _internal_catch_sigint_signal()
const;
2810 void _internal_set_catch_sigint_signal(
bool value);
2816 bool _internal_has_interleave_batch_size()
const;
2829 bool _internal_has_max_presolve_iterations()
const;
2842 bool _internal_has_presolve_substitution_level()
const;
2855 bool _internal_has_merge_no_overlap_work_limit()
const;
2861 double _internal_merge_no_overlap_work_limit()
const;
2862 void _internal_set_merge_no_overlap_work_limit(
double value);
2868 bool _internal_has_merge_at_most_one_work_limit()
const;
2874 double _internal_merge_at_most_one_work_limit()
const;
2875 void _internal_set_merge_at_most_one_work_limit(
double value);
2881 bool _internal_has_max_all_diff_cut_size()
const;
2894 bool _internal_has_add_zero_half_cuts()
const;
2900 bool _internal_add_zero_half_cuts()
const;
2901 void _internal_set_add_zero_half_cuts(
bool value);
2907 bool _internal_has_add_clique_cuts()
const;
2913 bool _internal_add_clique_cuts()
const;
2914 void _internal_set_add_clique_cuts(
bool value);
2920 bool _internal_has_add_lin_max_cuts()
const;
2926 bool _internal_add_lin_max_cuts()
const;
2927 void _internal_set_add_lin_max_cuts(
bool value);
2933 bool _internal_has_add_lp_constraints_lazily()
const;
2939 bool _internal_add_lp_constraints_lazily()
const;
2940 void _internal_set_add_lp_constraints_lazily(
bool value);
2946 bool _internal_has_hint_conflict_limit()
const;
2959 bool _internal_has_max_cut_rounds_at_level_zero()
const;
2972 bool _internal_has_cut_max_active_count_value()
const;
2978 double _internal_cut_max_active_count_value()
const;
2979 void _internal_set_cut_max_active_count_value(
double value);
2985 bool _internal_has_use_implied_bounds()
const;
2991 bool _internal_use_implied_bounds()
const;
2992 void _internal_set_use_implied_bounds(
bool value);
2998 bool _internal_has_mip_automatically_scale_variables()
const;
3004 bool _internal_mip_automatically_scale_variables()
const;
3005 void _internal_set_mip_automatically_scale_variables(
bool value);
3011 bool _internal_has_expand_element_constraints()
const;
3017 bool _internal_expand_element_constraints()
const;
3018 void _internal_set_expand_element_constraints(
bool value);
3024 bool _internal_has_expand_automaton_constraints()
const;
3030 bool _internal_expand_automaton_constraints()
const;
3031 void _internal_set_expand_automaton_constraints(
bool value);
3037 bool _internal_has_expand_table_constraints()
const;
3043 bool _internal_expand_table_constraints()
const;
3044 void _internal_set_expand_table_constraints(
bool value);
3050 bool _internal_has_expand_reservoir_constraints()
const;
3056 bool _internal_expand_reservoir_constraints()
const;
3057 void _internal_set_expand_reservoir_constraints(
bool value);
3063 bool _internal_has_cut_active_count_decay()
const;
3069 double _internal_cut_active_count_decay()
const;
3070 void _internal_set_cut_active_count_decay(
double value);
3076 bool _internal_has_cut_cleanup_target()
const;
3089 bool _internal_has_fp_rounding()
const;
3103 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3104 typedef void InternalArenaConstructable_;
3105 typedef void DestructorSkippable_;
3106 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<5> _has_bits_;
3107 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3108 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3109 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3110 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3111 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3112 int preferred_variable_order_;
3113 int max_sat_assumption_order_;
3114 double random_branches_ratio_;
3115 double random_polarity_ratio_;
3116 int clause_cleanup_protection_;
3117 int clause_cleanup_ordering_;
3118 double strategy_change_increase_ratio_;
3120 int search_branching_;
3121 double initial_variables_activity_;
3123 bool use_erwa_heuristic_;
3124 bool also_bump_variables_in_conflict_reasons_;
3125 bool use_blocking_restart_;
3126 bool permute_variable_randomly_;
3127 bool permute_presolve_constraint_order_;
3128 bool use_absl_random_;
3129 bool log_search_progress_;
3130 bool use_pb_resolution_;
3131 bool use_timetable_edge_finding_in_cumulative_constraint_;
3132 bool only_add_cuts_at_level_zero_;
3133 bool add_knapsack_cuts_;
3135 bool optimize_with_max_hs_;
3136 bool enumerate_all_solutions_;
3137 bool keep_all_feasible_solutions_in_presolve_;
3138 bool fill_tightened_domains_in_response_;
3139 bool disable_constraint_expansion_;
3140 bool presolve_extract_integer_enforcement_;
3141 bool max_sat_reverse_assumption_order_;
3142 bool use_overload_checker_in_cumulative_constraint_;
3144 bool lns_focus_on_decision_variables_;
3145 bool use_relaxation_lns_;
3146 bool diversify_lns_params_;
3147 bool stop_after_first_solution_;
3148 bool stop_after_presolve_;
3149 bool interleave_search_;
3150 bool reduce_memory_usage_in_interleave_mode_;
3151 bool minimize_reduction_during_pb_resolution_;
3152 bool cp_model_postsolve_with_full_solver_;
3153 bool use_sat_inprocessing_;
3154 bool expand_alldiff_constraints_;
3155 bool exploit_best_solution_;
3156 bool exploit_relaxation_solution_;
3157 bool use_probing_search_;
3158 bool optimize_with_core_;
3159 bool randomize_search_;
3160 bool use_branching_in_lp_;
3161 bool use_combined_no_overlap_;
3162 bool polish_lp_solution_;
3164 double absolute_gap_limit_;
3165 double relative_gap_limit_;
3167 bool convert_intervals_;
3168 bool detect_symmetries_;
3170 int initial_polarity_;
3171 int minimization_algorithm_;
3174 double variable_activity_decay_;
3175 double max_variable_activity_value_;
3176 double clause_activity_decay_;
3177 double max_clause_activity_value_;
3178 double glucose_max_decay_;
3179 double glucose_decay_increment_;
3183 int binary_minimization_algorithm_;
3184 double max_time_in_seconds_;
3187 bool use_phase_saving_;
3188 bool subsumption_during_conflict_analysis_;
3189 bool treat_binary_clauses_separately_;
3190 bool count_assumption_levels_in_lbd_;
3192 double pb_cleanup_ratio_;
3193 int max_sat_stratification_;
3195 double presolve_probing_deterministic_time_limit_;
3198 double restart_dl_average_ratio_;
3200 bool use_optimization_hints_;
3201 bool minimize_core_;
3202 bool find_multiple_cores_;
3203 bool cover_optimization_;
3204 double blocking_restart_multiplier_;
3205 double max_deterministic_time_;
3208 double restart_lbd_average_ratio_;
3209 bool presolve_blocked_clause_;
3210 bool presolve_use_bva_;
3211 bool cp_model_presolve_;
3212 bool cp_model_use_sat_presolve_;
3217 bool use_precedences_in_disjunctive_constraint_;
3218 bool use_disjunctive_constraint_in_cumulative_constraint_;
3225 bool exploit_integer_lp_solution_;
3226 bool exploit_all_lp_solution_;
3227 bool exploit_objective_;
3228 bool instantiate_all_variables_;
3229 bool auto_detect_greater_than_at_least_one_of_;
3230 bool share_objective_bounds_;
3231 bool share_level_zero_bounds_;
3233 double min_orthogonality_for_lp_constraints_;
3237 double mip_max_bound_;
3240 double mip_var_scaling_;
3241 double mip_wanted_precision_;
3242 double mip_check_precision_;
3243 bool use_feasibility_pump_;
3244 bool use_optional_variables_;
3245 bool use_exact_lp_reason_;
3246 bool catch_sigint_signal_;
3250 double merge_no_overlap_work_limit_;
3251 double merge_at_most_one_work_limit_;
3253 bool add_zero_half_cuts_;
3254 bool add_clique_cuts_;
3255 bool add_lin_max_cuts_;
3256 bool add_lp_constraints_lazily_;
3259 double cut_max_active_count_value_;
3260 bool use_implied_bounds_;
3261 bool mip_automatically_scale_variables_;
3262 bool expand_element_constraints_;
3263 bool expand_automaton_constraints_;
3264 bool expand_table_constraints_;
3265 bool expand_reservoir_constraints_;
3266 double cut_active_count_decay_;
3269 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3277 #pragma GCC diagnostic push
3278 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3283 inline bool SatParameters::_internal_has_name()
const {
3284 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3287 inline bool SatParameters::has_name()
const {
3288 return _internal_has_name();
3290 inline void SatParameters::clear_name() {
3291 name_.ClearToEmpty();
3292 _has_bits_[0] &= ~0x00000002u;
3296 return _internal_name();
3298 inline void SatParameters::set_name(
const std::string&
value) {
3299 _internal_set_name(
value);
3302 inline std::string* SatParameters::mutable_name() {
3304 return _internal_mutable_name();
3306 inline const std::string& SatParameters::_internal_name()
const {
3309 inline void SatParameters::_internal_set_name(
const std::string&
value) {
3310 _has_bits_[0] |= 0x00000002u;
3311 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
3313 inline void SatParameters::set_name(std::string&&
value) {
3314 _has_bits_[0] |= 0x00000002u;
3316 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
3319 inline void SatParameters::set_name(
const char*
value) {
3320 GOOGLE_DCHECK(
value !=
nullptr);
3321 _has_bits_[0] |= 0x00000002u;
3322 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
3325 inline void SatParameters::set_name(
const char*
value,
3327 _has_bits_[0] |= 0x00000002u;
3328 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
3329 reinterpret_cast<const char*
>(
value), size), GetArena());
3332 inline std::string* SatParameters::_internal_mutable_name() {
3333 _has_bits_[0] |= 0x00000002u;
3334 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
3336 inline std::string* SatParameters::release_name() {
3338 if (!_internal_has_name()) {
3341 _has_bits_[0] &= ~0x00000002u;
3342 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3344 inline void SatParameters::set_allocated_name(std::string*
name) {
3345 if (
name !=
nullptr) {
3346 _has_bits_[0] |= 0x00000002u;
3348 _has_bits_[0] &= ~0x00000002u;
3350 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3356 inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3357 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3360 inline bool SatParameters::has_preferred_variable_order()
const {
3361 return _internal_has_preferred_variable_order();
3363 inline void SatParameters::clear_preferred_variable_order() {
3364 preferred_variable_order_ = 0;
3365 _has_bits_[0] &= ~0x00000004u;
3372 return _internal_preferred_variable_order();
3376 _has_bits_[0] |= 0x00000004u;
3377 preferred_variable_order_ =
value;
3380 _internal_set_preferred_variable_order(
value);
3385 inline bool SatParameters::_internal_has_initial_polarity()
const {
3386 bool value = (_has_bits_[1] & 0x10000000u) != 0;
3389 inline bool SatParameters::has_initial_polarity()
const {
3390 return _internal_has_initial_polarity();
3392 inline void SatParameters::clear_initial_polarity() {
3393 initial_polarity_ = 1;
3394 _has_bits_[1] &= ~0x10000000u;
3401 return _internal_initial_polarity();
3405 _has_bits_[1] |= 0x10000000u;
3406 initial_polarity_ =
value;
3409 _internal_set_initial_polarity(
value);
3414 inline bool SatParameters::_internal_has_use_phase_saving()
const {
3415 bool value = (_has_bits_[2] & 0x00002000u) != 0;
3418 inline bool SatParameters::has_use_phase_saving()
const {
3419 return _internal_has_use_phase_saving();
3421 inline void SatParameters::clear_use_phase_saving() {
3422 use_phase_saving_ =
true;
3423 _has_bits_[2] &= ~0x00002000u;
3425 inline bool SatParameters::_internal_use_phase_saving()
const {
3426 return use_phase_saving_;
3428 inline bool SatParameters::use_phase_saving()
const {
3430 return _internal_use_phase_saving();
3432 inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3433 _has_bits_[2] |= 0x00002000u;
3434 use_phase_saving_ =
value;
3436 inline void SatParameters::set_use_phase_saving(
bool value) {
3437 _internal_set_use_phase_saving(
value);
3442 inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3443 bool value = (_has_bits_[1] & 0x08000000u) != 0;
3446 inline bool SatParameters::has_polarity_rephase_increment()
const {
3447 return _internal_has_polarity_rephase_increment();
3449 inline void SatParameters::clear_polarity_rephase_increment() {
3450 polarity_rephase_increment_ = 1000;
3451 _has_bits_[1] &= ~0x08000000u;
3454 return polarity_rephase_increment_;
3458 return _internal_polarity_rephase_increment();
3461 _has_bits_[1] |= 0x08000000u;
3462 polarity_rephase_increment_ =
value;
3465 _internal_set_polarity_rephase_increment(
value);
3470 inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3471 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3474 inline bool SatParameters::has_random_polarity_ratio()
const {
3475 return _internal_has_random_polarity_ratio();
3477 inline void SatParameters::clear_random_polarity_ratio() {
3478 random_polarity_ratio_ = 0;
3479 _has_bits_[0] &= ~0x00000020u;
3481 inline double SatParameters::_internal_random_polarity_ratio()
const {
3482 return random_polarity_ratio_;
3484 inline double SatParameters::random_polarity_ratio()
const {
3486 return _internal_random_polarity_ratio();
3488 inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3489 _has_bits_[0] |= 0x00000020u;
3490 random_polarity_ratio_ =
value;
3492 inline void SatParameters::set_random_polarity_ratio(
double value) {
3493 _internal_set_random_polarity_ratio(
value);
3498 inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3499 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3502 inline bool SatParameters::has_random_branches_ratio()
const {
3503 return _internal_has_random_branches_ratio();
3505 inline void SatParameters::clear_random_branches_ratio() {
3506 random_branches_ratio_ = 0;
3507 _has_bits_[0] &= ~0x00000010u;
3509 inline double SatParameters::_internal_random_branches_ratio()
const {
3510 return random_branches_ratio_;
3512 inline double SatParameters::random_branches_ratio()
const {
3514 return _internal_random_branches_ratio();
3516 inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3517 _has_bits_[0] |= 0x00000010u;
3518 random_branches_ratio_ =
value;
3520 inline void SatParameters::set_random_branches_ratio(
double value) {
3521 _internal_set_random_branches_ratio(
value);
3526 inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3527 bool value = (_has_bits_[0] & 0x00002000u) != 0;
3530 inline bool SatParameters::has_use_erwa_heuristic()
const {
3531 return _internal_has_use_erwa_heuristic();
3533 inline void SatParameters::clear_use_erwa_heuristic() {
3534 use_erwa_heuristic_ =
false;
3535 _has_bits_[0] &= ~0x00002000u;
3537 inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3538 return use_erwa_heuristic_;
3540 inline bool SatParameters::use_erwa_heuristic()
const {
3542 return _internal_use_erwa_heuristic();
3544 inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3545 _has_bits_[0] |= 0x00002000u;
3546 use_erwa_heuristic_ =
value;
3548 inline void SatParameters::set_use_erwa_heuristic(
bool value) {
3549 _internal_set_use_erwa_heuristic(
value);
3554 inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3555 bool value = (_has_bits_[0] & 0x00000800u) != 0;
3558 inline bool SatParameters::has_initial_variables_activity()
const {
3559 return _internal_has_initial_variables_activity();
3561 inline void SatParameters::clear_initial_variables_activity() {
3562 initial_variables_activity_ = 0;
3563 _has_bits_[0] &= ~0x00000800u;
3565 inline double SatParameters::_internal_initial_variables_activity()
const {
3566 return initial_variables_activity_;
3568 inline double SatParameters::initial_variables_activity()
const {
3570 return _internal_initial_variables_activity();
3572 inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3573 _has_bits_[0] |= 0x00000800u;
3574 initial_variables_activity_ =
value;
3576 inline void SatParameters::set_initial_variables_activity(
double value) {
3577 _internal_set_initial_variables_activity(
value);
3582 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3583 bool value = (_has_bits_[0] & 0x00004000u) != 0;
3586 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons()
const {
3587 return _internal_has_also_bump_variables_in_conflict_reasons();
3589 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3590 also_bump_variables_in_conflict_reasons_ =
false;
3591 _has_bits_[0] &= ~0x00004000u;
3593 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3594 return also_bump_variables_in_conflict_reasons_;
3596 inline bool SatParameters::also_bump_variables_in_conflict_reasons()
const {
3598 return _internal_also_bump_variables_in_conflict_reasons();
3600 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3601 _has_bits_[0] |= 0x00004000u;
3602 also_bump_variables_in_conflict_reasons_ =
value;
3604 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(
bool value) {
3605 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3610 inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3611 bool value = (_has_bits_[1] & 0x20000000u) != 0;
3614 inline bool SatParameters::has_minimization_algorithm()
const {
3615 return _internal_has_minimization_algorithm();
3617 inline void SatParameters::clear_minimization_algorithm() {
3618 minimization_algorithm_ = 2;
3619 _has_bits_[1] &= ~0x20000000u;
3626 return _internal_minimization_algorithm();
3630 _has_bits_[1] |= 0x20000000u;
3631 minimization_algorithm_ =
value;
3634 _internal_set_minimization_algorithm(
value);
3639 inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3640 bool value = (_has_bits_[2] & 0x00000200u) != 0;
3643 inline bool SatParameters::has_binary_minimization_algorithm()
const {
3644 return _internal_has_binary_minimization_algorithm();
3646 inline void SatParameters::clear_binary_minimization_algorithm() {
3647 binary_minimization_algorithm_ = 1;
3648 _has_bits_[2] &= ~0x00000200u;
3655 return _internal_binary_minimization_algorithm();
3659 _has_bits_[2] |= 0x00000200u;
3660 binary_minimization_algorithm_ =
value;
3663 _internal_set_binary_minimization_algorithm(
value);
3668 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3669 bool value = (_has_bits_[2] & 0x00004000u) != 0;
3672 inline bool SatParameters::has_subsumption_during_conflict_analysis()
const {
3673 return _internal_has_subsumption_during_conflict_analysis();
3675 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3676 subsumption_during_conflict_analysis_ =
true;
3677 _has_bits_[2] &= ~0x00004000u;
3679 inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3680 return subsumption_during_conflict_analysis_;
3682 inline bool SatParameters::subsumption_during_conflict_analysis()
const {
3684 return _internal_subsumption_during_conflict_analysis();
3686 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3687 _has_bits_[2] |= 0x00004000u;
3688 subsumption_during_conflict_analysis_ =
value;
3690 inline void SatParameters::set_subsumption_during_conflict_analysis(
bool value) {
3691 _internal_set_subsumption_during_conflict_analysis(
value);
3696 inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3697 bool value = (_has_bits_[1] & 0x40000000u) != 0;
3700 inline bool SatParameters::has_clause_cleanup_period()
const {
3701 return _internal_has_clause_cleanup_period();
3703 inline void SatParameters::clear_clause_cleanup_period() {
3704 clause_cleanup_period_ = 10000;
3705 _has_bits_[1] &= ~0x40000000u;
3708 return clause_cleanup_period_;
3712 return _internal_clause_cleanup_period();
3715 _has_bits_[1] |= 0x40000000u;
3716 clause_cleanup_period_ =
value;
3719 _internal_set_clause_cleanup_period(
value);
3724 inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3725 bool value = (_has_bits_[1] & 0x80000000u) != 0;
3728 inline bool SatParameters::has_clause_cleanup_target()
const {
3729 return _internal_has_clause_cleanup_target();
3731 inline void SatParameters::clear_clause_cleanup_target() {
3732 clause_cleanup_target_ = 10000;
3733 _has_bits_[1] &= ~0x80000000u;
3736 return clause_cleanup_target_;
3740 return _internal_clause_cleanup_target();
3743 _has_bits_[1] |= 0x80000000u;
3744 clause_cleanup_target_ =
value;
3747 _internal_set_clause_cleanup_target(
value);
3752 inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3753 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3756 inline bool SatParameters::has_clause_cleanup_protection()
const {
3757 return _internal_has_clause_cleanup_protection();
3759 inline void SatParameters::clear_clause_cleanup_protection() {
3760 clause_cleanup_protection_ = 0;
3761 _has_bits_[0] &= ~0x00000040u;
3768 return _internal_clause_cleanup_protection();
3772 _has_bits_[0] |= 0x00000040u;
3773 clause_cleanup_protection_ =
value;
3776 _internal_set_clause_cleanup_protection(
value);
3781 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3782 bool value = (_has_bits_[2] & 0x00800000u) != 0;
3785 inline bool SatParameters::has_clause_cleanup_lbd_bound()
const {
3786 return _internal_has_clause_cleanup_lbd_bound();
3788 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3789 clause_cleanup_lbd_bound_ = 5;
3790 _has_bits_[2] &= ~0x00800000u;
3793 return clause_cleanup_lbd_bound_;
3797 return _internal_clause_cleanup_lbd_bound();
3800 _has_bits_[2] |= 0x00800000u;
3801 clause_cleanup_lbd_bound_ =
value;
3804 _internal_set_clause_cleanup_lbd_bound(
value);
3809 inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3810 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3813 inline bool SatParameters::has_clause_cleanup_ordering()
const {
3814 return _internal_has_clause_cleanup_ordering();
3816 inline void SatParameters::clear_clause_cleanup_ordering() {
3817 clause_cleanup_ordering_ = 0;
3818 _has_bits_[0] &= ~0x00000080u;
3825 return _internal_clause_cleanup_ordering();
3829 _has_bits_[0] |= 0x00000080u;
3830 clause_cleanup_ordering_ =
value;
3833 _internal_set_clause_cleanup_ordering(
value);
3838 inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
3839 bool value = (_has_bits_[2] & 0x00020000u) != 0;
3842 inline bool SatParameters::has_pb_cleanup_increment()
const {
3843 return _internal_has_pb_cleanup_increment();
3845 inline void SatParameters::clear_pb_cleanup_increment() {
3846 pb_cleanup_increment_ = 200;
3847 _has_bits_[2] &= ~0x00020000u;
3850 return pb_cleanup_increment_;
3854 return _internal_pb_cleanup_increment();
3857 _has_bits_[2] |= 0x00020000u;
3858 pb_cleanup_increment_ =
value;
3861 _internal_set_pb_cleanup_increment(
value);
3866 inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
3867 bool value = (_has_bits_[2] & 0x00040000u) != 0;
3870 inline bool SatParameters::has_pb_cleanup_ratio()
const {
3871 return _internal_has_pb_cleanup_ratio();
3873 inline void SatParameters::clear_pb_cleanup_ratio() {
3874 pb_cleanup_ratio_ = 0.5;
3875 _has_bits_[2] &= ~0x00040000u;
3877 inline double SatParameters::_internal_pb_cleanup_ratio()
const {
3878 return pb_cleanup_ratio_;
3880 inline double SatParameters::pb_cleanup_ratio()
const {
3882 return _internal_pb_cleanup_ratio();
3884 inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
3885 _has_bits_[2] |= 0x00040000u;
3886 pb_cleanup_ratio_ =
value;
3888 inline void SatParameters::set_pb_cleanup_ratio(
double value) {
3889 _internal_set_pb_cleanup_ratio(
value);
3894 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
3895 bool value = (_has_bits_[3] & 0x00000200u) != 0;
3898 inline bool SatParameters::has_minimize_with_propagation_restart_period()
const {
3899 return _internal_has_minimize_with_propagation_restart_period();
3901 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3902 minimize_with_propagation_restart_period_ = 10;
3903 _has_bits_[3] &= ~0x00000200u;
3906 return minimize_with_propagation_restart_period_;
3910 return _internal_minimize_with_propagation_restart_period();
3913 _has_bits_[3] |= 0x00000200u;
3914 minimize_with_propagation_restart_period_ =
value;
3917 _internal_set_minimize_with_propagation_restart_period(
value);
3922 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
3923 bool value = (_has_bits_[3] & 0x00000400u) != 0;
3926 inline bool SatParameters::has_minimize_with_propagation_num_decisions()
const {
3927 return _internal_has_minimize_with_propagation_num_decisions();
3929 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3930 minimize_with_propagation_num_decisions_ = 1000;
3931 _has_bits_[3] &= ~0x00000400u;
3934 return minimize_with_propagation_num_decisions_;
3938 return _internal_minimize_with_propagation_num_decisions();
3941 _has_bits_[3] |= 0x00000400u;
3942 minimize_with_propagation_num_decisions_ =
value;
3945 _internal_set_minimize_with_propagation_num_decisions(
value);
3950 inline bool SatParameters::_internal_has_variable_activity_decay()
const {
3951 bool value = (_has_bits_[2] & 0x00000001u) != 0;
3954 inline bool SatParameters::has_variable_activity_decay()
const {
3955 return _internal_has_variable_activity_decay();
3957 inline void SatParameters::clear_variable_activity_decay() {
3958 variable_activity_decay_ = 0.8;
3959 _has_bits_[2] &= ~0x00000001u;
3961 inline double SatParameters::_internal_variable_activity_decay()
const {
3962 return variable_activity_decay_;
3964 inline double SatParameters::variable_activity_decay()
const {
3966 return _internal_variable_activity_decay();
3968 inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
3969 _has_bits_[2] |= 0x00000001u;
3970 variable_activity_decay_ =
value;
3972 inline void SatParameters::set_variable_activity_decay(
double value) {
3973 _internal_set_variable_activity_decay(
value);
3978 inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
3979 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3982 inline bool SatParameters::has_max_variable_activity_value()
const {
3983 return _internal_has_max_variable_activity_value();
3985 inline void SatParameters::clear_max_variable_activity_value() {
3986 max_variable_activity_value_ = 1e+100;
3987 _has_bits_[2] &= ~0x00000002u;
3989 inline double SatParameters::_internal_max_variable_activity_value()
const {
3990 return max_variable_activity_value_;
3992 inline double SatParameters::max_variable_activity_value()
const {
3994 return _internal_max_variable_activity_value();
3996 inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
3997 _has_bits_[2] |= 0x00000002u;
3998 max_variable_activity_value_ =
value;
4000 inline void SatParameters::set_max_variable_activity_value(
double value) {
4001 _internal_set_max_variable_activity_value(
value);
4006 inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4007 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4010 inline bool SatParameters::has_glucose_max_decay()
const {
4011 return _internal_has_glucose_max_decay();
4013 inline void SatParameters::clear_glucose_max_decay() {
4014 glucose_max_decay_ = 0.95;
4015 _has_bits_[2] &= ~0x00000010u;
4017 inline double SatParameters::_internal_glucose_max_decay()
const {
4018 return glucose_max_decay_;
4020 inline double SatParameters::glucose_max_decay()
const {
4022 return _internal_glucose_max_decay();
4024 inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4025 _has_bits_[2] |= 0x00000010u;
4026 glucose_max_decay_ =
value;
4028 inline void SatParameters::set_glucose_max_decay(
double value) {
4029 _internal_set_glucose_max_decay(
value);
4034 inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4035 bool value = (_has_bits_[2] & 0x00000020u) != 0;
4038 inline bool SatParameters::has_glucose_decay_increment()
const {
4039 return _internal_has_glucose_decay_increment();
4041 inline void SatParameters::clear_glucose_decay_increment() {
4042 glucose_decay_increment_ = 0.01;
4043 _has_bits_[2] &= ~0x00000020u;
4045 inline double SatParameters::_internal_glucose_decay_increment()
const {
4046 return glucose_decay_increment_;
4048 inline double SatParameters::glucose_decay_increment()
const {
4050 return _internal_glucose_decay_increment();
4052 inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4053 _has_bits_[2] |= 0x00000020u;
4054 glucose_decay_increment_ =
value;
4056 inline void SatParameters::set_glucose_decay_increment(
double value) {
4057 _internal_set_glucose_decay_increment(
value);
4062 inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4063 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4066 inline bool SatParameters::has_glucose_decay_increment_period()
const {
4067 return _internal_has_glucose_decay_increment_period();
4069 inline void SatParameters::clear_glucose_decay_increment_period() {
4070 glucose_decay_increment_period_ = 5000;
4071 _has_bits_[2] &= ~0x00000040u;
4074 return glucose_decay_increment_period_;
4078 return _internal_glucose_decay_increment_period();
4081 _has_bits_[2] |= 0x00000040u;
4082 glucose_decay_increment_period_ =
value;
4085 _internal_set_glucose_decay_increment_period(
value);
4090 inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4091 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4094 inline bool SatParameters::has_clause_activity_decay()
const {
4095 return _internal_has_clause_activity_decay();
4097 inline void SatParameters::clear_clause_activity_decay() {
4098 clause_activity_decay_ = 0.999;
4099 _has_bits_[2] &= ~0x00000004u;
4101 inline double SatParameters::_internal_clause_activity_decay()
const {
4102 return clause_activity_decay_;
4104 inline double SatParameters::clause_activity_decay()
const {
4106 return _internal_clause_activity_decay();
4108 inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4109 _has_bits_[2] |= 0x00000004u;
4110 clause_activity_decay_ =
value;
4112 inline void SatParameters::set_clause_activity_decay(
double value) {
4113 _internal_set_clause_activity_decay(
value);
4118 inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4119 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4122 inline bool SatParameters::has_max_clause_activity_value()
const {
4123 return _internal_has_max_clause_activity_value();
4125 inline void SatParameters::clear_max_clause_activity_value() {
4126 max_clause_activity_value_ = 1e+20;
4127 _has_bits_[2] &= ~0x00000008u;
4129 inline double SatParameters::_internal_max_clause_activity_value()
const {
4130 return max_clause_activity_value_;
4132 inline double SatParameters::max_clause_activity_value()
const {
4134 return _internal_max_clause_activity_value();
4136 inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4137 _has_bits_[2] |= 0x00000008u;
4138 max_clause_activity_value_ =
value;
4140 inline void SatParameters::set_max_clause_activity_value(
double value) {
4141 _internal_set_max_clause_activity_value(
value);
4146 inline int SatParameters::_internal_restart_algorithms_size()
const {
4147 return restart_algorithms_.size();
4149 inline int SatParameters::restart_algorithms_size()
const {
4150 return _internal_restart_algorithms_size();
4152 inline void SatParameters::clear_restart_algorithms() {
4153 restart_algorithms_.Clear();
4160 return _internal_restart_algorithms(
index);
4169 restart_algorithms_.Add(
value);
4173 _internal_add_restart_algorithms(
value);
4175 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4176 SatParameters::restart_algorithms()
const {
4178 return restart_algorithms_;
4180 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4181 SatParameters::_internal_mutable_restart_algorithms() {
4182 return &restart_algorithms_;
4184 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4185 SatParameters::mutable_restart_algorithms() {
4187 return _internal_mutable_restart_algorithms();
4191 inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4192 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4195 inline bool SatParameters::has_default_restart_algorithms()
const {
4196 return _internal_has_default_restart_algorithms();
4198 inline void SatParameters::clear_default_restart_algorithms() {
4199 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4200 _has_bits_[0] &= ~0x00000001u;
4202 inline const std::string& SatParameters::default_restart_algorithms()
const {
4204 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4205 return _internal_default_restart_algorithms();
4207 inline void SatParameters::set_default_restart_algorithms(
const std::string&
value) {
4208 _internal_set_default_restart_algorithms(
value);
4211 inline std::string* SatParameters::mutable_default_restart_algorithms() {
4213 return _internal_mutable_default_restart_algorithms();
4215 inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4216 return default_restart_algorithms_.Get();
4218 inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4219 _has_bits_[0] |= 0x00000001u;
4220 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArena());
4222 inline void SatParameters::set_default_restart_algorithms(std::string&&
value) {
4223 _has_bits_[0] |= 0x00000001u;
4224 default_restart_algorithms_.Set(
4225 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(
value), GetArena());
4228 inline void SatParameters::set_default_restart_algorithms(
const char*
value) {
4229 GOOGLE_DCHECK(
value !=
nullptr);
4230 _has_bits_[0] |= 0x00000001u;
4231 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
value), GetArena());
4234 inline void SatParameters::set_default_restart_algorithms(
const char*
value,
4236 _has_bits_[0] |= 0x00000001u;
4237 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
4238 reinterpret_cast<const char*
>(
value), size), GetArena());
4241 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4242 _has_bits_[0] |= 0x00000001u;
4243 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4245 inline std::string* SatParameters::release_default_restart_algorithms() {
4247 if (!_internal_has_default_restart_algorithms()) {
4250 _has_bits_[0] &= ~0x00000001u;
4251 return default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArena());
4253 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4254 if (default_restart_algorithms !=
nullptr) {
4255 _has_bits_[0] |= 0x00000001u;
4257 _has_bits_[0] &= ~0x00000001u;
4259 default_restart_algorithms_.SetAllocated(
nullptr, default_restart_algorithms,
4265 inline bool SatParameters::_internal_has_restart_period()
const {
4266 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4269 inline bool SatParameters::has_restart_period()
const {
4270 return _internal_has_restart_period();
4272 inline void SatParameters::clear_restart_period() {
4273 restart_period_ = 50;
4274 _has_bits_[2] &= ~0x00000080u;
4277 return restart_period_;
4281 return _internal_restart_period();
4284 _has_bits_[2] |= 0x00000080u;
4285 restart_period_ =
value;
4288 _internal_set_restart_period(
value);
4293 inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4294 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4297 inline bool SatParameters::has_restart_running_window_size()
const {
4298 return _internal_has_restart_running_window_size();
4300 inline void SatParameters::clear_restart_running_window_size() {
4301 restart_running_window_size_ = 50;
4302 _has_bits_[2] &= ~0x02000000u;
4305 return restart_running_window_size_;
4309 return _internal_restart_running_window_size();
4312 _has_bits_[2] |= 0x02000000u;
4313 restart_running_window_size_ =
value;
4316 _internal_set_restart_running_window_size(
value);
4321 inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4322 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4325 inline bool SatParameters::has_restart_dl_average_ratio()
const {
4326 return _internal_has_restart_dl_average_ratio();
4328 inline void SatParameters::clear_restart_dl_average_ratio() {
4329 restart_dl_average_ratio_ = 1;
4330 _has_bits_[2] &= ~0x01000000u;
4332 inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4333 return restart_dl_average_ratio_;
4335 inline double SatParameters::restart_dl_average_ratio()
const {
4337 return _internal_restart_dl_average_ratio();
4339 inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4340 _has_bits_[2] |= 0x01000000u;
4341 restart_dl_average_ratio_ =
value;
4343 inline void SatParameters::set_restart_dl_average_ratio(
double value) {
4344 _internal_set_restart_dl_average_ratio(
value);
4349 inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4350 bool value = (_has_bits_[3] & 0x00000004u) != 0;
4353 inline bool SatParameters::has_restart_lbd_average_ratio()
const {
4354 return _internal_has_restart_lbd_average_ratio();
4356 inline void SatParameters::clear_restart_lbd_average_ratio() {
4357 restart_lbd_average_ratio_ = 1;
4358 _has_bits_[3] &= ~0x00000004u;
4360 inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4361 return restart_lbd_average_ratio_;
4363 inline double SatParameters::restart_lbd_average_ratio()
const {
4365 return _internal_restart_lbd_average_ratio();
4367 inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4368 _has_bits_[3] |= 0x00000004u;
4369 restart_lbd_average_ratio_ =
value;
4371 inline void SatParameters::set_restart_lbd_average_ratio(
double value) {
4372 _internal_set_restart_lbd_average_ratio(
value);
4377 inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4378 bool value = (_has_bits_[0] & 0x00008000u) != 0;
4381 inline bool SatParameters::has_use_blocking_restart()
const {
4382 return _internal_has_use_blocking_restart();
4384 inline void SatParameters::clear_use_blocking_restart() {
4385 use_blocking_restart_ =
false;
4386 _has_bits_[0] &= ~0x00008000u;
4388 inline bool SatParameters::_internal_use_blocking_restart()
const {
4389 return use_blocking_restart_;
4391 inline bool SatParameters::use_blocking_restart()
const {
4393 return _internal_use_blocking_restart();
4395 inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4396 _has_bits_[0] |= 0x00008000u;
4397 use_blocking_restart_ =
value;
4399 inline void SatParameters::set_use_blocking_restart(
bool value) {
4400 _internal_set_use_blocking_restart(
value);
4405 inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4406 bool value = (_has_bits_[3] & 0x00000001u) != 0;
4409 inline bool SatParameters::has_blocking_restart_window_size()
const {
4410 return _internal_has_blocking_restart_window_size();
4412 inline void SatParameters::clear_blocking_restart_window_size() {
4413 blocking_restart_window_size_ = 5000;
4414 _has_bits_[3] &= ~0x00000001u;
4417 return blocking_restart_window_size_;
4421 return _internal_blocking_restart_window_size();
4424 _has_bits_[3] |= 0x00000001u;
4425 blocking_restart_window_size_ =
value;
4428 _internal_set_blocking_restart_window_size(
value);
4433 inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4434 bool value = (_has_bits_[2] & 0x40000000u) != 0;
4437 inline bool SatParameters::has_blocking_restart_multiplier()
const {
4438 return _internal_has_blocking_restart_multiplier();
4440 inline void SatParameters::clear_blocking_restart_multiplier() {
4441 blocking_restart_multiplier_ = 1.4;
4442 _has_bits_[2] &= ~0x40000000u;
4444 inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4445 return blocking_restart_multiplier_;
4447 inline double SatParameters::blocking_restart_multiplier()
const {
4449 return _internal_blocking_restart_multiplier();
4451 inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4452 _has_bits_[2] |= 0x40000000u;
4453 blocking_restart_multiplier_ =
value;
4455 inline void SatParameters::set_blocking_restart_multiplier(
double value) {
4456 _internal_set_blocking_restart_multiplier(
value);
4461 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4462 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4465 inline bool SatParameters::has_num_conflicts_before_strategy_changes()
const {
4466 return _internal_has_num_conflicts_before_strategy_changes();
4468 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4469 num_conflicts_before_strategy_changes_ = 0;
4470 _has_bits_[0] &= ~0x00000200u;
4473 return num_conflicts_before_strategy_changes_;
4477 return _internal_num_conflicts_before_strategy_changes();
4480 _has_bits_[0] |= 0x00000200u;
4481 num_conflicts_before_strategy_changes_ =
value;
4484 _internal_set_num_conflicts_before_strategy_changes(
value);
4489 inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4490 bool value = (_has_bits_[0] & 0x00000100u) != 0;
4493 inline bool SatParameters::has_strategy_change_increase_ratio()
const {
4494 return _internal_has_strategy_change_increase_ratio();
4496 inline void SatParameters::clear_strategy_change_increase_ratio() {
4497 strategy_change_increase_ratio_ = 0;
4498 _has_bits_[0] &= ~0x00000100u;
4500 inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4501 return strategy_change_increase_ratio_;
4503 inline double SatParameters::strategy_change_increase_ratio()
const {
4505 return _internal_strategy_change_increase_ratio();
4507 inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4508 _has_bits_[0] |= 0x00000100u;
4509 strategy_change_increase_ratio_ =
value;
4511 inline void SatParameters::set_strategy_change_increase_ratio(
double value) {
4512 _internal_set_strategy_change_increase_ratio(
value);
4517 inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4518 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4521 inline bool SatParameters::has_max_time_in_seconds()
const {
4522 return _internal_has_max_time_in_seconds();
4524 inline void SatParameters::clear_max_time_in_seconds() {
4525 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4526 _has_bits_[2] &= ~0x00000400u;
4528 inline double SatParameters::_internal_max_time_in_seconds()
const {
4529 return max_time_in_seconds_;
4531 inline double SatParameters::max_time_in_seconds()
const {
4533 return _internal_max_time_in_seconds();
4535 inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4536 _has_bits_[2] |= 0x00000400u;
4537 max_time_in_seconds_ =
value;
4539 inline void SatParameters::set_max_time_in_seconds(
double value) {
4540 _internal_set_max_time_in_seconds(
value);
4545 inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4546 bool value = (_has_bits_[2] & 0x80000000u) != 0;
4549 inline bool SatParameters::has_max_deterministic_time()
const {
4550 return _internal_has_max_deterministic_time();
4552 inline void SatParameters::clear_max_deterministic_time() {
4553 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4554 _has_bits_[2] &= ~0x80000000u;
4556 inline double SatParameters::_internal_max_deterministic_time()
const {
4557 return max_deterministic_time_;
4559 inline double SatParameters::max_deterministic_time()
const {
4561 return _internal_max_deterministic_time();
4563 inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4564 _has_bits_[2] |= 0x80000000u;
4565 max_deterministic_time_ =
value;
4567 inline void SatParameters::set_max_deterministic_time(
double value) {
4568 _internal_set_max_deterministic_time(
value);
4573 inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4574 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4577 inline bool SatParameters::has_max_number_of_conflicts()
const {
4578 return _internal_has_max_number_of_conflicts();
4580 inline void SatParameters::clear_max_number_of_conflicts() {
4581 max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4582 _has_bits_[2] &= ~0x00000800u;
4585 return max_number_of_conflicts_;
4589 return _internal_max_number_of_conflicts();
4592 _has_bits_[2] |= 0x00000800u;
4593 max_number_of_conflicts_ =
value;
4596 _internal_set_max_number_of_conflicts(
value);
4601 inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4602 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4605 inline bool SatParameters::has_max_memory_in_mb()
const {
4606 return _internal_has_max_memory_in_mb();
4608 inline void SatParameters::clear_max_memory_in_mb() {
4609 max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4610 _has_bits_[2] &= ~0x00001000u;
4613 return max_memory_in_mb_;
4617 return _internal_max_memory_in_mb();
4620 _has_bits_[2] |= 0x00001000u;
4621 max_memory_in_mb_ =
value;
4624 _internal_set_max_memory_in_mb(
value);
4629 inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4630 bool value = (_has_bits_[1] & 0x00400000u) != 0;
4633 inline bool SatParameters::has_absolute_gap_limit()
const {
4634 return _internal_has_absolute_gap_limit();
4636 inline void SatParameters::clear_absolute_gap_limit() {
4637 absolute_gap_limit_ = 0;
4638 _has_bits_[1] &= ~0x00400000u;
4640 inline double SatParameters::_internal_absolute_gap_limit()
const {
4641 return absolute_gap_limit_;
4643 inline double SatParameters::absolute_gap_limit()
const {
4645 return _internal_absolute_gap_limit();
4647 inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4648 _has_bits_[1] |= 0x00400000u;
4649 absolute_gap_limit_ =
value;
4651 inline void SatParameters::set_absolute_gap_limit(
double value) {
4652 _internal_set_absolute_gap_limit(
value);
4657 inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4658 bool value = (_has_bits_[1] & 0x00800000u) != 0;
4661 inline bool SatParameters::has_relative_gap_limit()
const {
4662 return _internal_has_relative_gap_limit();
4664 inline void SatParameters::clear_relative_gap_limit() {
4665 relative_gap_limit_ = 0;
4666 _has_bits_[1] &= ~0x00800000u;
4668 inline double SatParameters::_internal_relative_gap_limit()
const {
4669 return relative_gap_limit_;
4671 inline double SatParameters::relative_gap_limit()
const {
4673 return _internal_relative_gap_limit();
4675 inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4676 _has_bits_[1] |= 0x00800000u;
4677 relative_gap_limit_ =
value;
4679 inline void SatParameters::set_relative_gap_limit(
double value) {
4680 _internal_set_relative_gap_limit(
value);
4685 inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4686 bool value = (_has_bits_[2] & 0x00008000u) != 0;
4689 inline bool SatParameters::has_treat_binary_clauses_separately()
const {
4690 return _internal_has_treat_binary_clauses_separately();
4692 inline void SatParameters::clear_treat_binary_clauses_separately() {
4693 treat_binary_clauses_separately_ =
true;
4694 _has_bits_[2] &= ~0x00008000u;
4696 inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4697 return treat_binary_clauses_separately_;
4699 inline bool SatParameters::treat_binary_clauses_separately()
const {
4701 return _internal_treat_binary_clauses_separately();
4703 inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4704 _has_bits_[2] |= 0x00008000u;
4705 treat_binary_clauses_separately_ =
value;
4707 inline void SatParameters::set_treat_binary_clauses_separately(
bool value) {
4708 _internal_set_treat_binary_clauses_separately(
value);
4713 inline bool SatParameters::_internal_has_random_seed()
const {
4714 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4717 inline bool SatParameters::has_random_seed()
const {
4718 return _internal_has_random_seed();
4720 inline void SatParameters::clear_random_seed() {
4722 _has_bits_[2] &= ~0x00000100u;
4725 return random_seed_;
4729 return _internal_random_seed();
4732 _has_bits_[2] |= 0x00000100u;
4733 random_seed_ =
value;
4736 _internal_set_random_seed(
value);
4741 inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4742 bool value = (_has_bits_[0] & 0x00010000u) != 0;
4745 inline bool SatParameters::has_permute_variable_randomly()
const {
4746 return _internal_has_permute_variable_randomly();
4748 inline void SatParameters::clear_permute_variable_randomly() {
4749 permute_variable_randomly_ =
false;
4750 _has_bits_[0] &= ~0x00010000u;
4752 inline bool SatParameters::_internal_permute_variable_randomly()
const {
4753 return permute_variable_randomly_;
4755 inline bool SatParameters::permute_variable_randomly()
const {
4757 return _internal_permute_variable_randomly();
4759 inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4760 _has_bits_[0] |= 0x00010000u;
4761 permute_variable_randomly_ =
value;
4763 inline void SatParameters::set_permute_variable_randomly(
bool value) {
4764 _internal_set_permute_variable_randomly(
value);
4769 inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4770 bool value = (_has_bits_[0] & 0x00020000u) != 0;
4773 inline bool SatParameters::has_permute_presolve_constraint_order()
const {
4774 return _internal_has_permute_presolve_constraint_order();
4776 inline void SatParameters::clear_permute_presolve_constraint_order() {
4777 permute_presolve_constraint_order_ =
false;
4778 _has_bits_[0] &= ~0x00020000u;
4780 inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4781 return permute_presolve_constraint_order_;
4783 inline bool SatParameters::permute_presolve_constraint_order()
const {
4785 return _internal_permute_presolve_constraint_order();
4787 inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4788 _has_bits_[0] |= 0x00020000u;
4789 permute_presolve_constraint_order_ =
value;
4791 inline void SatParameters::set_permute_presolve_constraint_order(
bool value) {
4792 _internal_set_permute_presolve_constraint_order(
value);
4797 inline bool SatParameters::_internal_has_use_absl_random()
const {
4798 bool value = (_has_bits_[0] & 0x00040000u) != 0;
4801 inline bool SatParameters::has_use_absl_random()
const {
4802 return _internal_has_use_absl_random();
4804 inline void SatParameters::clear_use_absl_random() {
4805 use_absl_random_ =
false;
4806 _has_bits_[0] &= ~0x00040000u;
4808 inline bool SatParameters::_internal_use_absl_random()
const {
4809 return use_absl_random_;
4811 inline bool SatParameters::use_absl_random()
const {
4813 return _internal_use_absl_random();
4815 inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4816 _has_bits_[0] |= 0x00040000u;
4817 use_absl_random_ =
value;
4819 inline void SatParameters::set_use_absl_random(
bool value) {
4820 _internal_set_use_absl_random(
value);
4825 inline bool SatParameters::_internal_has_log_search_progress()
const {
4826 bool value = (_has_bits_[0] & 0x00080000u) != 0;
4829 inline bool SatParameters::has_log_search_progress()
const {
4830 return _internal_has_log_search_progress();
4832 inline void SatParameters::clear_log_search_progress() {
4833 log_search_progress_ =
false;
4834 _has_bits_[0] &= ~0x00080000u;
4836 inline bool SatParameters::_internal_log_search_progress()
const {
4837 return log_search_progress_;
4839 inline bool SatParameters::log_search_progress()
const {
4841 return _internal_log_search_progress();
4843 inline void SatParameters::_internal_set_log_search_progress(
bool value) {
4844 _has_bits_[0] |= 0x00080000u;
4845 log_search_progress_ =
value;
4847 inline void SatParameters::set_log_search_progress(
bool value) {
4848 _internal_set_log_search_progress(
value);
4853 inline bool SatParameters::_internal_has_use_pb_resolution()
const {
4854 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4857 inline bool SatParameters::has_use_pb_resolution()
const {
4858 return _internal_has_use_pb_resolution();
4860 inline void SatParameters::clear_use_pb_resolution() {
4861 use_pb_resolution_ =
false;
4862 _has_bits_[0] &= ~0x00100000u;
4864 inline bool SatParameters::_internal_use_pb_resolution()
const {
4865 return use_pb_resolution_;
4867 inline bool SatParameters::use_pb_resolution()
const {
4869 return _internal_use_pb_resolution();
4871 inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
4872 _has_bits_[0] |= 0x00100000u;
4873 use_pb_resolution_ =
value;
4875 inline void SatParameters::set_use_pb_resolution(
bool value) {
4876 _internal_set_use_pb_resolution(
value);
4881 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
4882 bool value = (_has_bits_[1] & 0x00000200u) != 0;
4885 inline bool SatParameters::has_minimize_reduction_during_pb_resolution()
const {
4886 return _internal_has_minimize_reduction_during_pb_resolution();
4888 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
4889 minimize_reduction_during_pb_resolution_ =
false;
4890 _has_bits_[1] &= ~0x00000200u;
4892 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
4893 return minimize_reduction_during_pb_resolution_;
4895 inline bool SatParameters::minimize_reduction_during_pb_resolution()
const {
4897 return _internal_minimize_reduction_during_pb_resolution();
4899 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
4900 _has_bits_[1] |= 0x00000200u;
4901 minimize_reduction_during_pb_resolution_ =
value;
4903 inline void SatParameters::set_minimize_reduction_during_pb_resolution(
bool value) {
4904 _internal_set_minimize_reduction_during_pb_resolution(
value);
4909 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
4910 bool value = (_has_bits_[2] & 0x00010000u) != 0;
4913 inline bool SatParameters::has_count_assumption_levels_in_lbd()
const {
4914 return _internal_has_count_assumption_levels_in_lbd();
4916 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
4917 count_assumption_levels_in_lbd_ =
true;
4918 _has_bits_[2] &= ~0x00010000u;
4920 inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
4921 return count_assumption_levels_in_lbd_;
4923 inline bool SatParameters::count_assumption_levels_in_lbd()
const {
4925 return _internal_count_assumption_levels_in_lbd();
4927 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
4928 _has_bits_[2] |= 0x00010000u;
4929 count_assumption_levels_in_lbd_ =
value;
4931 inline void SatParameters::set_count_assumption_levels_in_lbd(
bool value) {
4932 _internal_set_count_assumption_levels_in_lbd(
value);
4937 inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
4938 bool value = (_has_bits_[2] & 0x00100000u) != 0;
4941 inline bool SatParameters::has_presolve_bve_threshold()
const {
4942 return _internal_has_presolve_bve_threshold();
4944 inline void SatParameters::clear_presolve_bve_threshold() {
4945 presolve_bve_threshold_ = 500;
4946 _has_bits_[2] &= ~0x00100000u;
4949 return presolve_bve_threshold_;
4953 return _internal_presolve_bve_threshold();
4956 _has_bits_[2] |= 0x00100000u;
4957 presolve_bve_threshold_ =
value;
4960 _internal_set_presolve_bve_threshold(
value);
4965 inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
4966 bool value = (_has_bits_[2] & 0x00400000u) != 0;
4969 inline bool SatParameters::has_presolve_bve_clause_weight()
const {
4970 return _internal_has_presolve_bve_clause_weight();
4972 inline void SatParameters::clear_presolve_bve_clause_weight() {
4973 presolve_bve_clause_weight_ = 3;
4974 _has_bits_[2] &= ~0x00400000u;
4977 return presolve_bve_clause_weight_;
4981 return _internal_presolve_bve_clause_weight();
4984 _has_bits_[2] |= 0x00400000u;
4985 presolve_bve_clause_weight_ =
value;
4988 _internal_set_presolve_bve_clause_weight(
value);
4993 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
4994 bool value = (_has_bits_[2] & 0x00200000u) != 0;
4997 inline bool SatParameters::has_presolve_probing_deterministic_time_limit()
const {
4998 return _internal_has_presolve_probing_deterministic_time_limit();
5000 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
5001 presolve_probing_deterministic_time_limit_ = 30;
5002 _has_bits_[2] &= ~0x00200000u;
5004 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5005 return presolve_probing_deterministic_time_limit_;
5007 inline double SatParameters::presolve_probing_deterministic_time_limit()
const {
5009 return _internal_presolve_probing_deterministic_time_limit();
5011 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5012 _has_bits_[2] |= 0x00200000u;
5013 presolve_probing_deterministic_time_limit_ =
value;
5015 inline void SatParameters::set_presolve_probing_deterministic_time_limit(
double value) {
5016 _internal_set_presolve_probing_deterministic_time_limit(
value);
5021 inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5022 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5025 inline bool SatParameters::has_presolve_blocked_clause()
const {
5026 return _internal_has_presolve_blocked_clause();
5028 inline void SatParameters::clear_presolve_blocked_clause() {
5029 presolve_blocked_clause_ =
true;
5030 _has_bits_[3] &= ~0x00000008u;
5032 inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5033 return presolve_blocked_clause_;
5035 inline bool SatParameters::presolve_blocked_clause()
const {
5037 return _internal_presolve_blocked_clause();
5039 inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5040 _has_bits_[3] |= 0x00000008u;
5041 presolve_blocked_clause_ =
value;
5043 inline void SatParameters::set_presolve_blocked_clause(
bool value) {
5044 _internal_set_presolve_blocked_clause(
value);
5049 inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5050 bool value = (_has_bits_[3] & 0x00000010u) != 0;
5053 inline bool SatParameters::has_presolve_use_bva()
const {
5054 return _internal_has_presolve_use_bva();
5056 inline void SatParameters::clear_presolve_use_bva() {
5057 presolve_use_bva_ =
true;
5058 _has_bits_[3] &= ~0x00000010u;
5060 inline bool SatParameters::_internal_presolve_use_bva()
const {
5061 return presolve_use_bva_;
5063 inline bool SatParameters::presolve_use_bva()
const {
5065 return _internal_presolve_use_bva();
5067 inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5068 _has_bits_[3] |= 0x00000010u;
5069 presolve_use_bva_ =
value;
5071 inline void SatParameters::set_presolve_use_bva(
bool value) {
5072 _internal_set_presolve_use_bva(
value);
5077 inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5078 bool value = (_has_bits_[3] & 0x00000002u) != 0;
5081 inline bool SatParameters::has_presolve_bva_threshold()
const {
5082 return _internal_has_presolve_bva_threshold();
5084 inline void SatParameters::clear_presolve_bva_threshold() {
5085 presolve_bva_threshold_ = 1;
5086 _has_bits_[3] &= ~0x00000002u;
5089 return presolve_bva_threshold_;
5093 return _internal_presolve_bva_threshold();
5096 _has_bits_[3] |= 0x00000002u;
5097 presolve_bva_threshold_ =
value;
5100 _internal_set_presolve_bva_threshold(
value);
5105 inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5106 bool value = (_has_bits_[4] & 0x00000400u) != 0;
5109 inline bool SatParameters::has_max_presolve_iterations()
const {
5110 return _internal_has_max_presolve_iterations();
5112 inline void SatParameters::clear_max_presolve_iterations() {
5113 max_presolve_iterations_ = 3;
5114 _has_bits_[4] &= ~0x00000400u;
5117 return max_presolve_iterations_;
5121 return _internal_max_presolve_iterations();
5124 _has_bits_[4] |= 0x00000400u;
5125 max_presolve_iterations_ =
value;
5128 _internal_set_max_presolve_iterations(
value);
5133 inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5134 bool value = (_has_bits_[3] & 0x00000020u) != 0;
5137 inline bool SatParameters::has_cp_model_presolve()
const {
5138 return _internal_has_cp_model_presolve();
5140 inline void SatParameters::clear_cp_model_presolve() {
5141 cp_model_presolve_ =
true;
5142 _has_bits_[3] &= ~0x00000020u;
5144 inline bool SatParameters::_internal_cp_model_presolve()
const {
5145 return cp_model_presolve_;
5147 inline bool SatParameters::cp_model_presolve()
const {
5149 return _internal_cp_model_presolve();
5151 inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5152 _has_bits_[3] |= 0x00000020u;
5153 cp_model_presolve_ =
value;
5155 inline void SatParameters::set_cp_model_presolve(
bool value) {
5156 _internal_set_cp_model_presolve(
value);
5161 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
5162 bool value = (_has_bits_[1] & 0x00000400u) != 0;
5165 inline bool SatParameters::has_cp_model_postsolve_with_full_solver()
const {
5166 return _internal_has_cp_model_postsolve_with_full_solver();
5168 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
5169 cp_model_postsolve_with_full_solver_ =
false;
5170 _has_bits_[1] &= ~0x00000400u;
5172 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
5173 return cp_model_postsolve_with_full_solver_;
5175 inline bool SatParameters::cp_model_postsolve_with_full_solver()
const {
5177 return _internal_cp_model_postsolve_with_full_solver();
5179 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
5180 _has_bits_[1] |= 0x00000400u;
5181 cp_model_postsolve_with_full_solver_ =
value;
5183 inline void SatParameters::set_cp_model_postsolve_with_full_solver(
bool value) {
5184 _internal_set_cp_model_postsolve_with_full_solver(
value);
5189 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
5190 bool value = (_has_bits_[1] & 0x01000000u) != 0;
5193 inline bool SatParameters::has_cp_model_max_num_presolve_operations()
const {
5194 return _internal_has_cp_model_max_num_presolve_operations();
5196 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
5197 cp_model_max_num_presolve_operations_ = 0;
5198 _has_bits_[1] &= ~0x01000000u;
5201 return cp_model_max_num_presolve_operations_;
5205 return _internal_cp_model_max_num_presolve_operations();
5208 _has_bits_[1] |= 0x01000000u;
5209 cp_model_max_num_presolve_operations_ =
value;
5212 _internal_set_cp_model_max_num_presolve_operations(
value);
5217 inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5218 bool value = (_has_bits_[3] & 0x00040000u) != 0;
5221 inline bool SatParameters::has_cp_model_probing_level()
const {
5222 return _internal_has_cp_model_probing_level();
5224 inline void SatParameters::clear_cp_model_probing_level() {
5225 cp_model_probing_level_ = 2;
5226 _has_bits_[3] &= ~0x00040000u;
5229 return cp_model_probing_level_;
5233 return _internal_cp_model_probing_level();
5236 _has_bits_[3] |= 0x00040000u;
5237 cp_model_probing_level_ =
value;
5240 _internal_set_cp_model_probing_level(
value);
5245 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5246 bool value = (_has_bits_[3] & 0x00000040u) != 0;
5249 inline bool SatParameters::has_cp_model_use_sat_presolve()
const {
5250 return _internal_has_cp_model_use_sat_presolve();
5252 inline void SatParameters::clear_cp_model_use_sat_presolve() {
5253 cp_model_use_sat_presolve_ =
true;
5254 _has_bits_[3] &= ~0x00000040u;
5256 inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5257 return cp_model_use_sat_presolve_;
5259 inline bool SatParameters::cp_model_use_sat_presolve()
const {
5261 return _internal_cp_model_use_sat_presolve();
5263 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5264 _has_bits_[3] |= 0x00000040u;
5265 cp_model_use_sat_presolve_ =
value;
5267 inline void SatParameters::set_cp_model_use_sat_presolve(
bool value) {
5268 _internal_set_cp_model_use_sat_presolve(
value);
5273 inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5274 bool value = (_has_bits_[1] & 0x00000800u) != 0;
5277 inline bool SatParameters::has_use_sat_inprocessing()
const {
5278 return _internal_has_use_sat_inprocessing();
5280 inline void SatParameters::clear_use_sat_inprocessing() {
5281 use_sat_inprocessing_ =
false;
5282 _has_bits_[1] &= ~0x00000800u;
5284 inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5285 return use_sat_inprocessing_;
5287 inline bool SatParameters::use_sat_inprocessing()
const {
5289 return _internal_use_sat_inprocessing();
5291 inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5292 _has_bits_[1] |= 0x00000800u;
5293 use_sat_inprocessing_ =
value;
5295 inline void SatParameters::set_use_sat_inprocessing(
bool value) {
5296 _internal_set_use_sat_inprocessing(
value);
5301 inline bool SatParameters::_internal_has_expand_element_constraints()
const {
5302 bool value = (_has_bits_[4] & 0x01000000u) != 0;
5305 inline bool SatParameters::has_expand_element_constraints()
const {
5306 return _internal_has_expand_element_constraints();
5308 inline void SatParameters::clear_expand_element_constraints() {
5309 expand_element_constraints_ =
true;
5310 _has_bits_[4] &= ~0x01000000u;
5312 inline bool SatParameters::_internal_expand_element_constraints()
const {
5313 return expand_element_constraints_;
5315 inline bool SatParameters::expand_element_constraints()
const {
5317 return _internal_expand_element_constraints();
5319 inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
5320 _has_bits_[4] |= 0x01000000u;
5321 expand_element_constraints_ =
value;
5323 inline void SatParameters::set_expand_element_constraints(
bool value) {
5324 _internal_set_expand_element_constraints(
value);
5329 inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
5330 bool value = (_has_bits_[4] & 0x02000000u) != 0;
5333 inline bool SatParameters::has_expand_automaton_constraints()
const {
5334 return _internal_has_expand_automaton_constraints();
5336 inline void SatParameters::clear_expand_automaton_constraints() {
5337 expand_automaton_constraints_ =
true;
5338 _has_bits_[4] &= ~0x02000000u;
5340 inline bool SatParameters::_internal_expand_automaton_constraints()
const {
5341 return expand_automaton_constraints_;
5343 inline bool SatParameters::expand_automaton_constraints()
const {
5345 return _internal_expand_automaton_constraints();
5347 inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
5348 _has_bits_[4] |= 0x02000000u;
5349 expand_automaton_constraints_ =
value;
5351 inline void SatParameters::set_expand_automaton_constraints(
bool value) {
5352 _internal_set_expand_automaton_constraints(
value);
5357 inline bool SatParameters::_internal_has_expand_table_constraints()
const {
5358 bool value = (_has_bits_[4] & 0x04000000u) != 0;
5361 inline bool SatParameters::has_expand_table_constraints()
const {
5362 return _internal_has_expand_table_constraints();
5364 inline void SatParameters::clear_expand_table_constraints() {
5365 expand_table_constraints_ =
true;
5366 _has_bits_[4] &= ~0x04000000u;
5368 inline bool SatParameters::_internal_expand_table_constraints()
const {
5369 return expand_table_constraints_;
5371 inline bool SatParameters::expand_table_constraints()
const {
5373 return _internal_expand_table_constraints();
5375 inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
5376 _has_bits_[4] |= 0x04000000u;
5377 expand_table_constraints_ =
value;
5379 inline void SatParameters::set_expand_table_constraints(
bool value) {
5380 _internal_set_expand_table_constraints(
value);
5385 inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5386 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5389 inline bool SatParameters::has_expand_alldiff_constraints()
const {
5390 return _internal_has_expand_alldiff_constraints();
5392 inline void SatParameters::clear_expand_alldiff_constraints() {
5393 expand_alldiff_constraints_ =
false;
5394 _has_bits_[1] &= ~0x00001000u;
5396 inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5397 return expand_alldiff_constraints_;
5399 inline bool SatParameters::expand_alldiff_constraints()
const {
5401 return _internal_expand_alldiff_constraints();
5403 inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5404 _has_bits_[1] |= 0x00001000u;
5405 expand_alldiff_constraints_ =
value;
5407 inline void SatParameters::set_expand_alldiff_constraints(
bool value) {
5408 _internal_set_expand_alldiff_constraints(
value);
5413 inline bool SatParameters::_internal_has_expand_reservoir_constraints()
const {
5414 bool value = (_has_bits_[4] & 0x08000000u) != 0;
5417 inline bool SatParameters::has_expand_reservoir_constraints()
const {
5418 return _internal_has_expand_reservoir_constraints();
5420 inline void SatParameters::clear_expand_reservoir_constraints() {
5421 expand_reservoir_constraints_ =
true;
5422 _has_bits_[4] &= ~0x08000000u;
5424 inline bool SatParameters::_internal_expand_reservoir_constraints()
const {
5425 return expand_reservoir_constraints_;
5427 inline bool SatParameters::expand_reservoir_constraints()
const {
5429 return _internal_expand_reservoir_constraints();
5431 inline void SatParameters::_internal_set_expand_reservoir_constraints(
bool value) {
5432 _has_bits_[4] |= 0x08000000u;
5433 expand_reservoir_constraints_ =
value;
5435 inline void SatParameters::set_expand_reservoir_constraints(
bool value) {
5436 _internal_set_expand_reservoir_constraints(
value);
5441 inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5442 bool value = (_has_bits_[0] & 0x20000000u) != 0;
5445 inline bool SatParameters::has_disable_constraint_expansion()
const {
5446 return _internal_has_disable_constraint_expansion();
5448 inline void SatParameters::clear_disable_constraint_expansion() {
5449 disable_constraint_expansion_ =
false;
5450 _has_bits_[0] &= ~0x20000000u;
5452 inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5453 return disable_constraint_expansion_;
5455 inline bool SatParameters::disable_constraint_expansion()
const {
5457 return _internal_disable_constraint_expansion();
5459 inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5460 _has_bits_[0] |= 0x20000000u;
5461 disable_constraint_expansion_ =
value;
5463 inline void SatParameters::set_disable_constraint_expansion(
bool value) {
5464 _internal_set_disable_constraint_expansion(
value);
5469 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5470 bool value = (_has_bits_[4] & 0x00001000u) != 0;
5473 inline bool SatParameters::has_merge_no_overlap_work_limit()
const {
5474 return _internal_has_merge_no_overlap_work_limit();
5476 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5477 merge_no_overlap_work_limit_ = 1000000000000;
5478 _has_bits_[4] &= ~0x00001000u;
5480 inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5481 return merge_no_overlap_work_limit_;
5483 inline double SatParameters::merge_no_overlap_work_limit()
const {
5485 return _internal_merge_no_overlap_work_limit();
5487 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5488 _has_bits_[4] |= 0x00001000u;
5489 merge_no_overlap_work_limit_ =
value;
5491 inline void SatParameters::set_merge_no_overlap_work_limit(
double value) {
5492 _internal_set_merge_no_overlap_work_limit(
value);
5497 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5498 bool value = (_has_bits_[4] & 0x00002000u) != 0;
5501 inline bool SatParameters::has_merge_at_most_one_work_limit()
const {
5502 return _internal_has_merge_at_most_one_work_limit();
5504 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5505 merge_at_most_one_work_limit_ = 100000000;
5506 _has_bits_[4] &= ~0x00002000u;
5508 inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5509 return merge_at_most_one_work_limit_;
5511 inline double SatParameters::merge_at_most_one_work_limit()
const {
5513 return _internal_merge_at_most_one_work_limit();
5515 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5516 _has_bits_[4] |= 0x00002000u;
5517 merge_at_most_one_work_limit_ =
value;
5519 inline void SatParameters::set_merge_at_most_one_work_limit(
double value) {
5520 _internal_set_merge_at_most_one_work_limit(
value);
5525 inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5526 bool value = (_has_bits_[4] & 0x00000800u) != 0;
5529 inline bool SatParameters::has_presolve_substitution_level()
const {
5530 return _internal_has_presolve_substitution_level();
5532 inline void SatParameters::clear_presolve_substitution_level() {
5533 presolve_substitution_level_ = 1;
5534 _has_bits_[4] &= ~0x00000800u;
5537 return presolve_substitution_level_;
5541 return _internal_presolve_substitution_level();
5544 _has_bits_[4] |= 0x00000800u;
5545 presolve_substitution_level_ =
value;
5548 _internal_set_presolve_substitution_level(
value);
5553 inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5554 bool value = (_has_bits_[0] & 0x40000000u) != 0;
5557 inline bool SatParameters::has_presolve_extract_integer_enforcement()
const {
5558 return _internal_has_presolve_extract_integer_enforcement();
5560 inline void SatParameters::clear_presolve_extract_integer_enforcement() {
5561 presolve_extract_integer_enforcement_ =
false;
5562 _has_bits_[0] &= ~0x40000000u;
5564 inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5565 return presolve_extract_integer_enforcement_;
5567 inline bool SatParameters::presolve_extract_integer_enforcement()
const {
5569 return _internal_presolve_extract_integer_enforcement();
5571 inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5572 _has_bits_[0] |= 0x40000000u;
5573 presolve_extract_integer_enforcement_ =
value;
5575 inline void SatParameters::set_presolve_extract_integer_enforcement(
bool value) {
5576 _internal_set_presolve_extract_integer_enforcement(
value);
5581 inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5582 bool value = (_has_bits_[2] & 0x04000000u) != 0;
5585 inline bool SatParameters::has_use_optimization_hints()
const {
5586 return _internal_has_use_optimization_hints();
5588 inline void SatParameters::clear_use_optimization_hints() {
5589 use_optimization_hints_ =
true;
5590 _has_bits_[2] &= ~0x04000000u;
5592 inline bool SatParameters::_internal_use_optimization_hints()
const {
5593 return use_optimization_hints_;
5595 inline bool SatParameters::use_optimization_hints()
const {
5597 return _internal_use_optimization_hints();
5599 inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5600 _has_bits_[2] |= 0x04000000u;
5601 use_optimization_hints_ =
value;
5603 inline void SatParameters::set_use_optimization_hints(
bool value) {
5604 _internal_set_use_optimization_hints(
value);
5609 inline bool SatParameters::_internal_has_minimize_core()
const {
5610 bool value = (_has_bits_[2] & 0x08000000u) != 0;
5613 inline bool SatParameters::has_minimize_core()
const {
5614 return _internal_has_minimize_core();
5616 inline void SatParameters::clear_minimize_core() {
5617 minimize_core_ =
true;
5618 _has_bits_[2] &= ~0x08000000u;
5620 inline bool SatParameters::_internal_minimize_core()
const {
5621 return minimize_core_;
5623 inline bool SatParameters::minimize_core()
const {
5625 return _internal_minimize_core();
5627 inline void SatParameters::_internal_set_minimize_core(
bool value) {
5628 _has_bits_[2] |= 0x08000000u;
5629 minimize_core_ =
value;
5631 inline void SatParameters::set_minimize_core(
bool value) {
5632 _internal_set_minimize_core(
value);
5637 inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5638 bool value = (_has_bits_[2] & 0x10000000u) != 0;
5641 inline bool SatParameters::has_find_multiple_cores()
const {
5642 return _internal_has_find_multiple_cores();
5644 inline void SatParameters::clear_find_multiple_cores() {
5645 find_multiple_cores_ =
true;
5646 _has_bits_[2] &= ~0x10000000u;
5648 inline bool SatParameters::_internal_find_multiple_cores()
const {
5649 return find_multiple_cores_;
5651 inline bool SatParameters::find_multiple_cores()
const {
5653 return _internal_find_multiple_cores();
5655 inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5656 _has_bits_[2] |= 0x10000000u;
5657 find_multiple_cores_ =
value;
5659 inline void SatParameters::set_find_multiple_cores(
bool value) {
5660 _internal_set_find_multiple_cores(
value);
5665 inline bool SatParameters::_internal_has_cover_optimization()
const {
5666 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5669 inline bool SatParameters::has_cover_optimization()
const {
5670 return _internal_has_cover_optimization();
5672 inline void SatParameters::clear_cover_optimization() {
5673 cover_optimization_ =
true;
5674 _has_bits_[2] &= ~0x20000000u;
5676 inline bool SatParameters::_internal_cover_optimization()
const {
5677 return cover_optimization_;
5679 inline bool SatParameters::cover_optimization()
const {
5681 return _internal_cover_optimization();
5683 inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5684 _has_bits_[2] |= 0x20000000u;
5685 cover_optimization_ =
value;
5687 inline void SatParameters::set_cover_optimization(
bool value) {
5688 _internal_set_cover_optimization(
value);
5693 inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5694 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5697 inline bool SatParameters::has_max_sat_assumption_order()
const {
5698 return _internal_has_max_sat_assumption_order();
5700 inline void SatParameters::clear_max_sat_assumption_order() {
5701 max_sat_assumption_order_ = 0;
5702 _has_bits_[0] &= ~0x00000008u;
5709 return _internal_max_sat_assumption_order();
5713 _has_bits_[0] |= 0x00000008u;
5714 max_sat_assumption_order_ =
value;
5717 _internal_set_max_sat_assumption_order(
value);
5722 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
5723 bool value = (_has_bits_[0] & 0x80000000u) != 0;
5726 inline bool SatParameters::has_max_sat_reverse_assumption_order()
const {
5727 return _internal_has_max_sat_reverse_assumption_order();
5729 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5730 max_sat_reverse_assumption_order_ =
false;
5731 _has_bits_[0] &= ~0x80000000u;
5733 inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
5734 return max_sat_reverse_assumption_order_;
5736 inline bool SatParameters::max_sat_reverse_assumption_order()
const {
5738 return _internal_max_sat_reverse_assumption_order();
5740 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
5741 _has_bits_[0] |= 0x80000000u;
5742 max_sat_reverse_assumption_order_ =
value;
5744 inline void SatParameters::set_max_sat_reverse_assumption_order(
bool value) {
5745 _internal_set_max_sat_reverse_assumption_order(
value);
5750 inline bool SatParameters::_internal_has_max_sat_stratification()
const {
5751 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5754 inline bool SatParameters::has_max_sat_stratification()
const {
5755 return _internal_has_max_sat_stratification();
5757 inline void SatParameters::clear_max_sat_stratification() {
5758 max_sat_stratification_ = 1;
5759 _has_bits_[2] &= ~0x00080000u;
5766 return _internal_max_sat_stratification();
5770 _has_bits_[2] |= 0x00080000u;
5771 max_sat_stratification_ =
value;
5774 _internal_set_max_sat_stratification(
value);
5779 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
5780 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5783 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint()
const {
5784 return _internal_has_use_precedences_in_disjunctive_constraint();
5786 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5787 use_precedences_in_disjunctive_constraint_ =
true;
5788 _has_bits_[3] &= ~0x00000800u;
5790 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
5791 return use_precedences_in_disjunctive_constraint_;
5793 inline bool SatParameters::use_precedences_in_disjunctive_constraint()
const {
5795 return _internal_use_precedences_in_disjunctive_constraint();
5797 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
5798 _has_bits_[3] |= 0x00000800u;
5799 use_precedences_in_disjunctive_constraint_ =
value;
5801 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(
bool value) {
5802 _internal_set_use_precedences_in_disjunctive_constraint(
value);
5807 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
5808 bool value = (_has_bits_[1] & 0x00000001u) != 0;
5811 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint()
const {
5812 return _internal_has_use_overload_checker_in_cumulative_constraint();
5814 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
5815 use_overload_checker_in_cumulative_constraint_ =
false;
5816 _has_bits_[1] &= ~0x00000001u;
5818 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
5819 return use_overload_checker_in_cumulative_constraint_;
5821 inline bool SatParameters::use_overload_checker_in_cumulative_constraint()
const {
5823 return _internal_use_overload_checker_in_cumulative_constraint();
5825 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
5826 _has_bits_[1] |= 0x00000001u;
5827 use_overload_checker_in_cumulative_constraint_ =
value;
5829 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(
bool value) {
5830 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
5835 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5836 bool value = (_has_bits_[0] & 0x00200000u) != 0;
5839 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5840 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
5842 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
5843 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
5844 _has_bits_[0] &= ~0x00200000u;
5846 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
5847 return use_timetable_edge_finding_in_cumulative_constraint_;
5849 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint()
const {
5851 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
5853 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5854 _has_bits_[0] |= 0x00200000u;
5855 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
5857 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5858 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
5863 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5864 bool value = (_has_bits_[3] & 0x00001000u) != 0;
5867 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5868 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
5870 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
5871 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
5872 _has_bits_[3] &= ~0x00001000u;
5874 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
5875 return use_disjunctive_constraint_in_cumulative_constraint_;
5877 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint()
const {
5879 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
5881 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5882 _has_bits_[3] |= 0x00001000u;
5883 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
5885 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5886 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
5891 inline bool SatParameters::_internal_has_linearization_level()
const {
5892 bool value = (_has_bits_[3] & 0x00000080u) != 0;
5895 inline bool SatParameters::has_linearization_level()
const {
5896 return _internal_has_linearization_level();
5898 inline void SatParameters::clear_linearization_level() {
5899 linearization_level_ = 1;
5900 _has_bits_[3] &= ~0x00000080u;
5903 return linearization_level_;
5907 return _internal_linearization_level();
5910 _has_bits_[3] |= 0x00000080u;
5911 linearization_level_ =
value;
5914 _internal_set_linearization_level(
value);
5919 inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
5920 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5923 inline bool SatParameters::has_boolean_encoding_level()
const {
5924 return _internal_has_boolean_encoding_level();
5926 inline void SatParameters::clear_boolean_encoding_level() {
5927 boolean_encoding_level_ = 1;
5928 _has_bits_[3] &= ~0x00020000u;
5931 return boolean_encoding_level_;
5935 return _internal_boolean_encoding_level();
5938 _has_bits_[3] |= 0x00020000u;
5939 boolean_encoding_level_ =
value;
5942 _internal_set_boolean_encoding_level(
value);
5947 inline bool SatParameters::_internal_has_max_num_cuts()
const {
5948 bool value = (_has_bits_[3] & 0x00000100u) != 0;
5951 inline bool SatParameters::has_max_num_cuts()
const {
5952 return _internal_has_max_num_cuts();
5954 inline void SatParameters::clear_max_num_cuts() {
5955 max_num_cuts_ = 10000;
5956 _has_bits_[3] &= ~0x00000100u;
5959 return max_num_cuts_;
5963 return _internal_max_num_cuts();
5966 _has_bits_[3] |= 0x00000100u;
5967 max_num_cuts_ =
value;
5970 _internal_set_max_num_cuts(
value);
5975 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
5976 bool value = (_has_bits_[0] & 0x00400000u) != 0;
5979 inline bool SatParameters::has_only_add_cuts_at_level_zero()
const {
5980 return _internal_has_only_add_cuts_at_level_zero();
5982 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
5983 only_add_cuts_at_level_zero_ =
false;
5984 _has_bits_[0] &= ~0x00400000u;
5986 inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
5987 return only_add_cuts_at_level_zero_;
5989 inline bool SatParameters::only_add_cuts_at_level_zero()
const {
5991 return _internal_only_add_cuts_at_level_zero();
5993 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
5994 _has_bits_[0] |= 0x00400000u;
5995 only_add_cuts_at_level_zero_ =
value;
5997 inline void SatParameters::set_only_add_cuts_at_level_zero(
bool value) {
5998 _internal_set_only_add_cuts_at_level_zero(
value);
6003 inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
6004 bool value = (_has_bits_[0] & 0x00800000u) != 0;
6007 inline bool SatParameters::has_add_knapsack_cuts()
const {
6008 return _internal_has_add_knapsack_cuts();
6010 inline void SatParameters::clear_add_knapsack_cuts() {
6011 add_knapsack_cuts_ =
false;
6012 _has_bits_[0] &= ~0x00800000u;
6014 inline bool SatParameters::_internal_add_knapsack_cuts()
const {
6015 return add_knapsack_cuts_;
6017 inline bool SatParameters::add_knapsack_cuts()
const {
6019 return _internal_add_knapsack_cuts();
6021 inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
6022 _has_bits_[0] |= 0x00800000u;
6023 add_knapsack_cuts_ =
value;
6025 inline void SatParameters::set_add_knapsack_cuts(
bool value) {
6026 _internal_set_add_knapsack_cuts(
value);
6031 inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6032 bool value = (_has_bits_[3] & 0x00002000u) != 0;
6035 inline bool SatParameters::has_add_cg_cuts()
const {
6036 return _internal_has_add_cg_cuts();
6038 inline void SatParameters::clear_add_cg_cuts() {
6039 add_cg_cuts_ =
true;
6040 _has_bits_[3] &= ~0x00002000u;
6042 inline bool SatParameters::_internal_add_cg_cuts()
const {
6043 return add_cg_cuts_;
6045 inline bool SatParameters::add_cg_cuts()
const {
6047 return _internal_add_cg_cuts();
6049 inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6050 _has_bits_[3] |= 0x00002000u;
6051 add_cg_cuts_ =
value;
6053 inline void SatParameters::set_add_cg_cuts(
bool value) {
6054 _internal_set_add_cg_cuts(
value);
6059 inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6060 bool value = (_has_bits_[3] & 0x00004000u) != 0;
6063 inline bool SatParameters::has_add_mir_cuts()
const {
6064 return _internal_has_add_mir_cuts();
6066 inline void SatParameters::clear_add_mir_cuts() {
6067 add_mir_cuts_ =
true;
6068 _has_bits_[3] &= ~0x00004000u;
6070 inline bool SatParameters::_internal_add_mir_cuts()
const {
6071 return add_mir_cuts_;
6073 inline bool SatParameters::add_mir_cuts()
const {
6075 return _internal_add_mir_cuts();
6077 inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6078 _has_bits_[3] |= 0x00004000u;
6079 add_mir_cuts_ =
value;
6081 inline void SatParameters::set_add_mir_cuts(
bool value) {
6082 _internal_set_add_mir_cuts(
value);
6087 inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6088 bool value = (_has_bits_[4] & 0x00008000u) != 0;
6091 inline bool SatParameters::has_add_zero_half_cuts()
const {
6092 return _internal_has_add_zero_half_cuts();
6094 inline void SatParameters::clear_add_zero_half_cuts() {
6095 add_zero_half_cuts_ =
true;
6096 _has_bits_[4] &= ~0x00008000u;
6098 inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6099 return add_zero_half_cuts_;
6101 inline bool SatParameters::add_zero_half_cuts()
const {
6103 return _internal_add_zero_half_cuts();
6105 inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6106 _has_bits_[4] |= 0x00008000u;
6107 add_zero_half_cuts_ =
value;
6109 inline void SatParameters::set_add_zero_half_cuts(
bool value) {
6110 _internal_set_add_zero_half_cuts(
value);
6115 inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6116 bool value = (_has_bits_[4] & 0x00010000u) != 0;
6119 inline bool SatParameters::has_add_clique_cuts()
const {
6120 return _internal_has_add_clique_cuts();
6122 inline void SatParameters::clear_add_clique_cuts() {
6123 add_clique_cuts_ =
true;
6124 _has_bits_[4] &= ~0x00010000u;
6126 inline bool SatParameters::_internal_add_clique_cuts()
const {
6127 return add_clique_cuts_;
6129 inline bool SatParameters::add_clique_cuts()
const {
6131 return _internal_add_clique_cuts();
6133 inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6134 _has_bits_[4] |= 0x00010000u;
6135 add_clique_cuts_ =
value;
6137 inline void SatParameters::set_add_clique_cuts(
bool value) {
6138 _internal_set_add_clique_cuts(
value);
6143 inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6144 bool value = (_has_bits_[4] & 0x00004000u) != 0;
6147 inline bool SatParameters::has_max_all_diff_cut_size()
const {
6148 return _internal_has_max_all_diff_cut_size();
6150 inline void SatParameters::clear_max_all_diff_cut_size() {
6151 max_all_diff_cut_size_ = 7;
6152 _has_bits_[4] &= ~0x00004000u;
6155 return max_all_diff_cut_size_;
6159 return _internal_max_all_diff_cut_size();
6162 _has_bits_[4] |= 0x00004000u;
6163 max_all_diff_cut_size_ =
value;
6166 _internal_set_max_all_diff_cut_size(
value);
6171 inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6172 bool value = (_has_bits_[4] & 0x00020000u) != 0;
6175 inline bool SatParameters::has_add_lin_max_cuts()
const {
6176 return _internal_has_add_lin_max_cuts();
6178 inline void SatParameters::clear_add_lin_max_cuts() {
6179 add_lin_max_cuts_ =
true;
6180 _has_bits_[4] &= ~0x00020000u;
6182 inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6183 return add_lin_max_cuts_;
6185 inline bool SatParameters::add_lin_max_cuts()
const {
6187 return _internal_add_lin_max_cuts();
6189 inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6190 _has_bits_[4] |= 0x00020000u;
6191 add_lin_max_cuts_ =
value;
6193 inline void SatParameters::set_add_lin_max_cuts(
bool value) {
6194 _internal_set_add_lin_max_cuts(
value);
6199 inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6200 bool value = (_has_bits_[3] & 0x10000000u) != 0;
6203 inline bool SatParameters::has_max_integer_rounding_scaling()
const {
6204 return _internal_has_max_integer_rounding_scaling();
6206 inline void SatParameters::clear_max_integer_rounding_scaling() {
6207 max_integer_rounding_scaling_ = 600;
6208 _has_bits_[3] &= ~0x10000000u;
6211 return max_integer_rounding_scaling_;
6215 return _internal_max_integer_rounding_scaling();
6218 _has_bits_[3] |= 0x10000000u;
6219 max_integer_rounding_scaling_ =
value;
6222 _internal_set_max_integer_rounding_scaling(
value);
6227 inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6228 bool value = (_has_bits_[4] & 0x00040000u) != 0;
6231 inline bool SatParameters::has_add_lp_constraints_lazily()
const {
6232 return _internal_has_add_lp_constraints_lazily();
6234 inline void SatParameters::clear_add_lp_constraints_lazily() {
6235 add_lp_constraints_lazily_ =
true;
6236 _has_bits_[4] &= ~0x00040000u;
6238 inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6239 return add_lp_constraints_lazily_;
6241 inline bool SatParameters::add_lp_constraints_lazily()
const {
6243 return _internal_add_lp_constraints_lazily();
6245 inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6246 _has_bits_[4] |= 0x00040000u;
6247 add_lp_constraints_lazily_ =
value;
6249 inline void SatParameters::set_add_lp_constraints_lazily(
bool value) {
6250 _internal_set_add_lp_constraints_lazily(
value);
6255 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6256 bool value = (_has_bits_[3] & 0x08000000u) != 0;
6259 inline bool SatParameters::has_min_orthogonality_for_lp_constraints()
const {
6260 return _internal_has_min_orthogonality_for_lp_constraints();
6262 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
6263 min_orthogonality_for_lp_constraints_ = 0.05;
6264 _has_bits_[3] &= ~0x08000000u;
6266 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6267 return min_orthogonality_for_lp_constraints_;
6269 inline double SatParameters::min_orthogonality_for_lp_constraints()
const {
6271 return _internal_min_orthogonality_for_lp_constraints();
6273 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6274 _has_bits_[3] |= 0x08000000u;
6275 min_orthogonality_for_lp_constraints_ =
value;
6277 inline void SatParameters::set_min_orthogonality_for_lp_constraints(
double value) {
6278 _internal_set_min_orthogonality_for_lp_constraints(
value);
6283 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6284 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6287 inline bool SatParameters::has_max_cut_rounds_at_level_zero()
const {
6288 return _internal_has_max_cut_rounds_at_level_zero();
6290 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
6291 max_cut_rounds_at_level_zero_ = 1;
6292 _has_bits_[4] &= ~0x00100000u;
6295 return max_cut_rounds_at_level_zero_;
6299 return _internal_max_cut_rounds_at_level_zero();
6302 _has_bits_[4] |= 0x00100000u;
6303 max_cut_rounds_at_level_zero_ =
value;
6306 _internal_set_max_cut_rounds_at_level_zero(
value);
6311 inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6312 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6315 inline bool SatParameters::has_max_consecutive_inactive_count()
const {
6316 return _internal_has_max_consecutive_inactive_count();
6318 inline void SatParameters::clear_max_consecutive_inactive_count() {
6319 max_consecutive_inactive_count_ = 100;
6320 _has_bits_[3] &= ~0x20000000u;
6323 return max_consecutive_inactive_count_;
6327 return _internal_max_consecutive_inactive_count();
6330 _has_bits_[3] |= 0x20000000u;
6331 max_consecutive_inactive_count_ =
value;
6334 _internal_set_max_consecutive_inactive_count(
value);
6339 inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6340 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6343 inline bool SatParameters::has_cut_max_active_count_value()
const {
6344 return _internal_has_cut_max_active_count_value();
6346 inline void SatParameters::clear_cut_max_active_count_value() {
6347 cut_max_active_count_value_ = 10000000000;
6348 _has_bits_[4] &= ~0x00200000u;
6350 inline double SatParameters::_internal_cut_max_active_count_value()
const {
6351 return cut_max_active_count_value_;
6353 inline double SatParameters::cut_max_active_count_value()
const {
6355 return _internal_cut_max_active_count_value();
6357 inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6358 _has_bits_[4] |= 0x00200000u;
6359 cut_max_active_count_value_ =
value;
6361 inline void SatParameters::set_cut_max_active_count_value(
double value) {
6362 _internal_set_cut_max_active_count_value(
value);
6367 inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6368 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6371 inline bool SatParameters::has_cut_active_count_decay()
const {
6372 return _internal_has_cut_active_count_decay();
6374 inline void SatParameters::clear_cut_active_count_decay() {
6375 cut_active_count_decay_ = 0.8;
6376 _has_bits_[4] &= ~0x10000000u;
6378 inline double SatParameters::_internal_cut_active_count_decay()
const {
6379 return cut_active_count_decay_;
6381 inline double SatParameters::cut_active_count_decay()
const {
6383 return _internal_cut_active_count_decay();
6385 inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6386 _has_bits_[4] |= 0x10000000u;
6387 cut_active_count_decay_ =
value;
6389 inline void SatParameters::set_cut_active_count_decay(
double value) {
6390 _internal_set_cut_active_count_decay(
value);
6395 inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6396 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6399 inline bool SatParameters::has_cut_cleanup_target()
const {
6400 return _internal_has_cut_cleanup_target();
6402 inline void SatParameters::clear_cut_cleanup_target() {
6403 cut_cleanup_target_ = 1000;
6404 _has_bits_[4] &= ~0x20000000u;
6407 return cut_cleanup_target_;
6411 return _internal_cut_cleanup_target();
6414 _has_bits_[4] |= 0x20000000u;
6415 cut_cleanup_target_ =
value;
6418 _internal_set_cut_cleanup_target(
value);
6423 inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6424 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6427 inline bool SatParameters::has_new_constraints_batch_size()
const {
6428 return _internal_has_new_constraints_batch_size();
6430 inline void SatParameters::clear_new_constraints_batch_size() {
6431 new_constraints_batch_size_ = 50;
6432 _has_bits_[4] &= ~0x00000001u;
6435 return new_constraints_batch_size_;
6439 return _internal_new_constraints_batch_size();
6442 _has_bits_[4] |= 0x00000001u;
6443 new_constraints_batch_size_ =
value;
6446 _internal_set_new_constraints_batch_size(
value);
6451 inline bool SatParameters::_internal_has_search_branching()
const {
6452 bool value = (_has_bits_[0] & 0x00000400u) != 0;
6455 inline bool SatParameters::has_search_branching()
const {
6456 return _internal_has_search_branching();
6458 inline void SatParameters::clear_search_branching() {
6459 search_branching_ = 0;
6460 _has_bits_[0] &= ~0x00000400u;
6467 return _internal_search_branching();
6471 _has_bits_[0] |= 0x00000400u;
6472 search_branching_ =
value;
6475 _internal_set_search_branching(
value);
6480 inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6481 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6484 inline bool SatParameters::has_hint_conflict_limit()
const {
6485 return _internal_has_hint_conflict_limit();
6487 inline void SatParameters::clear_hint_conflict_limit() {
6488 hint_conflict_limit_ = 10;
6489 _has_bits_[4] &= ~0x00080000u;
6492 return hint_conflict_limit_;
6496 return _internal_hint_conflict_limit();
6499 _has_bits_[4] |= 0x00080000u;
6500 hint_conflict_limit_ =
value;
6503 _internal_set_hint_conflict_limit(
value);
6508 inline bool SatParameters::_internal_has_repair_hint()
const {
6509 bool value = (_has_bits_[0] & 0x01000000u) != 0;
6512 inline bool SatParameters::has_repair_hint()
const {
6513 return _internal_has_repair_hint();
6515 inline void SatParameters::clear_repair_hint() {
6516 repair_hint_ =
false;
6517 _has_bits_[0] &= ~0x01000000u;
6519 inline bool SatParameters::_internal_repair_hint()
const {
6520 return repair_hint_;
6522 inline bool SatParameters::repair_hint()
const {
6524 return _internal_repair_hint();
6526 inline void SatParameters::_internal_set_repair_hint(
bool value) {
6527 _has_bits_[0] |= 0x01000000u;
6528 repair_hint_ =
value;
6530 inline void SatParameters::set_repair_hint(
bool value) {
6531 _internal_set_repair_hint(
value);
6536 inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6537 bool value = (_has_bits_[3] & 0x00080000u) != 0;
6540 inline bool SatParameters::has_exploit_integer_lp_solution()
const {
6541 return _internal_has_exploit_integer_lp_solution();
6543 inline void SatParameters::clear_exploit_integer_lp_solution() {
6544 exploit_integer_lp_solution_ =
true;
6545 _has_bits_[3] &= ~0x00080000u;
6547 inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6548 return exploit_integer_lp_solution_;
6550 inline bool SatParameters::exploit_integer_lp_solution()
const {
6552 return _internal_exploit_integer_lp_solution();
6554 inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6555 _has_bits_[3] |= 0x00080000u;
6556 exploit_integer_lp_solution_ =
value;
6558 inline void SatParameters::set_exploit_integer_lp_solution(
bool value) {
6559 _internal_set_exploit_integer_lp_solution(
value);
6564 inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6565 bool value = (_has_bits_[3] & 0x00100000u) != 0;
6568 inline bool SatParameters::has_exploit_all_lp_solution()
const {
6569 return _internal_has_exploit_all_lp_solution();
6571 inline void SatParameters::clear_exploit_all_lp_solution() {
6572 exploit_all_lp_solution_ =
true;
6573 _has_bits_[3] &= ~0x00100000u;
6575 inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6576 return exploit_all_lp_solution_;
6578 inline bool SatParameters::exploit_all_lp_solution()
const {
6580 return _internal_exploit_all_lp_solution();
6582 inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6583 _has_bits_[3] |= 0x00100000u;
6584 exploit_all_lp_solution_ =
value;
6586 inline void SatParameters::set_exploit_all_lp_solution(
bool value) {
6587 _internal_set_exploit_all_lp_solution(
value);
6592 inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6593 bool value = (_has_bits_[1] & 0x00002000u) != 0;
6596 inline bool SatParameters::has_exploit_best_solution()
const {
6597 return _internal_has_exploit_best_solution();
6599 inline void SatParameters::clear_exploit_best_solution() {
6600 exploit_best_solution_ =
false;
6601 _has_bits_[1] &= ~0x00002000u;
6603 inline bool SatParameters::_internal_exploit_best_solution()
const {
6604 return exploit_best_solution_;
6606 inline bool SatParameters::exploit_best_solution()
const {
6608 return _internal_exploit_best_solution();
6610 inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6611 _has_bits_[1] |= 0x00002000u;
6612 exploit_best_solution_ =
value;
6614 inline void SatParameters::set_exploit_best_solution(
bool value) {
6615 _internal_set_exploit_best_solution(
value);
6620 inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6621 bool value = (_has_bits_[1] & 0x00004000u) != 0;
6624 inline bool SatParameters::has_exploit_relaxation_solution()
const {
6625 return _internal_has_exploit_relaxation_solution();
6627 inline void SatParameters::clear_exploit_relaxation_solution() {
6628 exploit_relaxation_solution_ =
false;
6629 _has_bits_[1] &= ~0x00004000u;
6631 inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6632 return exploit_relaxation_solution_;
6634 inline bool SatParameters::exploit_relaxation_solution()
const {
6636 return _internal_exploit_relaxation_solution();
6638 inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6639 _has_bits_[1] |= 0x00004000u;
6640 exploit_relaxation_solution_ =
value;
6642 inline void SatParameters::set_exploit_relaxation_solution(
bool value) {
6643 _internal_set_exploit_relaxation_solution(
value);
6648 inline bool SatParameters::_internal_has_exploit_objective()
const {
6649 bool value = (_has_bits_[3] & 0x00200000u) != 0;
6652 inline bool SatParameters::has_exploit_objective()
const {
6653 return _internal_has_exploit_objective();
6655 inline void SatParameters::clear_exploit_objective() {
6656 exploit_objective_ =
true;
6657 _has_bits_[3] &= ~0x00200000u;
6659 inline bool SatParameters::_internal_exploit_objective()
const {
6660 return exploit_objective_;
6662 inline bool SatParameters::exploit_objective()
const {
6664 return _internal_exploit_objective();
6666 inline void SatParameters::_internal_set_exploit_objective(
bool value) {
6667 _has_bits_[3] |= 0x00200000u;
6668 exploit_objective_ =
value;
6670 inline void SatParameters::set_exploit_objective(
bool value) {
6671 _internal_set_exploit_objective(
value);
6676 inline bool SatParameters::_internal_has_probing_period_at_root()
const {
6677 bool value = (_has_bits_[1] & 0x00200000u) != 0;
6680 inline bool SatParameters::has_probing_period_at_root()
const {
6681 return _internal_has_probing_period_at_root();
6683 inline void SatParameters::clear_probing_period_at_root() {
6684 probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6685 _has_bits_[1] &= ~0x00200000u;
6688 return probing_period_at_root_;
6692 return _internal_probing_period_at_root();
6695 _has_bits_[1] |= 0x00200000u;
6696 probing_period_at_root_ =
value;
6699 _internal_set_probing_period_at_root(
value);
6704 inline bool SatParameters::_internal_has_use_probing_search()
const {
6705 bool value = (_has_bits_[1] & 0x00008000u) != 0;
6708 inline bool SatParameters::has_use_probing_search()
const {
6709 return _internal_has_use_probing_search();
6711 inline void SatParameters::clear_use_probing_search() {
6712 use_probing_search_ =
false;
6713 _has_bits_[1] &= ~0x00008000u;
6715 inline bool SatParameters::_internal_use_probing_search()
const {
6716 return use_probing_search_;
6718 inline bool SatParameters::use_probing_search()
const {
6720 return _internal_use_probing_search();
6722 inline void SatParameters::_internal_set_use_probing_search(
bool value) {
6723 _has_bits_[1] |= 0x00008000u;
6724 use_probing_search_ =
value;
6726 inline void SatParameters::set_use_probing_search(
bool value) {
6727 _internal_set_use_probing_search(
value);
6732 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
6733 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6736 inline bool SatParameters::has_pseudo_cost_reliability_threshold()
const {
6737 return _internal_has_pseudo_cost_reliability_threshold();
6739 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6740 pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6741 _has_bits_[3] &= ~0x40000000u;
6744 return pseudo_cost_reliability_threshold_;
6748 return _internal_pseudo_cost_reliability_threshold();
6751 _has_bits_[3] |= 0x40000000u;
6752 pseudo_cost_reliability_threshold_ =
value;
6755 _internal_set_pseudo_cost_reliability_threshold(
value);
6760 inline bool SatParameters::_internal_has_optimize_with_core()
const {
6761 bool value = (_has_bits_[1] & 0x00010000u) != 0;
6764 inline bool SatParameters::has_optimize_with_core()
const {
6765 return _internal_has_optimize_with_core();
6767 inline void SatParameters::clear_optimize_with_core() {
6768 optimize_with_core_ =
false;
6769 _has_bits_[1] &= ~0x00010000u;
6771 inline bool SatParameters::_internal_optimize_with_core()
const {
6772 return optimize_with_core_;
6774 inline bool SatParameters::optimize_with_core()
const {
6776 return _internal_optimize_with_core();
6778 inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
6779 _has_bits_[1] |= 0x00010000u;
6780 optimize_with_core_ =
value;
6782 inline void SatParameters::set_optimize_with_core(
bool value) {
6783 _internal_set_optimize_with_core(
value);
6788 inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
6789 bool value = (_has_bits_[3] & 0x00008000u) != 0;
6792 inline bool SatParameters::has_binary_search_num_conflicts()
const {
6793 return _internal_has_binary_search_num_conflicts();
6795 inline void SatParameters::clear_binary_search_num_conflicts() {
6796 binary_search_num_conflicts_ = -1;
6797 _has_bits_[3] &= ~0x00008000u;
6800 return binary_search_num_conflicts_;
6804 return _internal_binary_search_num_conflicts();
6807 _has_bits_[3] |= 0x00008000u;
6808 binary_search_num_conflicts_ =
value;
6811 _internal_set_binary_search_num_conflicts(
value);
6816 inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
6817 bool value = (_has_bits_[0] & 0x02000000u) != 0;
6820 inline bool SatParameters::has_optimize_with_max_hs()
const {
6821 return _internal_has_optimize_with_max_hs();
6823 inline void SatParameters::clear_optimize_with_max_hs() {
6824 optimize_with_max_hs_ =
false;
6825 _has_bits_[0] &= ~0x02000000u;
6827 inline bool SatParameters::_internal_optimize_with_max_hs()
const {
6828 return optimize_with_max_hs_;
6830 inline bool SatParameters::optimize_with_max_hs()
const {
6832 return _internal_optimize_with_max_hs();
6834 inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
6835 _has_bits_[0] |= 0x02000000u;
6836 optimize_with_max_hs_ =
value;
6838 inline void SatParameters::set_optimize_with_max_hs(
bool value) {
6839 _internal_set_optimize_with_max_hs(
value);
6844 inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
6845 bool value = (_has_bits_[0] & 0x04000000u) != 0;
6848 inline bool SatParameters::has_enumerate_all_solutions()
const {
6849 return _internal_has_enumerate_all_solutions();
6851 inline void SatParameters::clear_enumerate_all_solutions() {
6852 enumerate_all_solutions_ =
false;
6853 _has_bits_[0] &= ~0x04000000u;
6855 inline bool SatParameters::_internal_enumerate_all_solutions()
const {
6856 return enumerate_all_solutions_;
6858 inline bool SatParameters::enumerate_all_solutions()
const {
6860 return _internal_enumerate_all_solutions();
6862 inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
6863 _has_bits_[0] |= 0x04000000u;
6864 enumerate_all_solutions_ =
value;
6866 inline void SatParameters::set_enumerate_all_solutions(
bool value) {
6867 _internal_set_enumerate_all_solutions(
value);
6872 inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
6873 bool value = (_has_bits_[0] & 0x08000000u) != 0;
6876 inline bool SatParameters::has_keep_all_feasible_solutions_in_presolve()
const {
6877 return _internal_has_keep_all_feasible_solutions_in_presolve();
6879 inline void SatParameters::clear_keep_all_feasible_solutions_in_presolve() {
6880 keep_all_feasible_solutions_in_presolve_ =
false;
6881 _has_bits_[0] &= ~0x08000000u;
6883 inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
6884 return keep_all_feasible_solutions_in_presolve_;
6886 inline bool SatParameters::keep_all_feasible_solutions_in_presolve()
const {
6888 return _internal_keep_all_feasible_solutions_in_presolve();
6890 inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
6891 _has_bits_[0] |= 0x08000000u;
6892 keep_all_feasible_solutions_in_presolve_ =
value;
6894 inline void SatParameters::set_keep_all_feasible_solutions_in_presolve(
bool value) {
6895 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
6900 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
6901 bool value = (_has_bits_[0] & 0x10000000u) != 0;
6904 inline bool SatParameters::has_fill_tightened_domains_in_response()
const {
6905 return _internal_has_fill_tightened_domains_in_response();
6907 inline void SatParameters::clear_fill_tightened_domains_in_response() {
6908 fill_tightened_domains_in_response_ =
false;
6909 _has_bits_[0] &= ~0x10000000u;
6911 inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
6912 return fill_tightened_domains_in_response_;
6914 inline bool SatParameters::fill_tightened_domains_in_response()
const {
6916 return _internal_fill_tightened_domains_in_response();
6918 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
6919 _has_bits_[0] |= 0x10000000u;
6920 fill_tightened_domains_in_response_ =
value;
6922 inline void SatParameters::set_fill_tightened_domains_in_response(
bool value) {
6923 _internal_set_fill_tightened_domains_in_response(
value);
6928 inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
6929 bool value = (_has_bits_[3] & 0x00400000u) != 0;
6932 inline bool SatParameters::has_instantiate_all_variables()
const {
6933 return _internal_has_instantiate_all_variables();
6935 inline void SatParameters::clear_instantiate_all_variables() {
6936 instantiate_all_variables_ =
true;
6937 _has_bits_[3] &= ~0x00400000u;
6939 inline bool SatParameters::_internal_instantiate_all_variables()
const {
6940 return instantiate_all_variables_;
6942 inline bool SatParameters::instantiate_all_variables()
const {
6944 return _internal_instantiate_all_variables();
6946 inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
6947 _has_bits_[3] |= 0x00400000u;
6948 instantiate_all_variables_ =
value;
6950 inline void SatParameters::set_instantiate_all_variables(
bool value) {
6951 _internal_set_instantiate_all_variables(
value);
6956 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
6957 bool value = (_has_bits_[3] & 0x00800000u) != 0;
6960 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of()
const {
6961 return _internal_has_auto_detect_greater_than_at_least_one_of();
6963 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
6964 auto_detect_greater_than_at_least_one_of_ =
true;
6965 _has_bits_[3] &= ~0x00800000u;
6967 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
6968 return auto_detect_greater_than_at_least_one_of_;
6970 inline bool SatParameters::auto_detect_greater_than_at_least_one_of()
const {
6972 return _internal_auto_detect_greater_than_at_least_one_of();
6974 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
6975 _has_bits_[3] |= 0x00800000u;
6976 auto_detect_greater_than_at_least_one_of_ =
value;
6978 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(
bool value) {
6979 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
6984 inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
6985 bool value = (_has_bits_[1] & 0x00000020u) != 0;
6988 inline bool SatParameters::has_stop_after_first_solution()
const {
6989 return _internal_has_stop_after_first_solution();
6991 inline void SatParameters::clear_stop_after_first_solution() {
6992 stop_after_first_solution_ =
false;
6993 _has_bits_[1] &= ~0x00000020u;
6995 inline bool SatParameters::_internal_stop_after_first_solution()
const {
6996 return stop_after_first_solution_;
6998 inline bool SatParameters::stop_after_first_solution()
const {
7000 return _internal_stop_after_first_solution();
7002 inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7003 _has_bits_[1] |= 0x00000020u;
7004 stop_after_first_solution_ =
value;
7006 inline void SatParameters::set_stop_after_first_solution(
bool value) {
7007 _internal_set_stop_after_first_solution(
value);
7012 inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7013 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7016 inline bool SatParameters::has_stop_after_presolve()
const {
7017 return _internal_has_stop_after_presolve();
7019 inline void SatParameters::clear_stop_after_presolve() {
7020 stop_after_presolve_ =
false;
7021 _has_bits_[1] &= ~0x00000040u;
7023 inline bool SatParameters::_internal_stop_after_presolve()
const {
7024 return stop_after_presolve_;
7026 inline bool SatParameters::stop_after_presolve()
const {
7028 return _internal_stop_after_presolve();
7030 inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7031 _has_bits_[1] |= 0x00000040u;
7032 stop_after_presolve_ =
value;
7034 inline void SatParameters::set_stop_after_presolve(
bool value) {
7035 _internal_set_stop_after_presolve(
value);
7040 inline bool SatParameters::_internal_has_num_search_workers()
const {
7041 bool value = (_has_bits_[3] & 0x00010000u) != 0;
7044 inline bool SatParameters::has_num_search_workers()
const {
7045 return _internal_has_num_search_workers();
7047 inline void SatParameters::clear_num_search_workers() {
7048 num_search_workers_ = 1;
7049 _has_bits_[3] &= ~0x00010000u;
7052 return num_search_workers_;
7056 return _internal_num_search_workers();
7059 _has_bits_[3] |= 0x00010000u;
7060 num_search_workers_ =
value;
7063 _internal_set_num_search_workers(
value);
7068 inline bool SatParameters::_internal_has_interleave_search()
const {
7069 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7072 inline bool SatParameters::has_interleave_search()
const {
7073 return _internal_has_interleave_search();
7075 inline void SatParameters::clear_interleave_search() {
7076 interleave_search_ =
false;
7077 _has_bits_[1] &= ~0x00000080u;
7079 inline bool SatParameters::_internal_interleave_search()
const {
7080 return interleave_search_;
7082 inline bool SatParameters::interleave_search()
const {
7084 return _internal_interleave_search();
7086 inline void SatParameters::_internal_set_interleave_search(
bool value) {
7087 _has_bits_[1] |= 0x00000080u;
7088 interleave_search_ =
value;
7090 inline void SatParameters::set_interleave_search(
bool value) {
7091 _internal_set_interleave_search(
value);
7096 inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7097 bool value = (_has_bits_[4] & 0x00000200u) != 0;
7100 inline bool SatParameters::has_interleave_batch_size()
const {
7101 return _internal_has_interleave_batch_size();
7103 inline void SatParameters::clear_interleave_batch_size() {
7104 interleave_batch_size_ = 1;
7105 _has_bits_[4] &= ~0x00000200u;
7108 return interleave_batch_size_;
7112 return _internal_interleave_batch_size();
7115 _has_bits_[4] |= 0x00000200u;
7116 interleave_batch_size_ =
value;
7119 _internal_set_interleave_batch_size(
value);
7124 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7125 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7128 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode()
const {
7129 return _internal_has_reduce_memory_usage_in_interleave_mode();
7131 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
7132 reduce_memory_usage_in_interleave_mode_ =
false;
7133 _has_bits_[1] &= ~0x00000100u;
7135 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7136 return reduce_memory_usage_in_interleave_mode_;
7138 inline bool SatParameters::reduce_memory_usage_in_interleave_mode()
const {
7140 return _internal_reduce_memory_usage_in_interleave_mode();
7142 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7143 _has_bits_[1] |= 0x00000100u;
7144 reduce_memory_usage_in_interleave_mode_ =
value;
7146 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(
bool value) {
7147 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7152 inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7153 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7156 inline bool SatParameters::has_share_objective_bounds()
const {
7157 return _internal_has_share_objective_bounds();
7159 inline void SatParameters::clear_share_objective_bounds() {
7160 share_objective_bounds_ =
true;
7161 _has_bits_[3] &= ~0x01000000u;
7163 inline bool SatParameters::_internal_share_objective_bounds()
const {
7164 return share_objective_bounds_;
7166 inline bool SatParameters::share_objective_bounds()
const {
7168 return _internal_share_objective_bounds();
7170 inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7171 _has_bits_[3] |= 0x01000000u;
7172 share_objective_bounds_ =
value;
7174 inline void SatParameters::set_share_objective_bounds(
bool value) {
7175 _internal_set_share_objective_bounds(
value);
7180 inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7181 bool value = (_has_bits_[3] & 0x02000000u) != 0;
7184 inline bool SatParameters::has_share_level_zero_bounds()
const {
7185 return _internal_has_share_level_zero_bounds();
7187 inline void SatParameters::clear_share_level_zero_bounds() {
7188 share_level_zero_bounds_ =
true;
7189 _has_bits_[3] &= ~0x02000000u;
7191 inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7192 return share_level_zero_bounds_;
7194 inline bool SatParameters::share_level_zero_bounds()
const {
7196 return _internal_share_level_zero_bounds();
7198 inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7199 _has_bits_[3] |= 0x02000000u;
7200 share_level_zero_bounds_ =
value;
7202 inline void SatParameters::set_share_level_zero_bounds(
bool value) {
7203 _internal_set_share_level_zero_bounds(
value);
7208 inline bool SatParameters::_internal_has_use_lns_only()
const {
7209 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7212 inline bool SatParameters::has_use_lns_only()
const {
7213 return _internal_has_use_lns_only();
7215 inline void SatParameters::clear_use_lns_only() {
7216 use_lns_only_ =
false;
7217 _has_bits_[1] &= ~0x00000002u;
7219 inline bool SatParameters::_internal_use_lns_only()
const {
7220 return use_lns_only_;
7222 inline bool SatParameters::use_lns_only()
const {
7224 return _internal_use_lns_only();
7226 inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7227 _has_bits_[1] |= 0x00000002u;
7228 use_lns_only_ =
value;
7230 inline void SatParameters::set_use_lns_only(
bool value) {
7231 _internal_set_use_lns_only(
value);
7236 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
7237 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7240 inline bool SatParameters::has_lns_focus_on_decision_variables()
const {
7241 return _internal_has_lns_focus_on_decision_variables();
7243 inline void SatParameters::clear_lns_focus_on_decision_variables() {
7244 lns_focus_on_decision_variables_ =
false;
7245 _has_bits_[1] &= ~0x00000004u;
7247 inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
7248 return lns_focus_on_decision_variables_;
7250 inline bool SatParameters::lns_focus_on_decision_variables()
const {
7252 return _internal_lns_focus_on_decision_variables();
7254 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
7255 _has_bits_[1] |= 0x00000004u;
7256 lns_focus_on_decision_variables_ =
value;
7258 inline void SatParameters::set_lns_focus_on_decision_variables(
bool value) {
7259 _internal_set_lns_focus_on_decision_variables(
value);
7264 inline bool SatParameters::_internal_has_use_rins_lns()
const {
7265 bool value = (_has_bits_[3] & 0x04000000u) != 0;
7268 inline bool SatParameters::has_use_rins_lns()
const {
7269 return _internal_has_use_rins_lns();
7271 inline void SatParameters::clear_use_rins_lns() {
7272 use_rins_lns_ =
true;
7273 _has_bits_[3] &= ~0x04000000u;
7275 inline bool SatParameters::_internal_use_rins_lns()
const {
7276 return use_rins_lns_;
7278 inline bool SatParameters::use_rins_lns()
const {
7280 return _internal_use_rins_lns();
7282 inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7283 _has_bits_[3] |= 0x04000000u;
7284 use_rins_lns_ =
value;
7286 inline void SatParameters::set_use_rins_lns(
bool value) {
7287 _internal_set_use_rins_lns(
value);
7292 inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7293 bool value = (_has_bits_[4] & 0x00000020u) != 0;
7296 inline bool SatParameters::has_use_feasibility_pump()
const {
7297 return _internal_has_use_feasibility_pump();
7299 inline void SatParameters::clear_use_feasibility_pump() {
7300 use_feasibility_pump_ =
true;
7301 _has_bits_[4] &= ~0x00000020u;
7303 inline bool SatParameters::_internal_use_feasibility_pump()
const {
7304 return use_feasibility_pump_;
7306 inline bool SatParameters::use_feasibility_pump()
const {
7308 return _internal_use_feasibility_pump();
7310 inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7311 _has_bits_[4] |= 0x00000020u;
7312 use_feasibility_pump_ =
value;
7314 inline void SatParameters::set_use_feasibility_pump(
bool value) {
7315 _internal_set_use_feasibility_pump(
value);
7320 inline bool SatParameters::_internal_has_fp_rounding()
const {
7321 bool value = (_has_bits_[4] & 0x40000000u) != 0;
7324 inline bool SatParameters::has_fp_rounding()
const {
7325 return _internal_has_fp_rounding();
7327 inline void SatParameters::clear_fp_rounding() {
7329 _has_bits_[4] &= ~0x40000000u;
7336 return _internal_fp_rounding();
7340 _has_bits_[4] |= 0x40000000u;
7341 fp_rounding_ =
value;
7344 _internal_set_fp_rounding(
value);
7349 inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7350 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7353 inline bool SatParameters::has_use_relaxation_lns()
const {
7354 return _internal_has_use_relaxation_lns();
7356 inline void SatParameters::clear_use_relaxation_lns() {
7357 use_relaxation_lns_ =
false;
7358 _has_bits_[1] &= ~0x00000008u;
7360 inline bool SatParameters::_internal_use_relaxation_lns()
const {
7361 return use_relaxation_lns_;
7363 inline bool SatParameters::use_relaxation_lns()
const {
7365 return _internal_use_relaxation_lns();
7367 inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7368 _has_bits_[1] |= 0x00000008u;
7369 use_relaxation_lns_ =
value;
7371 inline void SatParameters::set_use_relaxation_lns(
bool value) {
7372 _internal_set_use_relaxation_lns(
value);
7377 inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7378 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7381 inline bool SatParameters::has_diversify_lns_params()
const {
7382 return _internal_has_diversify_lns_params();
7384 inline void SatParameters::clear_diversify_lns_params() {
7385 diversify_lns_params_ =
false;
7386 _has_bits_[1] &= ~0x00000010u;
7388 inline bool SatParameters::_internal_diversify_lns_params()
const {
7389 return diversify_lns_params_;
7391 inline bool SatParameters::diversify_lns_params()
const {
7393 return _internal_diversify_lns_params();
7395 inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7396 _has_bits_[1] |= 0x00000010u;
7397 diversify_lns_params_ =
value;
7399 inline void SatParameters::set_diversify_lns_params(
bool value) {
7400 _internal_set_diversify_lns_params(
value);
7405 inline bool SatParameters::_internal_has_randomize_search()
const {
7406 bool value = (_has_bits_[1] & 0x00020000u) != 0;
7409 inline bool SatParameters::has_randomize_search()
const {
7410 return _internal_has_randomize_search();
7412 inline void SatParameters::clear_randomize_search() {
7413 randomize_search_ =
false;
7414 _has_bits_[1] &= ~0x00020000u;
7416 inline bool SatParameters::_internal_randomize_search()
const {
7417 return randomize_search_;
7419 inline bool SatParameters::randomize_search()
const {
7421 return _internal_randomize_search();
7423 inline void SatParameters::_internal_set_randomize_search(
bool value) {
7424 _has_bits_[1] |= 0x00020000u;
7425 randomize_search_ =
value;
7427 inline void SatParameters::set_randomize_search(
bool value) {
7428 _internal_set_randomize_search(
value);
7433 inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7434 bool value = (_has_bits_[0] & 0x00001000u) != 0;
7437 inline bool SatParameters::has_search_randomization_tolerance()
const {
7438 return _internal_has_search_randomization_tolerance();
7440 inline void SatParameters::clear_search_randomization_tolerance() {
7441 search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
7442 _has_bits_[0] &= ~0x00001000u;
7445 return search_randomization_tolerance_;
7449 return _internal_search_randomization_tolerance();
7452 _has_bits_[0] |= 0x00001000u;
7453 search_randomization_tolerance_ =
value;
7456 _internal_set_search_randomization_tolerance(
value);
7461 inline bool SatParameters::_internal_has_use_optional_variables()
const {
7462 bool value = (_has_bits_[4] & 0x00000040u) != 0;
7465 inline bool SatParameters::has_use_optional_variables()
const {
7466 return _internal_has_use_optional_variables();
7468 inline void SatParameters::clear_use_optional_variables() {
7469 use_optional_variables_ =
true;
7470 _has_bits_[4] &= ~0x00000040u;
7472 inline bool SatParameters::_internal_use_optional_variables()
const {
7473 return use_optional_variables_;
7475 inline bool SatParameters::use_optional_variables()
const {
7477 return _internal_use_optional_variables();
7479 inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7480 _has_bits_[4] |= 0x00000040u;
7481 use_optional_variables_ =
value;
7483 inline void SatParameters::set_use_optional_variables(
bool value) {
7484 _internal_set_use_optional_variables(
value);
7489 inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7490 bool value = (_has_bits_[4] & 0x00000080u) != 0;
7493 inline bool SatParameters::has_use_exact_lp_reason()
const {
7494 return _internal_has_use_exact_lp_reason();
7496 inline void SatParameters::clear_use_exact_lp_reason() {
7497 use_exact_lp_reason_ =
true;
7498 _has_bits_[4] &= ~0x00000080u;
7500 inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7501 return use_exact_lp_reason_;
7503 inline bool SatParameters::use_exact_lp_reason()
const {
7505 return _internal_use_exact_lp_reason();
7507 inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7508 _has_bits_[4] |= 0x00000080u;
7509 use_exact_lp_reason_ =
value;
7511 inline void SatParameters::set_use_exact_lp_reason(
bool value) {
7512 _internal_set_use_exact_lp_reason(
value);
7517 inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7518 bool value = (_has_bits_[1] & 0x00040000u) != 0;
7521 inline bool SatParameters::has_use_branching_in_lp()
const {
7522 return _internal_has_use_branching_in_lp();
7524 inline void SatParameters::clear_use_branching_in_lp() {
7525 use_branching_in_lp_ =
false;
7526 _has_bits_[1] &= ~0x00040000u;
7528 inline bool SatParameters::_internal_use_branching_in_lp()
const {
7529 return use_branching_in_lp_;
7531 inline bool SatParameters::use_branching_in_lp()
const {
7533 return _internal_use_branching_in_lp();
7535 inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7536 _has_bits_[1] |= 0x00040000u;
7537 use_branching_in_lp_ =
value;
7539 inline void SatParameters::set_use_branching_in_lp(
bool value) {
7540 _internal_set_use_branching_in_lp(
value);
7545 inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7546 bool value = (_has_bits_[1] & 0x00080000u) != 0;
7549 inline bool SatParameters::has_use_combined_no_overlap()
const {
7550 return _internal_has_use_combined_no_overlap();
7552 inline void SatParameters::clear_use_combined_no_overlap() {
7553 use_combined_no_overlap_ =
false;
7554 _has_bits_[1] &= ~0x00080000u;
7556 inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7557 return use_combined_no_overlap_;
7559 inline bool SatParameters::use_combined_no_overlap()
const {
7561 return _internal_use_combined_no_overlap();
7563 inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
7564 _has_bits_[1] |= 0x00080000u;
7565 use_combined_no_overlap_ =
value;
7567 inline void SatParameters::set_use_combined_no_overlap(
bool value) {
7568 _internal_set_use_combined_no_overlap(
value);
7573 inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
7574 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7577 inline bool SatParameters::has_catch_sigint_signal()
const {
7578 return _internal_has_catch_sigint_signal();
7580 inline void SatParameters::clear_catch_sigint_signal() {
7581 catch_sigint_signal_ =
true;
7582 _has_bits_[4] &= ~0x00000100u;
7584 inline bool SatParameters::_internal_catch_sigint_signal()
const {
7585 return catch_sigint_signal_;
7587 inline bool SatParameters::catch_sigint_signal()
const {
7589 return _internal_catch_sigint_signal();
7591 inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
7592 _has_bits_[4] |= 0x00000100u;
7593 catch_sigint_signal_ =
value;
7595 inline void SatParameters::set_catch_sigint_signal(
bool value) {
7596 _internal_set_catch_sigint_signal(
value);
7601 inline bool SatParameters::_internal_has_use_implied_bounds()
const {
7602 bool value = (_has_bits_[4] & 0x00400000u) != 0;
7605 inline bool SatParameters::has_use_implied_bounds()
const {
7606 return _internal_has_use_implied_bounds();
7608 inline void SatParameters::clear_use_implied_bounds() {
7609 use_implied_bounds_ =
true;
7610 _has_bits_[4] &= ~0x00400000u;
7612 inline bool SatParameters::_internal_use_implied_bounds()
const {
7613 return use_implied_bounds_;
7615 inline bool SatParameters::use_implied_bounds()
const {
7617 return _internal_use_implied_bounds();
7619 inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
7620 _has_bits_[4] |= 0x00400000u;
7621 use_implied_bounds_ =
value;
7623 inline void SatParameters::set_use_implied_bounds(
bool value) {
7624 _internal_set_use_implied_bounds(
value);
7629 inline bool SatParameters::_internal_has_polish_lp_solution()
const {
7630 bool value = (_has_bits_[1] & 0x00100000u) != 0;
7633 inline bool SatParameters::has_polish_lp_solution()
const {
7634 return _internal_has_polish_lp_solution();
7636 inline void SatParameters::clear_polish_lp_solution() {
7637 polish_lp_solution_ =
false;
7638 _has_bits_[1] &= ~0x00100000u;
7640 inline bool SatParameters::_internal_polish_lp_solution()
const {
7641 return polish_lp_solution_;
7643 inline bool SatParameters::polish_lp_solution()
const {
7645 return _internal_polish_lp_solution();
7647 inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
7648 _has_bits_[1] |= 0x00100000u;
7649 polish_lp_solution_ =
value;
7651 inline void SatParameters::set_polish_lp_solution(
bool value) {
7652 _internal_set_polish_lp_solution(
value);
7657 inline bool SatParameters::_internal_has_convert_intervals()
const {
7658 bool value = (_has_bits_[1] & 0x02000000u) != 0;
7661 inline bool SatParameters::has_convert_intervals()
const {
7662 return _internal_has_convert_intervals();
7664 inline void SatParameters::clear_convert_intervals() {
7665 convert_intervals_ =
false;
7666 _has_bits_[1] &= ~0x02000000u;
7668 inline bool SatParameters::_internal_convert_intervals()
const {
7669 return convert_intervals_;
7671 inline bool SatParameters::convert_intervals()
const {
7673 return _internal_convert_intervals();
7675 inline void SatParameters::_internal_set_convert_intervals(
bool value) {
7676 _has_bits_[1] |= 0x02000000u;
7677 convert_intervals_ =
value;
7679 inline void SatParameters::set_convert_intervals(
bool value) {
7680 _internal_set_convert_intervals(
value);
7685 inline bool SatParameters::_internal_has_detect_symmetries()
const {
7686 bool value = (_has_bits_[1] & 0x04000000u) != 0;
7689 inline bool SatParameters::has_detect_symmetries()
const {
7690 return _internal_has_detect_symmetries();
7692 inline void SatParameters::clear_detect_symmetries() {
7693 detect_symmetries_ =
false;
7694 _has_bits_[1] &= ~0x04000000u;
7696 inline bool SatParameters::_internal_detect_symmetries()
const {
7697 return detect_symmetries_;
7699 inline bool SatParameters::detect_symmetries()
const {
7701 return _internal_detect_symmetries();
7703 inline void SatParameters::_internal_set_detect_symmetries(
bool value) {
7704 _has_bits_[1] |= 0x04000000u;
7705 detect_symmetries_ =
value;
7707 inline void SatParameters::set_detect_symmetries(
bool value) {
7708 _internal_set_detect_symmetries(
value);
7713 inline bool SatParameters::_internal_has_mip_max_bound()
const {
7714 bool value = (_has_bits_[3] & 0x80000000u) != 0;
7717 inline bool SatParameters::has_mip_max_bound()
const {
7718 return _internal_has_mip_max_bound();
7720 inline void SatParameters::clear_mip_max_bound() {
7721 mip_max_bound_ = 10000000;
7722 _has_bits_[3] &= ~0x80000000u;
7724 inline double SatParameters::_internal_mip_max_bound()
const {
7725 return mip_max_bound_;
7727 inline double SatParameters::mip_max_bound()
const {
7729 return _internal_mip_max_bound();
7731 inline void SatParameters::_internal_set_mip_max_bound(
double value) {
7732 _has_bits_[3] |= 0x80000000u;
7733 mip_max_bound_ =
value;
7735 inline void SatParameters::set_mip_max_bound(
double value) {
7736 _internal_set_mip_max_bound(
value);
7741 inline bool SatParameters::_internal_has_mip_var_scaling()
const {
7742 bool value = (_has_bits_[4] & 0x00000004u) != 0;
7745 inline bool SatParameters::has_mip_var_scaling()
const {
7746 return _internal_has_mip_var_scaling();
7748 inline void SatParameters::clear_mip_var_scaling() {
7749 mip_var_scaling_ = 1;
7750 _has_bits_[4] &= ~0x00000004u;
7752 inline double SatParameters::_internal_mip_var_scaling()
const {
7753 return mip_var_scaling_;
7755 inline double SatParameters::mip_var_scaling()
const {
7757 return _internal_mip_var_scaling();
7759 inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
7760 _has_bits_[4] |= 0x00000004u;
7761 mip_var_scaling_ =
value;
7763 inline void SatParameters::set_mip_var_scaling(
double value) {
7764 _internal_set_mip_var_scaling(
value);
7769 inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
7770 bool value = (_has_bits_[4] & 0x00800000u) != 0;
7773 inline bool SatParameters::has_mip_automatically_scale_variables()
const {
7774 return _internal_has_mip_automatically_scale_variables();
7776 inline void SatParameters::clear_mip_automatically_scale_variables() {
7777 mip_automatically_scale_variables_ =
true;
7778 _has_bits_[4] &= ~0x00800000u;
7780 inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
7781 return mip_automatically_scale_variables_;
7783 inline bool SatParameters::mip_automatically_scale_variables()
const {
7785 return _internal_mip_automatically_scale_variables();
7787 inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
7788 _has_bits_[4] |= 0x00800000u;
7789 mip_automatically_scale_variables_ =
value;
7791 inline void SatParameters::set_mip_automatically_scale_variables(
bool value) {
7792 _internal_set_mip_automatically_scale_variables(
value);
7797 inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
7798 bool value = (_has_bits_[4] & 0x00000008u) != 0;
7801 inline bool SatParameters::has_mip_wanted_precision()
const {
7802 return _internal_has_mip_wanted_precision();
7804 inline void SatParameters::clear_mip_wanted_precision() {
7805 mip_wanted_precision_ = 1e-06;
7806 _has_bits_[4] &= ~0x00000008u;
7808 inline double SatParameters::_internal_mip_wanted_precision()
const {
7809 return mip_wanted_precision_;
7811 inline double SatParameters::mip_wanted_precision()
const {
7813 return _internal_mip_wanted_precision();
7815 inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
7816 _has_bits_[4] |= 0x00000008u;
7817 mip_wanted_precision_ =
value;
7819 inline void SatParameters::set_mip_wanted_precision(
double value) {
7820 _internal_set_mip_wanted_precision(
value);
7825 inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
7826 bool value = (_has_bits_[4] & 0x00000002u) != 0;
7829 inline bool SatParameters::has_mip_max_activity_exponent()
const {
7830 return _internal_has_mip_max_activity_exponent();
7832 inline void SatParameters::clear_mip_max_activity_exponent() {
7833 mip_max_activity_exponent_ = 53;
7834 _has_bits_[4] &= ~0x00000002u;
7837 return mip_max_activity_exponent_;
7841 return _internal_mip_max_activity_exponent();
7844 _has_bits_[4] |= 0x00000002u;
7845 mip_max_activity_exponent_ =
value;
7848 _internal_set_mip_max_activity_exponent(
value);
7853 inline bool SatParameters::_internal_has_mip_check_precision()
const {
7854 bool value = (_has_bits_[4] & 0x00000010u) != 0;
7857 inline bool SatParameters::has_mip_check_precision()
const {
7858 return _internal_has_mip_check_precision();
7860 inline void SatParameters::clear_mip_check_precision() {
7861 mip_check_precision_ = 0.0001;
7862 _has_bits_[4] &= ~0x00000010u;
7864 inline double SatParameters::_internal_mip_check_precision()
const {
7865 return mip_check_precision_;
7867 inline double SatParameters::mip_check_precision()
const {
7869 return _internal_mip_check_precision();
7871 inline void SatParameters::_internal_set_mip_check_precision(
double value) {
7872 _has_bits_[4] |= 0x00000010u;
7873 mip_check_precision_ =
value;
7875 inline void SatParameters::set_mip_check_precision(
double value) {
7876 _internal_set_mip_check_precision(
value);
7881 #pragma GCC diagnostic pop
7889 PROTOBUF_NAMESPACE_OPEN
7893 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
7898 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
7903 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
7908 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
7913 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
7918 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
7923 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
7928 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
7933 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
7938 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
7943 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
7947 PROTOBUF_NAMESPACE_CLOSE
7951 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const
bool exploit_all_lp_solution() const
bool has_use_implied_bounds() const
bool has_glucose_decay_increment() const
bool has_max_memory_in_mb() const
void clear_restart_algorithms()
void clear_presolve_blocked_clause()
bool optimize_with_core() const
void set_exploit_all_lp_solution(bool value)
double max_deterministic_time() const
bool has_probing_period_at_root() const
double merge_no_overlap_work_limit() const
void set_random_polarity_ratio(double value)
void clear_pseudo_cost_reliability_threshold()
bool interleave_search() const
void clear_catch_sigint_signal()
static const std::string & SearchBranching_Name(T enum_t_value)
bool has_find_multiple_cores() const
void set_use_precedences_in_disjunctive_constraint(bool value)
void clear_cp_model_presolve()
bool has_permute_presolve_constraint_order() const
void clear_presolve_probing_deterministic_time_limit()
bool has_restart_period() const
SatParameters_FPRoundingMethod FPRoundingMethod
void set_catch_sigint_signal(bool value)
void clear_use_absl_random()
bool has_cp_model_use_sat_presolve() const
bool also_bump_variables_in_conflict_reasons() const
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
void set_use_absl_random(bool value)
bool has_add_cg_cuts() const
bool has_binary_minimization_algorithm() const
bool has_instantiate_all_variables() const
void set_use_timetable_edge_finding_in_cumulative_constraint(bool value)
void set_use_feasibility_pump(bool value)
void set_use_relaxation_lns(bool value)
bool has_glucose_decay_increment_period() const
bool has_merge_no_overlap_work_limit() const
void set_mip_var_scaling(double value)
bool has_binary_search_num_conflicts() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableOrder_descriptor()
friend void swap(SatParameters &a, SatParameters &b)
SatParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
double max_clause_activity_value() const
static const std::string & VariableOrder_Name(T enum_t_value)
void set_detect_symmetries(bool value)
bool has_num_conflicts_before_strategy_changes() const
bool has_share_objective_bounds() const
const std::string & default_restart_algorithms() const
void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_lns_only() const
double strategy_change_increase_ratio() const
void set_restart_dl_average_ratio(double value)
void MergeFrom(const SatParameters &from)
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const
bool has_max_clause_activity_value() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool minimize_core() const
bool subsumption_during_conflict_analysis() const
void clear_max_num_cuts()
void set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
bool has_mip_var_scaling() const
bool has_exploit_objective() const
bool has_interleave_search() const
void set_cut_active_count_decay(double value)
void clear_add_zero_half_cuts()
void clear_max_clause_activity_value()
bool log_search_progress() const
void set_use_branching_in_lp(bool value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
void set_max_variable_activity_value(double value)
bool use_optimization_hints() const
bool has_max_num_cuts() const
void clear_merge_no_overlap_work_limit()
void clear_initial_variables_activity()
void set_add_mir_cuts(bool value)
void set_use_lns_only(bool value)
bool enumerate_all_solutions() const
bool cp_model_use_sat_presolve() const
SatParameters_SearchBranching SearchBranching
double mip_check_precision() const
static bool ClauseOrdering_IsValid(int value)
void clear_polish_lp_solution()
void clear_expand_reservoir_constraints()
bool has_linearization_level() const
bool find_multiple_cores() const
void clear_use_timetable_edge_finding_in_cumulative_constraint()
bool has_optimize_with_core() const
bool has_initial_variables_activity() const
void clear_max_sat_stratification()
bool lns_focus_on_decision_variables() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FPRoundingMethod_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Polarity_descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_treat_binary_clauses_separately(bool value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const
void clear_presolve_bve_threshold()
double clause_activity_decay() const
bool has_exploit_relaxation_solution() const
void clear_use_relaxation_lns()
void set_fill_tightened_domains_in_response(bool value)
static bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SearchBranching *value)
void clear_mip_wanted_precision()
void set_use_sat_inprocessing(bool value)
::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const
void clear_also_bump_variables_in_conflict_reasons()
void clear_max_deterministic_time()
void clear_keep_all_feasible_solutions_in_presolve()
bool has_cp_model_presolve() const
bool use_erwa_heuristic() const
void set_name(const char *value, size_t size)
bool permute_presolve_constraint_order() const
void clear_default_restart_algorithms()
void clear_variable_activity_decay()
bool has_use_feasibility_pump() const
void set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_use_combined_no_overlap()
bool has_max_cut_rounds_at_level_zero() const
bool has_convert_intervals() const
void clear_max_consecutive_inactive_count()
void clear_optimize_with_max_hs()
bool use_feasibility_pump() const
void set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
void set_interleave_search(bool value)
void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool polish_lp_solution() const
bool has_exploit_best_solution() const
::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const
bool has_presolve_extract_integer_enforcement() const
bool has_use_optional_variables() const
void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_repair_hint(bool value)
double max_variable_activity_value() const
void set_add_lp_constraints_lazily(bool value)
void clear_binary_minimization_algorithm()
void clear_use_rins_lns()
void clear_use_implied_bounds()
std::string * release_default_restart_algorithms()
void clear_find_multiple_cores()
void set_restart_lbd_average_ratio(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_diversify_lns_params() const
void set_auto_detect_greater_than_at_least_one_of(bool value)
void clear_count_assumption_levels_in_lbd()
bool has_max_integer_rounding_scaling() const
double restart_lbd_average_ratio() const
void clear_max_cut_rounds_at_level_zero()
bool has_random_seed() const
void set_minimize_reduction_during_pb_resolution(bool value)
bool has_cp_model_probing_level() const
void clear_use_precedences_in_disjunctive_constraint()
::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const
bool stop_after_first_solution() const
bool has_variable_activity_decay() const
::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const
void set_name(const std::string &value)
bool add_mir_cuts() const
void clear_exploit_all_lp_solution()
bool has_detect_symmetries() const
void clear_reduce_memory_usage_in_interleave_mode()
bool has_blocking_restart_multiplier() const
bool has_use_blocking_restart() const
void clear_max_number_of_conflicts()
void clear_glucose_max_decay()
bool has_presolve_bva_threshold() const
void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_min_orthogonality_for_lp_constraints() const
bool has_restart_lbd_average_ratio() const
void set_add_clique_cuts(bool value)
void set_optimize_with_core(bool value)
bool use_pb_resolution() const
void clear_clause_cleanup_ordering()
void set_default_restart_algorithms(const char *value)
void clear_new_constraints_batch_size()
static bool MaxSatAssumptionOrder_IsValid(int value)
void set_default_restart_algorithms(const char *value, size_t size)
void clear_max_variable_activity_value()
::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
bool has_preferred_variable_order() const
bool use_implied_bounds() const
void set_mip_automatically_scale_variables(bool value)
void set_also_bump_variables_in_conflict_reasons(bool value)
bool has_use_phase_saving() const
bool has_exploit_all_lp_solution() const
bool has_presolve_substitution_level() const
double mip_wanted_precision() const
void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_new_constraints_batch_size() const
void clear_optimize_with_core()
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_expand_automaton_constraints()
bool has_use_branching_in_lp() const
void clear_binary_search_num_conflicts()
bool has_add_knapsack_cuts() const
bool has_mip_wanted_precision() const
bool has_reduce_memory_usage_in_interleave_mode() const
void set_reduce_memory_usage_in_interleave_mode(bool value)
bool keep_all_feasible_solutions_in_presolve() const
static bool ClauseProtection_IsValid(int value)
::operations_research::sat::SatParameters_Polarity initial_polarity() const
void clear_max_sat_assumption_order()
void set_expand_alldiff_constraints(bool value)
void clear_initial_polarity()
static const std::string & Polarity_Name(T enum_t_value)
void clear_mip_automatically_scale_variables()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_use_branching_in_lp()
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
void clear_clause_activity_decay()
void set_expand_element_constraints(bool value)
bool has_default_restart_algorithms() const
static bool ConflictMinimizationAlgorithm_IsValid(int value)
void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_add_mir_cuts()
bool has_also_bump_variables_in_conflict_reasons() const
void set_find_multiple_cores(bool value)
bool has_cut_active_count_decay() const
std::string * mutable_name()
void clear_exploit_best_solution()
void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_relaxation_lns() const
bool has_minimization_algorithm() const
void clear_exploit_relaxation_solution()
void set_permute_variable_randomly(bool value)
SatParameters & operator=(const SatParameters &from)
bool convert_intervals() const
bool has_only_add_cuts_at_level_zero() const
bool use_rins_lns() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
void clear_blocking_restart_multiplier()
bool expand_reservoir_constraints() const
bool has_cp_model_postsolve_with_full_solver() const
void clear_cp_model_probing_level()
void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_auto_detect_greater_than_at_least_one_of() const
bool has_num_search_workers() const
void set_cp_model_postsolve_with_full_solver(bool value)
bool use_precedences_in_disjunctive_constraint() const
std::string * release_name()
bool has_max_consecutive_inactive_count() const
bool treat_binary_clauses_separately() const
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
::operations_research::sat::SatParameters_SearchBranching search_branching() const
bool has_use_timetable_edge_finding_in_cumulative_constraint() const
bool has_use_relaxation_lns() const
void clear_use_sat_inprocessing()
double blocking_restart_multiplier() const
bool has_clause_cleanup_lbd_bound() const
SatParameters(SatParameters &&from) noexcept
static bool MaxSatStratificationAlgorithm_IsValid(int value)
SatParameters_Polarity Polarity
bool has_max_number_of_conflicts() const
bool has_max_presolve_iterations() const
void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_restart_dl_average_ratio() const
void set_minimize_core(bool value)
void clear_use_optional_variables()
void clear_use_exact_lp_reason()
bool has_treat_binary_clauses_separately() const
double glucose_max_decay() const
bool expand_automaton_constraints() const
void set_use_blocking_restart(bool value)
bool has_use_disjunctive_constraint_in_cumulative_constraint() const
void clear_clause_cleanup_lbd_bound()
bool presolve_blocked_clause() const
void clear_linearization_level()
bool reduce_memory_usage_in_interleave_mode() const
void set_relative_gap_limit(double value)
::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const
bool has_blocking_restart_window_size() const
::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const
void set_permute_presolve_constraint_order(bool value)
double relative_gap_limit() const
static bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatAssumptionOrder *value)
bool minimize_reduction_during_pb_resolution() const
bool catch_sigint_signal() const
void clear_only_add_cuts_at_level_zero()
bool expand_alldiff_constraints() const
::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const
static bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseOrdering *value)
bool use_combined_no_overlap() const
void clear_add_lin_max_cuts()
void set_strategy_change_increase_ratio(double value)
void clear_mip_max_bound()
void clear_clause_cleanup_protection()
void clear_use_lns_only()
void set_cp_model_presolve(bool value)
void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_clause_cleanup_protection() const
void set_exploit_objective(bool value)
::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() const
bool has_presolve_bve_clause_weight() const
void set_use_rins_lns(bool value)
void clear_use_blocking_restart()
bool has_pseudo_cost_reliability_threshold() const
bool use_sat_inprocessing() const
static bool VariableOrder_IsValid(int value)
double variable_activity_decay() const
void clear_clause_cleanup_period()
bool has_hint_conflict_limit() const
double presolve_probing_deterministic_time_limit() const
void clear_mip_check_precision()
bool has_clause_cleanup_ordering() const
void clear_num_search_workers()
bool has_cp_model_max_num_presolve_operations() const
bool has_cover_optimization() const
void clear_presolve_bve_clause_weight()
bool has_use_pb_resolution() const
static bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Polarity *value)
bool has_presolve_bve_threshold() const
void set_use_exact_lp_reason(bool value)
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
bool has_disable_constraint_expansion() const
void CopyFrom(const SatParameters &from)
SatParameters & operator=(SatParameters &&from) noexcept
void set_use_overload_checker_in_cumulative_constraint(bool value)
void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_search_branching() const
bool has_stop_after_first_solution() const
void set_cover_optimization(bool value)
std::string * mutable_default_restart_algorithms()
bool has_use_erwa_heuristic() const
static bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConflictMinimizationAlgorithm *value)
void clear_detect_symmetries()
void clear_exploit_objective()
bool has_boolean_encoding_level() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
bool share_objective_bounds() const
void clear_max_all_diff_cut_size()
void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_auto_detect_greater_than_at_least_one_of()
bool has_merge_at_most_one_work_limit() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_restart_algorithms()
void clear_use_pb_resolution()
void clear_stop_after_presolve()
void clear_randomize_search()
bool has_minimize_with_propagation_restart_period() const
void set_only_add_cuts_at_level_zero(bool value)
void set_min_orthogonality_for_lp_constraints(double value)
bool cover_optimization() const
bool use_branching_in_lp() const
void clear_strategy_change_increase_ratio()
void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value)
bool has_add_lin_max_cuts() const
void set_merge_at_most_one_work_limit(double value)
void set_polish_lp_solution(bool value)
static bool FPRoundingMethod_IsValid(int value)
static bool Polarity_IsValid(int value)
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_clause_cleanup_target()
void clear_expand_alldiff_constraints()
double merge_at_most_one_work_limit() const
void set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_minimization_algorithm()
static const std::string & ClauseProtection_Name(T enum_t_value)
void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 restart_period() const
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
void clear_cut_cleanup_target()
bool has_clause_cleanup_period() const
bool has_clause_cleanup_target() const
void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value)
bool use_overload_checker_in_cumulative_constraint() const
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
bool has_catch_sigint_signal() const
void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_diversify_lns_params(bool value)
void clear_merge_at_most_one_work_limit()
void set_use_optimization_hints(bool value)
void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_exploit_integer_lp_solution() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
bool has_use_absl_random() const
void set_stop_after_first_solution(bool value)
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_preferred_variable_order()
static const std::string & FPRoundingMethod_Name(T enum_t_value)
bool has_polish_lp_solution() const
bool has_max_variable_activity_value() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_keep_all_feasible_solutions_in_presolve() const
void set_max_deterministic_time(double value)
void clear_glucose_decay_increment_period()
void set_random_branches_ratio(double value)
bool has_expand_table_constraints() const
void set_mip_check_precision(double value)
bool has_presolve_probing_deterministic_time_limit() const
bool expand_element_constraints() const
void UnsafeArenaSwap(SatParameters *other)
bool has_lns_focus_on_decision_variables() const
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
bool has_restart_running_window_size() const
void set_glucose_max_decay(double value)
void set_glucose_decay_increment(double value)
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
void set_mip_wanted_precision(double value)
bool has_fp_rounding() const
bool has_add_clique_cuts() const
void clear_expand_table_constraints()
bool exploit_best_solution() const
double cut_max_active_count_value() const
bool has_expand_alldiff_constraints() const
bool has_repair_hint() const
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
void set_clause_activity_decay(double value)
void set_optimize_with_max_hs(bool value)
bool use_phase_saving() const
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
void set_expand_automaton_constraints(bool value)
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
void set_max_clause_activity_value(double value)
void set_blocking_restart_multiplier(double value)
bool mip_automatically_scale_variables() const
void clear_max_integer_rounding_scaling()
void clear_lns_focus_on_decision_variables()
bool has_random_branches_ratio() const
bool has_minimize_reduction_during_pb_resolution() const
bool use_disjunctive_constraint_in_cumulative_constraint() const
void set_enumerate_all_solutions(bool value)
void set_pb_cleanup_ratio(double value)
void clear_share_level_zero_bounds()
bool has_max_time_in_seconds() const
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
bool add_lin_max_cuts() const
void set_randomize_search(bool value)
void set_stop_after_presolve(bool value)
bool cp_model_presolve() const
bool fill_tightened_domains_in_response() const
void set_max_sat_reverse_assumption_order(bool value)
bool exploit_integer_lp_solution() const
bool has_optimize_with_max_hs() const
void clear_cover_optimization()
bool expand_table_constraints() const
void clear_expand_element_constraints()
SatParameters_ClauseProtection ClauseProtection
void set_lns_focus_on_decision_variables(bool value)
::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() const
void set_variable_activity_decay(double value)
void set_presolve_blocked_clause(bool value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseOrdering_descriptor()
bool has_max_sat_reverse_assumption_order() const
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_diversify_lns_params()
void clear_presolve_extract_integer_enforcement()
void set_use_implied_bounds(bool value)
bool has_subsumption_during_conflict_analysis() const
void clear_minimize_core()
bool use_absl_random() const
double glucose_decay_increment() const
bool use_timetable_edge_finding_in_cumulative_constraint() const
bool has_minimize_with_propagation_num_decisions() const
void clear_hint_conflict_limit()
void clear_treat_binary_clauses_separately()
bool has_enumerate_all_solutions() const
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const
void clear_log_search_progress()
static bool RestartAlgorithm_IsValid(int value)
bool has_permute_variable_randomly() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatAssumptionOrder_descriptor()
SatParameters_VariableOrder VariableOrder
double cut_active_count_decay() const
void clear_use_disjunctive_constraint_in_cumulative_constraint()
void set_disable_constraint_expansion(bool value)
void clear_pb_cleanup_increment()
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void Swap(SatParameters *other)
double mip_var_scaling() const
void set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_exploit_integer_lp_solution()
bool add_clique_cuts() const
void clear_use_feasibility_pump()
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
bool has_share_level_zero_bounds() const
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const
bool instantiate_all_variables() const
bool has_pb_cleanup_ratio() const
void set_instantiate_all_variables(bool value)
void clear_share_objective_bounds()
bool add_zero_half_cuts() const
void clear_restart_running_window_size()
void set_log_search_progress(bool value)
bool has_relative_gap_limit() const
void clear_restart_lbd_average_ratio()
void clear_cut_max_active_count_value()
void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_max_deterministic_time() const
bool has_expand_reservoir_constraints() const
void set_exploit_best_solution(bool value)
bool detect_symmetries() const
static bool SearchBranching_IsValid(int value)
bool add_lp_constraints_lazily() const
void clear_max_sat_reverse_assumption_order()
void clear_use_phase_saving()
void set_cut_max_active_count_value(double value)
void set_exploit_relaxation_solution(bool value)
bool presolve_extract_integer_enforcement() const
bool auto_detect_greater_than_at_least_one_of() const
bool has_stop_after_presolve() const
void clear_presolve_use_bva()
void set_keep_all_feasible_solutions_in_presolve(bool value)
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
void clear_use_probing_search()
void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
bool has_absolute_gap_limit() const
void clear_mip_max_activity_exponent()
void clear_relative_gap_limit()
bool has_interleave_batch_size() const
bool has_use_combined_no_overlap() const
bool has_search_randomization_tolerance() const
void clear_max_time_in_seconds()
bool has_glucose_max_decay() const
double absolute_gap_limit() const
static const std::string & MaxSatAssumptionOrder_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const
bool use_exact_lp_reason() const
static bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatStratificationAlgorithm *value)
SatParameters * New() const final
void clear_stop_after_first_solution()
void clear_add_knapsack_cuts()
void set_expand_reservoir_constraints(bool value)
void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_use_lns_only() const
bool use_probing_search() const
void clear_fill_tightened_domains_in_response()
void clear_presolve_substitution_level()
bool has_max_sat_stratification() const
bool has_minimize_core() const
bool has_presolve_use_bva() const
void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value)
bool stop_after_presolve() const
SatParameters(const SatParameters &from)
double max_time_in_seconds() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_initial_polarity() const
void set_convert_intervals(bool value)
::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const
void set_add_zero_half_cuts(bool value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & restart_algorithms() const
void clear_cp_model_postsolve_with_full_solver()
void clear_cp_model_use_sat_presolve()
void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const
void set_use_probing_search(bool value)
static bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestartAlgorithm *value)
void set_exploit_integer_lp_solution(bool value)
::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const
SatParameters_RestartAlgorithm RestartAlgorithm
static const std::string & RestartAlgorithm_Name(T enum_t_value)
void set_presolve_use_bva(bool value)
bool use_blocking_restart() const
double initial_variables_activity() const
double mip_max_bound() const
void clear_add_clique_cuts()
void clear_restart_period()
void set_merge_no_overlap_work_limit(double value)
void clear_add_lp_constraints_lazily()
void clear_random_polarity_ratio()
double random_branches_ratio() const
bool has_use_overload_checker_in_cumulative_constraint() const
void clear_max_memory_in_mb()
bool has_count_assumption_levels_in_lbd() const
static const std::string & ConflictMinimizationAlgorithm_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const
void clear_random_branches_ratio()
void set_add_cg_cuts(bool value)
double pb_cleanup_ratio() const
bool has_mip_max_activity_exponent() const
void clear_mip_var_scaling()
bool has_log_search_progress() const
static bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FPRoundingMethod *value)
void clear_probing_period_at_root()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SearchBranching_descriptor()
bool exploit_objective() const
bool presolve_use_bva() const
void clear_blocking_restart_window_size()
void set_add_lin_max_cuts(bool value)
bool has_fill_tightened_domains_in_response() const
static bool BinaryMinizationAlgorithm_IsValid(int value)
bool has_randomize_search() const
int restart_algorithms_size() const
bool has_cut_max_active_count_value() const
::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const
::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const
void set_max_time_in_seconds(double value)
bool has_use_probing_search() const
bool has_polarity_rephase_increment() const
const std::string & name() const
void set_count_assumption_levels_in_lbd(bool value)
bool has_use_precedences_in_disjunctive_constraint() const
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_search_randomization_tolerance()
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
bool has_clause_activity_decay() const
static const SatParameters * internal_default_instance()
void set_initial_variables_activity(double value)
void clear_subsumption_during_conflict_analysis()
void clear_minimize_with_propagation_restart_period()
void clear_use_overload_checker_in_cumulative_constraint()
bool has_mip_check_precision() const
void set_name(const char *value)
void set_name(std::string &&value)
double min_orthogonality_for_lp_constraints() const
double random_polarity_ratio() const
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
bool has_use_exact_lp_reason() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
bool max_sat_reverse_assumption_order() const
void set_use_combined_no_overlap(bool value)
bool has_use_sat_inprocessing() const
bool has_expand_automaton_constraints() const
bool has_presolve_blocked_clause() const
void set_expand_table_constraints(bool value)
void set_use_pb_resolution(bool value)
void set_default_restart_algorithms(std::string &&value)
void set_use_phase_saving(bool value)
bool optimize_with_max_hs() const
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const
void set_use_erwa_heuristic(bool value)
void clear_use_optimization_hints()
bool has_max_all_diff_cut_size() const
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const
bool randomize_search() const
static bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseProtection *value)
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
void clear_convert_intervals()
::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const
void clear_boolean_encoding_level()
bool has_use_rins_lns() const
bool cp_model_postsolve_with_full_solver() const
bool permute_variable_randomly() const
void clear_restart_dl_average_ratio()
void clear_max_presolve_iterations()
void clear_presolve_bva_threshold()
void clear_instantiate_all_variables()
::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const
void clear_pb_cleanup_ratio()
void set_allocated_name(std::string *name)
void set_presolve_extract_integer_enforcement(bool value)
void set_add_knapsack_cuts(bool value)
bool has_max_sat_assumption_order() const
bool has_pb_cleanup_increment() const
bool only_add_cuts_at_level_zero() const
bool has_random_polarity_ratio() const
SatParameters_ClauseOrdering ClauseOrdering
void clear_absolute_gap_limit()
void set_use_optional_variables(bool value)
bool has_add_zero_half_cuts() const
bool exploit_relaxation_solution() const
bool has_mip_automatically_scale_variables() const
void set_subsumption_during_conflict_analysis(bool value)
bool has_mip_max_bound() const
bool has_add_mir_cuts() const
void set_mip_max_bound(double value)
void clear_permute_presolve_constraint_order()
void set_allocated_default_restart_algorithms(std::string *default_restart_algorithms)
void clear_use_erwa_heuristic()
::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const
static const SatParameters & default_instance()
void clear_enumerate_all_solutions()
void clear_interleave_search()
bool use_optional_variables() const
static const std::string & ClauseOrdering_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const
void set_default_restart_algorithms(const std::string &value)
void clear_cut_active_count_decay()
void set_presolve_probing_deterministic_time_limit(double value)
void set_cp_model_use_sat_presolve(bool value)
void clear_cp_model_max_num_presolve_operations()
bool has_cut_cleanup_target() const
void clear_glucose_decay_increment()
bool disable_constraint_expansion() const
void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const
void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
void clear_min_orthogonality_for_lp_constraints()
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_share_objective_bounds(bool value)
void clear_search_branching()
bool add_knapsack_cuts() const
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
bool share_level_zero_bounds() const
void clear_num_conflicts_before_strategy_changes()
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
double restart_dl_average_ratio() const
void clear_minimize_with_propagation_num_decisions()
bool has_expand_element_constraints() const
void clear_interleave_batch_size()
::operations_research::sat::SatParameters_RestartAlgorithm restart_algorithms(int index) const
void set_absolute_gap_limit(double value)
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_share_level_zero_bounds(bool value)
void clear_disable_constraint_expansion()
bool has_use_optimization_hints() const
void clear_minimize_reduction_during_pb_resolution()
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
void clear_permute_variable_randomly()
bool has_add_lp_constraints_lazily() const
void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_polarity_rephase_increment()
bool diversify_lns_params() const
bool has_strategy_change_increase_ratio() const
bool count_assumption_levels_in_lbd() const
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
SatParameters_SearchBranching
@ SatParameters_SearchBranching_PORTFOLIO_SEARCH
@ SatParameters_SearchBranching_HINT_SEARCH
@ SatParameters_SearchBranching_PSEUDO_COST_SEARCH
@ SatParameters_SearchBranching_FIXED_SEARCH
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
@ SatParameters_SearchBranching_AUTOMATIC_SEARCH
@ SatParameters_SearchBranching_LP_SEARCH
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
SatParameters_FPRoundingMethod
@ SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED
@ SatParameters_FPRoundingMethod_NEAREST_INTEGER
@ SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED
@ SatParameters_FPRoundingMethod_LOCK_BASED
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
class operations_research::sat::SatParametersDefaultTypeInternal _SatParameters_default_instance_
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
const std::string & SatParameters_FPRoundingMethod_Name(T enum_t_value)
bool SatParameters_VariableOrder_IsValid(int value)
SatParameters_ConflictMinimizationAlgorithm
@ SatParameters_ConflictMinimizationAlgorithm_SIMPLE
@ SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL
@ SatParameters_ConflictMinimizationAlgorithm_NONE
@ SatParameters_ConflictMinimizationAlgorithm_RECURSIVE
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor()
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
const std::string & SatParameters_RestartAlgorithm_Name(T enum_t_value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
SatParameters_ClauseOrdering
@ SatParameters_ClauseOrdering_CLAUSE_LBD
@ SatParameters_ClauseOrdering_CLAUSE_ACTIVITY
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
bool SatParameters_BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm *value)
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
bool SatParameters_ClauseOrdering_IsValid(int value)
bool SatParameters_ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering *value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
bool SatParameters_RestartAlgorithm_IsValid(int value)
SatParameters_VariableOrder
@ SatParameters_VariableOrder_IN_RANDOM_ORDER
@ SatParameters_VariableOrder_IN_ORDER
@ SatParameters_VariableOrder_IN_REVERSE_ORDER
bool SatParameters_ClauseProtection_IsValid(int value)
const std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value)
SatParameters_BinaryMinizationAlgorithm
@ SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
@ SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
const std::string & SatParameters_ClauseOrdering_Name(T enum_t_value)
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
SatParameters_MaxSatAssumptionOrder
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT
@ SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
bool SatParameters_BinaryMinizationAlgorithm_IsValid(int value)
SatParameters_RestartAlgorithm
@ SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_FIXED_RESTART
@ SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_LUBY_RESTART
@ SatParameters_RestartAlgorithm_NO_RESTART
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
const std::string & SatParameters_VariableOrder_Name(T enum_t_value)
bool SatParameters_SearchBranching_IsValid(int value)
@ SatParameters_Polarity_POLARITY_FALSE
@ SatParameters_Polarity_POLARITY_WEIGHTED_SIGN
@ SatParameters_Polarity_POLARITY_TRUE
@ SatParameters_Polarity_POLARITY_RANDOM
@ SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
const std::string & SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor()
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
bool SatParameters_MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder *value)
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
const std::string & SatParameters_SearchBranching_Name(T enum_t_value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor()
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor()
bool SatParameters_FPRoundingMethod_IsValid(int value)
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm *value)
SatParameters_MaxSatStratificationAlgorithm
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
bool SatParameters_VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor()
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
const std::string & SatParameters_ClauseProtection_Name(T enum_t_value)
bool SatParameters_SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching *value)
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
const std::string & SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value)
bool SatParameters_Polarity_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor()
const std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value)
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
const std::string & SatParameters_Polarity_Name(T enum_t_value)
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
SatParameters_ClauseProtection
@ SatParameters_ClauseProtection_PROTECTION_NONE
@ SatParameters_ClauseProtection_PROTECTION_ALWAYS
@ SatParameters_ClauseProtection_PROTECTION_LBD
bool SatParameters_FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod *value)
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto