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 < 3015000
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 3015008 < 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[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
61 struct SatParametersDefaultTypeInternal;
65 PROTOBUF_NAMESPACE_OPEN
66 template<> ::operations_research::sat::SatParameters* Arena::CreateMaybeMessage<::operations_research::sat::SatParameters>(Arena*);
67 PROTOBUF_NAMESPACE_CLOSE
86 "Incorrect type passed to function SatParameters_VariableOrder_Name.");
87 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
92 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
112 "Incorrect type passed to function SatParameters_Polarity_Name.");
113 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
118 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
137 "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
138 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
143 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
163 "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
164 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
169 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
187 "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
188 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
210 "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
211 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
216 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
236 "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
237 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
242 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
260 "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
261 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
266 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
284 "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
285 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
290 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
312 "Incorrect type passed to function SatParameters_SearchBranching_Name.");
313 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
318 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
337 "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
338 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
343 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
349 public ::PROTOBUF_NAMESPACE_ID::Message {
353 explicit constexpr
SatParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
358 *
this = ::std::move(from);
361 inline SatParameters&
operator=(
const SatParameters& from) {
365 inline SatParameters&
operator=(SatParameters&& from) noexcept {
366 if (GetArena() == from.GetArena()) {
367 if (
this != &from) InternalSwap(&from);
375 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
378 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
381 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
382 return GetDescriptor();
385 return GetMetadataStatic().descriptor;
388 return GetMetadataStatic().reflection;
391 return *internal_default_instance();
394 return reinterpret_cast<const SatParameters*
>(
397 static constexpr
int kIndexInFileMessages =
400 friend void swap(SatParameters&
a, SatParameters&
b) {
403 inline void Swap(SatParameters* other) {
404 if (other ==
this)
return;
405 if (GetArena() == other->GetArena()) {
408 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
412 if (other ==
this)
return;
413 GOOGLE_DCHECK(GetArena() == other->GetArena());
419 inline SatParameters*
New() const final {
420 return CreateMaybeMessage<SatParameters>(
nullptr);
423 SatParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
424 return CreateMaybeMessage<SatParameters>(arena);
426 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
427 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
430 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
431 bool IsInitialized() const final;
433 size_t ByteSizeLong() const final;
434 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
435 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
436 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
437 int GetCachedSize() const final {
return _cached_size_.Get(); }
440 inline void SharedCtor();
441 inline void SharedDtor();
442 void SetCachedSize(
int size)
const final;
443 void InternalSwap(SatParameters* other);
444 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
445 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
446 return "operations_research.sat.SatParameters";
451 static void ArenaDtor(
void*
object);
452 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
457 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
479 static constexpr
int VariableOrder_ARRAYSIZE =
481 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
489 "Incorrect type passed to function VariableOrder_Name.");
506 static constexpr
Polarity POLARITY_REVERSE_WEIGHTED_SIGN =
515 static constexpr
int Polarity_ARRAYSIZE =
517 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
525 "Incorrect type passed to function Polarity_Name.");
549 static constexpr
int ConflictMinimizationAlgorithm_ARRAYSIZE =
551 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
559 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
585 static constexpr
int BinaryMinizationAlgorithm_ARRAYSIZE =
587 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
595 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
617 static constexpr
int ClauseProtection_ARRAYSIZE =
619 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
627 "Incorrect type passed to function ClauseProtection_Name.");
647 static constexpr
int ClauseOrdering_ARRAYSIZE =
649 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
657 "Incorrect type passed to function ClauseOrdering_Name.");
683 static constexpr
int RestartAlgorithm_ARRAYSIZE =
685 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
693 "Incorrect type passed to function RestartAlgorithm_Name.");
715 static constexpr
int MaxSatAssumptionOrder_ARRAYSIZE =
717 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
725 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
747 static constexpr
int MaxSatStratificationAlgorithm_ARRAYSIZE =
749 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
757 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
787 static constexpr
int SearchBranching_ARRAYSIZE =
789 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
797 "Incorrect type passed to function SearchBranching_Name.");
821 static constexpr
int FPRoundingMethod_ARRAYSIZE =
823 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
831 "Incorrect type passed to function FPRoundingMethod_Name.");
842 kRestartAlgorithmsFieldNumber = 61,
843 kDefaultRestartAlgorithmsFieldNumber = 70,
844 kNameFieldNumber = 171,
845 kLogPrefixFieldNumber = 185,
846 kPreferredVariableOrderFieldNumber = 1,
847 kMaxSatAssumptionOrderFieldNumber = 51,
848 kRandomBranchesRatioFieldNumber = 32,
849 kRandomPolarityRatioFieldNumber = 45,
850 kClauseCleanupProtectionFieldNumber = 58,
851 kClauseCleanupOrderingFieldNumber = 60,
852 kStrategyChangeIncreaseRatioFieldNumber = 69,
853 kNumConflictsBeforeStrategyChangesFieldNumber = 68,
854 kSearchBranchingFieldNumber = 82,
855 kInitialVariablesActivityFieldNumber = 76,
856 kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
857 kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
858 kOnlyAddCutsAtLevelZeroFieldNumber = 92,
859 kAddKnapsackCutsFieldNumber = 111,
860 kUseErwaHeuristicFieldNumber = 75,
861 kAlsoBumpVariablesInConflictReasonsFieldNumber = 77,
862 kUseBlockingRestartFieldNumber = 64,
863 kPermuteVariableRandomlyFieldNumber = 178,
864 kSearchRandomizationToleranceFieldNumber = 104,
865 kUsePbResolutionFieldNumber = 43,
866 kMinimizeReductionDuringPbResolutionFieldNumber = 48,
867 kCpModelPostsolveWithFullSolverFieldNumber = 162,
868 kUseSatInprocessingFieldNumber = 163,
869 kOptimizeWithCoreFieldNumber = 83,
870 kOptimizeWithMaxHsFieldNumber = 85,
871 kEnumerateAllSolutionsFieldNumber = 87,
872 kKeepAllFeasibleSolutionsInPresolveFieldNumber = 173,
873 kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
874 kUseLnsOnlyFieldNumber = 101,
875 kLnsFocusOnDecisionVariablesFieldNumber = 105,
876 kUseRelaxationLnsFieldNumber = 150,
877 kDiversifyLnsParamsFieldNumber = 137,
878 kRandomizeSearchFieldNumber = 103,
879 kUseBranchingInLpFieldNumber = 139,
880 kUseCombinedNoOverlapFieldNumber = 133,
881 kFillTightenedDomainsInResponseFieldNumber = 132,
882 kStopAfterFirstSolutionFieldNumber = 98,
883 kStopAfterPresolveFieldNumber = 149,
884 kInterleaveSearchFieldNumber = 136,
885 kExpandAlldiffConstraintsFieldNumber = 170,
886 kDisableConstraintExpansionFieldNumber = 181,
887 kPresolveExtractIntegerEnforcementFieldNumber = 174,
888 kMaxSatReverseAssumptionOrderFieldNumber = 52,
889 kProbingPeriodAtRootFieldNumber = 142,
890 kPermutePresolveConstraintOrderFieldNumber = 179,
891 kUseAbslRandomFieldNumber = 180,
892 kLogSearchProgressFieldNumber = 41,
893 kLogToResponseFieldNumber = 187,
894 kCpModelMaxNumPresolveOperationsFieldNumber = 151,
895 kAbsoluteGapLimitFieldNumber = 159,
896 kRelativeGapLimitFieldNumber = 160,
897 kRepairHintFieldNumber = 167,
898 kExploitBestSolutionFieldNumber = 130,
899 kExploitRelaxationSolutionFieldNumber = 161,
900 kUseProbingSearchFieldNumber = 176,
901 kPolishLpSolutionFieldNumber = 175,
902 kConvertIntervalsFieldNumber = 177,
903 kInitialPolarityFieldNumber = 2,
904 kMinimizationAlgorithmFieldNumber = 4,
905 kClauseCleanupPeriodFieldNumber = 11,
906 kClauseCleanupTargetFieldNumber = 13,
907 kVariableActivityDecayFieldNumber = 15,
908 kMaxVariableActivityValueFieldNumber = 16,
909 kClauseActivityDecayFieldNumber = 17,
910 kMaxClauseActivityValueFieldNumber = 18,
911 kGlucoseMaxDecayFieldNumber = 22,
912 kGlucoseDecayIncrementFieldNumber = 23,
913 kGlucoseDecayIncrementPeriodFieldNumber = 24,
914 kRestartPeriodFieldNumber = 30,
915 kRandomSeedFieldNumber = 31,
916 kBinaryMinimizationAlgorithmFieldNumber = 34,
917 kMaxTimeInSecondsFieldNumber = 36,
918 kMaxNumberOfConflictsFieldNumber = 37,
919 kMaxMemoryInMbFieldNumber = 40,
920 kPbCleanupRatioFieldNumber = 47,
921 kPbCleanupIncrementFieldNumber = 46,
922 kMaxSatStratificationFieldNumber = 53,
923 kPresolveBveThresholdFieldNumber = 54,
924 kPresolveBveClauseWeightFieldNumber = 55,
925 kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
926 kClauseCleanupLbdBoundFieldNumber = 59,
927 kRestartRunningWindowSizeFieldNumber = 62,
928 kRestartDlAverageRatioFieldNumber = 63,
929 kBlockingRestartMultiplierFieldNumber = 66,
930 kMaxDeterministicTimeFieldNumber = 67,
931 kBlockingRestartWindowSizeFieldNumber = 65,
932 kPresolveBvaThresholdFieldNumber = 73,
933 kRestartLbdAverageRatioFieldNumber = 71,
934 kCountAssumptionLevelsInLbdFieldNumber = 49,
935 kPresolveBlockedClauseFieldNumber = 88,
936 kPresolveUseBvaFieldNumber = 72,
937 kCpModelPresolveFieldNumber = 86,
938 kUsePhaseSavingFieldNumber = 44,
939 kSubsumptionDuringConflictAnalysisFieldNumber = 56,
940 kTreatBinaryClausesSeparatelyFieldNumber = 33,
941 kLogToStdoutFieldNumber = 186,
942 kExpandReservoirConstraintsFieldNumber = 182,
943 kUseOptimizationHintsFieldNumber = 35,
944 kMinimizeCoreFieldNumber = 50,
945 kFindMultipleCoresFieldNumber = 84,
946 kLinearizationLevelFieldNumber = 90,
947 kCoverOptimizationFieldNumber = 89,
948 kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
949 kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
950 kAddCgCutsFieldNumber = 117,
951 kMaxNumCutsFieldNumber = 91,
952 kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
953 kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
954 kBinarySearchNumConflictsFieldNumber = 99,
955 kNumSearchWorkersFieldNumber = 100,
956 kBooleanEncodingLevelFieldNumber = 107,
957 kInstantiateAllVariablesFieldNumber = 106,
958 kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
959 kShareObjectiveBoundsFieldNumber = 113,
960 kShareLevelZeroBoundsFieldNumber = 114,
961 kCpModelProbingLevelFieldNumber = 110,
962 kAddLpConstraintsLazilyFieldNumber = 112,
963 kExploitIntegerLpSolutionFieldNumber = 94,
964 kExploitAllLpSolutionFieldNumber = 116,
965 kExploitObjectiveFieldNumber = 131,
966 kMinOrthogonalityForLpConstraintsFieldNumber = 115,
967 kMaxIntegerRoundingScalingFieldNumber = 119,
968 kMaxConsecutiveInactiveCountFieldNumber = 121,
969 kPseudoCostReliabilityThresholdFieldNumber = 123,
970 kMipMaxBoundFieldNumber = 124,
971 kNewConstraintsBatchSizeFieldNumber = 122,
972 kMipMaxActivityExponentFieldNumber = 127,
973 kMipVarScalingFieldNumber = 125,
974 kMipWantedPrecisionFieldNumber = 126,
975 kMipCheckPrecisionFieldNumber = 128,
976 kCpModelUseSatPresolveFieldNumber = 93,
977 kExpandElementConstraintsFieldNumber = 140,
978 kExpandAutomatonConstraintsFieldNumber = 143,
979 kExpandTableConstraintsFieldNumber = 158,
980 kInterleaveBatchSizeFieldNumber = 134,
981 kMaxPresolveIterationsFieldNumber = 138,
982 kUseExactLpReasonFieldNumber = 109,
983 kCatchSigintSignalFieldNumber = 135,
984 kUseImpliedBoundsFieldNumber = 144,
985 kMipAutomaticallyScaleVariablesFieldNumber = 166,
986 kMergeNoOverlapWorkLimitFieldNumber = 145,
987 kMergeAtMostOneWorkLimitFieldNumber = 146,
988 kLnsExpandIntervalsInConstraintGraphFieldNumber = 184,
989 kUseRinsLnsFieldNumber = 129,
990 kUseFeasibilityPumpFieldNumber = 164,
991 kUseOptionalVariablesFieldNumber = 108,
992 kPresolveSubstitutionLevelFieldNumber = 147,
993 kMaxAllDiffCutSizeFieldNumber = 148,
994 kHintConflictLimitFieldNumber = 153,
995 kAddMirCutsFieldNumber = 120,
996 kAddZeroHalfCutsFieldNumber = 169,
997 kAddCliqueCutsFieldNumber = 172,
998 kAddLinMaxCutsFieldNumber = 152,
999 kMaxCutRoundsAtLevelZeroFieldNumber = 154,
1000 kCutMaxActiveCountValueFieldNumber = 155,
1001 kCutActiveCountDecayFieldNumber = 156,
1002 kCutCleanupTargetFieldNumber = 157,
1003 kFpRoundingFieldNumber = 165,
1004 kPolarityRephaseIncrementFieldNumber = 168,
1005 kSymmetryLevelFieldNumber = 183,
1010 int _internal_restart_algorithms_size()
const;
1016 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1027 bool _internal_has_default_restart_algorithms()
const;
1039 const std::string& _internal_default_restart_algorithms()
const;
1040 void _internal_set_default_restart_algorithms(
const std::string&
value);
1041 std::string* _internal_mutable_default_restart_algorithms();
1047 bool _internal_has_name()
const;
1059 const std::string& _internal_name()
const;
1060 void _internal_set_name(
const std::string&
value);
1061 std::string* _internal_mutable_name();
1067 bool _internal_has_log_prefix()
const;
1079 const std::string& _internal_log_prefix()
const;
1080 void _internal_set_log_prefix(
const std::string&
value);
1081 std::string* _internal_mutable_log_prefix();
1087 bool _internal_has_preferred_variable_order()
const;
1100 bool _internal_has_max_sat_assumption_order()
const;
1113 bool _internal_has_random_branches_ratio()
const;
1119 double _internal_random_branches_ratio()
const;
1120 void _internal_set_random_branches_ratio(
double value);
1126 bool _internal_has_random_polarity_ratio()
const;
1132 double _internal_random_polarity_ratio()
const;
1133 void _internal_set_random_polarity_ratio(
double value);
1139 bool _internal_has_clause_cleanup_protection()
const;
1152 bool _internal_has_clause_cleanup_ordering()
const;
1165 bool _internal_has_strategy_change_increase_ratio()
const;
1171 double _internal_strategy_change_increase_ratio()
const;
1172 void _internal_set_strategy_change_increase_ratio(
double value);
1178 bool _internal_has_num_conflicts_before_strategy_changes()
const;
1184 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes()
const;
1185 void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value);
1191 bool _internal_has_search_branching()
const;
1204 bool _internal_has_initial_variables_activity()
const;
1210 double _internal_initial_variables_activity()
const;
1211 void _internal_set_initial_variables_activity(
double value);
1217 bool _internal_has_use_overload_checker_in_cumulative_constraint()
const;
1223 bool _internal_use_overload_checker_in_cumulative_constraint()
const;
1224 void _internal_set_use_overload_checker_in_cumulative_constraint(
bool value);
1230 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const;
1236 bool _internal_use_timetable_edge_finding_in_cumulative_constraint()
const;
1237 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value);
1243 bool _internal_has_only_add_cuts_at_level_zero()
const;
1249 bool _internal_only_add_cuts_at_level_zero()
const;
1250 void _internal_set_only_add_cuts_at_level_zero(
bool value);
1256 bool _internal_has_add_knapsack_cuts()
const;
1262 bool _internal_add_knapsack_cuts()
const;
1263 void _internal_set_add_knapsack_cuts(
bool value);
1269 bool _internal_has_use_erwa_heuristic()
const;
1275 bool _internal_use_erwa_heuristic()
const;
1276 void _internal_set_use_erwa_heuristic(
bool value);
1282 bool _internal_has_also_bump_variables_in_conflict_reasons()
const;
1288 bool _internal_also_bump_variables_in_conflict_reasons()
const;
1289 void _internal_set_also_bump_variables_in_conflict_reasons(
bool value);
1295 bool _internal_has_use_blocking_restart()
const;
1301 bool _internal_use_blocking_restart()
const;
1302 void _internal_set_use_blocking_restart(
bool value);
1308 bool _internal_has_permute_variable_randomly()
const;
1314 bool _internal_permute_variable_randomly()
const;
1315 void _internal_set_permute_variable_randomly(
bool value);
1321 bool _internal_has_search_randomization_tolerance()
const;
1327 ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance()
const;
1328 void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value);
1334 bool _internal_has_use_pb_resolution()
const;
1340 bool _internal_use_pb_resolution()
const;
1341 void _internal_set_use_pb_resolution(
bool value);
1347 bool _internal_has_minimize_reduction_during_pb_resolution()
const;
1353 bool _internal_minimize_reduction_during_pb_resolution()
const;
1354 void _internal_set_minimize_reduction_during_pb_resolution(
bool value);
1360 bool _internal_has_cp_model_postsolve_with_full_solver()
const;
1366 bool _internal_cp_model_postsolve_with_full_solver()
const;
1367 void _internal_set_cp_model_postsolve_with_full_solver(
bool value);
1373 bool _internal_has_use_sat_inprocessing()
const;
1379 bool _internal_use_sat_inprocessing()
const;
1380 void _internal_set_use_sat_inprocessing(
bool value);
1386 bool _internal_has_optimize_with_core()
const;
1392 bool _internal_optimize_with_core()
const;
1393 void _internal_set_optimize_with_core(
bool value);
1399 bool _internal_has_optimize_with_max_hs()
const;
1405 bool _internal_optimize_with_max_hs()
const;
1406 void _internal_set_optimize_with_max_hs(
bool value);
1412 bool _internal_has_enumerate_all_solutions()
const;
1418 bool _internal_enumerate_all_solutions()
const;
1419 void _internal_set_enumerate_all_solutions(
bool value);
1425 bool _internal_has_keep_all_feasible_solutions_in_presolve()
const;
1431 bool _internal_keep_all_feasible_solutions_in_presolve()
const;
1432 void _internal_set_keep_all_feasible_solutions_in_presolve(
bool value);
1438 bool _internal_has_reduce_memory_usage_in_interleave_mode()
const;
1444 bool _internal_reduce_memory_usage_in_interleave_mode()
const;
1445 void _internal_set_reduce_memory_usage_in_interleave_mode(
bool value);
1451 bool _internal_has_use_lns_only()
const;
1457 bool _internal_use_lns_only()
const;
1458 void _internal_set_use_lns_only(
bool value);
1464 bool _internal_has_lns_focus_on_decision_variables()
const;
1470 bool _internal_lns_focus_on_decision_variables()
const;
1471 void _internal_set_lns_focus_on_decision_variables(
bool value);
1477 bool _internal_has_use_relaxation_lns()
const;
1483 bool _internal_use_relaxation_lns()
const;
1484 void _internal_set_use_relaxation_lns(
bool value);
1490 bool _internal_has_diversify_lns_params()
const;
1496 bool _internal_diversify_lns_params()
const;
1497 void _internal_set_diversify_lns_params(
bool value);
1503 bool _internal_has_randomize_search()
const;
1509 bool _internal_randomize_search()
const;
1510 void _internal_set_randomize_search(
bool value);
1516 bool _internal_has_use_branching_in_lp()
const;
1522 bool _internal_use_branching_in_lp()
const;
1523 void _internal_set_use_branching_in_lp(
bool value);
1529 bool _internal_has_use_combined_no_overlap()
const;
1535 bool _internal_use_combined_no_overlap()
const;
1536 void _internal_set_use_combined_no_overlap(
bool value);
1542 bool _internal_has_fill_tightened_domains_in_response()
const;
1548 bool _internal_fill_tightened_domains_in_response()
const;
1549 void _internal_set_fill_tightened_domains_in_response(
bool value);
1555 bool _internal_has_stop_after_first_solution()
const;
1561 bool _internal_stop_after_first_solution()
const;
1562 void _internal_set_stop_after_first_solution(
bool value);
1568 bool _internal_has_stop_after_presolve()
const;
1574 bool _internal_stop_after_presolve()
const;
1575 void _internal_set_stop_after_presolve(
bool value);
1581 bool _internal_has_interleave_search()
const;
1587 bool _internal_interleave_search()
const;
1588 void _internal_set_interleave_search(
bool value);
1594 bool _internal_has_expand_alldiff_constraints()
const;
1600 bool _internal_expand_alldiff_constraints()
const;
1601 void _internal_set_expand_alldiff_constraints(
bool value);
1607 bool _internal_has_disable_constraint_expansion()
const;
1613 bool _internal_disable_constraint_expansion()
const;
1614 void _internal_set_disable_constraint_expansion(
bool value);
1620 bool _internal_has_presolve_extract_integer_enforcement()
const;
1626 bool _internal_presolve_extract_integer_enforcement()
const;
1627 void _internal_set_presolve_extract_integer_enforcement(
bool value);
1633 bool _internal_has_max_sat_reverse_assumption_order()
const;
1639 bool _internal_max_sat_reverse_assumption_order()
const;
1640 void _internal_set_max_sat_reverse_assumption_order(
bool value);
1646 bool _internal_has_probing_period_at_root()
const;
1652 ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root()
const;
1653 void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value);
1659 bool _internal_has_permute_presolve_constraint_order()
const;
1665 bool _internal_permute_presolve_constraint_order()
const;
1666 void _internal_set_permute_presolve_constraint_order(
bool value);
1672 bool _internal_has_use_absl_random()
const;
1678 bool _internal_use_absl_random()
const;
1679 void _internal_set_use_absl_random(
bool value);
1685 bool _internal_has_log_search_progress()
const;
1691 bool _internal_log_search_progress()
const;
1692 void _internal_set_log_search_progress(
bool value);
1698 bool _internal_has_log_to_response()
const;
1704 bool _internal_log_to_response()
const;
1705 void _internal_set_log_to_response(
bool value);
1711 bool _internal_has_cp_model_max_num_presolve_operations()
const;
1717 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations()
const;
1718 void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value);
1724 bool _internal_has_absolute_gap_limit()
const;
1730 double _internal_absolute_gap_limit()
const;
1731 void _internal_set_absolute_gap_limit(
double value);
1737 bool _internal_has_relative_gap_limit()
const;
1743 double _internal_relative_gap_limit()
const;
1744 void _internal_set_relative_gap_limit(
double value);
1750 bool _internal_has_repair_hint()
const;
1756 bool _internal_repair_hint()
const;
1757 void _internal_set_repair_hint(
bool value);
1763 bool _internal_has_exploit_best_solution()
const;
1769 bool _internal_exploit_best_solution()
const;
1770 void _internal_set_exploit_best_solution(
bool value);
1776 bool _internal_has_exploit_relaxation_solution()
const;
1782 bool _internal_exploit_relaxation_solution()
const;
1783 void _internal_set_exploit_relaxation_solution(
bool value);
1789 bool _internal_has_use_probing_search()
const;
1795 bool _internal_use_probing_search()
const;
1796 void _internal_set_use_probing_search(
bool value);
1802 bool _internal_has_polish_lp_solution()
const;
1808 bool _internal_polish_lp_solution()
const;
1809 void _internal_set_polish_lp_solution(
bool value);
1815 bool _internal_has_convert_intervals()
const;
1821 bool _internal_convert_intervals()
const;
1822 void _internal_set_convert_intervals(
bool value);
1828 bool _internal_has_initial_polarity()
const;
1841 bool _internal_has_minimization_algorithm()
const;
1854 bool _internal_has_clause_cleanup_period()
const;
1860 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period()
const;
1861 void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1867 bool _internal_has_clause_cleanup_target()
const;
1873 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target()
const;
1874 void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1880 bool _internal_has_variable_activity_decay()
const;
1886 double _internal_variable_activity_decay()
const;
1887 void _internal_set_variable_activity_decay(
double value);
1893 bool _internal_has_max_variable_activity_value()
const;
1899 double _internal_max_variable_activity_value()
const;
1900 void _internal_set_max_variable_activity_value(
double value);
1906 bool _internal_has_clause_activity_decay()
const;
1912 double _internal_clause_activity_decay()
const;
1913 void _internal_set_clause_activity_decay(
double value);
1919 bool _internal_has_max_clause_activity_value()
const;
1925 double _internal_max_clause_activity_value()
const;
1926 void _internal_set_max_clause_activity_value(
double value);
1932 bool _internal_has_glucose_max_decay()
const;
1938 double _internal_glucose_max_decay()
const;
1939 void _internal_set_glucose_max_decay(
double value);
1945 bool _internal_has_glucose_decay_increment()
const;
1951 double _internal_glucose_decay_increment()
const;
1952 void _internal_set_glucose_decay_increment(
double value);
1958 bool _internal_has_glucose_decay_increment_period()
const;
1964 ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period()
const;
1965 void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1971 bool _internal_has_restart_period()
const;
1977 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period()
const;
1978 void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
1984 bool _internal_has_random_seed()
const;
1990 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed()
const;
1991 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value);
1997 bool _internal_has_binary_minimization_algorithm()
const;
2010 bool _internal_has_max_time_in_seconds()
const;
2016 double _internal_max_time_in_seconds()
const;
2017 void _internal_set_max_time_in_seconds(
double value);
2023 bool _internal_has_max_number_of_conflicts()
const;
2029 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts()
const;
2030 void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
2036 bool _internal_has_max_memory_in_mb()
const;
2042 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb()
const;
2043 void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value);
2049 bool _internal_has_pb_cleanup_ratio()
const;
2055 double _internal_pb_cleanup_ratio()
const;
2056 void _internal_set_pb_cleanup_ratio(
double value);
2062 bool _internal_has_pb_cleanup_increment()
const;
2068 ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment()
const;
2069 void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
2075 bool _internal_has_max_sat_stratification()
const;
2088 bool _internal_has_presolve_bve_threshold()
const;
2094 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold()
const;
2095 void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2101 bool _internal_has_presolve_bve_clause_weight()
const;
2107 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight()
const;
2108 void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value);
2114 bool _internal_has_presolve_probing_deterministic_time_limit()
const;
2120 double _internal_presolve_probing_deterministic_time_limit()
const;
2121 void _internal_set_presolve_probing_deterministic_time_limit(
double value);
2127 bool _internal_has_clause_cleanup_lbd_bound()
const;
2133 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound()
const;
2134 void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value);
2140 bool _internal_has_restart_running_window_size()
const;
2146 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size()
const;
2147 void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2153 bool _internal_has_restart_dl_average_ratio()
const;
2159 double _internal_restart_dl_average_ratio()
const;
2160 void _internal_set_restart_dl_average_ratio(
double value);
2166 bool _internal_has_blocking_restart_multiplier()
const;
2172 double _internal_blocking_restart_multiplier()
const;
2173 void _internal_set_blocking_restart_multiplier(
double value);
2179 bool _internal_has_max_deterministic_time()
const;
2185 double _internal_max_deterministic_time()
const;
2186 void _internal_set_max_deterministic_time(
double value);
2192 bool _internal_has_blocking_restart_window_size()
const;
2198 ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size()
const;
2199 void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2205 bool _internal_has_presolve_bva_threshold()
const;
2211 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold()
const;
2212 void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value);
2218 bool _internal_has_restart_lbd_average_ratio()
const;
2224 double _internal_restart_lbd_average_ratio()
const;
2225 void _internal_set_restart_lbd_average_ratio(
double value);
2231 bool _internal_has_count_assumption_levels_in_lbd()
const;
2237 bool _internal_count_assumption_levels_in_lbd()
const;
2238 void _internal_set_count_assumption_levels_in_lbd(
bool value);
2244 bool _internal_has_presolve_blocked_clause()
const;
2250 bool _internal_presolve_blocked_clause()
const;
2251 void _internal_set_presolve_blocked_clause(
bool value);
2257 bool _internal_has_presolve_use_bva()
const;
2263 bool _internal_presolve_use_bva()
const;
2264 void _internal_set_presolve_use_bva(
bool value);
2270 bool _internal_has_cp_model_presolve()
const;
2276 bool _internal_cp_model_presolve()
const;
2277 void _internal_set_cp_model_presolve(
bool value);
2283 bool _internal_has_use_phase_saving()
const;
2289 bool _internal_use_phase_saving()
const;
2290 void _internal_set_use_phase_saving(
bool value);
2296 bool _internal_has_subsumption_during_conflict_analysis()
const;
2302 bool _internal_subsumption_during_conflict_analysis()
const;
2303 void _internal_set_subsumption_during_conflict_analysis(
bool value);
2309 bool _internal_has_treat_binary_clauses_separately()
const;
2315 bool _internal_treat_binary_clauses_separately()
const;
2316 void _internal_set_treat_binary_clauses_separately(
bool value);
2322 bool _internal_has_log_to_stdout()
const;
2328 bool _internal_log_to_stdout()
const;
2329 void _internal_set_log_to_stdout(
bool value);
2335 bool _internal_has_expand_reservoir_constraints()
const;
2341 bool _internal_expand_reservoir_constraints()
const;
2342 void _internal_set_expand_reservoir_constraints(
bool value);
2348 bool _internal_has_use_optimization_hints()
const;
2354 bool _internal_use_optimization_hints()
const;
2355 void _internal_set_use_optimization_hints(
bool value);
2361 bool _internal_has_minimize_core()
const;
2367 bool _internal_minimize_core()
const;
2368 void _internal_set_minimize_core(
bool value);
2374 bool _internal_has_find_multiple_cores()
const;
2380 bool _internal_find_multiple_cores()
const;
2381 void _internal_set_find_multiple_cores(
bool value);
2387 bool _internal_has_linearization_level()
const;
2393 ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level()
const;
2394 void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2400 bool _internal_has_cover_optimization()
const;
2406 bool _internal_cover_optimization()
const;
2407 void _internal_set_cover_optimization(
bool value);
2413 bool _internal_has_use_precedences_in_disjunctive_constraint()
const;
2419 bool _internal_use_precedences_in_disjunctive_constraint()
const;
2420 void _internal_set_use_precedences_in_disjunctive_constraint(
bool value);
2426 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const;
2432 bool _internal_use_disjunctive_constraint_in_cumulative_constraint()
const;
2433 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value);
2439 bool _internal_has_add_cg_cuts()
const;
2445 bool _internal_add_cg_cuts()
const;
2446 void _internal_set_add_cg_cuts(
bool value);
2452 bool _internal_has_max_num_cuts()
const;
2458 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts()
const;
2459 void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value);
2465 bool _internal_has_minimize_with_propagation_restart_period()
const;
2471 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period()
const;
2472 void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value);
2478 bool _internal_has_minimize_with_propagation_num_decisions()
const;
2484 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions()
const;
2485 void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value);
2491 bool _internal_has_binary_search_num_conflicts()
const;
2497 ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts()
const;
2498 void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value);
2504 bool _internal_has_num_search_workers()
const;
2510 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers()
const;
2511 void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value);
2517 bool _internal_has_boolean_encoding_level()
const;
2523 ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level()
const;
2524 void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2530 bool _internal_has_instantiate_all_variables()
const;
2536 bool _internal_instantiate_all_variables()
const;
2537 void _internal_set_instantiate_all_variables(
bool value);
2543 bool _internal_has_auto_detect_greater_than_at_least_one_of()
const;
2549 bool _internal_auto_detect_greater_than_at_least_one_of()
const;
2550 void _internal_set_auto_detect_greater_than_at_least_one_of(
bool value);
2556 bool _internal_has_share_objective_bounds()
const;
2562 bool _internal_share_objective_bounds()
const;
2563 void _internal_set_share_objective_bounds(
bool value);
2569 bool _internal_has_share_level_zero_bounds()
const;
2575 bool _internal_share_level_zero_bounds()
const;
2576 void _internal_set_share_level_zero_bounds(
bool value);
2582 bool _internal_has_cp_model_probing_level()
const;
2588 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level()
const;
2589 void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2595 bool _internal_has_add_lp_constraints_lazily()
const;
2601 bool _internal_add_lp_constraints_lazily()
const;
2602 void _internal_set_add_lp_constraints_lazily(
bool value);
2608 bool _internal_has_exploit_integer_lp_solution()
const;
2614 bool _internal_exploit_integer_lp_solution()
const;
2615 void _internal_set_exploit_integer_lp_solution(
bool value);
2621 bool _internal_has_exploit_all_lp_solution()
const;
2627 bool _internal_exploit_all_lp_solution()
const;
2628 void _internal_set_exploit_all_lp_solution(
bool value);
2634 bool _internal_has_exploit_objective()
const;
2640 bool _internal_exploit_objective()
const;
2641 void _internal_set_exploit_objective(
bool value);
2647 bool _internal_has_min_orthogonality_for_lp_constraints()
const;
2653 double _internal_min_orthogonality_for_lp_constraints()
const;
2654 void _internal_set_min_orthogonality_for_lp_constraints(
double value);
2660 bool _internal_has_max_integer_rounding_scaling()
const;
2666 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling()
const;
2667 void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value);
2673 bool _internal_has_max_consecutive_inactive_count()
const;
2679 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count()
const;
2680 void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value);
2686 bool _internal_has_pseudo_cost_reliability_threshold()
const;
2692 ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold()
const;
2693 void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value);
2699 bool _internal_has_mip_max_bound()
const;
2705 double _internal_mip_max_bound()
const;
2706 void _internal_set_mip_max_bound(
double value);
2712 bool _internal_has_new_constraints_batch_size()
const;
2718 ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size()
const;
2719 void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2725 bool _internal_has_mip_max_activity_exponent()
const;
2731 ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent()
const;
2732 void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value);
2738 bool _internal_has_mip_var_scaling()
const;
2744 double _internal_mip_var_scaling()
const;
2745 void _internal_set_mip_var_scaling(
double value);
2751 bool _internal_has_mip_wanted_precision()
const;
2757 double _internal_mip_wanted_precision()
const;
2758 void _internal_set_mip_wanted_precision(
double value);
2764 bool _internal_has_mip_check_precision()
const;
2770 double _internal_mip_check_precision()
const;
2771 void _internal_set_mip_check_precision(
double value);
2777 bool _internal_has_cp_model_use_sat_presolve()
const;
2783 bool _internal_cp_model_use_sat_presolve()
const;
2784 void _internal_set_cp_model_use_sat_presolve(
bool value);
2790 bool _internal_has_expand_element_constraints()
const;
2796 bool _internal_expand_element_constraints()
const;
2797 void _internal_set_expand_element_constraints(
bool value);
2803 bool _internal_has_expand_automaton_constraints()
const;
2809 bool _internal_expand_automaton_constraints()
const;
2810 void _internal_set_expand_automaton_constraints(
bool value);
2816 bool _internal_has_expand_table_constraints()
const;
2822 bool _internal_expand_table_constraints()
const;
2823 void _internal_set_expand_table_constraints(
bool value);
2829 bool _internal_has_interleave_batch_size()
const;
2835 ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size()
const;
2836 void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value);
2842 bool _internal_has_max_presolve_iterations()
const;
2848 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations()
const;
2849 void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value);
2855 bool _internal_has_use_exact_lp_reason()
const;
2861 bool _internal_use_exact_lp_reason()
const;
2862 void _internal_set_use_exact_lp_reason(
bool value);
2868 bool _internal_has_catch_sigint_signal()
const;
2874 bool _internal_catch_sigint_signal()
const;
2875 void _internal_set_catch_sigint_signal(
bool value);
2881 bool _internal_has_use_implied_bounds()
const;
2887 bool _internal_use_implied_bounds()
const;
2888 void _internal_set_use_implied_bounds(
bool value);
2894 bool _internal_has_mip_automatically_scale_variables()
const;
2900 bool _internal_mip_automatically_scale_variables()
const;
2901 void _internal_set_mip_automatically_scale_variables(
bool value);
2907 bool _internal_has_merge_no_overlap_work_limit()
const;
2913 double _internal_merge_no_overlap_work_limit()
const;
2914 void _internal_set_merge_no_overlap_work_limit(
double value);
2920 bool _internal_has_merge_at_most_one_work_limit()
const;
2926 double _internal_merge_at_most_one_work_limit()
const;
2927 void _internal_set_merge_at_most_one_work_limit(
double value);
2933 bool _internal_has_lns_expand_intervals_in_constraint_graph()
const;
2939 bool _internal_lns_expand_intervals_in_constraint_graph()
const;
2940 void _internal_set_lns_expand_intervals_in_constraint_graph(
bool value);
2946 bool _internal_has_use_rins_lns()
const;
2952 bool _internal_use_rins_lns()
const;
2953 void _internal_set_use_rins_lns(
bool value);
2959 bool _internal_has_use_feasibility_pump()
const;
2965 bool _internal_use_feasibility_pump()
const;
2966 void _internal_set_use_feasibility_pump(
bool value);
2972 bool _internal_has_use_optional_variables()
const;
2978 bool _internal_use_optional_variables()
const;
2979 void _internal_set_use_optional_variables(
bool value);
2985 bool _internal_has_presolve_substitution_level()
const;
2991 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level()
const;
2992 void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value);
2998 bool _internal_has_max_all_diff_cut_size()
const;
3004 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size()
const;
3005 void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value);
3011 bool _internal_has_hint_conflict_limit()
const;
3017 ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit()
const;
3018 void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value);
3024 bool _internal_has_add_mir_cuts()
const;
3030 bool _internal_add_mir_cuts()
const;
3031 void _internal_set_add_mir_cuts(
bool value);
3037 bool _internal_has_add_zero_half_cuts()
const;
3043 bool _internal_add_zero_half_cuts()
const;
3044 void _internal_set_add_zero_half_cuts(
bool value);
3050 bool _internal_has_add_clique_cuts()
const;
3056 bool _internal_add_clique_cuts()
const;
3057 void _internal_set_add_clique_cuts(
bool value);
3063 bool _internal_has_add_lin_max_cuts()
const;
3069 bool _internal_add_lin_max_cuts()
const;
3070 void _internal_set_add_lin_max_cuts(
bool value);
3076 bool _internal_has_max_cut_rounds_at_level_zero()
const;
3082 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero()
const;
3083 void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value);
3089 bool _internal_has_cut_max_active_count_value()
const;
3095 double _internal_cut_max_active_count_value()
const;
3096 void _internal_set_cut_max_active_count_value(
double value);
3102 bool _internal_has_cut_active_count_decay()
const;
3108 double _internal_cut_active_count_decay()
const;
3109 void _internal_set_cut_active_count_decay(
double value);
3115 bool _internal_has_cut_cleanup_target()
const;
3121 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target()
const;
3122 void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value);
3128 bool _internal_has_fp_rounding()
const;
3141 bool _internal_has_polarity_rephase_increment()
const;
3147 ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment()
const;
3148 void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value);
3154 bool _internal_has_symmetry_level()
const;
3160 ::PROTOBUF_NAMESPACE_ID::int32 _internal_symmetry_level()
const;
3161 void _internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value);
3168 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3169 typedef void InternalArenaConstructable_;
3170 typedef void DestructorSkippable_;
3171 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3172 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3173 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3174 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3175 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3176 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3177 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_prefix_;
3178 int preferred_variable_order_;
3179 int max_sat_assumption_order_;
3180 double random_branches_ratio_;
3181 double random_polarity_ratio_;
3182 int clause_cleanup_protection_;
3183 int clause_cleanup_ordering_;
3184 double strategy_change_increase_ratio_;
3185 ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
3186 int search_branching_;
3187 double initial_variables_activity_;
3188 bool use_overload_checker_in_cumulative_constraint_;
3189 bool use_timetable_edge_finding_in_cumulative_constraint_;
3190 bool only_add_cuts_at_level_zero_;
3191 bool add_knapsack_cuts_;
3192 bool use_erwa_heuristic_;
3193 bool also_bump_variables_in_conflict_reasons_;
3194 bool use_blocking_restart_;
3195 bool permute_variable_randomly_;
3196 ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
3197 bool use_pb_resolution_;
3198 bool minimize_reduction_during_pb_resolution_;
3199 bool cp_model_postsolve_with_full_solver_;
3200 bool use_sat_inprocessing_;
3201 bool optimize_with_core_;
3202 bool optimize_with_max_hs_;
3203 bool enumerate_all_solutions_;
3204 bool keep_all_feasible_solutions_in_presolve_;
3205 bool reduce_memory_usage_in_interleave_mode_;
3207 bool lns_focus_on_decision_variables_;
3208 bool use_relaxation_lns_;
3209 bool diversify_lns_params_;
3210 bool randomize_search_;
3211 bool use_branching_in_lp_;
3212 bool use_combined_no_overlap_;
3213 bool fill_tightened_domains_in_response_;
3214 bool stop_after_first_solution_;
3215 bool stop_after_presolve_;
3216 bool interleave_search_;
3217 bool expand_alldiff_constraints_;
3218 bool disable_constraint_expansion_;
3219 bool presolve_extract_integer_enforcement_;
3220 bool max_sat_reverse_assumption_order_;
3221 ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3222 bool permute_presolve_constraint_order_;
3223 bool use_absl_random_;
3224 bool log_search_progress_;
3225 bool log_to_response_;
3226 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3227 double absolute_gap_limit_;
3228 double relative_gap_limit_;
3230 bool exploit_best_solution_;
3231 bool exploit_relaxation_solution_;
3232 bool use_probing_search_;
3233 bool polish_lp_solution_;
3234 bool convert_intervals_;
3235 int initial_polarity_;
3236 int minimization_algorithm_;
3237 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3238 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3239 double variable_activity_decay_;
3240 double max_variable_activity_value_;
3241 double clause_activity_decay_;
3242 double max_clause_activity_value_;
3243 double glucose_max_decay_;
3244 double glucose_decay_increment_;
3245 ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3246 ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3247 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3248 int binary_minimization_algorithm_;
3249 double max_time_in_seconds_;
3250 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3251 ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3252 double pb_cleanup_ratio_;
3253 ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3254 int max_sat_stratification_;
3255 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3256 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3257 double presolve_probing_deterministic_time_limit_;
3258 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3259 ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3260 double restart_dl_average_ratio_;
3261 double blocking_restart_multiplier_;
3262 double max_deterministic_time_;
3263 ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3264 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3265 double restart_lbd_average_ratio_;
3266 bool count_assumption_levels_in_lbd_;
3267 bool presolve_blocked_clause_;
3268 bool presolve_use_bva_;
3269 bool cp_model_presolve_;
3270 bool use_phase_saving_;
3271 bool subsumption_during_conflict_analysis_;
3272 bool treat_binary_clauses_separately_;
3273 bool log_to_stdout_;
3274 bool expand_reservoir_constraints_;
3275 bool use_optimization_hints_;
3276 bool minimize_core_;
3277 bool find_multiple_cores_;
3278 ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3279 bool cover_optimization_;
3280 bool use_precedences_in_disjunctive_constraint_;
3281 bool use_disjunctive_constraint_in_cumulative_constraint_;
3283 ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3284 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3285 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3286 ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3287 ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3288 ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3289 bool instantiate_all_variables_;
3290 bool auto_detect_greater_than_at_least_one_of_;
3291 bool share_objective_bounds_;
3292 bool share_level_zero_bounds_;
3293 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3294 bool add_lp_constraints_lazily_;
3295 bool exploit_integer_lp_solution_;
3296 bool exploit_all_lp_solution_;
3297 bool exploit_objective_;
3298 double min_orthogonality_for_lp_constraints_;
3299 ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3300 ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3301 ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3302 double mip_max_bound_;
3303 ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3304 ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3305 double mip_var_scaling_;
3306 double mip_wanted_precision_;
3307 double mip_check_precision_;
3308 bool cp_model_use_sat_presolve_;
3309 bool expand_element_constraints_;
3310 bool expand_automaton_constraints_;
3311 bool expand_table_constraints_;
3312 ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3313 ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3314 bool use_exact_lp_reason_;
3315 bool catch_sigint_signal_;
3316 bool use_implied_bounds_;
3317 bool mip_automatically_scale_variables_;
3318 double merge_no_overlap_work_limit_;
3319 double merge_at_most_one_work_limit_;
3320 bool lns_expand_intervals_in_constraint_graph_;
3322 bool use_feasibility_pump_;
3323 bool use_optional_variables_;
3324 ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3325 ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3326 ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3328 bool add_zero_half_cuts_;
3329 bool add_clique_cuts_;
3330 bool add_lin_max_cuts_;
3331 ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3332 double cut_max_active_count_value_;
3333 double cut_active_count_decay_;
3334 ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3336 ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3337 ::PROTOBUF_NAMESPACE_ID::int32 symmetry_level_;
3338 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3346 #pragma GCC diagnostic push
3347 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3352 inline bool SatParameters::_internal_has_name()
const {
3353 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3356 inline bool SatParameters::has_name()
const {
3357 return _internal_has_name();
3359 inline void SatParameters::clear_name() {
3360 name_.ClearToEmpty();
3361 _has_bits_[0] &= ~0x00000002u;
3365 return _internal_name();
3367 inline void SatParameters::set_name(
const std::string&
value) {
3368 _internal_set_name(
value);
3371 inline std::string* SatParameters::mutable_name() {
3373 return _internal_mutable_name();
3375 inline const std::string& SatParameters::_internal_name()
const {
3378 inline void SatParameters::_internal_set_name(
const std::string&
value) {
3379 _has_bits_[0] |= 0x00000002u;
3380 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
3382 inline void SatParameters::set_name(std::string&&
value) {
3383 _has_bits_[0] |= 0x00000002u;
3385 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
3388 inline void SatParameters::set_name(
const char*
value) {
3389 GOOGLE_DCHECK(
value !=
nullptr);
3390 _has_bits_[0] |= 0x00000002u;
3391 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
3394 inline void SatParameters::set_name(
const char*
value,
3396 _has_bits_[0] |= 0x00000002u;
3397 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
3398 reinterpret_cast<const char*
>(
value), size), GetArena());
3401 inline std::string* SatParameters::_internal_mutable_name() {
3402 _has_bits_[0] |= 0x00000002u;
3403 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
3405 inline std::string* SatParameters::release_name() {
3407 if (!_internal_has_name()) {
3410 _has_bits_[0] &= ~0x00000002u;
3411 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3413 inline void SatParameters::set_allocated_name(std::string*
name) {
3414 if (
name !=
nullptr) {
3415 _has_bits_[0] |= 0x00000002u;
3417 _has_bits_[0] &= ~0x00000002u;
3419 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
3425 inline bool SatParameters::_internal_has_preferred_variable_order()
const {
3426 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3429 inline bool SatParameters::has_preferred_variable_order()
const {
3430 return _internal_has_preferred_variable_order();
3432 inline void SatParameters::clear_preferred_variable_order() {
3433 preferred_variable_order_ = 0;
3434 _has_bits_[0] &= ~0x00000008u;
3441 return _internal_preferred_variable_order();
3445 _has_bits_[0] |= 0x00000008u;
3446 preferred_variable_order_ =
value;
3449 _internal_set_preferred_variable_order(
value);
3454 inline bool SatParameters::_internal_has_initial_polarity()
const {
3455 bool value = (_has_bits_[1] & 0x10000000u) != 0;
3458 inline bool SatParameters::has_initial_polarity()
const {
3459 return _internal_has_initial_polarity();
3461 inline void SatParameters::clear_initial_polarity() {
3462 initial_polarity_ = 1;
3463 _has_bits_[1] &= ~0x10000000u;
3470 return _internal_initial_polarity();
3474 _has_bits_[1] |= 0x10000000u;
3475 initial_polarity_ =
value;
3478 _internal_set_initial_polarity(
value);
3483 inline bool SatParameters::_internal_has_use_phase_saving()
const {
3484 bool value = (_has_bits_[2] & 0x80000000u) != 0;
3487 inline bool SatParameters::has_use_phase_saving()
const {
3488 return _internal_has_use_phase_saving();
3490 inline void SatParameters::clear_use_phase_saving() {
3491 use_phase_saving_ =
true;
3492 _has_bits_[2] &= ~0x80000000u;
3494 inline bool SatParameters::_internal_use_phase_saving()
const {
3495 return use_phase_saving_;
3497 inline bool SatParameters::use_phase_saving()
const {
3499 return _internal_use_phase_saving();
3501 inline void SatParameters::_internal_set_use_phase_saving(
bool value) {
3502 _has_bits_[2] |= 0x80000000u;
3503 use_phase_saving_ =
value;
3505 inline void SatParameters::set_use_phase_saving(
bool value) {
3506 _internal_set_use_phase_saving(
value);
3511 inline bool SatParameters::_internal_has_polarity_rephase_increment()
const {
3512 bool value = (_has_bits_[5] & 0x00000002u) != 0;
3515 inline bool SatParameters::has_polarity_rephase_increment()
const {
3516 return _internal_has_polarity_rephase_increment();
3518 inline void SatParameters::clear_polarity_rephase_increment() {
3519 polarity_rephase_increment_ = 1000;
3520 _has_bits_[5] &= ~0x00000002u;
3522 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment()
const {
3523 return polarity_rephase_increment_;
3525 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::polarity_rephase_increment()
const {
3527 return _internal_polarity_rephase_increment();
3529 inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3530 _has_bits_[5] |= 0x00000002u;
3531 polarity_rephase_increment_ =
value;
3533 inline void SatParameters::set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3534 _internal_set_polarity_rephase_increment(
value);
3539 inline bool SatParameters::_internal_has_random_polarity_ratio()
const {
3540 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3543 inline bool SatParameters::has_random_polarity_ratio()
const {
3544 return _internal_has_random_polarity_ratio();
3546 inline void SatParameters::clear_random_polarity_ratio() {
3547 random_polarity_ratio_ = 0;
3548 _has_bits_[0] &= ~0x00000040u;
3550 inline double SatParameters::_internal_random_polarity_ratio()
const {
3551 return random_polarity_ratio_;
3553 inline double SatParameters::random_polarity_ratio()
const {
3555 return _internal_random_polarity_ratio();
3557 inline void SatParameters::_internal_set_random_polarity_ratio(
double value) {
3558 _has_bits_[0] |= 0x00000040u;
3559 random_polarity_ratio_ =
value;
3561 inline void SatParameters::set_random_polarity_ratio(
double value) {
3562 _internal_set_random_polarity_ratio(
value);
3567 inline bool SatParameters::_internal_has_random_branches_ratio()
const {
3568 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3571 inline bool SatParameters::has_random_branches_ratio()
const {
3572 return _internal_has_random_branches_ratio();
3574 inline void SatParameters::clear_random_branches_ratio() {
3575 random_branches_ratio_ = 0;
3576 _has_bits_[0] &= ~0x00000020u;
3578 inline double SatParameters::_internal_random_branches_ratio()
const {
3579 return random_branches_ratio_;
3581 inline double SatParameters::random_branches_ratio()
const {
3583 return _internal_random_branches_ratio();
3585 inline void SatParameters::_internal_set_random_branches_ratio(
double value) {
3586 _has_bits_[0] |= 0x00000020u;
3587 random_branches_ratio_ =
value;
3589 inline void SatParameters::set_random_branches_ratio(
double value) {
3590 _internal_set_random_branches_ratio(
value);
3595 inline bool SatParameters::_internal_has_use_erwa_heuristic()
const {
3596 bool value = (_has_bits_[0] & 0x00020000u) != 0;
3599 inline bool SatParameters::has_use_erwa_heuristic()
const {
3600 return _internal_has_use_erwa_heuristic();
3602 inline void SatParameters::clear_use_erwa_heuristic() {
3603 use_erwa_heuristic_ =
false;
3604 _has_bits_[0] &= ~0x00020000u;
3606 inline bool SatParameters::_internal_use_erwa_heuristic()
const {
3607 return use_erwa_heuristic_;
3609 inline bool SatParameters::use_erwa_heuristic()
const {
3611 return _internal_use_erwa_heuristic();
3613 inline void SatParameters::_internal_set_use_erwa_heuristic(
bool value) {
3614 _has_bits_[0] |= 0x00020000u;
3615 use_erwa_heuristic_ =
value;
3617 inline void SatParameters::set_use_erwa_heuristic(
bool value) {
3618 _internal_set_use_erwa_heuristic(
value);
3623 inline bool SatParameters::_internal_has_initial_variables_activity()
const {
3624 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3627 inline bool SatParameters::has_initial_variables_activity()
const {
3628 return _internal_has_initial_variables_activity();
3630 inline void SatParameters::clear_initial_variables_activity() {
3631 initial_variables_activity_ = 0;
3632 _has_bits_[0] &= ~0x00001000u;
3634 inline double SatParameters::_internal_initial_variables_activity()
const {
3635 return initial_variables_activity_;
3637 inline double SatParameters::initial_variables_activity()
const {
3639 return _internal_initial_variables_activity();
3641 inline void SatParameters::_internal_set_initial_variables_activity(
double value) {
3642 _has_bits_[0] |= 0x00001000u;
3643 initial_variables_activity_ =
value;
3645 inline void SatParameters::set_initial_variables_activity(
double value) {
3646 _internal_set_initial_variables_activity(
value);
3651 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons()
const {
3652 bool value = (_has_bits_[0] & 0x00040000u) != 0;
3655 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons()
const {
3656 return _internal_has_also_bump_variables_in_conflict_reasons();
3658 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3659 also_bump_variables_in_conflict_reasons_ =
false;
3660 _has_bits_[0] &= ~0x00040000u;
3662 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons()
const {
3663 return also_bump_variables_in_conflict_reasons_;
3665 inline bool SatParameters::also_bump_variables_in_conflict_reasons()
const {
3667 return _internal_also_bump_variables_in_conflict_reasons();
3669 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(
bool value) {
3670 _has_bits_[0] |= 0x00040000u;
3671 also_bump_variables_in_conflict_reasons_ =
value;
3673 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(
bool value) {
3674 _internal_set_also_bump_variables_in_conflict_reasons(
value);
3679 inline bool SatParameters::_internal_has_minimization_algorithm()
const {
3680 bool value = (_has_bits_[1] & 0x20000000u) != 0;
3683 inline bool SatParameters::has_minimization_algorithm()
const {
3684 return _internal_has_minimization_algorithm();
3686 inline void SatParameters::clear_minimization_algorithm() {
3687 minimization_algorithm_ = 2;
3688 _has_bits_[1] &= ~0x20000000u;
3695 return _internal_minimization_algorithm();
3699 _has_bits_[1] |= 0x20000000u;
3700 minimization_algorithm_ =
value;
3703 _internal_set_minimization_algorithm(
value);
3708 inline bool SatParameters::_internal_has_binary_minimization_algorithm()
const {
3709 bool value = (_has_bits_[2] & 0x00000200u) != 0;
3712 inline bool SatParameters::has_binary_minimization_algorithm()
const {
3713 return _internal_has_binary_minimization_algorithm();
3715 inline void SatParameters::clear_binary_minimization_algorithm() {
3716 binary_minimization_algorithm_ = 1;
3717 _has_bits_[2] &= ~0x00000200u;
3724 return _internal_binary_minimization_algorithm();
3728 _has_bits_[2] |= 0x00000200u;
3729 binary_minimization_algorithm_ =
value;
3732 _internal_set_binary_minimization_algorithm(
value);
3737 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis()
const {
3738 bool value = (_has_bits_[3] & 0x00000001u) != 0;
3741 inline bool SatParameters::has_subsumption_during_conflict_analysis()
const {
3742 return _internal_has_subsumption_during_conflict_analysis();
3744 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3745 subsumption_during_conflict_analysis_ =
true;
3746 _has_bits_[3] &= ~0x00000001u;
3748 inline bool SatParameters::_internal_subsumption_during_conflict_analysis()
const {
3749 return subsumption_during_conflict_analysis_;
3751 inline bool SatParameters::subsumption_during_conflict_analysis()
const {
3753 return _internal_subsumption_during_conflict_analysis();
3755 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(
bool value) {
3756 _has_bits_[3] |= 0x00000001u;
3757 subsumption_during_conflict_analysis_ =
value;
3759 inline void SatParameters::set_subsumption_during_conflict_analysis(
bool value) {
3760 _internal_set_subsumption_during_conflict_analysis(
value);
3765 inline bool SatParameters::_internal_has_clause_cleanup_period()
const {
3766 bool value = (_has_bits_[1] & 0x40000000u) != 0;
3769 inline bool SatParameters::has_clause_cleanup_period()
const {
3770 return _internal_has_clause_cleanup_period();
3772 inline void SatParameters::clear_clause_cleanup_period() {
3773 clause_cleanup_period_ = 10000;
3774 _has_bits_[1] &= ~0x40000000u;
3776 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period()
const {
3777 return clause_cleanup_period_;
3779 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_period()
const {
3781 return _internal_clause_cleanup_period();
3783 inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3784 _has_bits_[1] |= 0x40000000u;
3785 clause_cleanup_period_ =
value;
3787 inline void SatParameters::set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3788 _internal_set_clause_cleanup_period(
value);
3793 inline bool SatParameters::_internal_has_clause_cleanup_target()
const {
3794 bool value = (_has_bits_[1] & 0x80000000u) != 0;
3797 inline bool SatParameters::has_clause_cleanup_target()
const {
3798 return _internal_has_clause_cleanup_target();
3800 inline void SatParameters::clear_clause_cleanup_target() {
3801 clause_cleanup_target_ = 10000;
3802 _has_bits_[1] &= ~0x80000000u;
3804 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target()
const {
3805 return clause_cleanup_target_;
3807 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_target()
const {
3809 return _internal_clause_cleanup_target();
3811 inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
3812 _has_bits_[1] |= 0x80000000u;
3813 clause_cleanup_target_ =
value;
3815 inline void SatParameters::set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
3816 _internal_set_clause_cleanup_target(
value);
3821 inline bool SatParameters::_internal_has_clause_cleanup_protection()
const {
3822 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3825 inline bool SatParameters::has_clause_cleanup_protection()
const {
3826 return _internal_has_clause_cleanup_protection();
3828 inline void SatParameters::clear_clause_cleanup_protection() {
3829 clause_cleanup_protection_ = 0;
3830 _has_bits_[0] &= ~0x00000080u;
3837 return _internal_clause_cleanup_protection();
3841 _has_bits_[0] |= 0x00000080u;
3842 clause_cleanup_protection_ =
value;
3845 _internal_set_clause_cleanup_protection(
value);
3850 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound()
const {
3851 bool value = (_has_bits_[2] & 0x00080000u) != 0;
3854 inline bool SatParameters::has_clause_cleanup_lbd_bound()
const {
3855 return _internal_has_clause_cleanup_lbd_bound();
3857 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3858 clause_cleanup_lbd_bound_ = 5;
3859 _has_bits_[2] &= ~0x00080000u;
3861 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound()
const {
3862 return clause_cleanup_lbd_bound_;
3864 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_lbd_bound()
const {
3866 return _internal_clause_cleanup_lbd_bound();
3868 inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value) {
3869 _has_bits_[2] |= 0x00080000u;
3870 clause_cleanup_lbd_bound_ =
value;
3872 inline void SatParameters::set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32
value) {
3873 _internal_set_clause_cleanup_lbd_bound(
value);
3878 inline bool SatParameters::_internal_has_clause_cleanup_ordering()
const {
3879 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3882 inline bool SatParameters::has_clause_cleanup_ordering()
const {
3883 return _internal_has_clause_cleanup_ordering();
3885 inline void SatParameters::clear_clause_cleanup_ordering() {
3886 clause_cleanup_ordering_ = 0;
3887 _has_bits_[0] &= ~0x00000100u;
3894 return _internal_clause_cleanup_ordering();
3898 _has_bits_[0] |= 0x00000100u;
3899 clause_cleanup_ordering_ =
value;
3902 _internal_set_clause_cleanup_ordering(
value);
3907 inline bool SatParameters::_internal_has_pb_cleanup_increment()
const {
3908 bool value = (_has_bits_[2] & 0x00004000u) != 0;
3911 inline bool SatParameters::has_pb_cleanup_increment()
const {
3912 return _internal_has_pb_cleanup_increment();
3914 inline void SatParameters::clear_pb_cleanup_increment() {
3915 pb_cleanup_increment_ = 200;
3916 _has_bits_[2] &= ~0x00004000u;
3918 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment()
const {
3919 return pb_cleanup_increment_;
3921 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::pb_cleanup_increment()
const {
3923 return _internal_pb_cleanup_increment();
3925 inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3926 _has_bits_[2] |= 0x00004000u;
3927 pb_cleanup_increment_ =
value;
3929 inline void SatParameters::set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32
value) {
3930 _internal_set_pb_cleanup_increment(
value);
3935 inline bool SatParameters::_internal_has_pb_cleanup_ratio()
const {
3936 bool value = (_has_bits_[2] & 0x00002000u) != 0;
3939 inline bool SatParameters::has_pb_cleanup_ratio()
const {
3940 return _internal_has_pb_cleanup_ratio();
3942 inline void SatParameters::clear_pb_cleanup_ratio() {
3943 pb_cleanup_ratio_ = 0.5;
3944 _has_bits_[2] &= ~0x00002000u;
3946 inline double SatParameters::_internal_pb_cleanup_ratio()
const {
3947 return pb_cleanup_ratio_;
3949 inline double SatParameters::pb_cleanup_ratio()
const {
3951 return _internal_pb_cleanup_ratio();
3953 inline void SatParameters::_internal_set_pb_cleanup_ratio(
double value) {
3954 _has_bits_[2] |= 0x00002000u;
3955 pb_cleanup_ratio_ =
value;
3957 inline void SatParameters::set_pb_cleanup_ratio(
double value) {
3958 _internal_set_pb_cleanup_ratio(
value);
3963 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period()
const {
3964 bool value = (_has_bits_[3] & 0x00002000u) != 0;
3967 inline bool SatParameters::has_minimize_with_propagation_restart_period()
const {
3968 return _internal_has_minimize_with_propagation_restart_period();
3970 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3971 minimize_with_propagation_restart_period_ = 10;
3972 _has_bits_[3] &= ~0x00002000u;
3974 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period()
const {
3975 return minimize_with_propagation_restart_period_;
3977 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_restart_period()
const {
3979 return _internal_minimize_with_propagation_restart_period();
3981 inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3982 _has_bits_[3] |= 0x00002000u;
3983 minimize_with_propagation_restart_period_ =
value;
3985 inline void SatParameters::set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
3986 _internal_set_minimize_with_propagation_restart_period(
value);
3991 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions()
const {
3992 bool value = (_has_bits_[3] & 0x00004000u) != 0;
3995 inline bool SatParameters::has_minimize_with_propagation_num_decisions()
const {
3996 return _internal_has_minimize_with_propagation_num_decisions();
3998 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3999 minimize_with_propagation_num_decisions_ = 1000;
4000 _has_bits_[3] &= ~0x00004000u;
4002 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions()
const {
4003 return minimize_with_propagation_num_decisions_;
4005 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_num_decisions()
const {
4007 return _internal_minimize_with_propagation_num_decisions();
4009 inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value) {
4010 _has_bits_[3] |= 0x00004000u;
4011 minimize_with_propagation_num_decisions_ =
value;
4013 inline void SatParameters::set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32
value) {
4014 _internal_set_minimize_with_propagation_num_decisions(
value);
4019 inline bool SatParameters::_internal_has_variable_activity_decay()
const {
4020 bool value = (_has_bits_[2] & 0x00000001u) != 0;
4023 inline bool SatParameters::has_variable_activity_decay()
const {
4024 return _internal_has_variable_activity_decay();
4026 inline void SatParameters::clear_variable_activity_decay() {
4027 variable_activity_decay_ = 0.8;
4028 _has_bits_[2] &= ~0x00000001u;
4030 inline double SatParameters::_internal_variable_activity_decay()
const {
4031 return variable_activity_decay_;
4033 inline double SatParameters::variable_activity_decay()
const {
4035 return _internal_variable_activity_decay();
4037 inline void SatParameters::_internal_set_variable_activity_decay(
double value) {
4038 _has_bits_[2] |= 0x00000001u;
4039 variable_activity_decay_ =
value;
4041 inline void SatParameters::set_variable_activity_decay(
double value) {
4042 _internal_set_variable_activity_decay(
value);
4047 inline bool SatParameters::_internal_has_max_variable_activity_value()
const {
4048 bool value = (_has_bits_[2] & 0x00000002u) != 0;
4051 inline bool SatParameters::has_max_variable_activity_value()
const {
4052 return _internal_has_max_variable_activity_value();
4054 inline void SatParameters::clear_max_variable_activity_value() {
4055 max_variable_activity_value_ = 1e+100;
4056 _has_bits_[2] &= ~0x00000002u;
4058 inline double SatParameters::_internal_max_variable_activity_value()
const {
4059 return max_variable_activity_value_;
4061 inline double SatParameters::max_variable_activity_value()
const {
4063 return _internal_max_variable_activity_value();
4065 inline void SatParameters::_internal_set_max_variable_activity_value(
double value) {
4066 _has_bits_[2] |= 0x00000002u;
4067 max_variable_activity_value_ =
value;
4069 inline void SatParameters::set_max_variable_activity_value(
double value) {
4070 _internal_set_max_variable_activity_value(
value);
4075 inline bool SatParameters::_internal_has_glucose_max_decay()
const {
4076 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4079 inline bool SatParameters::has_glucose_max_decay()
const {
4080 return _internal_has_glucose_max_decay();
4082 inline void SatParameters::clear_glucose_max_decay() {
4083 glucose_max_decay_ = 0.95;
4084 _has_bits_[2] &= ~0x00000010u;
4086 inline double SatParameters::_internal_glucose_max_decay()
const {
4087 return glucose_max_decay_;
4089 inline double SatParameters::glucose_max_decay()
const {
4091 return _internal_glucose_max_decay();
4093 inline void SatParameters::_internal_set_glucose_max_decay(
double value) {
4094 _has_bits_[2] |= 0x00000010u;
4095 glucose_max_decay_ =
value;
4097 inline void SatParameters::set_glucose_max_decay(
double value) {
4098 _internal_set_glucose_max_decay(
value);
4103 inline bool SatParameters::_internal_has_glucose_decay_increment()
const {
4104 bool value = (_has_bits_[2] & 0x00000020u) != 0;
4107 inline bool SatParameters::has_glucose_decay_increment()
const {
4108 return _internal_has_glucose_decay_increment();
4110 inline void SatParameters::clear_glucose_decay_increment() {
4111 glucose_decay_increment_ = 0.01;
4112 _has_bits_[2] &= ~0x00000020u;
4114 inline double SatParameters::_internal_glucose_decay_increment()
const {
4115 return glucose_decay_increment_;
4117 inline double SatParameters::glucose_decay_increment()
const {
4119 return _internal_glucose_decay_increment();
4121 inline void SatParameters::_internal_set_glucose_decay_increment(
double value) {
4122 _has_bits_[2] |= 0x00000020u;
4123 glucose_decay_increment_ =
value;
4125 inline void SatParameters::set_glucose_decay_increment(
double value) {
4126 _internal_set_glucose_decay_increment(
value);
4131 inline bool SatParameters::_internal_has_glucose_decay_increment_period()
const {
4132 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4135 inline bool SatParameters::has_glucose_decay_increment_period()
const {
4136 return _internal_has_glucose_decay_increment_period();
4138 inline void SatParameters::clear_glucose_decay_increment_period() {
4139 glucose_decay_increment_period_ = 5000;
4140 _has_bits_[2] &= ~0x00000040u;
4142 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period()
const {
4143 return glucose_decay_increment_period_;
4145 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::glucose_decay_increment_period()
const {
4147 return _internal_glucose_decay_increment_period();
4149 inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4150 _has_bits_[2] |= 0x00000040u;
4151 glucose_decay_increment_period_ =
value;
4153 inline void SatParameters::set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4154 _internal_set_glucose_decay_increment_period(
value);
4159 inline bool SatParameters::_internal_has_clause_activity_decay()
const {
4160 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4163 inline bool SatParameters::has_clause_activity_decay()
const {
4164 return _internal_has_clause_activity_decay();
4166 inline void SatParameters::clear_clause_activity_decay() {
4167 clause_activity_decay_ = 0.999;
4168 _has_bits_[2] &= ~0x00000004u;
4170 inline double SatParameters::_internal_clause_activity_decay()
const {
4171 return clause_activity_decay_;
4173 inline double SatParameters::clause_activity_decay()
const {
4175 return _internal_clause_activity_decay();
4177 inline void SatParameters::_internal_set_clause_activity_decay(
double value) {
4178 _has_bits_[2] |= 0x00000004u;
4179 clause_activity_decay_ =
value;
4181 inline void SatParameters::set_clause_activity_decay(
double value) {
4182 _internal_set_clause_activity_decay(
value);
4187 inline bool SatParameters::_internal_has_max_clause_activity_value()
const {
4188 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4191 inline bool SatParameters::has_max_clause_activity_value()
const {
4192 return _internal_has_max_clause_activity_value();
4194 inline void SatParameters::clear_max_clause_activity_value() {
4195 max_clause_activity_value_ = 1e+20;
4196 _has_bits_[2] &= ~0x00000008u;
4198 inline double SatParameters::_internal_max_clause_activity_value()
const {
4199 return max_clause_activity_value_;
4201 inline double SatParameters::max_clause_activity_value()
const {
4203 return _internal_max_clause_activity_value();
4205 inline void SatParameters::_internal_set_max_clause_activity_value(
double value) {
4206 _has_bits_[2] |= 0x00000008u;
4207 max_clause_activity_value_ =
value;
4209 inline void SatParameters::set_max_clause_activity_value(
double value) {
4210 _internal_set_max_clause_activity_value(
value);
4215 inline int SatParameters::_internal_restart_algorithms_size()
const {
4216 return restart_algorithms_.size();
4218 inline int SatParameters::restart_algorithms_size()
const {
4219 return _internal_restart_algorithms_size();
4221 inline void SatParameters::clear_restart_algorithms() {
4222 restart_algorithms_.Clear();
4229 return _internal_restart_algorithms(
index);
4238 restart_algorithms_.Add(
value);
4242 _internal_add_restart_algorithms(
value);
4244 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4245 SatParameters::restart_algorithms()
const {
4247 return restart_algorithms_;
4249 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4250 SatParameters::_internal_mutable_restart_algorithms() {
4251 return &restart_algorithms_;
4253 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4254 SatParameters::mutable_restart_algorithms() {
4256 return _internal_mutable_restart_algorithms();
4260 inline bool SatParameters::_internal_has_default_restart_algorithms()
const {
4261 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4264 inline bool SatParameters::has_default_restart_algorithms()
const {
4265 return _internal_has_default_restart_algorithms();
4267 inline void SatParameters::clear_default_restart_algorithms() {
4268 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4269 _has_bits_[0] &= ~0x00000001u;
4271 inline const std::string& SatParameters::default_restart_algorithms()
const {
4273 if (default_restart_algorithms_.IsDefault(
nullptr))
return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4274 return _internal_default_restart_algorithms();
4276 inline void SatParameters::set_default_restart_algorithms(
const std::string&
value) {
4277 _internal_set_default_restart_algorithms(
value);
4280 inline std::string* SatParameters::mutable_default_restart_algorithms() {
4282 return _internal_mutable_default_restart_algorithms();
4284 inline const std::string& SatParameters::_internal_default_restart_algorithms()
const {
4285 return default_restart_algorithms_.Get();
4287 inline void SatParameters::_internal_set_default_restart_algorithms(
const std::string&
value) {
4288 _has_bits_[0] |= 0x00000001u;
4289 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{},
value, GetArena());
4291 inline void SatParameters::set_default_restart_algorithms(std::string&&
value) {
4292 _has_bits_[0] |= 0x00000001u;
4293 default_restart_algorithms_.Set(
4294 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(
value), GetArena());
4297 inline void SatParameters::set_default_restart_algorithms(
const char*
value) {
4298 GOOGLE_DCHECK(
value !=
nullptr);
4299 _has_bits_[0] |= 0x00000001u;
4300 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
value), GetArena());
4303 inline void SatParameters::set_default_restart_algorithms(
const char*
value,
4305 _has_bits_[0] |= 0x00000001u;
4306 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(
4307 reinterpret_cast<const char*
>(
value), size), GetArena());
4310 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4311 _has_bits_[0] |= 0x00000001u;
4312 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
4314 inline std::string* SatParameters::release_default_restart_algorithms() {
4316 if (!_internal_has_default_restart_algorithms()) {
4319 _has_bits_[0] &= ~0x00000001u;
4320 return default_restart_algorithms_.ReleaseNonDefault(
nullptr, GetArena());
4322 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4323 if (default_restart_algorithms !=
nullptr) {
4324 _has_bits_[0] |= 0x00000001u;
4326 _has_bits_[0] &= ~0x00000001u;
4328 default_restart_algorithms_.SetAllocated(
nullptr, default_restart_algorithms,
4334 inline bool SatParameters::_internal_has_restart_period()
const {
4335 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4338 inline bool SatParameters::has_restart_period()
const {
4339 return _internal_has_restart_period();
4341 inline void SatParameters::clear_restart_period() {
4342 restart_period_ = 50;
4343 _has_bits_[2] &= ~0x00000080u;
4345 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period()
const {
4346 return restart_period_;
4348 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_period()
const {
4350 return _internal_restart_period();
4352 inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4353 _has_bits_[2] |= 0x00000080u;
4354 restart_period_ =
value;
4356 inline void SatParameters::set_restart_period(::PROTOBUF_NAMESPACE_ID::int32
value) {
4357 _internal_set_restart_period(
value);
4362 inline bool SatParameters::_internal_has_restart_running_window_size()
const {
4363 bool value = (_has_bits_[2] & 0x00100000u) != 0;
4366 inline bool SatParameters::has_restart_running_window_size()
const {
4367 return _internal_has_restart_running_window_size();
4369 inline void SatParameters::clear_restart_running_window_size() {
4370 restart_running_window_size_ = 50;
4371 _has_bits_[2] &= ~0x00100000u;
4373 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size()
const {
4374 return restart_running_window_size_;
4376 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_running_window_size()
const {
4378 return _internal_restart_running_window_size();
4380 inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4381 _has_bits_[2] |= 0x00100000u;
4382 restart_running_window_size_ =
value;
4384 inline void SatParameters::set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4385 _internal_set_restart_running_window_size(
value);
4390 inline bool SatParameters::_internal_has_restart_dl_average_ratio()
const {
4391 bool value = (_has_bits_[2] & 0x00200000u) != 0;
4394 inline bool SatParameters::has_restart_dl_average_ratio()
const {
4395 return _internal_has_restart_dl_average_ratio();
4397 inline void SatParameters::clear_restart_dl_average_ratio() {
4398 restart_dl_average_ratio_ = 1;
4399 _has_bits_[2] &= ~0x00200000u;
4401 inline double SatParameters::_internal_restart_dl_average_ratio()
const {
4402 return restart_dl_average_ratio_;
4404 inline double SatParameters::restart_dl_average_ratio()
const {
4406 return _internal_restart_dl_average_ratio();
4408 inline void SatParameters::_internal_set_restart_dl_average_ratio(
double value) {
4409 _has_bits_[2] |= 0x00200000u;
4410 restart_dl_average_ratio_ =
value;
4412 inline void SatParameters::set_restart_dl_average_ratio(
double value) {
4413 _internal_set_restart_dl_average_ratio(
value);
4418 inline bool SatParameters::_internal_has_restart_lbd_average_ratio()
const {
4419 bool value = (_has_bits_[2] & 0x04000000u) != 0;
4422 inline bool SatParameters::has_restart_lbd_average_ratio()
const {
4423 return _internal_has_restart_lbd_average_ratio();
4425 inline void SatParameters::clear_restart_lbd_average_ratio() {
4426 restart_lbd_average_ratio_ = 1;
4427 _has_bits_[2] &= ~0x04000000u;
4429 inline double SatParameters::_internal_restart_lbd_average_ratio()
const {
4430 return restart_lbd_average_ratio_;
4432 inline double SatParameters::restart_lbd_average_ratio()
const {
4434 return _internal_restart_lbd_average_ratio();
4436 inline void SatParameters::_internal_set_restart_lbd_average_ratio(
double value) {
4437 _has_bits_[2] |= 0x04000000u;
4438 restart_lbd_average_ratio_ =
value;
4440 inline void SatParameters::set_restart_lbd_average_ratio(
double value) {
4441 _internal_set_restart_lbd_average_ratio(
value);
4446 inline bool SatParameters::_internal_has_use_blocking_restart()
const {
4447 bool value = (_has_bits_[0] & 0x00080000u) != 0;
4450 inline bool SatParameters::has_use_blocking_restart()
const {
4451 return _internal_has_use_blocking_restart();
4453 inline void SatParameters::clear_use_blocking_restart() {
4454 use_blocking_restart_ =
false;
4455 _has_bits_[0] &= ~0x00080000u;
4457 inline bool SatParameters::_internal_use_blocking_restart()
const {
4458 return use_blocking_restart_;
4460 inline bool SatParameters::use_blocking_restart()
const {
4462 return _internal_use_blocking_restart();
4464 inline void SatParameters::_internal_set_use_blocking_restart(
bool value) {
4465 _has_bits_[0] |= 0x00080000u;
4466 use_blocking_restart_ =
value;
4468 inline void SatParameters::set_use_blocking_restart(
bool value) {
4469 _internal_set_use_blocking_restart(
value);
4474 inline bool SatParameters::_internal_has_blocking_restart_window_size()
const {
4475 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4478 inline bool SatParameters::has_blocking_restart_window_size()
const {
4479 return _internal_has_blocking_restart_window_size();
4481 inline void SatParameters::clear_blocking_restart_window_size() {
4482 blocking_restart_window_size_ = 5000;
4483 _has_bits_[2] &= ~0x01000000u;
4485 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size()
const {
4486 return blocking_restart_window_size_;
4488 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::blocking_restart_window_size()
const {
4490 return _internal_blocking_restart_window_size();
4492 inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4493 _has_bits_[2] |= 0x01000000u;
4494 blocking_restart_window_size_ =
value;
4496 inline void SatParameters::set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
4497 _internal_set_blocking_restart_window_size(
value);
4502 inline bool SatParameters::_internal_has_blocking_restart_multiplier()
const {
4503 bool value = (_has_bits_[2] & 0x00400000u) != 0;
4506 inline bool SatParameters::has_blocking_restart_multiplier()
const {
4507 return _internal_has_blocking_restart_multiplier();
4509 inline void SatParameters::clear_blocking_restart_multiplier() {
4510 blocking_restart_multiplier_ = 1.4;
4511 _has_bits_[2] &= ~0x00400000u;
4513 inline double SatParameters::_internal_blocking_restart_multiplier()
const {
4514 return blocking_restart_multiplier_;
4516 inline double SatParameters::blocking_restart_multiplier()
const {
4518 return _internal_blocking_restart_multiplier();
4520 inline void SatParameters::_internal_set_blocking_restart_multiplier(
double value) {
4521 _has_bits_[2] |= 0x00400000u;
4522 blocking_restart_multiplier_ =
value;
4524 inline void SatParameters::set_blocking_restart_multiplier(
double value) {
4525 _internal_set_blocking_restart_multiplier(
value);
4530 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes()
const {
4531 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4534 inline bool SatParameters::has_num_conflicts_before_strategy_changes()
const {
4535 return _internal_has_num_conflicts_before_strategy_changes();
4537 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4538 num_conflicts_before_strategy_changes_ = 0;
4539 _has_bits_[0] &= ~0x00000400u;
4541 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes()
const {
4542 return num_conflicts_before_strategy_changes_;
4544 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_conflicts_before_strategy_changes()
const {
4546 return _internal_num_conflicts_before_strategy_changes();
4548 inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value) {
4549 _has_bits_[0] |= 0x00000400u;
4550 num_conflicts_before_strategy_changes_ =
value;
4552 inline void SatParameters::set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32
value) {
4553 _internal_set_num_conflicts_before_strategy_changes(
value);
4558 inline bool SatParameters::_internal_has_strategy_change_increase_ratio()
const {
4559 bool value = (_has_bits_[0] & 0x00000200u) != 0;
4562 inline bool SatParameters::has_strategy_change_increase_ratio()
const {
4563 return _internal_has_strategy_change_increase_ratio();
4565 inline void SatParameters::clear_strategy_change_increase_ratio() {
4566 strategy_change_increase_ratio_ = 0;
4567 _has_bits_[0] &= ~0x00000200u;
4569 inline double SatParameters::_internal_strategy_change_increase_ratio()
const {
4570 return strategy_change_increase_ratio_;
4572 inline double SatParameters::strategy_change_increase_ratio()
const {
4574 return _internal_strategy_change_increase_ratio();
4576 inline void SatParameters::_internal_set_strategy_change_increase_ratio(
double value) {
4577 _has_bits_[0] |= 0x00000200u;
4578 strategy_change_increase_ratio_ =
value;
4580 inline void SatParameters::set_strategy_change_increase_ratio(
double value) {
4581 _internal_set_strategy_change_increase_ratio(
value);
4586 inline bool SatParameters::_internal_has_max_time_in_seconds()
const {
4587 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4590 inline bool SatParameters::has_max_time_in_seconds()
const {
4591 return _internal_has_max_time_in_seconds();
4593 inline void SatParameters::clear_max_time_in_seconds() {
4594 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4595 _has_bits_[2] &= ~0x00000400u;
4597 inline double SatParameters::_internal_max_time_in_seconds()
const {
4598 return max_time_in_seconds_;
4600 inline double SatParameters::max_time_in_seconds()
const {
4602 return _internal_max_time_in_seconds();
4604 inline void SatParameters::_internal_set_max_time_in_seconds(
double value) {
4605 _has_bits_[2] |= 0x00000400u;
4606 max_time_in_seconds_ =
value;
4608 inline void SatParameters::set_max_time_in_seconds(
double value) {
4609 _internal_set_max_time_in_seconds(
value);
4614 inline bool SatParameters::_internal_has_max_deterministic_time()
const {
4615 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4618 inline bool SatParameters::has_max_deterministic_time()
const {
4619 return _internal_has_max_deterministic_time();
4621 inline void SatParameters::clear_max_deterministic_time() {
4622 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4623 _has_bits_[2] &= ~0x00800000u;
4625 inline double SatParameters::_internal_max_deterministic_time()
const {
4626 return max_deterministic_time_;
4628 inline double SatParameters::max_deterministic_time()
const {
4630 return _internal_max_deterministic_time();
4632 inline void SatParameters::_internal_set_max_deterministic_time(
double value) {
4633 _has_bits_[2] |= 0x00800000u;
4634 max_deterministic_time_ =
value;
4636 inline void SatParameters::set_max_deterministic_time(
double value) {
4637 _internal_set_max_deterministic_time(
value);
4642 inline bool SatParameters::_internal_has_max_number_of_conflicts()
const {
4643 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4646 inline bool SatParameters::has_max_number_of_conflicts()
const {
4647 return _internal_has_max_number_of_conflicts();
4649 inline void SatParameters::clear_max_number_of_conflicts() {
4650 max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4651 _has_bits_[2] &= ~0x00000800u;
4653 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts()
const {
4654 return max_number_of_conflicts_;
4656 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_number_of_conflicts()
const {
4658 return _internal_max_number_of_conflicts();
4660 inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
4661 _has_bits_[2] |= 0x00000800u;
4662 max_number_of_conflicts_ =
value;
4664 inline void SatParameters::set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
4665 _internal_set_max_number_of_conflicts(
value);
4670 inline bool SatParameters::_internal_has_max_memory_in_mb()
const {
4671 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4674 inline bool SatParameters::has_max_memory_in_mb()
const {
4675 return _internal_has_max_memory_in_mb();
4677 inline void SatParameters::clear_max_memory_in_mb() {
4678 max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4679 _has_bits_[2] &= ~0x00001000u;
4681 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb()
const {
4682 return max_memory_in_mb_;
4684 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_memory_in_mb()
const {
4686 return _internal_max_memory_in_mb();
4688 inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value) {
4689 _has_bits_[2] |= 0x00001000u;
4690 max_memory_in_mb_ =
value;
4692 inline void SatParameters::set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64
value) {
4693 _internal_set_max_memory_in_mb(
value);
4698 inline bool SatParameters::_internal_has_absolute_gap_limit()
const {
4699 bool value = (_has_bits_[1] & 0x00100000u) != 0;
4702 inline bool SatParameters::has_absolute_gap_limit()
const {
4703 return _internal_has_absolute_gap_limit();
4705 inline void SatParameters::clear_absolute_gap_limit() {
4706 absolute_gap_limit_ = 0;
4707 _has_bits_[1] &= ~0x00100000u;
4709 inline double SatParameters::_internal_absolute_gap_limit()
const {
4710 return absolute_gap_limit_;
4712 inline double SatParameters::absolute_gap_limit()
const {
4714 return _internal_absolute_gap_limit();
4716 inline void SatParameters::_internal_set_absolute_gap_limit(
double value) {
4717 _has_bits_[1] |= 0x00100000u;
4718 absolute_gap_limit_ =
value;
4720 inline void SatParameters::set_absolute_gap_limit(
double value) {
4721 _internal_set_absolute_gap_limit(
value);
4726 inline bool SatParameters::_internal_has_relative_gap_limit()
const {
4727 bool value = (_has_bits_[1] & 0x00200000u) != 0;
4730 inline bool SatParameters::has_relative_gap_limit()
const {
4731 return _internal_has_relative_gap_limit();
4733 inline void SatParameters::clear_relative_gap_limit() {
4734 relative_gap_limit_ = 0;
4735 _has_bits_[1] &= ~0x00200000u;
4737 inline double SatParameters::_internal_relative_gap_limit()
const {
4738 return relative_gap_limit_;
4740 inline double SatParameters::relative_gap_limit()
const {
4742 return _internal_relative_gap_limit();
4744 inline void SatParameters::_internal_set_relative_gap_limit(
double value) {
4745 _has_bits_[1] |= 0x00200000u;
4746 relative_gap_limit_ =
value;
4748 inline void SatParameters::set_relative_gap_limit(
double value) {
4749 _internal_set_relative_gap_limit(
value);
4754 inline bool SatParameters::_internal_has_treat_binary_clauses_separately()
const {
4755 bool value = (_has_bits_[3] & 0x00000002u) != 0;
4758 inline bool SatParameters::has_treat_binary_clauses_separately()
const {
4759 return _internal_has_treat_binary_clauses_separately();
4761 inline void SatParameters::clear_treat_binary_clauses_separately() {
4762 treat_binary_clauses_separately_ =
true;
4763 _has_bits_[3] &= ~0x00000002u;
4765 inline bool SatParameters::_internal_treat_binary_clauses_separately()
const {
4766 return treat_binary_clauses_separately_;
4768 inline bool SatParameters::treat_binary_clauses_separately()
const {
4770 return _internal_treat_binary_clauses_separately();
4772 inline void SatParameters::_internal_set_treat_binary_clauses_separately(
bool value) {
4773 _has_bits_[3] |= 0x00000002u;
4774 treat_binary_clauses_separately_ =
value;
4776 inline void SatParameters::set_treat_binary_clauses_separately(
bool value) {
4777 _internal_set_treat_binary_clauses_separately(
value);
4782 inline bool SatParameters::_internal_has_random_seed()
const {
4783 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4786 inline bool SatParameters::has_random_seed()
const {
4787 return _internal_has_random_seed();
4789 inline void SatParameters::clear_random_seed() {
4791 _has_bits_[2] &= ~0x00000100u;
4793 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed()
const {
4794 return random_seed_;
4796 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::random_seed()
const {
4798 return _internal_random_seed();
4800 inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
4801 _has_bits_[2] |= 0x00000100u;
4802 random_seed_ =
value;
4804 inline void SatParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32
value) {
4805 _internal_set_random_seed(
value);
4810 inline bool SatParameters::_internal_has_permute_variable_randomly()
const {
4811 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4814 inline bool SatParameters::has_permute_variable_randomly()
const {
4815 return _internal_has_permute_variable_randomly();
4817 inline void SatParameters::clear_permute_variable_randomly() {
4818 permute_variable_randomly_ =
false;
4819 _has_bits_[0] &= ~0x00100000u;
4821 inline bool SatParameters::_internal_permute_variable_randomly()
const {
4822 return permute_variable_randomly_;
4824 inline bool SatParameters::permute_variable_randomly()
const {
4826 return _internal_permute_variable_randomly();
4828 inline void SatParameters::_internal_set_permute_variable_randomly(
bool value) {
4829 _has_bits_[0] |= 0x00100000u;
4830 permute_variable_randomly_ =
value;
4832 inline void SatParameters::set_permute_variable_randomly(
bool value) {
4833 _internal_set_permute_variable_randomly(
value);
4838 inline bool SatParameters::_internal_has_permute_presolve_constraint_order()
const {
4839 bool value = (_has_bits_[1] & 0x00008000u) != 0;
4842 inline bool SatParameters::has_permute_presolve_constraint_order()
const {
4843 return _internal_has_permute_presolve_constraint_order();
4845 inline void SatParameters::clear_permute_presolve_constraint_order() {
4846 permute_presolve_constraint_order_ =
false;
4847 _has_bits_[1] &= ~0x00008000u;
4849 inline bool SatParameters::_internal_permute_presolve_constraint_order()
const {
4850 return permute_presolve_constraint_order_;
4852 inline bool SatParameters::permute_presolve_constraint_order()
const {
4854 return _internal_permute_presolve_constraint_order();
4856 inline void SatParameters::_internal_set_permute_presolve_constraint_order(
bool value) {
4857 _has_bits_[1] |= 0x00008000u;
4858 permute_presolve_constraint_order_ =
value;
4860 inline void SatParameters::set_permute_presolve_constraint_order(
bool value) {
4861 _internal_set_permute_presolve_constraint_order(
value);
4866 inline bool SatParameters::_internal_has_use_absl_random()
const {
4867 bool value = (_has_bits_[1] & 0x00010000u) != 0;
4870 inline bool SatParameters::has_use_absl_random()
const {
4871 return _internal_has_use_absl_random();
4873 inline void SatParameters::clear_use_absl_random() {
4874 use_absl_random_ =
false;
4875 _has_bits_[1] &= ~0x00010000u;
4877 inline bool SatParameters::_internal_use_absl_random()
const {
4878 return use_absl_random_;
4880 inline bool SatParameters::use_absl_random()
const {
4882 return _internal_use_absl_random();
4884 inline void SatParameters::_internal_set_use_absl_random(
bool value) {
4885 _has_bits_[1] |= 0x00010000u;
4886 use_absl_random_ =
value;
4888 inline void SatParameters::set_use_absl_random(
bool value) {
4889 _internal_set_use_absl_random(
value);
4894 inline bool SatParameters::_internal_has_log_search_progress()
const {
4895 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4898 inline bool SatParameters::has_log_search_progress()
const {
4899 return _internal_has_log_search_progress();
4901 inline void SatParameters::clear_log_search_progress() {
4902 log_search_progress_ =
false;
4903 _has_bits_[1] &= ~0x00020000u;
4905 inline bool SatParameters::_internal_log_search_progress()
const {
4906 return log_search_progress_;
4908 inline bool SatParameters::log_search_progress()
const {
4910 return _internal_log_search_progress();
4912 inline void SatParameters::_internal_set_log_search_progress(
bool value) {
4913 _has_bits_[1] |= 0x00020000u;
4914 log_search_progress_ =
value;
4916 inline void SatParameters::set_log_search_progress(
bool value) {
4917 _internal_set_log_search_progress(
value);
4922 inline bool SatParameters::_internal_has_log_prefix()
const {
4923 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4926 inline bool SatParameters::has_log_prefix()
const {
4927 return _internal_has_log_prefix();
4929 inline void SatParameters::clear_log_prefix() {
4930 log_prefix_.ClearToEmpty();
4931 _has_bits_[0] &= ~0x00000004u;
4933 inline const std::string& SatParameters::log_prefix()
const {
4935 return _internal_log_prefix();
4937 inline void SatParameters::set_log_prefix(
const std::string&
value) {
4938 _internal_set_log_prefix(
value);
4941 inline std::string* SatParameters::mutable_log_prefix() {
4943 return _internal_mutable_log_prefix();
4945 inline const std::string& SatParameters::_internal_log_prefix()
const {
4946 return log_prefix_.Get();
4948 inline void SatParameters::_internal_set_log_prefix(
const std::string&
value) {
4949 _has_bits_[0] |= 0x00000004u;
4950 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4952 inline void SatParameters::set_log_prefix(std::string&&
value) {
4953 _has_bits_[0] |= 0x00000004u;
4955 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4958 inline void SatParameters::set_log_prefix(
const char*
value) {
4959 GOOGLE_DCHECK(
value !=
nullptr);
4960 _has_bits_[0] |= 0x00000004u;
4961 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4964 inline void SatParameters::set_log_prefix(
const char*
value,
4966 _has_bits_[0] |= 0x00000004u;
4967 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4968 reinterpret_cast<const char*
>(
value), size), GetArena());
4971 inline std::string* SatParameters::_internal_mutable_log_prefix() {
4972 _has_bits_[0] |= 0x00000004u;
4973 return log_prefix_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4975 inline std::string* SatParameters::release_log_prefix() {
4977 if (!_internal_has_log_prefix()) {
4980 _has_bits_[0] &= ~0x00000004u;
4981 return log_prefix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4983 inline void SatParameters::set_allocated_log_prefix(std::string* log_prefix) {
4984 if (log_prefix !=
nullptr) {
4985 _has_bits_[0] |= 0x00000004u;
4987 _has_bits_[0] &= ~0x00000004u;
4989 log_prefix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_prefix,
4995 inline bool SatParameters::_internal_has_log_to_stdout()
const {
4996 bool value = (_has_bits_[3] & 0x00000004u) != 0;
4999 inline bool SatParameters::has_log_to_stdout()
const {
5000 return _internal_has_log_to_stdout();
5002 inline void SatParameters::clear_log_to_stdout() {
5003 log_to_stdout_ =
true;
5004 _has_bits_[3] &= ~0x00000004u;
5006 inline bool SatParameters::_internal_log_to_stdout()
const {
5007 return log_to_stdout_;
5009 inline bool SatParameters::log_to_stdout()
const {
5011 return _internal_log_to_stdout();
5013 inline void SatParameters::_internal_set_log_to_stdout(
bool value) {
5014 _has_bits_[3] |= 0x00000004u;
5015 log_to_stdout_ =
value;
5017 inline void SatParameters::set_log_to_stdout(
bool value) {
5018 _internal_set_log_to_stdout(
value);
5023 inline bool SatParameters::_internal_has_log_to_response()
const {
5024 bool value = (_has_bits_[1] & 0x00040000u) != 0;
5027 inline bool SatParameters::has_log_to_response()
const {
5028 return _internal_has_log_to_response();
5030 inline void SatParameters::clear_log_to_response() {
5031 log_to_response_ =
false;
5032 _has_bits_[1] &= ~0x00040000u;
5034 inline bool SatParameters::_internal_log_to_response()
const {
5035 return log_to_response_;
5037 inline bool SatParameters::log_to_response()
const {
5039 return _internal_log_to_response();
5041 inline void SatParameters::_internal_set_log_to_response(
bool value) {
5042 _has_bits_[1] |= 0x00040000u;
5043 log_to_response_ =
value;
5045 inline void SatParameters::set_log_to_response(
bool value) {
5046 _internal_set_log_to_response(
value);
5051 inline bool SatParameters::_internal_has_use_pb_resolution()
const {
5052 bool value = (_has_bits_[0] & 0x00400000u) != 0;
5055 inline bool SatParameters::has_use_pb_resolution()
const {
5056 return _internal_has_use_pb_resolution();
5058 inline void SatParameters::clear_use_pb_resolution() {
5059 use_pb_resolution_ =
false;
5060 _has_bits_[0] &= ~0x00400000u;
5062 inline bool SatParameters::_internal_use_pb_resolution()
const {
5063 return use_pb_resolution_;
5065 inline bool SatParameters::use_pb_resolution()
const {
5067 return _internal_use_pb_resolution();
5069 inline void SatParameters::_internal_set_use_pb_resolution(
bool value) {
5070 _has_bits_[0] |= 0x00400000u;
5071 use_pb_resolution_ =
value;
5073 inline void SatParameters::set_use_pb_resolution(
bool value) {
5074 _internal_set_use_pb_resolution(
value);
5079 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution()
const {
5080 bool value = (_has_bits_[0] & 0x00800000u) != 0;
5083 inline bool SatParameters::has_minimize_reduction_during_pb_resolution()
const {
5084 return _internal_has_minimize_reduction_during_pb_resolution();
5086 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
5087 minimize_reduction_during_pb_resolution_ =
false;
5088 _has_bits_[0] &= ~0x00800000u;
5090 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution()
const {
5091 return minimize_reduction_during_pb_resolution_;
5093 inline bool SatParameters::minimize_reduction_during_pb_resolution()
const {
5095 return _internal_minimize_reduction_during_pb_resolution();
5097 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(
bool value) {
5098 _has_bits_[0] |= 0x00800000u;
5099 minimize_reduction_during_pb_resolution_ =
value;
5101 inline void SatParameters::set_minimize_reduction_during_pb_resolution(
bool value) {
5102 _internal_set_minimize_reduction_during_pb_resolution(
value);
5107 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd()
const {
5108 bool value = (_has_bits_[2] & 0x08000000u) != 0;
5111 inline bool SatParameters::has_count_assumption_levels_in_lbd()
const {
5112 return _internal_has_count_assumption_levels_in_lbd();
5114 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
5115 count_assumption_levels_in_lbd_ =
true;
5116 _has_bits_[2] &= ~0x08000000u;
5118 inline bool SatParameters::_internal_count_assumption_levels_in_lbd()
const {
5119 return count_assumption_levels_in_lbd_;
5121 inline bool SatParameters::count_assumption_levels_in_lbd()
const {
5123 return _internal_count_assumption_levels_in_lbd();
5125 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(
bool value) {
5126 _has_bits_[2] |= 0x08000000u;
5127 count_assumption_levels_in_lbd_ =
value;
5129 inline void SatParameters::set_count_assumption_levels_in_lbd(
bool value) {
5130 _internal_set_count_assumption_levels_in_lbd(
value);
5135 inline bool SatParameters::_internal_has_presolve_bve_threshold()
const {
5136 bool value = (_has_bits_[2] & 0x00010000u) != 0;
5139 inline bool SatParameters::has_presolve_bve_threshold()
const {
5140 return _internal_has_presolve_bve_threshold();
5142 inline void SatParameters::clear_presolve_bve_threshold() {
5143 presolve_bve_threshold_ = 500;
5144 _has_bits_[2] &= ~0x00010000u;
5146 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold()
const {
5147 return presolve_bve_threshold_;
5149 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_threshold()
const {
5151 return _internal_presolve_bve_threshold();
5153 inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5154 _has_bits_[2] |= 0x00010000u;
5155 presolve_bve_threshold_ =
value;
5157 inline void SatParameters::set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5158 _internal_set_presolve_bve_threshold(
value);
5163 inline bool SatParameters::_internal_has_presolve_bve_clause_weight()
const {
5164 bool value = (_has_bits_[2] & 0x00020000u) != 0;
5167 inline bool SatParameters::has_presolve_bve_clause_weight()
const {
5168 return _internal_has_presolve_bve_clause_weight();
5170 inline void SatParameters::clear_presolve_bve_clause_weight() {
5171 presolve_bve_clause_weight_ = 3;
5172 _has_bits_[2] &= ~0x00020000u;
5174 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight()
const {
5175 return presolve_bve_clause_weight_;
5177 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_clause_weight()
const {
5179 return _internal_presolve_bve_clause_weight();
5181 inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value) {
5182 _has_bits_[2] |= 0x00020000u;
5183 presolve_bve_clause_weight_ =
value;
5185 inline void SatParameters::set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32
value) {
5186 _internal_set_presolve_bve_clause_weight(
value);
5191 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit()
const {
5192 bool value = (_has_bits_[2] & 0x00040000u) != 0;
5195 inline bool SatParameters::has_presolve_probing_deterministic_time_limit()
const {
5196 return _internal_has_presolve_probing_deterministic_time_limit();
5198 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
5199 presolve_probing_deterministic_time_limit_ = 30;
5200 _has_bits_[2] &= ~0x00040000u;
5202 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit()
const {
5203 return presolve_probing_deterministic_time_limit_;
5205 inline double SatParameters::presolve_probing_deterministic_time_limit()
const {
5207 return _internal_presolve_probing_deterministic_time_limit();
5209 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(
double value) {
5210 _has_bits_[2] |= 0x00040000u;
5211 presolve_probing_deterministic_time_limit_ =
value;
5213 inline void SatParameters::set_presolve_probing_deterministic_time_limit(
double value) {
5214 _internal_set_presolve_probing_deterministic_time_limit(
value);
5219 inline bool SatParameters::_internal_has_presolve_blocked_clause()
const {
5220 bool value = (_has_bits_[2] & 0x10000000u) != 0;
5223 inline bool SatParameters::has_presolve_blocked_clause()
const {
5224 return _internal_has_presolve_blocked_clause();
5226 inline void SatParameters::clear_presolve_blocked_clause() {
5227 presolve_blocked_clause_ =
true;
5228 _has_bits_[2] &= ~0x10000000u;
5230 inline bool SatParameters::_internal_presolve_blocked_clause()
const {
5231 return presolve_blocked_clause_;
5233 inline bool SatParameters::presolve_blocked_clause()
const {
5235 return _internal_presolve_blocked_clause();
5237 inline void SatParameters::_internal_set_presolve_blocked_clause(
bool value) {
5238 _has_bits_[2] |= 0x10000000u;
5239 presolve_blocked_clause_ =
value;
5241 inline void SatParameters::set_presolve_blocked_clause(
bool value) {
5242 _internal_set_presolve_blocked_clause(
value);
5247 inline bool SatParameters::_internal_has_presolve_use_bva()
const {
5248 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5251 inline bool SatParameters::has_presolve_use_bva()
const {
5252 return _internal_has_presolve_use_bva();
5254 inline void SatParameters::clear_presolve_use_bva() {
5255 presolve_use_bva_ =
true;
5256 _has_bits_[2] &= ~0x20000000u;
5258 inline bool SatParameters::_internal_presolve_use_bva()
const {
5259 return presolve_use_bva_;
5261 inline bool SatParameters::presolve_use_bva()
const {
5263 return _internal_presolve_use_bva();
5265 inline void SatParameters::_internal_set_presolve_use_bva(
bool value) {
5266 _has_bits_[2] |= 0x20000000u;
5267 presolve_use_bva_ =
value;
5269 inline void SatParameters::set_presolve_use_bva(
bool value) {
5270 _internal_set_presolve_use_bva(
value);
5275 inline bool SatParameters::_internal_has_presolve_bva_threshold()
const {
5276 bool value = (_has_bits_[2] & 0x02000000u) != 0;
5279 inline bool SatParameters::has_presolve_bva_threshold()
const {
5280 return _internal_has_presolve_bva_threshold();
5282 inline void SatParameters::clear_presolve_bva_threshold() {
5283 presolve_bva_threshold_ = 1;
5284 _has_bits_[2] &= ~0x02000000u;
5286 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold()
const {
5287 return presolve_bva_threshold_;
5289 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bva_threshold()
const {
5291 return _internal_presolve_bva_threshold();
5293 inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5294 _has_bits_[2] |= 0x02000000u;
5295 presolve_bva_threshold_ =
value;
5297 inline void SatParameters::set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32
value) {
5298 _internal_set_presolve_bva_threshold(
value);
5303 inline bool SatParameters::_internal_has_max_presolve_iterations()
const {
5304 bool value = (_has_bits_[4] & 0x00000400u) != 0;
5307 inline bool SatParameters::has_max_presolve_iterations()
const {
5308 return _internal_has_max_presolve_iterations();
5310 inline void SatParameters::clear_max_presolve_iterations() {
5311 max_presolve_iterations_ = 3;
5312 _has_bits_[4] &= ~0x00000400u;
5314 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations()
const {
5315 return max_presolve_iterations_;
5317 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_presolve_iterations()
const {
5319 return _internal_max_presolve_iterations();
5321 inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5322 _has_bits_[4] |= 0x00000400u;
5323 max_presolve_iterations_ =
value;
5325 inline void SatParameters::set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5326 _internal_set_max_presolve_iterations(
value);
5331 inline bool SatParameters::_internal_has_cp_model_presolve()
const {
5332 bool value = (_has_bits_[2] & 0x40000000u) != 0;
5335 inline bool SatParameters::has_cp_model_presolve()
const {
5336 return _internal_has_cp_model_presolve();
5338 inline void SatParameters::clear_cp_model_presolve() {
5339 cp_model_presolve_ =
true;
5340 _has_bits_[2] &= ~0x40000000u;
5342 inline bool SatParameters::_internal_cp_model_presolve()
const {
5343 return cp_model_presolve_;
5345 inline bool SatParameters::cp_model_presolve()
const {
5347 return _internal_cp_model_presolve();
5349 inline void SatParameters::_internal_set_cp_model_presolve(
bool value) {
5350 _has_bits_[2] |= 0x40000000u;
5351 cp_model_presolve_ =
value;
5353 inline void SatParameters::set_cp_model_presolve(
bool value) {
5354 _internal_set_cp_model_presolve(
value);
5359 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver()
const {
5360 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5363 inline bool SatParameters::has_cp_model_postsolve_with_full_solver()
const {
5364 return _internal_has_cp_model_postsolve_with_full_solver();
5366 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
5367 cp_model_postsolve_with_full_solver_ =
false;
5368 _has_bits_[0] &= ~0x01000000u;
5370 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver()
const {
5371 return cp_model_postsolve_with_full_solver_;
5373 inline bool SatParameters::cp_model_postsolve_with_full_solver()
const {
5375 return _internal_cp_model_postsolve_with_full_solver();
5377 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(
bool value) {
5378 _has_bits_[0] |= 0x01000000u;
5379 cp_model_postsolve_with_full_solver_ =
value;
5381 inline void SatParameters::set_cp_model_postsolve_with_full_solver(
bool value) {
5382 _internal_set_cp_model_postsolve_with_full_solver(
value);
5387 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations()
const {
5388 bool value = (_has_bits_[1] & 0x00080000u) != 0;
5391 inline bool SatParameters::has_cp_model_max_num_presolve_operations()
const {
5392 return _internal_has_cp_model_max_num_presolve_operations();
5394 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
5395 cp_model_max_num_presolve_operations_ = 0;
5396 _has_bits_[1] &= ~0x00080000u;
5398 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations()
const {
5399 return cp_model_max_num_presolve_operations_;
5401 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_max_num_presolve_operations()
const {
5403 return _internal_cp_model_max_num_presolve_operations();
5405 inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5406 _has_bits_[1] |= 0x00080000u;
5407 cp_model_max_num_presolve_operations_ =
value;
5409 inline void SatParameters::set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32
value) {
5410 _internal_set_cp_model_max_num_presolve_operations(
value);
5415 inline bool SatParameters::_internal_has_cp_model_probing_level()
const {
5416 bool value = (_has_bits_[3] & 0x00400000u) != 0;
5419 inline bool SatParameters::has_cp_model_probing_level()
const {
5420 return _internal_has_cp_model_probing_level();
5422 inline void SatParameters::clear_cp_model_probing_level() {
5423 cp_model_probing_level_ = 2;
5424 _has_bits_[3] &= ~0x00400000u;
5426 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level()
const {
5427 return cp_model_probing_level_;
5429 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_probing_level()
const {
5431 return _internal_cp_model_probing_level();
5433 inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5434 _has_bits_[3] |= 0x00400000u;
5435 cp_model_probing_level_ =
value;
5437 inline void SatParameters::set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5438 _internal_set_cp_model_probing_level(
value);
5443 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve()
const {
5444 bool value = (_has_bits_[4] & 0x00000020u) != 0;
5447 inline bool SatParameters::has_cp_model_use_sat_presolve()
const {
5448 return _internal_has_cp_model_use_sat_presolve();
5450 inline void SatParameters::clear_cp_model_use_sat_presolve() {
5451 cp_model_use_sat_presolve_ =
true;
5452 _has_bits_[4] &= ~0x00000020u;
5454 inline bool SatParameters::_internal_cp_model_use_sat_presolve()
const {
5455 return cp_model_use_sat_presolve_;
5457 inline bool SatParameters::cp_model_use_sat_presolve()
const {
5459 return _internal_cp_model_use_sat_presolve();
5461 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(
bool value) {
5462 _has_bits_[4] |= 0x00000020u;
5463 cp_model_use_sat_presolve_ =
value;
5465 inline void SatParameters::set_cp_model_use_sat_presolve(
bool value) {
5466 _internal_set_cp_model_use_sat_presolve(
value);
5471 inline bool SatParameters::_internal_has_use_sat_inprocessing()
const {
5472 bool value = (_has_bits_[0] & 0x02000000u) != 0;
5475 inline bool SatParameters::has_use_sat_inprocessing()
const {
5476 return _internal_has_use_sat_inprocessing();
5478 inline void SatParameters::clear_use_sat_inprocessing() {
5479 use_sat_inprocessing_ =
false;
5480 _has_bits_[0] &= ~0x02000000u;
5482 inline bool SatParameters::_internal_use_sat_inprocessing()
const {
5483 return use_sat_inprocessing_;
5485 inline bool SatParameters::use_sat_inprocessing()
const {
5487 return _internal_use_sat_inprocessing();
5489 inline void SatParameters::_internal_set_use_sat_inprocessing(
bool value) {
5490 _has_bits_[0] |= 0x02000000u;
5491 use_sat_inprocessing_ =
value;
5493 inline void SatParameters::set_use_sat_inprocessing(
bool value) {
5494 _internal_set_use_sat_inprocessing(
value);
5499 inline bool SatParameters::_internal_has_expand_element_constraints()
const {
5500 bool value = (_has_bits_[4] & 0x00000040u) != 0;
5503 inline bool SatParameters::has_expand_element_constraints()
const {
5504 return _internal_has_expand_element_constraints();
5506 inline void SatParameters::clear_expand_element_constraints() {
5507 expand_element_constraints_ =
true;
5508 _has_bits_[4] &= ~0x00000040u;
5510 inline bool SatParameters::_internal_expand_element_constraints()
const {
5511 return expand_element_constraints_;
5513 inline bool SatParameters::expand_element_constraints()
const {
5515 return _internal_expand_element_constraints();
5517 inline void SatParameters::_internal_set_expand_element_constraints(
bool value) {
5518 _has_bits_[4] |= 0x00000040u;
5519 expand_element_constraints_ =
value;
5521 inline void SatParameters::set_expand_element_constraints(
bool value) {
5522 _internal_set_expand_element_constraints(
value);
5527 inline bool SatParameters::_internal_has_expand_automaton_constraints()
const {
5528 bool value = (_has_bits_[4] & 0x00000080u) != 0;
5531 inline bool SatParameters::has_expand_automaton_constraints()
const {
5532 return _internal_has_expand_automaton_constraints();
5534 inline void SatParameters::clear_expand_automaton_constraints() {
5535 expand_automaton_constraints_ =
true;
5536 _has_bits_[4] &= ~0x00000080u;
5538 inline bool SatParameters::_internal_expand_automaton_constraints()
const {
5539 return expand_automaton_constraints_;
5541 inline bool SatParameters::expand_automaton_constraints()
const {
5543 return _internal_expand_automaton_constraints();
5545 inline void SatParameters::_internal_set_expand_automaton_constraints(
bool value) {
5546 _has_bits_[4] |= 0x00000080u;
5547 expand_automaton_constraints_ =
value;
5549 inline void SatParameters::set_expand_automaton_constraints(
bool value) {
5550 _internal_set_expand_automaton_constraints(
value);
5555 inline bool SatParameters::_internal_has_expand_table_constraints()
const {
5556 bool value = (_has_bits_[4] & 0x00000100u) != 0;
5559 inline bool SatParameters::has_expand_table_constraints()
const {
5560 return _internal_has_expand_table_constraints();
5562 inline void SatParameters::clear_expand_table_constraints() {
5563 expand_table_constraints_ =
true;
5564 _has_bits_[4] &= ~0x00000100u;
5566 inline bool SatParameters::_internal_expand_table_constraints()
const {
5567 return expand_table_constraints_;
5569 inline bool SatParameters::expand_table_constraints()
const {
5571 return _internal_expand_table_constraints();
5573 inline void SatParameters::_internal_set_expand_table_constraints(
bool value) {
5574 _has_bits_[4] |= 0x00000100u;
5575 expand_table_constraints_ =
value;
5577 inline void SatParameters::set_expand_table_constraints(
bool value) {
5578 _internal_set_expand_table_constraints(
value);
5583 inline bool SatParameters::_internal_has_expand_alldiff_constraints()
const {
5584 bool value = (_has_bits_[1] & 0x00000400u) != 0;
5587 inline bool SatParameters::has_expand_alldiff_constraints()
const {
5588 return _internal_has_expand_alldiff_constraints();
5590 inline void SatParameters::clear_expand_alldiff_constraints() {
5591 expand_alldiff_constraints_ =
false;
5592 _has_bits_[1] &= ~0x00000400u;
5594 inline bool SatParameters::_internal_expand_alldiff_constraints()
const {
5595 return expand_alldiff_constraints_;
5597 inline bool SatParameters::expand_alldiff_constraints()
const {
5599 return _internal_expand_alldiff_constraints();
5601 inline void SatParameters::_internal_set_expand_alldiff_constraints(
bool value) {
5602 _has_bits_[1] |= 0x00000400u;
5603 expand_alldiff_constraints_ =
value;
5605 inline void SatParameters::set_expand_alldiff_constraints(
bool value) {
5606 _internal_set_expand_alldiff_constraints(
value);
5611 inline bool SatParameters::_internal_has_expand_reservoir_constraints()
const {
5612 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5615 inline bool SatParameters::has_expand_reservoir_constraints()
const {
5616 return _internal_has_expand_reservoir_constraints();
5618 inline void SatParameters::clear_expand_reservoir_constraints() {
5619 expand_reservoir_constraints_ =
true;
5620 _has_bits_[3] &= ~0x00000008u;
5622 inline bool SatParameters::_internal_expand_reservoir_constraints()
const {
5623 return expand_reservoir_constraints_;
5625 inline bool SatParameters::expand_reservoir_constraints()
const {
5627 return _internal_expand_reservoir_constraints();
5629 inline void SatParameters::_internal_set_expand_reservoir_constraints(
bool value) {
5630 _has_bits_[3] |= 0x00000008u;
5631 expand_reservoir_constraints_ =
value;
5633 inline void SatParameters::set_expand_reservoir_constraints(
bool value) {
5634 _internal_set_expand_reservoir_constraints(
value);
5639 inline bool SatParameters::_internal_has_disable_constraint_expansion()
const {
5640 bool value = (_has_bits_[1] & 0x00000800u) != 0;
5643 inline bool SatParameters::has_disable_constraint_expansion()
const {
5644 return _internal_has_disable_constraint_expansion();
5646 inline void SatParameters::clear_disable_constraint_expansion() {
5647 disable_constraint_expansion_ =
false;
5648 _has_bits_[1] &= ~0x00000800u;
5650 inline bool SatParameters::_internal_disable_constraint_expansion()
const {
5651 return disable_constraint_expansion_;
5653 inline bool SatParameters::disable_constraint_expansion()
const {
5655 return _internal_disable_constraint_expansion();
5657 inline void SatParameters::_internal_set_disable_constraint_expansion(
bool value) {
5658 _has_bits_[1] |= 0x00000800u;
5659 disable_constraint_expansion_ =
value;
5661 inline void SatParameters::set_disable_constraint_expansion(
bool value) {
5662 _internal_set_disable_constraint_expansion(
value);
5667 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit()
const {
5668 bool value = (_has_bits_[4] & 0x00008000u) != 0;
5671 inline bool SatParameters::has_merge_no_overlap_work_limit()
const {
5672 return _internal_has_merge_no_overlap_work_limit();
5674 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5675 merge_no_overlap_work_limit_ = 1000000000000;
5676 _has_bits_[4] &= ~0x00008000u;
5678 inline double SatParameters::_internal_merge_no_overlap_work_limit()
const {
5679 return merge_no_overlap_work_limit_;
5681 inline double SatParameters::merge_no_overlap_work_limit()
const {
5683 return _internal_merge_no_overlap_work_limit();
5685 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(
double value) {
5686 _has_bits_[4] |= 0x00008000u;
5687 merge_no_overlap_work_limit_ =
value;
5689 inline void SatParameters::set_merge_no_overlap_work_limit(
double value) {
5690 _internal_set_merge_no_overlap_work_limit(
value);
5695 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit()
const {
5696 bool value = (_has_bits_[4] & 0x00010000u) != 0;
5699 inline bool SatParameters::has_merge_at_most_one_work_limit()
const {
5700 return _internal_has_merge_at_most_one_work_limit();
5702 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5703 merge_at_most_one_work_limit_ = 100000000;
5704 _has_bits_[4] &= ~0x00010000u;
5706 inline double SatParameters::_internal_merge_at_most_one_work_limit()
const {
5707 return merge_at_most_one_work_limit_;
5709 inline double SatParameters::merge_at_most_one_work_limit()
const {
5711 return _internal_merge_at_most_one_work_limit();
5713 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(
double value) {
5714 _has_bits_[4] |= 0x00010000u;
5715 merge_at_most_one_work_limit_ =
value;
5717 inline void SatParameters::set_merge_at_most_one_work_limit(
double value) {
5718 _internal_set_merge_at_most_one_work_limit(
value);
5723 inline bool SatParameters::_internal_has_presolve_substitution_level()
const {
5724 bool value = (_has_bits_[4] & 0x00200000u) != 0;
5727 inline bool SatParameters::has_presolve_substitution_level()
const {
5728 return _internal_has_presolve_substitution_level();
5730 inline void SatParameters::clear_presolve_substitution_level() {
5731 presolve_substitution_level_ = 1;
5732 _has_bits_[4] &= ~0x00200000u;
5734 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level()
const {
5735 return presolve_substitution_level_;
5737 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_substitution_level()
const {
5739 return _internal_presolve_substitution_level();
5741 inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5742 _has_bits_[4] |= 0x00200000u;
5743 presolve_substitution_level_ =
value;
5745 inline void SatParameters::set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
5746 _internal_set_presolve_substitution_level(
value);
5751 inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement()
const {
5752 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5755 inline bool SatParameters::has_presolve_extract_integer_enforcement()
const {
5756 return _internal_has_presolve_extract_integer_enforcement();
5758 inline void SatParameters::clear_presolve_extract_integer_enforcement() {
5759 presolve_extract_integer_enforcement_ =
false;
5760 _has_bits_[1] &= ~0x00001000u;
5762 inline bool SatParameters::_internal_presolve_extract_integer_enforcement()
const {
5763 return presolve_extract_integer_enforcement_;
5765 inline bool SatParameters::presolve_extract_integer_enforcement()
const {
5767 return _internal_presolve_extract_integer_enforcement();
5769 inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(
bool value) {
5770 _has_bits_[1] |= 0x00001000u;
5771 presolve_extract_integer_enforcement_ =
value;
5773 inline void SatParameters::set_presolve_extract_integer_enforcement(
bool value) {
5774 _internal_set_presolve_extract_integer_enforcement(
value);
5779 inline bool SatParameters::_internal_has_use_optimization_hints()
const {
5780 bool value = (_has_bits_[3] & 0x00000010u) != 0;
5783 inline bool SatParameters::has_use_optimization_hints()
const {
5784 return _internal_has_use_optimization_hints();
5786 inline void SatParameters::clear_use_optimization_hints() {
5787 use_optimization_hints_ =
true;
5788 _has_bits_[3] &= ~0x00000010u;
5790 inline bool SatParameters::_internal_use_optimization_hints()
const {
5791 return use_optimization_hints_;
5793 inline bool SatParameters::use_optimization_hints()
const {
5795 return _internal_use_optimization_hints();
5797 inline void SatParameters::_internal_set_use_optimization_hints(
bool value) {
5798 _has_bits_[3] |= 0x00000010u;
5799 use_optimization_hints_ =
value;
5801 inline void SatParameters::set_use_optimization_hints(
bool value) {
5802 _internal_set_use_optimization_hints(
value);
5807 inline bool SatParameters::_internal_has_minimize_core()
const {
5808 bool value = (_has_bits_[3] & 0x00000020u) != 0;
5811 inline bool SatParameters::has_minimize_core()
const {
5812 return _internal_has_minimize_core();
5814 inline void SatParameters::clear_minimize_core() {
5815 minimize_core_ =
true;
5816 _has_bits_[3] &= ~0x00000020u;
5818 inline bool SatParameters::_internal_minimize_core()
const {
5819 return minimize_core_;
5821 inline bool SatParameters::minimize_core()
const {
5823 return _internal_minimize_core();
5825 inline void SatParameters::_internal_set_minimize_core(
bool value) {
5826 _has_bits_[3] |= 0x00000020u;
5827 minimize_core_ =
value;
5829 inline void SatParameters::set_minimize_core(
bool value) {
5830 _internal_set_minimize_core(
value);
5835 inline bool SatParameters::_internal_has_find_multiple_cores()
const {
5836 bool value = (_has_bits_[3] & 0x00000040u) != 0;
5839 inline bool SatParameters::has_find_multiple_cores()
const {
5840 return _internal_has_find_multiple_cores();
5842 inline void SatParameters::clear_find_multiple_cores() {
5843 find_multiple_cores_ =
true;
5844 _has_bits_[3] &= ~0x00000040u;
5846 inline bool SatParameters::_internal_find_multiple_cores()
const {
5847 return find_multiple_cores_;
5849 inline bool SatParameters::find_multiple_cores()
const {
5851 return _internal_find_multiple_cores();
5853 inline void SatParameters::_internal_set_find_multiple_cores(
bool value) {
5854 _has_bits_[3] |= 0x00000040u;
5855 find_multiple_cores_ =
value;
5857 inline void SatParameters::set_find_multiple_cores(
bool value) {
5858 _internal_set_find_multiple_cores(
value);
5863 inline bool SatParameters::_internal_has_cover_optimization()
const {
5864 bool value = (_has_bits_[3] & 0x00000100u) != 0;
5867 inline bool SatParameters::has_cover_optimization()
const {
5868 return _internal_has_cover_optimization();
5870 inline void SatParameters::clear_cover_optimization() {
5871 cover_optimization_ =
true;
5872 _has_bits_[3] &= ~0x00000100u;
5874 inline bool SatParameters::_internal_cover_optimization()
const {
5875 return cover_optimization_;
5877 inline bool SatParameters::cover_optimization()
const {
5879 return _internal_cover_optimization();
5881 inline void SatParameters::_internal_set_cover_optimization(
bool value) {
5882 _has_bits_[3] |= 0x00000100u;
5883 cover_optimization_ =
value;
5885 inline void SatParameters::set_cover_optimization(
bool value) {
5886 _internal_set_cover_optimization(
value);
5891 inline bool SatParameters::_internal_has_max_sat_assumption_order()
const {
5892 bool value = (_has_bits_[0] & 0x00000010u) != 0;
5895 inline bool SatParameters::has_max_sat_assumption_order()
const {
5896 return _internal_has_max_sat_assumption_order();
5898 inline void SatParameters::clear_max_sat_assumption_order() {
5899 max_sat_assumption_order_ = 0;
5900 _has_bits_[0] &= ~0x00000010u;
5907 return _internal_max_sat_assumption_order();
5911 _has_bits_[0] |= 0x00000010u;
5912 max_sat_assumption_order_ =
value;
5915 _internal_set_max_sat_assumption_order(
value);
5920 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order()
const {
5921 bool value = (_has_bits_[1] & 0x00002000u) != 0;
5924 inline bool SatParameters::has_max_sat_reverse_assumption_order()
const {
5925 return _internal_has_max_sat_reverse_assumption_order();
5927 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5928 max_sat_reverse_assumption_order_ =
false;
5929 _has_bits_[1] &= ~0x00002000u;
5931 inline bool SatParameters::_internal_max_sat_reverse_assumption_order()
const {
5932 return max_sat_reverse_assumption_order_;
5934 inline bool SatParameters::max_sat_reverse_assumption_order()
const {
5936 return _internal_max_sat_reverse_assumption_order();
5938 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(
bool value) {
5939 _has_bits_[1] |= 0x00002000u;
5940 max_sat_reverse_assumption_order_ =
value;
5942 inline void SatParameters::set_max_sat_reverse_assumption_order(
bool value) {
5943 _internal_set_max_sat_reverse_assumption_order(
value);
5948 inline bool SatParameters::_internal_has_max_sat_stratification()
const {
5949 bool value = (_has_bits_[2] & 0x00008000u) != 0;
5952 inline bool SatParameters::has_max_sat_stratification()
const {
5953 return _internal_has_max_sat_stratification();
5955 inline void SatParameters::clear_max_sat_stratification() {
5956 max_sat_stratification_ = 1;
5957 _has_bits_[2] &= ~0x00008000u;
5964 return _internal_max_sat_stratification();
5968 _has_bits_[2] |= 0x00008000u;
5969 max_sat_stratification_ =
value;
5972 _internal_set_max_sat_stratification(
value);
5977 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint()
const {
5978 bool value = (_has_bits_[3] & 0x00000200u) != 0;
5981 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint()
const {
5982 return _internal_has_use_precedences_in_disjunctive_constraint();
5984 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5985 use_precedences_in_disjunctive_constraint_ =
true;
5986 _has_bits_[3] &= ~0x00000200u;
5988 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint()
const {
5989 return use_precedences_in_disjunctive_constraint_;
5991 inline bool SatParameters::use_precedences_in_disjunctive_constraint()
const {
5993 return _internal_use_precedences_in_disjunctive_constraint();
5995 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(
bool value) {
5996 _has_bits_[3] |= 0x00000200u;
5997 use_precedences_in_disjunctive_constraint_ =
value;
5999 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(
bool value) {
6000 _internal_set_use_precedences_in_disjunctive_constraint(
value);
6005 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint()
const {
6006 bool value = (_has_bits_[0] & 0x00002000u) != 0;
6009 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint()
const {
6010 return _internal_has_use_overload_checker_in_cumulative_constraint();
6012 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
6013 use_overload_checker_in_cumulative_constraint_ =
false;
6014 _has_bits_[0] &= ~0x00002000u;
6016 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint()
const {
6017 return use_overload_checker_in_cumulative_constraint_;
6019 inline bool SatParameters::use_overload_checker_in_cumulative_constraint()
const {
6021 return _internal_use_overload_checker_in_cumulative_constraint();
6023 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(
bool value) {
6024 _has_bits_[0] |= 0x00002000u;
6025 use_overload_checker_in_cumulative_constraint_ =
value;
6027 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(
bool value) {
6028 _internal_set_use_overload_checker_in_cumulative_constraint(
value);
6033 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint()
const {
6034 bool value = (_has_bits_[0] & 0x00004000u) != 0;
6037 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint()
const {
6038 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
6040 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
6041 use_timetable_edge_finding_in_cumulative_constraint_ =
false;
6042 _has_bits_[0] &= ~0x00004000u;
6044 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint()
const {
6045 return use_timetable_edge_finding_in_cumulative_constraint_;
6047 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint()
const {
6049 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
6051 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
6052 _has_bits_[0] |= 0x00004000u;
6053 use_timetable_edge_finding_in_cumulative_constraint_ =
value;
6055 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(
bool value) {
6056 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(
value);
6061 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint()
const {
6062 bool value = (_has_bits_[3] & 0x00000400u) != 0;
6065 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint()
const {
6066 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
6068 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
6069 use_disjunctive_constraint_in_cumulative_constraint_ =
true;
6070 _has_bits_[3] &= ~0x00000400u;
6072 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint()
const {
6073 return use_disjunctive_constraint_in_cumulative_constraint_;
6075 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint()
const {
6077 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
6079 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
6080 _has_bits_[3] |= 0x00000400u;
6081 use_disjunctive_constraint_in_cumulative_constraint_ =
value;
6083 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(
bool value) {
6084 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(
value);
6089 inline bool SatParameters::_internal_has_linearization_level()
const {
6090 bool value = (_has_bits_[3] & 0x00000080u) != 0;
6093 inline bool SatParameters::has_linearization_level()
const {
6094 return _internal_has_linearization_level();
6096 inline void SatParameters::clear_linearization_level() {
6097 linearization_level_ = 1;
6098 _has_bits_[3] &= ~0x00000080u;
6100 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level()
const {
6101 return linearization_level_;
6103 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::linearization_level()
const {
6105 return _internal_linearization_level();
6107 inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6108 _has_bits_[3] |= 0x00000080u;
6109 linearization_level_ =
value;
6111 inline void SatParameters::set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6112 _internal_set_linearization_level(
value);
6117 inline bool SatParameters::_internal_has_boolean_encoding_level()
const {
6118 bool value = (_has_bits_[3] & 0x00020000u) != 0;
6121 inline bool SatParameters::has_boolean_encoding_level()
const {
6122 return _internal_has_boolean_encoding_level();
6124 inline void SatParameters::clear_boolean_encoding_level() {
6125 boolean_encoding_level_ = 1;
6126 _has_bits_[3] &= ~0x00020000u;
6128 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level()
const {
6129 return boolean_encoding_level_;
6131 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::boolean_encoding_level()
const {
6133 return _internal_boolean_encoding_level();
6135 inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6136 _has_bits_[3] |= 0x00020000u;
6137 boolean_encoding_level_ =
value;
6139 inline void SatParameters::set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
6140 _internal_set_boolean_encoding_level(
value);
6145 inline bool SatParameters::_internal_has_max_num_cuts()
const {
6146 bool value = (_has_bits_[3] & 0x00001000u) != 0;
6149 inline bool SatParameters::has_max_num_cuts()
const {
6150 return _internal_has_max_num_cuts();
6152 inline void SatParameters::clear_max_num_cuts() {
6153 max_num_cuts_ = 10000;
6154 _has_bits_[3] &= ~0x00001000u;
6156 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts()
const {
6157 return max_num_cuts_;
6159 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_num_cuts()
const {
6161 return _internal_max_num_cuts();
6163 inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value) {
6164 _has_bits_[3] |= 0x00001000u;
6165 max_num_cuts_ =
value;
6167 inline void SatParameters::set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32
value) {
6168 _internal_set_max_num_cuts(
value);
6173 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero()
const {
6174 bool value = (_has_bits_[0] & 0x00008000u) != 0;
6177 inline bool SatParameters::has_only_add_cuts_at_level_zero()
const {
6178 return _internal_has_only_add_cuts_at_level_zero();
6180 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
6181 only_add_cuts_at_level_zero_ =
false;
6182 _has_bits_[0] &= ~0x00008000u;
6184 inline bool SatParameters::_internal_only_add_cuts_at_level_zero()
const {
6185 return only_add_cuts_at_level_zero_;
6187 inline bool SatParameters::only_add_cuts_at_level_zero()
const {
6189 return _internal_only_add_cuts_at_level_zero();
6191 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(
bool value) {
6192 _has_bits_[0] |= 0x00008000u;
6193 only_add_cuts_at_level_zero_ =
value;
6195 inline void SatParameters::set_only_add_cuts_at_level_zero(
bool value) {
6196 _internal_set_only_add_cuts_at_level_zero(
value);
6201 inline bool SatParameters::_internal_has_add_knapsack_cuts()
const {
6202 bool value = (_has_bits_[0] & 0x00010000u) != 0;
6205 inline bool SatParameters::has_add_knapsack_cuts()
const {
6206 return _internal_has_add_knapsack_cuts();
6208 inline void SatParameters::clear_add_knapsack_cuts() {
6209 add_knapsack_cuts_ =
false;
6210 _has_bits_[0] &= ~0x00010000u;
6212 inline bool SatParameters::_internal_add_knapsack_cuts()
const {
6213 return add_knapsack_cuts_;
6215 inline bool SatParameters::add_knapsack_cuts()
const {
6217 return _internal_add_knapsack_cuts();
6219 inline void SatParameters::_internal_set_add_knapsack_cuts(
bool value) {
6220 _has_bits_[0] |= 0x00010000u;
6221 add_knapsack_cuts_ =
value;
6223 inline void SatParameters::set_add_knapsack_cuts(
bool value) {
6224 _internal_set_add_knapsack_cuts(
value);
6229 inline bool SatParameters::_internal_has_add_cg_cuts()
const {
6230 bool value = (_has_bits_[3] & 0x00000800u) != 0;
6233 inline bool SatParameters::has_add_cg_cuts()
const {
6234 return _internal_has_add_cg_cuts();
6236 inline void SatParameters::clear_add_cg_cuts() {
6237 add_cg_cuts_ =
true;
6238 _has_bits_[3] &= ~0x00000800u;
6240 inline bool SatParameters::_internal_add_cg_cuts()
const {
6241 return add_cg_cuts_;
6243 inline bool SatParameters::add_cg_cuts()
const {
6245 return _internal_add_cg_cuts();
6247 inline void SatParameters::_internal_set_add_cg_cuts(
bool value) {
6248 _has_bits_[3] |= 0x00000800u;
6249 add_cg_cuts_ =
value;
6251 inline void SatParameters::set_add_cg_cuts(
bool value) {
6252 _internal_set_add_cg_cuts(
value);
6257 inline bool SatParameters::_internal_has_add_mir_cuts()
const {
6258 bool value = (_has_bits_[4] & 0x01000000u) != 0;
6261 inline bool SatParameters::has_add_mir_cuts()
const {
6262 return _internal_has_add_mir_cuts();
6264 inline void SatParameters::clear_add_mir_cuts() {
6265 add_mir_cuts_ =
true;
6266 _has_bits_[4] &= ~0x01000000u;
6268 inline bool SatParameters::_internal_add_mir_cuts()
const {
6269 return add_mir_cuts_;
6271 inline bool SatParameters::add_mir_cuts()
const {
6273 return _internal_add_mir_cuts();
6275 inline void SatParameters::_internal_set_add_mir_cuts(
bool value) {
6276 _has_bits_[4] |= 0x01000000u;
6277 add_mir_cuts_ =
value;
6279 inline void SatParameters::set_add_mir_cuts(
bool value) {
6280 _internal_set_add_mir_cuts(
value);
6285 inline bool SatParameters::_internal_has_add_zero_half_cuts()
const {
6286 bool value = (_has_bits_[4] & 0x02000000u) != 0;
6289 inline bool SatParameters::has_add_zero_half_cuts()
const {
6290 return _internal_has_add_zero_half_cuts();
6292 inline void SatParameters::clear_add_zero_half_cuts() {
6293 add_zero_half_cuts_ =
true;
6294 _has_bits_[4] &= ~0x02000000u;
6296 inline bool SatParameters::_internal_add_zero_half_cuts()
const {
6297 return add_zero_half_cuts_;
6299 inline bool SatParameters::add_zero_half_cuts()
const {
6301 return _internal_add_zero_half_cuts();
6303 inline void SatParameters::_internal_set_add_zero_half_cuts(
bool value) {
6304 _has_bits_[4] |= 0x02000000u;
6305 add_zero_half_cuts_ =
value;
6307 inline void SatParameters::set_add_zero_half_cuts(
bool value) {
6308 _internal_set_add_zero_half_cuts(
value);
6313 inline bool SatParameters::_internal_has_add_clique_cuts()
const {
6314 bool value = (_has_bits_[4] & 0x04000000u) != 0;
6317 inline bool SatParameters::has_add_clique_cuts()
const {
6318 return _internal_has_add_clique_cuts();
6320 inline void SatParameters::clear_add_clique_cuts() {
6321 add_clique_cuts_ =
true;
6322 _has_bits_[4] &= ~0x04000000u;
6324 inline bool SatParameters::_internal_add_clique_cuts()
const {
6325 return add_clique_cuts_;
6327 inline bool SatParameters::add_clique_cuts()
const {
6329 return _internal_add_clique_cuts();
6331 inline void SatParameters::_internal_set_add_clique_cuts(
bool value) {
6332 _has_bits_[4] |= 0x04000000u;
6333 add_clique_cuts_ =
value;
6335 inline void SatParameters::set_add_clique_cuts(
bool value) {
6336 _internal_set_add_clique_cuts(
value);
6341 inline bool SatParameters::_internal_has_max_all_diff_cut_size()
const {
6342 bool value = (_has_bits_[4] & 0x00400000u) != 0;
6345 inline bool SatParameters::has_max_all_diff_cut_size()
const {
6346 return _internal_has_max_all_diff_cut_size();
6348 inline void SatParameters::clear_max_all_diff_cut_size() {
6349 max_all_diff_cut_size_ = 7;
6350 _has_bits_[4] &= ~0x00400000u;
6352 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size()
const {
6353 return max_all_diff_cut_size_;
6355 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_all_diff_cut_size()
const {
6357 return _internal_max_all_diff_cut_size();
6359 inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6360 _has_bits_[4] |= 0x00400000u;
6361 max_all_diff_cut_size_ =
value;
6363 inline void SatParameters::set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6364 _internal_set_max_all_diff_cut_size(
value);
6369 inline bool SatParameters::_internal_has_add_lin_max_cuts()
const {
6370 bool value = (_has_bits_[4] & 0x08000000u) != 0;
6373 inline bool SatParameters::has_add_lin_max_cuts()
const {
6374 return _internal_has_add_lin_max_cuts();
6376 inline void SatParameters::clear_add_lin_max_cuts() {
6377 add_lin_max_cuts_ =
true;
6378 _has_bits_[4] &= ~0x08000000u;
6380 inline bool SatParameters::_internal_add_lin_max_cuts()
const {
6381 return add_lin_max_cuts_;
6383 inline bool SatParameters::add_lin_max_cuts()
const {
6385 return _internal_add_lin_max_cuts();
6387 inline void SatParameters::_internal_set_add_lin_max_cuts(
bool value) {
6388 _has_bits_[4] |= 0x08000000u;
6389 add_lin_max_cuts_ =
value;
6391 inline void SatParameters::set_add_lin_max_cuts(
bool value) {
6392 _internal_set_add_lin_max_cuts(
value);
6397 inline bool SatParameters::_internal_has_max_integer_rounding_scaling()
const {
6398 bool value = (_has_bits_[3] & 0x10000000u) != 0;
6401 inline bool SatParameters::has_max_integer_rounding_scaling()
const {
6402 return _internal_has_max_integer_rounding_scaling();
6404 inline void SatParameters::clear_max_integer_rounding_scaling() {
6405 max_integer_rounding_scaling_ = 600;
6406 _has_bits_[3] &= ~0x10000000u;
6408 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling()
const {
6409 return max_integer_rounding_scaling_;
6411 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_integer_rounding_scaling()
const {
6413 return _internal_max_integer_rounding_scaling();
6415 inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value) {
6416 _has_bits_[3] |= 0x10000000u;
6417 max_integer_rounding_scaling_ =
value;
6419 inline void SatParameters::set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32
value) {
6420 _internal_set_max_integer_rounding_scaling(
value);
6425 inline bool SatParameters::_internal_has_add_lp_constraints_lazily()
const {
6426 bool value = (_has_bits_[3] & 0x00800000u) != 0;
6429 inline bool SatParameters::has_add_lp_constraints_lazily()
const {
6430 return _internal_has_add_lp_constraints_lazily();
6432 inline void SatParameters::clear_add_lp_constraints_lazily() {
6433 add_lp_constraints_lazily_ =
true;
6434 _has_bits_[3] &= ~0x00800000u;
6436 inline bool SatParameters::_internal_add_lp_constraints_lazily()
const {
6437 return add_lp_constraints_lazily_;
6439 inline bool SatParameters::add_lp_constraints_lazily()
const {
6441 return _internal_add_lp_constraints_lazily();
6443 inline void SatParameters::_internal_set_add_lp_constraints_lazily(
bool value) {
6444 _has_bits_[3] |= 0x00800000u;
6445 add_lp_constraints_lazily_ =
value;
6447 inline void SatParameters::set_add_lp_constraints_lazily(
bool value) {
6448 _internal_set_add_lp_constraints_lazily(
value);
6453 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints()
const {
6454 bool value = (_has_bits_[3] & 0x08000000u) != 0;
6457 inline bool SatParameters::has_min_orthogonality_for_lp_constraints()
const {
6458 return _internal_has_min_orthogonality_for_lp_constraints();
6460 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
6461 min_orthogonality_for_lp_constraints_ = 0.05;
6462 _has_bits_[3] &= ~0x08000000u;
6464 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints()
const {
6465 return min_orthogonality_for_lp_constraints_;
6467 inline double SatParameters::min_orthogonality_for_lp_constraints()
const {
6469 return _internal_min_orthogonality_for_lp_constraints();
6471 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(
double value) {
6472 _has_bits_[3] |= 0x08000000u;
6473 min_orthogonality_for_lp_constraints_ =
value;
6475 inline void SatParameters::set_min_orthogonality_for_lp_constraints(
double value) {
6476 _internal_set_min_orthogonality_for_lp_constraints(
value);
6481 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero()
const {
6482 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6485 inline bool SatParameters::has_max_cut_rounds_at_level_zero()
const {
6486 return _internal_has_max_cut_rounds_at_level_zero();
6488 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
6489 max_cut_rounds_at_level_zero_ = 1;
6490 _has_bits_[4] &= ~0x10000000u;
6492 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero()
const {
6493 return max_cut_rounds_at_level_zero_;
6495 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_cut_rounds_at_level_zero()
const {
6497 return _internal_max_cut_rounds_at_level_zero();
6499 inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value) {
6500 _has_bits_[4] |= 0x10000000u;
6501 max_cut_rounds_at_level_zero_ =
value;
6503 inline void SatParameters::set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32
value) {
6504 _internal_set_max_cut_rounds_at_level_zero(
value);
6509 inline bool SatParameters::_internal_has_max_consecutive_inactive_count()
const {
6510 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6513 inline bool SatParameters::has_max_consecutive_inactive_count()
const {
6514 return _internal_has_max_consecutive_inactive_count();
6516 inline void SatParameters::clear_max_consecutive_inactive_count() {
6517 max_consecutive_inactive_count_ = 100;
6518 _has_bits_[3] &= ~0x20000000u;
6520 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count()
const {
6521 return max_consecutive_inactive_count_;
6523 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_consecutive_inactive_count()
const {
6525 return _internal_max_consecutive_inactive_count();
6527 inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value) {
6528 _has_bits_[3] |= 0x20000000u;
6529 max_consecutive_inactive_count_ =
value;
6531 inline void SatParameters::set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32
value) {
6532 _internal_set_max_consecutive_inactive_count(
value);
6537 inline bool SatParameters::_internal_has_cut_max_active_count_value()
const {
6538 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6541 inline bool SatParameters::has_cut_max_active_count_value()
const {
6542 return _internal_has_cut_max_active_count_value();
6544 inline void SatParameters::clear_cut_max_active_count_value() {
6545 cut_max_active_count_value_ = 10000000000;
6546 _has_bits_[4] &= ~0x20000000u;
6548 inline double SatParameters::_internal_cut_max_active_count_value()
const {
6549 return cut_max_active_count_value_;
6551 inline double SatParameters::cut_max_active_count_value()
const {
6553 return _internal_cut_max_active_count_value();
6555 inline void SatParameters::_internal_set_cut_max_active_count_value(
double value) {
6556 _has_bits_[4] |= 0x20000000u;
6557 cut_max_active_count_value_ =
value;
6559 inline void SatParameters::set_cut_max_active_count_value(
double value) {
6560 _internal_set_cut_max_active_count_value(
value);
6565 inline bool SatParameters::_internal_has_cut_active_count_decay()
const {
6566 bool value = (_has_bits_[4] & 0x40000000u) != 0;
6569 inline bool SatParameters::has_cut_active_count_decay()
const {
6570 return _internal_has_cut_active_count_decay();
6572 inline void SatParameters::clear_cut_active_count_decay() {
6573 cut_active_count_decay_ = 0.8;
6574 _has_bits_[4] &= ~0x40000000u;
6576 inline double SatParameters::_internal_cut_active_count_decay()
const {
6577 return cut_active_count_decay_;
6579 inline double SatParameters::cut_active_count_decay()
const {
6581 return _internal_cut_active_count_decay();
6583 inline void SatParameters::_internal_set_cut_active_count_decay(
double value) {
6584 _has_bits_[4] |= 0x40000000u;
6585 cut_active_count_decay_ =
value;
6587 inline void SatParameters::set_cut_active_count_decay(
double value) {
6588 _internal_set_cut_active_count_decay(
value);
6593 inline bool SatParameters::_internal_has_cut_cleanup_target()
const {
6594 bool value = (_has_bits_[4] & 0x80000000u) != 0;
6597 inline bool SatParameters::has_cut_cleanup_target()
const {
6598 return _internal_has_cut_cleanup_target();
6600 inline void SatParameters::clear_cut_cleanup_target() {
6601 cut_cleanup_target_ = 1000;
6602 _has_bits_[4] &= ~0x80000000u;
6604 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target()
const {
6605 return cut_cleanup_target_;
6607 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cut_cleanup_target()
const {
6609 return _internal_cut_cleanup_target();
6611 inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6612 _has_bits_[4] |= 0x80000000u;
6613 cut_cleanup_target_ =
value;
6615 inline void SatParameters::set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6616 _internal_set_cut_cleanup_target(
value);
6621 inline bool SatParameters::_internal_has_new_constraints_batch_size()
const {
6622 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6625 inline bool SatParameters::has_new_constraints_batch_size()
const {
6626 return _internal_has_new_constraints_batch_size();
6628 inline void SatParameters::clear_new_constraints_batch_size() {
6629 new_constraints_batch_size_ = 50;
6630 _has_bits_[4] &= ~0x00000001u;
6632 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size()
const {
6633 return new_constraints_batch_size_;
6635 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::new_constraints_batch_size()
const {
6637 return _internal_new_constraints_batch_size();
6639 inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6640 _has_bits_[4] |= 0x00000001u;
6641 new_constraints_batch_size_ =
value;
6643 inline void SatParameters::set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
6644 _internal_set_new_constraints_batch_size(
value);
6649 inline bool SatParameters::_internal_has_search_branching()
const {
6650 bool value = (_has_bits_[0] & 0x00000800u) != 0;
6653 inline bool SatParameters::has_search_branching()
const {
6654 return _internal_has_search_branching();
6656 inline void SatParameters::clear_search_branching() {
6657 search_branching_ = 0;
6658 _has_bits_[0] &= ~0x00000800u;
6665 return _internal_search_branching();
6669 _has_bits_[0] |= 0x00000800u;
6670 search_branching_ =
value;
6673 _internal_set_search_branching(
value);
6678 inline bool SatParameters::_internal_has_hint_conflict_limit()
const {
6679 bool value = (_has_bits_[4] & 0x00800000u) != 0;
6682 inline bool SatParameters::has_hint_conflict_limit()
const {
6683 return _internal_has_hint_conflict_limit();
6685 inline void SatParameters::clear_hint_conflict_limit() {
6686 hint_conflict_limit_ = 10;
6687 _has_bits_[4] &= ~0x00800000u;
6689 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit()
const {
6690 return hint_conflict_limit_;
6692 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::hint_conflict_limit()
const {
6694 return _internal_hint_conflict_limit();
6696 inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value) {
6697 _has_bits_[4] |= 0x00800000u;
6698 hint_conflict_limit_ =
value;
6700 inline void SatParameters::set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32
value) {
6701 _internal_set_hint_conflict_limit(
value);
6706 inline bool SatParameters::_internal_has_repair_hint()
const {
6707 bool value = (_has_bits_[1] & 0x00400000u) != 0;
6710 inline bool SatParameters::has_repair_hint()
const {
6711 return _internal_has_repair_hint();
6713 inline void SatParameters::clear_repair_hint() {
6714 repair_hint_ =
false;
6715 _has_bits_[1] &= ~0x00400000u;
6717 inline bool SatParameters::_internal_repair_hint()
const {
6718 return repair_hint_;
6720 inline bool SatParameters::repair_hint()
const {
6722 return _internal_repair_hint();
6724 inline void SatParameters::_internal_set_repair_hint(
bool value) {
6725 _has_bits_[1] |= 0x00400000u;
6726 repair_hint_ =
value;
6728 inline void SatParameters::set_repair_hint(
bool value) {
6729 _internal_set_repair_hint(
value);
6734 inline bool SatParameters::_internal_has_exploit_integer_lp_solution()
const {
6735 bool value = (_has_bits_[3] & 0x01000000u) != 0;
6738 inline bool SatParameters::has_exploit_integer_lp_solution()
const {
6739 return _internal_has_exploit_integer_lp_solution();
6741 inline void SatParameters::clear_exploit_integer_lp_solution() {
6742 exploit_integer_lp_solution_ =
true;
6743 _has_bits_[3] &= ~0x01000000u;
6745 inline bool SatParameters::_internal_exploit_integer_lp_solution()
const {
6746 return exploit_integer_lp_solution_;
6748 inline bool SatParameters::exploit_integer_lp_solution()
const {
6750 return _internal_exploit_integer_lp_solution();
6752 inline void SatParameters::_internal_set_exploit_integer_lp_solution(
bool value) {
6753 _has_bits_[3] |= 0x01000000u;
6754 exploit_integer_lp_solution_ =
value;
6756 inline void SatParameters::set_exploit_integer_lp_solution(
bool value) {
6757 _internal_set_exploit_integer_lp_solution(
value);
6762 inline bool SatParameters::_internal_has_exploit_all_lp_solution()
const {
6763 bool value = (_has_bits_[3] & 0x02000000u) != 0;
6766 inline bool SatParameters::has_exploit_all_lp_solution()
const {
6767 return _internal_has_exploit_all_lp_solution();
6769 inline void SatParameters::clear_exploit_all_lp_solution() {
6770 exploit_all_lp_solution_ =
true;
6771 _has_bits_[3] &= ~0x02000000u;
6773 inline bool SatParameters::_internal_exploit_all_lp_solution()
const {
6774 return exploit_all_lp_solution_;
6776 inline bool SatParameters::exploit_all_lp_solution()
const {
6778 return _internal_exploit_all_lp_solution();
6780 inline void SatParameters::_internal_set_exploit_all_lp_solution(
bool value) {
6781 _has_bits_[3] |= 0x02000000u;
6782 exploit_all_lp_solution_ =
value;
6784 inline void SatParameters::set_exploit_all_lp_solution(
bool value) {
6785 _internal_set_exploit_all_lp_solution(
value);
6790 inline bool SatParameters::_internal_has_exploit_best_solution()
const {
6791 bool value = (_has_bits_[1] & 0x00800000u) != 0;
6794 inline bool SatParameters::has_exploit_best_solution()
const {
6795 return _internal_has_exploit_best_solution();
6797 inline void SatParameters::clear_exploit_best_solution() {
6798 exploit_best_solution_ =
false;
6799 _has_bits_[1] &= ~0x00800000u;
6801 inline bool SatParameters::_internal_exploit_best_solution()
const {
6802 return exploit_best_solution_;
6804 inline bool SatParameters::exploit_best_solution()
const {
6806 return _internal_exploit_best_solution();
6808 inline void SatParameters::_internal_set_exploit_best_solution(
bool value) {
6809 _has_bits_[1] |= 0x00800000u;
6810 exploit_best_solution_ =
value;
6812 inline void SatParameters::set_exploit_best_solution(
bool value) {
6813 _internal_set_exploit_best_solution(
value);
6818 inline bool SatParameters::_internal_has_exploit_relaxation_solution()
const {
6819 bool value = (_has_bits_[1] & 0x01000000u) != 0;
6822 inline bool SatParameters::has_exploit_relaxation_solution()
const {
6823 return _internal_has_exploit_relaxation_solution();
6825 inline void SatParameters::clear_exploit_relaxation_solution() {
6826 exploit_relaxation_solution_ =
false;
6827 _has_bits_[1] &= ~0x01000000u;
6829 inline bool SatParameters::_internal_exploit_relaxation_solution()
const {
6830 return exploit_relaxation_solution_;
6832 inline bool SatParameters::exploit_relaxation_solution()
const {
6834 return _internal_exploit_relaxation_solution();
6836 inline void SatParameters::_internal_set_exploit_relaxation_solution(
bool value) {
6837 _has_bits_[1] |= 0x01000000u;
6838 exploit_relaxation_solution_ =
value;
6840 inline void SatParameters::set_exploit_relaxation_solution(
bool value) {
6841 _internal_set_exploit_relaxation_solution(
value);
6846 inline bool SatParameters::_internal_has_exploit_objective()
const {
6847 bool value = (_has_bits_[3] & 0x04000000u) != 0;
6850 inline bool SatParameters::has_exploit_objective()
const {
6851 return _internal_has_exploit_objective();
6853 inline void SatParameters::clear_exploit_objective() {
6854 exploit_objective_ =
true;
6855 _has_bits_[3] &= ~0x04000000u;
6857 inline bool SatParameters::_internal_exploit_objective()
const {
6858 return exploit_objective_;
6860 inline bool SatParameters::exploit_objective()
const {
6862 return _internal_exploit_objective();
6864 inline void SatParameters::_internal_set_exploit_objective(
bool value) {
6865 _has_bits_[3] |= 0x04000000u;
6866 exploit_objective_ =
value;
6868 inline void SatParameters::set_exploit_objective(
bool value) {
6869 _internal_set_exploit_objective(
value);
6874 inline bool SatParameters::_internal_has_probing_period_at_root()
const {
6875 bool value = (_has_bits_[1] & 0x00004000u) != 0;
6878 inline bool SatParameters::has_probing_period_at_root()
const {
6879 return _internal_has_probing_period_at_root();
6881 inline void SatParameters::clear_probing_period_at_root() {
6882 probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6883 _has_bits_[1] &= ~0x00004000u;
6885 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root()
const {
6886 return probing_period_at_root_;
6888 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::probing_period_at_root()
const {
6890 return _internal_probing_period_at_root();
6892 inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value) {
6893 _has_bits_[1] |= 0x00004000u;
6894 probing_period_at_root_ =
value;
6896 inline void SatParameters::set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64
value) {
6897 _internal_set_probing_period_at_root(
value);
6902 inline bool SatParameters::_internal_has_use_probing_search()
const {
6903 bool value = (_has_bits_[1] & 0x02000000u) != 0;
6906 inline bool SatParameters::has_use_probing_search()
const {
6907 return _internal_has_use_probing_search();
6909 inline void SatParameters::clear_use_probing_search() {
6910 use_probing_search_ =
false;
6911 _has_bits_[1] &= ~0x02000000u;
6913 inline bool SatParameters::_internal_use_probing_search()
const {
6914 return use_probing_search_;
6916 inline bool SatParameters::use_probing_search()
const {
6918 return _internal_use_probing_search();
6920 inline void SatParameters::_internal_set_use_probing_search(
bool value) {
6921 _has_bits_[1] |= 0x02000000u;
6922 use_probing_search_ =
value;
6924 inline void SatParameters::set_use_probing_search(
bool value) {
6925 _internal_set_use_probing_search(
value);
6930 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold()
const {
6931 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6934 inline bool SatParameters::has_pseudo_cost_reliability_threshold()
const {
6935 return _internal_has_pseudo_cost_reliability_threshold();
6937 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6938 pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6939 _has_bits_[3] &= ~0x40000000u;
6941 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold()
const {
6942 return pseudo_cost_reliability_threshold_;
6944 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::pseudo_cost_reliability_threshold()
const {
6946 return _internal_pseudo_cost_reliability_threshold();
6948 inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value) {
6949 _has_bits_[3] |= 0x40000000u;
6950 pseudo_cost_reliability_threshold_ =
value;
6952 inline void SatParameters::set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64
value) {
6953 _internal_set_pseudo_cost_reliability_threshold(
value);
6958 inline bool SatParameters::_internal_has_optimize_with_core()
const {
6959 bool value = (_has_bits_[0] & 0x04000000u) != 0;
6962 inline bool SatParameters::has_optimize_with_core()
const {
6963 return _internal_has_optimize_with_core();
6965 inline void SatParameters::clear_optimize_with_core() {
6966 optimize_with_core_ =
false;
6967 _has_bits_[0] &= ~0x04000000u;
6969 inline bool SatParameters::_internal_optimize_with_core()
const {
6970 return optimize_with_core_;
6972 inline bool SatParameters::optimize_with_core()
const {
6974 return _internal_optimize_with_core();
6976 inline void SatParameters::_internal_set_optimize_with_core(
bool value) {
6977 _has_bits_[0] |= 0x04000000u;
6978 optimize_with_core_ =
value;
6980 inline void SatParameters::set_optimize_with_core(
bool value) {
6981 _internal_set_optimize_with_core(
value);
6986 inline bool SatParameters::_internal_has_binary_search_num_conflicts()
const {
6987 bool value = (_has_bits_[3] & 0x00008000u) != 0;
6990 inline bool SatParameters::has_binary_search_num_conflicts()
const {
6991 return _internal_has_binary_search_num_conflicts();
6993 inline void SatParameters::clear_binary_search_num_conflicts() {
6994 binary_search_num_conflicts_ = -1;
6995 _has_bits_[3] &= ~0x00008000u;
6997 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts()
const {
6998 return binary_search_num_conflicts_;
7000 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::binary_search_num_conflicts()
const {
7002 return _internal_binary_search_num_conflicts();
7004 inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value) {
7005 _has_bits_[3] |= 0x00008000u;
7006 binary_search_num_conflicts_ =
value;
7008 inline void SatParameters::set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32
value) {
7009 _internal_set_binary_search_num_conflicts(
value);
7014 inline bool SatParameters::_internal_has_optimize_with_max_hs()
const {
7015 bool value = (_has_bits_[0] & 0x08000000u) != 0;
7018 inline bool SatParameters::has_optimize_with_max_hs()
const {
7019 return _internal_has_optimize_with_max_hs();
7021 inline void SatParameters::clear_optimize_with_max_hs() {
7022 optimize_with_max_hs_ =
false;
7023 _has_bits_[0] &= ~0x08000000u;
7025 inline bool SatParameters::_internal_optimize_with_max_hs()
const {
7026 return optimize_with_max_hs_;
7028 inline bool SatParameters::optimize_with_max_hs()
const {
7030 return _internal_optimize_with_max_hs();
7032 inline void SatParameters::_internal_set_optimize_with_max_hs(
bool value) {
7033 _has_bits_[0] |= 0x08000000u;
7034 optimize_with_max_hs_ =
value;
7036 inline void SatParameters::set_optimize_with_max_hs(
bool value) {
7037 _internal_set_optimize_with_max_hs(
value);
7042 inline bool SatParameters::_internal_has_enumerate_all_solutions()
const {
7043 bool value = (_has_bits_[0] & 0x10000000u) != 0;
7046 inline bool SatParameters::has_enumerate_all_solutions()
const {
7047 return _internal_has_enumerate_all_solutions();
7049 inline void SatParameters::clear_enumerate_all_solutions() {
7050 enumerate_all_solutions_ =
false;
7051 _has_bits_[0] &= ~0x10000000u;
7053 inline bool SatParameters::_internal_enumerate_all_solutions()
const {
7054 return enumerate_all_solutions_;
7056 inline bool SatParameters::enumerate_all_solutions()
const {
7058 return _internal_enumerate_all_solutions();
7060 inline void SatParameters::_internal_set_enumerate_all_solutions(
bool value) {
7061 _has_bits_[0] |= 0x10000000u;
7062 enumerate_all_solutions_ =
value;
7064 inline void SatParameters::set_enumerate_all_solutions(
bool value) {
7065 _internal_set_enumerate_all_solutions(
value);
7070 inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve()
const {
7071 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7074 inline bool SatParameters::has_keep_all_feasible_solutions_in_presolve()
const {
7075 return _internal_has_keep_all_feasible_solutions_in_presolve();
7077 inline void SatParameters::clear_keep_all_feasible_solutions_in_presolve() {
7078 keep_all_feasible_solutions_in_presolve_ =
false;
7079 _has_bits_[0] &= ~0x20000000u;
7081 inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve()
const {
7082 return keep_all_feasible_solutions_in_presolve_;
7084 inline bool SatParameters::keep_all_feasible_solutions_in_presolve()
const {
7086 return _internal_keep_all_feasible_solutions_in_presolve();
7088 inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(
bool value) {
7089 _has_bits_[0] |= 0x20000000u;
7090 keep_all_feasible_solutions_in_presolve_ =
value;
7092 inline void SatParameters::set_keep_all_feasible_solutions_in_presolve(
bool value) {
7093 _internal_set_keep_all_feasible_solutions_in_presolve(
value);
7098 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response()
const {
7099 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7102 inline bool SatParameters::has_fill_tightened_domains_in_response()
const {
7103 return _internal_has_fill_tightened_domains_in_response();
7105 inline void SatParameters::clear_fill_tightened_domains_in_response() {
7106 fill_tightened_domains_in_response_ =
false;
7107 _has_bits_[1] &= ~0x00000040u;
7109 inline bool SatParameters::_internal_fill_tightened_domains_in_response()
const {
7110 return fill_tightened_domains_in_response_;
7112 inline bool SatParameters::fill_tightened_domains_in_response()
const {
7114 return _internal_fill_tightened_domains_in_response();
7116 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(
bool value) {
7117 _has_bits_[1] |= 0x00000040u;
7118 fill_tightened_domains_in_response_ =
value;
7120 inline void SatParameters::set_fill_tightened_domains_in_response(
bool value) {
7121 _internal_set_fill_tightened_domains_in_response(
value);
7126 inline bool SatParameters::_internal_has_instantiate_all_variables()
const {
7127 bool value = (_has_bits_[3] & 0x00040000u) != 0;
7130 inline bool SatParameters::has_instantiate_all_variables()
const {
7131 return _internal_has_instantiate_all_variables();
7133 inline void SatParameters::clear_instantiate_all_variables() {
7134 instantiate_all_variables_ =
true;
7135 _has_bits_[3] &= ~0x00040000u;
7137 inline bool SatParameters::_internal_instantiate_all_variables()
const {
7138 return instantiate_all_variables_;
7140 inline bool SatParameters::instantiate_all_variables()
const {
7142 return _internal_instantiate_all_variables();
7144 inline void SatParameters::_internal_set_instantiate_all_variables(
bool value) {
7145 _has_bits_[3] |= 0x00040000u;
7146 instantiate_all_variables_ =
value;
7148 inline void SatParameters::set_instantiate_all_variables(
bool value) {
7149 _internal_set_instantiate_all_variables(
value);
7154 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of()
const {
7155 bool value = (_has_bits_[3] & 0x00080000u) != 0;
7158 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of()
const {
7159 return _internal_has_auto_detect_greater_than_at_least_one_of();
7161 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
7162 auto_detect_greater_than_at_least_one_of_ =
true;
7163 _has_bits_[3] &= ~0x00080000u;
7165 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of()
const {
7166 return auto_detect_greater_than_at_least_one_of_;
7168 inline bool SatParameters::auto_detect_greater_than_at_least_one_of()
const {
7170 return _internal_auto_detect_greater_than_at_least_one_of();
7172 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(
bool value) {
7173 _has_bits_[3] |= 0x00080000u;
7174 auto_detect_greater_than_at_least_one_of_ =
value;
7176 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(
bool value) {
7177 _internal_set_auto_detect_greater_than_at_least_one_of(
value);
7182 inline bool SatParameters::_internal_has_stop_after_first_solution()
const {
7183 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7186 inline bool SatParameters::has_stop_after_first_solution()
const {
7187 return _internal_has_stop_after_first_solution();
7189 inline void SatParameters::clear_stop_after_first_solution() {
7190 stop_after_first_solution_ =
false;
7191 _has_bits_[1] &= ~0x00000080u;
7193 inline bool SatParameters::_internal_stop_after_first_solution()
const {
7194 return stop_after_first_solution_;
7196 inline bool SatParameters::stop_after_first_solution()
const {
7198 return _internal_stop_after_first_solution();
7200 inline void SatParameters::_internal_set_stop_after_first_solution(
bool value) {
7201 _has_bits_[1] |= 0x00000080u;
7202 stop_after_first_solution_ =
value;
7204 inline void SatParameters::set_stop_after_first_solution(
bool value) {
7205 _internal_set_stop_after_first_solution(
value);
7210 inline bool SatParameters::_internal_has_stop_after_presolve()
const {
7211 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7214 inline bool SatParameters::has_stop_after_presolve()
const {
7215 return _internal_has_stop_after_presolve();
7217 inline void SatParameters::clear_stop_after_presolve() {
7218 stop_after_presolve_ =
false;
7219 _has_bits_[1] &= ~0x00000100u;
7221 inline bool SatParameters::_internal_stop_after_presolve()
const {
7222 return stop_after_presolve_;
7224 inline bool SatParameters::stop_after_presolve()
const {
7226 return _internal_stop_after_presolve();
7228 inline void SatParameters::_internal_set_stop_after_presolve(
bool value) {
7229 _has_bits_[1] |= 0x00000100u;
7230 stop_after_presolve_ =
value;
7232 inline void SatParameters::set_stop_after_presolve(
bool value) {
7233 _internal_set_stop_after_presolve(
value);
7238 inline bool SatParameters::_internal_has_num_search_workers()
const {
7239 bool value = (_has_bits_[3] & 0x00010000u) != 0;
7242 inline bool SatParameters::has_num_search_workers()
const {
7243 return _internal_has_num_search_workers();
7245 inline void SatParameters::clear_num_search_workers() {
7246 num_search_workers_ = 1;
7247 _has_bits_[3] &= ~0x00010000u;
7249 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers()
const {
7250 return num_search_workers_;
7252 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_search_workers()
const {
7254 return _internal_num_search_workers();
7256 inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value) {
7257 _has_bits_[3] |= 0x00010000u;
7258 num_search_workers_ =
value;
7260 inline void SatParameters::set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32
value) {
7261 _internal_set_num_search_workers(
value);
7266 inline bool SatParameters::_internal_has_interleave_search()
const {
7267 bool value = (_has_bits_[1] & 0x00000200u) != 0;
7270 inline bool SatParameters::has_interleave_search()
const {
7271 return _internal_has_interleave_search();
7273 inline void SatParameters::clear_interleave_search() {
7274 interleave_search_ =
false;
7275 _has_bits_[1] &= ~0x00000200u;
7277 inline bool SatParameters::_internal_interleave_search()
const {
7278 return interleave_search_;
7280 inline bool SatParameters::interleave_search()
const {
7282 return _internal_interleave_search();
7284 inline void SatParameters::_internal_set_interleave_search(
bool value) {
7285 _has_bits_[1] |= 0x00000200u;
7286 interleave_search_ =
value;
7288 inline void SatParameters::set_interleave_search(
bool value) {
7289 _internal_set_interleave_search(
value);
7294 inline bool SatParameters::_internal_has_interleave_batch_size()
const {
7295 bool value = (_has_bits_[4] & 0x00000200u) != 0;
7298 inline bool SatParameters::has_interleave_batch_size()
const {
7299 return _internal_has_interleave_batch_size();
7301 inline void SatParameters::clear_interleave_batch_size() {
7302 interleave_batch_size_ = 1;
7303 _has_bits_[4] &= ~0x00000200u;
7305 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size()
const {
7306 return interleave_batch_size_;
7308 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::interleave_batch_size()
const {
7310 return _internal_interleave_batch_size();
7312 inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7313 _has_bits_[4] |= 0x00000200u;
7314 interleave_batch_size_ =
value;
7316 inline void SatParameters::set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7317 _internal_set_interleave_batch_size(
value);
7322 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode()
const {
7323 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7326 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode()
const {
7327 return _internal_has_reduce_memory_usage_in_interleave_mode();
7329 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
7330 reduce_memory_usage_in_interleave_mode_ =
false;
7331 _has_bits_[0] &= ~0x40000000u;
7333 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode()
const {
7334 return reduce_memory_usage_in_interleave_mode_;
7336 inline bool SatParameters::reduce_memory_usage_in_interleave_mode()
const {
7338 return _internal_reduce_memory_usage_in_interleave_mode();
7340 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(
bool value) {
7341 _has_bits_[0] |= 0x40000000u;
7342 reduce_memory_usage_in_interleave_mode_ =
value;
7344 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(
bool value) {
7345 _internal_set_reduce_memory_usage_in_interleave_mode(
value);
7350 inline bool SatParameters::_internal_has_share_objective_bounds()
const {
7351 bool value = (_has_bits_[3] & 0x00100000u) != 0;
7354 inline bool SatParameters::has_share_objective_bounds()
const {
7355 return _internal_has_share_objective_bounds();
7357 inline void SatParameters::clear_share_objective_bounds() {
7358 share_objective_bounds_ =
true;
7359 _has_bits_[3] &= ~0x00100000u;
7361 inline bool SatParameters::_internal_share_objective_bounds()
const {
7362 return share_objective_bounds_;
7364 inline bool SatParameters::share_objective_bounds()
const {
7366 return _internal_share_objective_bounds();
7368 inline void SatParameters::_internal_set_share_objective_bounds(
bool value) {
7369 _has_bits_[3] |= 0x00100000u;
7370 share_objective_bounds_ =
value;
7372 inline void SatParameters::set_share_objective_bounds(
bool value) {
7373 _internal_set_share_objective_bounds(
value);
7378 inline bool SatParameters::_internal_has_share_level_zero_bounds()
const {
7379 bool value = (_has_bits_[3] & 0x00200000u) != 0;
7382 inline bool SatParameters::has_share_level_zero_bounds()
const {
7383 return _internal_has_share_level_zero_bounds();
7385 inline void SatParameters::clear_share_level_zero_bounds() {
7386 share_level_zero_bounds_ =
true;
7387 _has_bits_[3] &= ~0x00200000u;
7389 inline bool SatParameters::_internal_share_level_zero_bounds()
const {
7390 return share_level_zero_bounds_;
7392 inline bool SatParameters::share_level_zero_bounds()
const {
7394 return _internal_share_level_zero_bounds();
7396 inline void SatParameters::_internal_set_share_level_zero_bounds(
bool value) {
7397 _has_bits_[3] |= 0x00200000u;
7398 share_level_zero_bounds_ =
value;
7400 inline void SatParameters::set_share_level_zero_bounds(
bool value) {
7401 _internal_set_share_level_zero_bounds(
value);
7406 inline bool SatParameters::_internal_has_use_lns_only()
const {
7407 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7410 inline bool SatParameters::has_use_lns_only()
const {
7411 return _internal_has_use_lns_only();
7413 inline void SatParameters::clear_use_lns_only() {
7414 use_lns_only_ =
false;
7415 _has_bits_[0] &= ~0x80000000u;
7417 inline bool SatParameters::_internal_use_lns_only()
const {
7418 return use_lns_only_;
7420 inline bool SatParameters::use_lns_only()
const {
7422 return _internal_use_lns_only();
7424 inline void SatParameters::_internal_set_use_lns_only(
bool value) {
7425 _has_bits_[0] |= 0x80000000u;
7426 use_lns_only_ =
value;
7428 inline void SatParameters::set_use_lns_only(
bool value) {
7429 _internal_set_use_lns_only(
value);
7434 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables()
const {
7435 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7438 inline bool SatParameters::has_lns_focus_on_decision_variables()
const {
7439 return _internal_has_lns_focus_on_decision_variables();
7441 inline void SatParameters::clear_lns_focus_on_decision_variables() {
7442 lns_focus_on_decision_variables_ =
false;
7443 _has_bits_[1] &= ~0x00000001u;
7445 inline bool SatParameters::_internal_lns_focus_on_decision_variables()
const {
7446 return lns_focus_on_decision_variables_;
7448 inline bool SatParameters::lns_focus_on_decision_variables()
const {
7450 return _internal_lns_focus_on_decision_variables();
7452 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(
bool value) {
7453 _has_bits_[1] |= 0x00000001u;
7454 lns_focus_on_decision_variables_ =
value;
7456 inline void SatParameters::set_lns_focus_on_decision_variables(
bool value) {
7457 _internal_set_lns_focus_on_decision_variables(
value);
7462 inline bool SatParameters::_internal_has_lns_expand_intervals_in_constraint_graph()
const {
7463 bool value = (_has_bits_[4] & 0x00020000u) != 0;
7466 inline bool SatParameters::has_lns_expand_intervals_in_constraint_graph()
const {
7467 return _internal_has_lns_expand_intervals_in_constraint_graph();
7469 inline void SatParameters::clear_lns_expand_intervals_in_constraint_graph() {
7470 lns_expand_intervals_in_constraint_graph_ =
true;
7471 _has_bits_[4] &= ~0x00020000u;
7473 inline bool SatParameters::_internal_lns_expand_intervals_in_constraint_graph()
const {
7474 return lns_expand_intervals_in_constraint_graph_;
7476 inline bool SatParameters::lns_expand_intervals_in_constraint_graph()
const {
7478 return _internal_lns_expand_intervals_in_constraint_graph();
7480 inline void SatParameters::_internal_set_lns_expand_intervals_in_constraint_graph(
bool value) {
7481 _has_bits_[4] |= 0x00020000u;
7482 lns_expand_intervals_in_constraint_graph_ =
value;
7484 inline void SatParameters::set_lns_expand_intervals_in_constraint_graph(
bool value) {
7485 _internal_set_lns_expand_intervals_in_constraint_graph(
value);
7490 inline bool SatParameters::_internal_has_use_rins_lns()
const {
7491 bool value = (_has_bits_[4] & 0x00040000u) != 0;
7494 inline bool SatParameters::has_use_rins_lns()
const {
7495 return _internal_has_use_rins_lns();
7497 inline void SatParameters::clear_use_rins_lns() {
7498 use_rins_lns_ =
true;
7499 _has_bits_[4] &= ~0x00040000u;
7501 inline bool SatParameters::_internal_use_rins_lns()
const {
7502 return use_rins_lns_;
7504 inline bool SatParameters::use_rins_lns()
const {
7506 return _internal_use_rins_lns();
7508 inline void SatParameters::_internal_set_use_rins_lns(
bool value) {
7509 _has_bits_[4] |= 0x00040000u;
7510 use_rins_lns_ =
value;
7512 inline void SatParameters::set_use_rins_lns(
bool value) {
7513 _internal_set_use_rins_lns(
value);
7518 inline bool SatParameters::_internal_has_use_feasibility_pump()
const {
7519 bool value = (_has_bits_[4] & 0x00080000u) != 0;
7522 inline bool SatParameters::has_use_feasibility_pump()
const {
7523 return _internal_has_use_feasibility_pump();
7525 inline void SatParameters::clear_use_feasibility_pump() {
7526 use_feasibility_pump_ =
true;
7527 _has_bits_[4] &= ~0x00080000u;
7529 inline bool SatParameters::_internal_use_feasibility_pump()
const {
7530 return use_feasibility_pump_;
7532 inline bool SatParameters::use_feasibility_pump()
const {
7534 return _internal_use_feasibility_pump();
7536 inline void SatParameters::_internal_set_use_feasibility_pump(
bool value) {
7537 _has_bits_[4] |= 0x00080000u;
7538 use_feasibility_pump_ =
value;
7540 inline void SatParameters::set_use_feasibility_pump(
bool value) {
7541 _internal_set_use_feasibility_pump(
value);
7546 inline bool SatParameters::_internal_has_fp_rounding()
const {
7547 bool value = (_has_bits_[5] & 0x00000001u) != 0;
7550 inline bool SatParameters::has_fp_rounding()
const {
7551 return _internal_has_fp_rounding();
7553 inline void SatParameters::clear_fp_rounding() {
7555 _has_bits_[5] &= ~0x00000001u;
7562 return _internal_fp_rounding();
7566 _has_bits_[5] |= 0x00000001u;
7567 fp_rounding_ =
value;
7570 _internal_set_fp_rounding(
value);
7575 inline bool SatParameters::_internal_has_use_relaxation_lns()
const {
7576 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7579 inline bool SatParameters::has_use_relaxation_lns()
const {
7580 return _internal_has_use_relaxation_lns();
7582 inline void SatParameters::clear_use_relaxation_lns() {
7583 use_relaxation_lns_ =
false;
7584 _has_bits_[1] &= ~0x00000002u;
7586 inline bool SatParameters::_internal_use_relaxation_lns()
const {
7587 return use_relaxation_lns_;
7589 inline bool SatParameters::use_relaxation_lns()
const {
7591 return _internal_use_relaxation_lns();
7593 inline void SatParameters::_internal_set_use_relaxation_lns(
bool value) {
7594 _has_bits_[1] |= 0x00000002u;
7595 use_relaxation_lns_ =
value;
7597 inline void SatParameters::set_use_relaxation_lns(
bool value) {
7598 _internal_set_use_relaxation_lns(
value);
7603 inline bool SatParameters::_internal_has_diversify_lns_params()
const {
7604 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7607 inline bool SatParameters::has_diversify_lns_params()
const {
7608 return _internal_has_diversify_lns_params();
7610 inline void SatParameters::clear_diversify_lns_params() {
7611 diversify_lns_params_ =
false;
7612 _has_bits_[1] &= ~0x00000004u;
7614 inline bool SatParameters::_internal_diversify_lns_params()
const {
7615 return diversify_lns_params_;
7617 inline bool SatParameters::diversify_lns_params()
const {
7619 return _internal_diversify_lns_params();
7621 inline void SatParameters::_internal_set_diversify_lns_params(
bool value) {
7622 _has_bits_[1] |= 0x00000004u;
7623 diversify_lns_params_ =
value;
7625 inline void SatParameters::set_diversify_lns_params(
bool value) {
7626 _internal_set_diversify_lns_params(
value);
7631 inline bool SatParameters::_internal_has_randomize_search()
const {
7632 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7635 inline bool SatParameters::has_randomize_search()
const {
7636 return _internal_has_randomize_search();
7638 inline void SatParameters::clear_randomize_search() {
7639 randomize_search_ =
false;
7640 _has_bits_[1] &= ~0x00000008u;
7642 inline bool SatParameters::_internal_randomize_search()
const {
7643 return randomize_search_;
7645 inline bool SatParameters::randomize_search()
const {
7647 return _internal_randomize_search();
7649 inline void SatParameters::_internal_set_randomize_search(
bool value) {
7650 _has_bits_[1] |= 0x00000008u;
7651 randomize_search_ =
value;
7653 inline void SatParameters::set_randomize_search(
bool value) {
7654 _internal_set_randomize_search(
value);
7659 inline bool SatParameters::_internal_has_search_randomization_tolerance()
const {
7660 bool value = (_has_bits_[0] & 0x00200000u) != 0;
7663 inline bool SatParameters::has_search_randomization_tolerance()
const {
7664 return _internal_has_search_randomization_tolerance();
7666 inline void SatParameters::clear_search_randomization_tolerance() {
7667 search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
7668 _has_bits_[0] &= ~0x00200000u;
7670 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance()
const {
7671 return search_randomization_tolerance_;
7673 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::search_randomization_tolerance()
const {
7675 return _internal_search_randomization_tolerance();
7677 inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value) {
7678 _has_bits_[0] |= 0x00200000u;
7679 search_randomization_tolerance_ =
value;
7681 inline void SatParameters::set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64
value) {
7682 _internal_set_search_randomization_tolerance(
value);
7687 inline bool SatParameters::_internal_has_use_optional_variables()
const {
7688 bool value = (_has_bits_[4] & 0x00100000u) != 0;
7691 inline bool SatParameters::has_use_optional_variables()
const {
7692 return _internal_has_use_optional_variables();
7694 inline void SatParameters::clear_use_optional_variables() {
7695 use_optional_variables_ =
true;
7696 _has_bits_[4] &= ~0x00100000u;
7698 inline bool SatParameters::_internal_use_optional_variables()
const {
7699 return use_optional_variables_;
7701 inline bool SatParameters::use_optional_variables()
const {
7703 return _internal_use_optional_variables();
7705 inline void SatParameters::_internal_set_use_optional_variables(
bool value) {
7706 _has_bits_[4] |= 0x00100000u;
7707 use_optional_variables_ =
value;
7709 inline void SatParameters::set_use_optional_variables(
bool value) {
7710 _internal_set_use_optional_variables(
value);
7715 inline bool SatParameters::_internal_has_use_exact_lp_reason()
const {
7716 bool value = (_has_bits_[4] & 0x00000800u) != 0;
7719 inline bool SatParameters::has_use_exact_lp_reason()
const {
7720 return _internal_has_use_exact_lp_reason();
7722 inline void SatParameters::clear_use_exact_lp_reason() {
7723 use_exact_lp_reason_ =
true;
7724 _has_bits_[4] &= ~0x00000800u;
7726 inline bool SatParameters::_internal_use_exact_lp_reason()
const {
7727 return use_exact_lp_reason_;
7729 inline bool SatParameters::use_exact_lp_reason()
const {
7731 return _internal_use_exact_lp_reason();
7733 inline void SatParameters::_internal_set_use_exact_lp_reason(
bool value) {
7734 _has_bits_[4] |= 0x00000800u;
7735 use_exact_lp_reason_ =
value;
7737 inline void SatParameters::set_use_exact_lp_reason(
bool value) {
7738 _internal_set_use_exact_lp_reason(
value);
7743 inline bool SatParameters::_internal_has_use_branching_in_lp()
const {
7744 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7747 inline bool SatParameters::has_use_branching_in_lp()
const {
7748 return _internal_has_use_branching_in_lp();
7750 inline void SatParameters::clear_use_branching_in_lp() {
7751 use_branching_in_lp_ =
false;
7752 _has_bits_[1] &= ~0x00000010u;
7754 inline bool SatParameters::_internal_use_branching_in_lp()
const {
7755 return use_branching_in_lp_;
7757 inline bool SatParameters::use_branching_in_lp()
const {
7759 return _internal_use_branching_in_lp();
7761 inline void SatParameters::_internal_set_use_branching_in_lp(
bool value) {
7762 _has_bits_[1] |= 0x00000010u;
7763 use_branching_in_lp_ =
value;
7765 inline void SatParameters::set_use_branching_in_lp(
bool value) {
7766 _internal_set_use_branching_in_lp(
value);
7771 inline bool SatParameters::_internal_has_use_combined_no_overlap()
const {
7772 bool value = (_has_bits_[1] & 0x00000020u) != 0;
7775 inline bool SatParameters::has_use_combined_no_overlap()
const {
7776 return _internal_has_use_combined_no_overlap();
7778 inline void SatParameters::clear_use_combined_no_overlap() {
7779 use_combined_no_overlap_ =
false;
7780 _has_bits_[1] &= ~0x00000020u;
7782 inline bool SatParameters::_internal_use_combined_no_overlap()
const {
7783 return use_combined_no_overlap_;
7785 inline bool SatParameters::use_combined_no_overlap()
const {
7787 return _internal_use_combined_no_overlap();
7789 inline void SatParameters::_internal_set_use_combined_no_overlap(
bool value) {
7790 _has_bits_[1] |= 0x00000020u;
7791 use_combined_no_overlap_ =
value;
7793 inline void SatParameters::set_use_combined_no_overlap(
bool value) {
7794 _internal_set_use_combined_no_overlap(
value);
7799 inline bool SatParameters::_internal_has_catch_sigint_signal()
const {
7800 bool value = (_has_bits_[4] & 0x00001000u) != 0;
7803 inline bool SatParameters::has_catch_sigint_signal()
const {
7804 return _internal_has_catch_sigint_signal();
7806 inline void SatParameters::clear_catch_sigint_signal() {
7807 catch_sigint_signal_ =
true;
7808 _has_bits_[4] &= ~0x00001000u;
7810 inline bool SatParameters::_internal_catch_sigint_signal()
const {
7811 return catch_sigint_signal_;
7813 inline bool SatParameters::catch_sigint_signal()
const {
7815 return _internal_catch_sigint_signal();
7817 inline void SatParameters::_internal_set_catch_sigint_signal(
bool value) {
7818 _has_bits_[4] |= 0x00001000u;
7819 catch_sigint_signal_ =
value;
7821 inline void SatParameters::set_catch_sigint_signal(
bool value) {
7822 _internal_set_catch_sigint_signal(
value);
7827 inline bool SatParameters::_internal_has_use_implied_bounds()
const {
7828 bool value = (_has_bits_[4] & 0x00002000u) != 0;
7831 inline bool SatParameters::has_use_implied_bounds()
const {
7832 return _internal_has_use_implied_bounds();
7834 inline void SatParameters::clear_use_implied_bounds() {
7835 use_implied_bounds_ =
true;
7836 _has_bits_[4] &= ~0x00002000u;
7838 inline bool SatParameters::_internal_use_implied_bounds()
const {
7839 return use_implied_bounds_;
7841 inline bool SatParameters::use_implied_bounds()
const {
7843 return _internal_use_implied_bounds();
7845 inline void SatParameters::_internal_set_use_implied_bounds(
bool value) {
7846 _has_bits_[4] |= 0x00002000u;
7847 use_implied_bounds_ =
value;
7849 inline void SatParameters::set_use_implied_bounds(
bool value) {
7850 _internal_set_use_implied_bounds(
value);
7855 inline bool SatParameters::_internal_has_polish_lp_solution()
const {
7856 bool value = (_has_bits_[1] & 0x04000000u) != 0;
7859 inline bool SatParameters::has_polish_lp_solution()
const {
7860 return _internal_has_polish_lp_solution();
7862 inline void SatParameters::clear_polish_lp_solution() {
7863 polish_lp_solution_ =
false;
7864 _has_bits_[1] &= ~0x04000000u;
7866 inline bool SatParameters::_internal_polish_lp_solution()
const {
7867 return polish_lp_solution_;
7869 inline bool SatParameters::polish_lp_solution()
const {
7871 return _internal_polish_lp_solution();
7873 inline void SatParameters::_internal_set_polish_lp_solution(
bool value) {
7874 _has_bits_[1] |= 0x04000000u;
7875 polish_lp_solution_ =
value;
7877 inline void SatParameters::set_polish_lp_solution(
bool value) {
7878 _internal_set_polish_lp_solution(
value);
7883 inline bool SatParameters::_internal_has_convert_intervals()
const {
7884 bool value = (_has_bits_[1] & 0x08000000u) != 0;
7887 inline bool SatParameters::has_convert_intervals()
const {
7888 return _internal_has_convert_intervals();
7890 inline void SatParameters::clear_convert_intervals() {
7891 convert_intervals_ =
false;
7892 _has_bits_[1] &= ~0x08000000u;
7894 inline bool SatParameters::_internal_convert_intervals()
const {
7895 return convert_intervals_;
7897 inline bool SatParameters::convert_intervals()
const {
7899 return _internal_convert_intervals();
7901 inline void SatParameters::_internal_set_convert_intervals(
bool value) {
7902 _has_bits_[1] |= 0x08000000u;
7903 convert_intervals_ =
value;
7905 inline void SatParameters::set_convert_intervals(
bool value) {
7906 _internal_set_convert_intervals(
value);
7911 inline bool SatParameters::_internal_has_symmetry_level()
const {
7912 bool value = (_has_bits_[5] & 0x00000004u) != 0;
7915 inline bool SatParameters::has_symmetry_level()
const {
7916 return _internal_has_symmetry_level();
7918 inline void SatParameters::clear_symmetry_level() {
7919 symmetry_level_ = 2;
7920 _has_bits_[5] &= ~0x00000004u;
7922 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_symmetry_level()
const {
7923 return symmetry_level_;
7925 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::symmetry_level()
const {
7927 return _internal_symmetry_level();
7929 inline void SatParameters::_internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
7930 _has_bits_[5] |= 0x00000004u;
7931 symmetry_level_ =
value;
7933 inline void SatParameters::set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32
value) {
7934 _internal_set_symmetry_level(
value);
7939 inline bool SatParameters::_internal_has_mip_max_bound()
const {
7940 bool value = (_has_bits_[3] & 0x80000000u) != 0;
7943 inline bool SatParameters::has_mip_max_bound()
const {
7944 return _internal_has_mip_max_bound();
7946 inline void SatParameters::clear_mip_max_bound() {
7947 mip_max_bound_ = 10000000;
7948 _has_bits_[3] &= ~0x80000000u;
7950 inline double SatParameters::_internal_mip_max_bound()
const {
7951 return mip_max_bound_;
7953 inline double SatParameters::mip_max_bound()
const {
7955 return _internal_mip_max_bound();
7957 inline void SatParameters::_internal_set_mip_max_bound(
double value) {
7958 _has_bits_[3] |= 0x80000000u;
7959 mip_max_bound_ =
value;
7961 inline void SatParameters::set_mip_max_bound(
double value) {
7962 _internal_set_mip_max_bound(
value);
7967 inline bool SatParameters::_internal_has_mip_var_scaling()
const {
7968 bool value = (_has_bits_[4] & 0x00000004u) != 0;
7971 inline bool SatParameters::has_mip_var_scaling()
const {
7972 return _internal_has_mip_var_scaling();
7974 inline void SatParameters::clear_mip_var_scaling() {
7975 mip_var_scaling_ = 1;
7976 _has_bits_[4] &= ~0x00000004u;
7978 inline double SatParameters::_internal_mip_var_scaling()
const {
7979 return mip_var_scaling_;
7981 inline double SatParameters::mip_var_scaling()
const {
7983 return _internal_mip_var_scaling();
7985 inline void SatParameters::_internal_set_mip_var_scaling(
double value) {
7986 _has_bits_[4] |= 0x00000004u;
7987 mip_var_scaling_ =
value;
7989 inline void SatParameters::set_mip_var_scaling(
double value) {
7990 _internal_set_mip_var_scaling(
value);
7995 inline bool SatParameters::_internal_has_mip_automatically_scale_variables()
const {
7996 bool value = (_has_bits_[4] & 0x00004000u) != 0;
7999 inline bool SatParameters::has_mip_automatically_scale_variables()
const {
8000 return _internal_has_mip_automatically_scale_variables();
8002 inline void SatParameters::clear_mip_automatically_scale_variables() {
8003 mip_automatically_scale_variables_ =
true;
8004 _has_bits_[4] &= ~0x00004000u;
8006 inline bool SatParameters::_internal_mip_automatically_scale_variables()
const {
8007 return mip_automatically_scale_variables_;
8009 inline bool SatParameters::mip_automatically_scale_variables()
const {
8011 return _internal_mip_automatically_scale_variables();
8013 inline void SatParameters::_internal_set_mip_automatically_scale_variables(
bool value) {
8014 _has_bits_[4] |= 0x00004000u;
8015 mip_automatically_scale_variables_ =
value;
8017 inline void SatParameters::set_mip_automatically_scale_variables(
bool value) {
8018 _internal_set_mip_automatically_scale_variables(
value);
8023 inline bool SatParameters::_internal_has_mip_wanted_precision()
const {
8024 bool value = (_has_bits_[4] & 0x00000008u) != 0;
8027 inline bool SatParameters::has_mip_wanted_precision()
const {
8028 return _internal_has_mip_wanted_precision();
8030 inline void SatParameters::clear_mip_wanted_precision() {
8031 mip_wanted_precision_ = 1e-06;
8032 _has_bits_[4] &= ~0x00000008u;
8034 inline double SatParameters::_internal_mip_wanted_precision()
const {
8035 return mip_wanted_precision_;
8037 inline double SatParameters::mip_wanted_precision()
const {
8039 return _internal_mip_wanted_precision();
8041 inline void SatParameters::_internal_set_mip_wanted_precision(
double value) {
8042 _has_bits_[4] |= 0x00000008u;
8043 mip_wanted_precision_ =
value;
8045 inline void SatParameters::set_mip_wanted_precision(
double value) {
8046 _internal_set_mip_wanted_precision(
value);
8051 inline bool SatParameters::_internal_has_mip_max_activity_exponent()
const {
8052 bool value = (_has_bits_[4] & 0x00000002u) != 0;
8055 inline bool SatParameters::has_mip_max_activity_exponent()
const {
8056 return _internal_has_mip_max_activity_exponent();
8058 inline void SatParameters::clear_mip_max_activity_exponent() {
8059 mip_max_activity_exponent_ = 53;
8060 _has_bits_[4] &= ~0x00000002u;
8062 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent()
const {
8063 return mip_max_activity_exponent_;
8065 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::mip_max_activity_exponent()
const {
8067 return _internal_mip_max_activity_exponent();
8069 inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value) {
8070 _has_bits_[4] |= 0x00000002u;
8071 mip_max_activity_exponent_ =
value;
8073 inline void SatParameters::set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32
value) {
8074 _internal_set_mip_max_activity_exponent(
value);
8079 inline bool SatParameters::_internal_has_mip_check_precision()
const {
8080 bool value = (_has_bits_[4] & 0x00000010u) != 0;
8083 inline bool SatParameters::has_mip_check_precision()
const {
8084 return _internal_has_mip_check_precision();
8086 inline void SatParameters::clear_mip_check_precision() {
8087 mip_check_precision_ = 0.0001;
8088 _has_bits_[4] &= ~0x00000010u;
8090 inline double SatParameters::_internal_mip_check_precision()
const {
8091 return mip_check_precision_;
8093 inline double SatParameters::mip_check_precision()
const {
8095 return _internal_mip_check_precision();
8097 inline void SatParameters::_internal_set_mip_check_precision(
double value) {
8098 _has_bits_[4] |= 0x00000010u;
8099 mip_check_precision_ =
value;
8101 inline void SatParameters::set_mip_check_precision(
double value) {
8102 _internal_set_mip_check_precision(
value);
8107 #pragma GCC diagnostic pop
8115 PROTOBUF_NAMESPACE_OPEN
8119 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
8124 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
8129 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
8134 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
8139 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8144 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8149 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8154 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8159 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8164 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8169 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8173 PROTOBUF_NAMESPACE_CLOSE
8177 #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()
const std::string & log_prefix() const
bool has_restart_period() const
SatParameters_FPRoundingMethod FPRoundingMethod
void set_catch_sigint_signal(bool value)
void clear_use_absl_random()
bool has_cp_model_use_sat_presolve() const
bool also_bump_variables_in_conflict_reasons() const
::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()
void clear_log_to_stdout()
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
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 set_log_prefix(const char *value, size_t size)
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_log_to_stdout() const
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)
bool has_log_prefix() const
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)
void set_allocated_log_prefix(std::string *log_prefix)
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
void set_mip_wanted_precision(double value)
bool has_fp_rounding() const
bool has_add_clique_cuts() const
void clear_expand_table_constraints()
bool exploit_best_solution() const
double cut_max_active_count_value() const
bool has_expand_alldiff_constraints() const
bool has_repair_hint() const
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
void set_clause_activity_decay(double value)
void set_optimize_with_max_hs(bool value)
bool use_phase_saving() const
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
void set_expand_automaton_constraints(bool value)
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
void set_max_clause_activity_value(double value)
void set_blocking_restart_multiplier(double value)
bool mip_automatically_scale_variables() const
void clear_max_integer_rounding_scaling()
void clear_lns_focus_on_decision_variables()
bool has_random_branches_ratio() const
bool has_minimize_reduction_during_pb_resolution() const
bool use_disjunctive_constraint_in_cumulative_constraint() const
constexpr SatParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_enumerate_all_solutions(bool value)
void set_pb_cleanup_ratio(double value)
void clear_share_level_zero_bounds()
std::string * release_log_prefix()
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_log_to_response() const
bool has_optimize_with_max_hs() const
void clear_cover_optimization()
bool expand_table_constraints() const
void clear_expand_element_constraints()
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
void set_log_to_response(bool value)
double cut_active_count_decay() const
void clear_use_disjunctive_constraint_in_cumulative_constraint()
void set_disable_constraint_expansion(bool value)
void clear_pb_cleanup_increment()
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()
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()
std::string * mutable_log_prefix()
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
void set_log_to_stdout(bool value)
::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_log_prefix(const std::string &value)
void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_search_randomization_tolerance()
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
bool has_clause_activity_decay() const
static const SatParameters * internal_default_instance()
void set_initial_variables_activity(double value)
void clear_subsumption_during_conflict_analysis()
void clear_minimize_with_propagation_restart_period()
void clear_use_overload_checker_in_cumulative_constraint()
bool has_mip_check_precision() const
void set_name(const char *value)
void set_name(std::string &&value)
double min_orthogonality_for_lp_constraints() const
double random_polarity_ratio() const
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
bool has_use_exact_lp_reason() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
bool max_sat_reverse_assumption_order() const
void set_use_combined_no_overlap(bool value)
bool has_use_sat_inprocessing() const
bool has_expand_automaton_constraints() const
bool has_presolve_blocked_clause() const
void set_expand_table_constraints(bool value)
void set_use_pb_resolution(bool value)
void set_default_restart_algorithms(std::string &&value)
void set_use_phase_saving(bool value)
bool optimize_with_max_hs() const
void set_log_prefix(const char *value)
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()
void set_log_prefix(std::string &&value)
::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 log_to_response() const
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_log_to_response()
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
bool log_to_stdout() const
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
void clear_min_orthogonality_for_lp_constraints()
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_share_objective_bounds(bool value)
void clear_search_branching()
bool add_knapsack_cuts() const
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
bool share_level_zero_bounds() const
void clear_num_conflicts_before_strategy_changes()
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
double restart_dl_average_ratio() const
void clear_minimize_with_propagation_num_decisions()
bool has_expand_element_constraints() const
void clear_interleave_batch_size()
::operations_research::sat::SatParameters_RestartAlgorithm restart_algorithms(int index) const
void set_absolute_gap_limit(double value)
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_share_level_zero_bounds(bool value)
void clear_disable_constraint_expansion()
bool has_use_optimization_hints() const
void clear_minimize_reduction_during_pb_resolution()
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
void clear_permute_variable_randomly()
bool has_add_lp_constraints_lazily() const
void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_polarity_rephase_increment()
bool diversify_lns_params() const
bool has_strategy_change_increase_ratio() const
bool count_assumption_levels_in_lbd() const
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
SatParameters_SearchBranching
@ SatParameters_SearchBranching_PORTFOLIO_SEARCH
@ SatParameters_SearchBranching_HINT_SEARCH
@ SatParameters_SearchBranching_PSEUDO_COST_SEARCH
@ SatParameters_SearchBranching_FIXED_SEARCH
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
@ SatParameters_SearchBranching_AUTOMATIC_SEARCH
@ SatParameters_SearchBranching_LP_SEARCH
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
SatParameters_FPRoundingMethod
@ SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED
@ SatParameters_FPRoundingMethod_NEAREST_INTEGER
@ SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED
@ SatParameters_FPRoundingMethod_LOCK_BASED
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SatParametersDefaultTypeInternal _SatParameters_default_instance_
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
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)
Collection of objects used to extend the Constraint Solver library.
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto_metadata_getter(int index)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto