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 kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
854 kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
855 kOnlyAddCutsAtLevelZeroFieldNumber = 92,
856 kAddKnapsackCutsFieldNumber = 111,
857 kUseErwaHeuristicFieldNumber = 75,
858 kAlsoBumpVariablesInConflictReasonsFieldNumber = 77,
859 kUseBlockingRestartFieldNumber = 64,
860 kPermuteVariableRandomlyFieldNumber = 178,
861 kSearchRandomizationToleranceFieldNumber = 104,
862 kUsePbResolutionFieldNumber = 43,
863 kMinimizeReductionDuringPbResolutionFieldNumber = 48,
864 kCpModelPostsolveWithFullSolverFieldNumber = 162,
865 kUseSatInprocessingFieldNumber = 163,
866 kOptimizeWithCoreFieldNumber = 83,
867 kOptimizeWithMaxHsFieldNumber = 85,
868 kEnumerateAllSolutionsFieldNumber = 87,
869 kKeepAllFeasibleSolutionsInPresolveFieldNumber = 173,
870 kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
871 kUseLnsOnlyFieldNumber = 101,
872 kLnsFocusOnDecisionVariablesFieldNumber = 105,
873 kUseRelaxationLnsFieldNumber = 150,
874 kDiversifyLnsParamsFieldNumber = 137,
875 kRandomizeSearchFieldNumber = 103,
876 kUseBranchingInLpFieldNumber = 139,
877 kUseCombinedNoOverlapFieldNumber = 133,
878 kFillTightenedDomainsInResponseFieldNumber = 132,
879 kStopAfterFirstSolutionFieldNumber = 98,
880 kStopAfterPresolveFieldNumber = 149,
881 kInterleaveSearchFieldNumber = 136,
882 kExpandAlldiffConstraintsFieldNumber = 170,
883 kDisableConstraintExpansionFieldNumber = 181,
884 kPresolveExtractIntegerEnforcementFieldNumber = 174,
885 kMaxSatReverseAssumptionOrderFieldNumber = 52,
886 kProbingPeriodAtRootFieldNumber = 142,
887 kPermutePresolveConstraintOrderFieldNumber = 179,
888 kUseAbslRandomFieldNumber = 180,
889 kLogSearchProgressFieldNumber = 41,
890 kFillLogsInResponseFieldNumber = 185,
891 kCpModelMaxNumPresolveOperationsFieldNumber = 151,
892 kAbsoluteGapLimitFieldNumber = 159,
893 kRelativeGapLimitFieldNumber = 160,
894 kRepairHintFieldNumber = 167,
895 kExploitBestSolutionFieldNumber = 130,
896 kExploitRelaxationSolutionFieldNumber = 161,
897 kUseProbingSearchFieldNumber = 176,
898 kPolishLpSolutionFieldNumber = 175,
899 kConvertIntervalsFieldNumber = 177,
900 kInitialPolarityFieldNumber = 2,
901 kMinimizationAlgorithmFieldNumber = 4,
902 kClauseCleanupPeriodFieldNumber = 11,
903 kClauseCleanupTargetFieldNumber = 13,
904 kVariableActivityDecayFieldNumber = 15,
905 kMaxVariableActivityValueFieldNumber = 16,
906 kClauseActivityDecayFieldNumber = 17,
907 kMaxClauseActivityValueFieldNumber = 18,
908 kGlucoseMaxDecayFieldNumber = 22,
909 kGlucoseDecayIncrementFieldNumber = 23,
910 kGlucoseDecayIncrementPeriodFieldNumber = 24,
911 kRestartPeriodFieldNumber = 30,
912 kRandomSeedFieldNumber = 31,
913 kBinaryMinimizationAlgorithmFieldNumber = 34,
914 kMaxTimeInSecondsFieldNumber = 36,
915 kMaxNumberOfConflictsFieldNumber = 37,
916 kMaxMemoryInMbFieldNumber = 40,
917 kUsePhaseSavingFieldNumber = 44,
918 kSubsumptionDuringConflictAnalysisFieldNumber = 56,
919 kTreatBinaryClausesSeparatelyFieldNumber = 33,
920 kCountAssumptionLevelsInLbdFieldNumber = 49,
921 kPbCleanupIncrementFieldNumber = 46,
922 kPbCleanupRatioFieldNumber = 47,
923 kMaxSatStratificationFieldNumber = 53,
924 kPresolveBveThresholdFieldNumber = 54,
925 kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
926 kPresolveBveClauseWeightFieldNumber = 55,
927 kClauseCleanupLbdBoundFieldNumber = 59,
928 kRestartDlAverageRatioFieldNumber = 63,
929 kRestartRunningWindowSizeFieldNumber = 62,
930 kUseOptimizationHintsFieldNumber = 35,
931 kMinimizeCoreFieldNumber = 50,
932 kFindMultipleCoresFieldNumber = 84,
933 kCoverOptimizationFieldNumber = 89,
934 kBlockingRestartMultiplierFieldNumber = 66,
935 kMaxDeterministicTimeFieldNumber = 67,
936 kBlockingRestartWindowSizeFieldNumber = 65,
937 kPresolveBvaThresholdFieldNumber = 73,
938 kRestartLbdAverageRatioFieldNumber = 71,
939 kPresolveBlockedClauseFieldNumber = 88,
940 kPresolveUseBvaFieldNumber = 72,
941 kCpModelPresolveFieldNumber = 86,
942 kCpModelUseSatPresolveFieldNumber = 93,
943 kLinearizationLevelFieldNumber = 90,
944 kMaxNumCutsFieldNumber = 91,
945 kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
946 kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
947 kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
948 kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
949 kAddCgCutsFieldNumber = 117,
950 kAddMirCutsFieldNumber = 120,
951 kBinarySearchNumConflictsFieldNumber = 99,
952 kNumSearchWorkersFieldNumber = 100,
953 kBooleanEncodingLevelFieldNumber = 107,
954 kCpModelProbingLevelFieldNumber = 110,
955 kExploitIntegerLpSolutionFieldNumber = 94,
956 kExploitAllLpSolutionFieldNumber = 116,
957 kExploitObjectiveFieldNumber = 131,
958 kInstantiateAllVariablesFieldNumber = 106,
959 kMaxIntegerRoundingScalingFieldNumber = 119,
960 kMinOrthogonalityForLpConstraintsFieldNumber = 115,
961 kMaxConsecutiveInactiveCountFieldNumber = 121,
962 kNewConstraintsBatchSizeFieldNumber = 122,
963 kPseudoCostReliabilityThresholdFieldNumber = 123,
964 kMipMaxBoundFieldNumber = 124,
965 kMipVarScalingFieldNumber = 125,
966 kMipWantedPrecisionFieldNumber = 126,
967 kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
968 kShareObjectiveBoundsFieldNumber = 113,
969 kShareLevelZeroBoundsFieldNumber = 114,
970 kLnsExpandIntervalsInConstraintGraphFieldNumber = 184,
971 kMipMaxActivityExponentFieldNumber = 127,
972 kMipCheckPrecisionFieldNumber = 128,
973 kUseRinsLnsFieldNumber = 129,
974 kUseFeasibilityPumpFieldNumber = 164,
975 kUseOptionalVariablesFieldNumber = 108,
976 kUseExactLpReasonFieldNumber = 109,
977 kInterleaveBatchSizeFieldNumber = 134,
978 kMaxPresolveIterationsFieldNumber = 138,
979 kPresolveSubstitutionLevelFieldNumber = 147,
980 kMergeNoOverlapWorkLimitFieldNumber = 145,
981 kMergeAtMostOneWorkLimitFieldNumber = 146,
982 kMaxAllDiffCutSizeFieldNumber = 148,
983 kCatchSigintSignalFieldNumber = 135,
984 kUseImpliedBoundsFieldNumber = 144,
985 kMipAutomaticallyScaleVariablesFieldNumber = 166,
986 kAddZeroHalfCutsFieldNumber = 169,
987 kAddCliqueCutsFieldNumber = 172,
988 kAddLinMaxCutsFieldNumber = 152,
989 kAddLpConstraintsLazilyFieldNumber = 112,
990 kHintConflictLimitFieldNumber = 153,
991 kCutMaxActiveCountValueFieldNumber = 155,
992 kMaxCutRoundsAtLevelZeroFieldNumber = 154,
993 kExpandElementConstraintsFieldNumber = 140,
994 kExpandAutomatonConstraintsFieldNumber = 143,
995 kExpandTableConstraintsFieldNumber = 158,
996 kExpandReservoirConstraintsFieldNumber = 182,
997 kCutActiveCountDecayFieldNumber = 156,
998 kCutCleanupTargetFieldNumber = 157,
999 kFpRoundingFieldNumber = 165,
1000 kPolarityRephaseIncrementFieldNumber = 168,
1001 kSymmetryLevelFieldNumber = 183,
1006 int _internal_restart_algorithms_size()
const;
1012 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1023 bool _internal_has_default_restart_algorithms()
const;
1035 const std::string& _internal_default_restart_algorithms()
const;
1036 void _internal_set_default_restart_algorithms(
const std::string&
value);
1037 std::string* _internal_mutable_default_restart_algorithms();
1043 bool _internal_has_name()
const;
1055 const std::string& _internal_name()
const;
1056 void _internal_set_name(
const std::string&
value);
1057 std::string* _internal_mutable_name();
1063 bool _internal_has_preferred_variable_order()
const;
1076 bool _internal_has_max_sat_assumption_order()
const;
1089 bool _internal_has_random_branches_ratio()
const;
1095 double _internal_random_branches_ratio()
const;
1096 void _internal_set_random_branches_ratio(
double value);
1102 bool _internal_has_random_polarity_ratio()
const;
1108 double _internal_random_polarity_ratio()
const;
1109 void _internal_set_random_polarity_ratio(
double value);
1115 bool _internal_has_clause_cleanup_protection()
const;
1128 bool _internal_has_clause_cleanup_ordering()
const;
1141 bool _internal_has_strategy_change_increase_ratio()
const;
1147 double _internal_strategy_change_increase_ratio()
const;
1148 void _internal_set_strategy_change_increase_ratio(
double value);
1154 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1167 bool _internal_has_search_branching()
const;
1180 bool _internal_has_initial_variables_activity()
const;
1186 double _internal_initial_variables_activity()
const;
1187 void _internal_set_initial_variables_activity(
double value);
1193 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1199 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1200 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1206 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1212 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1213 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1219 bool _internal_has_only_add_cuts_at_level_zero()
const;
1225 bool _internal_only_add_cuts_at_level_zero()
const;
1226 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1232 bool _internal_has_add_knapsack_cuts()
const;
1238 bool _internal_add_knapsack_cuts()
const;
1239 void _internal_set_add_knapsack_cuts(
bool value);
1245 bool _internal_has_use_erwa_heuristic()
const;
1251 bool _internal_use_erwa_heuristic()
const;
1252 void _internal_set_use_erwa_heuristic(
bool value);
1258 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1264 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1265 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1271 bool _internal_has_use_blocking_restart()
const;
1277 bool _internal_use_blocking_restart()
const;
1278 void _internal_set_use_blocking_restart(
bool value);
1284 bool _internal_has_permute_variable_randomly()
const;
1290 bool _internal_permute_variable_randomly()
const;
1291 void _internal_set_permute_variable_randomly(
bool value);
1297 bool _internal_has_search_randomization_tolerance()
const;
1310 bool _internal_has_use_pb_resolution()
const;
1316 bool _internal_use_pb_resolution()
const;
1317 void _internal_set_use_pb_resolution(
bool value);
1323 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1329 bool _internal_minimize_reduction_during_pb_resolution()
const;
1330 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1336 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1342 bool _internal_cp_model_postsolve_with_full_solver()
const;
1343 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1349 bool _internal_has_use_sat_inprocessing()
const;
1355 bool _internal_use_sat_inprocessing()
const;
1356 void _internal_set_use_sat_inprocessing(
bool value);
1362 bool _internal_has_optimize_with_core()
const;
1368 bool _internal_optimize_with_core()
const;
1369 void _internal_set_optimize_with_core(
bool value);
1375 bool _internal_has_optimize_with_max_hs()
const;
1381 bool _internal_optimize_with_max_hs()
const;
1382 void _internal_set_optimize_with_max_hs(
bool value);
1388 bool _internal_has_enumerate_all_solutions()
const;
1394 bool _internal_enumerate_all_solutions()
const;
1395 void _internal_set_enumerate_all_solutions(
bool value);
1401 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1407 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1408 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1414 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1420 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1421 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1427 bool _internal_has_use_lns_only()
const;
1433 bool _internal_use_lns_only()
const;
1434 void _internal_set_use_lns_only(
bool value);
1440 bool _internal_has_lns_focus_on_decision_variables()
const;
1446 bool _internal_lns_focus_on_decision_variables()
const;
1447 void _internal_set_lns_focus_on_decision_variables(
bool value);
1453 bool _internal_has_use_relaxation_lns()
const;
1459 bool _internal_use_relaxation_lns()
const;
1460 void _internal_set_use_relaxation_lns(
bool value);
1466 bool _internal_has_diversify_lns_params()
const;
1472 bool _internal_diversify_lns_params()
const;
1473 void _internal_set_diversify_lns_params(
bool value);
1479 bool _internal_has_randomize_search()
const;
1485 bool _internal_randomize_search()
const;
1486 void _internal_set_randomize_search(
bool value);
1492 bool _internal_has_use_branching_in_lp()
const;
1498 bool _internal_use_branching_in_lp()
const;
1499 void _internal_set_use_branching_in_lp(
bool value);
1505 bool _internal_has_use_combined_no_overlap()
const;
1511 bool _internal_use_combined_no_overlap()
const;
1512 void _internal_set_use_combined_no_overlap(
bool value);
1518 bool _internal_has_fill_tightened_domains_in_response()
const;
1524 bool _internal_fill_tightened_domains_in_response()
const;
1525 void _internal_set_fill_tightened_domains_in_response(
bool value);
1531 bool _internal_has_stop_after_first_solution()
const;
1537 bool _internal_stop_after_first_solution()
const;
1538 void _internal_set_stop_after_first_solution(
bool value);
1544 bool _internal_has_stop_after_presolve()
const;
1550 bool _internal_stop_after_presolve()
const;
1551 void _internal_set_stop_after_presolve(
bool value);
1557 bool _internal_has_interleave_search()
const;
1563 bool _internal_interleave_search()
const;
1564 void _internal_set_interleave_search(
bool value);
1570 bool _internal_has_expand_alldiff_constraints()
const;
1576 bool _internal_expand_alldiff_constraints()
const;
1577 void _internal_set_expand_alldiff_constraints(
bool value);
1583 bool _internal_has_disable_constraint_expansion()
const;
1589 bool _internal_disable_constraint_expansion()
const;
1590 void _internal_set_disable_constraint_expansion(
bool value);
1596 bool _internal_has_presolve_extract_integer_enforcement()
const;
1602 bool _internal_presolve_extract_integer_enforcement()
const;
1603 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1609 bool _internal_has_max_sat_reverse_assumption_order()
const;
1615 bool _internal_max_sat_reverse_assumption_order()
const;
1616 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1622 bool _internal_has_probing_period_at_root()
const;
1635 bool _internal_has_permute_presolve_constraint_order()
const;
1641 bool _internal_permute_presolve_constraint_order()
const;
1642 void _internal_set_permute_presolve_constraint_order(
bool value);
1648 bool _internal_has_use_absl_random()
const;
1654 bool _internal_use_absl_random()
const;
1655 void _internal_set_use_absl_random(
bool value);
1661 bool _internal_has_log_search_progress()
const;
1667 bool _internal_log_search_progress()
const;
1668 void _internal_set_log_search_progress(
bool value);
1674 bool _internal_has_fill_logs_in_response()
const;
1680 bool _internal_fill_logs_in_response()
const;
1681 void _internal_set_fill_logs_in_response(
bool value);
1687 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1700 bool _internal_has_absolute_gap_limit()
const;
1706 double _internal_absolute_gap_limit()
const;
1707 void _internal_set_absolute_gap_limit(
double value);
1713 bool _internal_has_relative_gap_limit()
const;
1719 double _internal_relative_gap_limit()
const;
1720 void _internal_set_relative_gap_limit(
double value);
1726 bool _internal_has_repair_hint()
const;
1732 bool _internal_repair_hint()
const;
1733 void _internal_set_repair_hint(
bool value);
1739 bool _internal_has_exploit_best_solution()
const;
1745 bool _internal_exploit_best_solution()
const;
1746 void _internal_set_exploit_best_solution(
bool value);
1752 bool _internal_has_exploit_relaxation_solution()
const;
1758 bool _internal_exploit_relaxation_solution()
const;
1759 void _internal_set_exploit_relaxation_solution(
bool value);
1765 bool _internal_has_use_probing_search()
const;
1771 bool _internal_use_probing_search()
const;
1772 void _internal_set_use_probing_search(
bool value);
1778 bool _internal_has_polish_lp_solution()
const;
1784 bool _internal_polish_lp_solution()
const;
1785 void _internal_set_polish_lp_solution(
bool value);
1791 bool _internal_has_convert_intervals()
const;
1797 bool _internal_convert_intervals()
const;
1798 void _internal_set_convert_intervals(
bool value);
1804 bool _internal_has_initial_polarity()
const;
1817 bool _internal_has_minimization_algorithm()
const;
1830 bool _internal_has_clause_cleanup_period()
const;
1843 bool _internal_has_clause_cleanup_target()
const;
1856 bool _internal_has_variable_activity_decay()
const;
1862 double _internal_variable_activity_decay()
const;
1863 void _internal_set_variable_activity_decay(
double value);
1869 bool _internal_has_max_variable_activity_value()
const;
1875 double _internal_max_variable_activity_value()
const;
1876 void _internal_set_max_variable_activity_value(
double value);
1882 bool _internal_has_clause_activity_decay()
const;
1888 double _internal_clause_activity_decay()
const;
1889 void _internal_set_clause_activity_decay(
double value);
1895 bool _internal_has_max_clause_activity_value()
const;
1901 double _internal_max_clause_activity_value()
const;
1902 void _internal_set_max_clause_activity_value(
double value);
1908 bool _internal_has_glucose_max_decay()
const;
1914 double _internal_glucose_max_decay()
const;
1915 void _internal_set_glucose_max_decay(
double value);
1921 bool _internal_has_glucose_decay_increment()
const;
1927 double _internal_glucose_decay_increment()
const;
1928 void _internal_set_glucose_decay_increment(
double value);
1934 bool _internal_has_glucose_decay_increment_period()
const;
1947 bool _internal_has_restart_period()
const;
1960 bool _internal_has_random_seed()
const;
1973 bool _internal_has_binary_minimization_algorithm()
const;
1986 bool _internal_has_max_time_in_seconds()
const;
1992 double _internal_max_time_in_seconds()
const;
1993 void _internal_set_max_time_in_seconds(
double value);
1999 bool _internal_has_max_number_of_conflicts()
const;
2012 bool _internal_has_max_memory_in_mb()
const;
2025 bool _internal_has_use_phase_saving()
const;
2031 bool _internal_use_phase_saving()
const;
2032 void _internal_set_use_phase_saving(
bool value);
2038 bool _internal_has_subsumption_during_conflict_analysis()
const;
2044 bool _internal_subsumption_during_conflict_analysis()
const;
2045 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2051 bool _internal_has_treat_binary_clauses_separately()
const;
2057 bool _internal_treat_binary_clauses_separately()
const;
2058 void _internal_set_treat_binary_clauses_separately(
bool value);
2064 bool _internal_has_count_assumption_levels_in_lbd()
const;
2070 bool _internal_count_assumption_levels_in_lbd()
const;
2071 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2077 bool _internal_has_pb_cleanup_increment()
const;
2090 bool _internal_has_pb_cleanup_ratio()
const;
2096 double _internal_pb_cleanup_ratio()
const;
2097 void _internal_set_pb_cleanup_ratio(
double value);
2103 bool _internal_has_max_sat_stratification()
const;
2116 bool _internal_has_presolve_bve_threshold()
const;
2129 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2135 double _internal_presolve_probing_deterministic_time_limit()
const;
2136 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2142 bool _internal_has_presolve_bve_clause_weight()
const;
2155 bool _internal_has_clause_cleanup_lbd_bound()
const;
2168 bool _internal_has_restart_dl_average_ratio()
const;
2174 double _internal_restart_dl_average_ratio()
const;
2175 void _internal_set_restart_dl_average_ratio(
double value);
2181 bool _internal_has_restart_running_window_size()
const;
2194 bool _internal_has_use_optimization_hints()
const;
2200 bool _internal_use_optimization_hints()
const;
2201 void _internal_set_use_optimization_hints(
bool value);
2207 bool _internal_has_minimize_core()
const;
2213 bool _internal_minimize_core()
const;
2214 void _internal_set_minimize_core(
bool value);
2220 bool _internal_has_find_multiple_cores()
const;
2226 bool _internal_find_multiple_cores()
const;
2227 void _internal_set_find_multiple_cores(
bool value);
2233 bool _internal_has_cover_optimization()
const;
2239 bool _internal_cover_optimization()
const;
2240 void _internal_set_cover_optimization(
bool value);
2246 bool _internal_has_blocking_restart_multiplier()
const;
2252 double _internal_blocking_restart_multiplier()
const;
2253 void _internal_set_blocking_restart_multiplier(
double value);
2259 bool _internal_has_max_deterministic_time()
const;
2265 double _internal_max_deterministic_time()
const;
2266 void _internal_set_max_deterministic_time(
double value);
2272 bool _internal_has_blocking_restart_window_size()
const;
2285 bool _internal_has_presolve_bva_threshold()
const;
2298 bool _internal_has_restart_lbd_average_ratio()
const;
2304 double _internal_restart_lbd_average_ratio()
const;
2305 void _internal_set_restart_lbd_average_ratio(
double value);
2311 bool _internal_has_presolve_blocked_clause()
const;
2317 bool _internal_presolve_blocked_clause()
const;
2318 void _internal_set_presolve_blocked_clause(
bool value);
2324 bool _internal_has_presolve_use_bva()
const;
2330 bool _internal_presolve_use_bva()
const;
2331 void _internal_set_presolve_use_bva(
bool value);
2337 bool _internal_has_cp_model_presolve()
const;
2343 bool _internal_cp_model_presolve()
const;
2344 void _internal_set_cp_model_presolve(
bool value);
2350 bool _internal_has_cp_model_use_sat_presolve()
const;
2356 bool _internal_cp_model_use_sat_presolve()
const;
2357 void _internal_set_cp_model_use_sat_presolve(
bool value);
2363 bool _internal_has_linearization_level()
const;
2376 bool _internal_has_max_num_cuts()
const;
2389 bool _internal_has_minimize_with_propagation_restart_period()
const;
2402 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2415 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2421 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2422 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2428 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2434 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2435 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2441 bool _internal_has_add_cg_cuts()
const;
2447 bool _internal_add_cg_cuts()
const;
2448 void _internal_set_add_cg_cuts(
bool value);
2454 bool _internal_has_add_mir_cuts()
const;
2460 bool _internal_add_mir_cuts()
const;
2461 void _internal_set_add_mir_cuts(
bool value);
2467 bool _internal_has_binary_search_num_conflicts()
const;
2480 bool _internal_has_num_search_workers()
const;
2493 bool _internal_has_boolean_encoding_level()
const;
2506 bool _internal_has_cp_model_probing_level()
const;
2519 bool _internal_has_exploit_integer_lp_solution()
const;
2525 bool _internal_exploit_integer_lp_solution()
const;
2526 void _internal_set_exploit_integer_lp_solution(
bool value);
2532 bool _internal_has_exploit_all_lp_solution()
const;
2538 bool _internal_exploit_all_lp_solution()
const;
2539 void _internal_set_exploit_all_lp_solution(
bool value);
2545 bool _internal_has_exploit_objective()
const;
2551 bool _internal_exploit_objective()
const;
2552 void _internal_set_exploit_objective(
bool value);
2558 bool _internal_has_instantiate_all_variables()
const;
2564 bool _internal_instantiate_all_variables()
const;
2565 void _internal_set_instantiate_all_variables(
bool value);
2571 bool _internal_has_max_integer_rounding_scaling()
const;
2584 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2590 double _internal_min_orthogonality_for_lp_constraints()
const;
2591 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2597 bool _internal_has_max_consecutive_inactive_count()
const;
2610 bool _internal_has_new_constraints_batch_size()
const;
2623 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2636 bool _internal_has_mip_max_bound()
const;
2642 double _internal_mip_max_bound()
const;
2643 void _internal_set_mip_max_bound(
double value);
2649 bool _internal_has_mip_var_scaling()
const;
2655 double _internal_mip_var_scaling()
const;
2656 void _internal_set_mip_var_scaling(
double value);
2662 bool _internal_has_mip_wanted_precision()
const;
2668 double _internal_mip_wanted_precision()
const;
2669 void _internal_set_mip_wanted_precision(
double value);
2675 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2681 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2682 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2688 bool _internal_has_share_objective_bounds()
const;
2694 bool _internal_share_objective_bounds()
const;
2695 void _internal_set_share_objective_bounds(
bool value);
2701 bool _internal_has_share_level_zero_bounds()
const;
2707 bool _internal_share_level_zero_bounds()
const;
2708 void _internal_set_share_level_zero_bounds(
bool value);
2714 bool _internal_has_lns_expand_intervals_in_constraint_graph()
const;
2720 bool _internal_lns_expand_intervals_in_constraint_graph()
const;
2721 void _internal_set_lns_expand_intervals_in_constraint_graph(
bool value);
2727 bool _internal_has_mip_max_activity_exponent()
const;
2740 bool _internal_has_mip_check_precision()
const;
2746 double _internal_mip_check_precision()
const;
2747 void _internal_set_mip_check_precision(
double value);
2753 bool _internal_has_use_rins_lns()
const;
2759 bool _internal_use_rins_lns()
const;
2760 void _internal_set_use_rins_lns(
bool value);
2766 bool _internal_has_use_feasibility_pump()
const;
2772 bool _internal_use_feasibility_pump()
const;
2773 void _internal_set_use_feasibility_pump(
bool value);
2779 bool _internal_has_use_optional_variables()
const;
2785 bool _internal_use_optional_variables()
const;
2786 void _internal_set_use_optional_variables(
bool value);
2792 bool _internal_has_use_exact_lp_reason()
const;
2798 bool _internal_use_exact_lp_reason()
const;
2799 void _internal_set_use_exact_lp_reason(
bool value);
2805 bool _internal_has_interleave_batch_size()
const;
2818 bool _internal_has_max_presolve_iterations()
const;
2831 bool _internal_has_presolve_substitution_level()
const;
2844 bool _internal_has_merge_no_overlap_work_limit()
const;
2850 double _internal_merge_no_overlap_work_limit()
const;
2851 void _internal_set_merge_no_overlap_work_limit(
double value);
2857 bool _internal_has_merge_at_most_one_work_limit()
const;
2863 double _internal_merge_at_most_one_work_limit()
const;
2864 void _internal_set_merge_at_most_one_work_limit(
double value);
2870 bool _internal_has_max_all_diff_cut_size()
const;
2883 bool _internal_has_catch_sigint_signal()
const;
2889 bool _internal_catch_sigint_signal()
const;
2890 void _internal_set_catch_sigint_signal(
bool value);
2896 bool _internal_has_use_implied_bounds()
const;
2902 bool _internal_use_implied_bounds()
const;
2903 void _internal_set_use_implied_bounds(
bool value);
2909 bool _internal_has_mip_automatically_scale_variables()
const;
2915 bool _internal_mip_automatically_scale_variables()
const;
2916 void _internal_set_mip_automatically_scale_variables(
bool value);
2922 bool _internal_has_add_zero_half_cuts()
const;
2928 bool _internal_add_zero_half_cuts()
const;
2929 void _internal_set_add_zero_half_cuts(
bool value);
2935 bool _internal_has_add_clique_cuts()
const;
2941 bool _internal_add_clique_cuts()
const;
2942 void _internal_set_add_clique_cuts(
bool value);
2948 bool _internal_has_add_lin_max_cuts()
const;
2954 bool _internal_add_lin_max_cuts()
const;
2955 void _internal_set_add_lin_max_cuts(
bool value);
2961 bool _internal_has_add_lp_constraints_lazily()
const;
2967 bool _internal_add_lp_constraints_lazily()
const;
2968 void _internal_set_add_lp_constraints_lazily(
bool value);
2974 bool _internal_has_hint_conflict_limit()
const;
2987 bool _internal_has_cut_max_active_count_value()
const;
2993 double _internal_cut_max_active_count_value()
const;
2994 void _internal_set_cut_max_active_count_value(
double value);
3000 bool _internal_has_max_cut_rounds_at_level_zero()
const;
3013 bool _internal_has_expand_element_constraints()
const;
3019 bool _internal_expand_element_constraints()
const;
3020 void _internal_set_expand_element_constraints(
bool value);
3026 bool _internal_has_expand_automaton_constraints()
const;
3032 bool _internal_expand_automaton_constraints()
const;
3033 void _internal_set_expand_automaton_constraints(
bool value);
3039 bool _internal_has_expand_table_constraints()
const;
3045 bool _internal_expand_table_constraints()
const;
3046 void _internal_set_expand_table_constraints(
bool value);
3052 bool _internal_has_expand_reservoir_constraints()
const;
3058 bool _internal_expand_reservoir_constraints()
const;
3059 void _internal_set_expand_reservoir_constraints(
bool value);
3065 bool _internal_has_cut_active_count_decay()
const;
3071 double _internal_cut_active_count_decay()
const;
3072 void _internal_set_cut_active_count_decay(
double value);
3078 bool _internal_has_cut_cleanup_target()
const;
3091 bool _internal_has_fp_rounding()
const;
3104 bool _internal_has_polarity_rephase_increment()
const;
3117 bool _internal_has_symmetry_level()
const;
3131 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3132 typedef void InternalArenaConstructable_;
3133 typedef void DestructorSkippable_;
3134 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3135 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3136 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3137 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3138 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3139 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3140 int preferred_variable_order_;
3141 int max_sat_assumption_order_;
3142 double random_branches_ratio_;
3143 double random_polarity_ratio_;
3144 int clause_cleanup_protection_;
3145 int clause_cleanup_ordering_;
3146 double strategy_change_increase_ratio_;
3148 int search_branching_;
3149 double initial_variables_activity_;
3150 bool use_overload_checker_in_cumulative_constraint_;
3151 bool use_timetable_edge_finding_in_cumulative_constraint_;
3152 bool only_add_cuts_at_level_zero_;
3153 bool add_knapsack_cuts_;
3154 bool use_erwa_heuristic_;
3155 bool also_bump_variables_in_conflict_reasons_;
3156 bool use_blocking_restart_;
3157 bool permute_variable_randomly_;
3159 bool use_pb_resolution_;
3160 bool minimize_reduction_during_pb_resolution_;
3161 bool cp_model_postsolve_with_full_solver_;
3162 bool use_sat_inprocessing_;
3163 bool optimize_with_core_;
3164 bool optimize_with_max_hs_;
3165 bool enumerate_all_solutions_;
3166 bool keep_all_feasible_solutions_in_presolve_;
3167 bool reduce_memory_usage_in_interleave_mode_;
3169 bool lns_focus_on_decision_variables_;
3170 bool use_relaxation_lns_;
3171 bool diversify_lns_params_;
3172 bool randomize_search_;
3173 bool use_branching_in_lp_;
3174 bool use_combined_no_overlap_;
3175 bool fill_tightened_domains_in_response_;
3176 bool stop_after_first_solution_;
3177 bool stop_after_presolve_;
3178 bool interleave_search_;
3179 bool expand_alldiff_constraints_;
3180 bool disable_constraint_expansion_;
3181 bool presolve_extract_integer_enforcement_;
3182 bool max_sat_reverse_assumption_order_;
3184 bool permute_presolve_constraint_order_;
3185 bool use_absl_random_;
3186 bool log_search_progress_;
3187 bool fill_logs_in_response_;
3189 double absolute_gap_limit_;
3190 double relative_gap_limit_;
3192 bool exploit_best_solution_;
3193 bool exploit_relaxation_solution_;
3194 bool use_probing_search_;
3195 bool polish_lp_solution_;
3196 bool convert_intervals_;
3197 int initial_polarity_;
3198 int minimization_algorithm_;
3201 double variable_activity_decay_;
3202 double max_variable_activity_value_;
3203 double clause_activity_decay_;
3204 double max_clause_activity_value_;
3205 double glucose_max_decay_;
3206 double glucose_decay_increment_;
3210 int binary_minimization_algorithm_;
3211 double max_time_in_seconds_;
3214 bool use_phase_saving_;
3215 bool subsumption_during_conflict_analysis_;
3216 bool treat_binary_clauses_separately_;
3217 bool count_assumption_levels_in_lbd_;
3219 double pb_cleanup_ratio_;
3220 int max_sat_stratification_;
3222 double presolve_probing_deterministic_time_limit_;
3225 double restart_dl_average_ratio_;
3227 bool use_optimization_hints_;
3228 bool minimize_core_;
3229 bool find_multiple_cores_;
3230 bool cover_optimization_;
3231 double blocking_restart_multiplier_;
3232 double max_deterministic_time_;
3235 double restart_lbd_average_ratio_;
3236 bool presolve_blocked_clause_;
3237 bool presolve_use_bva_;
3238 bool cp_model_presolve_;
3239 bool cp_model_use_sat_presolve_;
3244 bool use_precedences_in_disjunctive_constraint_;
3245 bool use_disjunctive_constraint_in_cumulative_constraint_;
3252 bool exploit_integer_lp_solution_;
3253 bool exploit_all_lp_solution_;
3254 bool exploit_objective_;
3255 bool instantiate_all_variables_;
3257 double min_orthogonality_for_lp_constraints_;
3261 double mip_max_bound_;
3262 double mip_var_scaling_;
3263 double mip_wanted_precision_;
3264 bool auto_detect_greater_than_at_least_one_of_;
3265 bool share_objective_bounds_;
3266 bool share_level_zero_bounds_;
3267 bool lns_expand_intervals_in_constraint_graph_;
3269 double mip_check_precision_;
3271 bool use_feasibility_pump_;
3272 bool use_optional_variables_;
3273 bool use_exact_lp_reason_;
3277 double merge_no_overlap_work_limit_;
3278 double merge_at_most_one_work_limit_;
3280 bool catch_sigint_signal_;
3281 bool use_implied_bounds_;
3282 bool mip_automatically_scale_variables_;
3283 bool add_zero_half_cuts_;
3284 bool add_clique_cuts_;
3285 bool add_lin_max_cuts_;
3286 bool add_lp_constraints_lazily_;
3288 double cut_max_active_count_value_;
3290 bool expand_element_constraints_;
3291 bool expand_automaton_constraints_;
3292 bool expand_table_constraints_;
3293 bool expand_reservoir_constraints_;
3294 double cut_active_count_decay_;
3299 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3307 #pragma GCC diagnostic push
3308 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3313 inline bool SatParameters::_internal_has_name()
const {
3314 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3317 inline bool SatParameters::has_name()
const {
3318 return _internal_has_name();
3320 inline void SatParameters::clear_name() {
3321 name_.ClearToEmpty();
3322 _has_bits_[0] &= ~0x00000002u;
3326 return _internal_name();
3328 inline void SatParameters::set_name(
const std::string&
value) {
3329 _internal_set_name(
value);
3332 inline std::string* SatParameters::mutable_name() {
3334 return _internal_mutable_name();
3336 inline const std::string& SatParameters::_internal_name()
const {
3339 inline void SatParameters::_internal_set_name(
const std::string&
value) {
3340 _has_bits_[0] |= 0x00000002u;
3341 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
3343 inline void SatParameters::set_name(std::string&&
value) {
3344 _has_bits_[0] |= 0x00000002u;
3346 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
3349 inline void SatParameters::set_name(
const char*
value) {
3350 GOOGLE_DCHECK(
value !=
nullptr);
3351 _has_bits_[0] |= 0x00000002u;
3352 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
3355 inline void SatParameters::set_name(
const char*
value,
3357 _has_bits_[0] |= 0x00000002u;
3358 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
3359 reinterpret_cast<const char*
>(
value), size), GetArena());
3362 inline std::string* SatParameters::_internal_mutable_name() {
3363 _has_bits_[0] |= 0x00000002u;
3364 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
3366 inline std::string* SatParameters::release_name() {
3368 if (!_internal_has_name()) {
3371 _has_bits_[0] &= ~0x00000002u;
3372 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3374 inline void SatParameters::set_allocated_name(std::string*
name) {
3375 if (
name !=
nullptr) {
3376 _has_bits_[0] |= 0x00000002u;
3378 _has_bits_[0] &= ~0x00000002u;
3380 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3386 inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3387 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3390 inline bool SatParameters::has_preferred_variable_order()
const {
3391 return _internal_has_preferred_variable_order();
3393 inline void SatParameters::clear_preferred_variable_order() {
3394 preferred_variable_order_ = 0;
3395 _has_bits_[0] &= ~0x00000004u;
3402 return _internal_preferred_variable_order();
3406 _has_bits_[0] |= 0x00000004u;
3407 preferred_variable_order_ =
value;
3410 _internal_set_preferred_variable_order(
value);
3415 inline bool SatParameters::_internal_has_initial_polarity()
const {
3416 bool value = (_has_bits_[1] & 0x08000000u) != 0;
3419 inline bool SatParameters::has_initial_polarity()
const {
3420 return _internal_has_initial_polarity();
3422 inline void SatParameters::clear_initial_polarity() {
3423 initial_polarity_ = 1;
3424 _has_bits_[1] &= ~0x08000000u;
3431 return _internal_initial_polarity();
3435 _has_bits_[1] |= 0x08000000u;
3436 initial_polarity_ =
value;
3439 _internal_set_initial_polarity(
value);
3444 inline bool SatParameters::_internal_has_use_phase_saving()
const {
3445 bool value = (_has_bits_[2] & 0x00001000u) != 0;
3448 inline bool SatParameters::has_use_phase_saving()
const {
3449 return _internal_has_use_phase_saving();
3451 inline void SatParameters::clear_use_phase_saving() {
3452 use_phase_saving_ =
true;
3453 _has_bits_[2] &= ~0x00001000u;
3455 inline bool SatParameters::_internal_use_phase_saving()
const {
3456 return use_phase_saving_;
3458 inline bool SatParameters::use_phase_saving()
const {
3460 return _internal_use_phase_saving();
3462 inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3463 _has_bits_[2] |= 0x00001000u;
3464 use_phase_saving_ =
value;
3466 inline void SatParameters::set_use_phase_saving(
bool value) {
3467 _internal_set_use_phase_saving(
value);
3472 inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3473 bool value = (_has_bits_[4] & 0x80000000u) != 0;
3476 inline bool SatParameters::has_polarity_rephase_increment()
const {
3477 return _internal_has_polarity_rephase_increment();
3479 inline void SatParameters::clear_polarity_rephase_increment() {
3480 polarity_rephase_increment_ = 1000;
3481 _has_bits_[4] &= ~0x80000000u;
3484 return polarity_rephase_increment_;
3488 return _internal_polarity_rephase_increment();
3491 _has_bits_[4] |= 0x80000000u;
3492 polarity_rephase_increment_ =
value;
3495 _internal_set_polarity_rephase_increment(
value);
3500 inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3501 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3504 inline bool SatParameters::has_random_polarity_ratio()
const {
3505 return _internal_has_random_polarity_ratio();
3507 inline void SatParameters::clear_random_polarity_ratio() {
3508 random_polarity_ratio_ = 0;
3509 _has_bits_[0] &= ~0x00000020u;
3511 inline double SatParameters::_internal_random_polarity_ratio()
const {
3512 return random_polarity_ratio_;
3514 inline double SatParameters::random_polarity_ratio()
const {
3516 return _internal_random_polarity_ratio();
3518 inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3519 _has_bits_[0] |= 0x00000020u;
3520 random_polarity_ratio_ =
value;
3522 inline void SatParameters::set_random_polarity_ratio(
double value) {
3523 _internal_set_random_polarity_ratio(
value);
3528 inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3529 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3532 inline bool SatParameters::has_random_branches_ratio()
const {
3533 return _internal_has_random_branches_ratio();
3535 inline void SatParameters::clear_random_branches_ratio() {
3536 random_branches_ratio_ = 0;
3537 _has_bits_[0] &= ~0x00000010u;
3539 inline double SatParameters::_internal_random_branches_ratio()
const {
3540 return random_branches_ratio_;
3542 inline double SatParameters::random_branches_ratio()
const {
3544 return _internal_random_branches_ratio();
3546 inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3547 _has_bits_[0] |= 0x00000010u;
3548 random_branches_ratio_ =
value;
3550 inline void SatParameters::set_random_branches_ratio(
double value) {
3551 _internal_set_random_branches_ratio(
value);
3556 inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3557 bool value = (_has_bits_[0] & 0x00010000u) != 0;
3560 inline bool SatParameters::has_use_erwa_heuristic()
const {
3561 return _internal_has_use_erwa_heuristic();
3563 inline void SatParameters::clear_use_erwa_heuristic() {
3564 use_erwa_heuristic_ =
false;
3565 _has_bits_[0] &= ~0x00010000u;
3567 inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3568 return use_erwa_heuristic_;
3570 inline bool SatParameters::use_erwa_heuristic()
const {
3572 return _internal_use_erwa_heuristic();
3574 inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3575 _has_bits_[0] |= 0x00010000u;
3576 use_erwa_heuristic_ =
value;
3578 inline void SatParameters::set_use_erwa_heuristic(
bool value) {
3579 _internal_set_use_erwa_heuristic(
value);
3584 inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3585 bool value = (_has_bits_[0] & 0x00000800u) != 0;
3588 inline bool SatParameters::has_initial_variables_activity()
const {
3589 return _internal_has_initial_variables_activity();
3591 inline void SatParameters::clear_initial_variables_activity() {
3592 initial_variables_activity_ = 0;
3593 _has_bits_[0] &= ~0x00000800u;
3595 inline double SatParameters::_internal_initial_variables_activity()
const {
3596 return initial_variables_activity_;
3598 inline double SatParameters::initial_variables_activity()
const {
3600 return _internal_initial_variables_activity();
3602 inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3603 _has_bits_[0] |= 0x00000800u;
3604 initial_variables_activity_ =
value;
3606 inline void SatParameters::set_initial_variables_activity(
double value) {
3607 _internal_set_initial_variables_activity(
value);
3612 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3613 bool value = (_has_bits_[0] & 0x00020000u) != 0;
3616 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons()
const {
3617 return _internal_has_also_bump_variables_in_conflict_reasons();
3619 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3620 also_bump_variables_in_conflict_reasons_ =
false;
3621 _has_bits_[0] &= ~0x00020000u;
3623 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3624 return also_bump_variables_in_conflict_reasons_;
3626 inline bool SatParameters::also_bump_variables_in_conflict_reasons()
const {
3628 return _internal_also_bump_variables_in_conflict_reasons();
3630 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3631 _has_bits_[0] |= 0x00020000u;
3632 also_bump_variables_in_conflict_reasons_ =
value;
3634 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(
bool value) {
3635 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3640 inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3641 bool value = (_has_bits_[1] & 0x10000000u) != 0;
3644 inline bool SatParameters::has_minimization_algorithm()
const {
3645 return _internal_has_minimization_algorithm();
3647 inline void SatParameters::clear_minimization_algorithm() {
3648 minimization_algorithm_ = 2;
3649 _has_bits_[1] &= ~0x10000000u;
3656 return _internal_minimization_algorithm();
3660 _has_bits_[1] |= 0x10000000u;
3661 minimization_algorithm_ =
value;
3664 _internal_set_minimization_algorithm(
value);
3669 inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3670 bool value = (_has_bits_[2] & 0x00000100u) != 0;
3673 inline bool SatParameters::has_binary_minimization_algorithm()
const {
3674 return _internal_has_binary_minimization_algorithm();
3676 inline void SatParameters::clear_binary_minimization_algorithm() {
3677 binary_minimization_algorithm_ = 1;
3678 _has_bits_[2] &= ~0x00000100u;
3685 return _internal_binary_minimization_algorithm();
3689 _has_bits_[2] |= 0x00000100u;
3690 binary_minimization_algorithm_ =
value;
3693 _internal_set_binary_minimization_algorithm(
value);
3698 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3699 bool value = (_has_bits_[2] & 0x00002000u) != 0;
3702 inline bool SatParameters::has_subsumption_during_conflict_analysis()
const {
3703 return _internal_has_subsumption_during_conflict_analysis();
3705 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3706 subsumption_during_conflict_analysis_ =
true;
3707 _has_bits_[2] &= ~0x00002000u;
3709 inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3710 return subsumption_during_conflict_analysis_;
3712 inline bool SatParameters::subsumption_during_conflict_analysis()
const {
3714 return _internal_subsumption_during_conflict_analysis();
3716 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3717 _has_bits_[2] |= 0x00002000u;
3718 subsumption_during_conflict_analysis_ =
value;
3720 inline void SatParameters::set_subsumption_during_conflict_analysis(
bool value) {
3721 _internal_set_subsumption_during_conflict_analysis(
value);
3726 inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3727 bool value = (_has_bits_[1] & 0x20000000u) != 0;
3730 inline bool SatParameters::has_clause_cleanup_period()
const {
3731 return _internal_has_clause_cleanup_period();
3733 inline void SatParameters::clear_clause_cleanup_period() {
3734 clause_cleanup_period_ = 10000;
3735 _has_bits_[1] &= ~0x20000000u;
3738 return clause_cleanup_period_;
3742 return _internal_clause_cleanup_period();
3745 _has_bits_[1] |= 0x20000000u;
3746 clause_cleanup_period_ =
value;
3749 _internal_set_clause_cleanup_period(
value);
3754 inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3755 bool value = (_has_bits_[1] & 0x40000000u) != 0;
3758 inline bool SatParameters::has_clause_cleanup_target()
const {
3759 return _internal_has_clause_cleanup_target();
3761 inline void SatParameters::clear_clause_cleanup_target() {
3762 clause_cleanup_target_ = 10000;
3763 _has_bits_[1] &= ~0x40000000u;
3766 return clause_cleanup_target_;
3770 return _internal_clause_cleanup_target();
3773 _has_bits_[1] |= 0x40000000u;
3774 clause_cleanup_target_ =
value;
3777 _internal_set_clause_cleanup_target(
value);
3782 inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3783 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3786 inline bool SatParameters::has_clause_cleanup_protection()
const {
3787 return _internal_has_clause_cleanup_protection();
3789 inline void SatParameters::clear_clause_cleanup_protection() {
3790 clause_cleanup_protection_ = 0;
3791 _has_bits_[0] &= ~0x00000040u;
3798 return _internal_clause_cleanup_protection();
3802 _has_bits_[0] |= 0x00000040u;
3803 clause_cleanup_protection_ =
value;
3806 _internal_set_clause_cleanup_protection(
value);
3811 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3812 bool value = (_has_bits_[2] & 0x00400000u) != 0;
3815 inline bool SatParameters::has_clause_cleanup_lbd_bound()
const {
3816 return _internal_has_clause_cleanup_lbd_bound();
3818 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3819 clause_cleanup_lbd_bound_ = 5;
3820 _has_bits_[2] &= ~0x00400000u;
3823 return clause_cleanup_lbd_bound_;
3827 return _internal_clause_cleanup_lbd_bound();
3830 _has_bits_[2] |= 0x00400000u;
3831 clause_cleanup_lbd_bound_ =
value;
3834 _internal_set_clause_cleanup_lbd_bound(
value);
3839 inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3840 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3843 inline bool SatParameters::has_clause_cleanup_ordering()
const {
3844 return _internal_has_clause_cleanup_ordering();
3846 inline void SatParameters::clear_clause_cleanup_ordering() {
3847 clause_cleanup_ordering_ = 0;
3848 _has_bits_[0] &= ~0x00000080u;
3855 return _internal_clause_cleanup_ordering();
3859 _has_bits_[0] |= 0x00000080u;
3860 clause_cleanup_ordering_ =
value;
3863 _internal_set_clause_cleanup_ordering(
value);
3868 inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
3869 bool value = (_has_bits_[2] & 0x00010000u) != 0;
3872 inline bool SatParameters::has_pb_cleanup_increment()
const {
3873 return _internal_has_pb_cleanup_increment();
3875 inline void SatParameters::clear_pb_cleanup_increment() {
3876 pb_cleanup_increment_ = 200;
3877 _has_bits_[2] &= ~0x00010000u;
3880 return pb_cleanup_increment_;
3884 return _internal_pb_cleanup_increment();
3887 _has_bits_[2] |= 0x00010000u;
3888 pb_cleanup_increment_ =
value;
3891 _internal_set_pb_cleanup_increment(
value);
3896 inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
3897 bool value = (_has_bits_[2] & 0x00020000u) != 0;
3900 inline bool SatParameters::has_pb_cleanup_ratio()
const {
3901 return _internal_has_pb_cleanup_ratio();
3903 inline void SatParameters::clear_pb_cleanup_ratio() {
3904 pb_cleanup_ratio_ = 0.5;
3905 _has_bits_[2] &= ~0x00020000u;
3907 inline double SatParameters::_internal_pb_cleanup_ratio()
const {
3908 return pb_cleanup_ratio_;
3910 inline double SatParameters::pb_cleanup_ratio()
const {
3912 return _internal_pb_cleanup_ratio();
3914 inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
3915 _has_bits_[2] |= 0x00020000u;
3916 pb_cleanup_ratio_ =
value;
3918 inline void SatParameters::set_pb_cleanup_ratio(
double value) {
3919 _internal_set_pb_cleanup_ratio(
value);
3924 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
3925 bool value = (_has_bits_[3] & 0x00000100u) != 0;
3928 inline bool SatParameters::has_minimize_with_propagation_restart_period()
const {
3929 return _internal_has_minimize_with_propagation_restart_period();
3931 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3932 minimize_with_propagation_restart_period_ = 10;
3933 _has_bits_[3] &= ~0x00000100u;
3936 return minimize_with_propagation_restart_period_;
3940 return _internal_minimize_with_propagation_restart_period();
3943 _has_bits_[3] |= 0x00000100u;
3944 minimize_with_propagation_restart_period_ =
value;
3947 _internal_set_minimize_with_propagation_restart_period(
value);
3952 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
3953 bool value = (_has_bits_[3] & 0x00000200u) != 0;
3956 inline bool SatParameters::has_minimize_with_propagation_num_decisions()
const {
3957 return _internal_has_minimize_with_propagation_num_decisions();
3959 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3960 minimize_with_propagation_num_decisions_ = 1000;
3961 _has_bits_[3] &= ~0x00000200u;
3964 return minimize_with_propagation_num_decisions_;
3968 return _internal_minimize_with_propagation_num_decisions();
3971 _has_bits_[3] |= 0x00000200u;
3972 minimize_with_propagation_num_decisions_ =
value;
3975 _internal_set_minimize_with_propagation_num_decisions(
value);
3980 inline bool SatParameters::_internal_has_variable_activity_decay()
const {
3981 bool value = (_has_bits_[1] & 0x80000000u) != 0;
3984 inline bool SatParameters::has_variable_activity_decay()
const {
3985 return _internal_has_variable_activity_decay();
3987 inline void SatParameters::clear_variable_activity_decay() {
3988 variable_activity_decay_ = 0.8;
3989 _has_bits_[1] &= ~0x80000000u;
3991 inline double SatParameters::_internal_variable_activity_decay()
const {
3992 return variable_activity_decay_;
3994 inline double SatParameters::variable_activity_decay()
const {
3996 return _internal_variable_activity_decay();
3998 inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
3999 _has_bits_[1] |= 0x80000000u;
4000 variable_activity_decay_ =
value;
4002 inline void SatParameters::set_variable_activity_decay(
double value) {
4003 _internal_set_variable_activity_decay(
value);
4008 inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
4009 bool value = (_has_bits_[2] & 0x00000001u) != 0;
4012 inline bool SatParameters::has_max_variable_activity_value()
const {
4013 return _internal_has_max_variable_activity_value();
4015 inline void SatParameters::clear_max_variable_activity_value() {
4016 max_variable_activity_value_ = 1e+100;
4017 _has_bits_[2] &= ~0x00000001u;
4019 inline double SatParameters::_internal_max_variable_activity_value()
const {
4020 return max_variable_activity_value_;
4022 inline double SatParameters::max_variable_activity_value()
const {
4024 return _internal_max_variable_activity_value();
4026 inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
4027 _has_bits_[2] |= 0x00000001u;
4028 max_variable_activity_value_ =
value;
4030 inline void SatParameters::set_max_variable_activity_value(
double value) {
4031 _internal_set_max_variable_activity_value(
value);
4036 inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4037 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4040 inline bool SatParameters::has_glucose_max_decay()
const {
4041 return _internal_has_glucose_max_decay();
4043 inline void SatParameters::clear_glucose_max_decay() {
4044 glucose_max_decay_ = 0.95;
4045 _has_bits_[2] &= ~0x00000008u;
4047 inline double SatParameters::_internal_glucose_max_decay()
const {
4048 return glucose_max_decay_;
4050 inline double SatParameters::glucose_max_decay()
const {
4052 return _internal_glucose_max_decay();
4054 inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4055 _has_bits_[2] |= 0x00000008u;
4056 glucose_max_decay_ =
value;
4058 inline void SatParameters::set_glucose_max_decay(
double value) {
4059 _internal_set_glucose_max_decay(
value);
4064 inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4065 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4068 inline bool SatParameters::has_glucose_decay_increment()
const {
4069 return _internal_has_glucose_decay_increment();
4071 inline void SatParameters::clear_glucose_decay_increment() {
4072 glucose_decay_increment_ = 0.01;
4073 _has_bits_[2] &= ~0x00000010u;
4075 inline double SatParameters::_internal_glucose_decay_increment()
const {
4076 return glucose_decay_increment_;
4078 inline double SatParameters::glucose_decay_increment()
const {
4080 return _internal_glucose_decay_increment();
4082 inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4083 _has_bits_[2] |= 0x00000010u;
4084 glucose_decay_increment_ =
value;
4086 inline void SatParameters::set_glucose_decay_increment(
double value) {
4087 _internal_set_glucose_decay_increment(
value);
4092 inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4093 bool value = (_has_bits_[2] & 0x00000020u) != 0;
4096 inline bool SatParameters::has_glucose_decay_increment_period()
const {
4097 return _internal_has_glucose_decay_increment_period();
4099 inline void SatParameters::clear_glucose_decay_increment_period() {
4100 glucose_decay_increment_period_ = 5000;
4101 _has_bits_[2] &= ~0x00000020u;
4104 return glucose_decay_increment_period_;
4108 return _internal_glucose_decay_increment_period();
4111 _has_bits_[2] |= 0x00000020u;
4112 glucose_decay_increment_period_ =
value;
4115 _internal_set_glucose_decay_increment_period(
value);
4120 inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4121 bool value = (_has_bits_[2] & 0x00000002u) != 0;
4124 inline bool SatParameters::has_clause_activity_decay()
const {
4125 return _internal_has_clause_activity_decay();
4127 inline void SatParameters::clear_clause_activity_decay() {
4128 clause_activity_decay_ = 0.999;
4129 _has_bits_[2] &= ~0x00000002u;
4131 inline double SatParameters::_internal_clause_activity_decay()
const {
4132 return clause_activity_decay_;
4134 inline double SatParameters::clause_activity_decay()
const {
4136 return _internal_clause_activity_decay();
4138 inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4139 _has_bits_[2] |= 0x00000002u;
4140 clause_activity_decay_ =
value;
4142 inline void SatParameters::set_clause_activity_decay(
double value) {
4143 _internal_set_clause_activity_decay(
value);
4148 inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4149 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4152 inline bool SatParameters::has_max_clause_activity_value()
const {
4153 return _internal_has_max_clause_activity_value();
4155 inline void SatParameters::clear_max_clause_activity_value() {
4156 max_clause_activity_value_ = 1e+20;
4157 _has_bits_[2] &= ~0x00000004u;
4159 inline double SatParameters::_internal_max_clause_activity_value()
const {
4160 return max_clause_activity_value_;
4162 inline double SatParameters::max_clause_activity_value()
const {
4164 return _internal_max_clause_activity_value();
4166 inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4167 _has_bits_[2] |= 0x00000004u;
4168 max_clause_activity_value_ =
value;
4170 inline void SatParameters::set_max_clause_activity_value(
double value) {
4171 _internal_set_max_clause_activity_value(
value);
4176 inline int SatParameters::_internal_restart_algorithms_size()
const {
4177 return restart_algorithms_.size();
4179 inline int SatParameters::restart_algorithms_size()
const {
4180 return _internal_restart_algorithms_size();
4182 inline void SatParameters::clear_restart_algorithms() {
4183 restart_algorithms_.Clear();
4190 return _internal_restart_algorithms(
index);
4199 restart_algorithms_.Add(
value);
4203 _internal_add_restart_algorithms(
value);
4205 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4206 SatParameters::restart_algorithms()
const {
4208 return restart_algorithms_;
4210 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4211 SatParameters::_internal_mutable_restart_algorithms() {
4212 return &restart_algorithms_;
4214 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4215 SatParameters::mutable_restart_algorithms() {
4217 return _internal_mutable_restart_algorithms();
4221 inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4222 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4225 inline bool SatParameters::has_default_restart_algorithms()
const {
4226 return _internal_has_default_restart_algorithms();
4228 inline void SatParameters::clear_default_restart_algorithms() {
4229 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4230 _has_bits_[0] &= ~0x00000001u;
4232 inline const std::string& SatParameters::default_restart_algorithms()
const {
4234 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4235 return _internal_default_restart_algorithms();
4237 inline void SatParameters::set_default_restart_algorithms(
const std::string&
value) {
4238 _internal_set_default_restart_algorithms(
value);
4241 inline std::string* SatParameters::mutable_default_restart_algorithms() {
4243 return _internal_mutable_default_restart_algorithms();
4245 inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4246 return default_restart_algorithms_.Get();
4248 inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4249 _has_bits_[0] |= 0x00000001u;
4250 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArena());
4252 inline void SatParameters::set_default_restart_algorithms(std::string&&
value) {
4253 _has_bits_[0] |= 0x00000001u;
4254 default_restart_algorithms_.Set(
4255 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(
value), GetArena());
4258 inline void SatParameters::set_default_restart_algorithms(
const char*
value) {
4259 GOOGLE_DCHECK(
value !=
nullptr);
4260 _has_bits_[0] |= 0x00000001u;
4261 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
value), GetArena());
4264 inline void SatParameters::set_default_restart_algorithms(
const char*
value,
4266 _has_bits_[0] |= 0x00000001u;
4267 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
4268 reinterpret_cast<const char*
>(
value), size), GetArena());
4271 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4272 _has_bits_[0] |= 0x00000001u;
4273 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4275 inline std::string* SatParameters::release_default_restart_algorithms() {
4277 if (!_internal_has_default_restart_algorithms()) {
4280 _has_bits_[0] &= ~0x00000001u;
4281 return default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArena());
4283 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4284 if (default_restart_algorithms !=
nullptr) {
4285 _has_bits_[0] |= 0x00000001u;
4287 _has_bits_[0] &= ~0x00000001u;
4289 default_restart_algorithms_.SetAllocated(
nullptr, default_restart_algorithms,
4295 inline bool SatParameters::_internal_has_restart_period()
const {
4296 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4299 inline bool SatParameters::has_restart_period()
const {
4300 return _internal_has_restart_period();
4302 inline void SatParameters::clear_restart_period() {
4303 restart_period_ = 50;
4304 _has_bits_[2] &= ~0x00000040u;
4307 return restart_period_;
4311 return _internal_restart_period();
4314 _has_bits_[2] |= 0x00000040u;
4315 restart_period_ =
value;
4318 _internal_set_restart_period(
value);
4323 inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4324 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4327 inline bool SatParameters::has_restart_running_window_size()
const {
4328 return _internal_has_restart_running_window_size();
4330 inline void SatParameters::clear_restart_running_window_size() {
4331 restart_running_window_size_ = 50;
4332 _has_bits_[2] &= ~0x01000000u;
4335 return restart_running_window_size_;
4339 return _internal_restart_running_window_size();
4342 _has_bits_[2] |= 0x01000000u;
4343 restart_running_window_size_ =
value;
4346 _internal_set_restart_running_window_size(
value);
4351 inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4352 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4355 inline bool SatParameters::has_restart_dl_average_ratio()
const {
4356 return _internal_has_restart_dl_average_ratio();
4358 inline void SatParameters::clear_restart_dl_average_ratio() {
4359 restart_dl_average_ratio_ = 1;
4360 _has_bits_[2] &= ~0x00800000u;
4362 inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4363 return restart_dl_average_ratio_;
4365 inline double SatParameters::restart_dl_average_ratio()
const {
4367 return _internal_restart_dl_average_ratio();
4369 inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4370 _has_bits_[2] |= 0x00800000u;
4371 restart_dl_average_ratio_ =
value;
4373 inline void SatParameters::set_restart_dl_average_ratio(
double value) {
4374 _internal_set_restart_dl_average_ratio(
value);
4379 inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4380 bool value = (_has_bits_[3] & 0x00000002u) != 0;
4383 inline bool SatParameters::has_restart_lbd_average_ratio()
const {
4384 return _internal_has_restart_lbd_average_ratio();
4386 inline void SatParameters::clear_restart_lbd_average_ratio() {
4387 restart_lbd_average_ratio_ = 1;
4388 _has_bits_[3] &= ~0x00000002u;
4390 inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4391 return restart_lbd_average_ratio_;
4393 inline double SatParameters::restart_lbd_average_ratio()
const {
4395 return _internal_restart_lbd_average_ratio();
4397 inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4398 _has_bits_[3] |= 0x00000002u;
4399 restart_lbd_average_ratio_ =
value;
4401 inline void SatParameters::set_restart_lbd_average_ratio(
double value) {
4402 _internal_set_restart_lbd_average_ratio(
value);
4407 inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4408 bool value = (_has_bits_[0] & 0x00040000u) != 0;
4411 inline bool SatParameters::has_use_blocking_restart()
const {
4412 return _internal_has_use_blocking_restart();
4414 inline void SatParameters::clear_use_blocking_restart() {
4415 use_blocking_restart_ =
false;
4416 _has_bits_[0] &= ~0x00040000u;
4418 inline bool SatParameters::_internal_use_blocking_restart()
const {
4419 return use_blocking_restart_;
4421 inline bool SatParameters::use_blocking_restart()
const {
4423 return _internal_use_blocking_restart();
4425 inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4426 _has_bits_[0] |= 0x00040000u;
4427 use_blocking_restart_ =
value;
4429 inline void SatParameters::set_use_blocking_restart(
bool value) {
4430 _internal_set_use_blocking_restart(
value);
4435 inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4436 bool value = (_has_bits_[2] & 0x80000000u) != 0;
4439 inline bool SatParameters::has_blocking_restart_window_size()
const {
4440 return _internal_has_blocking_restart_window_size();
4442 inline void SatParameters::clear_blocking_restart_window_size() {
4443 blocking_restart_window_size_ = 5000;
4444 _has_bits_[2] &= ~0x80000000u;
4447 return blocking_restart_window_size_;
4451 return _internal_blocking_restart_window_size();
4454 _has_bits_[2] |= 0x80000000u;
4455 blocking_restart_window_size_ =
value;
4458 _internal_set_blocking_restart_window_size(
value);
4463 inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4464 bool value = (_has_bits_[2] & 0x20000000u) != 0;
4467 inline bool SatParameters::has_blocking_restart_multiplier()
const {
4468 return _internal_has_blocking_restart_multiplier();
4470 inline void SatParameters::clear_blocking_restart_multiplier() {
4471 blocking_restart_multiplier_ = 1.4;
4472 _has_bits_[2] &= ~0x20000000u;
4474 inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4475 return blocking_restart_multiplier_;
4477 inline double SatParameters::blocking_restart_multiplier()
const {
4479 return _internal_blocking_restart_multiplier();
4481 inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4482 _has_bits_[2] |= 0x20000000u;
4483 blocking_restart_multiplier_ =
value;
4485 inline void SatParameters::set_blocking_restart_multiplier(
double value) {
4486 _internal_set_blocking_restart_multiplier(
value);
4491 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4492 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4495 inline bool SatParameters::has_num_conflicts_before_strategy_changes()
const {
4496 return _internal_has_num_conflicts_before_strategy_changes();
4498 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4499 num_conflicts_before_strategy_changes_ = 0;
4500 _has_bits_[0] &= ~0x00000200u;
4503 return num_conflicts_before_strategy_changes_;
4507 return _internal_num_conflicts_before_strategy_changes();
4510 _has_bits_[0] |= 0x00000200u;
4511 num_conflicts_before_strategy_changes_ =
value;
4514 _internal_set_num_conflicts_before_strategy_changes(
value);
4519 inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4520 bool value = (_has_bits_[0] & 0x00000100u) != 0;
4523 inline bool SatParameters::has_strategy_change_increase_ratio()
const {
4524 return _internal_has_strategy_change_increase_ratio();
4526 inline void SatParameters::clear_strategy_change_increase_ratio() {
4527 strategy_change_increase_ratio_ = 0;
4528 _has_bits_[0] &= ~0x00000100u;
4530 inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4531 return strategy_change_increase_ratio_;
4533 inline double SatParameters::strategy_change_increase_ratio()
const {
4535 return _internal_strategy_change_increase_ratio();
4537 inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4538 _has_bits_[0] |= 0x00000100u;
4539 strategy_change_increase_ratio_ =
value;
4541 inline void SatParameters::set_strategy_change_increase_ratio(
double value) {
4542 _internal_set_strategy_change_increase_ratio(
value);
4547 inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4548 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4551 inline bool SatParameters::has_max_time_in_seconds()
const {
4552 return _internal_has_max_time_in_seconds();
4554 inline void SatParameters::clear_max_time_in_seconds() {
4555 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4556 _has_bits_[2] &= ~0x00000200u;
4558 inline double SatParameters::_internal_max_time_in_seconds()
const {
4559 return max_time_in_seconds_;
4561 inline double SatParameters::max_time_in_seconds()
const {
4563 return _internal_max_time_in_seconds();
4565 inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4566 _has_bits_[2] |= 0x00000200u;
4567 max_time_in_seconds_ =
value;
4569 inline void SatParameters::set_max_time_in_seconds(
double value) {
4570 _internal_set_max_time_in_seconds(
value);
4575 inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4576 bool value = (_has_bits_[2] & 0x40000000u) != 0;
4579 inline bool SatParameters::has_max_deterministic_time()
const {
4580 return _internal_has_max_deterministic_time();
4582 inline void SatParameters::clear_max_deterministic_time() {
4583 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4584 _has_bits_[2] &= ~0x40000000u;
4586 inline double SatParameters::_internal_max_deterministic_time()
const {
4587 return max_deterministic_time_;
4589 inline double SatParameters::max_deterministic_time()
const {
4591 return _internal_max_deterministic_time();
4593 inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4594 _has_bits_[2] |= 0x40000000u;
4595 max_deterministic_time_ =
value;
4597 inline void SatParameters::set_max_deterministic_time(
double value) {
4598 _internal_set_max_deterministic_time(
value);
4603 inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4604 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4607 inline bool SatParameters::has_max_number_of_conflicts()
const {
4608 return _internal_has_max_number_of_conflicts();
4610 inline void SatParameters::clear_max_number_of_conflicts() {
4611 max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4612 _has_bits_[2] &= ~0x00000400u;
4615 return max_number_of_conflicts_;
4619 return _internal_max_number_of_conflicts();
4622 _has_bits_[2] |= 0x00000400u;
4623 max_number_of_conflicts_ =
value;
4626 _internal_set_max_number_of_conflicts(
value);
4631 inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4632 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4635 inline bool SatParameters::has_max_memory_in_mb()
const {
4636 return _internal_has_max_memory_in_mb();
4638 inline void SatParameters::clear_max_memory_in_mb() {
4639 max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4640 _has_bits_[2] &= ~0x00000800u;
4643 return max_memory_in_mb_;
4647 return _internal_max_memory_in_mb();
4650 _has_bits_[2] |= 0x00000800u;
4651 max_memory_in_mb_ =
value;
4654 _internal_set_max_memory_in_mb(
value);
4659 inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4660 bool value = (_has_bits_[1] & 0x00080000u) != 0;
4663 inline bool SatParameters::has_absolute_gap_limit()
const {
4664 return _internal_has_absolute_gap_limit();
4666 inline void SatParameters::clear_absolute_gap_limit() {
4667 absolute_gap_limit_ = 0;
4668 _has_bits_[1] &= ~0x00080000u;
4670 inline double SatParameters::_internal_absolute_gap_limit()
const {
4671 return absolute_gap_limit_;
4673 inline double SatParameters::absolute_gap_limit()
const {
4675 return _internal_absolute_gap_limit();
4677 inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4678 _has_bits_[1] |= 0x00080000u;
4679 absolute_gap_limit_ =
value;
4681 inline void SatParameters::set_absolute_gap_limit(
double value) {
4682 _internal_set_absolute_gap_limit(
value);
4687 inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4688 bool value = (_has_bits_[1] & 0x00100000u) != 0;
4691 inline bool SatParameters::has_relative_gap_limit()
const {
4692 return _internal_has_relative_gap_limit();
4694 inline void SatParameters::clear_relative_gap_limit() {
4695 relative_gap_limit_ = 0;
4696 _has_bits_[1] &= ~0x00100000u;
4698 inline double SatParameters::_internal_relative_gap_limit()
const {
4699 return relative_gap_limit_;
4701 inline double SatParameters::relative_gap_limit()
const {
4703 return _internal_relative_gap_limit();
4705 inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4706 _has_bits_[1] |= 0x00100000u;
4707 relative_gap_limit_ =
value;
4709 inline void SatParameters::set_relative_gap_limit(
double value) {
4710 _internal_set_relative_gap_limit(
value);
4715 inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4716 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4719 inline bool SatParameters::has_treat_binary_clauses_separately()
const {
4720 return _internal_has_treat_binary_clauses_separately();
4722 inline void SatParameters::clear_treat_binary_clauses_separately() {
4723 treat_binary_clauses_separately_ =
true;
4724 _has_bits_[2] &= ~0x00004000u;
4726 inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4727 return treat_binary_clauses_separately_;
4729 inline bool SatParameters::treat_binary_clauses_separately()
const {
4731 return _internal_treat_binary_clauses_separately();
4733 inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4734 _has_bits_[2] |= 0x00004000u;
4735 treat_binary_clauses_separately_ =
value;
4737 inline void SatParameters::set_treat_binary_clauses_separately(
bool value) {
4738 _internal_set_treat_binary_clauses_separately(
value);
4743 inline bool SatParameters::_internal_has_random_seed()
const {
4744 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4747 inline bool SatParameters::has_random_seed()
const {
4748 return _internal_has_random_seed();
4750 inline void SatParameters::clear_random_seed() {
4752 _has_bits_[2] &= ~0x00000080u;
4755 return random_seed_;
4759 return _internal_random_seed();
4762 _has_bits_[2] |= 0x00000080u;
4763 random_seed_ =
value;
4766 _internal_set_random_seed(
value);
4771 inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4772 bool value = (_has_bits_[0] & 0x00080000u) != 0;
4775 inline bool SatParameters::has_permute_variable_randomly()
const {
4776 return _internal_has_permute_variable_randomly();
4778 inline void SatParameters::clear_permute_variable_randomly() {
4779 permute_variable_randomly_ =
false;
4780 _has_bits_[0] &= ~0x00080000u;
4782 inline bool SatParameters::_internal_permute_variable_randomly()
const {
4783 return permute_variable_randomly_;
4785 inline bool SatParameters::permute_variable_randomly()
const {
4787 return _internal_permute_variable_randomly();
4789 inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4790 _has_bits_[0] |= 0x00080000u;
4791 permute_variable_randomly_ =
value;
4793 inline void SatParameters::set_permute_variable_randomly(
bool value) {
4794 _internal_set_permute_variable_randomly(
value);
4799 inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4800 bool value = (_has_bits_[1] & 0x00004000u) != 0;
4803 inline bool SatParameters::has_permute_presolve_constraint_order()
const {
4804 return _internal_has_permute_presolve_constraint_order();
4806 inline void SatParameters::clear_permute_presolve_constraint_order() {
4807 permute_presolve_constraint_order_ =
false;
4808 _has_bits_[1] &= ~0x00004000u;
4810 inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4811 return permute_presolve_constraint_order_;
4813 inline bool SatParameters::permute_presolve_constraint_order()
const {
4815 return _internal_permute_presolve_constraint_order();
4817 inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4818 _has_bits_[1] |= 0x00004000u;
4819 permute_presolve_constraint_order_ =
value;
4821 inline void SatParameters::set_permute_presolve_constraint_order(
bool value) {
4822 _internal_set_permute_presolve_constraint_order(
value);
4827 inline bool SatParameters::_internal_has_use_absl_random()
const {
4828 bool value = (_has_bits_[1] & 0x00008000u) != 0;
4831 inline bool SatParameters::has_use_absl_random()
const {
4832 return _internal_has_use_absl_random();
4834 inline void SatParameters::clear_use_absl_random() {
4835 use_absl_random_ =
false;
4836 _has_bits_[1] &= ~0x00008000u;
4838 inline bool SatParameters::_internal_use_absl_random()
const {
4839 return use_absl_random_;
4841 inline bool SatParameters::use_absl_random()
const {
4843 return _internal_use_absl_random();
4845 inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4846 _has_bits_[1] |= 0x00008000u;
4847 use_absl_random_ =
value;
4849 inline void SatParameters::set_use_absl_random(
bool value) {
4850 _internal_set_use_absl_random(
value);
4855 inline bool SatParameters::_internal_has_log_search_progress()
const {
4856 bool value = (_has_bits_[1] & 0x00010000u) != 0;
4859 inline bool SatParameters::has_log_search_progress()
const {
4860 return _internal_has_log_search_progress();
4862 inline void SatParameters::clear_log_search_progress() {
4863 log_search_progress_ =
false;
4864 _has_bits_[1] &= ~0x00010000u;
4866 inline bool SatParameters::_internal_log_search_progress()
const {
4867 return log_search_progress_;
4869 inline bool SatParameters::log_search_progress()
const {
4871 return _internal_log_search_progress();
4873 inline void SatParameters::_internal_set_log_search_progress(
bool value) {
4874 _has_bits_[1] |= 0x00010000u;
4875 log_search_progress_ =
value;
4877 inline void SatParameters::set_log_search_progress(
bool value) {
4878 _internal_set_log_search_progress(
value);
4883 inline bool SatParameters::_internal_has_fill_logs_in_response()
const {
4884 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4887 inline bool SatParameters::has_fill_logs_in_response()
const {
4888 return _internal_has_fill_logs_in_response();
4890 inline void SatParameters::clear_fill_logs_in_response() {
4891 fill_logs_in_response_ =
false;
4892 _has_bits_[1] &= ~0x00020000u;
4894 inline bool SatParameters::_internal_fill_logs_in_response()
const {
4895 return fill_logs_in_response_;
4897 inline bool SatParameters::fill_logs_in_response()
const {
4899 return _internal_fill_logs_in_response();
4901 inline void SatParameters::_internal_set_fill_logs_in_response(
bool value) {
4902 _has_bits_[1] |= 0x00020000u;
4903 fill_logs_in_response_ =
value;
4905 inline void SatParameters::set_fill_logs_in_response(
bool value) {
4906 _internal_set_fill_logs_in_response(
value);
4911 inline bool SatParameters::_internal_has_use_pb_resolution()
const {
4912 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4915 inline bool SatParameters::has_use_pb_resolution()
const {
4916 return _internal_has_use_pb_resolution();
4918 inline void SatParameters::clear_use_pb_resolution() {
4919 use_pb_resolution_ =
false;
4920 _has_bits_[0] &= ~0x00200000u;
4922 inline bool SatParameters::_internal_use_pb_resolution()
const {
4923 return use_pb_resolution_;
4925 inline bool SatParameters::use_pb_resolution()
const {
4927 return _internal_use_pb_resolution();
4929 inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
4930 _has_bits_[0] |= 0x00200000u;
4931 use_pb_resolution_ =
value;
4933 inline void SatParameters::set_use_pb_resolution(
bool value) {
4934 _internal_set_use_pb_resolution(
value);
4939 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
4940 bool value = (_has_bits_[0] & 0x00400000u) != 0;
4943 inline bool SatParameters::has_minimize_reduction_during_pb_resolution()
const {
4944 return _internal_has_minimize_reduction_during_pb_resolution();
4946 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
4947 minimize_reduction_during_pb_resolution_ =
false;
4948 _has_bits_[0] &= ~0x00400000u;
4950 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
4951 return minimize_reduction_during_pb_resolution_;
4953 inline bool SatParameters::minimize_reduction_during_pb_resolution()
const {
4955 return _internal_minimize_reduction_during_pb_resolution();
4957 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
4958 _has_bits_[0] |= 0x00400000u;
4959 minimize_reduction_during_pb_resolution_ =
value;
4961 inline void SatParameters::set_minimize_reduction_during_pb_resolution(
bool value) {
4962 _internal_set_minimize_reduction_during_pb_resolution(
value);
4967 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
4968 bool value = (_has_bits_[2] & 0x00008000u) != 0;
4971 inline bool SatParameters::has_count_assumption_levels_in_lbd()
const {
4972 return _internal_has_count_assumption_levels_in_lbd();
4974 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
4975 count_assumption_levels_in_lbd_ =
true;
4976 _has_bits_[2] &= ~0x00008000u;
4978 inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
4979 return count_assumption_levels_in_lbd_;
4981 inline bool SatParameters::count_assumption_levels_in_lbd()
const {
4983 return _internal_count_assumption_levels_in_lbd();
4985 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
4986 _has_bits_[2] |= 0x00008000u;
4987 count_assumption_levels_in_lbd_ =
value;
4989 inline void SatParameters::set_count_assumption_levels_in_lbd(
bool value) {
4990 _internal_set_count_assumption_levels_in_lbd(
value);
4995 inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
4996 bool value = (_has_bits_[2] & 0x00080000u) != 0;
4999 inline bool SatParameters::has_presolve_bve_threshold()
const {
5000 return _internal_has_presolve_bve_threshold();
5002 inline void SatParameters::clear_presolve_bve_threshold() {
5003 presolve_bve_threshold_ = 500;
5004 _has_bits_[2] &= ~0x00080000u;
5007 return presolve_bve_threshold_;
5011 return _internal_presolve_bve_threshold();
5014 _has_bits_[2] |= 0x00080000u;
5015 presolve_bve_threshold_ =
value;
5018 _internal_set_presolve_bve_threshold(
value);
5023 inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
5024 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5027 inline bool SatParameters::has_presolve_bve_clause_weight()
const {
5028 return _internal_has_presolve_bve_clause_weight();
5030 inline void SatParameters::clear_presolve_bve_clause_weight() {
5031 presolve_bve_clause_weight_ = 3;
5032 _has_bits_[2] &= ~0x00200000u;
5035 return presolve_bve_clause_weight_;
5039 return _internal_presolve_bve_clause_weight();
5042 _has_bits_[2] |= 0x00200000u;
5043 presolve_bve_clause_weight_ =
value;
5046 _internal_set_presolve_bve_clause_weight(
value);
5051 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
5052 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5055 inline bool SatParameters::has_presolve_probing_deterministic_time_limit()
const {
5056 return _internal_has_presolve_probing_deterministic_time_limit();
5058 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
5059 presolve_probing_deterministic_time_limit_ = 30;
5060 _has_bits_[2] &= ~0x00100000u;
5062 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5063 return presolve_probing_deterministic_time_limit_;
5065 inline double SatParameters::presolve_probing_deterministic_time_limit()
const {
5067 return _internal_presolve_probing_deterministic_time_limit();
5069 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5070 _has_bits_[2] |= 0x00100000u;
5071 presolve_probing_deterministic_time_limit_ =
value;
5073 inline void SatParameters::set_presolve_probing_deterministic_time_limit(
double value) {
5074 _internal_set_presolve_probing_deterministic_time_limit(
value);
5079 inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5080 bool value = (_has_bits_[3] & 0x00000004u) != 0;
5083 inline bool SatParameters::has_presolve_blocked_clause()
const {
5084 return _internal_has_presolve_blocked_clause();
5086 inline void SatParameters::clear_presolve_blocked_clause() {
5087 presolve_blocked_clause_ =
true;
5088 _has_bits_[3] &= ~0x00000004u;
5090 inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5091 return presolve_blocked_clause_;
5093 inline bool SatParameters::presolve_blocked_clause()
const {
5095 return _internal_presolve_blocked_clause();
5097 inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5098 _has_bits_[3] |= 0x00000004u;
5099 presolve_blocked_clause_ =
value;
5101 inline void SatParameters::set_presolve_blocked_clause(
bool value) {
5102 _internal_set_presolve_blocked_clause(
value);
5107 inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5108 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5111 inline bool SatParameters::has_presolve_use_bva()
const {
5112 return _internal_has_presolve_use_bva();
5114 inline void SatParameters::clear_presolve_use_bva() {
5115 presolve_use_bva_ =
true;
5116 _has_bits_[3] &= ~0x00000008u;
5118 inline bool SatParameters::_internal_presolve_use_bva()
const {
5119 return presolve_use_bva_;
5121 inline bool SatParameters::presolve_use_bva()
const {
5123 return _internal_presolve_use_bva();
5125 inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5126 _has_bits_[3] |= 0x00000008u;
5127 presolve_use_bva_ =
value;
5129 inline void SatParameters::set_presolve_use_bva(
bool value) {
5130 _internal_set_presolve_use_bva(
value);
5135 inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5136 bool value = (_has_bits_[3] & 0x00000001u) != 0;
5139 inline bool SatParameters::has_presolve_bva_threshold()
const {
5140 return _internal_has_presolve_bva_threshold();
5142 inline void SatParameters::clear_presolve_bva_threshold() {
5143 presolve_bva_threshold_ = 1;
5144 _has_bits_[3] &= ~0x00000001u;
5147 return presolve_bva_threshold_;
5151 return _internal_presolve_bva_threshold();
5154 _has_bits_[3] |= 0x00000001u;
5155 presolve_bva_threshold_ =
value;
5158 _internal_set_presolve_bva_threshold(
value);
5163 inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5164 bool value = (_has_bits_[4] & 0x00000200u) != 0;
5167 inline bool SatParameters::has_max_presolve_iterations()
const {
5168 return _internal_has_max_presolve_iterations();
5170 inline void SatParameters::clear_max_presolve_iterations() {
5171 max_presolve_iterations_ = 3;
5172 _has_bits_[4] &= ~0x00000200u;
5175 return max_presolve_iterations_;
5179 return _internal_max_presolve_iterations();
5182 _has_bits_[4] |= 0x00000200u;
5183 max_presolve_iterations_ =
value;
5186 _internal_set_max_presolve_iterations(
value);
5191 inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5192 bool value = (_has_bits_[3] & 0x00000010u) != 0;
5195 inline bool SatParameters::has_cp_model_presolve()
const {
5196 return _internal_has_cp_model_presolve();
5198 inline void SatParameters::clear_cp_model_presolve() {
5199 cp_model_presolve_ =
true;
5200 _has_bits_[3] &= ~0x00000010u;
5202 inline bool SatParameters::_internal_cp_model_presolve()
const {
5203 return cp_model_presolve_;
5205 inline bool SatParameters::cp_model_presolve()
const {
5207 return _internal_cp_model_presolve();
5209 inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5210 _has_bits_[3] |= 0x00000010u;
5211 cp_model_presolve_ =
value;
5213 inline void SatParameters::set_cp_model_presolve(
bool value) {
5214 _internal_set_cp_model_presolve(
value);
5219 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
5220 bool value = (_has_bits_[0] & 0x00800000u) != 0;
5223 inline bool SatParameters::has_cp_model_postsolve_with_full_solver()
const {
5224 return _internal_has_cp_model_postsolve_with_full_solver();
5226 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
5227 cp_model_postsolve_with_full_solver_ =
false;
5228 _has_bits_[0] &= ~0x00800000u;
5230 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
5231 return cp_model_postsolve_with_full_solver_;
5233 inline bool SatParameters::cp_model_postsolve_with_full_solver()
const {
5235 return _internal_cp_model_postsolve_with_full_solver();
5237 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
5238 _has_bits_[0] |= 0x00800000u;
5239 cp_model_postsolve_with_full_solver_ =
value;
5241 inline void SatParameters::set_cp_model_postsolve_with_full_solver(
bool value) {
5242 _internal_set_cp_model_postsolve_with_full_solver(
value);
5247 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
5248 bool value = (_has_bits_[1] & 0x00040000u) != 0;
5251 inline bool SatParameters::has_cp_model_max_num_presolve_operations()
const {
5252 return _internal_has_cp_model_max_num_presolve_operations();
5254 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
5255 cp_model_max_num_presolve_operations_ = 0;
5256 _has_bits_[1] &= ~0x00040000u;
5259 return cp_model_max_num_presolve_operations_;
5263 return _internal_cp_model_max_num_presolve_operations();
5266 _has_bits_[1] |= 0x00040000u;
5267 cp_model_max_num_presolve_operations_ =
value;
5270 _internal_set_cp_model_max_num_presolve_operations(
value);
5275 inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5276 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5279 inline bool SatParameters::has_cp_model_probing_level()
const {
5280 return _internal_has_cp_model_probing_level();
5282 inline void SatParameters::clear_cp_model_probing_level() {
5283 cp_model_probing_level_ = 2;
5284 _has_bits_[3] &= ~0x00020000u;
5287 return cp_model_probing_level_;
5291 return _internal_cp_model_probing_level();
5294 _has_bits_[3] |= 0x00020000u;
5295 cp_model_probing_level_ =
value;
5298 _internal_set_cp_model_probing_level(
value);
5303 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5304 bool value = (_has_bits_[3] & 0x00000020u) != 0;
5307 inline bool SatParameters::has_cp_model_use_sat_presolve()
const {
5308 return _internal_has_cp_model_use_sat_presolve();
5310 inline void SatParameters::clear_cp_model_use_sat_presolve() {
5311 cp_model_use_sat_presolve_ =
true;
5312 _has_bits_[3] &= ~0x00000020u;
5314 inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5315 return cp_model_use_sat_presolve_;
5317 inline bool SatParameters::cp_model_use_sat_presolve()
const {
5319 return _internal_cp_model_use_sat_presolve();
5321 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5322 _has_bits_[3] |= 0x00000020u;
5323 cp_model_use_sat_presolve_ =
value;
5325 inline void SatParameters::set_cp_model_use_sat_presolve(
bool value) {
5326 _internal_set_cp_model_use_sat_presolve(
value);
5331 inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5332 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5335 inline bool SatParameters::has_use_sat_inprocessing()
const {
5336 return _internal_has_use_sat_inprocessing();
5338 inline void SatParameters::clear_use_sat_inprocessing() {
5339 use_sat_inprocessing_ =
false;
5340 _has_bits_[0] &= ~0x01000000u;
5342 inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5343 return use_sat_inprocessing_;
5345 inline bool SatParameters::use_sat_inprocessing()
const {
5347 return _internal_use_sat_inprocessing();
5349 inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5350 _has_bits_[0] |= 0x01000000u;
5351 use_sat_inprocessing_ =
value;
5353 inline void SatParameters::set_use_sat_inprocessing(
bool value) {
5354 _internal_set_use_sat_inprocessing(
value);
5359 inline bool SatParameters::_internal_has_expand_element_constraints()
const {
5360 bool value = (_has_bits_[4] & 0x01000000u) != 0;
5363 inline bool SatParameters::has_expand_element_constraints()
const {
5364 return _internal_has_expand_element_constraints();
5366 inline void SatParameters::clear_expand_element_constraints() {
5367 expand_element_constraints_ =
true;
5368 _has_bits_[4] &= ~0x01000000u;
5370 inline bool SatParameters::_internal_expand_element_constraints()
const {
5371 return expand_element_constraints_;
5373 inline bool SatParameters::expand_element_constraints()
const {
5375 return _internal_expand_element_constraints();
5377 inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
5378 _has_bits_[4] |= 0x01000000u;
5379 expand_element_constraints_ =
value;
5381 inline void SatParameters::set_expand_element_constraints(
bool value) {
5382 _internal_set_expand_element_constraints(
value);
5387 inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
5388 bool value = (_has_bits_[4] & 0x02000000u) != 0;
5391 inline bool SatParameters::has_expand_automaton_constraints()
const {
5392 return _internal_has_expand_automaton_constraints();
5394 inline void SatParameters::clear_expand_automaton_constraints() {
5395 expand_automaton_constraints_ =
true;
5396 _has_bits_[4] &= ~0x02000000u;
5398 inline bool SatParameters::_internal_expand_automaton_constraints()
const {
5399 return expand_automaton_constraints_;
5401 inline bool SatParameters::expand_automaton_constraints()
const {
5403 return _internal_expand_automaton_constraints();
5405 inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
5406 _has_bits_[4] |= 0x02000000u;
5407 expand_automaton_constraints_ =
value;
5409 inline void SatParameters::set_expand_automaton_constraints(
bool value) {
5410 _internal_set_expand_automaton_constraints(
value);
5415 inline bool SatParameters::_internal_has_expand_table_constraints()
const {
5416 bool value = (_has_bits_[4] & 0x04000000u) != 0;
5419 inline bool SatParameters::has_expand_table_constraints()
const {
5420 return _internal_has_expand_table_constraints();
5422 inline void SatParameters::clear_expand_table_constraints() {
5423 expand_table_constraints_ =
true;
5424 _has_bits_[4] &= ~0x04000000u;
5426 inline bool SatParameters::_internal_expand_table_constraints()
const {
5427 return expand_table_constraints_;
5429 inline bool SatParameters::expand_table_constraints()
const {
5431 return _internal_expand_table_constraints();
5433 inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
5434 _has_bits_[4] |= 0x04000000u;
5435 expand_table_constraints_ =
value;
5437 inline void SatParameters::set_expand_table_constraints(
bool value) {
5438 _internal_set_expand_table_constraints(
value);
5443 inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5444 bool value = (_has_bits_[1] & 0x00000200u) != 0;
5447 inline bool SatParameters::has_expand_alldiff_constraints()
const {
5448 return _internal_has_expand_alldiff_constraints();
5450 inline void SatParameters::clear_expand_alldiff_constraints() {
5451 expand_alldiff_constraints_ =
false;
5452 _has_bits_[1] &= ~0x00000200u;
5454 inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5455 return expand_alldiff_constraints_;
5457 inline bool SatParameters::expand_alldiff_constraints()
const {
5459 return _internal_expand_alldiff_constraints();
5461 inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5462 _has_bits_[1] |= 0x00000200u;
5463 expand_alldiff_constraints_ =
value;
5465 inline void SatParameters::set_expand_alldiff_constraints(
bool value) {
5466 _internal_set_expand_alldiff_constraints(
value);
5471 inline bool SatParameters::_internal_has_expand_reservoir_constraints()
const {
5472 bool value = (_has_bits_[4] & 0x08000000u) != 0;
5475 inline bool SatParameters::has_expand_reservoir_constraints()
const {
5476 return _internal_has_expand_reservoir_constraints();
5478 inline void SatParameters::clear_expand_reservoir_constraints() {
5479 expand_reservoir_constraints_ =
true;
5480 _has_bits_[4] &= ~0x08000000u;
5482 inline bool SatParameters::_internal_expand_reservoir_constraints()
const {
5483 return expand_reservoir_constraints_;
5485 inline bool SatParameters::expand_reservoir_constraints()
const {
5487 return _internal_expand_reservoir_constraints();
5489 inline void SatParameters::_internal_set_expand_reservoir_constraints(
bool value) {
5490 _has_bits_[4] |= 0x08000000u;
5491 expand_reservoir_constraints_ =
value;
5493 inline void SatParameters::set_expand_reservoir_constraints(
bool value) {
5494 _internal_set_expand_reservoir_constraints(
value);
5499 inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5500 bool value = (_has_bits_[1] & 0x00000400u) != 0;
5503 inline bool SatParameters::has_disable_constraint_expansion()
const {
5504 return _internal_has_disable_constraint_expansion();
5506 inline void SatParameters::clear_disable_constraint_expansion() {
5507 disable_constraint_expansion_ =
false;
5508 _has_bits_[1] &= ~0x00000400u;
5510 inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5511 return disable_constraint_expansion_;
5513 inline bool SatParameters::disable_constraint_expansion()
const {
5515 return _internal_disable_constraint_expansion();
5517 inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5518 _has_bits_[1] |= 0x00000400u;
5519 disable_constraint_expansion_ =
value;
5521 inline void SatParameters::set_disable_constraint_expansion(
bool value) {
5522 _internal_set_disable_constraint_expansion(
value);
5527 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5528 bool value = (_has_bits_[4] & 0x00000800u) != 0;
5531 inline bool SatParameters::has_merge_no_overlap_work_limit()
const {
5532 return _internal_has_merge_no_overlap_work_limit();
5534 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5535 merge_no_overlap_work_limit_ = 1000000000000;
5536 _has_bits_[4] &= ~0x00000800u;
5538 inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5539 return merge_no_overlap_work_limit_;
5541 inline double SatParameters::merge_no_overlap_work_limit()
const {
5543 return _internal_merge_no_overlap_work_limit();
5545 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5546 _has_bits_[4] |= 0x00000800u;
5547 merge_no_overlap_work_limit_ =
value;
5549 inline void SatParameters::set_merge_no_overlap_work_limit(
double value) {
5550 _internal_set_merge_no_overlap_work_limit(
value);
5555 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5556 bool value = (_has_bits_[4] & 0x00001000u) != 0;
5559 inline bool SatParameters::has_merge_at_most_one_work_limit()
const {
5560 return _internal_has_merge_at_most_one_work_limit();
5562 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5563 merge_at_most_one_work_limit_ = 100000000;
5564 _has_bits_[4] &= ~0x00001000u;
5566 inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5567 return merge_at_most_one_work_limit_;
5569 inline double SatParameters::merge_at_most_one_work_limit()
const {
5571 return _internal_merge_at_most_one_work_limit();
5573 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5574 _has_bits_[4] |= 0x00001000u;
5575 merge_at_most_one_work_limit_ =
value;
5577 inline void SatParameters::set_merge_at_most_one_work_limit(
double value) {
5578 _internal_set_merge_at_most_one_work_limit(
value);
5583 inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5584 bool value = (_has_bits_[4] & 0x00000400u) != 0;
5587 inline bool SatParameters::has_presolve_substitution_level()
const {
5588 return _internal_has_presolve_substitution_level();
5590 inline void SatParameters::clear_presolve_substitution_level() {
5591 presolve_substitution_level_ = 1;
5592 _has_bits_[4] &= ~0x00000400u;
5595 return presolve_substitution_level_;
5599 return _internal_presolve_substitution_level();
5602 _has_bits_[4] |= 0x00000400u;
5603 presolve_substitution_level_ =
value;
5606 _internal_set_presolve_substitution_level(
value);
5611 inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5612 bool value = (_has_bits_[1] & 0x00000800u) != 0;
5615 inline bool SatParameters::has_presolve_extract_integer_enforcement()
const {
5616 return _internal_has_presolve_extract_integer_enforcement();
5618 inline void SatParameters::clear_presolve_extract_integer_enforcement() {
5619 presolve_extract_integer_enforcement_ =
false;
5620 _has_bits_[1] &= ~0x00000800u;
5622 inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5623 return presolve_extract_integer_enforcement_;
5625 inline bool SatParameters::presolve_extract_integer_enforcement()
const {
5627 return _internal_presolve_extract_integer_enforcement();
5629 inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5630 _has_bits_[1] |= 0x00000800u;
5631 presolve_extract_integer_enforcement_ =
value;
5633 inline void SatParameters::set_presolve_extract_integer_enforcement(
bool value) {
5634 _internal_set_presolve_extract_integer_enforcement(
value);
5639 inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5640 bool value = (_has_bits_[2] & 0x02000000u) != 0;
5643 inline bool SatParameters::has_use_optimization_hints()
const {
5644 return _internal_has_use_optimization_hints();
5646 inline void SatParameters::clear_use_optimization_hints() {
5647 use_optimization_hints_ =
true;
5648 _has_bits_[2] &= ~0x02000000u;
5650 inline bool SatParameters::_internal_use_optimization_hints()
const {
5651 return use_optimization_hints_;
5653 inline bool SatParameters::use_optimization_hints()
const {
5655 return _internal_use_optimization_hints();
5657 inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5658 _has_bits_[2] |= 0x02000000u;
5659 use_optimization_hints_ =
value;
5661 inline void SatParameters::set_use_optimization_hints(
bool value) {
5662 _internal_set_use_optimization_hints(
value);
5667 inline bool SatParameters::_internal_has_minimize_core()
const {
5668 bool value = (_has_bits_[2] & 0x04000000u) != 0;
5671 inline bool SatParameters::has_minimize_core()
const {
5672 return _internal_has_minimize_core();
5674 inline void SatParameters::clear_minimize_core() {
5675 minimize_core_ =
true;
5676 _has_bits_[2] &= ~0x04000000u;
5678 inline bool SatParameters::_internal_minimize_core()
const {
5679 return minimize_core_;
5681 inline bool SatParameters::minimize_core()
const {
5683 return _internal_minimize_core();
5685 inline void SatParameters::_internal_set_minimize_core(
bool value) {
5686 _has_bits_[2] |= 0x04000000u;
5687 minimize_core_ =
value;
5689 inline void SatParameters::set_minimize_core(
bool value) {
5690 _internal_set_minimize_core(
value);
5695 inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5696 bool value = (_has_bits_[2] & 0x08000000u) != 0;
5699 inline bool SatParameters::has_find_multiple_cores()
const {
5700 return _internal_has_find_multiple_cores();
5702 inline void SatParameters::clear_find_multiple_cores() {
5703 find_multiple_cores_ =
true;
5704 _has_bits_[2] &= ~0x08000000u;
5706 inline bool SatParameters::_internal_find_multiple_cores()
const {
5707 return find_multiple_cores_;
5709 inline bool SatParameters::find_multiple_cores()
const {
5711 return _internal_find_multiple_cores();
5713 inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5714 _has_bits_[2] |= 0x08000000u;
5715 find_multiple_cores_ =
value;
5717 inline void SatParameters::set_find_multiple_cores(
bool value) {
5718 _internal_set_find_multiple_cores(
value);
5723 inline bool SatParameters::_internal_has_cover_optimization()
const {
5724 bool value = (_has_bits_[2] & 0x10000000u) != 0;
5727 inline bool SatParameters::has_cover_optimization()
const {
5728 return _internal_has_cover_optimization();
5730 inline void SatParameters::clear_cover_optimization() {
5731 cover_optimization_ =
true;
5732 _has_bits_[2] &= ~0x10000000u;
5734 inline bool SatParameters::_internal_cover_optimization()
const {
5735 return cover_optimization_;
5737 inline bool SatParameters::cover_optimization()
const {
5739 return _internal_cover_optimization();
5741 inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5742 _has_bits_[2] |= 0x10000000u;
5743 cover_optimization_ =
value;
5745 inline void SatParameters::set_cover_optimization(
bool value) {
5746 _internal_set_cover_optimization(
value);
5751 inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5752 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5755 inline bool SatParameters::has_max_sat_assumption_order()
const {
5756 return _internal_has_max_sat_assumption_order();
5758 inline void SatParameters::clear_max_sat_assumption_order() {
5759 max_sat_assumption_order_ = 0;
5760 _has_bits_[0] &= ~0x00000008u;
5767 return _internal_max_sat_assumption_order();
5771 _has_bits_[0] |= 0x00000008u;
5772 max_sat_assumption_order_ =
value;
5775 _internal_set_max_sat_assumption_order(
value);
5780 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
5781 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5784 inline bool SatParameters::has_max_sat_reverse_assumption_order()
const {
5785 return _internal_has_max_sat_reverse_assumption_order();
5787 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5788 max_sat_reverse_assumption_order_ =
false;
5789 _has_bits_[1] &= ~0x00001000u;
5791 inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
5792 return max_sat_reverse_assumption_order_;
5794 inline bool SatParameters::max_sat_reverse_assumption_order()
const {
5796 return _internal_max_sat_reverse_assumption_order();
5798 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
5799 _has_bits_[1] |= 0x00001000u;
5800 max_sat_reverse_assumption_order_ =
value;
5802 inline void SatParameters::set_max_sat_reverse_assumption_order(
bool value) {
5803 _internal_set_max_sat_reverse_assumption_order(
value);
5808 inline bool SatParameters::_internal_has_max_sat_stratification()
const {
5809 bool value = (_has_bits_[2] & 0x00040000u) != 0;
5812 inline bool SatParameters::has_max_sat_stratification()
const {
5813 return _internal_has_max_sat_stratification();
5815 inline void SatParameters::clear_max_sat_stratification() {
5816 max_sat_stratification_ = 1;
5817 _has_bits_[2] &= ~0x00040000u;
5824 return _internal_max_sat_stratification();
5828 _has_bits_[2] |= 0x00040000u;
5829 max_sat_stratification_ =
value;
5832 _internal_set_max_sat_stratification(
value);
5837 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
5838 bool value = (_has_bits_[3] & 0x00000400u) != 0;
5841 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint()
const {
5842 return _internal_has_use_precedences_in_disjunctive_constraint();
5844 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5845 use_precedences_in_disjunctive_constraint_ =
true;
5846 _has_bits_[3] &= ~0x00000400u;
5848 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
5849 return use_precedences_in_disjunctive_constraint_;
5851 inline bool SatParameters::use_precedences_in_disjunctive_constraint()
const {
5853 return _internal_use_precedences_in_disjunctive_constraint();
5855 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
5856 _has_bits_[3] |= 0x00000400u;
5857 use_precedences_in_disjunctive_constraint_ =
value;
5859 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(
bool value) {
5860 _internal_set_use_precedences_in_disjunctive_constraint(
value);
5865 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
5866 bool value = (_has_bits_[0] & 0x00001000u) != 0;
5869 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint()
const {
5870 return _internal_has_use_overload_checker_in_cumulative_constraint();
5872 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
5873 use_overload_checker_in_cumulative_constraint_ =
false;
5874 _has_bits_[0] &= ~0x00001000u;
5876 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
5877 return use_overload_checker_in_cumulative_constraint_;
5879 inline bool SatParameters::use_overload_checker_in_cumulative_constraint()
const {
5881 return _internal_use_overload_checker_in_cumulative_constraint();
5883 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
5884 _has_bits_[0] |= 0x00001000u;
5885 use_overload_checker_in_cumulative_constraint_ =
value;
5887 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(
bool value) {
5888 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
5893 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5894 bool value = (_has_bits_[0] & 0x00002000u) != 0;
5897 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint()
const {
5898 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
5900 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
5901 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
5902 _has_bits_[0] &= ~0x00002000u;
5904 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
5905 return use_timetable_edge_finding_in_cumulative_constraint_;
5907 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint()
const {
5909 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
5911 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5912 _has_bits_[0] |= 0x00002000u;
5913 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
5915 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
5916 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
5921 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5922 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5925 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint()
const {
5926 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
5928 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
5929 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
5930 _has_bits_[3] &= ~0x00000800u;
5932 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
5933 return use_disjunctive_constraint_in_cumulative_constraint_;
5935 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint()
const {
5937 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
5939 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5940 _has_bits_[3] |= 0x00000800u;
5941 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
5943 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
5944 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
5949 inline bool SatParameters::_internal_has_linearization_level()
const {
5950 bool value = (_has_bits_[3] & 0x00000040u) != 0;
5953 inline bool SatParameters::has_linearization_level()
const {
5954 return _internal_has_linearization_level();
5956 inline void SatParameters::clear_linearization_level() {
5957 linearization_level_ = 1;
5958 _has_bits_[3] &= ~0x00000040u;
5961 return linearization_level_;
5965 return _internal_linearization_level();
5968 _has_bits_[3] |= 0x00000040u;
5969 linearization_level_ =
value;
5972 _internal_set_linearization_level(
value);
5977 inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
5978 bool value = (_has_bits_[3] & 0x00010000u) != 0;
5981 inline bool SatParameters::has_boolean_encoding_level()
const {
5982 return _internal_has_boolean_encoding_level();
5984 inline void SatParameters::clear_boolean_encoding_level() {
5985 boolean_encoding_level_ = 1;
5986 _has_bits_[3] &= ~0x00010000u;
5989 return boolean_encoding_level_;
5993 return _internal_boolean_encoding_level();
5996 _has_bits_[3] |= 0x00010000u;
5997 boolean_encoding_level_ =
value;
6000 _internal_set_boolean_encoding_level(
value);
6005 inline bool SatParameters::_internal_has_max_num_cuts()
const {
6006 bool value = (_has_bits_[3] & 0x00000080u) != 0;
6009 inline bool SatParameters::has_max_num_cuts()
const {
6010 return _internal_has_max_num_cuts();
6012 inline void SatParameters::clear_max_num_cuts() {
6013 max_num_cuts_ = 10000;
6014 _has_bits_[3] &= ~0x00000080u;
6017 return max_num_cuts_;
6021 return _internal_max_num_cuts();
6024 _has_bits_[3] |= 0x00000080u;
6025 max_num_cuts_ =
value;
6028 _internal_set_max_num_cuts(
value);
6033 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
6034 bool value = (_has_bits_[0] & 0x00004000u) != 0;
6037 inline bool SatParameters::has_only_add_cuts_at_level_zero()
const {
6038 return _internal_has_only_add_cuts_at_level_zero();
6040 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
6041 only_add_cuts_at_level_zero_ =
false;
6042 _has_bits_[0] &= ~0x00004000u;
6044 inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
6045 return only_add_cuts_at_level_zero_;
6047 inline bool SatParameters::only_add_cuts_at_level_zero()
const {
6049 return _internal_only_add_cuts_at_level_zero();
6051 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
6052 _has_bits_[0] |= 0x00004000u;
6053 only_add_cuts_at_level_zero_ =
value;
6055 inline void SatParameters::set_only_add_cuts_at_level_zero(
bool value) {
6056 _internal_set_only_add_cuts_at_level_zero(
value);
6061 inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
6062 bool value = (_has_bits_[0] & 0x00008000u) != 0;
6065 inline bool SatParameters::has_add_knapsack_cuts()
const {
6066 return _internal_has_add_knapsack_cuts();
6068 inline void SatParameters::clear_add_knapsack_cuts() {
6069 add_knapsack_cuts_ =
false;
6070 _has_bits_[0] &= ~0x00008000u;
6072 inline bool SatParameters::_internal_add_knapsack_cuts()
const {
6073 return add_knapsack_cuts_;
6075 inline bool SatParameters::add_knapsack_cuts()
const {
6077 return _internal_add_knapsack_cuts();
6079 inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
6080 _has_bits_[0] |= 0x00008000u;
6081 add_knapsack_cuts_ =
value;
6083 inline void SatParameters::set_add_knapsack_cuts(
bool value) {
6084 _internal_set_add_knapsack_cuts(
value);
6089 inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6090 bool value = (_has_bits_[3] & 0x00001000u) != 0;
6093 inline bool SatParameters::has_add_cg_cuts()
const {
6094 return _internal_has_add_cg_cuts();
6096 inline void SatParameters::clear_add_cg_cuts() {
6097 add_cg_cuts_ =
true;
6098 _has_bits_[3] &= ~0x00001000u;
6100 inline bool SatParameters::_internal_add_cg_cuts()
const {
6101 return add_cg_cuts_;
6103 inline bool SatParameters::add_cg_cuts()
const {
6105 return _internal_add_cg_cuts();
6107 inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6108 _has_bits_[3] |= 0x00001000u;
6109 add_cg_cuts_ =
value;
6111 inline void SatParameters::set_add_cg_cuts(
bool value) {
6112 _internal_set_add_cg_cuts(
value);
6117 inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6118 bool value = (_has_bits_[3] & 0x00002000u) != 0;
6121 inline bool SatParameters::has_add_mir_cuts()
const {
6122 return _internal_has_add_mir_cuts();
6124 inline void SatParameters::clear_add_mir_cuts() {
6125 add_mir_cuts_ =
true;
6126 _has_bits_[3] &= ~0x00002000u;
6128 inline bool SatParameters::_internal_add_mir_cuts()
const {
6129 return add_mir_cuts_;
6131 inline bool SatParameters::add_mir_cuts()
const {
6133 return _internal_add_mir_cuts();
6135 inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6136 _has_bits_[3] |= 0x00002000u;
6137 add_mir_cuts_ =
value;
6139 inline void SatParameters::set_add_mir_cuts(
bool value) {
6140 _internal_set_add_mir_cuts(
value);
6145 inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6146 bool value = (_has_bits_[4] & 0x00020000u) != 0;
6149 inline bool SatParameters::has_add_zero_half_cuts()
const {
6150 return _internal_has_add_zero_half_cuts();
6152 inline void SatParameters::clear_add_zero_half_cuts() {
6153 add_zero_half_cuts_ =
true;
6154 _has_bits_[4] &= ~0x00020000u;
6156 inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6157 return add_zero_half_cuts_;
6159 inline bool SatParameters::add_zero_half_cuts()
const {
6161 return _internal_add_zero_half_cuts();
6163 inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6164 _has_bits_[4] |= 0x00020000u;
6165 add_zero_half_cuts_ =
value;
6167 inline void SatParameters::set_add_zero_half_cuts(
bool value) {
6168 _internal_set_add_zero_half_cuts(
value);
6173 inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6174 bool value = (_has_bits_[4] & 0x00040000u) != 0;
6177 inline bool SatParameters::has_add_clique_cuts()
const {
6178 return _internal_has_add_clique_cuts();
6180 inline void SatParameters::clear_add_clique_cuts() {
6181 add_clique_cuts_ =
true;
6182 _has_bits_[4] &= ~0x00040000u;
6184 inline bool SatParameters::_internal_add_clique_cuts()
const {
6185 return add_clique_cuts_;
6187 inline bool SatParameters::add_clique_cuts()
const {
6189 return _internal_add_clique_cuts();
6191 inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6192 _has_bits_[4] |= 0x00040000u;
6193 add_clique_cuts_ =
value;
6195 inline void SatParameters::set_add_clique_cuts(
bool value) {
6196 _internal_set_add_clique_cuts(
value);
6201 inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6202 bool value = (_has_bits_[4] & 0x00002000u) != 0;
6205 inline bool SatParameters::has_max_all_diff_cut_size()
const {
6206 return _internal_has_max_all_diff_cut_size();
6208 inline void SatParameters::clear_max_all_diff_cut_size() {
6209 max_all_diff_cut_size_ = 7;
6210 _has_bits_[4] &= ~0x00002000u;
6213 return max_all_diff_cut_size_;
6217 return _internal_max_all_diff_cut_size();
6220 _has_bits_[4] |= 0x00002000u;
6221 max_all_diff_cut_size_ =
value;
6224 _internal_set_max_all_diff_cut_size(
value);
6229 inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6230 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6233 inline bool SatParameters::has_add_lin_max_cuts()
const {
6234 return _internal_has_add_lin_max_cuts();
6236 inline void SatParameters::clear_add_lin_max_cuts() {
6237 add_lin_max_cuts_ =
true;
6238 _has_bits_[4] &= ~0x00080000u;
6240 inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6241 return add_lin_max_cuts_;
6243 inline bool SatParameters::add_lin_max_cuts()
const {
6245 return _internal_add_lin_max_cuts();
6247 inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6248 _has_bits_[4] |= 0x00080000u;
6249 add_lin_max_cuts_ =
value;
6251 inline void SatParameters::set_add_lin_max_cuts(
bool value) {
6252 _internal_set_add_lin_max_cuts(
value);
6257 inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6258 bool value = (_has_bits_[3] & 0x00400000u) != 0;
6261 inline bool SatParameters::has_max_integer_rounding_scaling()
const {
6262 return _internal_has_max_integer_rounding_scaling();
6264 inline void SatParameters::clear_max_integer_rounding_scaling() {
6265 max_integer_rounding_scaling_ = 600;
6266 _has_bits_[3] &= ~0x00400000u;
6269 return max_integer_rounding_scaling_;
6273 return _internal_max_integer_rounding_scaling();
6276 _has_bits_[3] |= 0x00400000u;
6277 max_integer_rounding_scaling_ =
value;
6280 _internal_set_max_integer_rounding_scaling(
value);
6285 inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6286 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6289 inline bool SatParameters::has_add_lp_constraints_lazily()
const {
6290 return _internal_has_add_lp_constraints_lazily();
6292 inline void SatParameters::clear_add_lp_constraints_lazily() {
6293 add_lp_constraints_lazily_ =
true;
6294 _has_bits_[4] &= ~0x00100000u;
6296 inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6297 return add_lp_constraints_lazily_;
6299 inline bool SatParameters::add_lp_constraints_lazily()
const {
6301 return _internal_add_lp_constraints_lazily();
6303 inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6304 _has_bits_[4] |= 0x00100000u;
6305 add_lp_constraints_lazily_ =
value;
6307 inline void SatParameters::set_add_lp_constraints_lazily(
bool value) {
6308 _internal_set_add_lp_constraints_lazily(
value);
6313 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6314 bool value = (_has_bits_[3] & 0x00800000u) != 0;
6317 inline bool SatParameters::has_min_orthogonality_for_lp_constraints()
const {
6318 return _internal_has_min_orthogonality_for_lp_constraints();
6320 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
6321 min_orthogonality_for_lp_constraints_ = 0.05;
6322 _has_bits_[3] &= ~0x00800000u;
6324 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6325 return min_orthogonality_for_lp_constraints_;
6327 inline double SatParameters::min_orthogonality_for_lp_constraints()
const {
6329 return _internal_min_orthogonality_for_lp_constraints();
6331 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6332 _has_bits_[3] |= 0x00800000u;
6333 min_orthogonality_for_lp_constraints_ =
value;
6335 inline void SatParameters::set_min_orthogonality_for_lp_constraints(
double value) {
6336 _internal_set_min_orthogonality_for_lp_constraints(
value);
6341 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6342 bool value = (_has_bits_[4] & 0x00800000u) != 0;
6345 inline bool SatParameters::has_max_cut_rounds_at_level_zero()
const {
6346 return _internal_has_max_cut_rounds_at_level_zero();
6348 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
6349 max_cut_rounds_at_level_zero_ = 1;
6350 _has_bits_[4] &= ~0x00800000u;
6353 return max_cut_rounds_at_level_zero_;
6357 return _internal_max_cut_rounds_at_level_zero();
6360 _has_bits_[4] |= 0x00800000u;
6361 max_cut_rounds_at_level_zero_ =
value;
6364 _internal_set_max_cut_rounds_at_level_zero(
value);
6369 inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6370 bool value = (_has_bits_[3] & 0x01000000u) != 0;
6373 inline bool SatParameters::has_max_consecutive_inactive_count()
const {
6374 return _internal_has_max_consecutive_inactive_count();
6376 inline void SatParameters::clear_max_consecutive_inactive_count() {
6377 max_consecutive_inactive_count_ = 100;
6378 _has_bits_[3] &= ~0x01000000u;
6381 return max_consecutive_inactive_count_;
6385 return _internal_max_consecutive_inactive_count();
6388 _has_bits_[3] |= 0x01000000u;
6389 max_consecutive_inactive_count_ =
value;
6392 _internal_set_max_consecutive_inactive_count(
value);
6397 inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6398 bool value = (_has_bits_[4] & 0x00400000u) != 0;
6401 inline bool SatParameters::has_cut_max_active_count_value()
const {
6402 return _internal_has_cut_max_active_count_value();
6404 inline void SatParameters::clear_cut_max_active_count_value() {
6405 cut_max_active_count_value_ = 10000000000;
6406 _has_bits_[4] &= ~0x00400000u;
6408 inline double SatParameters::_internal_cut_max_active_count_value()
const {
6409 return cut_max_active_count_value_;
6411 inline double SatParameters::cut_max_active_count_value()
const {
6413 return _internal_cut_max_active_count_value();
6415 inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6416 _has_bits_[4] |= 0x00400000u;
6417 cut_max_active_count_value_ =
value;
6419 inline void SatParameters::set_cut_max_active_count_value(
double value) {
6420 _internal_set_cut_max_active_count_value(
value);
6425 inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6426 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6429 inline bool SatParameters::has_cut_active_count_decay()
const {
6430 return _internal_has_cut_active_count_decay();
6432 inline void SatParameters::clear_cut_active_count_decay() {
6433 cut_active_count_decay_ = 0.8;
6434 _has_bits_[4] &= ~0x10000000u;
6436 inline double SatParameters::_internal_cut_active_count_decay()
const {
6437 return cut_active_count_decay_;
6439 inline double SatParameters::cut_active_count_decay()
const {
6441 return _internal_cut_active_count_decay();
6443 inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6444 _has_bits_[4] |= 0x10000000u;
6445 cut_active_count_decay_ =
value;
6447 inline void SatParameters::set_cut_active_count_decay(
double value) {
6448 _internal_set_cut_active_count_decay(
value);
6453 inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6454 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6457 inline bool SatParameters::has_cut_cleanup_target()
const {
6458 return _internal_has_cut_cleanup_target();
6460 inline void SatParameters::clear_cut_cleanup_target() {
6461 cut_cleanup_target_ = 1000;
6462 _has_bits_[4] &= ~0x20000000u;
6465 return cut_cleanup_target_;
6469 return _internal_cut_cleanup_target();
6472 _has_bits_[4] |= 0x20000000u;
6473 cut_cleanup_target_ =
value;
6476 _internal_set_cut_cleanup_target(
value);
6481 inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6482 bool value = (_has_bits_[3] & 0x02000000u) != 0;
6485 inline bool SatParameters::has_new_constraints_batch_size()
const {
6486 return _internal_has_new_constraints_batch_size();
6488 inline void SatParameters::clear_new_constraints_batch_size() {
6489 new_constraints_batch_size_ = 50;
6490 _has_bits_[3] &= ~0x02000000u;
6493 return new_constraints_batch_size_;
6497 return _internal_new_constraints_batch_size();
6500 _has_bits_[3] |= 0x02000000u;
6501 new_constraints_batch_size_ =
value;
6504 _internal_set_new_constraints_batch_size(
value);
6509 inline bool SatParameters::_internal_has_search_branching()
const {
6510 bool value = (_has_bits_[0] & 0x00000400u) != 0;
6513 inline bool SatParameters::has_search_branching()
const {
6514 return _internal_has_search_branching();
6516 inline void SatParameters::clear_search_branching() {
6517 search_branching_ = 0;
6518 _has_bits_[0] &= ~0x00000400u;
6525 return _internal_search_branching();
6529 _has_bits_[0] |= 0x00000400u;
6530 search_branching_ =
value;
6533 _internal_set_search_branching(
value);
6538 inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6539 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6542 inline bool SatParameters::has_hint_conflict_limit()
const {
6543 return _internal_has_hint_conflict_limit();
6545 inline void SatParameters::clear_hint_conflict_limit() {
6546 hint_conflict_limit_ = 10;
6547 _has_bits_[4] &= ~0x00200000u;
6550 return hint_conflict_limit_;
6554 return _internal_hint_conflict_limit();
6557 _has_bits_[4] |= 0x00200000u;
6558 hint_conflict_limit_ =
value;
6561 _internal_set_hint_conflict_limit(
value);
6566 inline bool SatParameters::_internal_has_repair_hint()
const {
6567 bool value = (_has_bits_[1] & 0x00200000u) != 0;
6570 inline bool SatParameters::has_repair_hint()
const {
6571 return _internal_has_repair_hint();
6573 inline void SatParameters::clear_repair_hint() {
6574 repair_hint_ =
false;
6575 _has_bits_[1] &= ~0x00200000u;
6577 inline bool SatParameters::_internal_repair_hint()
const {
6578 return repair_hint_;
6580 inline bool SatParameters::repair_hint()
const {
6582 return _internal_repair_hint();
6584 inline void SatParameters::_internal_set_repair_hint(
bool value) {
6585 _has_bits_[1] |= 0x00200000u;
6586 repair_hint_ =
value;
6588 inline void SatParameters::set_repair_hint(
bool value) {
6589 _internal_set_repair_hint(
value);
6594 inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6595 bool value = (_has_bits_[3] & 0x00040000u) != 0;
6598 inline bool SatParameters::has_exploit_integer_lp_solution()
const {
6599 return _internal_has_exploit_integer_lp_solution();
6601 inline void SatParameters::clear_exploit_integer_lp_solution() {
6602 exploit_integer_lp_solution_ =
true;
6603 _has_bits_[3] &= ~0x00040000u;
6605 inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6606 return exploit_integer_lp_solution_;
6608 inline bool SatParameters::exploit_integer_lp_solution()
const {
6610 return _internal_exploit_integer_lp_solution();
6612 inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6613 _has_bits_[3] |= 0x00040000u;
6614 exploit_integer_lp_solution_ =
value;
6616 inline void SatParameters::set_exploit_integer_lp_solution(
bool value) {
6617 _internal_set_exploit_integer_lp_solution(
value);
6622 inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6623 bool value = (_has_bits_[3] & 0x00080000u) != 0;
6626 inline bool SatParameters::has_exploit_all_lp_solution()
const {
6627 return _internal_has_exploit_all_lp_solution();
6629 inline void SatParameters::clear_exploit_all_lp_solution() {
6630 exploit_all_lp_solution_ =
true;
6631 _has_bits_[3] &= ~0x00080000u;
6633 inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6634 return exploit_all_lp_solution_;
6636 inline bool SatParameters::exploit_all_lp_solution()
const {
6638 return _internal_exploit_all_lp_solution();
6640 inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6641 _has_bits_[3] |= 0x00080000u;
6642 exploit_all_lp_solution_ =
value;
6644 inline void SatParameters::set_exploit_all_lp_solution(
bool value) {
6645 _internal_set_exploit_all_lp_solution(
value);
6650 inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6651 bool value = (_has_bits_[1] & 0x00400000u) != 0;
6654 inline bool SatParameters::has_exploit_best_solution()
const {
6655 return _internal_has_exploit_best_solution();
6657 inline void SatParameters::clear_exploit_best_solution() {
6658 exploit_best_solution_ =
false;
6659 _has_bits_[1] &= ~0x00400000u;
6661 inline bool SatParameters::_internal_exploit_best_solution()
const {
6662 return exploit_best_solution_;
6664 inline bool SatParameters::exploit_best_solution()
const {
6666 return _internal_exploit_best_solution();
6668 inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6669 _has_bits_[1] |= 0x00400000u;
6670 exploit_best_solution_ =
value;
6672 inline void SatParameters::set_exploit_best_solution(
bool value) {
6673 _internal_set_exploit_best_solution(
value);
6678 inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6679 bool value = (_has_bits_[1] & 0x00800000u) != 0;
6682 inline bool SatParameters::has_exploit_relaxation_solution()
const {
6683 return _internal_has_exploit_relaxation_solution();
6685 inline void SatParameters::clear_exploit_relaxation_solution() {
6686 exploit_relaxation_solution_ =
false;
6687 _has_bits_[1] &= ~0x00800000u;
6689 inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6690 return exploit_relaxation_solution_;
6692 inline bool SatParameters::exploit_relaxation_solution()
const {
6694 return _internal_exploit_relaxation_solution();
6696 inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6697 _has_bits_[1] |= 0x00800000u;
6698 exploit_relaxation_solution_ =
value;
6700 inline void SatParameters::set_exploit_relaxation_solution(
bool value) {
6701 _internal_set_exploit_relaxation_solution(
value);
6706 inline bool SatParameters::_internal_has_exploit_objective()
const {
6707 bool value = (_has_bits_[3] & 0x00100000u) != 0;
6710 inline bool SatParameters::has_exploit_objective()
const {
6711 return _internal_has_exploit_objective();
6713 inline void SatParameters::clear_exploit_objective() {
6714 exploit_objective_ =
true;
6715 _has_bits_[3] &= ~0x00100000u;
6717 inline bool SatParameters::_internal_exploit_objective()
const {
6718 return exploit_objective_;
6720 inline bool SatParameters::exploit_objective()
const {
6722 return _internal_exploit_objective();
6724 inline void SatParameters::_internal_set_exploit_objective(
bool value) {
6725 _has_bits_[3] |= 0x00100000u;
6726 exploit_objective_ =
value;
6728 inline void SatParameters::set_exploit_objective(
bool value) {
6729 _internal_set_exploit_objective(
value);
6734 inline bool SatParameters::_internal_has_probing_period_at_root()
const {
6735 bool value = (_has_bits_[1] & 0x00002000u) != 0;
6738 inline bool SatParameters::has_probing_period_at_root()
const {
6739 return _internal_has_probing_period_at_root();
6741 inline void SatParameters::clear_probing_period_at_root() {
6742 probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6743 _has_bits_[1] &= ~0x00002000u;
6746 return probing_period_at_root_;
6750 return _internal_probing_period_at_root();
6753 _has_bits_[1] |= 0x00002000u;
6754 probing_period_at_root_ =
value;
6757 _internal_set_probing_period_at_root(
value);
6762 inline bool SatParameters::_internal_has_use_probing_search()
const {
6763 bool value = (_has_bits_[1] & 0x01000000u) != 0;
6766 inline bool SatParameters::has_use_probing_search()
const {
6767 return _internal_has_use_probing_search();
6769 inline void SatParameters::clear_use_probing_search() {
6770 use_probing_search_ =
false;
6771 _has_bits_[1] &= ~0x01000000u;
6773 inline bool SatParameters::_internal_use_probing_search()
const {
6774 return use_probing_search_;
6776 inline bool SatParameters::use_probing_search()
const {
6778 return _internal_use_probing_search();
6780 inline void SatParameters::_internal_set_use_probing_search(
bool value) {
6781 _has_bits_[1] |= 0x01000000u;
6782 use_probing_search_ =
value;
6784 inline void SatParameters::set_use_probing_search(
bool value) {
6785 _internal_set_use_probing_search(
value);
6790 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
6791 bool value = (_has_bits_[3] & 0x04000000u) != 0;
6794 inline bool SatParameters::has_pseudo_cost_reliability_threshold()
const {
6795 return _internal_has_pseudo_cost_reliability_threshold();
6797 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6798 pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6799 _has_bits_[3] &= ~0x04000000u;
6802 return pseudo_cost_reliability_threshold_;
6806 return _internal_pseudo_cost_reliability_threshold();
6809 _has_bits_[3] |= 0x04000000u;
6810 pseudo_cost_reliability_threshold_ =
value;
6813 _internal_set_pseudo_cost_reliability_threshold(
value);
6818 inline bool SatParameters::_internal_has_optimize_with_core()
const {
6819 bool value = (_has_bits_[0] & 0x02000000u) != 0;
6822 inline bool SatParameters::has_optimize_with_core()
const {
6823 return _internal_has_optimize_with_core();
6825 inline void SatParameters::clear_optimize_with_core() {
6826 optimize_with_core_ =
false;
6827 _has_bits_[0] &= ~0x02000000u;
6829 inline bool SatParameters::_internal_optimize_with_core()
const {
6830 return optimize_with_core_;
6832 inline bool SatParameters::optimize_with_core()
const {
6834 return _internal_optimize_with_core();
6836 inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
6837 _has_bits_[0] |= 0x02000000u;
6838 optimize_with_core_ =
value;
6840 inline void SatParameters::set_optimize_with_core(
bool value) {
6841 _internal_set_optimize_with_core(
value);
6846 inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
6847 bool value = (_has_bits_[3] & 0x00004000u) != 0;
6850 inline bool SatParameters::has_binary_search_num_conflicts()
const {
6851 return _internal_has_binary_search_num_conflicts();
6853 inline void SatParameters::clear_binary_search_num_conflicts() {
6854 binary_search_num_conflicts_ = -1;
6855 _has_bits_[3] &= ~0x00004000u;
6858 return binary_search_num_conflicts_;
6862 return _internal_binary_search_num_conflicts();
6865 _has_bits_[3] |= 0x00004000u;
6866 binary_search_num_conflicts_ =
value;
6869 _internal_set_binary_search_num_conflicts(
value);
6874 inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
6875 bool value = (_has_bits_[0] & 0x04000000u) != 0;
6878 inline bool SatParameters::has_optimize_with_max_hs()
const {
6879 return _internal_has_optimize_with_max_hs();
6881 inline void SatParameters::clear_optimize_with_max_hs() {
6882 optimize_with_max_hs_ =
false;
6883 _has_bits_[0] &= ~0x04000000u;
6885 inline bool SatParameters::_internal_optimize_with_max_hs()
const {
6886 return optimize_with_max_hs_;
6888 inline bool SatParameters::optimize_with_max_hs()
const {
6890 return _internal_optimize_with_max_hs();
6892 inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
6893 _has_bits_[0] |= 0x04000000u;
6894 optimize_with_max_hs_ =
value;
6896 inline void SatParameters::set_optimize_with_max_hs(
bool value) {
6897 _internal_set_optimize_with_max_hs(
value);
6902 inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
6903 bool value = (_has_bits_[0] & 0x08000000u) != 0;
6906 inline bool SatParameters::has_enumerate_all_solutions()
const {
6907 return _internal_has_enumerate_all_solutions();
6909 inline void SatParameters::clear_enumerate_all_solutions() {
6910 enumerate_all_solutions_ =
false;
6911 _has_bits_[0] &= ~0x08000000u;
6913 inline bool SatParameters::_internal_enumerate_all_solutions()
const {
6914 return enumerate_all_solutions_;
6916 inline bool SatParameters::enumerate_all_solutions()
const {
6918 return _internal_enumerate_all_solutions();
6920 inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
6921 _has_bits_[0] |= 0x08000000u;
6922 enumerate_all_solutions_ =
value;
6924 inline void SatParameters::set_enumerate_all_solutions(
bool value) {
6925 _internal_set_enumerate_all_solutions(
value);
6930 inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
6931 bool value = (_has_bits_[0] & 0x10000000u) != 0;
6934 inline bool SatParameters::has_keep_all_feasible_solutions_in_presolve()
const {
6935 return _internal_has_keep_all_feasible_solutions_in_presolve();
6937 inline void SatParameters::clear_keep_all_feasible_solutions_in_presolve() {
6938 keep_all_feasible_solutions_in_presolve_ =
false;
6939 _has_bits_[0] &= ~0x10000000u;
6941 inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
6942 return keep_all_feasible_solutions_in_presolve_;
6944 inline bool SatParameters::keep_all_feasible_solutions_in_presolve()
const {
6946 return _internal_keep_all_feasible_solutions_in_presolve();
6948 inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
6949 _has_bits_[0] |= 0x10000000u;
6950 keep_all_feasible_solutions_in_presolve_ =
value;
6952 inline void SatParameters::set_keep_all_feasible_solutions_in_presolve(
bool value) {
6953 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
6958 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
6959 bool value = (_has_bits_[1] & 0x00000020u) != 0;
6962 inline bool SatParameters::has_fill_tightened_domains_in_response()
const {
6963 return _internal_has_fill_tightened_domains_in_response();
6965 inline void SatParameters::clear_fill_tightened_domains_in_response() {
6966 fill_tightened_domains_in_response_ =
false;
6967 _has_bits_[1] &= ~0x00000020u;
6969 inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
6970 return fill_tightened_domains_in_response_;
6972 inline bool SatParameters::fill_tightened_domains_in_response()
const {
6974 return _internal_fill_tightened_domains_in_response();
6976 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
6977 _has_bits_[1] |= 0x00000020u;
6978 fill_tightened_domains_in_response_ =
value;
6980 inline void SatParameters::set_fill_tightened_domains_in_response(
bool value) {
6981 _internal_set_fill_tightened_domains_in_response(
value);
6986 inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
6987 bool value = (_has_bits_[3] & 0x00200000u) != 0;
6990 inline bool SatParameters::has_instantiate_all_variables()
const {
6991 return _internal_has_instantiate_all_variables();
6993 inline void SatParameters::clear_instantiate_all_variables() {
6994 instantiate_all_variables_ =
true;
6995 _has_bits_[3] &= ~0x00200000u;
6997 inline bool SatParameters::_internal_instantiate_all_variables()
const {
6998 return instantiate_all_variables_;
7000 inline bool SatParameters::instantiate_all_variables()
const {
7002 return _internal_instantiate_all_variables();
7004 inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
7005 _has_bits_[3] |= 0x00200000u;
7006 instantiate_all_variables_ =
value;
7008 inline void SatParameters::set_instantiate_all_variables(
bool value) {
7009 _internal_set_instantiate_all_variables(
value);
7014 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
7015 bool value = (_has_bits_[3] & 0x40000000u) != 0;
7018 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of()
const {
7019 return _internal_has_auto_detect_greater_than_at_least_one_of();
7021 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
7022 auto_detect_greater_than_at_least_one_of_ =
true;
7023 _has_bits_[3] &= ~0x40000000u;
7025 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
7026 return auto_detect_greater_than_at_least_one_of_;
7028 inline bool SatParameters::auto_detect_greater_than_at_least_one_of()
const {
7030 return _internal_auto_detect_greater_than_at_least_one_of();
7032 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
7033 _has_bits_[3] |= 0x40000000u;
7034 auto_detect_greater_than_at_least_one_of_ =
value;
7036 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(
bool value) {
7037 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
7042 inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
7043 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7046 inline bool SatParameters::has_stop_after_first_solution()
const {
7047 return _internal_has_stop_after_first_solution();
7049 inline void SatParameters::clear_stop_after_first_solution() {
7050 stop_after_first_solution_ =
false;
7051 _has_bits_[1] &= ~0x00000040u;
7053 inline bool SatParameters::_internal_stop_after_first_solution()
const {
7054 return stop_after_first_solution_;
7056 inline bool SatParameters::stop_after_first_solution()
const {
7058 return _internal_stop_after_first_solution();
7060 inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7061 _has_bits_[1] |= 0x00000040u;
7062 stop_after_first_solution_ =
value;
7064 inline void SatParameters::set_stop_after_first_solution(
bool value) {
7065 _internal_set_stop_after_first_solution(
value);
7070 inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7071 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7074 inline bool SatParameters::has_stop_after_presolve()
const {
7075 return _internal_has_stop_after_presolve();
7077 inline void SatParameters::clear_stop_after_presolve() {
7078 stop_after_presolve_ =
false;
7079 _has_bits_[1] &= ~0x00000080u;
7081 inline bool SatParameters::_internal_stop_after_presolve()
const {
7082 return stop_after_presolve_;
7084 inline bool SatParameters::stop_after_presolve()
const {
7086 return _internal_stop_after_presolve();
7088 inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7089 _has_bits_[1] |= 0x00000080u;
7090 stop_after_presolve_ =
value;
7092 inline void SatParameters::set_stop_after_presolve(
bool value) {
7093 _internal_set_stop_after_presolve(
value);
7098 inline bool SatParameters::_internal_has_num_search_workers()
const {
7099 bool value = (_has_bits_[3] & 0x00008000u) != 0;
7102 inline bool SatParameters::has_num_search_workers()
const {
7103 return _internal_has_num_search_workers();
7105 inline void SatParameters::clear_num_search_workers() {
7106 num_search_workers_ = 1;
7107 _has_bits_[3] &= ~0x00008000u;
7110 return num_search_workers_;
7114 return _internal_num_search_workers();
7117 _has_bits_[3] |= 0x00008000u;
7118 num_search_workers_ =
value;
7121 _internal_set_num_search_workers(
value);
7126 inline bool SatParameters::_internal_has_interleave_search()
const {
7127 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7130 inline bool SatParameters::has_interleave_search()
const {
7131 return _internal_has_interleave_search();
7133 inline void SatParameters::clear_interleave_search() {
7134 interleave_search_ =
false;
7135 _has_bits_[1] &= ~0x00000100u;
7137 inline bool SatParameters::_internal_interleave_search()
const {
7138 return interleave_search_;
7140 inline bool SatParameters::interleave_search()
const {
7142 return _internal_interleave_search();
7144 inline void SatParameters::_internal_set_interleave_search(
bool value) {
7145 _has_bits_[1] |= 0x00000100u;
7146 interleave_search_ =
value;
7148 inline void SatParameters::set_interleave_search(
bool value) {
7149 _internal_set_interleave_search(
value);
7154 inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7155 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7158 inline bool SatParameters::has_interleave_batch_size()
const {
7159 return _internal_has_interleave_batch_size();
7161 inline void SatParameters::clear_interleave_batch_size() {
7162 interleave_batch_size_ = 1;
7163 _has_bits_[4] &= ~0x00000100u;
7166 return interleave_batch_size_;
7170 return _internal_interleave_batch_size();
7173 _has_bits_[4] |= 0x00000100u;
7174 interleave_batch_size_ =
value;
7177 _internal_set_interleave_batch_size(
value);
7182 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7183 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7186 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode()
const {
7187 return _internal_has_reduce_memory_usage_in_interleave_mode();
7189 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
7190 reduce_memory_usage_in_interleave_mode_ =
false;
7191 _has_bits_[0] &= ~0x20000000u;
7193 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7194 return reduce_memory_usage_in_interleave_mode_;
7196 inline bool SatParameters::reduce_memory_usage_in_interleave_mode()
const {
7198 return _internal_reduce_memory_usage_in_interleave_mode();
7200 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7201 _has_bits_[0] |= 0x20000000u;
7202 reduce_memory_usage_in_interleave_mode_ =
value;
7204 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(
bool value) {
7205 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7210 inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7211 bool value = (_has_bits_[3] & 0x80000000u) != 0;
7214 inline bool SatParameters::has_share_objective_bounds()
const {
7215 return _internal_has_share_objective_bounds();
7217 inline void SatParameters::clear_share_objective_bounds() {
7218 share_objective_bounds_ =
true;
7219 _has_bits_[3] &= ~0x80000000u;
7221 inline bool SatParameters::_internal_share_objective_bounds()
const {
7222 return share_objective_bounds_;
7224 inline bool SatParameters::share_objective_bounds()
const {
7226 return _internal_share_objective_bounds();
7228 inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7229 _has_bits_[3] |= 0x80000000u;
7230 share_objective_bounds_ =
value;
7232 inline void SatParameters::set_share_objective_bounds(
bool value) {
7233 _internal_set_share_objective_bounds(
value);
7238 inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7239 bool value = (_has_bits_[4] & 0x00000001u) != 0;
7242 inline bool SatParameters::has_share_level_zero_bounds()
const {
7243 return _internal_has_share_level_zero_bounds();
7245 inline void SatParameters::clear_share_level_zero_bounds() {
7246 share_level_zero_bounds_ =
true;
7247 _has_bits_[4] &= ~0x00000001u;
7249 inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7250 return share_level_zero_bounds_;
7252 inline bool SatParameters::share_level_zero_bounds()
const {
7254 return _internal_share_level_zero_bounds();
7256 inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7257 _has_bits_[4] |= 0x00000001u;
7258 share_level_zero_bounds_ =
value;
7260 inline void SatParameters::set_share_level_zero_bounds(
bool value) {
7261 _internal_set_share_level_zero_bounds(
value);
7266 inline bool SatParameters::_internal_has_use_lns_only()
const {
7267 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7270 inline bool SatParameters::has_use_lns_only()
const {
7271 return _internal_has_use_lns_only();
7273 inline void SatParameters::clear_use_lns_only() {
7274 use_lns_only_ =
false;
7275 _has_bits_[0] &= ~0x40000000u;
7277 inline bool SatParameters::_internal_use_lns_only()
const {
7278 return use_lns_only_;
7280 inline bool SatParameters::use_lns_only()
const {
7282 return _internal_use_lns_only();
7284 inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7285 _has_bits_[0] |= 0x40000000u;
7286 use_lns_only_ =
value;
7288 inline void SatParameters::set_use_lns_only(
bool value) {
7289 _internal_set_use_lns_only(
value);
7294 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
7295 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7298 inline bool SatParameters::has_lns_focus_on_decision_variables()
const {
7299 return _internal_has_lns_focus_on_decision_variables();
7301 inline void SatParameters::clear_lns_focus_on_decision_variables() {
7302 lns_focus_on_decision_variables_ =
false;
7303 _has_bits_[0] &= ~0x80000000u;
7305 inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
7306 return lns_focus_on_decision_variables_;
7308 inline bool SatParameters::lns_focus_on_decision_variables()
const {
7310 return _internal_lns_focus_on_decision_variables();
7312 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
7313 _has_bits_[0] |= 0x80000000u;
7314 lns_focus_on_decision_variables_ =
value;
7316 inline void SatParameters::set_lns_focus_on_decision_variables(
bool value) {
7317 _internal_set_lns_focus_on_decision_variables(
value);
7322 inline bool SatParameters::_internal_has_lns_expand_intervals_in_constraint_graph()
const {
7323 bool value = (_has_bits_[4] & 0x00000002u) != 0;
7326 inline bool SatParameters::has_lns_expand_intervals_in_constraint_graph()
const {
7327 return _internal_has_lns_expand_intervals_in_constraint_graph();
7329 inline void SatParameters::clear_lns_expand_intervals_in_constraint_graph() {
7330 lns_expand_intervals_in_constraint_graph_ =
true;
7331 _has_bits_[4] &= ~0x00000002u;
7333 inline bool SatParameters::_internal_lns_expand_intervals_in_constraint_graph()
const {
7334 return lns_expand_intervals_in_constraint_graph_;
7336 inline bool SatParameters::lns_expand_intervals_in_constraint_graph()
const {
7338 return _internal_lns_expand_intervals_in_constraint_graph();
7340 inline void SatParameters::_internal_set_lns_expand_intervals_in_constraint_graph(
bool value) {
7341 _has_bits_[4] |= 0x00000002u;
7342 lns_expand_intervals_in_constraint_graph_ =
value;
7344 inline void SatParameters::set_lns_expand_intervals_in_constraint_graph(
bool value) {
7345 _internal_set_lns_expand_intervals_in_constraint_graph(
value);
7350 inline bool SatParameters::_internal_has_use_rins_lns()
const {
7351 bool value = (_has_bits_[4] & 0x00000010u) != 0;
7354 inline bool SatParameters::has_use_rins_lns()
const {
7355 return _internal_has_use_rins_lns();
7357 inline void SatParameters::clear_use_rins_lns() {
7358 use_rins_lns_ =
true;
7359 _has_bits_[4] &= ~0x00000010u;
7361 inline bool SatParameters::_internal_use_rins_lns()
const {
7362 return use_rins_lns_;
7364 inline bool SatParameters::use_rins_lns()
const {
7366 return _internal_use_rins_lns();
7368 inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7369 _has_bits_[4] |= 0x00000010u;
7370 use_rins_lns_ =
value;
7372 inline void SatParameters::set_use_rins_lns(
bool value) {
7373 _internal_set_use_rins_lns(
value);
7378 inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7379 bool value = (_has_bits_[4] & 0x00000020u) != 0;
7382 inline bool SatParameters::has_use_feasibility_pump()
const {
7383 return _internal_has_use_feasibility_pump();
7385 inline void SatParameters::clear_use_feasibility_pump() {
7386 use_feasibility_pump_ =
true;
7387 _has_bits_[4] &= ~0x00000020u;
7389 inline bool SatParameters::_internal_use_feasibility_pump()
const {
7390 return use_feasibility_pump_;
7392 inline bool SatParameters::use_feasibility_pump()
const {
7394 return _internal_use_feasibility_pump();
7396 inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7397 _has_bits_[4] |= 0x00000020u;
7398 use_feasibility_pump_ =
value;
7400 inline void SatParameters::set_use_feasibility_pump(
bool value) {
7401 _internal_set_use_feasibility_pump(
value);
7406 inline bool SatParameters::_internal_has_fp_rounding()
const {
7407 bool value = (_has_bits_[4] & 0x40000000u) != 0;
7410 inline bool SatParameters::has_fp_rounding()
const {
7411 return _internal_has_fp_rounding();
7413 inline void SatParameters::clear_fp_rounding() {
7415 _has_bits_[4] &= ~0x40000000u;
7422 return _internal_fp_rounding();
7426 _has_bits_[4] |= 0x40000000u;
7427 fp_rounding_ =
value;
7430 _internal_set_fp_rounding(
value);
7435 inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7436 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7439 inline bool SatParameters::has_use_relaxation_lns()
const {
7440 return _internal_has_use_relaxation_lns();
7442 inline void SatParameters::clear_use_relaxation_lns() {
7443 use_relaxation_lns_ =
false;
7444 _has_bits_[1] &= ~0x00000001u;
7446 inline bool SatParameters::_internal_use_relaxation_lns()
const {
7447 return use_relaxation_lns_;
7449 inline bool SatParameters::use_relaxation_lns()
const {
7451 return _internal_use_relaxation_lns();
7453 inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7454 _has_bits_[1] |= 0x00000001u;
7455 use_relaxation_lns_ =
value;
7457 inline void SatParameters::set_use_relaxation_lns(
bool value) {
7458 _internal_set_use_relaxation_lns(
value);
7463 inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7464 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7467 inline bool SatParameters::has_diversify_lns_params()
const {
7468 return _internal_has_diversify_lns_params();
7470 inline void SatParameters::clear_diversify_lns_params() {
7471 diversify_lns_params_ =
false;
7472 _has_bits_[1] &= ~0x00000002u;
7474 inline bool SatParameters::_internal_diversify_lns_params()
const {
7475 return diversify_lns_params_;
7477 inline bool SatParameters::diversify_lns_params()
const {
7479 return _internal_diversify_lns_params();
7481 inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7482 _has_bits_[1] |= 0x00000002u;
7483 diversify_lns_params_ =
value;
7485 inline void SatParameters::set_diversify_lns_params(
bool value) {
7486 _internal_set_diversify_lns_params(
value);
7491 inline bool SatParameters::_internal_has_randomize_search()
const {
7492 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7495 inline bool SatParameters::has_randomize_search()
const {
7496 return _internal_has_randomize_search();
7498 inline void SatParameters::clear_randomize_search() {
7499 randomize_search_ =
false;
7500 _has_bits_[1] &= ~0x00000004u;
7502 inline bool SatParameters::_internal_randomize_search()
const {
7503 return randomize_search_;
7505 inline bool SatParameters::randomize_search()
const {
7507 return _internal_randomize_search();
7509 inline void SatParameters::_internal_set_randomize_search(
bool value) {
7510 _has_bits_[1] |= 0x00000004u;
7511 randomize_search_ =
value;
7513 inline void SatParameters::set_randomize_search(
bool value) {
7514 _internal_set_randomize_search(
value);
7519 inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7520 bool value = (_has_bits_[0] & 0x00100000u) != 0;
7523 inline bool SatParameters::has_search_randomization_tolerance()
const {
7524 return _internal_has_search_randomization_tolerance();
7526 inline void SatParameters::clear_search_randomization_tolerance() {
7527 search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
7528 _has_bits_[0] &= ~0x00100000u;
7531 return search_randomization_tolerance_;
7535 return _internal_search_randomization_tolerance();
7538 _has_bits_[0] |= 0x00100000u;
7539 search_randomization_tolerance_ =
value;
7542 _internal_set_search_randomization_tolerance(
value);
7547 inline bool SatParameters::_internal_has_use_optional_variables()
const {
7548 bool value = (_has_bits_[4] & 0x00000040u) != 0;
7551 inline bool SatParameters::has_use_optional_variables()
const {
7552 return _internal_has_use_optional_variables();
7554 inline void SatParameters::clear_use_optional_variables() {
7555 use_optional_variables_ =
true;
7556 _has_bits_[4] &= ~0x00000040u;
7558 inline bool SatParameters::_internal_use_optional_variables()
const {
7559 return use_optional_variables_;
7561 inline bool SatParameters::use_optional_variables()
const {
7563 return _internal_use_optional_variables();
7565 inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7566 _has_bits_[4] |= 0x00000040u;
7567 use_optional_variables_ =
value;
7569 inline void SatParameters::set_use_optional_variables(
bool value) {
7570 _internal_set_use_optional_variables(
value);
7575 inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7576 bool value = (_has_bits_[4] & 0x00000080u) != 0;
7579 inline bool SatParameters::has_use_exact_lp_reason()
const {
7580 return _internal_has_use_exact_lp_reason();
7582 inline void SatParameters::clear_use_exact_lp_reason() {
7583 use_exact_lp_reason_ =
true;
7584 _has_bits_[4] &= ~0x00000080u;
7586 inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7587 return use_exact_lp_reason_;
7589 inline bool SatParameters::use_exact_lp_reason()
const {
7591 return _internal_use_exact_lp_reason();
7593 inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7594 _has_bits_[4] |= 0x00000080u;
7595 use_exact_lp_reason_ =
value;
7597 inline void SatParameters::set_use_exact_lp_reason(
bool value) {
7598 _internal_set_use_exact_lp_reason(
value);
7603 inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7604 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7607 inline bool SatParameters::has_use_branching_in_lp()
const {
7608 return _internal_has_use_branching_in_lp();
7610 inline void SatParameters::clear_use_branching_in_lp() {
7611 use_branching_in_lp_ =
false;
7612 _has_bits_[1] &= ~0x00000008u;
7614 inline bool SatParameters::_internal_use_branching_in_lp()
const {
7615 return use_branching_in_lp_;
7617 inline bool SatParameters::use_branching_in_lp()
const {
7619 return _internal_use_branching_in_lp();
7621 inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7622 _has_bits_[1] |= 0x00000008u;
7623 use_branching_in_lp_ =
value;
7625 inline void SatParameters::set_use_branching_in_lp(
bool value) {
7626 _internal_set_use_branching_in_lp(
value);
7631 inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7632 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7635 inline bool SatParameters::has_use_combined_no_overlap()
const {
7636 return _internal_has_use_combined_no_overlap();
7638 inline void SatParameters::clear_use_combined_no_overlap() {
7639 use_combined_no_overlap_ =
false;
7640 _has_bits_[1] &= ~0x00000010u;
7642 inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7643 return use_combined_no_overlap_;
7645 inline bool SatParameters::use_combined_no_overlap()
const {
7647 return _internal_use_combined_no_overlap();
7649 inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
7650 _has_bits_[1] |= 0x00000010u;
7651 use_combined_no_overlap_ =
value;
7653 inline void SatParameters::set_use_combined_no_overlap(
bool value) {
7654 _internal_set_use_combined_no_overlap(
value);
7659 inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
7660 bool value = (_has_bits_[4] & 0x00004000u) != 0;
7663 inline bool SatParameters::has_catch_sigint_signal()
const {
7664 return _internal_has_catch_sigint_signal();
7666 inline void SatParameters::clear_catch_sigint_signal() {
7667 catch_sigint_signal_ =
true;
7668 _has_bits_[4] &= ~0x00004000u;
7670 inline bool SatParameters::_internal_catch_sigint_signal()
const {
7671 return catch_sigint_signal_;
7673 inline bool SatParameters::catch_sigint_signal()
const {
7675 return _internal_catch_sigint_signal();
7677 inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
7678 _has_bits_[4] |= 0x00004000u;
7679 catch_sigint_signal_ =
value;
7681 inline void SatParameters::set_catch_sigint_signal(
bool value) {
7682 _internal_set_catch_sigint_signal(
value);
7687 inline bool SatParameters::_internal_has_use_implied_bounds()
const {
7688 bool value = (_has_bits_[4] & 0x00008000u) != 0;
7691 inline bool SatParameters::has_use_implied_bounds()
const {
7692 return _internal_has_use_implied_bounds();
7694 inline void SatParameters::clear_use_implied_bounds() {
7695 use_implied_bounds_ =
true;
7696 _has_bits_[4] &= ~0x00008000u;
7698 inline bool SatParameters::_internal_use_implied_bounds()
const {
7699 return use_implied_bounds_;
7701 inline bool SatParameters::use_implied_bounds()
const {
7703 return _internal_use_implied_bounds();
7705 inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
7706 _has_bits_[4] |= 0x00008000u;
7707 use_implied_bounds_ =
value;
7709 inline void SatParameters::set_use_implied_bounds(
bool value) {
7710 _internal_set_use_implied_bounds(
value);
7715 inline bool SatParameters::_internal_has_polish_lp_solution()
const {
7716 bool value = (_has_bits_[1] & 0x02000000u) != 0;
7719 inline bool SatParameters::has_polish_lp_solution()
const {
7720 return _internal_has_polish_lp_solution();
7722 inline void SatParameters::clear_polish_lp_solution() {
7723 polish_lp_solution_ =
false;
7724 _has_bits_[1] &= ~0x02000000u;
7726 inline bool SatParameters::_internal_polish_lp_solution()
const {
7727 return polish_lp_solution_;
7729 inline bool SatParameters::polish_lp_solution()
const {
7731 return _internal_polish_lp_solution();
7733 inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
7734 _has_bits_[1] |= 0x02000000u;
7735 polish_lp_solution_ =
value;
7737 inline void SatParameters::set_polish_lp_solution(
bool value) {
7738 _internal_set_polish_lp_solution(
value);
7743 inline bool SatParameters::_internal_has_convert_intervals()
const {
7744 bool value = (_has_bits_[1] & 0x04000000u) != 0;
7747 inline bool SatParameters::has_convert_intervals()
const {
7748 return _internal_has_convert_intervals();
7750 inline void SatParameters::clear_convert_intervals() {
7751 convert_intervals_ =
false;
7752 _has_bits_[1] &= ~0x04000000u;
7754 inline bool SatParameters::_internal_convert_intervals()
const {
7755 return convert_intervals_;
7757 inline bool SatParameters::convert_intervals()
const {
7759 return _internal_convert_intervals();
7761 inline void SatParameters::_internal_set_convert_intervals(
bool value) {
7762 _has_bits_[1] |= 0x04000000u;
7763 convert_intervals_ =
value;
7765 inline void SatParameters::set_convert_intervals(
bool value) {
7766 _internal_set_convert_intervals(
value);
7771 inline bool SatParameters::_internal_has_symmetry_level()
const {
7772 bool value = (_has_bits_[5] & 0x00000001u) != 0;
7775 inline bool SatParameters::has_symmetry_level()
const {
7776 return _internal_has_symmetry_level();
7778 inline void SatParameters::clear_symmetry_level() {
7779 symmetry_level_ = 2;
7780 _has_bits_[5] &= ~0x00000001u;
7783 return symmetry_level_;
7787 return _internal_symmetry_level();
7790 _has_bits_[5] |= 0x00000001u;
7791 symmetry_level_ =
value;
7794 _internal_set_symmetry_level(
value);
7799 inline bool SatParameters::_internal_has_mip_max_bound()
const {
7800 bool value = (_has_bits_[3] & 0x08000000u) != 0;
7803 inline bool SatParameters::has_mip_max_bound()
const {
7804 return _internal_has_mip_max_bound();
7806 inline void SatParameters::clear_mip_max_bound() {
7807 mip_max_bound_ = 10000000;
7808 _has_bits_[3] &= ~0x08000000u;
7810 inline double SatParameters::_internal_mip_max_bound()
const {
7811 return mip_max_bound_;
7813 inline double SatParameters::mip_max_bound()
const {
7815 return _internal_mip_max_bound();
7817 inline void SatParameters::_internal_set_mip_max_bound(
double value) {
7818 _has_bits_[3] |= 0x08000000u;
7819 mip_max_bound_ =
value;
7821 inline void SatParameters::set_mip_max_bound(
double value) {
7822 _internal_set_mip_max_bound(
value);
7827 inline bool SatParameters::_internal_has_mip_var_scaling()
const {
7828 bool value = (_has_bits_[3] & 0x10000000u) != 0;
7831 inline bool SatParameters::has_mip_var_scaling()
const {
7832 return _internal_has_mip_var_scaling();
7834 inline void SatParameters::clear_mip_var_scaling() {
7835 mip_var_scaling_ = 1;
7836 _has_bits_[3] &= ~0x10000000u;
7838 inline double SatParameters::_internal_mip_var_scaling()
const {
7839 return mip_var_scaling_;
7841 inline double SatParameters::mip_var_scaling()
const {
7843 return _internal_mip_var_scaling();
7845 inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
7846 _has_bits_[3] |= 0x10000000u;
7847 mip_var_scaling_ =
value;
7849 inline void SatParameters::set_mip_var_scaling(
double value) {
7850 _internal_set_mip_var_scaling(
value);
7855 inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
7856 bool value = (_has_bits_[4] & 0x00010000u) != 0;
7859 inline bool SatParameters::has_mip_automatically_scale_variables()
const {
7860 return _internal_has_mip_automatically_scale_variables();
7862 inline void SatParameters::clear_mip_automatically_scale_variables() {
7863 mip_automatically_scale_variables_ =
true;
7864 _has_bits_[4] &= ~0x00010000u;
7866 inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
7867 return mip_automatically_scale_variables_;
7869 inline bool SatParameters::mip_automatically_scale_variables()
const {
7871 return _internal_mip_automatically_scale_variables();
7873 inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
7874 _has_bits_[4] |= 0x00010000u;
7875 mip_automatically_scale_variables_ =
value;
7877 inline void SatParameters::set_mip_automatically_scale_variables(
bool value) {
7878 _internal_set_mip_automatically_scale_variables(
value);
7883 inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
7884 bool value = (_has_bits_[3] & 0x20000000u) != 0;
7887 inline bool SatParameters::has_mip_wanted_precision()
const {
7888 return _internal_has_mip_wanted_precision();
7890 inline void SatParameters::clear_mip_wanted_precision() {
7891 mip_wanted_precision_ = 1e-06;
7892 _has_bits_[3] &= ~0x20000000u;
7894 inline double SatParameters::_internal_mip_wanted_precision()
const {
7895 return mip_wanted_precision_;
7897 inline double SatParameters::mip_wanted_precision()
const {
7899 return _internal_mip_wanted_precision();
7901 inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
7902 _has_bits_[3] |= 0x20000000u;
7903 mip_wanted_precision_ =
value;
7905 inline void SatParameters::set_mip_wanted_precision(
double value) {
7906 _internal_set_mip_wanted_precision(
value);
7911 inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
7912 bool value = (_has_bits_[4] & 0x00000004u) != 0;
7915 inline bool SatParameters::has_mip_max_activity_exponent()
const {
7916 return _internal_has_mip_max_activity_exponent();
7918 inline void SatParameters::clear_mip_max_activity_exponent() {
7919 mip_max_activity_exponent_ = 53;
7920 _has_bits_[4] &= ~0x00000004u;
7923 return mip_max_activity_exponent_;
7927 return _internal_mip_max_activity_exponent();
7930 _has_bits_[4] |= 0x00000004u;
7931 mip_max_activity_exponent_ =
value;
7934 _internal_set_mip_max_activity_exponent(
value);
7939 inline bool SatParameters::_internal_has_mip_check_precision()
const {
7940 bool value = (_has_bits_[4] & 0x00000008u) != 0;
7943 inline bool SatParameters::has_mip_check_precision()
const {
7944 return _internal_has_mip_check_precision();
7946 inline void SatParameters::clear_mip_check_precision() {
7947 mip_check_precision_ = 0.0001;
7948 _has_bits_[4] &= ~0x00000008u;
7950 inline double SatParameters::_internal_mip_check_precision()
const {
7951 return mip_check_precision_;
7953 inline double SatParameters::mip_check_precision()
const {
7955 return _internal_mip_check_precision();
7957 inline void SatParameters::_internal_set_mip_check_precision(
double value) {
7958 _has_bits_[4] |= 0x00000008u;
7959 mip_check_precision_ =
value;
7961 inline void SatParameters::set_mip_check_precision(
double value) {
7962 _internal_set_mip_check_precision(
value);
7967 #pragma GCC diagnostic pop
7975 PROTOBUF_NAMESPACE_OPEN
7979 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
7984 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
7989 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
7994 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
7999 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8004 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8009 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8014 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8019 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8024 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8029 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8033 PROTOBUF_NAMESPACE_CLOSE
8037 #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)
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_lns_expand_intervals_in_constraint_graph()
void clear_expand_reservoir_constraints()
bool has_linearization_level() const
bool find_multiple_cores() const
void clear_use_timetable_edge_finding_in_cumulative_constraint()
bool has_optimize_with_core() const
bool has_initial_variables_activity() const
void clear_max_sat_stratification()
bool lns_focus_on_decision_variables() const
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
::PROTOBUF_NAMESPACE_ID::int32 symmetry_level() 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()
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
bool has_fill_logs_in_response() 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_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 fill_logs_in_response() const
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)
bool lns_expand_intervals_in_constraint_graph() const
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)
void set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value)
static bool SearchBranching_IsValid(int value)
bool add_lp_constraints_lazily() const
void clear_max_sat_reverse_assumption_order()
void clear_use_phase_saving()
void set_cut_max_active_count_value(double value)
void set_exploit_relaxation_solution(bool value)
bool presolve_extract_integer_enforcement() const
bool auto_detect_greater_than_at_least_one_of() const
bool has_stop_after_presolve() const
void clear_presolve_use_bva()
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()
void clear_fill_logs_in_response()
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)
void set_lns_expand_intervals_in_constraint_graph(bool value)
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
bool has_symmetry_level() 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
bool has_lns_expand_intervals_in_constraint_graph() 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 clear_symmetry_level()
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_fill_logs_in_response(bool 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