OR-Tools  9.1
sat_parameters.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/sat/sat_parameters.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3018000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3018000 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
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> // IWYU pragma: export
32#include <google/protobuf/extension_set.h> // IWYU pragma: export
33#include <google/protobuf/generated_enum_reflection.h>
34#include <google/protobuf/unknown_field_set.h>
35// @@protoc_insertion_point(includes)
36#include <google/protobuf/port_def.inc>
37#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fsat_5fparameters_2eproto
38PROTOBUF_NAMESPACE_OPEN
39namespace internal {
40class AnyMetadata;
41} // namespace internal
42PROTOBUF_NAMESPACE_CLOSE
43
44// Internal implementation detail -- do not use these members.
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[];
53 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
55};
56extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto;
57namespace operations_research {
58namespace sat {
59class SatParameters;
60struct SatParametersDefaultTypeInternal;
61extern SatParametersDefaultTypeInternal _SatParameters_default_instance_;
62} // namespace sat
63} // namespace operations_research
64PROTOBUF_NAMESPACE_OPEN
65template<> ::operations_research::sat::SatParameters* Arena::CreateMaybeMessage<::operations_research::sat::SatParameters>(Arena*);
66PROTOBUF_NAMESPACE_CLOSE
67namespace operations_research {
68namespace sat {
69
74};
79
80const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_VariableOrder_descriptor();
81template<typename T>
82inline const std::string& SatParameters_VariableOrder_Name(T enum_t_value) {
85 "Incorrect type passed to function SatParameters_VariableOrder_Name.");
86 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
88}
90 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder* value) {
91 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
93}
105
106const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_Polarity_descriptor();
107template<typename T>
108inline const std::string& SatParameters_Polarity_Name(T enum_t_value) {
111 "Incorrect type passed to function SatParameters_Polarity_Name.");
112 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
113 SatParameters_Polarity_descriptor(), enum_t_value);
114}
116 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity* value) {
117 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
119}
130
131const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ConflictMinimizationAlgorithm_descriptor();
132template<typename T>
133inline const std::string& SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value) {
136 "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
137 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
139}
141 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm* value) {
142 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
144}
156
157const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_BinaryMinizationAlgorithm_descriptor();
158template<typename T>
159inline const std::string& SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value) {
162 "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
165}
167 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm* value) {
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
170}
180
181const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ClauseProtection_descriptor();
182template<typename T>
183inline const std::string& SatParameters_ClauseProtection_Name(T enum_t_value) {
186 "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
187 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
189}
191 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection* value) {
192 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
194}
203
204const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ClauseOrdering_descriptor();
205template<typename T>
206inline const std::string& SatParameters_ClauseOrdering_Name(T enum_t_value) {
209 "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
210 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
212}
214 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering* value) {
215 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
217}
229
230const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_RestartAlgorithm_descriptor();
231template<typename T>
232inline const std::string& SatParameters_RestartAlgorithm_Name(T enum_t_value) {
235 "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
236 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
238}
240 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm* value) {
241 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
243}
253
254const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_MaxSatAssumptionOrder_descriptor();
255template<typename T>
256inline const std::string& SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value) {
259 "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
260 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
262}
264 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder* value) {
265 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
267}
277
278const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_MaxSatStratificationAlgorithm_descriptor();
279template<typename T>
280inline const std::string& SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value) {
283 "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
284 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
286}
288 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm* value) {
289 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
291}
305
306const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_SearchBranching_descriptor();
307template<typename T>
308inline const std::string& SatParameters_SearchBranching_Name(T enum_t_value) {
311 "Incorrect type passed to function SatParameters_SearchBranching_Name.");
312 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
314}
316 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching* value) {
317 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
319}
330
331const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_FPRoundingMethod_descriptor();
332template<typename T>
333inline const std::string& SatParameters_FPRoundingMethod_Name(T enum_t_value) {
336 "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
337 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
339}
341 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod* value) {
342 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
344}
345// ===================================================================
346
347class SatParameters final :
348 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SatParameters) */ {
349 public:
350 inline SatParameters() : SatParameters(nullptr) {}
351 ~SatParameters() override;
352 explicit constexpr SatParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
353
354 SatParameters(const SatParameters& from);
356 : SatParameters() {
357 *this = ::std::move(from);
358 }
359
360 inline SatParameters& operator=(const SatParameters& from) {
361 CopyFrom(from);
362 return *this;
363 }
364 inline SatParameters& operator=(SatParameters&& from) noexcept {
365 if (this == &from) return *this;
366 if (GetOwningArena() == from.GetOwningArena()
367 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
368 && GetOwningArena() != nullptr
369 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
370 ) {
371 InternalSwap(&from);
372 } else {
373 CopyFrom(from);
374 }
375 return *this;
376 }
377
378 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
379 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
380 }
381 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
382 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
383 }
384
385 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
386 return GetDescriptor();
387 }
388 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
389 return default_instance().GetMetadata().descriptor;
390 }
391 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
392 return default_instance().GetMetadata().reflection;
393 }
396 }
398 return reinterpret_cast<const SatParameters*>(
400 }
401 static constexpr int kIndexInFileMessages =
402 0;
403
405 a.Swap(&b);
406 }
407 inline void Swap(SatParameters* other) {
408 if (other == this) return;
409 if (GetOwningArena() == other->GetOwningArena()) {
410 InternalSwap(other);
411 } else {
412 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
413 }
414 }
416 if (other == this) return;
417 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
418 InternalSwap(other);
419 }
420
421 // implements Message ----------------------------------------------
422
423 inline SatParameters* New() const final {
424 return new SatParameters();
425 }
426
427 SatParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
428 return CreateMaybeMessage<SatParameters>(arena);
429 }
430 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
431 void CopyFrom(const SatParameters& from);
432 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
433 void MergeFrom(const SatParameters& from);
434 private:
435 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
436 public:
437 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
438 bool IsInitialized() const final;
439
440 size_t ByteSizeLong() const final;
441 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
442 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
443 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
444 int GetCachedSize() const final { return _cached_size_.Get(); }
445
446 private:
447 void SharedCtor();
448 void SharedDtor();
449 void SetCachedSize(int size) const final;
450 void InternalSwap(SatParameters* other);
451 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
452 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
453 return "operations_research.sat.SatParameters";
454 }
455 protected:
456 explicit SatParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena,
457 bool is_message_owned = false);
458 private:
459 static void ArenaDtor(void* object);
460 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
461 public:
462
463 static const ClassData _class_data_;
464 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
465
466 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
467
468 // nested types ----------------------------------------------------
469
471 static constexpr VariableOrder IN_ORDER =
477 static inline bool VariableOrder_IsValid(int value) {
479 }
484 static constexpr int VariableOrder_ARRAYSIZE =
486 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
489 }
490 template<typename T>
491 static inline const std::string& VariableOrder_Name(T enum_t_value) {
494 "Incorrect type passed to function VariableOrder_Name.");
495 return SatParameters_VariableOrder_Name(enum_t_value);
496 }
497 static inline bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
500 }
501
503 static constexpr Polarity POLARITY_TRUE =
505 static constexpr Polarity POLARITY_FALSE =
507 static constexpr Polarity POLARITY_RANDOM =
513 static inline bool Polarity_IsValid(int value) {
515 }
516 static constexpr Polarity Polarity_MIN =
518 static constexpr Polarity Polarity_MAX =
520 static constexpr int Polarity_ARRAYSIZE =
522 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
525 }
526 template<typename T>
527 static inline const std::string& Polarity_Name(T enum_t_value) {
530 "Incorrect type passed to function Polarity_Name.");
531 return SatParameters_Polarity_Name(enum_t_value);
532 }
533 static inline bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
534 Polarity* value) {
536 }
537
549 }
556 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
559 }
560 template<typename T>
561 static inline const std::string& ConflictMinimizationAlgorithm_Name(T enum_t_value) {
564 "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
566 }
567 static inline bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
570 }
571
583 static inline bool BinaryMinizationAlgorithm_IsValid(int value) {
585 }
592 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
595 }
596 template<typename T>
597 static inline const std::string& BinaryMinizationAlgorithm_Name(T enum_t_value) {
600 "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
602 }
603 static inline bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
606 }
607
615 static inline bool ClauseProtection_IsValid(int value) {
617 }
622 static constexpr int ClauseProtection_ARRAYSIZE =
624 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
627 }
628 template<typename T>
629 static inline const std::string& ClauseProtection_Name(T enum_t_value) {
632 "Incorrect type passed to function ClauseProtection_Name.");
633 return SatParameters_ClauseProtection_Name(enum_t_value);
634 }
635 static inline bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
638 }
639
643 static constexpr ClauseOrdering CLAUSE_LBD =
645 static inline bool ClauseOrdering_IsValid(int value) {
647 }
652 static constexpr int ClauseOrdering_ARRAYSIZE =
654 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
657 }
658 template<typename T>
659 static inline const std::string& ClauseOrdering_Name(T enum_t_value) {
662 "Incorrect type passed to function ClauseOrdering_Name.");
663 return SatParameters_ClauseOrdering_Name(enum_t_value);
664 }
665 static inline bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
668 }
669
671 static constexpr RestartAlgorithm NO_RESTART =
681 static inline bool RestartAlgorithm_IsValid(int value) {
683 }
688 static constexpr int RestartAlgorithm_ARRAYSIZE =
690 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
693 }
694 template<typename T>
695 static inline const std::string& RestartAlgorithm_Name(T enum_t_value) {
698 "Incorrect type passed to function RestartAlgorithm_Name.");
699 return SatParameters_RestartAlgorithm_Name(enum_t_value);
700 }
701 static inline bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
704 }
705
713 static inline bool MaxSatAssumptionOrder_IsValid(int value) {
715 }
720 static constexpr int MaxSatAssumptionOrder_ARRAYSIZE =
722 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
725 }
726 template<typename T>
727 static inline const std::string& MaxSatAssumptionOrder_Name(T enum_t_value) {
730 "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
731 return SatParameters_MaxSatAssumptionOrder_Name(enum_t_value);
732 }
733 static inline bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
736 }
737
747 }
754 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
757 }
758 template<typename T>
759 static inline const std::string& MaxSatStratificationAlgorithm_Name(T enum_t_value) {
762 "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
764 }
765 static inline bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
768 }
769
773 static constexpr SearchBranching FIXED_SEARCH =
777 static constexpr SearchBranching LP_SEARCH =
783 static constexpr SearchBranching HINT_SEARCH =
785 static inline bool SearchBranching_IsValid(int value) {
787 }
792 static constexpr int SearchBranching_ARRAYSIZE =
794 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
797 }
798 template<typename T>
799 static inline const std::string& SearchBranching_Name(T enum_t_value) {
802 "Incorrect type passed to function SearchBranching_Name.");
803 return SatParameters_SearchBranching_Name(enum_t_value);
804 }
805 static inline bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
808 }
809
813 static constexpr FPRoundingMethod LOCK_BASED =
819 static inline bool FPRoundingMethod_IsValid(int value) {
821 }
826 static constexpr int FPRoundingMethod_ARRAYSIZE =
828 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
831 }
832 template<typename T>
833 static inline const std::string& FPRoundingMethod_Name(T enum_t_value) {
836 "Incorrect type passed to function FPRoundingMethod_Name.");
837 return SatParameters_FPRoundingMethod_Name(enum_t_value);
838 }
839 static inline bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
842 }
843
844 // accessors -------------------------------------------------------
845
846 enum : int {
1017 };
1018 // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
1019 int restart_algorithms_size() const;
1020 private:
1021 int _internal_restart_algorithms_size() const;
1022 public:
1024 private:
1025 ::operations_research::sat::SatParameters_RestartAlgorithm _internal_restart_algorithms(int index) const;
1026 void _internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value);
1027 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1028 public:
1032 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& restart_algorithms() const;
1033 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_restart_algorithms();
1034
1035 // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
1036 bool has_default_restart_algorithms() const;
1037 private:
1038 bool _internal_has_default_restart_algorithms() const;
1039 public:
1041 const std::string& default_restart_algorithms() const;
1042 template <typename ArgT0 = const std::string&, typename... ArgT>
1043 void set_default_restart_algorithms(ArgT0&& arg0, ArgT... args);
1045 PROTOBUF_MUST_USE_RESULT std::string* release_default_restart_algorithms();
1047 private:
1048 const std::string& _internal_default_restart_algorithms() const;
1049 inline PROTOBUF_ALWAYS_INLINE void _internal_set_default_restart_algorithms(const std::string& value);
1050 std::string* _internal_mutable_default_restart_algorithms();
1051 public:
1052
1053 // optional string name = 171 [default = ""];
1054 bool has_name() const;
1055 private:
1056 bool _internal_has_name() const;
1057 public:
1058 void clear_name();
1059 const std::string& name() const;
1060 template <typename ArgT0 = const std::string&, typename... ArgT>
1061 void set_name(ArgT0&& arg0, ArgT... args);
1062 std::string* mutable_name();
1063 PROTOBUF_MUST_USE_RESULT std::string* release_name();
1064 void set_allocated_name(std::string* name);
1065 private:
1066 const std::string& _internal_name() const;
1067 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
1068 std::string* _internal_mutable_name();
1069 public:
1070
1071 // optional string log_prefix = 185 [default = ""];
1072 bool has_log_prefix() const;
1073 private:
1074 bool _internal_has_log_prefix() const;
1075 public:
1076 void clear_log_prefix();
1077 const std::string& log_prefix() const;
1078 template <typename ArgT0 = const std::string&, typename... ArgT>
1079 void set_log_prefix(ArgT0&& arg0, ArgT... args);
1080 std::string* mutable_log_prefix();
1081 PROTOBUF_MUST_USE_RESULT std::string* release_log_prefix();
1082 void set_allocated_log_prefix(std::string* log_prefix);
1083 private:
1084 const std::string& _internal_log_prefix() const;
1085 inline PROTOBUF_ALWAYS_INLINE void _internal_set_log_prefix(const std::string& value);
1086 std::string* _internal_mutable_log_prefix();
1087 public:
1088
1089 // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
1090 bool has_preferred_variable_order() const;
1091 private:
1092 bool _internal_has_preferred_variable_order() const;
1093 public:
1097 private:
1098 ::operations_research::sat::SatParameters_VariableOrder _internal_preferred_variable_order() const;
1099 void _internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value);
1100 public:
1101
1102 // optional int32 clause_cleanup_target = 13 [default = 0];
1103 bool has_clause_cleanup_target() const;
1104 private:
1105 bool _internal_has_clause_cleanup_target() const;
1106 public:
1108 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const;
1109 void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1110 private:
1111 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target() const;
1112 void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1113 public:
1114
1115 // optional double random_branches_ratio = 32 [default = 0];
1116 bool has_random_branches_ratio() const;
1117 private:
1118 bool _internal_has_random_branches_ratio() const;
1119 public:
1121 double random_branches_ratio() const;
1122 void set_random_branches_ratio(double value);
1123 private:
1124 double _internal_random_branches_ratio() const;
1125 void _internal_set_random_branches_ratio(double value);
1126 public:
1127
1128 // optional double random_polarity_ratio = 45 [default = 0];
1129 bool has_random_polarity_ratio() const;
1130 private:
1131 bool _internal_has_random_polarity_ratio() const;
1132 public:
1134 double random_polarity_ratio() const;
1135 void set_random_polarity_ratio(double value);
1136 private:
1137 double _internal_random_polarity_ratio() const;
1138 void _internal_set_random_polarity_ratio(double value);
1139 public:
1140
1141 // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
1142 bool has_max_sat_assumption_order() const;
1143 private:
1144 bool _internal_has_max_sat_assumption_order() const;
1145 public:
1149 private:
1150 ::operations_research::sat::SatParameters_MaxSatAssumptionOrder _internal_max_sat_assumption_order() const;
1151 void _internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value);
1152 public:
1153
1154 // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
1155 bool has_clause_cleanup_protection() const;
1156 private:
1157 bool _internal_has_clause_cleanup_protection() const;
1158 public:
1162 private:
1163 ::operations_research::sat::SatParameters_ClauseProtection _internal_clause_cleanup_protection() const;
1164 void _internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value);
1165 public:
1166
1167 // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
1168 bool has_clause_cleanup_ordering() const;
1169 private:
1170 bool _internal_has_clause_cleanup_ordering() const;
1171 public:
1175 private:
1176 ::operations_research::sat::SatParameters_ClauseOrdering _internal_clause_cleanup_ordering() const;
1177 void _internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value);
1178 public:
1179
1180 // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
1182 private:
1183 bool _internal_has_num_conflicts_before_strategy_changes() const;
1184 public:
1186 ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const;
1187 void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value);
1188 private:
1189 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes() const;
1190 void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value);
1191 public:
1192
1193 // optional double strategy_change_increase_ratio = 69 [default = 0];
1195 private:
1196 bool _internal_has_strategy_change_increase_ratio() const;
1197 public:
1199 double strategy_change_increase_ratio() const;
1201 private:
1202 double _internal_strategy_change_increase_ratio() const;
1203 void _internal_set_strategy_change_increase_ratio(double value);
1204 public:
1205
1206 // optional double initial_variables_activity = 76 [default = 0];
1207 bool has_initial_variables_activity() const;
1208 private:
1209 bool _internal_has_initial_variables_activity() const;
1210 public:
1212 double initial_variables_activity() const;
1214 private:
1215 double _internal_initial_variables_activity() const;
1216 void _internal_set_initial_variables_activity(double value);
1217 public:
1218
1219 // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
1220 bool has_search_branching() const;
1221 private:
1222 bool _internal_has_search_branching() const;
1223 public:
1227 private:
1228 ::operations_research::sat::SatParameters_SearchBranching _internal_search_branching() const;
1229 void _internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value);
1230 public:
1231
1232 // optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
1234 private:
1235 bool _internal_has_use_overload_checker_in_cumulative_constraint() const;
1236 public:
1240 private:
1241 bool _internal_use_overload_checker_in_cumulative_constraint() const;
1242 void _internal_set_use_overload_checker_in_cumulative_constraint(bool value);
1243 public:
1244
1245 // optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
1247 private:
1248 bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint() const;
1249 public:
1253 private:
1254 bool _internal_use_timetable_edge_finding_in_cumulative_constraint() const;
1255 void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value);
1256 public:
1257
1258 // optional bool only_add_cuts_at_level_zero = 92 [default = false];
1260 private:
1261 bool _internal_has_only_add_cuts_at_level_zero() const;
1262 public:
1264 bool only_add_cuts_at_level_zero() const;
1266 private:
1267 bool _internal_only_add_cuts_at_level_zero() const;
1268 void _internal_set_only_add_cuts_at_level_zero(bool value);
1269 public:
1270
1271 // optional bool add_knapsack_cuts = 111 [default = false];
1272 bool has_add_knapsack_cuts() const;
1273 private:
1274 bool _internal_has_add_knapsack_cuts() const;
1275 public:
1277 bool add_knapsack_cuts() const;
1278 void set_add_knapsack_cuts(bool value);
1279 private:
1280 bool _internal_add_knapsack_cuts() const;
1281 void _internal_set_add_knapsack_cuts(bool value);
1282 public:
1283
1284 // optional bool use_erwa_heuristic = 75 [default = false];
1285 bool has_use_erwa_heuristic() const;
1286 private:
1287 bool _internal_has_use_erwa_heuristic() const;
1288 public:
1290 bool use_erwa_heuristic() const;
1291 void set_use_erwa_heuristic(bool value);
1292 private:
1293 bool _internal_use_erwa_heuristic() const;
1294 void _internal_set_use_erwa_heuristic(bool value);
1295 public:
1296
1297 // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
1299 private:
1300 bool _internal_has_also_bump_variables_in_conflict_reasons() const;
1301 public:
1305 private:
1306 bool _internal_also_bump_variables_in_conflict_reasons() const;
1307 void _internal_set_also_bump_variables_in_conflict_reasons(bool value);
1308 public:
1309
1310 // optional bool use_blocking_restart = 64 [default = false];
1311 bool has_use_blocking_restart() const;
1312 private:
1313 bool _internal_has_use_blocking_restart() const;
1314 public:
1316 bool use_blocking_restart() const;
1318 private:
1319 bool _internal_use_blocking_restart() const;
1320 void _internal_set_use_blocking_restart(bool value);
1321 public:
1322
1323 // optional bool permute_variable_randomly = 178 [default = false];
1324 bool has_permute_variable_randomly() const;
1325 private:
1326 bool _internal_has_permute_variable_randomly() const;
1327 public:
1329 bool permute_variable_randomly() const;
1331 private:
1332 bool _internal_permute_variable_randomly() const;
1333 void _internal_set_permute_variable_randomly(bool value);
1334 public:
1335
1336 // optional int32 num_search_workers = 100 [default = 0];
1337 bool has_num_search_workers() const;
1338 private:
1339 bool _internal_has_num_search_workers() const;
1340 public:
1342 ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const;
1343 void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value);
1344 private:
1345 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers() const;
1346 void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value);
1347 public:
1348
1349 // optional int64 search_randomization_tolerance = 104 [default = 0];
1351 private:
1352 bool _internal_has_search_randomization_tolerance() const;
1353 public:
1355 ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const;
1356 void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value);
1357 private:
1358 ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance() const;
1359 void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value);
1360 public:
1361
1362 // optional bool use_pb_resolution = 43 [default = false];
1363 bool has_use_pb_resolution() const;
1364 private:
1365 bool _internal_has_use_pb_resolution() const;
1366 public:
1368 bool use_pb_resolution() const;
1369 void set_use_pb_resolution(bool value);
1370 private:
1371 bool _internal_use_pb_resolution() const;
1372 void _internal_set_use_pb_resolution(bool value);
1373 public:
1374
1375 // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
1377 private:
1378 bool _internal_has_minimize_reduction_during_pb_resolution() const;
1379 public:
1383 private:
1384 bool _internal_minimize_reduction_during_pb_resolution() const;
1385 void _internal_set_minimize_reduction_during_pb_resolution(bool value);
1386 public:
1387
1388 // optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
1390 private:
1391 bool _internal_has_cp_model_postsolve_with_full_solver() const;
1392 public:
1396 private:
1397 bool _internal_cp_model_postsolve_with_full_solver() const;
1398 void _internal_set_cp_model_postsolve_with_full_solver(bool value);
1399 public:
1400
1401 // optional bool use_sat_inprocessing = 163 [default = false];
1402 bool has_use_sat_inprocessing() const;
1403 private:
1404 bool _internal_has_use_sat_inprocessing() const;
1405 public:
1407 bool use_sat_inprocessing() const;
1409 private:
1410 bool _internal_use_sat_inprocessing() const;
1411 void _internal_set_use_sat_inprocessing(bool value);
1412 public:
1413
1414 // optional bool enumerate_all_solutions = 87 [default = false];
1415 bool has_enumerate_all_solutions() const;
1416 private:
1417 bool _internal_has_enumerate_all_solutions() const;
1418 public:
1420 bool enumerate_all_solutions() const;
1422 private:
1423 bool _internal_enumerate_all_solutions() const;
1424 void _internal_set_enumerate_all_solutions(bool value);
1425 public:
1426
1427 // optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
1429 private:
1430 bool _internal_has_keep_all_feasible_solutions_in_presolve() const;
1431 public:
1435 private:
1436 bool _internal_keep_all_feasible_solutions_in_presolve() const;
1437 void _internal_set_keep_all_feasible_solutions_in_presolve(bool value);
1438 public:
1439
1440 // optional bool fill_tightened_domains_in_response = 132 [default = false];
1442 private:
1443 bool _internal_has_fill_tightened_domains_in_response() const;
1444 public:
1448 private:
1449 bool _internal_fill_tightened_domains_in_response() const;
1450 void _internal_set_fill_tightened_domains_in_response(bool value);
1451 public:
1452
1453 // optional bool stop_after_first_solution = 98 [default = false];
1454 bool has_stop_after_first_solution() const;
1455 private:
1456 bool _internal_has_stop_after_first_solution() const;
1457 public:
1459 bool stop_after_first_solution() const;
1461 private:
1462 bool _internal_stop_after_first_solution() const;
1463 void _internal_set_stop_after_first_solution(bool value);
1464 public:
1465
1466 // optional bool lns_focus_on_decision_variables = 105 [default = false];
1468 private:
1469 bool _internal_has_lns_focus_on_decision_variables() const;
1470 public:
1474 private:
1475 bool _internal_lns_focus_on_decision_variables() const;
1476 void _internal_set_lns_focus_on_decision_variables(bool value);
1477 public:
1478
1479 // optional bool use_relaxation_lns = 150 [default = false];
1480 bool has_use_relaxation_lns() const;
1481 private:
1482 bool _internal_has_use_relaxation_lns() const;
1483 public:
1485 bool use_relaxation_lns() const;
1486 void set_use_relaxation_lns(bool value);
1487 private:
1488 bool _internal_use_relaxation_lns() const;
1489 void _internal_set_use_relaxation_lns(bool value);
1490 public:
1491
1492 // optional bool diversify_lns_params = 137 [default = false];
1493 bool has_diversify_lns_params() const;
1494 private:
1495 bool _internal_has_diversify_lns_params() const;
1496 public:
1498 bool diversify_lns_params() const;
1500 private:
1501 bool _internal_diversify_lns_params() const;
1502 void _internal_set_diversify_lns_params(bool value);
1503 public:
1504
1505 // optional bool randomize_search = 103 [default = false];
1506 bool has_randomize_search() const;
1507 private:
1508 bool _internal_has_randomize_search() const;
1509 public:
1511 bool randomize_search() const;
1512 void set_randomize_search(bool value);
1513 private:
1514 bool _internal_randomize_search() const;
1515 void _internal_set_randomize_search(bool value);
1516 public:
1517
1518 // optional bool stop_after_presolve = 149 [default = false];
1519 bool has_stop_after_presolve() const;
1520 private:
1521 bool _internal_has_stop_after_presolve() const;
1522 public:
1524 bool stop_after_presolve() const;
1525 void set_stop_after_presolve(bool value);
1526 private:
1527 bool _internal_stop_after_presolve() const;
1528 void _internal_set_stop_after_presolve(bool value);
1529 public:
1530
1531 // optional bool interleave_search = 136 [default = false];
1532 bool has_interleave_search() const;
1533 private:
1534 bool _internal_has_interleave_search() const;
1535 public:
1537 bool interleave_search() const;
1538 void set_interleave_search(bool value);
1539 private:
1540 bool _internal_interleave_search() const;
1541 void _internal_set_interleave_search(bool value);
1542 public:
1543
1544 // optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
1546 private:
1547 bool _internal_has_reduce_memory_usage_in_interleave_mode() const;
1548 public:
1552 private:
1553 bool _internal_reduce_memory_usage_in_interleave_mode() const;
1554 void _internal_set_reduce_memory_usage_in_interleave_mode(bool value);
1555 public:
1556
1557 // optional bool use_lns_only = 101 [default = false];
1558 bool has_use_lns_only() const;
1559 private:
1560 bool _internal_has_use_lns_only() const;
1561 public:
1562 void clear_use_lns_only();
1563 bool use_lns_only() const;
1564 void set_use_lns_only(bool value);
1565 private:
1566 bool _internal_use_lns_only() const;
1567 void _internal_set_use_lns_only(bool value);
1568 public:
1569
1570 // optional bool use_probing_search = 176 [default = false];
1571 bool has_use_probing_search() const;
1572 private:
1573 bool _internal_has_use_probing_search() const;
1574 public:
1576 bool use_probing_search() const;
1577 void set_use_probing_search(bool value);
1578 private:
1579 bool _internal_use_probing_search() const;
1580 void _internal_set_use_probing_search(bool value);
1581 public:
1582
1583 // optional bool optimize_with_core = 83 [default = false];
1584 bool has_optimize_with_core() const;
1585 private:
1586 bool _internal_has_optimize_with_core() const;
1587 public:
1589 bool optimize_with_core() const;
1590 void set_optimize_with_core(bool value);
1591 private:
1592 bool _internal_optimize_with_core() const;
1593 void _internal_set_optimize_with_core(bool value);
1594 public:
1595
1596 // optional bool optimize_with_lb_tree_search = 188 [default = false];
1598 private:
1599 bool _internal_has_optimize_with_lb_tree_search() const;
1600 public:
1602 bool optimize_with_lb_tree_search() const;
1604 private:
1605 bool _internal_optimize_with_lb_tree_search() const;
1606 void _internal_set_optimize_with_lb_tree_search(bool value);
1607 public:
1608
1609 // optional bool optimize_with_max_hs = 85 [default = false];
1610 bool has_optimize_with_max_hs() const;
1611 private:
1612 bool _internal_has_optimize_with_max_hs() const;
1613 public:
1615 bool optimize_with_max_hs() const;
1617 private:
1618 bool _internal_optimize_with_max_hs() const;
1619 void _internal_set_optimize_with_max_hs(bool value);
1620 public:
1621
1622 // optional bool expand_alldiff_constraints = 170 [default = false];
1623 bool has_expand_alldiff_constraints() const;
1624 private:
1625 bool _internal_has_expand_alldiff_constraints() const;
1626 public:
1628 bool expand_alldiff_constraints() const;
1630 private:
1631 bool _internal_expand_alldiff_constraints() const;
1632 void _internal_set_expand_alldiff_constraints(bool value);
1633 public:
1634
1635 // optional bool disable_constraint_expansion = 181 [default = false];
1637 private:
1638 bool _internal_has_disable_constraint_expansion() const;
1639 public:
1641 bool disable_constraint_expansion() const;
1643 private:
1644 bool _internal_disable_constraint_expansion() const;
1645 void _internal_set_disable_constraint_expansion(bool value);
1646 public:
1647
1648 // optional bool presolve_extract_integer_enforcement = 174 [default = false];
1650 private:
1651 bool _internal_has_presolve_extract_integer_enforcement() const;
1652 public:
1656 private:
1657 bool _internal_presolve_extract_integer_enforcement() const;
1658 void _internal_set_presolve_extract_integer_enforcement(bool value);
1659 public:
1660
1661 // optional bool max_sat_reverse_assumption_order = 52 [default = false];
1663 private:
1664 bool _internal_has_max_sat_reverse_assumption_order() const;
1665 public:
1669 private:
1670 bool _internal_max_sat_reverse_assumption_order() const;
1671 void _internal_set_max_sat_reverse_assumption_order(bool value);
1672 public:
1673
1674 // optional int64 probing_period_at_root = 142 [default = 0];
1675 bool has_probing_period_at_root() const;
1676 private:
1677 bool _internal_has_probing_period_at_root() const;
1678 public:
1680 ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const;
1681 void set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value);
1682 private:
1683 ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root() const;
1684 void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value);
1685 public:
1686
1687 // optional bool permute_presolve_constraint_order = 179 [default = false];
1689 private:
1690 bool _internal_has_permute_presolve_constraint_order() const;
1691 public:
1695 private:
1696 bool _internal_permute_presolve_constraint_order() const;
1697 void _internal_set_permute_presolve_constraint_order(bool value);
1698 public:
1699
1700 // optional bool use_absl_random = 180 [default = false];
1701 bool has_use_absl_random() const;
1702 private:
1703 bool _internal_has_use_absl_random() const;
1704 public:
1705 void clear_use_absl_random();
1706 bool use_absl_random() const;
1707 void set_use_absl_random(bool value);
1708 private:
1709 bool _internal_use_absl_random() const;
1710 void _internal_set_use_absl_random(bool value);
1711 public:
1712
1713 // optional bool log_search_progress = 41 [default = false];
1714 bool has_log_search_progress() const;
1715 private:
1716 bool _internal_has_log_search_progress() const;
1717 public:
1719 bool log_search_progress() const;
1720 void set_log_search_progress(bool value);
1721 private:
1722 bool _internal_log_search_progress() const;
1723 void _internal_set_log_search_progress(bool value);
1724 public:
1725
1726 // optional bool log_to_response = 187 [default = false];
1727 bool has_log_to_response() const;
1728 private:
1729 bool _internal_has_log_to_response() const;
1730 public:
1731 void clear_log_to_response();
1732 bool log_to_response() const;
1733 void set_log_to_response(bool value);
1734 private:
1735 bool _internal_log_to_response() const;
1736 void _internal_set_log_to_response(bool value);
1737 public:
1738
1739 // optional bool use_branching_in_lp = 139 [default = false];
1740 bool has_use_branching_in_lp() const;
1741 private:
1742 bool _internal_has_use_branching_in_lp() const;
1743 public:
1745 bool use_branching_in_lp() const;
1746 void set_use_branching_in_lp(bool value);
1747 private:
1748 bool _internal_use_branching_in_lp() const;
1749 void _internal_set_use_branching_in_lp(bool value);
1750 public:
1751
1752 // optional bool use_combined_no_overlap = 133 [default = false];
1753 bool has_use_combined_no_overlap() const;
1754 private:
1755 bool _internal_has_use_combined_no_overlap() const;
1756 public:
1758 bool use_combined_no_overlap() const;
1760 private:
1761 bool _internal_use_combined_no_overlap() const;
1762 void _internal_set_use_combined_no_overlap(bool value);
1763 public:
1764
1765 // optional bool polish_lp_solution = 175 [default = false];
1766 bool has_polish_lp_solution() const;
1767 private:
1768 bool _internal_has_polish_lp_solution() const;
1769 public:
1771 bool polish_lp_solution() const;
1772 void set_polish_lp_solution(bool value);
1773 private:
1774 bool _internal_polish_lp_solution() const;
1775 void _internal_set_polish_lp_solution(bool value);
1776 public:
1777
1778 // optional double absolute_gap_limit = 159 [default = 0];
1779 bool has_absolute_gap_limit() const;
1780 private:
1781 bool _internal_has_absolute_gap_limit() const;
1782 public:
1784 double absolute_gap_limit() const;
1785 void set_absolute_gap_limit(double value);
1786 private:
1787 double _internal_absolute_gap_limit() const;
1788 void _internal_set_absolute_gap_limit(double value);
1789 public:
1790
1791 // optional double relative_gap_limit = 160 [default = 0];
1792 bool has_relative_gap_limit() const;
1793 private:
1794 bool _internal_has_relative_gap_limit() const;
1795 public:
1797 double relative_gap_limit() const;
1798 void set_relative_gap_limit(double value);
1799 private:
1800 double _internal_relative_gap_limit() const;
1801 void _internal_set_relative_gap_limit(double value);
1802 public:
1803
1804 // optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
1806 private:
1807 bool _internal_has_cp_model_max_num_presolve_operations() const;
1808 public:
1810 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const;
1811 void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value);
1812 private:
1813 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations() const;
1814 void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value);
1815 public:
1816
1817 // optional bool repair_hint = 167 [default = false];
1818 bool has_repair_hint() const;
1819 private:
1820 bool _internal_has_repair_hint() const;
1821 public:
1822 void clear_repair_hint();
1823 bool repair_hint() const;
1824 void set_repair_hint(bool value);
1825 private:
1826 bool _internal_repair_hint() const;
1827 void _internal_set_repair_hint(bool value);
1828 public:
1829
1830 // optional bool fix_variables_to_their_hinted_value = 192 [default = false];
1832 private:
1833 bool _internal_has_fix_variables_to_their_hinted_value() const;
1834 public:
1838 private:
1839 bool _internal_fix_variables_to_their_hinted_value() const;
1840 void _internal_set_fix_variables_to_their_hinted_value(bool value);
1841 public:
1842
1843 // optional bool exploit_best_solution = 130 [default = false];
1844 bool has_exploit_best_solution() const;
1845 private:
1846 bool _internal_has_exploit_best_solution() const;
1847 public:
1849 bool exploit_best_solution() const;
1851 private:
1852 bool _internal_exploit_best_solution() const;
1853 void _internal_set_exploit_best_solution(bool value);
1854 public:
1855
1856 // optional bool exploit_relaxation_solution = 161 [default = false];
1858 private:
1859 bool _internal_has_exploit_relaxation_solution() const;
1860 public:
1862 bool exploit_relaxation_solution() const;
1864 private:
1865 bool _internal_exploit_relaxation_solution() const;
1866 void _internal_set_exploit_relaxation_solution(bool value);
1867 public:
1868
1869 // optional int32 solution_pool_size = 193 [default = 3];
1870 bool has_solution_pool_size() const;
1871 private:
1872 bool _internal_has_solution_pool_size() const;
1873 public:
1875 ::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size() const;
1876 void set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1877 private:
1878 ::PROTOBUF_NAMESPACE_ID::int32 _internal_solution_pool_size() const;
1879 void _internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1880 public:
1881
1882 // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
1883 bool has_initial_polarity() const;
1884 private:
1885 bool _internal_has_initial_polarity() const;
1886 public:
1890 private:
1891 ::operations_research::sat::SatParameters_Polarity _internal_initial_polarity() const;
1892 void _internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value);
1893 public:
1894
1895 // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
1896 bool has_minimization_algorithm() const;
1897 private:
1898 bool _internal_has_minimization_algorithm() const;
1899 public:
1903 private:
1904 ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm _internal_minimization_algorithm() const;
1905 void _internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value);
1906 public:
1907
1908 // optional double variable_activity_decay = 15 [default = 0.8];
1909 bool has_variable_activity_decay() const;
1910 private:
1911 bool _internal_has_variable_activity_decay() const;
1912 public:
1914 double variable_activity_decay() const;
1916 private:
1917 double _internal_variable_activity_decay() const;
1918 void _internal_set_variable_activity_decay(double value);
1919 public:
1920
1921 // optional double max_variable_activity_value = 16 [default = 1e+100];
1923 private:
1924 bool _internal_has_max_variable_activity_value() const;
1925 public:
1927 double max_variable_activity_value() const;
1929 private:
1930 double _internal_max_variable_activity_value() const;
1931 void _internal_set_max_variable_activity_value(double value);
1932 public:
1933
1934 // optional double clause_activity_decay = 17 [default = 0.999];
1935 bool has_clause_activity_decay() const;
1936 private:
1937 bool _internal_has_clause_activity_decay() const;
1938 public:
1940 double clause_activity_decay() const;
1941 void set_clause_activity_decay(double value);
1942 private:
1943 double _internal_clause_activity_decay() const;
1944 void _internal_set_clause_activity_decay(double value);
1945 public:
1946
1947 // optional int32 clause_cleanup_period = 11 [default = 10000];
1948 bool has_clause_cleanup_period() const;
1949 private:
1950 bool _internal_has_clause_cleanup_period() const;
1951 public:
1953 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const;
1954 void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1955 private:
1956 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period() const;
1957 void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1958 public:
1959
1960 // optional int32 glucose_decay_increment_period = 24 [default = 5000];
1962 private:
1963 bool _internal_has_glucose_decay_increment_period() const;
1964 public:
1966 ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const;
1967 void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1968 private:
1969 ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period() const;
1970 void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1971 public:
1972
1973 // optional double max_clause_activity_value = 18 [default = 1e+20];
1974 bool has_max_clause_activity_value() const;
1975 private:
1976 bool _internal_has_max_clause_activity_value() const;
1977 public:
1979 double max_clause_activity_value() const;
1981 private:
1982 double _internal_max_clause_activity_value() const;
1983 void _internal_set_max_clause_activity_value(double value);
1984 public:
1985
1986 // optional double glucose_max_decay = 22 [default = 0.95];
1987 bool has_glucose_max_decay() const;
1988 private:
1989 bool _internal_has_glucose_max_decay() const;
1990 public:
1992 double glucose_max_decay() const;
1993 void set_glucose_max_decay(double value);
1994 private:
1995 double _internal_glucose_max_decay() const;
1996 void _internal_set_glucose_max_decay(double value);
1997 public:
1998
1999 // optional double glucose_decay_increment = 23 [default = 0.01];
2000 bool has_glucose_decay_increment() const;
2001 private:
2002 bool _internal_has_glucose_decay_increment() const;
2003 public:
2005 double glucose_decay_increment() const;
2007 private:
2008 double _internal_glucose_decay_increment() const;
2009 void _internal_set_glucose_decay_increment(double value);
2010 public:
2011
2012 // optional int32 restart_period = 30 [default = 50];
2013 bool has_restart_period() const;
2014 private:
2015 bool _internal_has_restart_period() const;
2016 public:
2017 void clear_restart_period();
2018 ::PROTOBUF_NAMESPACE_ID::int32 restart_period() const;
2019 void set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2020 private:
2021 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period() const;
2022 void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2023 public:
2024
2025 // optional int32 random_seed = 31 [default = 1];
2026 bool has_random_seed() const;
2027 private:
2028 bool _internal_has_random_seed() const;
2029 public:
2030 void clear_random_seed();
2031 ::PROTOBUF_NAMESPACE_ID::int32 random_seed() const;
2032 void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
2033 private:
2034 ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed() const;
2035 void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
2036 public:
2037
2038 // optional double max_time_in_seconds = 36 [default = inf];
2039 bool has_max_time_in_seconds() const;
2040 private:
2041 bool _internal_has_max_time_in_seconds() const;
2042 public:
2044 double max_time_in_seconds() const;
2045 void set_max_time_in_seconds(double value);
2046 private:
2047 double _internal_max_time_in_seconds() const;
2048 void _internal_set_max_time_in_seconds(double value);
2049 public:
2050
2051 // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
2052 bool has_max_number_of_conflicts() const;
2053 private:
2054 bool _internal_has_max_number_of_conflicts() const;
2055 public:
2057 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const;
2058 void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
2059 private:
2060 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts() const;
2061 void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
2062 public:
2063
2064 // optional int64 max_memory_in_mb = 40 [default = 10000];
2065 bool has_max_memory_in_mb() const;
2066 private:
2067 bool _internal_has_max_memory_in_mb() const;
2068 public:
2070 ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const;
2071 void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value);
2072 private:
2073 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb() const;
2074 void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value);
2075 public:
2076
2077 // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
2079 private:
2080 bool _internal_has_binary_minimization_algorithm() const;
2081 public:
2085 private:
2086 ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm _internal_binary_minimization_algorithm() const;
2087 void _internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value);
2088 public:
2089
2090 // optional int32 pb_cleanup_increment = 46 [default = 200];
2091 bool has_pb_cleanup_increment() const;
2092 private:
2093 bool _internal_has_pb_cleanup_increment() const;
2094 public:
2096 ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const;
2097 void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
2098 private:
2099 ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment() const;
2100 void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
2101 public:
2102
2103 // optional double pb_cleanup_ratio = 47 [default = 0.5];
2104 bool has_pb_cleanup_ratio() const;
2105 private:
2106 bool _internal_has_pb_cleanup_ratio() const;
2107 public:
2109 double pb_cleanup_ratio() const;
2110 void set_pb_cleanup_ratio(double value);
2111 private:
2112 double _internal_pb_cleanup_ratio() const;
2113 void _internal_set_pb_cleanup_ratio(double value);
2114 public:
2115
2116 // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
2117 bool has_max_sat_stratification() const;
2118 private:
2119 bool _internal_has_max_sat_stratification() const;
2120 public:
2124 private:
2125 ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm _internal_max_sat_stratification() const;
2126 void _internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value);
2127 public:
2128
2129 // optional int32 presolve_bve_threshold = 54 [default = 500];
2130 bool has_presolve_bve_threshold() const;
2131 private:
2132 bool _internal_has_presolve_bve_threshold() const;
2133 public:
2135 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const;
2136 void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2137 private:
2138 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold() const;
2139 void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2140 public:
2141
2142 // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
2144 private:
2145 bool _internal_has_presolve_probing_deterministic_time_limit() const;
2146 public:
2150 private:
2151 double _internal_presolve_probing_deterministic_time_limit() const;
2152 void _internal_set_presolve_probing_deterministic_time_limit(double value);
2153 public:
2154
2155 // optional int32 presolve_bve_clause_weight = 55 [default = 3];
2156 bool has_presolve_bve_clause_weight() const;
2157 private:
2158 bool _internal_has_presolve_bve_clause_weight() const;
2159 public:
2161 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const;
2162 void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value);
2163 private:
2164 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight() const;
2165 void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value);
2166 public:
2167
2168 // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
2169 bool has_clause_cleanup_lbd_bound() const;
2170 private:
2171 bool _internal_has_clause_cleanup_lbd_bound() const;
2172 public:
2174 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const;
2175 void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value);
2176 private:
2177 ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound() const;
2178 void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value);
2179 public:
2180
2181 // optional double restart_dl_average_ratio = 63 [default = 1];
2182 bool has_restart_dl_average_ratio() const;
2183 private:
2184 bool _internal_has_restart_dl_average_ratio() const;
2185 public:
2187 double restart_dl_average_ratio() const;
2189 private:
2190 double _internal_restart_dl_average_ratio() const;
2191 void _internal_set_restart_dl_average_ratio(double value);
2192 public:
2193
2194 // optional int32 restart_running_window_size = 62 [default = 50];
2196 private:
2197 bool _internal_has_restart_running_window_size() const;
2198 public:
2200 ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const;
2201 void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2202 private:
2203 ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size() const;
2204 void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2205 public:
2206
2207 // optional int32 blocking_restart_window_size = 65 [default = 5000];
2209 private:
2210 bool _internal_has_blocking_restart_window_size() const;
2211 public:
2213 ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const;
2214 void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2215 private:
2216 ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size() const;
2217 void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2218 public:
2219
2220 // optional double blocking_restart_multiplier = 66 [default = 1.4];
2222 private:
2223 bool _internal_has_blocking_restart_multiplier() const;
2224 public:
2226 double blocking_restart_multiplier() const;
2228 private:
2229 double _internal_blocking_restart_multiplier() const;
2230 void _internal_set_blocking_restart_multiplier(double value);
2231 public:
2232
2233 // optional double max_deterministic_time = 67 [default = inf];
2234 bool has_max_deterministic_time() const;
2235 private:
2236 bool _internal_has_max_deterministic_time() const;
2237 public:
2239 double max_deterministic_time() const;
2240 void set_max_deterministic_time(double value);
2241 private:
2242 double _internal_max_deterministic_time() const;
2243 void _internal_set_max_deterministic_time(double value);
2244 public:
2245
2246 // optional double restart_lbd_average_ratio = 71 [default = 1];
2247 bool has_restart_lbd_average_ratio() const;
2248 private:
2249 bool _internal_has_restart_lbd_average_ratio() const;
2250 public:
2252 double restart_lbd_average_ratio() const;
2254 private:
2255 double _internal_restart_lbd_average_ratio() const;
2256 void _internal_set_restart_lbd_average_ratio(double value);
2257 public:
2258
2259 // optional int32 presolve_bva_threshold = 73 [default = 1];
2260 bool has_presolve_bva_threshold() const;
2261 private:
2262 bool _internal_has_presolve_bva_threshold() const;
2263 public:
2265 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const;
2266 void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2267 private:
2268 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold() const;
2269 void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2270 public:
2271
2272 // optional bool use_phase_saving = 44 [default = true];
2273 bool has_use_phase_saving() const;
2274 private:
2275 bool _internal_has_use_phase_saving() const;
2276 public:
2278 bool use_phase_saving() const;
2279 void set_use_phase_saving(bool value);
2280 private:
2281 bool _internal_use_phase_saving() const;
2282 void _internal_set_use_phase_saving(bool value);
2283 public:
2284
2285 // optional bool subsumption_during_conflict_analysis = 56 [default = true];
2287 private:
2288 bool _internal_has_subsumption_during_conflict_analysis() const;
2289 public:
2293 private:
2294 bool _internal_subsumption_during_conflict_analysis() const;
2295 void _internal_set_subsumption_during_conflict_analysis(bool value);
2296 public:
2297
2298 // optional bool treat_binary_clauses_separately = 33 [default = true];
2300 private:
2301 bool _internal_has_treat_binary_clauses_separately() const;
2302 public:
2306 private:
2307 bool _internal_treat_binary_clauses_separately() const;
2308 void _internal_set_treat_binary_clauses_separately(bool value);
2309 public:
2310
2311 // optional bool log_subsolver_statistics = 189 [default = true];
2312 bool has_log_subsolver_statistics() const;
2313 private:
2314 bool _internal_has_log_subsolver_statistics() const;
2315 public:
2317 bool log_subsolver_statistics() const;
2319 private:
2320 bool _internal_log_subsolver_statistics() const;
2321 void _internal_set_log_subsolver_statistics(bool value);
2322 public:
2323
2324 // optional bool find_multiple_cores = 84 [default = true];
2325 bool has_find_multiple_cores() const;
2326 private:
2327 bool _internal_has_find_multiple_cores() const;
2328 public:
2330 bool find_multiple_cores() const;
2331 void set_find_multiple_cores(bool value);
2332 private:
2333 bool _internal_find_multiple_cores() const;
2334 void _internal_set_find_multiple_cores(bool value);
2335 public:
2336
2337 // optional bool cover_optimization = 89 [default = true];
2338 bool has_cover_optimization() const;
2339 private:
2340 bool _internal_has_cover_optimization() const;
2341 public:
2343 bool cover_optimization() const;
2344 void set_cover_optimization(bool value);
2345 private:
2346 bool _internal_cover_optimization() const;
2347 void _internal_set_cover_optimization(bool value);
2348 public:
2349
2350 // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
2352 private:
2353 bool _internal_has_use_precedences_in_disjunctive_constraint() const;
2354 public:
2358 private:
2359 bool _internal_use_precedences_in_disjunctive_constraint() const;
2360 void _internal_set_use_precedences_in_disjunctive_constraint(bool value);
2361 public:
2362
2363 // optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
2365 private:
2366 bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint() const;
2367 public:
2371 private:
2372 bool _internal_use_disjunctive_constraint_in_cumulative_constraint() const;
2373 void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value);
2374 public:
2375
2376 // optional int32 linearization_level = 90 [default = 1];
2377 bool has_linearization_level() const;
2378 private:
2379 bool _internal_has_linearization_level() const;
2380 public:
2382 ::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const;
2383 void set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2384 private:
2385 ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level() const;
2386 void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2387 public:
2388
2389 // optional int32 max_num_cuts = 91 [default = 10000];
2390 bool has_max_num_cuts() const;
2391 private:
2392 bool _internal_has_max_num_cuts() const;
2393 public:
2394 void clear_max_num_cuts();
2395 ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const;
2396 void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value);
2397 private:
2398 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts() const;
2399 void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value);
2400 public:
2401
2402 // optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
2404 private:
2405 bool _internal_has_minimize_with_propagation_restart_period() const;
2406 public:
2408 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const;
2409 void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2410 private:
2411 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period() const;
2412 void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2413 public:
2414
2415 // optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
2417 private:
2418 bool _internal_has_minimize_with_propagation_num_decisions() const;
2419 public:
2421 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const;
2422 void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value);
2423 private:
2424 ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions() const;
2425 void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value);
2426 public:
2427
2428 // optional bool log_to_stdout = 186 [default = true];
2429 bool has_log_to_stdout() const;
2430 private:
2431 bool _internal_has_log_to_stdout() const;
2432 public:
2433 void clear_log_to_stdout();
2434 bool log_to_stdout() const;
2435 void set_log_to_stdout(bool value);
2436 private:
2437 bool _internal_log_to_stdout() const;
2438 void _internal_set_log_to_stdout(bool value);
2439 public:
2440
2441 // optional bool count_assumption_levels_in_lbd = 49 [default = true];
2443 private:
2444 bool _internal_has_count_assumption_levels_in_lbd() const;
2445 public:
2447 bool count_assumption_levels_in_lbd() const;
2449 private:
2450 bool _internal_count_assumption_levels_in_lbd() const;
2451 void _internal_set_count_assumption_levels_in_lbd(bool value);
2452 public:
2453
2454 // optional bool presolve_blocked_clause = 88 [default = true];
2455 bool has_presolve_blocked_clause() const;
2456 private:
2457 bool _internal_has_presolve_blocked_clause() const;
2458 public:
2460 bool presolve_blocked_clause() const;
2462 private:
2463 bool _internal_presolve_blocked_clause() const;
2464 void _internal_set_presolve_blocked_clause(bool value);
2465 public:
2466
2467 // optional bool presolve_use_bva = 72 [default = true];
2468 bool has_presolve_use_bva() const;
2469 private:
2470 bool _internal_has_presolve_use_bva() const;
2471 public:
2473 bool presolve_use_bva() const;
2474 void set_presolve_use_bva(bool value);
2475 private:
2476 bool _internal_presolve_use_bva() const;
2477 void _internal_set_presolve_use_bva(bool value);
2478 public:
2479
2480 // optional int32 binary_search_num_conflicts = 99 [default = -1];
2482 private:
2483 bool _internal_has_binary_search_num_conflicts() const;
2484 public:
2486 ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const;
2487 void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value);
2488 private:
2489 ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts() const;
2490 void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value);
2491 public:
2492
2493 // optional bool expand_table_constraints = 158 [default = true];
2494 bool has_expand_table_constraints() const;
2495 private:
2496 bool _internal_has_expand_table_constraints() const;
2497 public:
2499 bool expand_table_constraints() const;
2501 private:
2502 bool _internal_expand_table_constraints() const;
2503 void _internal_set_expand_table_constraints(bool value);
2504 public:
2505
2506 // optional bool expand_reservoir_constraints = 182 [default = true];
2508 private:
2509 bool _internal_has_expand_reservoir_constraints() const;
2510 public:
2512 bool expand_reservoir_constraints() const;
2514 private:
2515 bool _internal_expand_reservoir_constraints() const;
2516 void _internal_set_expand_reservoir_constraints(bool value);
2517 public:
2518
2519 // optional bool use_optimization_hints = 35 [default = true];
2520 bool has_use_optimization_hints() const;
2521 private:
2522 bool _internal_has_use_optimization_hints() const;
2523 public:
2525 bool use_optimization_hints() const;
2527 private:
2528 bool _internal_use_optimization_hints() const;
2529 void _internal_set_use_optimization_hints(bool value);
2530 public:
2531
2532 // optional bool minimize_core = 50 [default = true];
2533 bool has_minimize_core() const;
2534 private:
2535 bool _internal_has_minimize_core() const;
2536 public:
2537 void clear_minimize_core();
2538 bool minimize_core() const;
2539 void set_minimize_core(bool value);
2540 private:
2541 bool _internal_minimize_core() const;
2542 void _internal_set_minimize_core(bool value);
2543 public:
2544
2545 // optional int32 boolean_encoding_level = 107 [default = 1];
2546 bool has_boolean_encoding_level() const;
2547 private:
2548 bool _internal_has_boolean_encoding_level() const;
2549 public:
2551 ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const;
2552 void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2553 private:
2554 ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level() const;
2555 void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2556 public:
2557
2558 // optional int32 cp_model_probing_level = 110 [default = 2];
2559 bool has_cp_model_probing_level() const;
2560 private:
2561 bool _internal_has_cp_model_probing_level() const;
2562 public:
2564 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const;
2565 void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2566 private:
2567 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level() const;
2568 void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2569 public:
2570
2571 // optional bool exploit_objective = 131 [default = true];
2572 bool has_exploit_objective() const;
2573 private:
2574 bool _internal_has_exploit_objective() const;
2575 public:
2577 bool exploit_objective() const;
2578 void set_exploit_objective(bool value);
2579 private:
2580 bool _internal_exploit_objective() const;
2581 void _internal_set_exploit_objective(bool value);
2582 public:
2583
2584 // optional bool instantiate_all_variables = 106 [default = true];
2585 bool has_instantiate_all_variables() const;
2586 private:
2587 bool _internal_has_instantiate_all_variables() const;
2588 public:
2590 bool instantiate_all_variables() const;
2592 private:
2593 bool _internal_instantiate_all_variables() const;
2594 void _internal_set_instantiate_all_variables(bool value);
2595 public:
2596
2597 // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
2599 private:
2600 bool _internal_has_auto_detect_greater_than_at_least_one_of() const;
2601 public:
2605 private:
2606 bool _internal_auto_detect_greater_than_at_least_one_of() const;
2607 void _internal_set_auto_detect_greater_than_at_least_one_of(bool value);
2608 public:
2609
2610 // optional bool share_objective_bounds = 113 [default = true];
2611 bool has_share_objective_bounds() const;
2612 private:
2613 bool _internal_has_share_objective_bounds() const;
2614 public:
2616 bool share_objective_bounds() const;
2618 private:
2619 bool _internal_share_objective_bounds() const;
2620 void _internal_set_share_objective_bounds(bool value);
2621 public:
2622
2623 // optional bool cp_model_presolve = 86 [default = true];
2624 bool has_cp_model_presolve() const;
2625 private:
2626 bool _internal_has_cp_model_presolve() const;
2627 public:
2629 bool cp_model_presolve() const;
2630 void set_cp_model_presolve(bool value);
2631 private:
2632 bool _internal_cp_model_presolve() const;
2633 void _internal_set_cp_model_presolve(bool value);
2634 public:
2635
2636 // optional bool cp_model_use_sat_presolve = 93 [default = true];
2637 bool has_cp_model_use_sat_presolve() const;
2638 private:
2639 bool _internal_has_cp_model_use_sat_presolve() const;
2640 public:
2642 bool cp_model_use_sat_presolve() const;
2644 private:
2645 bool _internal_cp_model_use_sat_presolve() const;
2646 void _internal_set_cp_model_use_sat_presolve(bool value);
2647 public:
2648
2649 // optional bool expand_element_constraints = 140 [default = true];
2650 bool has_expand_element_constraints() const;
2651 private:
2652 bool _internal_has_expand_element_constraints() const;
2653 public:
2655 bool expand_element_constraints() const;
2657 private:
2658 bool _internal_expand_element_constraints() const;
2659 void _internal_set_expand_element_constraints(bool value);
2660 public:
2661
2662 // optional bool expand_automaton_constraints = 143 [default = true];
2664 private:
2665 bool _internal_has_expand_automaton_constraints() const;
2666 public:
2668 bool expand_automaton_constraints() const;
2670 private:
2671 bool _internal_expand_automaton_constraints() const;
2672 void _internal_set_expand_automaton_constraints(bool value);
2673 public:
2674
2675 // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
2677 private:
2678 bool _internal_has_min_orthogonality_for_lp_constraints() const;
2679 public:
2683 private:
2684 double _internal_min_orthogonality_for_lp_constraints() const;
2685 void _internal_set_min_orthogonality_for_lp_constraints(double value);
2686 public:
2687
2688 // optional bool add_lin_max_cuts = 152 [default = true];
2689 bool has_add_lin_max_cuts() const;
2690 private:
2691 bool _internal_has_add_lin_max_cuts() const;
2692 public:
2694 bool add_lin_max_cuts() const;
2695 void set_add_lin_max_cuts(bool value);
2696 private:
2697 bool _internal_add_lin_max_cuts() const;
2698 void _internal_set_add_lin_max_cuts(bool value);
2699 public:
2700
2701 // optional bool add_lp_constraints_lazily = 112 [default = true];
2702 bool has_add_lp_constraints_lazily() const;
2703 private:
2704 bool _internal_has_add_lp_constraints_lazily() const;
2705 public:
2707 bool add_lp_constraints_lazily() const;
2709 private:
2710 bool _internal_add_lp_constraints_lazily() const;
2711 void _internal_set_add_lp_constraints_lazily(bool value);
2712 public:
2713
2714 // optional bool exploit_integer_lp_solution = 94 [default = true];
2716 private:
2717 bool _internal_has_exploit_integer_lp_solution() const;
2718 public:
2720 bool exploit_integer_lp_solution() const;
2722 private:
2723 bool _internal_exploit_integer_lp_solution() const;
2724 void _internal_set_exploit_integer_lp_solution(bool value);
2725 public:
2726
2727 // optional bool exploit_all_lp_solution = 116 [default = true];
2728 bool has_exploit_all_lp_solution() const;
2729 private:
2730 bool _internal_has_exploit_all_lp_solution() const;
2731 public:
2733 bool exploit_all_lp_solution() const;
2735 private:
2736 bool _internal_exploit_all_lp_solution() const;
2737 void _internal_set_exploit_all_lp_solution(bool value);
2738 public:
2739
2740 // optional int32 max_integer_rounding_scaling = 119 [default = 600];
2742 private:
2743 bool _internal_has_max_integer_rounding_scaling() const;
2744 public:
2746 ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const;
2747 void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value);
2748 private:
2749 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling() const;
2750 void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value);
2751 public:
2752
2753 // optional int32 max_consecutive_inactive_count = 121 [default = 100];
2755 private:
2756 bool _internal_has_max_consecutive_inactive_count() const;
2757 public:
2759 ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const;
2760 void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value);
2761 private:
2762 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count() const;
2763 void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value);
2764 public:
2765
2766 // optional int32 new_constraints_batch_size = 122 [default = 50];
2767 bool has_new_constraints_batch_size() const;
2768 private:
2769 bool _internal_has_new_constraints_batch_size() const;
2770 public:
2772 ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() const;
2773 void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2774 private:
2775 ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size() const;
2776 void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2777 public:
2778
2779 // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
2781 private:
2782 bool _internal_has_pseudo_cost_reliability_threshold() const;
2783 public:
2785 ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const;
2786 void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value);
2787 private:
2788 ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold() const;
2789 void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value);
2790 public:
2791
2792 // optional double mip_max_bound = 124 [default = 10000000];
2793 bool has_mip_max_bound() const;
2794 private:
2795 bool _internal_has_mip_max_bound() const;
2796 public:
2797 void clear_mip_max_bound();
2798 double mip_max_bound() const;
2799 void set_mip_max_bound(double value);
2800 private:
2801 double _internal_mip_max_bound() const;
2802 void _internal_set_mip_max_bound(double value);
2803 public:
2804
2805 // optional bool use_optional_variables = 108 [default = true];
2806 bool has_use_optional_variables() const;
2807 private:
2808 bool _internal_has_use_optional_variables() const;
2809 public:
2811 bool use_optional_variables() const;
2813 private:
2814 bool _internal_use_optional_variables() const;
2815 void _internal_set_use_optional_variables(bool value);
2816 public:
2817
2818 // optional bool use_exact_lp_reason = 109 [default = true];
2819 bool has_use_exact_lp_reason() const;
2820 private:
2821 bool _internal_has_use_exact_lp_reason() const;
2822 public:
2824 bool use_exact_lp_reason() const;
2825 void set_use_exact_lp_reason(bool value);
2826 private:
2827 bool _internal_use_exact_lp_reason() const;
2828 void _internal_set_use_exact_lp_reason(bool value);
2829 public:
2830
2831 // optional bool catch_sigint_signal = 135 [default = true];
2832 bool has_catch_sigint_signal() const;
2833 private:
2834 bool _internal_has_catch_sigint_signal() const;
2835 public:
2837 bool catch_sigint_signal() const;
2838 void set_catch_sigint_signal(bool value);
2839 private:
2840 bool _internal_catch_sigint_signal() const;
2841 void _internal_set_catch_sigint_signal(bool value);
2842 public:
2843
2844 // optional bool use_implied_bounds = 144 [default = true];
2845 bool has_use_implied_bounds() const;
2846 private:
2847 bool _internal_has_use_implied_bounds() const;
2848 public:
2850 bool use_implied_bounds() const;
2851 void set_use_implied_bounds(bool value);
2852 private:
2853 bool _internal_use_implied_bounds() const;
2854 void _internal_set_use_implied_bounds(bool value);
2855 public:
2856
2857 // optional int32 mip_max_activity_exponent = 127 [default = 53];
2858 bool has_mip_max_activity_exponent() const;
2859 private:
2860 bool _internal_has_mip_max_activity_exponent() const;
2861 public:
2863 ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() const;
2864 void set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value);
2865 private:
2866 ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent() const;
2867 void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value);
2868 public:
2869
2870 // optional double mip_var_scaling = 125 [default = 1];
2871 bool has_mip_var_scaling() const;
2872 private:
2873 bool _internal_has_mip_var_scaling() const;
2874 public:
2875 void clear_mip_var_scaling();
2876 double mip_var_scaling() const;
2877 void set_mip_var_scaling(double value);
2878 private:
2879 double _internal_mip_var_scaling() const;
2880 void _internal_set_mip_var_scaling(double value);
2881 public:
2882
2883 // optional double mip_wanted_precision = 126 [default = 1e-06];
2884 bool has_mip_wanted_precision() const;
2885 private:
2886 bool _internal_has_mip_wanted_precision() const;
2887 public:
2889 double mip_wanted_precision() const;
2890 void set_mip_wanted_precision(double value);
2891 private:
2892 double _internal_mip_wanted_precision() const;
2893 void _internal_set_mip_wanted_precision(double value);
2894 public:
2895
2896 // optional double mip_check_precision = 128 [default = 0.0001];
2897 bool has_mip_check_precision() const;
2898 private:
2899 bool _internal_has_mip_check_precision() const;
2900 public:
2902 double mip_check_precision() const;
2903 void set_mip_check_precision(double value);
2904 private:
2905 double _internal_mip_check_precision() const;
2906 void _internal_set_mip_check_precision(double value);
2907 public:
2908
2909 // optional int32 interleave_batch_size = 134 [default = 1];
2910 bool has_interleave_batch_size() const;
2911 private:
2912 bool _internal_has_interleave_batch_size() const;
2913 public:
2915 ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const;
2916 void set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2917 private:
2918 ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size() const;
2919 void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2920 public:
2921
2922 // optional int32 max_presolve_iterations = 138 [default = 3];
2923 bool has_max_presolve_iterations() const;
2924 private:
2925 bool _internal_has_max_presolve_iterations() const;
2926 public:
2928 ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const;
2929 void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value);
2930 private:
2931 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations() const;
2932 void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value);
2933 public:
2934
2935 // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
2937 private:
2938 bool _internal_has_merge_no_overlap_work_limit() const;
2939 public:
2941 double merge_no_overlap_work_limit() const;
2943 private:
2944 double _internal_merge_no_overlap_work_limit() const;
2945 void _internal_set_merge_no_overlap_work_limit(double value);
2946 public:
2947
2948 // optional bool add_cg_cuts = 117 [default = true];
2949 bool has_add_cg_cuts() const;
2950 private:
2951 bool _internal_has_add_cg_cuts() const;
2952 public:
2953 void clear_add_cg_cuts();
2954 bool add_cg_cuts() const;
2955 void set_add_cg_cuts(bool value);
2956 private:
2957 bool _internal_add_cg_cuts() const;
2958 void _internal_set_add_cg_cuts(bool value);
2959 public:
2960
2961 // optional bool add_mir_cuts = 120 [default = true];
2962 bool has_add_mir_cuts() const;
2963 private:
2964 bool _internal_has_add_mir_cuts() const;
2965 public:
2966 void clear_add_mir_cuts();
2967 bool add_mir_cuts() const;
2968 void set_add_mir_cuts(bool value);
2969 private:
2970 bool _internal_add_mir_cuts() const;
2971 void _internal_set_add_mir_cuts(bool value);
2972 public:
2973
2974 // optional bool add_zero_half_cuts = 169 [default = true];
2975 bool has_add_zero_half_cuts() const;
2976 private:
2977 bool _internal_has_add_zero_half_cuts() const;
2978 public:
2980 bool add_zero_half_cuts() const;
2981 void set_add_zero_half_cuts(bool value);
2982 private:
2983 bool _internal_add_zero_half_cuts() const;
2984 void _internal_set_add_zero_half_cuts(bool value);
2985 public:
2986
2987 // optional bool add_clique_cuts = 172 [default = true];
2988 bool has_add_clique_cuts() const;
2989 private:
2990 bool _internal_has_add_clique_cuts() const;
2991 public:
2992 void clear_add_clique_cuts();
2993 bool add_clique_cuts() const;
2994 void set_add_clique_cuts(bool value);
2995 private:
2996 bool _internal_add_clique_cuts() const;
2997 void _internal_set_add_clique_cuts(bool value);
2998 public:
2999
3000 // optional int32 presolve_substitution_level = 147 [default = 1];
3002 private:
3003 bool _internal_has_presolve_substitution_level() const;
3004 public:
3006 ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const;
3007 void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value);
3008 private:
3009 ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level() const;
3010 void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value);
3011 public:
3012
3013 // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
3015 private:
3016 bool _internal_has_merge_at_most_one_work_limit() const;
3017 public:
3019 double merge_at_most_one_work_limit() const;
3021 private:
3022 double _internal_merge_at_most_one_work_limit() const;
3023 void _internal_set_merge_at_most_one_work_limit(double value);
3024 public:
3025
3026 // optional bool share_level_zero_bounds = 114 [default = true];
3027 bool has_share_level_zero_bounds() const;
3028 private:
3029 bool _internal_has_share_level_zero_bounds() const;
3030 public:
3032 bool share_level_zero_bounds() const;
3034 private:
3035 bool _internal_share_level_zero_bounds() const;
3036 void _internal_set_share_level_zero_bounds(bool value);
3037 public:
3038
3039 // optional bool lns_expand_intervals_in_constraint_graph = 184 [default = true];
3041 private:
3042 bool _internal_has_lns_expand_intervals_in_constraint_graph() const;
3043 public:
3047 private:
3048 bool _internal_lns_expand_intervals_in_constraint_graph() const;
3049 void _internal_set_lns_expand_intervals_in_constraint_graph(bool value);
3050 public:
3051
3052 // optional bool use_rins_lns = 129 [default = true];
3053 bool has_use_rins_lns() const;
3054 private:
3055 bool _internal_has_use_rins_lns() const;
3056 public:
3057 void clear_use_rins_lns();
3058 bool use_rins_lns() const;
3059 void set_use_rins_lns(bool value);
3060 private:
3061 bool _internal_use_rins_lns() const;
3062 void _internal_set_use_rins_lns(bool value);
3063 public:
3064
3065 // optional bool use_feasibility_pump = 164 [default = true];
3066 bool has_use_feasibility_pump() const;
3067 private:
3068 bool _internal_has_use_feasibility_pump() const;
3069 public:
3071 bool use_feasibility_pump() const;
3073 private:
3074 bool _internal_use_feasibility_pump() const;
3075 void _internal_set_use_feasibility_pump(bool value);
3076 public:
3077
3078 // optional int32 max_all_diff_cut_size = 148 [default = 7];
3079 bool has_max_all_diff_cut_size() const;
3080 private:
3081 bool _internal_has_max_all_diff_cut_size() const;
3082 public:
3084 ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const;
3085 void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value);
3086 private:
3087 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size() const;
3088 void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value);
3089 public:
3090
3091 // optional int32 hint_conflict_limit = 153 [default = 10];
3092 bool has_hint_conflict_limit() const;
3093 private:
3094 bool _internal_has_hint_conflict_limit() const;
3095 public:
3097 ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const;
3098 void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value);
3099 private:
3100 ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit() const;
3101 void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value);
3102 public:
3103
3104 // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
3106 private:
3107 bool _internal_has_max_cut_rounds_at_level_zero() const;
3108 public:
3110 ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const;
3111 void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value);
3112 private:
3113 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero() const;
3114 void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value);
3115 public:
3116
3117 // optional double cut_max_active_count_value = 155 [default = 10000000000];
3118 bool has_cut_max_active_count_value() const;
3119 private:
3120 bool _internal_has_cut_max_active_count_value() const;
3121 public:
3123 double cut_max_active_count_value() const;
3125 private:
3126 double _internal_cut_max_active_count_value() const;
3127 void _internal_set_cut_max_active_count_value(double value);
3128 public:
3129
3130 // optional double cut_active_count_decay = 156 [default = 0.8];
3131 bool has_cut_active_count_decay() const;
3132 private:
3133 bool _internal_has_cut_active_count_decay() const;
3134 public:
3136 double cut_active_count_decay() const;
3137 void set_cut_active_count_decay(double value);
3138 private:
3139 double _internal_cut_active_count_decay() const;
3140 void _internal_set_cut_active_count_decay(double value);
3141 public:
3142
3143 // optional int32 cut_cleanup_target = 157 [default = 1000];
3144 bool has_cut_cleanup_target() const;
3145 private:
3146 bool _internal_has_cut_cleanup_target() const;
3147 public:
3149 ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const;
3150 void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
3151 private:
3152 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target() const;
3153 void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
3154 public:
3155
3156 // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
3157 bool has_fp_rounding() const;
3158 private:
3159 bool _internal_has_fp_rounding() const;
3160 public:
3161 void clear_fp_rounding();
3164 private:
3166 void _internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value);
3167 public:
3168
3169 // optional int32 polarity_rephase_increment = 168 [default = 1000];
3170 bool has_polarity_rephase_increment() const;
3171 private:
3172 bool _internal_has_polarity_rephase_increment() const;
3173 public:
3175 ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const;
3176 void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
3177 private:
3178 ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment() const;
3179 void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
3180 public:
3181
3182 // optional bool convert_intervals = 177 [default = true];
3183 bool has_convert_intervals() const;
3184 private:
3185 bool _internal_has_convert_intervals() const;
3186 public:
3188 bool convert_intervals() const;
3189 void set_convert_intervals(bool value);
3190 private:
3191 bool _internal_convert_intervals() const;
3192 void _internal_set_convert_intervals(bool value);
3193 public:
3194
3195 // optional bool mip_automatically_scale_variables = 166 [default = true];
3197 private:
3198 bool _internal_has_mip_automatically_scale_variables() const;
3199 public:
3203 private:
3204 bool _internal_mip_automatically_scale_variables() const;
3205 void _internal_set_mip_automatically_scale_variables(bool value);
3206 public:
3207
3208 // optional int32 symmetry_level = 183 [default = 2];
3209 bool has_symmetry_level() const;
3210 private:
3211 bool _internal_has_symmetry_level() const;
3212 public:
3213 void clear_symmetry_level();
3214 ::PROTOBUF_NAMESPACE_ID::int32 symmetry_level() const;
3215 void set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value);
3216 private:
3217 ::PROTOBUF_NAMESPACE_ID::int32 _internal_symmetry_level() const;
3218 void _internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value);
3219 public:
3220
3221 // optional int32 max_domain_size_when_encoding_eq_neq_constraints = 191 [default = 16];
3223 private:
3224 bool _internal_has_max_domain_size_when_encoding_eq_neq_constraints() const;
3225 public:
3227 ::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints() const;
3228 void set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value);
3229 private:
3230 ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_domain_size_when_encoding_eq_neq_constraints() const;
3231 void _internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value);
3232 public:
3233
3234 // optional double clause_cleanup_ratio = 190 [default = 0.5];
3235 bool has_clause_cleanup_ratio() const;
3236 private:
3237 bool _internal_has_clause_cleanup_ratio() const;
3238 public:
3240 double clause_cleanup_ratio() const;
3241 void set_clause_cleanup_ratio(double value);
3242 private:
3243 double _internal_clause_cleanup_ratio() const;
3244 void _internal_set_clause_cleanup_ratio(double value);
3245 public:
3246
3247 // @@protoc_insertion_point(class_scope:operations_research.sat.SatParameters)
3248 private:
3249 class _Internal;
3250
3251 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3252 typedef void InternalArenaConstructable_;
3253 typedef void DestructorSkippable_;
3254 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<6> _has_bits_;
3255 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3256 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
3257 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3258 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3259 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3260 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_prefix_;
3261 int preferred_variable_order_;
3262 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3263 double random_branches_ratio_;
3264 double random_polarity_ratio_;
3265 int max_sat_assumption_order_;
3266 int clause_cleanup_protection_;
3267 int clause_cleanup_ordering_;
3268 ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
3269 double strategy_change_increase_ratio_;
3270 double initial_variables_activity_;
3271 int search_branching_;
3272 bool use_overload_checker_in_cumulative_constraint_;
3273 bool use_timetable_edge_finding_in_cumulative_constraint_;
3274 bool only_add_cuts_at_level_zero_;
3275 bool add_knapsack_cuts_;
3276 bool use_erwa_heuristic_;
3277 bool also_bump_variables_in_conflict_reasons_;
3278 bool use_blocking_restart_;
3279 bool permute_variable_randomly_;
3280 ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3281 ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
3282 bool use_pb_resolution_;
3283 bool minimize_reduction_during_pb_resolution_;
3284 bool cp_model_postsolve_with_full_solver_;
3285 bool use_sat_inprocessing_;
3286 bool enumerate_all_solutions_;
3287 bool keep_all_feasible_solutions_in_presolve_;
3288 bool fill_tightened_domains_in_response_;
3289 bool stop_after_first_solution_;
3290 bool lns_focus_on_decision_variables_;
3291 bool use_relaxation_lns_;
3292 bool diversify_lns_params_;
3293 bool randomize_search_;
3294 bool stop_after_presolve_;
3295 bool interleave_search_;
3296 bool reduce_memory_usage_in_interleave_mode_;
3297 bool use_lns_only_;
3298 bool use_probing_search_;
3299 bool optimize_with_core_;
3300 bool optimize_with_lb_tree_search_;
3301 bool optimize_with_max_hs_;
3302 bool expand_alldiff_constraints_;
3303 bool disable_constraint_expansion_;
3304 bool presolve_extract_integer_enforcement_;
3305 bool max_sat_reverse_assumption_order_;
3306 ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3307 bool permute_presolve_constraint_order_;
3308 bool use_absl_random_;
3309 bool log_search_progress_;
3310 bool log_to_response_;
3311 bool use_branching_in_lp_;
3312 bool use_combined_no_overlap_;
3313 bool polish_lp_solution_;
3314 double absolute_gap_limit_;
3315 double relative_gap_limit_;
3316 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3317 bool repair_hint_;
3318 bool fix_variables_to_their_hinted_value_;
3319 bool exploit_best_solution_;
3320 bool exploit_relaxation_solution_;
3321 ::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size_;
3322 int initial_polarity_;
3323 int minimization_algorithm_;
3324 double variable_activity_decay_;
3325 double max_variable_activity_value_;
3326 double clause_activity_decay_;
3327 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3328 ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3329 double max_clause_activity_value_;
3330 double glucose_max_decay_;
3331 double glucose_decay_increment_;
3332 ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3333 ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3334 double max_time_in_seconds_;
3335 ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3336 ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3337 int binary_minimization_algorithm_;
3338 ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3339 double pb_cleanup_ratio_;
3340 int max_sat_stratification_;
3341 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3342 double presolve_probing_deterministic_time_limit_;
3343 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3344 ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3345 double restart_dl_average_ratio_;
3346 ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3347 ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3348 double blocking_restart_multiplier_;
3349 double max_deterministic_time_;
3350 double restart_lbd_average_ratio_;
3351 ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3352 bool use_phase_saving_;
3353 bool subsumption_during_conflict_analysis_;
3354 bool treat_binary_clauses_separately_;
3355 bool log_subsolver_statistics_;
3356 bool find_multiple_cores_;
3357 bool cover_optimization_;
3358 bool use_precedences_in_disjunctive_constraint_;
3359 bool use_disjunctive_constraint_in_cumulative_constraint_;
3360 ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3361 ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3362 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3363 ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3364 bool log_to_stdout_;
3365 bool count_assumption_levels_in_lbd_;
3366 bool presolve_blocked_clause_;
3367 bool presolve_use_bva_;
3368 ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3369 bool expand_table_constraints_;
3370 bool expand_reservoir_constraints_;
3371 bool use_optimization_hints_;
3372 bool minimize_core_;
3373 ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3374 ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3375 bool exploit_objective_;
3376 bool instantiate_all_variables_;
3377 bool auto_detect_greater_than_at_least_one_of_;
3378 bool share_objective_bounds_;
3379 bool cp_model_presolve_;
3380 bool cp_model_use_sat_presolve_;
3381 bool expand_element_constraints_;
3382 bool expand_automaton_constraints_;
3383 double min_orthogonality_for_lp_constraints_;
3384 bool add_lin_max_cuts_;
3385 bool add_lp_constraints_lazily_;
3386 bool exploit_integer_lp_solution_;
3387 bool exploit_all_lp_solution_;
3388 ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3389 ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3390 ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3391 ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3392 double mip_max_bound_;
3393 bool use_optional_variables_;
3394 bool use_exact_lp_reason_;
3395 bool catch_sigint_signal_;
3396 bool use_implied_bounds_;
3397 ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3398 double mip_var_scaling_;
3399 double mip_wanted_precision_;
3400 double mip_check_precision_;
3401 ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3402 ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3403 double merge_no_overlap_work_limit_;
3404 bool add_cg_cuts_;
3405 bool add_mir_cuts_;
3406 bool add_zero_half_cuts_;
3407 bool add_clique_cuts_;
3408 ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3409 double merge_at_most_one_work_limit_;
3410 bool share_level_zero_bounds_;
3411 bool lns_expand_intervals_in_constraint_graph_;
3412 bool use_rins_lns_;
3413 bool use_feasibility_pump_;
3414 ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3415 ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3416 ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3417 double cut_max_active_count_value_;
3418 double cut_active_count_decay_;
3419 ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3420 int fp_rounding_;
3421 ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3422 bool convert_intervals_;
3423 bool mip_automatically_scale_variables_;
3424 ::PROTOBUF_NAMESPACE_ID::int32 symmetry_level_;
3425 ::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints_;
3426 double clause_cleanup_ratio_;
3427 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3428};
3429// ===================================================================
3430
3431
3432// ===================================================================
3433
3434#ifdef __GNUC__
3435 #pragma GCC diagnostic push
3436 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3437#endif // __GNUC__
3438// SatParameters
3439
3440// optional string name = 171 [default = ""];
3441inline bool SatParameters::_internal_has_name() const {
3442 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3443 return value;
3444}
3445inline bool SatParameters::has_name() const {
3446 return _internal_has_name();
3447}
3449 name_.ClearToEmpty();
3450 _has_bits_[0] &= ~0x00000002u;
3451}
3452inline const std::string& SatParameters::name() const {
3453 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.name)
3454 return _internal_name();
3455}
3456template <typename ArgT0, typename... ArgT>
3457inline PROTOBUF_ALWAYS_INLINE
3458void SatParameters::set_name(ArgT0&& arg0, ArgT... args) {
3459 _has_bits_[0] |= 0x00000002u;
3460 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3461 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.name)
3462}
3463inline std::string* SatParameters::mutable_name() {
3464 std::string* _s = _internal_mutable_name();
3465 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.name)
3466 return _s;
3467}
3468inline const std::string& SatParameters::_internal_name() const {
3469 return name_.Get();
3470}
3471inline void SatParameters::_internal_set_name(const std::string& value) {
3472 _has_bits_[0] |= 0x00000002u;
3473 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
3474}
3475inline std::string* SatParameters::_internal_mutable_name() {
3476 _has_bits_[0] |= 0x00000002u;
3477 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
3478}
3479inline std::string* SatParameters::release_name() {
3480 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.name)
3481 if (!_internal_has_name()) {
3482 return nullptr;
3483 }
3484 _has_bits_[0] &= ~0x00000002u;
3485 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
3486}
3487inline void SatParameters::set_allocated_name(std::string* name) {
3488 if (name != nullptr) {
3489 _has_bits_[0] |= 0x00000002u;
3490 } else {
3491 _has_bits_[0] &= ~0x00000002u;
3492 }
3493 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
3494 GetArenaForAllocation());
3495 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.name)
3496}
3497
3498// optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
3499inline bool SatParameters::_internal_has_preferred_variable_order() const {
3500 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3501 return value;
3502}
3504 return _internal_has_preferred_variable_order();
3505}
3507 preferred_variable_order_ = 0;
3508 _has_bits_[0] &= ~0x00000008u;
3509}
3510inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::_internal_preferred_variable_order() const {
3511 return static_cast< ::operations_research::sat::SatParameters_VariableOrder >(preferred_variable_order_);
3512}
3514 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.preferred_variable_order)
3515 return _internal_preferred_variable_order();
3516}
3517inline void SatParameters::_internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
3519 _has_bits_[0] |= 0x00000008u;
3520 preferred_variable_order_ = value;
3521}
3523 _internal_set_preferred_variable_order(value);
3524 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.preferred_variable_order)
3525}
3526
3527// optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
3528inline bool SatParameters::_internal_has_initial_polarity() const {
3529 bool value = (_has_bits_[2] & 0x00000001u) != 0;
3530 return value;
3531}
3533 return _internal_has_initial_polarity();
3534}
3536 initial_polarity_ = 1;
3537 _has_bits_[2] &= ~0x00000001u;
3538}
3539inline ::operations_research::sat::SatParameters_Polarity SatParameters::_internal_initial_polarity() const {
3540 return static_cast< ::operations_research::sat::SatParameters_Polarity >(initial_polarity_);
3541}
3543 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_polarity)
3544 return _internal_initial_polarity();
3545}
3546inline void SatParameters::_internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
3548 _has_bits_[2] |= 0x00000001u;
3549 initial_polarity_ = value;
3550}
3552 _internal_set_initial_polarity(value);
3553 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_polarity)
3554}
3555
3556// optional bool use_phase_saving = 44 [default = true];
3557inline bool SatParameters::_internal_has_use_phase_saving() const {
3558 bool value = (_has_bits_[2] & 0x40000000u) != 0;
3559 return value;
3560}
3562 return _internal_has_use_phase_saving();
3563}
3565 use_phase_saving_ = true;
3566 _has_bits_[2] &= ~0x40000000u;
3567}
3568inline bool SatParameters::_internal_use_phase_saving() const {
3569 return use_phase_saving_;
3570}
3572 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_phase_saving)
3573 return _internal_use_phase_saving();
3574}
3575inline void SatParameters::_internal_set_use_phase_saving(bool value) {
3576 _has_bits_[2] |= 0x40000000u;
3577 use_phase_saving_ = value;
3578}
3580 _internal_set_use_phase_saving(value);
3581 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_phase_saving)
3582}
3583
3584// optional int32 polarity_rephase_increment = 168 [default = 1000];
3585inline bool SatParameters::_internal_has_polarity_rephase_increment() const {
3586 bool value = (_has_bits_[5] & 0x00000008u) != 0;
3587 return value;
3588}
3590 return _internal_has_polarity_rephase_increment();
3591}
3593 polarity_rephase_increment_ = 1000;
3594 _has_bits_[5] &= ~0x00000008u;
3595}
3596inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment() const {
3597 return polarity_rephase_increment_;
3598}
3599inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::polarity_rephase_increment() const {
3600 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polarity_rephase_increment)
3601 return _internal_polarity_rephase_increment();
3602}
3603inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3604 _has_bits_[5] |= 0x00000008u;
3605 polarity_rephase_increment_ = value;
3606}
3607inline void SatParameters::set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3608 _internal_set_polarity_rephase_increment(value);
3609 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polarity_rephase_increment)
3610}
3611
3612// optional double random_polarity_ratio = 45 [default = 0];
3613inline bool SatParameters::_internal_has_random_polarity_ratio() const {
3614 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3615 return value;
3616}
3618 return _internal_has_random_polarity_ratio();
3619}
3621 random_polarity_ratio_ = 0;
3622 _has_bits_[0] &= ~0x00000040u;
3623}
3624inline double SatParameters::_internal_random_polarity_ratio() const {
3625 return random_polarity_ratio_;
3626}
3628 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_polarity_ratio)
3629 return _internal_random_polarity_ratio();
3630}
3631inline void SatParameters::_internal_set_random_polarity_ratio(double value) {
3632 _has_bits_[0] |= 0x00000040u;
3633 random_polarity_ratio_ = value;
3634}
3636 _internal_set_random_polarity_ratio(value);
3637 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_polarity_ratio)
3638}
3639
3640// optional double random_branches_ratio = 32 [default = 0];
3641inline bool SatParameters::_internal_has_random_branches_ratio() const {
3642 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3643 return value;
3644}
3646 return _internal_has_random_branches_ratio();
3647}
3649 random_branches_ratio_ = 0;
3650 _has_bits_[0] &= ~0x00000020u;
3651}
3652inline double SatParameters::_internal_random_branches_ratio() const {
3653 return random_branches_ratio_;
3654}
3656 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_branches_ratio)
3657 return _internal_random_branches_ratio();
3658}
3659inline void SatParameters::_internal_set_random_branches_ratio(double value) {
3660 _has_bits_[0] |= 0x00000020u;
3661 random_branches_ratio_ = value;
3662}
3664 _internal_set_random_branches_ratio(value);
3665 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_branches_ratio)
3666}
3667
3668// optional bool use_erwa_heuristic = 75 [default = false];
3669inline bool SatParameters::_internal_has_use_erwa_heuristic() const {
3670 bool value = (_has_bits_[0] & 0x00040000u) != 0;
3671 return value;
3672}
3674 return _internal_has_use_erwa_heuristic();
3675}
3677 use_erwa_heuristic_ = false;
3678 _has_bits_[0] &= ~0x00040000u;
3679}
3680inline bool SatParameters::_internal_use_erwa_heuristic() const {
3681 return use_erwa_heuristic_;
3682}
3684 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_erwa_heuristic)
3685 return _internal_use_erwa_heuristic();
3686}
3687inline void SatParameters::_internal_set_use_erwa_heuristic(bool value) {
3688 _has_bits_[0] |= 0x00040000u;
3689 use_erwa_heuristic_ = value;
3690}
3692 _internal_set_use_erwa_heuristic(value);
3693 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_erwa_heuristic)
3694}
3695
3696// optional double initial_variables_activity = 76 [default = 0];
3697inline bool SatParameters::_internal_has_initial_variables_activity() const {
3698 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3699 return value;
3700}
3702 return _internal_has_initial_variables_activity();
3703}
3705 initial_variables_activity_ = 0;
3706 _has_bits_[0] &= ~0x00001000u;
3707}
3708inline double SatParameters::_internal_initial_variables_activity() const {
3709 return initial_variables_activity_;
3710}
3712 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_variables_activity)
3713 return _internal_initial_variables_activity();
3714}
3715inline void SatParameters::_internal_set_initial_variables_activity(double value) {
3716 _has_bits_[0] |= 0x00001000u;
3717 initial_variables_activity_ = value;
3718}
3720 _internal_set_initial_variables_activity(value);
3721 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_variables_activity)
3722}
3723
3724// optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
3725inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons() const {
3726 bool value = (_has_bits_[0] & 0x00080000u) != 0;
3727 return value;
3728}
3730 return _internal_has_also_bump_variables_in_conflict_reasons();
3731}
3733 also_bump_variables_in_conflict_reasons_ = false;
3734 _has_bits_[0] &= ~0x00080000u;
3735}
3736inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons() const {
3737 return also_bump_variables_in_conflict_reasons_;
3738}
3740 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3741 return _internal_also_bump_variables_in_conflict_reasons();
3742}
3743inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(bool value) {
3744 _has_bits_[0] |= 0x00080000u;
3745 also_bump_variables_in_conflict_reasons_ = value;
3746}
3748 _internal_set_also_bump_variables_in_conflict_reasons(value);
3749 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3750}
3751
3752// optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
3753inline bool SatParameters::_internal_has_minimization_algorithm() const {
3754 bool value = (_has_bits_[2] & 0x00000002u) != 0;
3755 return value;
3756}
3758 return _internal_has_minimization_algorithm();
3759}
3761 minimization_algorithm_ = 2;
3762 _has_bits_[2] &= ~0x00000002u;
3763}
3764inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::_internal_minimization_algorithm() const {
3765 return static_cast< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm >(minimization_algorithm_);
3766}
3768 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimization_algorithm)
3769 return _internal_minimization_algorithm();
3770}
3771inline void SatParameters::_internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
3773 _has_bits_[2] |= 0x00000002u;
3774 minimization_algorithm_ = value;
3775}
3777 _internal_set_minimization_algorithm(value);
3778 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimization_algorithm)
3779}
3780
3781// optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
3782inline bool SatParameters::_internal_has_binary_minimization_algorithm() const {
3783 bool value = (_has_bits_[2] & 0x00008000u) != 0;
3784 return value;
3785}
3787 return _internal_has_binary_minimization_algorithm();
3788}
3790 binary_minimization_algorithm_ = 1;
3791 _has_bits_[2] &= ~0x00008000u;
3792}
3793inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::_internal_binary_minimization_algorithm() const {
3794 return static_cast< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm >(binary_minimization_algorithm_);
3795}
3797 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_minimization_algorithm)
3798 return _internal_binary_minimization_algorithm();
3799}
3800inline void SatParameters::_internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
3802 _has_bits_[2] |= 0x00008000u;
3803 binary_minimization_algorithm_ = value;
3804}
3806 _internal_set_binary_minimization_algorithm(value);
3807 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_minimization_algorithm)
3808}
3809
3810// optional bool subsumption_during_conflict_analysis = 56 [default = true];
3811inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis() const {
3812 bool value = (_has_bits_[2] & 0x80000000u) != 0;
3813 return value;
3814}
3816 return _internal_has_subsumption_during_conflict_analysis();
3817}
3819 subsumption_during_conflict_analysis_ = true;
3820 _has_bits_[2] &= ~0x80000000u;
3821}
3822inline bool SatParameters::_internal_subsumption_during_conflict_analysis() const {
3823 return subsumption_during_conflict_analysis_;
3824}
3826 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3827 return _internal_subsumption_during_conflict_analysis();
3828}
3829inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(bool value) {
3830 _has_bits_[2] |= 0x80000000u;
3831 subsumption_during_conflict_analysis_ = value;
3832}
3834 _internal_set_subsumption_during_conflict_analysis(value);
3835 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3836}
3837
3838// optional int32 clause_cleanup_period = 11 [default = 10000];
3839inline bool SatParameters::_internal_has_clause_cleanup_period() const {
3840 bool value = (_has_bits_[2] & 0x00000020u) != 0;
3841 return value;
3842}
3844 return _internal_has_clause_cleanup_period();
3845}
3847 clause_cleanup_period_ = 10000;
3848 _has_bits_[2] &= ~0x00000020u;
3849}
3850inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period() const {
3851 return clause_cleanup_period_;
3852}
3853inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_period() const {
3854 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_period)
3855 return _internal_clause_cleanup_period();
3856}
3857inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3858 _has_bits_[2] |= 0x00000020u;
3859 clause_cleanup_period_ = value;
3860}
3861inline void SatParameters::set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3862 _internal_set_clause_cleanup_period(value);
3863 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_period)
3864}
3865
3866// optional int32 clause_cleanup_target = 13 [default = 0];
3867inline bool SatParameters::_internal_has_clause_cleanup_target() const {
3868 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3869 return value;
3870}
3872 return _internal_has_clause_cleanup_target();
3873}
3875 clause_cleanup_target_ = 0;
3876 _has_bits_[0] &= ~0x00000010u;
3877}
3878inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target() const {
3879 return clause_cleanup_target_;
3880}
3881inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_target() const {
3882 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_target)
3883 return _internal_clause_cleanup_target();
3884}
3885inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3886 _has_bits_[0] |= 0x00000010u;
3887 clause_cleanup_target_ = value;
3888}
3889inline void SatParameters::set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3890 _internal_set_clause_cleanup_target(value);
3891 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_target)
3892}
3893
3894// optional double clause_cleanup_ratio = 190 [default = 0.5];
3895inline bool SatParameters::_internal_has_clause_cleanup_ratio() const {
3896 bool value = (_has_bits_[5] & 0x00000100u) != 0;
3897 return value;
3898}
3900 return _internal_has_clause_cleanup_ratio();
3901}
3903 clause_cleanup_ratio_ = 0.5;
3904 _has_bits_[5] &= ~0x00000100u;
3905}
3906inline double SatParameters::_internal_clause_cleanup_ratio() const {
3907 return clause_cleanup_ratio_;
3908}
3910 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ratio)
3911 return _internal_clause_cleanup_ratio();
3912}
3913inline void SatParameters::_internal_set_clause_cleanup_ratio(double value) {
3914 _has_bits_[5] |= 0x00000100u;
3915 clause_cleanup_ratio_ = value;
3916}
3918 _internal_set_clause_cleanup_ratio(value);
3919 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ratio)
3920}
3921
3922// optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
3923inline bool SatParameters::_internal_has_clause_cleanup_protection() const {
3924 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3925 return value;
3926}
3928 return _internal_has_clause_cleanup_protection();
3929}
3931 clause_cleanup_protection_ = 0;
3932 _has_bits_[0] &= ~0x00000100u;
3933}
3934inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::_internal_clause_cleanup_protection() const {
3935 return static_cast< ::operations_research::sat::SatParameters_ClauseProtection >(clause_cleanup_protection_);
3936}
3938 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_protection)
3939 return _internal_clause_cleanup_protection();
3940}
3941inline void SatParameters::_internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
3943 _has_bits_[0] |= 0x00000100u;
3944 clause_cleanup_protection_ = value;
3945}
3947 _internal_set_clause_cleanup_protection(value);
3948 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_protection)
3949}
3950
3951// optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
3952inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound() const {
3953 bool value = (_has_bits_[2] & 0x00400000u) != 0;
3954 return value;
3955}
3957 return _internal_has_clause_cleanup_lbd_bound();
3958}
3960 clause_cleanup_lbd_bound_ = 5;
3961 _has_bits_[2] &= ~0x00400000u;
3962}
3963inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound() const {
3964 return clause_cleanup_lbd_bound_;
3965}
3966inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_lbd_bound() const {
3967 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3968 return _internal_clause_cleanup_lbd_bound();
3969}
3970inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3971 _has_bits_[2] |= 0x00400000u;
3972 clause_cleanup_lbd_bound_ = value;
3973}
3974inline void SatParameters::set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3975 _internal_set_clause_cleanup_lbd_bound(value);
3976 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3977}
3978
3979// optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
3980inline bool SatParameters::_internal_has_clause_cleanup_ordering() const {
3981 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3982 return value;
3983}
3985 return _internal_has_clause_cleanup_ordering();
3986}
3988 clause_cleanup_ordering_ = 0;
3989 _has_bits_[0] &= ~0x00000200u;
3990}
3991inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::_internal_clause_cleanup_ordering() const {
3992 return static_cast< ::operations_research::sat::SatParameters_ClauseOrdering >(clause_cleanup_ordering_);
3993}
3995 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ordering)
3996 return _internal_clause_cleanup_ordering();
3997}
3998inline void SatParameters::_internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
4000 _has_bits_[0] |= 0x00000200u;
4001 clause_cleanup_ordering_ = value;
4002}
4004 _internal_set_clause_cleanup_ordering(value);
4005 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ordering)
4006}
4007
4008// optional int32 pb_cleanup_increment = 46 [default = 200];
4009inline bool SatParameters::_internal_has_pb_cleanup_increment() const {
4010 bool value = (_has_bits_[2] & 0x00010000u) != 0;
4011 return value;
4012}
4014 return _internal_has_pb_cleanup_increment();
4015}
4017 pb_cleanup_increment_ = 200;
4018 _has_bits_[2] &= ~0x00010000u;
4019}
4020inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment() const {
4021 return pb_cleanup_increment_;
4022}
4023inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::pb_cleanup_increment() const {
4024 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_increment)
4025 return _internal_pb_cleanup_increment();
4026}
4027inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
4028 _has_bits_[2] |= 0x00010000u;
4029 pb_cleanup_increment_ = value;
4030}
4031inline void SatParameters::set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
4032 _internal_set_pb_cleanup_increment(value);
4033 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_increment)
4034}
4035
4036// optional double pb_cleanup_ratio = 47 [default = 0.5];
4037inline bool SatParameters::_internal_has_pb_cleanup_ratio() const {
4038 bool value = (_has_bits_[2] & 0x00020000u) != 0;
4039 return value;
4040}
4042 return _internal_has_pb_cleanup_ratio();
4043}
4045 pb_cleanup_ratio_ = 0.5;
4046 _has_bits_[2] &= ~0x00020000u;
4047}
4048inline double SatParameters::_internal_pb_cleanup_ratio() const {
4049 return pb_cleanup_ratio_;
4050}
4051inline double SatParameters::pb_cleanup_ratio() const {
4052 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_ratio)
4053 return _internal_pb_cleanup_ratio();
4054}
4055inline void SatParameters::_internal_set_pb_cleanup_ratio(double value) {
4056 _has_bits_[2] |= 0x00020000u;
4057 pb_cleanup_ratio_ = value;
4058}
4060 _internal_set_pb_cleanup_ratio(value);
4061 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_ratio)
4062}
4063
4064// optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
4065inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period() const {
4066 bool value = (_has_bits_[3] & 0x00000100u) != 0;
4067 return value;
4068}
4070 return _internal_has_minimize_with_propagation_restart_period();
4071}
4073 minimize_with_propagation_restart_period_ = 10;
4074 _has_bits_[3] &= ~0x00000100u;
4075}
4076inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period() const {
4077 return minimize_with_propagation_restart_period_;
4078}
4079inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_restart_period() const {
4080 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
4081 return _internal_minimize_with_propagation_restart_period();
4082}
4083inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4084 _has_bits_[3] |= 0x00000100u;
4085 minimize_with_propagation_restart_period_ = value;
4086}
4087inline void SatParameters::set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4088 _internal_set_minimize_with_propagation_restart_period(value);
4089 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
4090}
4091
4092// optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
4093inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions() const {
4094 bool value = (_has_bits_[3] & 0x00000200u) != 0;
4095 return value;
4096}
4098 return _internal_has_minimize_with_propagation_num_decisions();
4099}
4101 minimize_with_propagation_num_decisions_ = 1000;
4102 _has_bits_[3] &= ~0x00000200u;
4103}
4104inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions() const {
4105 return minimize_with_propagation_num_decisions_;
4106}
4107inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_num_decisions() const {
4108 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
4109 return _internal_minimize_with_propagation_num_decisions();
4110}
4111inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
4112 _has_bits_[3] |= 0x00000200u;
4113 minimize_with_propagation_num_decisions_ = value;
4114}
4115inline void SatParameters::set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
4116 _internal_set_minimize_with_propagation_num_decisions(value);
4117 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
4118}
4119
4120// optional double variable_activity_decay = 15 [default = 0.8];
4121inline bool SatParameters::_internal_has_variable_activity_decay() const {
4122 bool value = (_has_bits_[2] & 0x00000004u) != 0;
4123 return value;
4124}
4126 return _internal_has_variable_activity_decay();
4127}
4129 variable_activity_decay_ = 0.8;
4130 _has_bits_[2] &= ~0x00000004u;
4131}
4132inline double SatParameters::_internal_variable_activity_decay() const {
4133 return variable_activity_decay_;
4134}
4136 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.variable_activity_decay)
4137 return _internal_variable_activity_decay();
4138}
4139inline void SatParameters::_internal_set_variable_activity_decay(double value) {
4140 _has_bits_[2] |= 0x00000004u;
4141 variable_activity_decay_ = value;
4142}
4144 _internal_set_variable_activity_decay(value);
4145 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.variable_activity_decay)
4146}
4147
4148// optional double max_variable_activity_value = 16 [default = 1e+100];
4149inline bool SatParameters::_internal_has_max_variable_activity_value() const {
4150 bool value = (_has_bits_[2] & 0x00000008u) != 0;
4151 return value;
4152}
4154 return _internal_has_max_variable_activity_value();
4155}
4157 max_variable_activity_value_ = 1e+100;
4158 _has_bits_[2] &= ~0x00000008u;
4159}
4160inline double SatParameters::_internal_max_variable_activity_value() const {
4161 return max_variable_activity_value_;
4162}
4164 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_variable_activity_value)
4165 return _internal_max_variable_activity_value();
4166}
4167inline void SatParameters::_internal_set_max_variable_activity_value(double value) {
4168 _has_bits_[2] |= 0x00000008u;
4169 max_variable_activity_value_ = value;
4170}
4172 _internal_set_max_variable_activity_value(value);
4173 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_variable_activity_value)
4174}
4175
4176// optional double glucose_max_decay = 22 [default = 0.95];
4177inline bool SatParameters::_internal_has_glucose_max_decay() const {
4178 bool value = (_has_bits_[2] & 0x00000100u) != 0;
4179 return value;
4180}
4182 return _internal_has_glucose_max_decay();
4183}
4185 glucose_max_decay_ = 0.95;
4186 _has_bits_[2] &= ~0x00000100u;
4187}
4188inline double SatParameters::_internal_glucose_max_decay() const {
4189 return glucose_max_decay_;
4190}
4192 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_max_decay)
4193 return _internal_glucose_max_decay();
4194}
4195inline void SatParameters::_internal_set_glucose_max_decay(double value) {
4196 _has_bits_[2] |= 0x00000100u;
4197 glucose_max_decay_ = value;
4198}
4200 _internal_set_glucose_max_decay(value);
4201 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_max_decay)
4202}
4203
4204// optional double glucose_decay_increment = 23 [default = 0.01];
4205inline bool SatParameters::_internal_has_glucose_decay_increment() const {
4206 bool value = (_has_bits_[2] & 0x00000200u) != 0;
4207 return value;
4208}
4210 return _internal_has_glucose_decay_increment();
4211}
4213 glucose_decay_increment_ = 0.01;
4214 _has_bits_[2] &= ~0x00000200u;
4215}
4216inline double SatParameters::_internal_glucose_decay_increment() const {
4217 return glucose_decay_increment_;
4218}
4220 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment)
4221 return _internal_glucose_decay_increment();
4222}
4223inline void SatParameters::_internal_set_glucose_decay_increment(double value) {
4224 _has_bits_[2] |= 0x00000200u;
4225 glucose_decay_increment_ = value;
4226}
4228 _internal_set_glucose_decay_increment(value);
4229 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment)
4230}
4231
4232// optional int32 glucose_decay_increment_period = 24 [default = 5000];
4233inline bool SatParameters::_internal_has_glucose_decay_increment_period() const {
4234 bool value = (_has_bits_[2] & 0x00000040u) != 0;
4235 return value;
4236}
4238 return _internal_has_glucose_decay_increment_period();
4239}
4241 glucose_decay_increment_period_ = 5000;
4242 _has_bits_[2] &= ~0x00000040u;
4243}
4244inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period() const {
4245 return glucose_decay_increment_period_;
4246}
4247inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::glucose_decay_increment_period() const {
4248 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment_period)
4249 return _internal_glucose_decay_increment_period();
4250}
4251inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4252 _has_bits_[2] |= 0x00000040u;
4253 glucose_decay_increment_period_ = value;
4254}
4255inline void SatParameters::set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4256 _internal_set_glucose_decay_increment_period(value);
4257 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment_period)
4258}
4259
4260// optional double clause_activity_decay = 17 [default = 0.999];
4261inline bool SatParameters::_internal_has_clause_activity_decay() const {
4262 bool value = (_has_bits_[2] & 0x00000010u) != 0;
4263 return value;
4264}
4266 return _internal_has_clause_activity_decay();
4267}
4269 clause_activity_decay_ = 0.999;
4270 _has_bits_[2] &= ~0x00000010u;
4271}
4272inline double SatParameters::_internal_clause_activity_decay() const {
4273 return clause_activity_decay_;
4274}
4276 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_activity_decay)
4277 return _internal_clause_activity_decay();
4278}
4279inline void SatParameters::_internal_set_clause_activity_decay(double value) {
4280 _has_bits_[2] |= 0x00000010u;
4281 clause_activity_decay_ = value;
4282}
4284 _internal_set_clause_activity_decay(value);
4285 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_activity_decay)
4286}
4287
4288// optional double max_clause_activity_value = 18 [default = 1e+20];
4289inline bool SatParameters::_internal_has_max_clause_activity_value() const {
4290 bool value = (_has_bits_[2] & 0x00000080u) != 0;
4291 return value;
4292}
4294 return _internal_has_max_clause_activity_value();
4295}
4297 max_clause_activity_value_ = 1e+20;
4298 _has_bits_[2] &= ~0x00000080u;
4299}
4300inline double SatParameters::_internal_max_clause_activity_value() const {
4301 return max_clause_activity_value_;
4302}
4304 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_clause_activity_value)
4305 return _internal_max_clause_activity_value();
4306}
4307inline void SatParameters::_internal_set_max_clause_activity_value(double value) {
4308 _has_bits_[2] |= 0x00000080u;
4309 max_clause_activity_value_ = value;
4310}
4312 _internal_set_max_clause_activity_value(value);
4313 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_clause_activity_value)
4314}
4315
4316// repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
4317inline int SatParameters::_internal_restart_algorithms_size() const {
4318 return restart_algorithms_.size();
4319}
4321 return _internal_restart_algorithms_size();
4322}
4324 restart_algorithms_.Clear();
4325}
4326inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::_internal_restart_algorithms(int index) const {
4327 return static_cast< ::operations_research::sat::SatParameters_RestartAlgorithm >(restart_algorithms_.Get(index));
4328}
4330 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_algorithms)
4331 return _internal_restart_algorithms(index);
4332}
4335 restart_algorithms_.Set(index, value);
4336 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_algorithms)
4337}
4338inline void SatParameters::_internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value) {
4340 restart_algorithms_.Add(value);
4341}
4343 _internal_add_restart_algorithms(value);
4344 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.restart_algorithms)
4345}
4346inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4348 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.restart_algorithms)
4349 return restart_algorithms_;
4350}
4351inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4352SatParameters::_internal_mutable_restart_algorithms() {
4353 return &restart_algorithms_;
4354}
4355inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4357 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.restart_algorithms)
4358 return _internal_mutable_restart_algorithms();
4359}
4360
4361// optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
4362inline bool SatParameters::_internal_has_default_restart_algorithms() const {
4363 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4364 return value;
4365}
4367 return _internal_has_default_restart_algorithms();
4368}
4370 default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4371 _has_bits_[0] &= ~0x00000001u;
4372}
4373inline const std::string& SatParameters::default_restart_algorithms() const {
4374 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.default_restart_algorithms)
4375 if (default_restart_algorithms_.IsDefault(nullptr)) return _i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
4376 return _internal_default_restart_algorithms();
4377}
4378template <typename ArgT0, typename... ArgT>
4379inline PROTOBUF_ALWAYS_INLINE
4380void SatParameters::set_default_restart_algorithms(ArgT0&& arg0, ArgT... args) {
4381 _has_bits_[0] |= 0x00000001u;
4382 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4383 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.default_restart_algorithms)
4384}
4386 std::string* _s = _internal_mutable_default_restart_algorithms();
4387 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.default_restart_algorithms)
4388 return _s;
4389}
4390inline const std::string& SatParameters::_internal_default_restart_algorithms() const {
4391 return default_restart_algorithms_.Get();
4392}
4393inline void SatParameters::_internal_set_default_restart_algorithms(const std::string& value) {
4394 _has_bits_[0] |= 0x00000001u;
4395 default_restart_algorithms_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, value, GetArenaForAllocation());
4396}
4397inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4398 _has_bits_[0] |= 0x00000001u;
4399 return default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArenaForAllocation());
4400}
4402 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.default_restart_algorithms)
4403 if (!_internal_has_default_restart_algorithms()) {
4404 return nullptr;
4405 }
4406 _has_bits_[0] &= ~0x00000001u;
4407 return default_restart_algorithms_.ReleaseNonDefault(nullptr, GetArenaForAllocation());
4408}
4409inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4410 if (default_restart_algorithms != nullptr) {
4411 _has_bits_[0] |= 0x00000001u;
4412 } else {
4413 _has_bits_[0] &= ~0x00000001u;
4414 }
4415 default_restart_algorithms_.SetAllocated(nullptr, default_restart_algorithms,
4416 GetArenaForAllocation());
4417 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.default_restart_algorithms)
4418}
4419
4420// optional int32 restart_period = 30 [default = 50];
4421inline bool SatParameters::_internal_has_restart_period() const {
4422 bool value = (_has_bits_[2] & 0x00000400u) != 0;
4423 return value;
4424}
4426 return _internal_has_restart_period();
4427}
4429 restart_period_ = 50;
4430 _has_bits_[2] &= ~0x00000400u;
4431}
4432inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period() const {
4433 return restart_period_;
4434}
4435inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_period() const {
4436 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_period)
4437 return _internal_restart_period();
4438}
4439inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4440 _has_bits_[2] |= 0x00000400u;
4441 restart_period_ = value;
4442}
4443inline void SatParameters::set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4444 _internal_set_restart_period(value);
4445 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_period)
4446}
4447
4448// optional int32 restart_running_window_size = 62 [default = 50];
4449inline bool SatParameters::_internal_has_restart_running_window_size() const {
4450 bool value = (_has_bits_[2] & 0x01000000u) != 0;
4451 return value;
4452}
4454 return _internal_has_restart_running_window_size();
4455}
4457 restart_running_window_size_ = 50;
4458 _has_bits_[2] &= ~0x01000000u;
4459}
4460inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size() const {
4461 return restart_running_window_size_;
4462}
4463inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_running_window_size() const {
4464 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_running_window_size)
4465 return _internal_restart_running_window_size();
4466}
4467inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4468 _has_bits_[2] |= 0x01000000u;
4469 restart_running_window_size_ = value;
4470}
4471inline void SatParameters::set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4472 _internal_set_restart_running_window_size(value);
4473 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_running_window_size)
4474}
4475
4476// optional double restart_dl_average_ratio = 63 [default = 1];
4477inline bool SatParameters::_internal_has_restart_dl_average_ratio() const {
4478 bool value = (_has_bits_[2] & 0x00800000u) != 0;
4479 return value;
4480}
4482 return _internal_has_restart_dl_average_ratio();
4483}
4485 restart_dl_average_ratio_ = 1;
4486 _has_bits_[2] &= ~0x00800000u;
4487}
4488inline double SatParameters::_internal_restart_dl_average_ratio() const {
4489 return restart_dl_average_ratio_;
4490}
4492 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_dl_average_ratio)
4493 return _internal_restart_dl_average_ratio();
4494}
4495inline void SatParameters::_internal_set_restart_dl_average_ratio(double value) {
4496 _has_bits_[2] |= 0x00800000u;
4497 restart_dl_average_ratio_ = value;
4498}
4500 _internal_set_restart_dl_average_ratio(value);
4501 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_dl_average_ratio)
4502}
4503
4504// optional double restart_lbd_average_ratio = 71 [default = 1];
4505inline bool SatParameters::_internal_has_restart_lbd_average_ratio() const {
4506 bool value = (_has_bits_[2] & 0x10000000u) != 0;
4507 return value;
4508}
4510 return _internal_has_restart_lbd_average_ratio();
4511}
4513 restart_lbd_average_ratio_ = 1;
4514 _has_bits_[2] &= ~0x10000000u;
4515}
4516inline double SatParameters::_internal_restart_lbd_average_ratio() const {
4517 return restart_lbd_average_ratio_;
4518}
4520 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4521 return _internal_restart_lbd_average_ratio();
4522}
4523inline void SatParameters::_internal_set_restart_lbd_average_ratio(double value) {
4524 _has_bits_[2] |= 0x10000000u;
4525 restart_lbd_average_ratio_ = value;
4526}
4528 _internal_set_restart_lbd_average_ratio(value);
4529 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4530}
4531
4532// optional bool use_blocking_restart = 64 [default = false];
4533inline bool SatParameters::_internal_has_use_blocking_restart() const {
4534 bool value = (_has_bits_[0] & 0x00100000u) != 0;
4535 return value;
4536}
4538 return _internal_has_use_blocking_restart();
4539}
4541 use_blocking_restart_ = false;
4542 _has_bits_[0] &= ~0x00100000u;
4543}
4544inline bool SatParameters::_internal_use_blocking_restart() const {
4545 return use_blocking_restart_;
4546}
4548 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_blocking_restart)
4549 return _internal_use_blocking_restart();
4550}
4551inline void SatParameters::_internal_set_use_blocking_restart(bool value) {
4552 _has_bits_[0] |= 0x00100000u;
4553 use_blocking_restart_ = value;
4554}
4556 _internal_set_use_blocking_restart(value);
4557 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_blocking_restart)
4558}
4559
4560// optional int32 blocking_restart_window_size = 65 [default = 5000];
4561inline bool SatParameters::_internal_has_blocking_restart_window_size() const {
4562 bool value = (_has_bits_[2] & 0x02000000u) != 0;
4563 return value;
4564}
4566 return _internal_has_blocking_restart_window_size();
4567}
4569 blocking_restart_window_size_ = 5000;
4570 _has_bits_[2] &= ~0x02000000u;
4571}
4572inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size() const {
4573 return blocking_restart_window_size_;
4574}
4575inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::blocking_restart_window_size() const {
4576 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_window_size)
4577 return _internal_blocking_restart_window_size();
4578}
4579inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4580 _has_bits_[2] |= 0x02000000u;
4581 blocking_restart_window_size_ = value;
4582}
4583inline void SatParameters::set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4584 _internal_set_blocking_restart_window_size(value);
4585 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_window_size)
4586}
4587
4588// optional double blocking_restart_multiplier = 66 [default = 1.4];
4589inline bool SatParameters::_internal_has_blocking_restart_multiplier() const {
4590 bool value = (_has_bits_[2] & 0x04000000u) != 0;
4591 return value;
4592}
4594 return _internal_has_blocking_restart_multiplier();
4595}
4597 blocking_restart_multiplier_ = 1.4;
4598 _has_bits_[2] &= ~0x04000000u;
4599}
4600inline double SatParameters::_internal_blocking_restart_multiplier() const {
4601 return blocking_restart_multiplier_;
4602}
4604 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_multiplier)
4605 return _internal_blocking_restart_multiplier();
4606}
4607inline void SatParameters::_internal_set_blocking_restart_multiplier(double value) {
4608 _has_bits_[2] |= 0x04000000u;
4609 blocking_restart_multiplier_ = value;
4610}
4612 _internal_set_blocking_restart_multiplier(value);
4613 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_multiplier)
4614}
4615
4616// optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
4617inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes() const {
4618 bool value = (_has_bits_[0] & 0x00000400u) != 0;
4619 return value;
4620}
4622 return _internal_has_num_conflicts_before_strategy_changes();
4623}
4625 num_conflicts_before_strategy_changes_ = 0;
4626 _has_bits_[0] &= ~0x00000400u;
4627}
4628inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes() const {
4629 return num_conflicts_before_strategy_changes_;
4630}
4631inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_conflicts_before_strategy_changes() const {
4632 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4633 return _internal_num_conflicts_before_strategy_changes();
4634}
4635inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4636 _has_bits_[0] |= 0x00000400u;
4637 num_conflicts_before_strategy_changes_ = value;
4638}
4639inline void SatParameters::set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4640 _internal_set_num_conflicts_before_strategy_changes(value);
4641 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4642}
4643
4644// optional double strategy_change_increase_ratio = 69 [default = 0];
4645inline bool SatParameters::_internal_has_strategy_change_increase_ratio() const {
4646 bool value = (_has_bits_[0] & 0x00000800u) != 0;
4647 return value;
4648}
4650 return _internal_has_strategy_change_increase_ratio();
4651}
4653 strategy_change_increase_ratio_ = 0;
4654 _has_bits_[0] &= ~0x00000800u;
4655}
4656inline double SatParameters::_internal_strategy_change_increase_ratio() const {
4657 return strategy_change_increase_ratio_;
4658}
4660 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4661 return _internal_strategy_change_increase_ratio();
4662}
4663inline void SatParameters::_internal_set_strategy_change_increase_ratio(double value) {
4664 _has_bits_[0] |= 0x00000800u;
4665 strategy_change_increase_ratio_ = value;
4666}
4668 _internal_set_strategy_change_increase_ratio(value);
4669 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4670}
4671
4672// optional double max_time_in_seconds = 36 [default = inf];
4673inline bool SatParameters::_internal_has_max_time_in_seconds() const {
4674 bool value = (_has_bits_[2] & 0x00001000u) != 0;
4675 return value;
4676}
4678 return _internal_has_max_time_in_seconds();
4679}
4681 max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4682 _has_bits_[2] &= ~0x00001000u;
4683}
4684inline double SatParameters::_internal_max_time_in_seconds() const {
4685 return max_time_in_seconds_;
4686}
4688 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_time_in_seconds)
4689 return _internal_max_time_in_seconds();
4690}
4691inline void SatParameters::_internal_set_max_time_in_seconds(double value) {
4692 _has_bits_[2] |= 0x00001000u;
4693 max_time_in_seconds_ = value;
4694}
4696 _internal_set_max_time_in_seconds(value);
4697 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_time_in_seconds)
4698}
4699
4700// optional double max_deterministic_time = 67 [default = inf];
4701inline bool SatParameters::_internal_has_max_deterministic_time() const {
4702 bool value = (_has_bits_[2] & 0x08000000u) != 0;
4703 return value;
4704}
4706 return _internal_has_max_deterministic_time();
4707}
4709 max_deterministic_time_ = std::numeric_limits<double>::infinity();
4710 _has_bits_[2] &= ~0x08000000u;
4711}
4712inline double SatParameters::_internal_max_deterministic_time() const {
4713 return max_deterministic_time_;
4714}
4716 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_deterministic_time)
4717 return _internal_max_deterministic_time();
4718}
4719inline void SatParameters::_internal_set_max_deterministic_time(double value) {
4720 _has_bits_[2] |= 0x08000000u;
4721 max_deterministic_time_ = value;
4722}
4724 _internal_set_max_deterministic_time(value);
4725 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_deterministic_time)
4726}
4727
4728// optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
4729inline bool SatParameters::_internal_has_max_number_of_conflicts() const {
4730 bool value = (_has_bits_[2] & 0x00002000u) != 0;
4731 return value;
4732}
4734 return _internal_has_max_number_of_conflicts();
4735}
4737 max_number_of_conflicts_ = int64_t{9223372036854775807};
4738 _has_bits_[2] &= ~0x00002000u;
4739}
4740inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts() const {
4741 return max_number_of_conflicts_;
4742}
4743inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_number_of_conflicts() const {
4744 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_number_of_conflicts)
4745 return _internal_max_number_of_conflicts();
4746}
4747inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4748 _has_bits_[2] |= 0x00002000u;
4749 max_number_of_conflicts_ = value;
4750}
4751inline void SatParameters::set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4752 _internal_set_max_number_of_conflicts(value);
4753 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_number_of_conflicts)
4754}
4755
4756// optional int64 max_memory_in_mb = 40 [default = 10000];
4757inline bool SatParameters::_internal_has_max_memory_in_mb() const {
4758 bool value = (_has_bits_[2] & 0x00004000u) != 0;
4759 return value;
4760}
4762 return _internal_has_max_memory_in_mb();
4763}
4765 max_memory_in_mb_ = int64_t{10000};
4766 _has_bits_[2] &= ~0x00004000u;
4767}
4768inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb() const {
4769 return max_memory_in_mb_;
4770}
4771inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_memory_in_mb() const {
4772 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_memory_in_mb)
4773 return _internal_max_memory_in_mb();
4774}
4775inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4776 _has_bits_[2] |= 0x00004000u;
4777 max_memory_in_mb_ = value;
4778}
4779inline void SatParameters::set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4780 _internal_set_max_memory_in_mb(value);
4781 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_memory_in_mb)
4782}
4783
4784// optional double absolute_gap_limit = 159 [default = 0];
4785inline bool SatParameters::_internal_has_absolute_gap_limit() const {
4786 bool value = (_has_bits_[1] & 0x01000000u) != 0;
4787 return value;
4788}
4790 return _internal_has_absolute_gap_limit();
4791}
4793 absolute_gap_limit_ = 0;
4794 _has_bits_[1] &= ~0x01000000u;
4795}
4796inline double SatParameters::_internal_absolute_gap_limit() const {
4797 return absolute_gap_limit_;
4798}
4800 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.absolute_gap_limit)
4801 return _internal_absolute_gap_limit();
4802}
4803inline void SatParameters::_internal_set_absolute_gap_limit(double value) {
4804 _has_bits_[1] |= 0x01000000u;
4805 absolute_gap_limit_ = value;
4806}
4808 _internal_set_absolute_gap_limit(value);
4809 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.absolute_gap_limit)
4810}
4811
4812// optional double relative_gap_limit = 160 [default = 0];
4813inline bool SatParameters::_internal_has_relative_gap_limit() const {
4814 bool value = (_has_bits_[1] & 0x02000000u) != 0;
4815 return value;
4816}
4818 return _internal_has_relative_gap_limit();
4819}
4821 relative_gap_limit_ = 0;
4822 _has_bits_[1] &= ~0x02000000u;
4823}
4824inline double SatParameters::_internal_relative_gap_limit() const {
4825 return relative_gap_limit_;
4826}
4828 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.relative_gap_limit)
4829 return _internal_relative_gap_limit();
4830}
4831inline void SatParameters::_internal_set_relative_gap_limit(double value) {
4832 _has_bits_[1] |= 0x02000000u;
4833 relative_gap_limit_ = value;
4834}
4836 _internal_set_relative_gap_limit(value);
4837 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.relative_gap_limit)
4838}
4839
4840// optional bool treat_binary_clauses_separately = 33 [default = true];
4841inline bool SatParameters::_internal_has_treat_binary_clauses_separately() const {
4842 bool value = (_has_bits_[3] & 0x00000001u) != 0;
4843 return value;
4844}
4846 return _internal_has_treat_binary_clauses_separately();
4847}
4849 treat_binary_clauses_separately_ = true;
4850 _has_bits_[3] &= ~0x00000001u;
4851}
4852inline bool SatParameters::_internal_treat_binary_clauses_separately() const {
4853 return treat_binary_clauses_separately_;
4854}
4856 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4857 return _internal_treat_binary_clauses_separately();
4858}
4859inline void SatParameters::_internal_set_treat_binary_clauses_separately(bool value) {
4860 _has_bits_[3] |= 0x00000001u;
4861 treat_binary_clauses_separately_ = value;
4862}
4864 _internal_set_treat_binary_clauses_separately(value);
4865 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4866}
4867
4868// optional int32 random_seed = 31 [default = 1];
4869inline bool SatParameters::_internal_has_random_seed() const {
4870 bool value = (_has_bits_[2] & 0x00000800u) != 0;
4871 return value;
4872}
4874 return _internal_has_random_seed();
4875}
4877 random_seed_ = 1;
4878 _has_bits_[2] &= ~0x00000800u;
4879}
4880inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed() const {
4881 return random_seed_;
4882}
4883inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::random_seed() const {
4884 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_seed)
4885 return _internal_random_seed();
4886}
4887inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4888 _has_bits_[2] |= 0x00000800u;
4889 random_seed_ = value;
4890}
4891inline void SatParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4892 _internal_set_random_seed(value);
4893 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_seed)
4894}
4895
4896// optional bool permute_variable_randomly = 178 [default = false];
4897inline bool SatParameters::_internal_has_permute_variable_randomly() const {
4898 bool value = (_has_bits_[0] & 0x00200000u) != 0;
4899 return value;
4900}
4902 return _internal_has_permute_variable_randomly();
4903}
4905 permute_variable_randomly_ = false;
4906 _has_bits_[0] &= ~0x00200000u;
4907}
4908inline bool SatParameters::_internal_permute_variable_randomly() const {
4909 return permute_variable_randomly_;
4910}
4912 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.permute_variable_randomly)
4913 return _internal_permute_variable_randomly();
4914}
4915inline void SatParameters::_internal_set_permute_variable_randomly(bool value) {
4916 _has_bits_[0] |= 0x00200000u;
4917 permute_variable_randomly_ = value;
4918}
4920 _internal_set_permute_variable_randomly(value);
4921 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.permute_variable_randomly)
4922}
4923
4924// optional bool permute_presolve_constraint_order = 179 [default = false];
4925inline bool SatParameters::_internal_has_permute_presolve_constraint_order() const {
4926 bool value = (_has_bits_[1] & 0x00020000u) != 0;
4927 return value;
4928}
4930 return _internal_has_permute_presolve_constraint_order();
4931}
4933 permute_presolve_constraint_order_ = false;
4934 _has_bits_[1] &= ~0x00020000u;
4935}
4936inline bool SatParameters::_internal_permute_presolve_constraint_order() const {
4937 return permute_presolve_constraint_order_;
4938}
4940 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.permute_presolve_constraint_order)
4941 return _internal_permute_presolve_constraint_order();
4942}
4943inline void SatParameters::_internal_set_permute_presolve_constraint_order(bool value) {
4944 _has_bits_[1] |= 0x00020000u;
4945 permute_presolve_constraint_order_ = value;
4946}
4948 _internal_set_permute_presolve_constraint_order(value);
4949 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.permute_presolve_constraint_order)
4950}
4951
4952// optional bool use_absl_random = 180 [default = false];
4953inline bool SatParameters::_internal_has_use_absl_random() const {
4954 bool value = (_has_bits_[1] & 0x00040000u) != 0;
4955 return value;
4956}
4958 return _internal_has_use_absl_random();
4959}
4961 use_absl_random_ = false;
4962 _has_bits_[1] &= ~0x00040000u;
4963}
4964inline bool SatParameters::_internal_use_absl_random() const {
4965 return use_absl_random_;
4966}
4968 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_absl_random)
4969 return _internal_use_absl_random();
4970}
4971inline void SatParameters::_internal_set_use_absl_random(bool value) {
4972 _has_bits_[1] |= 0x00040000u;
4973 use_absl_random_ = value;
4974}
4976 _internal_set_use_absl_random(value);
4977 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_absl_random)
4978}
4979
4980// optional bool log_search_progress = 41 [default = false];
4981inline bool SatParameters::_internal_has_log_search_progress() const {
4982 bool value = (_has_bits_[1] & 0x00080000u) != 0;
4983 return value;
4984}
4986 return _internal_has_log_search_progress();
4987}
4989 log_search_progress_ = false;
4990 _has_bits_[1] &= ~0x00080000u;
4991}
4992inline bool SatParameters::_internal_log_search_progress() const {
4993 return log_search_progress_;
4994}
4996 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_search_progress)
4997 return _internal_log_search_progress();
4998}
4999inline void SatParameters::_internal_set_log_search_progress(bool value) {
5000 _has_bits_[1] |= 0x00080000u;
5001 log_search_progress_ = value;
5002}
5004 _internal_set_log_search_progress(value);
5005 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_search_progress)
5006}
5007
5008// optional bool log_subsolver_statistics = 189 [default = true];
5009inline bool SatParameters::_internal_has_log_subsolver_statistics() const {
5010 bool value = (_has_bits_[3] & 0x00000002u) != 0;
5011 return value;
5012}
5014 return _internal_has_log_subsolver_statistics();
5015}
5017 log_subsolver_statistics_ = true;
5018 _has_bits_[3] &= ~0x00000002u;
5019}
5020inline bool SatParameters::_internal_log_subsolver_statistics() const {
5021 return log_subsolver_statistics_;
5022}
5024 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_subsolver_statistics)
5025 return _internal_log_subsolver_statistics();
5026}
5027inline void SatParameters::_internal_set_log_subsolver_statistics(bool value) {
5028 _has_bits_[3] |= 0x00000002u;
5029 log_subsolver_statistics_ = value;
5030}
5032 _internal_set_log_subsolver_statistics(value);
5033 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_subsolver_statistics)
5034}
5035
5036// optional string log_prefix = 185 [default = ""];
5037inline bool SatParameters::_internal_has_log_prefix() const {
5038 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5039 return value;
5040}
5042 return _internal_has_log_prefix();
5043}
5045 log_prefix_.ClearToEmpty();
5046 _has_bits_[0] &= ~0x00000004u;
5047}
5048inline const std::string& SatParameters::log_prefix() const {
5049 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_prefix)
5050 return _internal_log_prefix();
5051}
5052template <typename ArgT0, typename... ArgT>
5053inline PROTOBUF_ALWAYS_INLINE
5054void SatParameters::set_log_prefix(ArgT0&& arg0, ArgT... args) {
5055 _has_bits_[0] |= 0x00000004u;
5056 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5057 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_prefix)
5058}
5060 std::string* _s = _internal_mutable_log_prefix();
5061 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.log_prefix)
5062 return _s;
5063}
5064inline const std::string& SatParameters::_internal_log_prefix() const {
5065 return log_prefix_.Get();
5066}
5067inline void SatParameters::_internal_set_log_prefix(const std::string& value) {
5068 _has_bits_[0] |= 0x00000004u;
5069 log_prefix_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
5070}
5071inline std::string* SatParameters::_internal_mutable_log_prefix() {
5072 _has_bits_[0] |= 0x00000004u;
5073 return log_prefix_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5074}
5076 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.log_prefix)
5077 if (!_internal_has_log_prefix()) {
5078 return nullptr;
5079 }
5080 _has_bits_[0] &= ~0x00000004u;
5081 return log_prefix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5082}
5083inline void SatParameters::set_allocated_log_prefix(std::string* log_prefix) {
5084 if (log_prefix != nullptr) {
5085 _has_bits_[0] |= 0x00000004u;
5086 } else {
5087 _has_bits_[0] &= ~0x00000004u;
5088 }
5089 log_prefix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_prefix,
5090 GetArenaForAllocation());
5091 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.log_prefix)
5092}
5093
5094// optional bool log_to_stdout = 186 [default = true];
5095inline bool SatParameters::_internal_has_log_to_stdout() const {
5096 bool value = (_has_bits_[3] & 0x00000400u) != 0;
5097 return value;
5098}
5100 return _internal_has_log_to_stdout();
5101}
5103 log_to_stdout_ = true;
5104 _has_bits_[3] &= ~0x00000400u;
5105}
5106inline bool SatParameters::_internal_log_to_stdout() const {
5107 return log_to_stdout_;
5108}
5109inline bool SatParameters::log_to_stdout() const {
5110 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_to_stdout)
5111 return _internal_log_to_stdout();
5112}
5113inline void SatParameters::_internal_set_log_to_stdout(bool value) {
5114 _has_bits_[3] |= 0x00000400u;
5115 log_to_stdout_ = value;
5116}
5118 _internal_set_log_to_stdout(value);
5119 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_to_stdout)
5120}
5121
5122// optional bool log_to_response = 187 [default = false];
5123inline bool SatParameters::_internal_has_log_to_response() const {
5124 bool value = (_has_bits_[1] & 0x00100000u) != 0;
5125 return value;
5126}
5128 return _internal_has_log_to_response();
5129}
5131 log_to_response_ = false;
5132 _has_bits_[1] &= ~0x00100000u;
5133}
5134inline bool SatParameters::_internal_log_to_response() const {
5135 return log_to_response_;
5136}
5138 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_to_response)
5139 return _internal_log_to_response();
5140}
5141inline void SatParameters::_internal_set_log_to_response(bool value) {
5142 _has_bits_[1] |= 0x00100000u;
5143 log_to_response_ = value;
5144}
5146 _internal_set_log_to_response(value);
5147 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_to_response)
5148}
5149
5150// optional bool use_pb_resolution = 43 [default = false];
5151inline bool SatParameters::_internal_has_use_pb_resolution() const {
5152 bool value = (_has_bits_[0] & 0x01000000u) != 0;
5153 return value;
5154}
5156 return _internal_has_use_pb_resolution();
5157}
5159 use_pb_resolution_ = false;
5160 _has_bits_[0] &= ~0x01000000u;
5161}
5162inline bool SatParameters::_internal_use_pb_resolution() const {
5163 return use_pb_resolution_;
5164}
5166 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_pb_resolution)
5167 return _internal_use_pb_resolution();
5168}
5169inline void SatParameters::_internal_set_use_pb_resolution(bool value) {
5170 _has_bits_[0] |= 0x01000000u;
5171 use_pb_resolution_ = value;
5172}
5174 _internal_set_use_pb_resolution(value);
5175 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_pb_resolution)
5176}
5177
5178// optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
5179inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution() const {
5180 bool value = (_has_bits_[0] & 0x02000000u) != 0;
5181 return value;
5182}
5184 return _internal_has_minimize_reduction_during_pb_resolution();
5185}
5187 minimize_reduction_during_pb_resolution_ = false;
5188 _has_bits_[0] &= ~0x02000000u;
5189}
5190inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution() const {
5191 return minimize_reduction_during_pb_resolution_;
5192}
5194 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
5195 return _internal_minimize_reduction_during_pb_resolution();
5196}
5197inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(bool value) {
5198 _has_bits_[0] |= 0x02000000u;
5199 minimize_reduction_during_pb_resolution_ = value;
5200}
5202 _internal_set_minimize_reduction_during_pb_resolution(value);
5203 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
5204}
5205
5206// optional bool count_assumption_levels_in_lbd = 49 [default = true];
5207inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd() const {
5208 bool value = (_has_bits_[3] & 0x00000800u) != 0;
5209 return value;
5210}
5212 return _internal_has_count_assumption_levels_in_lbd();
5213}
5215 count_assumption_levels_in_lbd_ = true;
5216 _has_bits_[3] &= ~0x00000800u;
5217}
5218inline bool SatParameters::_internal_count_assumption_levels_in_lbd() const {
5219 return count_assumption_levels_in_lbd_;
5220}
5222 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
5223 return _internal_count_assumption_levels_in_lbd();
5224}
5225inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(bool value) {
5226 _has_bits_[3] |= 0x00000800u;
5227 count_assumption_levels_in_lbd_ = value;
5228}
5230 _internal_set_count_assumption_levels_in_lbd(value);
5231 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
5232}
5233
5234// optional int32 presolve_bve_threshold = 54 [default = 500];
5235inline bool SatParameters::_internal_has_presolve_bve_threshold() const {
5236 bool value = (_has_bits_[2] & 0x00080000u) != 0;
5237 return value;
5238}
5240 return _internal_has_presolve_bve_threshold();
5241}
5243 presolve_bve_threshold_ = 500;
5244 _has_bits_[2] &= ~0x00080000u;
5245}
5246inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold() const {
5247 return presolve_bve_threshold_;
5248}
5249inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_threshold() const {
5250 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_threshold)
5251 return _internal_presolve_bve_threshold();
5252}
5253inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
5254 _has_bits_[2] |= 0x00080000u;
5255 presolve_bve_threshold_ = value;
5256}
5257inline void SatParameters::set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
5258 _internal_set_presolve_bve_threshold(value);
5259 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_threshold)
5260}
5261
5262// optional int32 presolve_bve_clause_weight = 55 [default = 3];
5263inline bool SatParameters::_internal_has_presolve_bve_clause_weight() const {
5264 bool value = (_has_bits_[2] & 0x00200000u) != 0;
5265 return value;
5266}
5268 return _internal_has_presolve_bve_clause_weight();
5269}
5271 presolve_bve_clause_weight_ = 3;
5272 _has_bits_[2] &= ~0x00200000u;
5273}
5274inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight() const {
5275 return presolve_bve_clause_weight_;
5276}
5277inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_clause_weight() const {
5278 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_clause_weight)
5279 return _internal_presolve_bve_clause_weight();
5280}
5281inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
5282 _has_bits_[2] |= 0x00200000u;
5283 presolve_bve_clause_weight_ = value;
5284}
5285inline void SatParameters::set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
5286 _internal_set_presolve_bve_clause_weight(value);
5287 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_clause_weight)
5288}
5289
5290// optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
5291inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit() const {
5292 bool value = (_has_bits_[2] & 0x00100000u) != 0;
5293 return value;
5294}
5296 return _internal_has_presolve_probing_deterministic_time_limit();
5297}
5299 presolve_probing_deterministic_time_limit_ = 30;
5300 _has_bits_[2] &= ~0x00100000u;
5301}
5302inline double SatParameters::_internal_presolve_probing_deterministic_time_limit() const {
5303 return presolve_probing_deterministic_time_limit_;
5304}
5306 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
5307 return _internal_presolve_probing_deterministic_time_limit();
5308}
5309inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(double value) {
5310 _has_bits_[2] |= 0x00100000u;
5311 presolve_probing_deterministic_time_limit_ = value;
5312}
5314 _internal_set_presolve_probing_deterministic_time_limit(value);
5315 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
5316}
5317
5318// optional bool presolve_blocked_clause = 88 [default = true];
5319inline bool SatParameters::_internal_has_presolve_blocked_clause() const {
5320 bool value = (_has_bits_[3] & 0x00001000u) != 0;
5321 return value;
5322}
5324 return _internal_has_presolve_blocked_clause();
5325}
5327 presolve_blocked_clause_ = true;
5328 _has_bits_[3] &= ~0x00001000u;
5329}
5330inline bool SatParameters::_internal_presolve_blocked_clause() const {
5331 return presolve_blocked_clause_;
5332}
5334 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_blocked_clause)
5335 return _internal_presolve_blocked_clause();
5336}
5337inline void SatParameters::_internal_set_presolve_blocked_clause(bool value) {
5338 _has_bits_[3] |= 0x00001000u;
5339 presolve_blocked_clause_ = value;
5340}
5342 _internal_set_presolve_blocked_clause(value);
5343 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_blocked_clause)
5344}
5345
5346// optional bool presolve_use_bva = 72 [default = true];
5347inline bool SatParameters::_internal_has_presolve_use_bva() const {
5348 bool value = (_has_bits_[3] & 0x00002000u) != 0;
5349 return value;
5350}
5352 return _internal_has_presolve_use_bva();
5353}
5355 presolve_use_bva_ = true;
5356 _has_bits_[3] &= ~0x00002000u;
5357}
5358inline bool SatParameters::_internal_presolve_use_bva() const {
5359 return presolve_use_bva_;
5360}
5362 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_use_bva)
5363 return _internal_presolve_use_bva();
5364}
5365inline void SatParameters::_internal_set_presolve_use_bva(bool value) {
5366 _has_bits_[3] |= 0x00002000u;
5367 presolve_use_bva_ = value;
5368}
5370 _internal_set_presolve_use_bva(value);
5371 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_use_bva)
5372}
5373
5374// optional int32 presolve_bva_threshold = 73 [default = 1];
5375inline bool SatParameters::_internal_has_presolve_bva_threshold() const {
5376 bool value = (_has_bits_[2] & 0x20000000u) != 0;
5377 return value;
5378}
5380 return _internal_has_presolve_bva_threshold();
5381}
5383 presolve_bva_threshold_ = 1;
5384 _has_bits_[2] &= ~0x20000000u;
5385}
5386inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold() const {
5387 return presolve_bva_threshold_;
5388}
5389inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bva_threshold() const {
5390 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bva_threshold)
5391 return _internal_presolve_bva_threshold();
5392}
5393inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
5394 _has_bits_[2] |= 0x20000000u;
5395 presolve_bva_threshold_ = value;
5396}
5397inline void SatParameters::set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
5398 _internal_set_presolve_bva_threshold(value);
5399 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bva_threshold)
5400}
5401
5402// optional int32 max_presolve_iterations = 138 [default = 3];
5403inline bool SatParameters::_internal_has_max_presolve_iterations() const {
5404 bool value = (_has_bits_[4] & 0x00010000u) != 0;
5405 return value;
5406}
5408 return _internal_has_max_presolve_iterations();
5409}
5411 max_presolve_iterations_ = 3;
5412 _has_bits_[4] &= ~0x00010000u;
5413}
5414inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations() const {
5415 return max_presolve_iterations_;
5416}
5417inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_presolve_iterations() const {
5418 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_presolve_iterations)
5419 return _internal_max_presolve_iterations();
5420}
5421inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5422 _has_bits_[4] |= 0x00010000u;
5423 max_presolve_iterations_ = value;
5424}
5425inline void SatParameters::set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5426 _internal_set_max_presolve_iterations(value);
5427 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_presolve_iterations)
5428}
5429
5430// optional bool cp_model_presolve = 86 [default = true];
5431inline bool SatParameters::_internal_has_cp_model_presolve() const {
5432 bool value = (_has_bits_[3] & 0x02000000u) != 0;
5433 return value;
5434}
5436 return _internal_has_cp_model_presolve();
5437}
5439 cp_model_presolve_ = true;
5440 _has_bits_[3] &= ~0x02000000u;
5441}
5442inline bool SatParameters::_internal_cp_model_presolve() const {
5443 return cp_model_presolve_;
5444}
5446 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_presolve)
5447 return _internal_cp_model_presolve();
5448}
5449inline void SatParameters::_internal_set_cp_model_presolve(bool value) {
5450 _has_bits_[3] |= 0x02000000u;
5451 cp_model_presolve_ = value;
5452}
5454 _internal_set_cp_model_presolve(value);
5455 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_presolve)
5456}
5457
5458// optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
5459inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver() const {
5460 bool value = (_has_bits_[0] & 0x04000000u) != 0;
5461 return value;
5462}
5464 return _internal_has_cp_model_postsolve_with_full_solver();
5465}
5467 cp_model_postsolve_with_full_solver_ = false;
5468 _has_bits_[0] &= ~0x04000000u;
5469}
5470inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver() const {
5471 return cp_model_postsolve_with_full_solver_;
5472}
5474 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
5475 return _internal_cp_model_postsolve_with_full_solver();
5476}
5477inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(bool value) {
5478 _has_bits_[0] |= 0x04000000u;
5479 cp_model_postsolve_with_full_solver_ = value;
5480}
5482 _internal_set_cp_model_postsolve_with_full_solver(value);
5483 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
5484}
5485
5486// optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
5487inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations() const {
5488 bool value = (_has_bits_[1] & 0x04000000u) != 0;
5489 return value;
5490}
5492 return _internal_has_cp_model_max_num_presolve_operations();
5493}
5495 cp_model_max_num_presolve_operations_ = 0;
5496 _has_bits_[1] &= ~0x04000000u;
5497}
5498inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations() const {
5499 return cp_model_max_num_presolve_operations_;
5500}
5501inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_max_num_presolve_operations() const {
5502 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
5503 return _internal_cp_model_max_num_presolve_operations();
5504}
5505inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5506 _has_bits_[1] |= 0x04000000u;
5507 cp_model_max_num_presolve_operations_ = value;
5508}
5509inline void SatParameters::set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5510 _internal_set_cp_model_max_num_presolve_operations(value);
5511 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
5512}
5513
5514// optional int32 cp_model_probing_level = 110 [default = 2];
5515inline bool SatParameters::_internal_has_cp_model_probing_level() const {
5516 bool value = (_has_bits_[3] & 0x00100000u) != 0;
5517 return value;
5518}
5520 return _internal_has_cp_model_probing_level();
5521}
5523 cp_model_probing_level_ = 2;
5524 _has_bits_[3] &= ~0x00100000u;
5525}
5526inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level() const {
5527 return cp_model_probing_level_;
5528}
5529inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_probing_level() const {
5530 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_probing_level)
5531 return _internal_cp_model_probing_level();
5532}
5533inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5534 _has_bits_[3] |= 0x00100000u;
5535 cp_model_probing_level_ = value;
5536}
5537inline void SatParameters::set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5538 _internal_set_cp_model_probing_level(value);
5539 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_probing_level)
5540}
5541
5542// optional bool cp_model_use_sat_presolve = 93 [default = true];
5543inline bool SatParameters::_internal_has_cp_model_use_sat_presolve() const {
5544 bool value = (_has_bits_[3] & 0x04000000u) != 0;
5545 return value;
5546}
5548 return _internal_has_cp_model_use_sat_presolve();
5549}
5551 cp_model_use_sat_presolve_ = true;
5552 _has_bits_[3] &= ~0x04000000u;
5553}
5554inline bool SatParameters::_internal_cp_model_use_sat_presolve() const {
5555 return cp_model_use_sat_presolve_;
5556}
5558 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5559 return _internal_cp_model_use_sat_presolve();
5560}
5561inline void SatParameters::_internal_set_cp_model_use_sat_presolve(bool value) {
5562 _has_bits_[3] |= 0x04000000u;
5563 cp_model_use_sat_presolve_ = value;
5564}
5566 _internal_set_cp_model_use_sat_presolve(value);
5567 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5568}
5569
5570// optional bool use_sat_inprocessing = 163 [default = false];
5571inline bool SatParameters::_internal_has_use_sat_inprocessing() const {
5572 bool value = (_has_bits_[0] & 0x08000000u) != 0;
5573 return value;
5574}
5576 return _internal_has_use_sat_inprocessing();
5577}
5579 use_sat_inprocessing_ = false;
5580 _has_bits_[0] &= ~0x08000000u;
5581}
5582inline bool SatParameters::_internal_use_sat_inprocessing() const {
5583 return use_sat_inprocessing_;
5584}
5586 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_sat_inprocessing)
5587 return _internal_use_sat_inprocessing();
5588}
5589inline void SatParameters::_internal_set_use_sat_inprocessing(bool value) {
5590 _has_bits_[0] |= 0x08000000u;
5591 use_sat_inprocessing_ = value;
5592}
5594 _internal_set_use_sat_inprocessing(value);
5595 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_sat_inprocessing)
5596}
5597
5598// optional bool expand_element_constraints = 140 [default = true];
5599inline bool SatParameters::_internal_has_expand_element_constraints() const {
5600 bool value = (_has_bits_[3] & 0x08000000u) != 0;
5601 return value;
5602}
5604 return _internal_has_expand_element_constraints();
5605}
5607 expand_element_constraints_ = true;
5608 _has_bits_[3] &= ~0x08000000u;
5609}
5610inline bool SatParameters::_internal_expand_element_constraints() const {
5611 return expand_element_constraints_;
5612}
5614 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_element_constraints)
5615 return _internal_expand_element_constraints();
5616}
5617inline void SatParameters::_internal_set_expand_element_constraints(bool value) {
5618 _has_bits_[3] |= 0x08000000u;
5619 expand_element_constraints_ = value;
5620}
5622 _internal_set_expand_element_constraints(value);
5623 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_element_constraints)
5624}
5625
5626// optional bool expand_automaton_constraints = 143 [default = true];
5627inline bool SatParameters::_internal_has_expand_automaton_constraints() const {
5628 bool value = (_has_bits_[3] & 0x10000000u) != 0;
5629 return value;
5630}
5632 return _internal_has_expand_automaton_constraints();
5633}
5635 expand_automaton_constraints_ = true;
5636 _has_bits_[3] &= ~0x10000000u;
5637}
5638inline bool SatParameters::_internal_expand_automaton_constraints() const {
5639 return expand_automaton_constraints_;
5640}
5642 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_automaton_constraints)
5643 return _internal_expand_automaton_constraints();
5644}
5645inline void SatParameters::_internal_set_expand_automaton_constraints(bool value) {
5646 _has_bits_[3] |= 0x10000000u;
5647 expand_automaton_constraints_ = value;
5648}
5650 _internal_set_expand_automaton_constraints(value);
5651 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_automaton_constraints)
5652}
5653
5654// optional bool expand_table_constraints = 158 [default = true];
5655inline bool SatParameters::_internal_has_expand_table_constraints() const {
5656 bool value = (_has_bits_[3] & 0x00008000u) != 0;
5657 return value;
5658}
5660 return _internal_has_expand_table_constraints();
5661}
5663 expand_table_constraints_ = true;
5664 _has_bits_[3] &= ~0x00008000u;
5665}
5666inline bool SatParameters::_internal_expand_table_constraints() const {
5667 return expand_table_constraints_;
5668}
5670 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_table_constraints)
5671 return _internal_expand_table_constraints();
5672}
5673inline void SatParameters::_internal_set_expand_table_constraints(bool value) {
5674 _has_bits_[3] |= 0x00008000u;
5675 expand_table_constraints_ = value;
5676}
5678 _internal_set_expand_table_constraints(value);
5679 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_table_constraints)
5680}
5681
5682// optional bool expand_alldiff_constraints = 170 [default = false];
5683inline bool SatParameters::_internal_has_expand_alldiff_constraints() const {
5684 bool value = (_has_bits_[1] & 0x00001000u) != 0;
5685 return value;
5686}
5688 return _internal_has_expand_alldiff_constraints();
5689}
5691 expand_alldiff_constraints_ = false;
5692 _has_bits_[1] &= ~0x00001000u;
5693}
5694inline bool SatParameters::_internal_expand_alldiff_constraints() const {
5695 return expand_alldiff_constraints_;
5696}
5698 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_alldiff_constraints)
5699 return _internal_expand_alldiff_constraints();
5700}
5701inline void SatParameters::_internal_set_expand_alldiff_constraints(bool value) {
5702 _has_bits_[1] |= 0x00001000u;
5703 expand_alldiff_constraints_ = value;
5704}
5706 _internal_set_expand_alldiff_constraints(value);
5707 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_alldiff_constraints)
5708}
5709
5710// optional bool expand_reservoir_constraints = 182 [default = true];
5711inline bool SatParameters::_internal_has_expand_reservoir_constraints() const {
5712 bool value = (_has_bits_[3] & 0x00010000u) != 0;
5713 return value;
5714}
5716 return _internal_has_expand_reservoir_constraints();
5717}
5719 expand_reservoir_constraints_ = true;
5720 _has_bits_[3] &= ~0x00010000u;
5721}
5722inline bool SatParameters::_internal_expand_reservoir_constraints() const {
5723 return expand_reservoir_constraints_;
5724}
5726 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_reservoir_constraints)
5727 return _internal_expand_reservoir_constraints();
5728}
5729inline void SatParameters::_internal_set_expand_reservoir_constraints(bool value) {
5730 _has_bits_[3] |= 0x00010000u;
5731 expand_reservoir_constraints_ = value;
5732}
5734 _internal_set_expand_reservoir_constraints(value);
5735 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_reservoir_constraints)
5736}
5737
5738// optional bool disable_constraint_expansion = 181 [default = false];
5739inline bool SatParameters::_internal_has_disable_constraint_expansion() const {
5740 bool value = (_has_bits_[1] & 0x00002000u) != 0;
5741 return value;
5742}
5744 return _internal_has_disable_constraint_expansion();
5745}
5747 disable_constraint_expansion_ = false;
5748 _has_bits_[1] &= ~0x00002000u;
5749}
5750inline bool SatParameters::_internal_disable_constraint_expansion() const {
5751 return disable_constraint_expansion_;
5752}
5754 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.disable_constraint_expansion)
5755 return _internal_disable_constraint_expansion();
5756}
5757inline void SatParameters::_internal_set_disable_constraint_expansion(bool value) {
5758 _has_bits_[1] |= 0x00002000u;
5759 disable_constraint_expansion_ = value;
5760}
5762 _internal_set_disable_constraint_expansion(value);
5763 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.disable_constraint_expansion)
5764}
5765
5766// optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
5767inline bool SatParameters::_internal_has_merge_no_overlap_work_limit() const {
5768 bool value = (_has_bits_[4] & 0x00020000u) != 0;
5769 return value;
5770}
5772 return _internal_has_merge_no_overlap_work_limit();
5773}
5775 merge_no_overlap_work_limit_ = 1000000000000;
5776 _has_bits_[4] &= ~0x00020000u;
5777}
5778inline double SatParameters::_internal_merge_no_overlap_work_limit() const {
5779 return merge_no_overlap_work_limit_;
5780}
5782 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5783 return _internal_merge_no_overlap_work_limit();
5784}
5785inline void SatParameters::_internal_set_merge_no_overlap_work_limit(double value) {
5786 _has_bits_[4] |= 0x00020000u;
5787 merge_no_overlap_work_limit_ = value;
5788}
5790 _internal_set_merge_no_overlap_work_limit(value);
5791 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5792}
5793
5794// optional double merge_at_most_one_work_limit = 146 [default = 100000000];
5795inline bool SatParameters::_internal_has_merge_at_most_one_work_limit() const {
5796 bool value = (_has_bits_[4] & 0x00800000u) != 0;
5797 return value;
5798}
5800 return _internal_has_merge_at_most_one_work_limit();
5801}
5803 merge_at_most_one_work_limit_ = 100000000;
5804 _has_bits_[4] &= ~0x00800000u;
5805}
5806inline double SatParameters::_internal_merge_at_most_one_work_limit() const {
5807 return merge_at_most_one_work_limit_;
5808}
5810 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5811 return _internal_merge_at_most_one_work_limit();
5812}
5813inline void SatParameters::_internal_set_merge_at_most_one_work_limit(double value) {
5814 _has_bits_[4] |= 0x00800000u;
5815 merge_at_most_one_work_limit_ = value;
5816}
5818 _internal_set_merge_at_most_one_work_limit(value);
5819 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5820}
5821
5822// optional int32 presolve_substitution_level = 147 [default = 1];
5823inline bool SatParameters::_internal_has_presolve_substitution_level() const {
5824 bool value = (_has_bits_[4] & 0x00400000u) != 0;
5825 return value;
5826}
5828 return _internal_has_presolve_substitution_level();
5829}
5831 presolve_substitution_level_ = 1;
5832 _has_bits_[4] &= ~0x00400000u;
5833}
5834inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level() const {
5835 return presolve_substitution_level_;
5836}
5837inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_substitution_level() const {
5838 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_substitution_level)
5839 return _internal_presolve_substitution_level();
5840}
5841inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5842 _has_bits_[4] |= 0x00400000u;
5843 presolve_substitution_level_ = value;
5844}
5845inline void SatParameters::set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5846 _internal_set_presolve_substitution_level(value);
5847 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_substitution_level)
5848}
5849
5850// optional bool presolve_extract_integer_enforcement = 174 [default = false];
5851inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement() const {
5852 bool value = (_has_bits_[1] & 0x00004000u) != 0;
5853 return value;
5854}
5856 return _internal_has_presolve_extract_integer_enforcement();
5857}
5859 presolve_extract_integer_enforcement_ = false;
5860 _has_bits_[1] &= ~0x00004000u;
5861}
5862inline bool SatParameters::_internal_presolve_extract_integer_enforcement() const {
5863 return presolve_extract_integer_enforcement_;
5864}
5866 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
5867 return _internal_presolve_extract_integer_enforcement();
5868}
5869inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(bool value) {
5870 _has_bits_[1] |= 0x00004000u;
5871 presolve_extract_integer_enforcement_ = value;
5872}
5874 _internal_set_presolve_extract_integer_enforcement(value);
5875 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
5876}
5877
5878// optional bool use_optimization_hints = 35 [default = true];
5879inline bool SatParameters::_internal_has_use_optimization_hints() const {
5880 bool value = (_has_bits_[3] & 0x00020000u) != 0;
5881 return value;
5882}
5884 return _internal_has_use_optimization_hints();
5885}
5887 use_optimization_hints_ = true;
5888 _has_bits_[3] &= ~0x00020000u;
5889}
5890inline bool SatParameters::_internal_use_optimization_hints() const {
5891 return use_optimization_hints_;
5892}
5894 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optimization_hints)
5895 return _internal_use_optimization_hints();
5896}
5897inline void SatParameters::_internal_set_use_optimization_hints(bool value) {
5898 _has_bits_[3] |= 0x00020000u;
5899 use_optimization_hints_ = value;
5900}
5902 _internal_set_use_optimization_hints(value);
5903 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optimization_hints)
5904}
5905
5906// optional bool minimize_core = 50 [default = true];
5907inline bool SatParameters::_internal_has_minimize_core() const {
5908 bool value = (_has_bits_[3] & 0x00040000u) != 0;
5909 return value;
5910}
5912 return _internal_has_minimize_core();
5913}
5915 minimize_core_ = true;
5916 _has_bits_[3] &= ~0x00040000u;
5917}
5918inline bool SatParameters::_internal_minimize_core() const {
5919 return minimize_core_;
5920}
5921inline bool SatParameters::minimize_core() const {
5922 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_core)
5923 return _internal_minimize_core();
5924}
5925inline void SatParameters::_internal_set_minimize_core(bool value) {
5926 _has_bits_[3] |= 0x00040000u;
5927 minimize_core_ = value;
5928}
5930 _internal_set_minimize_core(value);
5931 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_core)
5932}
5933
5934// optional bool find_multiple_cores = 84 [default = true];
5935inline bool SatParameters::_internal_has_find_multiple_cores() const {
5936 bool value = (_has_bits_[3] & 0x00000004u) != 0;
5937 return value;
5938}
5940 return _internal_has_find_multiple_cores();
5941}
5943 find_multiple_cores_ = true;
5944 _has_bits_[3] &= ~0x00000004u;
5945}
5946inline bool SatParameters::_internal_find_multiple_cores() const {
5947 return find_multiple_cores_;
5948}
5950 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.find_multiple_cores)
5951 return _internal_find_multiple_cores();
5952}
5953inline void SatParameters::_internal_set_find_multiple_cores(bool value) {
5954 _has_bits_[3] |= 0x00000004u;
5955 find_multiple_cores_ = value;
5956}
5958 _internal_set_find_multiple_cores(value);
5959 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.find_multiple_cores)
5960}
5961
5962// optional bool cover_optimization = 89 [default = true];
5963inline bool SatParameters::_internal_has_cover_optimization() const {
5964 bool value = (_has_bits_[3] & 0x00000008u) != 0;
5965 return value;
5966}
5968 return _internal_has_cover_optimization();
5969}
5971 cover_optimization_ = true;
5972 _has_bits_[3] &= ~0x00000008u;
5973}
5974inline bool SatParameters::_internal_cover_optimization() const {
5975 return cover_optimization_;
5976}
5978 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cover_optimization)
5979 return _internal_cover_optimization();
5980}
5981inline void SatParameters::_internal_set_cover_optimization(bool value) {
5982 _has_bits_[3] |= 0x00000008u;
5983 cover_optimization_ = value;
5984}
5986 _internal_set_cover_optimization(value);
5987 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cover_optimization)
5988}
5989
5990// optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
5991inline bool SatParameters::_internal_has_max_sat_assumption_order() const {
5992 bool value = (_has_bits_[0] & 0x00000080u) != 0;
5993 return value;
5994}
5996 return _internal_has_max_sat_assumption_order();
5997}
5999 max_sat_assumption_order_ = 0;
6000 _has_bits_[0] &= ~0x00000080u;
6001}
6002inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::_internal_max_sat_assumption_order() const {
6003 return static_cast< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder >(max_sat_assumption_order_);
6004}
6006 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_assumption_order)
6007 return _internal_max_sat_assumption_order();
6008}
6009inline void SatParameters::_internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
6011 _has_bits_[0] |= 0x00000080u;
6012 max_sat_assumption_order_ = value;
6013}
6015 _internal_set_max_sat_assumption_order(value);
6016 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_assumption_order)
6017}
6018
6019// optional bool max_sat_reverse_assumption_order = 52 [default = false];
6020inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order() const {
6021 bool value = (_has_bits_[1] & 0x00008000u) != 0;
6022 return value;
6023}
6025 return _internal_has_max_sat_reverse_assumption_order();
6026}
6028 max_sat_reverse_assumption_order_ = false;
6029 _has_bits_[1] &= ~0x00008000u;
6030}
6031inline bool SatParameters::_internal_max_sat_reverse_assumption_order() const {
6032 return max_sat_reverse_assumption_order_;
6033}
6035 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
6036 return _internal_max_sat_reverse_assumption_order();
6037}
6038inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(bool value) {
6039 _has_bits_[1] |= 0x00008000u;
6040 max_sat_reverse_assumption_order_ = value;
6041}
6043 _internal_set_max_sat_reverse_assumption_order(value);
6044 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
6045}
6046
6047// optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
6048inline bool SatParameters::_internal_has_max_sat_stratification() const {
6049 bool value = (_has_bits_[2] & 0x00040000u) != 0;
6050 return value;
6051}
6053 return _internal_has_max_sat_stratification();
6054}
6056 max_sat_stratification_ = 1;
6057 _has_bits_[2] &= ~0x00040000u;
6058}
6059inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::_internal_max_sat_stratification() const {
6060 return static_cast< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm >(max_sat_stratification_);
6061}
6063 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_stratification)
6064 return _internal_max_sat_stratification();
6065}
6066inline void SatParameters::_internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
6068 _has_bits_[2] |= 0x00040000u;
6069 max_sat_stratification_ = value;
6070}
6072 _internal_set_max_sat_stratification(value);
6073 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_stratification)
6074}
6075
6076// optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
6077inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint() const {
6078 bool value = (_has_bits_[3] & 0x00000010u) != 0;
6079 return value;
6080}
6082 return _internal_has_use_precedences_in_disjunctive_constraint();
6083}
6085 use_precedences_in_disjunctive_constraint_ = true;
6086 _has_bits_[3] &= ~0x00000010u;
6087}
6088inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint() const {
6089 return use_precedences_in_disjunctive_constraint_;
6090}
6092 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
6093 return _internal_use_precedences_in_disjunctive_constraint();
6094}
6095inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(bool value) {
6096 _has_bits_[3] |= 0x00000010u;
6097 use_precedences_in_disjunctive_constraint_ = value;
6098}
6100 _internal_set_use_precedences_in_disjunctive_constraint(value);
6101 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
6102}
6103
6104// optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
6105inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint() const {
6106 bool value = (_has_bits_[0] & 0x00004000u) != 0;
6107 return value;
6108}
6110 return _internal_has_use_overload_checker_in_cumulative_constraint();
6111}
6113 use_overload_checker_in_cumulative_constraint_ = false;
6114 _has_bits_[0] &= ~0x00004000u;
6115}
6116inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint() const {
6117 return use_overload_checker_in_cumulative_constraint_;
6118}
6120 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
6121 return _internal_use_overload_checker_in_cumulative_constraint();
6122}
6123inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(bool value) {
6124 _has_bits_[0] |= 0x00004000u;
6125 use_overload_checker_in_cumulative_constraint_ = value;
6126}
6128 _internal_set_use_overload_checker_in_cumulative_constraint(value);
6129 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
6130}
6131
6132// optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
6133inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint() const {
6134 bool value = (_has_bits_[0] & 0x00008000u) != 0;
6135 return value;
6136}
6138 return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
6139}
6141 use_timetable_edge_finding_in_cumulative_constraint_ = false;
6142 _has_bits_[0] &= ~0x00008000u;
6143}
6144inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint() const {
6145 return use_timetable_edge_finding_in_cumulative_constraint_;
6146}
6148 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
6149 return _internal_use_timetable_edge_finding_in_cumulative_constraint();
6150}
6151inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value) {
6152 _has_bits_[0] |= 0x00008000u;
6153 use_timetable_edge_finding_in_cumulative_constraint_ = value;
6154}
6156 _internal_set_use_timetable_edge_finding_in_cumulative_constraint(value);
6157 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
6158}
6159
6160// optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
6161inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint() const {
6162 bool value = (_has_bits_[3] & 0x00000020u) != 0;
6163 return value;
6164}
6166 return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
6167}
6169 use_disjunctive_constraint_in_cumulative_constraint_ = true;
6170 _has_bits_[3] &= ~0x00000020u;
6171}
6172inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint() const {
6173 return use_disjunctive_constraint_in_cumulative_constraint_;
6174}
6176 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
6177 return _internal_use_disjunctive_constraint_in_cumulative_constraint();
6178}
6179inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value) {
6180 _has_bits_[3] |= 0x00000020u;
6181 use_disjunctive_constraint_in_cumulative_constraint_ = value;
6182}
6184 _internal_set_use_disjunctive_constraint_in_cumulative_constraint(value);
6185 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
6186}
6187
6188// optional int32 linearization_level = 90 [default = 1];
6189inline bool SatParameters::_internal_has_linearization_level() const {
6190 bool value = (_has_bits_[3] & 0x00000040u) != 0;
6191 return value;
6192}
6194 return _internal_has_linearization_level();
6195}
6197 linearization_level_ = 1;
6198 _has_bits_[3] &= ~0x00000040u;
6199}
6200inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level() const {
6201 return linearization_level_;
6202}
6203inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::linearization_level() const {
6204 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.linearization_level)
6205 return _internal_linearization_level();
6206}
6207inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
6208 _has_bits_[3] |= 0x00000040u;
6209 linearization_level_ = value;
6210}
6211inline void SatParameters::set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
6212 _internal_set_linearization_level(value);
6213 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.linearization_level)
6214}
6215
6216// optional int32 boolean_encoding_level = 107 [default = 1];
6217inline bool SatParameters::_internal_has_boolean_encoding_level() const {
6218 bool value = (_has_bits_[3] & 0x00080000u) != 0;
6219 return value;
6220}
6222 return _internal_has_boolean_encoding_level();
6223}
6225 boolean_encoding_level_ = 1;
6226 _has_bits_[3] &= ~0x00080000u;
6227}
6228inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level() const {
6229 return boolean_encoding_level_;
6230}
6231inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::boolean_encoding_level() const {
6232 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.boolean_encoding_level)
6233 return _internal_boolean_encoding_level();
6234}
6235inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
6236 _has_bits_[3] |= 0x00080000u;
6237 boolean_encoding_level_ = value;
6238}
6239inline void SatParameters::set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
6240 _internal_set_boolean_encoding_level(value);
6241 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.boolean_encoding_level)
6242}
6243
6244// optional int32 max_domain_size_when_encoding_eq_neq_constraints = 191 [default = 16];
6245inline bool SatParameters::_internal_has_max_domain_size_when_encoding_eq_neq_constraints() const {
6246 bool value = (_has_bits_[5] & 0x00000080u) != 0;
6247 return value;
6248}
6250 return _internal_has_max_domain_size_when_encoding_eq_neq_constraints();
6251}
6253 max_domain_size_when_encoding_eq_neq_constraints_ = 16;
6254 _has_bits_[5] &= ~0x00000080u;
6255}
6256inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_domain_size_when_encoding_eq_neq_constraints() const {
6257 return max_domain_size_when_encoding_eq_neq_constraints_;
6258}
6259inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_domain_size_when_encoding_eq_neq_constraints() const {
6260 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_domain_size_when_encoding_eq_neq_constraints)
6261 return _internal_max_domain_size_when_encoding_eq_neq_constraints();
6262}
6263inline void SatParameters::_internal_set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value) {
6264 _has_bits_[5] |= 0x00000080u;
6265 max_domain_size_when_encoding_eq_neq_constraints_ = value;
6266}
6268 _internal_set_max_domain_size_when_encoding_eq_neq_constraints(value);
6269 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_domain_size_when_encoding_eq_neq_constraints)
6270}
6271
6272// optional int32 max_num_cuts = 91 [default = 10000];
6273inline bool SatParameters::_internal_has_max_num_cuts() const {
6274 bool value = (_has_bits_[3] & 0x00000080u) != 0;
6275 return value;
6276}
6278 return _internal_has_max_num_cuts();
6279}
6281 max_num_cuts_ = 10000;
6282 _has_bits_[3] &= ~0x00000080u;
6283}
6284inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts() const {
6285 return max_num_cuts_;
6286}
6287inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_num_cuts() const {
6288 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_cuts)
6289 return _internal_max_num_cuts();
6290}
6291inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6292 _has_bits_[3] |= 0x00000080u;
6293 max_num_cuts_ = value;
6294}
6295inline void SatParameters::set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6296 _internal_set_max_num_cuts(value);
6297 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_cuts)
6298}
6299
6300// optional bool only_add_cuts_at_level_zero = 92 [default = false];
6301inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero() const {
6302 bool value = (_has_bits_[0] & 0x00010000u) != 0;
6303 return value;
6304}
6306 return _internal_has_only_add_cuts_at_level_zero();
6307}
6309 only_add_cuts_at_level_zero_ = false;
6310 _has_bits_[0] &= ~0x00010000u;
6311}
6312inline bool SatParameters::_internal_only_add_cuts_at_level_zero() const {
6313 return only_add_cuts_at_level_zero_;
6314}
6316 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
6317 return _internal_only_add_cuts_at_level_zero();
6318}
6319inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(bool value) {
6320 _has_bits_[0] |= 0x00010000u;
6321 only_add_cuts_at_level_zero_ = value;
6322}
6324 _internal_set_only_add_cuts_at_level_zero(value);
6325 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
6326}
6327
6328// optional bool add_knapsack_cuts = 111 [default = false];
6329inline bool SatParameters::_internal_has_add_knapsack_cuts() const {
6330 bool value = (_has_bits_[0] & 0x00020000u) != 0;
6331 return value;
6332}
6334 return _internal_has_add_knapsack_cuts();
6335}
6337 add_knapsack_cuts_ = false;
6338 _has_bits_[0] &= ~0x00020000u;
6339}
6340inline bool SatParameters::_internal_add_knapsack_cuts() const {
6341 return add_knapsack_cuts_;
6342}
6344 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_knapsack_cuts)
6345 return _internal_add_knapsack_cuts();
6346}
6347inline void SatParameters::_internal_set_add_knapsack_cuts(bool value) {
6348 _has_bits_[0] |= 0x00020000u;
6349 add_knapsack_cuts_ = value;
6350}
6352 _internal_set_add_knapsack_cuts(value);
6353 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_knapsack_cuts)
6354}
6355
6356// optional bool add_cg_cuts = 117 [default = true];
6357inline bool SatParameters::_internal_has_add_cg_cuts() const {
6358 bool value = (_has_bits_[4] & 0x00040000u) != 0;
6359 return value;
6360}
6362 return _internal_has_add_cg_cuts();
6363}
6365 add_cg_cuts_ = true;
6366 _has_bits_[4] &= ~0x00040000u;
6367}
6368inline bool SatParameters::_internal_add_cg_cuts() const {
6369 return add_cg_cuts_;
6370}
6371inline bool SatParameters::add_cg_cuts() const {
6372 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_cg_cuts)
6373 return _internal_add_cg_cuts();
6374}
6375inline void SatParameters::_internal_set_add_cg_cuts(bool value) {
6376 _has_bits_[4] |= 0x00040000u;
6377 add_cg_cuts_ = value;
6378}
6380 _internal_set_add_cg_cuts(value);
6381 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_cg_cuts)
6382}
6383
6384// optional bool add_mir_cuts = 120 [default = true];
6385inline bool SatParameters::_internal_has_add_mir_cuts() const {
6386 bool value = (_has_bits_[4] & 0x00080000u) != 0;
6387 return value;
6388}
6390 return _internal_has_add_mir_cuts();
6391}
6393 add_mir_cuts_ = true;
6394 _has_bits_[4] &= ~0x00080000u;
6395}
6396inline bool SatParameters::_internal_add_mir_cuts() const {
6397 return add_mir_cuts_;
6398}
6399inline bool SatParameters::add_mir_cuts() const {
6400 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_mir_cuts)
6401 return _internal_add_mir_cuts();
6402}
6403inline void SatParameters::_internal_set_add_mir_cuts(bool value) {
6404 _has_bits_[4] |= 0x00080000u;
6405 add_mir_cuts_ = value;
6406}
6408 _internal_set_add_mir_cuts(value);
6409 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_mir_cuts)
6410}
6411
6412// optional bool add_zero_half_cuts = 169 [default = true];
6413inline bool SatParameters::_internal_has_add_zero_half_cuts() const {
6414 bool value = (_has_bits_[4] & 0x00100000u) != 0;
6415 return value;
6416}
6418 return _internal_has_add_zero_half_cuts();
6419}
6421 add_zero_half_cuts_ = true;
6422 _has_bits_[4] &= ~0x00100000u;
6423}
6424inline bool SatParameters::_internal_add_zero_half_cuts() const {
6425 return add_zero_half_cuts_;
6426}
6428 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_zero_half_cuts)
6429 return _internal_add_zero_half_cuts();
6430}
6431inline void SatParameters::_internal_set_add_zero_half_cuts(bool value) {
6432 _has_bits_[4] |= 0x00100000u;
6433 add_zero_half_cuts_ = value;
6434}
6436 _internal_set_add_zero_half_cuts(value);
6437 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_zero_half_cuts)
6438}
6439
6440// optional bool add_clique_cuts = 172 [default = true];
6441inline bool SatParameters::_internal_has_add_clique_cuts() const {
6442 bool value = (_has_bits_[4] & 0x00200000u) != 0;
6443 return value;
6444}
6446 return _internal_has_add_clique_cuts();
6447}
6449 add_clique_cuts_ = true;
6450 _has_bits_[4] &= ~0x00200000u;
6451}
6452inline bool SatParameters::_internal_add_clique_cuts() const {
6453 return add_clique_cuts_;
6454}
6456 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_clique_cuts)
6457 return _internal_add_clique_cuts();
6458}
6459inline void SatParameters::_internal_set_add_clique_cuts(bool value) {
6460 _has_bits_[4] |= 0x00200000u;
6461 add_clique_cuts_ = value;
6462}
6464 _internal_set_add_clique_cuts(value);
6465 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_clique_cuts)
6466}
6467
6468// optional int32 max_all_diff_cut_size = 148 [default = 7];
6469inline bool SatParameters::_internal_has_max_all_diff_cut_size() const {
6470 bool value = (_has_bits_[4] & 0x10000000u) != 0;
6471 return value;
6472}
6474 return _internal_has_max_all_diff_cut_size();
6475}
6477 max_all_diff_cut_size_ = 7;
6478 _has_bits_[4] &= ~0x10000000u;
6479}
6480inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size() const {
6481 return max_all_diff_cut_size_;
6482}
6483inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_all_diff_cut_size() const {
6484 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_all_diff_cut_size)
6485 return _internal_max_all_diff_cut_size();
6486}
6487inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6488 _has_bits_[4] |= 0x10000000u;
6489 max_all_diff_cut_size_ = value;
6490}
6491inline void SatParameters::set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6492 _internal_set_max_all_diff_cut_size(value);
6493 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_all_diff_cut_size)
6494}
6495
6496// optional bool add_lin_max_cuts = 152 [default = true];
6497inline bool SatParameters::_internal_has_add_lin_max_cuts() const {
6498 bool value = (_has_bits_[3] & 0x40000000u) != 0;
6499 return value;
6500}
6502 return _internal_has_add_lin_max_cuts();
6503}
6505 add_lin_max_cuts_ = true;
6506 _has_bits_[3] &= ~0x40000000u;
6507}
6508inline bool SatParameters::_internal_add_lin_max_cuts() const {
6509 return add_lin_max_cuts_;
6510}
6512 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lin_max_cuts)
6513 return _internal_add_lin_max_cuts();
6514}
6515inline void SatParameters::_internal_set_add_lin_max_cuts(bool value) {
6516 _has_bits_[3] |= 0x40000000u;
6517 add_lin_max_cuts_ = value;
6518}
6520 _internal_set_add_lin_max_cuts(value);
6521 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lin_max_cuts)
6522}
6523
6524// optional int32 max_integer_rounding_scaling = 119 [default = 600];
6525inline bool SatParameters::_internal_has_max_integer_rounding_scaling() const {
6526 bool value = (_has_bits_[4] & 0x00000004u) != 0;
6527 return value;
6528}
6530 return _internal_has_max_integer_rounding_scaling();
6531}
6533 max_integer_rounding_scaling_ = 600;
6534 _has_bits_[4] &= ~0x00000004u;
6535}
6536inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling() const {
6537 return max_integer_rounding_scaling_;
6538}
6539inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_integer_rounding_scaling() const {
6540 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_integer_rounding_scaling)
6541 return _internal_max_integer_rounding_scaling();
6542}
6543inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
6544 _has_bits_[4] |= 0x00000004u;
6545 max_integer_rounding_scaling_ = value;
6546}
6547inline void SatParameters::set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
6548 _internal_set_max_integer_rounding_scaling(value);
6549 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_integer_rounding_scaling)
6550}
6551
6552// optional bool add_lp_constraints_lazily = 112 [default = true];
6553inline bool SatParameters::_internal_has_add_lp_constraints_lazily() const {
6554 bool value = (_has_bits_[3] & 0x80000000u) != 0;
6555 return value;
6556}
6558 return _internal_has_add_lp_constraints_lazily();
6559}
6561 add_lp_constraints_lazily_ = true;
6562 _has_bits_[3] &= ~0x80000000u;
6563}
6564inline bool SatParameters::_internal_add_lp_constraints_lazily() const {
6565 return add_lp_constraints_lazily_;
6566}
6568 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lp_constraints_lazily)
6569 return _internal_add_lp_constraints_lazily();
6570}
6571inline void SatParameters::_internal_set_add_lp_constraints_lazily(bool value) {
6572 _has_bits_[3] |= 0x80000000u;
6573 add_lp_constraints_lazily_ = value;
6574}
6576 _internal_set_add_lp_constraints_lazily(value);
6577 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lp_constraints_lazily)
6578}
6579
6580// optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
6581inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints() const {
6582 bool value = (_has_bits_[3] & 0x20000000u) != 0;
6583 return value;
6584}
6586 return _internal_has_min_orthogonality_for_lp_constraints();
6587}
6589 min_orthogonality_for_lp_constraints_ = 0.05;
6590 _has_bits_[3] &= ~0x20000000u;
6591}
6592inline double SatParameters::_internal_min_orthogonality_for_lp_constraints() const {
6593 return min_orthogonality_for_lp_constraints_;
6594}
6596 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
6597 return _internal_min_orthogonality_for_lp_constraints();
6598}
6599inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(double value) {
6600 _has_bits_[3] |= 0x20000000u;
6601 min_orthogonality_for_lp_constraints_ = value;
6602}
6604 _internal_set_min_orthogonality_for_lp_constraints(value);
6605 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
6606}
6607
6608// optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
6609inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero() const {
6610 bool value = (_has_bits_[4] & 0x40000000u) != 0;
6611 return value;
6612}
6614 return _internal_has_max_cut_rounds_at_level_zero();
6615}
6617 max_cut_rounds_at_level_zero_ = 1;
6618 _has_bits_[4] &= ~0x40000000u;
6619}
6620inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero() const {
6621 return max_cut_rounds_at_level_zero_;
6622}
6623inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_cut_rounds_at_level_zero() const {
6624 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
6625 return _internal_max_cut_rounds_at_level_zero();
6626}
6627inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
6628 _has_bits_[4] |= 0x40000000u;
6629 max_cut_rounds_at_level_zero_ = value;
6630}
6631inline void SatParameters::set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
6632 _internal_set_max_cut_rounds_at_level_zero(value);
6633 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
6634}
6635
6636// optional int32 max_consecutive_inactive_count = 121 [default = 100];
6637inline bool SatParameters::_internal_has_max_consecutive_inactive_count() const {
6638 bool value = (_has_bits_[4] & 0x00000008u) != 0;
6639 return value;
6640}
6642 return _internal_has_max_consecutive_inactive_count();
6643}
6645 max_consecutive_inactive_count_ = 100;
6646 _has_bits_[4] &= ~0x00000008u;
6647}
6648inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count() const {
6649 return max_consecutive_inactive_count_;
6650}
6651inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_consecutive_inactive_count() const {
6652 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_consecutive_inactive_count)
6653 return _internal_max_consecutive_inactive_count();
6654}
6655inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6656 _has_bits_[4] |= 0x00000008u;
6657 max_consecutive_inactive_count_ = value;
6658}
6659inline void SatParameters::set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6660 _internal_set_max_consecutive_inactive_count(value);
6661 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_consecutive_inactive_count)
6662}
6663
6664// optional double cut_max_active_count_value = 155 [default = 10000000000];
6665inline bool SatParameters::_internal_has_cut_max_active_count_value() const {
6666 bool value = (_has_bits_[4] & 0x80000000u) != 0;
6667 return value;
6668}
6670 return _internal_has_cut_max_active_count_value();
6671}
6673 cut_max_active_count_value_ = 10000000000;
6674 _has_bits_[4] &= ~0x80000000u;
6675}
6676inline double SatParameters::_internal_cut_max_active_count_value() const {
6677 return cut_max_active_count_value_;
6678}
6680 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_max_active_count_value)
6681 return _internal_cut_max_active_count_value();
6682}
6683inline void SatParameters::_internal_set_cut_max_active_count_value(double value) {
6684 _has_bits_[4] |= 0x80000000u;
6685 cut_max_active_count_value_ = value;
6686}
6688 _internal_set_cut_max_active_count_value(value);
6689 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_max_active_count_value)
6690}
6691
6692// optional double cut_active_count_decay = 156 [default = 0.8];
6693inline bool SatParameters::_internal_has_cut_active_count_decay() const {
6694 bool value = (_has_bits_[5] & 0x00000001u) != 0;
6695 return value;
6696}
6698 return _internal_has_cut_active_count_decay();
6699}
6701 cut_active_count_decay_ = 0.8;
6702 _has_bits_[5] &= ~0x00000001u;
6703}
6704inline double SatParameters::_internal_cut_active_count_decay() const {
6705 return cut_active_count_decay_;
6706}
6708 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_active_count_decay)
6709 return _internal_cut_active_count_decay();
6710}
6711inline void SatParameters::_internal_set_cut_active_count_decay(double value) {
6712 _has_bits_[5] |= 0x00000001u;
6713 cut_active_count_decay_ = value;
6714}
6716 _internal_set_cut_active_count_decay(value);
6717 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_active_count_decay)
6718}
6719
6720// optional int32 cut_cleanup_target = 157 [default = 1000];
6721inline bool SatParameters::_internal_has_cut_cleanup_target() const {
6722 bool value = (_has_bits_[5] & 0x00000002u) != 0;
6723 return value;
6724}
6726 return _internal_has_cut_cleanup_target();
6727}
6729 cut_cleanup_target_ = 1000;
6730 _has_bits_[5] &= ~0x00000002u;
6731}
6732inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target() const {
6733 return cut_cleanup_target_;
6734}
6735inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cut_cleanup_target() const {
6736 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_cleanup_target)
6737 return _internal_cut_cleanup_target();
6738}
6739inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6740 _has_bits_[5] |= 0x00000002u;
6741 cut_cleanup_target_ = value;
6742}
6743inline void SatParameters::set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6744 _internal_set_cut_cleanup_target(value);
6745 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_cleanup_target)
6746}
6747
6748// optional int32 new_constraints_batch_size = 122 [default = 50];
6749inline bool SatParameters::_internal_has_new_constraints_batch_size() const {
6750 bool value = (_has_bits_[4] & 0x00000010u) != 0;
6751 return value;
6752}
6754 return _internal_has_new_constraints_batch_size();
6755}
6757 new_constraints_batch_size_ = 50;
6758 _has_bits_[4] &= ~0x00000010u;
6759}
6760inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size() const {
6761 return new_constraints_batch_size_;
6762}
6763inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::new_constraints_batch_size() const {
6764 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.new_constraints_batch_size)
6765 return _internal_new_constraints_batch_size();
6766}
6767inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6768 _has_bits_[4] |= 0x00000010u;
6769 new_constraints_batch_size_ = value;
6770}
6771inline void SatParameters::set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6772 _internal_set_new_constraints_batch_size(value);
6773 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.new_constraints_batch_size)
6774}
6775
6776// optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
6777inline bool SatParameters::_internal_has_search_branching() const {
6778 bool value = (_has_bits_[0] & 0x00002000u) != 0;
6779 return value;
6780}
6782 return _internal_has_search_branching();
6783}
6785 search_branching_ = 0;
6786 _has_bits_[0] &= ~0x00002000u;
6787}
6788inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::_internal_search_branching() const {
6789 return static_cast< ::operations_research::sat::SatParameters_SearchBranching >(search_branching_);
6790}
6792 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_branching)
6793 return _internal_search_branching();
6794}
6795inline void SatParameters::_internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
6797 _has_bits_[0] |= 0x00002000u;
6798 search_branching_ = value;
6799}
6801 _internal_set_search_branching(value);
6802 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_branching)
6803}
6804
6805// optional int32 hint_conflict_limit = 153 [default = 10];
6806inline bool SatParameters::_internal_has_hint_conflict_limit() const {
6807 bool value = (_has_bits_[4] & 0x20000000u) != 0;
6808 return value;
6809}
6811 return _internal_has_hint_conflict_limit();
6812}
6814 hint_conflict_limit_ = 10;
6815 _has_bits_[4] &= ~0x20000000u;
6816}
6817inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit() const {
6818 return hint_conflict_limit_;
6819}
6820inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::hint_conflict_limit() const {
6821 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.hint_conflict_limit)
6822 return _internal_hint_conflict_limit();
6823}
6824inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6825 _has_bits_[4] |= 0x20000000u;
6826 hint_conflict_limit_ = value;
6827}
6828inline void SatParameters::set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6829 _internal_set_hint_conflict_limit(value);
6830 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.hint_conflict_limit)
6831}
6832
6833// optional bool repair_hint = 167 [default = false];
6834inline bool SatParameters::_internal_has_repair_hint() const {
6835 bool value = (_has_bits_[1] & 0x08000000u) != 0;
6836 return value;
6837}
6839 return _internal_has_repair_hint();
6840}
6842 repair_hint_ = false;
6843 _has_bits_[1] &= ~0x08000000u;
6844}
6845inline bool SatParameters::_internal_repair_hint() const {
6846 return repair_hint_;
6847}
6848inline bool SatParameters::repair_hint() const {
6849 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.repair_hint)
6850 return _internal_repair_hint();
6851}
6852inline void SatParameters::_internal_set_repair_hint(bool value) {
6853 _has_bits_[1] |= 0x08000000u;
6854 repair_hint_ = value;
6855}
6857 _internal_set_repair_hint(value);
6858 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.repair_hint)
6859}
6860
6861// optional bool fix_variables_to_their_hinted_value = 192 [default = false];
6862inline bool SatParameters::_internal_has_fix_variables_to_their_hinted_value() const {
6863 bool value = (_has_bits_[1] & 0x10000000u) != 0;
6864 return value;
6865}
6867 return _internal_has_fix_variables_to_their_hinted_value();
6868}
6870 fix_variables_to_their_hinted_value_ = false;
6871 _has_bits_[1] &= ~0x10000000u;
6872}
6873inline bool SatParameters::_internal_fix_variables_to_their_hinted_value() const {
6874 return fix_variables_to_their_hinted_value_;
6875}
6877 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fix_variables_to_their_hinted_value)
6878 return _internal_fix_variables_to_their_hinted_value();
6879}
6880inline void SatParameters::_internal_set_fix_variables_to_their_hinted_value(bool value) {
6881 _has_bits_[1] |= 0x10000000u;
6882 fix_variables_to_their_hinted_value_ = value;
6883}
6885 _internal_set_fix_variables_to_their_hinted_value(value);
6886 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fix_variables_to_their_hinted_value)
6887}
6888
6889// optional bool exploit_integer_lp_solution = 94 [default = true];
6890inline bool SatParameters::_internal_has_exploit_integer_lp_solution() const {
6891 bool value = (_has_bits_[4] & 0x00000001u) != 0;
6892 return value;
6893}
6895 return _internal_has_exploit_integer_lp_solution();
6896}
6898 exploit_integer_lp_solution_ = true;
6899 _has_bits_[4] &= ~0x00000001u;
6900}
6901inline bool SatParameters::_internal_exploit_integer_lp_solution() const {
6902 return exploit_integer_lp_solution_;
6903}
6905 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6906 return _internal_exploit_integer_lp_solution();
6907}
6908inline void SatParameters::_internal_set_exploit_integer_lp_solution(bool value) {
6909 _has_bits_[4] |= 0x00000001u;
6910 exploit_integer_lp_solution_ = value;
6911}
6913 _internal_set_exploit_integer_lp_solution(value);
6914 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6915}
6916
6917// optional bool exploit_all_lp_solution = 116 [default = true];
6918inline bool SatParameters::_internal_has_exploit_all_lp_solution() const {
6919 bool value = (_has_bits_[4] & 0x00000002u) != 0;
6920 return value;
6921}
6923 return _internal_has_exploit_all_lp_solution();
6924}
6926 exploit_all_lp_solution_ = true;
6927 _has_bits_[4] &= ~0x00000002u;
6928}
6929inline bool SatParameters::_internal_exploit_all_lp_solution() const {
6930 return exploit_all_lp_solution_;
6931}
6933 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_all_lp_solution)
6934 return _internal_exploit_all_lp_solution();
6935}
6936inline void SatParameters::_internal_set_exploit_all_lp_solution(bool value) {
6937 _has_bits_[4] |= 0x00000002u;
6938 exploit_all_lp_solution_ = value;
6939}
6941 _internal_set_exploit_all_lp_solution(value);
6942 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_all_lp_solution)
6943}
6944
6945// optional bool exploit_best_solution = 130 [default = false];
6946inline bool SatParameters::_internal_has_exploit_best_solution() const {
6947 bool value = (_has_bits_[1] & 0x20000000u) != 0;
6948 return value;
6949}
6951 return _internal_has_exploit_best_solution();
6952}
6954 exploit_best_solution_ = false;
6955 _has_bits_[1] &= ~0x20000000u;
6956}
6957inline bool SatParameters::_internal_exploit_best_solution() const {
6958 return exploit_best_solution_;
6959}
6961 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_best_solution)
6962 return _internal_exploit_best_solution();
6963}
6964inline void SatParameters::_internal_set_exploit_best_solution(bool value) {
6965 _has_bits_[1] |= 0x20000000u;
6966 exploit_best_solution_ = value;
6967}
6969 _internal_set_exploit_best_solution(value);
6970 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_best_solution)
6971}
6972
6973// optional bool exploit_relaxation_solution = 161 [default = false];
6974inline bool SatParameters::_internal_has_exploit_relaxation_solution() const {
6975 bool value = (_has_bits_[1] & 0x40000000u) != 0;
6976 return value;
6977}
6979 return _internal_has_exploit_relaxation_solution();
6980}
6982 exploit_relaxation_solution_ = false;
6983 _has_bits_[1] &= ~0x40000000u;
6984}
6985inline bool SatParameters::_internal_exploit_relaxation_solution() const {
6986 return exploit_relaxation_solution_;
6987}
6989 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_relaxation_solution)
6990 return _internal_exploit_relaxation_solution();
6991}
6992inline void SatParameters::_internal_set_exploit_relaxation_solution(bool value) {
6993 _has_bits_[1] |= 0x40000000u;
6994 exploit_relaxation_solution_ = value;
6995}
6997 _internal_set_exploit_relaxation_solution(value);
6998 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_relaxation_solution)
6999}
7000
7001// optional bool exploit_objective = 131 [default = true];
7002inline bool SatParameters::_internal_has_exploit_objective() const {
7003 bool value = (_has_bits_[3] & 0x00200000u) != 0;
7004 return value;
7005}
7007 return _internal_has_exploit_objective();
7008}
7010 exploit_objective_ = true;
7011 _has_bits_[3] &= ~0x00200000u;
7012}
7013inline bool SatParameters::_internal_exploit_objective() const {
7014 return exploit_objective_;
7015}
7017 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_objective)
7018 return _internal_exploit_objective();
7019}
7020inline void SatParameters::_internal_set_exploit_objective(bool value) {
7021 _has_bits_[3] |= 0x00200000u;
7022 exploit_objective_ = value;
7023}
7025 _internal_set_exploit_objective(value);
7026 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_objective)
7027}
7028
7029// optional int64 probing_period_at_root = 142 [default = 0];
7030inline bool SatParameters::_internal_has_probing_period_at_root() const {
7031 bool value = (_has_bits_[1] & 0x00010000u) != 0;
7032 return value;
7033}
7035 return _internal_has_probing_period_at_root();
7036}
7038 probing_period_at_root_ = int64_t{0};
7039 _has_bits_[1] &= ~0x00010000u;
7040}
7041inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root() const {
7042 return probing_period_at_root_;
7043}
7044inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::probing_period_at_root() const {
7045 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.probing_period_at_root)
7046 return _internal_probing_period_at_root();
7047}
7048inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
7049 _has_bits_[1] |= 0x00010000u;
7050 probing_period_at_root_ = value;
7051}
7052inline void SatParameters::set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
7053 _internal_set_probing_period_at_root(value);
7054 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.probing_period_at_root)
7055}
7056
7057// optional bool use_probing_search = 176 [default = false];
7058inline bool SatParameters::_internal_has_use_probing_search() const {
7059 bool value = (_has_bits_[1] & 0x00000100u) != 0;
7060 return value;
7061}
7063 return _internal_has_use_probing_search();
7064}
7066 use_probing_search_ = false;
7067 _has_bits_[1] &= ~0x00000100u;
7068}
7069inline bool SatParameters::_internal_use_probing_search() const {
7070 return use_probing_search_;
7071}
7073 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_probing_search)
7074 return _internal_use_probing_search();
7075}
7076inline void SatParameters::_internal_set_use_probing_search(bool value) {
7077 _has_bits_[1] |= 0x00000100u;
7078 use_probing_search_ = value;
7079}
7081 _internal_set_use_probing_search(value);
7082 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_probing_search)
7083}
7084
7085// optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
7086inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold() const {
7087 bool value = (_has_bits_[4] & 0x00000020u) != 0;
7088 return value;
7089}
7091 return _internal_has_pseudo_cost_reliability_threshold();
7092}
7094 pseudo_cost_reliability_threshold_ = int64_t{100};
7095 _has_bits_[4] &= ~0x00000020u;
7096}
7097inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold() const {
7098 return pseudo_cost_reliability_threshold_;
7099}
7100inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::pseudo_cost_reliability_threshold() const {
7101 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
7102 return _internal_pseudo_cost_reliability_threshold();
7103}
7104inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
7105 _has_bits_[4] |= 0x00000020u;
7106 pseudo_cost_reliability_threshold_ = value;
7107}
7108inline void SatParameters::set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
7109 _internal_set_pseudo_cost_reliability_threshold(value);
7110 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
7111}
7112
7113// optional bool optimize_with_core = 83 [default = false];
7114inline bool SatParameters::_internal_has_optimize_with_core() const {
7115 bool value = (_has_bits_[1] & 0x00000200u) != 0;
7116 return value;
7117}
7119 return _internal_has_optimize_with_core();
7120}
7122 optimize_with_core_ = false;
7123 _has_bits_[1] &= ~0x00000200u;
7124}
7125inline bool SatParameters::_internal_optimize_with_core() const {
7126 return optimize_with_core_;
7127}
7129 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_core)
7130 return _internal_optimize_with_core();
7131}
7132inline void SatParameters::_internal_set_optimize_with_core(bool value) {
7133 _has_bits_[1] |= 0x00000200u;
7134 optimize_with_core_ = value;
7135}
7137 _internal_set_optimize_with_core(value);
7138 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_core)
7139}
7140
7141// optional bool optimize_with_lb_tree_search = 188 [default = false];
7142inline bool SatParameters::_internal_has_optimize_with_lb_tree_search() const {
7143 bool value = (_has_bits_[1] & 0x00000400u) != 0;
7144 return value;
7145}
7147 return _internal_has_optimize_with_lb_tree_search();
7148}
7150 optimize_with_lb_tree_search_ = false;
7151 _has_bits_[1] &= ~0x00000400u;
7152}
7153inline bool SatParameters::_internal_optimize_with_lb_tree_search() const {
7154 return optimize_with_lb_tree_search_;
7155}
7157 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_lb_tree_search)
7158 return _internal_optimize_with_lb_tree_search();
7159}
7160inline void SatParameters::_internal_set_optimize_with_lb_tree_search(bool value) {
7161 _has_bits_[1] |= 0x00000400u;
7162 optimize_with_lb_tree_search_ = value;
7163}
7165 _internal_set_optimize_with_lb_tree_search(value);
7166 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_lb_tree_search)
7167}
7168
7169// optional int32 binary_search_num_conflicts = 99 [default = -1];
7170inline bool SatParameters::_internal_has_binary_search_num_conflicts() const {
7171 bool value = (_has_bits_[3] & 0x00004000u) != 0;
7172 return value;
7173}
7175 return _internal_has_binary_search_num_conflicts();
7176}
7178 binary_search_num_conflicts_ = -1;
7179 _has_bits_[3] &= ~0x00004000u;
7180}
7181inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts() const {
7182 return binary_search_num_conflicts_;
7183}
7184inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::binary_search_num_conflicts() const {
7185 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_search_num_conflicts)
7186 return _internal_binary_search_num_conflicts();
7187}
7188inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
7189 _has_bits_[3] |= 0x00004000u;
7190 binary_search_num_conflicts_ = value;
7191}
7192inline void SatParameters::set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
7193 _internal_set_binary_search_num_conflicts(value);
7194 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_search_num_conflicts)
7195}
7196
7197// optional bool optimize_with_max_hs = 85 [default = false];
7198inline bool SatParameters::_internal_has_optimize_with_max_hs() const {
7199 bool value = (_has_bits_[1] & 0x00000800u) != 0;
7200 return value;
7201}
7203 return _internal_has_optimize_with_max_hs();
7204}
7206 optimize_with_max_hs_ = false;
7207 _has_bits_[1] &= ~0x00000800u;
7208}
7209inline bool SatParameters::_internal_optimize_with_max_hs() const {
7210 return optimize_with_max_hs_;
7211}
7213 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_max_hs)
7214 return _internal_optimize_with_max_hs();
7215}
7216inline void SatParameters::_internal_set_optimize_with_max_hs(bool value) {
7217 _has_bits_[1] |= 0x00000800u;
7218 optimize_with_max_hs_ = value;
7219}
7221 _internal_set_optimize_with_max_hs(value);
7222 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_max_hs)
7223}
7224
7225// optional bool enumerate_all_solutions = 87 [default = false];
7226inline bool SatParameters::_internal_has_enumerate_all_solutions() const {
7227 bool value = (_has_bits_[0] & 0x10000000u) != 0;
7228 return value;
7229}
7231 return _internal_has_enumerate_all_solutions();
7232}
7234 enumerate_all_solutions_ = false;
7235 _has_bits_[0] &= ~0x10000000u;
7236}
7237inline bool SatParameters::_internal_enumerate_all_solutions() const {
7238 return enumerate_all_solutions_;
7239}
7241 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.enumerate_all_solutions)
7242 return _internal_enumerate_all_solutions();
7243}
7244inline void SatParameters::_internal_set_enumerate_all_solutions(bool value) {
7245 _has_bits_[0] |= 0x10000000u;
7246 enumerate_all_solutions_ = value;
7247}
7249 _internal_set_enumerate_all_solutions(value);
7250 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.enumerate_all_solutions)
7251}
7252
7253// optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
7254inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve() const {
7255 bool value = (_has_bits_[0] & 0x20000000u) != 0;
7256 return value;
7257}
7259 return _internal_has_keep_all_feasible_solutions_in_presolve();
7260}
7262 keep_all_feasible_solutions_in_presolve_ = false;
7263 _has_bits_[0] &= ~0x20000000u;
7264}
7265inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve() const {
7266 return keep_all_feasible_solutions_in_presolve_;
7267}
7269 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
7270 return _internal_keep_all_feasible_solutions_in_presolve();
7271}
7272inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(bool value) {
7273 _has_bits_[0] |= 0x20000000u;
7274 keep_all_feasible_solutions_in_presolve_ = value;
7275}
7277 _internal_set_keep_all_feasible_solutions_in_presolve(value);
7278 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
7279}
7280
7281// optional bool fill_tightened_domains_in_response = 132 [default = false];
7282inline bool SatParameters::_internal_has_fill_tightened_domains_in_response() const {
7283 bool value = (_has_bits_[0] & 0x40000000u) != 0;
7284 return value;
7285}
7287 return _internal_has_fill_tightened_domains_in_response();
7288}
7290 fill_tightened_domains_in_response_ = false;
7291 _has_bits_[0] &= ~0x40000000u;
7292}
7293inline bool SatParameters::_internal_fill_tightened_domains_in_response() const {
7294 return fill_tightened_domains_in_response_;
7295}
7297 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
7298 return _internal_fill_tightened_domains_in_response();
7299}
7300inline void SatParameters::_internal_set_fill_tightened_domains_in_response(bool value) {
7301 _has_bits_[0] |= 0x40000000u;
7302 fill_tightened_domains_in_response_ = value;
7303}
7305 _internal_set_fill_tightened_domains_in_response(value);
7306 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
7307}
7308
7309// optional bool instantiate_all_variables = 106 [default = true];
7310inline bool SatParameters::_internal_has_instantiate_all_variables() const {
7311 bool value = (_has_bits_[3] & 0x00400000u) != 0;
7312 return value;
7313}
7315 return _internal_has_instantiate_all_variables();
7316}
7318 instantiate_all_variables_ = true;
7319 _has_bits_[3] &= ~0x00400000u;
7320}
7321inline bool SatParameters::_internal_instantiate_all_variables() const {
7322 return instantiate_all_variables_;
7323}
7325 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.instantiate_all_variables)
7326 return _internal_instantiate_all_variables();
7327}
7328inline void SatParameters::_internal_set_instantiate_all_variables(bool value) {
7329 _has_bits_[3] |= 0x00400000u;
7330 instantiate_all_variables_ = value;
7331}
7333 _internal_set_instantiate_all_variables(value);
7334 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.instantiate_all_variables)
7335}
7336
7337// optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
7338inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of() const {
7339 bool value = (_has_bits_[3] & 0x00800000u) != 0;
7340 return value;
7341}
7343 return _internal_has_auto_detect_greater_than_at_least_one_of();
7344}
7346 auto_detect_greater_than_at_least_one_of_ = true;
7347 _has_bits_[3] &= ~0x00800000u;
7348}
7349inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of() const {
7350 return auto_detect_greater_than_at_least_one_of_;
7351}
7353 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
7354 return _internal_auto_detect_greater_than_at_least_one_of();
7355}
7356inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(bool value) {
7357 _has_bits_[3] |= 0x00800000u;
7358 auto_detect_greater_than_at_least_one_of_ = value;
7359}
7361 _internal_set_auto_detect_greater_than_at_least_one_of(value);
7362 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
7363}
7364
7365// optional bool stop_after_first_solution = 98 [default = false];
7366inline bool SatParameters::_internal_has_stop_after_first_solution() const {
7367 bool value = (_has_bits_[0] & 0x80000000u) != 0;
7368 return value;
7369}
7371 return _internal_has_stop_after_first_solution();
7372}
7374 stop_after_first_solution_ = false;
7375 _has_bits_[0] &= ~0x80000000u;
7376}
7377inline bool SatParameters::_internal_stop_after_first_solution() const {
7378 return stop_after_first_solution_;
7379}
7381 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_first_solution)
7382 return _internal_stop_after_first_solution();
7383}
7384inline void SatParameters::_internal_set_stop_after_first_solution(bool value) {
7385 _has_bits_[0] |= 0x80000000u;
7386 stop_after_first_solution_ = value;
7387}
7389 _internal_set_stop_after_first_solution(value);
7390 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_first_solution)
7391}
7392
7393// optional bool stop_after_presolve = 149 [default = false];
7394inline bool SatParameters::_internal_has_stop_after_presolve() const {
7395 bool value = (_has_bits_[1] & 0x00000010u) != 0;
7396 return value;
7397}
7399 return _internal_has_stop_after_presolve();
7400}
7402 stop_after_presolve_ = false;
7403 _has_bits_[1] &= ~0x00000010u;
7404}
7405inline bool SatParameters::_internal_stop_after_presolve() const {
7406 return stop_after_presolve_;
7407}
7409 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_presolve)
7410 return _internal_stop_after_presolve();
7411}
7412inline void SatParameters::_internal_set_stop_after_presolve(bool value) {
7413 _has_bits_[1] |= 0x00000010u;
7414 stop_after_presolve_ = value;
7415}
7417 _internal_set_stop_after_presolve(value);
7418 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_presolve)
7419}
7420
7421// optional int32 num_search_workers = 100 [default = 0];
7422inline bool SatParameters::_internal_has_num_search_workers() const {
7423 bool value = (_has_bits_[0] & 0x00400000u) != 0;
7424 return value;
7425}
7427 return _internal_has_num_search_workers();
7428}
7430 num_search_workers_ = 0;
7431 _has_bits_[0] &= ~0x00400000u;
7432}
7433inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers() const {
7434 return num_search_workers_;
7435}
7436inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_search_workers() const {
7437 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_search_workers)
7438 return _internal_num_search_workers();
7439}
7440inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
7441 _has_bits_[0] |= 0x00400000u;
7442 num_search_workers_ = value;
7443}
7444inline void SatParameters::set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
7445 _internal_set_num_search_workers(value);
7446 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_search_workers)
7447}
7448
7449// optional bool interleave_search = 136 [default = false];
7450inline bool SatParameters::_internal_has_interleave_search() const {
7451 bool value = (_has_bits_[1] & 0x00000020u) != 0;
7452 return value;
7453}
7455 return _internal_has_interleave_search();
7456}
7458 interleave_search_ = false;
7459 _has_bits_[1] &= ~0x00000020u;
7460}
7461inline bool SatParameters::_internal_interleave_search() const {
7462 return interleave_search_;
7463}
7465 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_search)
7466 return _internal_interleave_search();
7467}
7468inline void SatParameters::_internal_set_interleave_search(bool value) {
7469 _has_bits_[1] |= 0x00000020u;
7470 interleave_search_ = value;
7471}
7473 _internal_set_interleave_search(value);
7474 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_search)
7475}
7476
7477// optional int32 interleave_batch_size = 134 [default = 1];
7478inline bool SatParameters::_internal_has_interleave_batch_size() const {
7479 bool value = (_has_bits_[4] & 0x00008000u) != 0;
7480 return value;
7481}
7483 return _internal_has_interleave_batch_size();
7484}
7486 interleave_batch_size_ = 1;
7487 _has_bits_[4] &= ~0x00008000u;
7488}
7489inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size() const {
7490 return interleave_batch_size_;
7491}
7492inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::interleave_batch_size() const {
7493 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_batch_size)
7494 return _internal_interleave_batch_size();
7495}
7496inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7497 _has_bits_[4] |= 0x00008000u;
7498 interleave_batch_size_ = value;
7499}
7500inline void SatParameters::set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7501 _internal_set_interleave_batch_size(value);
7502 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_batch_size)
7503}
7504
7505// optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
7506inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode() const {
7507 bool value = (_has_bits_[1] & 0x00000040u) != 0;
7508 return value;
7509}
7511 return _internal_has_reduce_memory_usage_in_interleave_mode();
7512}
7514 reduce_memory_usage_in_interleave_mode_ = false;
7515 _has_bits_[1] &= ~0x00000040u;
7516}
7517inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode() const {
7518 return reduce_memory_usage_in_interleave_mode_;
7519}
7521 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
7522 return _internal_reduce_memory_usage_in_interleave_mode();
7523}
7524inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(bool value) {
7525 _has_bits_[1] |= 0x00000040u;
7526 reduce_memory_usage_in_interleave_mode_ = value;
7527}
7529 _internal_set_reduce_memory_usage_in_interleave_mode(value);
7530 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
7531}
7532
7533// optional bool share_objective_bounds = 113 [default = true];
7534inline bool SatParameters::_internal_has_share_objective_bounds() const {
7535 bool value = (_has_bits_[3] & 0x01000000u) != 0;
7536 return value;
7537}
7539 return _internal_has_share_objective_bounds();
7540}
7542 share_objective_bounds_ = true;
7543 _has_bits_[3] &= ~0x01000000u;
7544}
7545inline bool SatParameters::_internal_share_objective_bounds() const {
7546 return share_objective_bounds_;
7547}
7549 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_objective_bounds)
7550 return _internal_share_objective_bounds();
7551}
7552inline void SatParameters::_internal_set_share_objective_bounds(bool value) {
7553 _has_bits_[3] |= 0x01000000u;
7554 share_objective_bounds_ = value;
7555}
7557 _internal_set_share_objective_bounds(value);
7558 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_objective_bounds)
7559}
7560
7561// optional bool share_level_zero_bounds = 114 [default = true];
7562inline bool SatParameters::_internal_has_share_level_zero_bounds() const {
7563 bool value = (_has_bits_[4] & 0x01000000u) != 0;
7564 return value;
7565}
7567 return _internal_has_share_level_zero_bounds();
7568}
7570 share_level_zero_bounds_ = true;
7571 _has_bits_[4] &= ~0x01000000u;
7572}
7573inline bool SatParameters::_internal_share_level_zero_bounds() const {
7574 return share_level_zero_bounds_;
7575}
7577 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_level_zero_bounds)
7578 return _internal_share_level_zero_bounds();
7579}
7580inline void SatParameters::_internal_set_share_level_zero_bounds(bool value) {
7581 _has_bits_[4] |= 0x01000000u;
7582 share_level_zero_bounds_ = value;
7583}
7585 _internal_set_share_level_zero_bounds(value);
7586 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_level_zero_bounds)
7587}
7588
7589// optional bool use_lns_only = 101 [default = false];
7590inline bool SatParameters::_internal_has_use_lns_only() const {
7591 bool value = (_has_bits_[1] & 0x00000080u) != 0;
7592 return value;
7593}
7595 return _internal_has_use_lns_only();
7596}
7598 use_lns_only_ = false;
7599 _has_bits_[1] &= ~0x00000080u;
7600}
7601inline bool SatParameters::_internal_use_lns_only() const {
7602 return use_lns_only_;
7603}
7604inline bool SatParameters::use_lns_only() const {
7605 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lns_only)
7606 return _internal_use_lns_only();
7607}
7608inline void SatParameters::_internal_set_use_lns_only(bool value) {
7609 _has_bits_[1] |= 0x00000080u;
7610 use_lns_only_ = value;
7611}
7613 _internal_set_use_lns_only(value);
7614 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lns_only)
7615}
7616
7617// optional bool lns_focus_on_decision_variables = 105 [default = false];
7618inline bool SatParameters::_internal_has_lns_focus_on_decision_variables() const {
7619 bool value = (_has_bits_[1] & 0x00000001u) != 0;
7620 return value;
7621}
7623 return _internal_has_lns_focus_on_decision_variables();
7624}
7626 lns_focus_on_decision_variables_ = false;
7627 _has_bits_[1] &= ~0x00000001u;
7628}
7629inline bool SatParameters::_internal_lns_focus_on_decision_variables() const {
7630 return lns_focus_on_decision_variables_;
7631}
7633 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
7634 return _internal_lns_focus_on_decision_variables();
7635}
7636inline void SatParameters::_internal_set_lns_focus_on_decision_variables(bool value) {
7637 _has_bits_[1] |= 0x00000001u;
7638 lns_focus_on_decision_variables_ = value;
7639}
7641 _internal_set_lns_focus_on_decision_variables(value);
7642 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
7643}
7644
7645// optional bool lns_expand_intervals_in_constraint_graph = 184 [default = true];
7646inline bool SatParameters::_internal_has_lns_expand_intervals_in_constraint_graph() const {
7647 bool value = (_has_bits_[4] & 0x02000000u) != 0;
7648 return value;
7649}
7651 return _internal_has_lns_expand_intervals_in_constraint_graph();
7652}
7654 lns_expand_intervals_in_constraint_graph_ = true;
7655 _has_bits_[4] &= ~0x02000000u;
7656}
7657inline bool SatParameters::_internal_lns_expand_intervals_in_constraint_graph() const {
7658 return lns_expand_intervals_in_constraint_graph_;
7659}
7661 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_expand_intervals_in_constraint_graph)
7662 return _internal_lns_expand_intervals_in_constraint_graph();
7663}
7664inline void SatParameters::_internal_set_lns_expand_intervals_in_constraint_graph(bool value) {
7665 _has_bits_[4] |= 0x02000000u;
7666 lns_expand_intervals_in_constraint_graph_ = value;
7667}
7669 _internal_set_lns_expand_intervals_in_constraint_graph(value);
7670 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_expand_intervals_in_constraint_graph)
7671}
7672
7673// optional int32 solution_pool_size = 193 [default = 3];
7674inline bool SatParameters::_internal_has_solution_pool_size() const {
7675 bool value = (_has_bits_[1] & 0x80000000u) != 0;
7676 return value;
7677}
7679 return _internal_has_solution_pool_size();
7680}
7682 solution_pool_size_ = 3;
7683 _has_bits_[1] &= ~0x80000000u;
7684}
7685inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_solution_pool_size() const {
7686 return solution_pool_size_;
7687}
7688inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::solution_pool_size() const {
7689 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.solution_pool_size)
7690 return _internal_solution_pool_size();
7691}
7692inline void SatParameters::_internal_set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7693 _has_bits_[1] |= 0x80000000u;
7694 solution_pool_size_ = value;
7695}
7696inline void SatParameters::set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
7697 _internal_set_solution_pool_size(value);
7698 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.solution_pool_size)
7699}
7700
7701// optional bool use_rins_lns = 129 [default = true];
7702inline bool SatParameters::_internal_has_use_rins_lns() const {
7703 bool value = (_has_bits_[4] & 0x04000000u) != 0;
7704 return value;
7705}
7707 return _internal_has_use_rins_lns();
7708}
7710 use_rins_lns_ = true;
7711 _has_bits_[4] &= ~0x04000000u;
7712}
7713inline bool SatParameters::_internal_use_rins_lns() const {
7714 return use_rins_lns_;
7715}
7716inline bool SatParameters::use_rins_lns() const {
7717 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_rins_lns)
7718 return _internal_use_rins_lns();
7719}
7720inline void SatParameters::_internal_set_use_rins_lns(bool value) {
7721 _has_bits_[4] |= 0x04000000u;
7722 use_rins_lns_ = value;
7723}
7725 _internal_set_use_rins_lns(value);
7726 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_rins_lns)
7727}
7728
7729// optional bool use_feasibility_pump = 164 [default = true];
7730inline bool SatParameters::_internal_has_use_feasibility_pump() const {
7731 bool value = (_has_bits_[4] & 0x08000000u) != 0;
7732 return value;
7733}
7735 return _internal_has_use_feasibility_pump();
7736}
7738 use_feasibility_pump_ = true;
7739 _has_bits_[4] &= ~0x08000000u;
7740}
7741inline bool SatParameters::_internal_use_feasibility_pump() const {
7742 return use_feasibility_pump_;
7743}
7745 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_feasibility_pump)
7746 return _internal_use_feasibility_pump();
7747}
7748inline void SatParameters::_internal_set_use_feasibility_pump(bool value) {
7749 _has_bits_[4] |= 0x08000000u;
7750 use_feasibility_pump_ = value;
7751}
7753 _internal_set_use_feasibility_pump(value);
7754 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_feasibility_pump)
7755}
7756
7757// optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
7758inline bool SatParameters::_internal_has_fp_rounding() const {
7759 bool value = (_has_bits_[5] & 0x00000004u) != 0;
7760 return value;
7761}
7763 return _internal_has_fp_rounding();
7764}
7766 fp_rounding_ = 2;
7767 _has_bits_[5] &= ~0x00000004u;
7768}
7769inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::_internal_fp_rounding() const {
7770 return static_cast< ::operations_research::sat::SatParameters_FPRoundingMethod >(fp_rounding_);
7771}
7773 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fp_rounding)
7774 return _internal_fp_rounding();
7775}
7776inline void SatParameters::_internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
7778 _has_bits_[5] |= 0x00000004u;
7779 fp_rounding_ = value;
7780}
7782 _internal_set_fp_rounding(value);
7783 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fp_rounding)
7784}
7785
7786// optional bool use_relaxation_lns = 150 [default = false];
7787inline bool SatParameters::_internal_has_use_relaxation_lns() const {
7788 bool value = (_has_bits_[1] & 0x00000002u) != 0;
7789 return value;
7790}
7792 return _internal_has_use_relaxation_lns();
7793}
7795 use_relaxation_lns_ = false;
7796 _has_bits_[1] &= ~0x00000002u;
7797}
7798inline bool SatParameters::_internal_use_relaxation_lns() const {
7799 return use_relaxation_lns_;
7800}
7802 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_relaxation_lns)
7803 return _internal_use_relaxation_lns();
7804}
7805inline void SatParameters::_internal_set_use_relaxation_lns(bool value) {
7806 _has_bits_[1] |= 0x00000002u;
7807 use_relaxation_lns_ = value;
7808}
7810 _internal_set_use_relaxation_lns(value);
7811 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_relaxation_lns)
7812}
7813
7814// optional bool diversify_lns_params = 137 [default = false];
7815inline bool SatParameters::_internal_has_diversify_lns_params() const {
7816 bool value = (_has_bits_[1] & 0x00000004u) != 0;
7817 return value;
7818}
7820 return _internal_has_diversify_lns_params();
7821}
7823 diversify_lns_params_ = false;
7824 _has_bits_[1] &= ~0x00000004u;
7825}
7826inline bool SatParameters::_internal_diversify_lns_params() const {
7827 return diversify_lns_params_;
7828}
7830 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.diversify_lns_params)
7831 return _internal_diversify_lns_params();
7832}
7833inline void SatParameters::_internal_set_diversify_lns_params(bool value) {
7834 _has_bits_[1] |= 0x00000004u;
7835 diversify_lns_params_ = value;
7836}
7838 _internal_set_diversify_lns_params(value);
7839 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.diversify_lns_params)
7840}
7841
7842// optional bool randomize_search = 103 [default = false];
7843inline bool SatParameters::_internal_has_randomize_search() const {
7844 bool value = (_has_bits_[1] & 0x00000008u) != 0;
7845 return value;
7846}
7848 return _internal_has_randomize_search();
7849}
7851 randomize_search_ = false;
7852 _has_bits_[1] &= ~0x00000008u;
7853}
7854inline bool SatParameters::_internal_randomize_search() const {
7855 return randomize_search_;
7856}
7858 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.randomize_search)
7859 return _internal_randomize_search();
7860}
7861inline void SatParameters::_internal_set_randomize_search(bool value) {
7862 _has_bits_[1] |= 0x00000008u;
7863 randomize_search_ = value;
7864}
7866 _internal_set_randomize_search(value);
7867 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.randomize_search)
7868}
7869
7870// optional int64 search_randomization_tolerance = 104 [default = 0];
7871inline bool SatParameters::_internal_has_search_randomization_tolerance() const {
7872 bool value = (_has_bits_[0] & 0x00800000u) != 0;
7873 return value;
7874}
7876 return _internal_has_search_randomization_tolerance();
7877}
7879 search_randomization_tolerance_ = int64_t{0};
7880 _has_bits_[0] &= ~0x00800000u;
7881}
7882inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance() const {
7883 return search_randomization_tolerance_;
7884}
7885inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::search_randomization_tolerance() const {
7886 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_randomization_tolerance)
7887 return _internal_search_randomization_tolerance();
7888}
7889inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7890 _has_bits_[0] |= 0x00800000u;
7891 search_randomization_tolerance_ = value;
7892}
7893inline void SatParameters::set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7894 _internal_set_search_randomization_tolerance(value);
7895 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_randomization_tolerance)
7896}
7897
7898// optional bool use_optional_variables = 108 [default = true];
7899inline bool SatParameters::_internal_has_use_optional_variables() const {
7900 bool value = (_has_bits_[4] & 0x00000080u) != 0;
7901 return value;
7902}
7904 return _internal_has_use_optional_variables();
7905}
7907 use_optional_variables_ = true;
7908 _has_bits_[4] &= ~0x00000080u;
7909}
7910inline bool SatParameters::_internal_use_optional_variables() const {
7911 return use_optional_variables_;
7912}
7914 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optional_variables)
7915 return _internal_use_optional_variables();
7916}
7917inline void SatParameters::_internal_set_use_optional_variables(bool value) {
7918 _has_bits_[4] |= 0x00000080u;
7919 use_optional_variables_ = value;
7920}
7922 _internal_set_use_optional_variables(value);
7923 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optional_variables)
7924}
7925
7926// optional bool use_exact_lp_reason = 109 [default = true];
7927inline bool SatParameters::_internal_has_use_exact_lp_reason() const {
7928 bool value = (_has_bits_[4] & 0x00000100u) != 0;
7929 return value;
7930}
7932 return _internal_has_use_exact_lp_reason();
7933}
7935 use_exact_lp_reason_ = true;
7936 _has_bits_[4] &= ~0x00000100u;
7937}
7938inline bool SatParameters::_internal_use_exact_lp_reason() const {
7939 return use_exact_lp_reason_;
7940}
7942 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_exact_lp_reason)
7943 return _internal_use_exact_lp_reason();
7944}
7945inline void SatParameters::_internal_set_use_exact_lp_reason(bool value) {
7946 _has_bits_[4] |= 0x00000100u;
7947 use_exact_lp_reason_ = value;
7948}
7950 _internal_set_use_exact_lp_reason(value);
7951 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_exact_lp_reason)
7952}
7953
7954// optional bool use_branching_in_lp = 139 [default = false];
7955inline bool SatParameters::_internal_has_use_branching_in_lp() const {
7956 bool value = (_has_bits_[1] & 0x00200000u) != 0;
7957 return value;
7958}
7960 return _internal_has_use_branching_in_lp();
7961}
7963 use_branching_in_lp_ = false;
7964 _has_bits_[1] &= ~0x00200000u;
7965}
7966inline bool SatParameters::_internal_use_branching_in_lp() const {
7967 return use_branching_in_lp_;
7968}
7970 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_branching_in_lp)
7971 return _internal_use_branching_in_lp();
7972}
7973inline void SatParameters::_internal_set_use_branching_in_lp(bool value) {
7974 _has_bits_[1] |= 0x00200000u;
7975 use_branching_in_lp_ = value;
7976}
7978 _internal_set_use_branching_in_lp(value);
7979 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_branching_in_lp)
7980}
7981
7982// optional bool use_combined_no_overlap = 133 [default = false];
7983inline bool SatParameters::_internal_has_use_combined_no_overlap() const {
7984 bool value = (_has_bits_[1] & 0x00400000u) != 0;
7985 return value;
7986}
7988 return _internal_has_use_combined_no_overlap();
7989}
7991 use_combined_no_overlap_ = false;
7992 _has_bits_[1] &= ~0x00400000u;
7993}
7994inline bool SatParameters::_internal_use_combined_no_overlap() const {
7995 return use_combined_no_overlap_;
7996}
7998 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_combined_no_overlap)
7999 return _internal_use_combined_no_overlap();
8000}
8001inline void SatParameters::_internal_set_use_combined_no_overlap(bool value) {
8002 _has_bits_[1] |= 0x00400000u;
8003 use_combined_no_overlap_ = value;
8004}
8006 _internal_set_use_combined_no_overlap(value);
8007 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_combined_no_overlap)
8008}
8009
8010// optional bool catch_sigint_signal = 135 [default = true];
8011inline bool SatParameters::_internal_has_catch_sigint_signal() const {
8012 bool value = (_has_bits_[4] & 0x00000200u) != 0;
8013 return value;
8014}
8016 return _internal_has_catch_sigint_signal();
8017}
8019 catch_sigint_signal_ = true;
8020 _has_bits_[4] &= ~0x00000200u;
8021}
8022inline bool SatParameters::_internal_catch_sigint_signal() const {
8023 return catch_sigint_signal_;
8024}
8026 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.catch_sigint_signal)
8027 return _internal_catch_sigint_signal();
8028}
8029inline void SatParameters::_internal_set_catch_sigint_signal(bool value) {
8030 _has_bits_[4] |= 0x00000200u;
8031 catch_sigint_signal_ = value;
8032}
8034 _internal_set_catch_sigint_signal(value);
8035 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.catch_sigint_signal)
8036}
8037
8038// optional bool use_implied_bounds = 144 [default = true];
8039inline bool SatParameters::_internal_has_use_implied_bounds() const {
8040 bool value = (_has_bits_[4] & 0x00000400u) != 0;
8041 return value;
8042}
8044 return _internal_has_use_implied_bounds();
8045}
8047 use_implied_bounds_ = true;
8048 _has_bits_[4] &= ~0x00000400u;
8049}
8050inline bool SatParameters::_internal_use_implied_bounds() const {
8051 return use_implied_bounds_;
8052}
8054 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_implied_bounds)
8055 return _internal_use_implied_bounds();
8056}
8057inline void SatParameters::_internal_set_use_implied_bounds(bool value) {
8058 _has_bits_[4] |= 0x00000400u;
8059 use_implied_bounds_ = value;
8060}
8062 _internal_set_use_implied_bounds(value);
8063 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_implied_bounds)
8064}
8065
8066// optional bool polish_lp_solution = 175 [default = false];
8067inline bool SatParameters::_internal_has_polish_lp_solution() const {
8068 bool value = (_has_bits_[1] & 0x00800000u) != 0;
8069 return value;
8070}
8072 return _internal_has_polish_lp_solution();
8073}
8075 polish_lp_solution_ = false;
8076 _has_bits_[1] &= ~0x00800000u;
8077}
8078inline bool SatParameters::_internal_polish_lp_solution() const {
8079 return polish_lp_solution_;
8080}
8082 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polish_lp_solution)
8083 return _internal_polish_lp_solution();
8084}
8085inline void SatParameters::_internal_set_polish_lp_solution(bool value) {
8086 _has_bits_[1] |= 0x00800000u;
8087 polish_lp_solution_ = value;
8088}
8090 _internal_set_polish_lp_solution(value);
8091 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polish_lp_solution)
8092}
8093
8094// optional bool convert_intervals = 177 [default = true];
8095inline bool SatParameters::_internal_has_convert_intervals() const {
8096 bool value = (_has_bits_[5] & 0x00000010u) != 0;
8097 return value;
8098}
8100 return _internal_has_convert_intervals();
8101}
8103 convert_intervals_ = true;
8104 _has_bits_[5] &= ~0x00000010u;
8105}
8106inline bool SatParameters::_internal_convert_intervals() const {
8107 return convert_intervals_;
8108}
8110 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.convert_intervals)
8111 return _internal_convert_intervals();
8112}
8113inline void SatParameters::_internal_set_convert_intervals(bool value) {
8114 _has_bits_[5] |= 0x00000010u;
8115 convert_intervals_ = value;
8116}
8118 _internal_set_convert_intervals(value);
8119 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.convert_intervals)
8120}
8121
8122// optional int32 symmetry_level = 183 [default = 2];
8123inline bool SatParameters::_internal_has_symmetry_level() const {
8124 bool value = (_has_bits_[5] & 0x00000040u) != 0;
8125 return value;
8126}
8128 return _internal_has_symmetry_level();
8129}
8131 symmetry_level_ = 2;
8132 _has_bits_[5] &= ~0x00000040u;
8133}
8134inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_symmetry_level() const {
8135 return symmetry_level_;
8136}
8137inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::symmetry_level() const {
8138 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.symmetry_level)
8139 return _internal_symmetry_level();
8140}
8141inline void SatParameters::_internal_set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
8142 _has_bits_[5] |= 0x00000040u;
8143 symmetry_level_ = value;
8144}
8145inline void SatParameters::set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
8146 _internal_set_symmetry_level(value);
8147 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.symmetry_level)
8148}
8149
8150// optional double mip_max_bound = 124 [default = 10000000];
8151inline bool SatParameters::_internal_has_mip_max_bound() const {
8152 bool value = (_has_bits_[4] & 0x00000040u) != 0;
8153 return value;
8154}
8156 return _internal_has_mip_max_bound();
8157}
8159 mip_max_bound_ = 10000000;
8160 _has_bits_[4] &= ~0x00000040u;
8161}
8162inline double SatParameters::_internal_mip_max_bound() const {
8163 return mip_max_bound_;
8164}
8165inline double SatParameters::mip_max_bound() const {
8166 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_bound)
8167 return _internal_mip_max_bound();
8168}
8169inline void SatParameters::_internal_set_mip_max_bound(double value) {
8170 _has_bits_[4] |= 0x00000040u;
8171 mip_max_bound_ = value;
8172}
8174 _internal_set_mip_max_bound(value);
8175 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_bound)
8176}
8177
8178// optional double mip_var_scaling = 125 [default = 1];
8179inline bool SatParameters::_internal_has_mip_var_scaling() const {
8180 bool value = (_has_bits_[4] & 0x00001000u) != 0;
8181 return value;
8182}
8184 return _internal_has_mip_var_scaling();
8185}
8187 mip_var_scaling_ = 1;
8188 _has_bits_[4] &= ~0x00001000u;
8189}
8190inline double SatParameters::_internal_mip_var_scaling() const {
8191 return mip_var_scaling_;
8192}
8193inline double SatParameters::mip_var_scaling() const {
8194 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_var_scaling)
8195 return _internal_mip_var_scaling();
8196}
8197inline void SatParameters::_internal_set_mip_var_scaling(double value) {
8198 _has_bits_[4] |= 0x00001000u;
8199 mip_var_scaling_ = value;
8200}
8202 _internal_set_mip_var_scaling(value);
8203 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_var_scaling)
8204}
8205
8206// optional bool mip_automatically_scale_variables = 166 [default = true];
8207inline bool SatParameters::_internal_has_mip_automatically_scale_variables() const {
8208 bool value = (_has_bits_[5] & 0x00000020u) != 0;
8209 return value;
8210}
8212 return _internal_has_mip_automatically_scale_variables();
8213}
8215 mip_automatically_scale_variables_ = true;
8216 _has_bits_[5] &= ~0x00000020u;
8217}
8218inline bool SatParameters::_internal_mip_automatically_scale_variables() const {
8219 return mip_automatically_scale_variables_;
8220}
8222 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_automatically_scale_variables)
8223 return _internal_mip_automatically_scale_variables();
8224}
8225inline void SatParameters::_internal_set_mip_automatically_scale_variables(bool value) {
8226 _has_bits_[5] |= 0x00000020u;
8227 mip_automatically_scale_variables_ = value;
8228}
8230 _internal_set_mip_automatically_scale_variables(value);
8231 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_automatically_scale_variables)
8232}
8233
8234// optional double mip_wanted_precision = 126 [default = 1e-06];
8235inline bool SatParameters::_internal_has_mip_wanted_precision() const {
8236 bool value = (_has_bits_[4] & 0x00002000u) != 0;
8237 return value;
8238}
8240 return _internal_has_mip_wanted_precision();
8241}
8243 mip_wanted_precision_ = 1e-06;
8244 _has_bits_[4] &= ~0x00002000u;
8245}
8246inline double SatParameters::_internal_mip_wanted_precision() const {
8247 return mip_wanted_precision_;
8248}
8250 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_wanted_precision)
8251 return _internal_mip_wanted_precision();
8252}
8253inline void SatParameters::_internal_set_mip_wanted_precision(double value) {
8254 _has_bits_[4] |= 0x00002000u;
8255 mip_wanted_precision_ = value;
8256}
8258 _internal_set_mip_wanted_precision(value);
8259 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_wanted_precision)
8260}
8261
8262// optional int32 mip_max_activity_exponent = 127 [default = 53];
8263inline bool SatParameters::_internal_has_mip_max_activity_exponent() const {
8264 bool value = (_has_bits_[4] & 0x00000800u) != 0;
8265 return value;
8266}
8268 return _internal_has_mip_max_activity_exponent();
8269}
8271 mip_max_activity_exponent_ = 53;
8272 _has_bits_[4] &= ~0x00000800u;
8273}
8274inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent() const {
8275 return mip_max_activity_exponent_;
8276}
8277inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::mip_max_activity_exponent() const {
8278 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_activity_exponent)
8279 return _internal_mip_max_activity_exponent();
8280}
8281inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
8282 _has_bits_[4] |= 0x00000800u;
8283 mip_max_activity_exponent_ = value;
8284}
8285inline void SatParameters::set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
8286 _internal_set_mip_max_activity_exponent(value);
8287 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_activity_exponent)
8288}
8289
8290// optional double mip_check_precision = 128 [default = 0.0001];
8291inline bool SatParameters::_internal_has_mip_check_precision() const {
8292 bool value = (_has_bits_[4] & 0x00004000u) != 0;
8293 return value;
8294}
8296 return _internal_has_mip_check_precision();
8297}
8299 mip_check_precision_ = 0.0001;
8300 _has_bits_[4] &= ~0x00004000u;
8301}
8302inline double SatParameters::_internal_mip_check_precision() const {
8303 return mip_check_precision_;
8304}
8306 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_check_precision)
8307 return _internal_mip_check_precision();
8308}
8309inline void SatParameters::_internal_set_mip_check_precision(double value) {
8310 _has_bits_[4] |= 0x00004000u;
8311 mip_check_precision_ = value;
8312}
8314 _internal_set_mip_check_precision(value);
8315 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_check_precision)
8316}
8317
8318#ifdef __GNUC__
8319 #pragma GCC diagnostic pop
8320#endif // __GNUC__
8321
8322// @@protoc_insertion_point(namespace_scope)
8323
8324} // namespace sat
8325} // namespace operations_research
8326
8327PROTOBUF_NAMESPACE_OPEN
8328
8329template <> struct is_proto_enum< ::operations_research::sat::SatParameters_VariableOrder> : ::std::true_type {};
8330template <>
8331inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
8333}
8334template <> struct is_proto_enum< ::operations_research::sat::SatParameters_Polarity> : ::std::true_type {};
8335template <>
8336inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
8338}
8339template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm> : ::std::true_type {};
8340template <>
8341inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
8343}
8344template <> struct is_proto_enum< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm> : ::std::true_type {};
8345template <>
8346inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
8348}
8349template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseProtection> : ::std::true_type {};
8350template <>
8351inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
8353}
8354template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseOrdering> : ::std::true_type {};
8355template <>
8356inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
8358}
8359template <> struct is_proto_enum< ::operations_research::sat::SatParameters_RestartAlgorithm> : ::std::true_type {};
8360template <>
8361inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
8363}
8364template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder> : ::std::true_type {};
8365template <>
8366inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
8368}
8369template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm> : ::std::true_type {};
8370template <>
8371inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
8373}
8374template <> struct is_proto_enum< ::operations_research::sat::SatParameters_SearchBranching> : ::std::true_type {};
8375template <>
8376inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
8378}
8379template <> struct is_proto_enum< ::operations_research::sat::SatParameters_FPRoundingMethod> : ::std::true_type {};
8380template <>
8381inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
8383}
8384
8385PROTOBUF_NAMESPACE_CLOSE
8386
8387// @@protoc_insertion_point(global_scope)
8388
8389#include <google/protobuf/port_undef.inc>
8390#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
static constexpr ClauseOrdering ClauseOrdering_MIN
::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const
static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART
static constexpr Polarity POLARITY_FALSE
SatParameters * New() const final
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const
::PROTOBUF_NAMESPACE_ID::int32 symmetry_level() const
void set_use_precedences_in_disjunctive_constraint(bool value)
SatParameters_FPRoundingMethod FPRoundingMethod
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
static constexpr RestartAlgorithm FIXED_RESTART
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_DEPTH
void set_use_timetable_edge_finding_in_cumulative_constraint(bool value)
friend void swap(SatParameters &a, SatParameters &b)
static constexpr RestartAlgorithm RestartAlgorithm_MAX
static constexpr FPRoundingMethod FPRoundingMethod_MIN
void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const SatParameters &from)
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MAX
void set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
static constexpr SearchBranching PSEUDO_COST_SEARCH
SatParameters_SearchBranching SearchBranching
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const
::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
static bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SearchBranching *value)
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
void set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SatParameters_SearchBranching search_branching() const
::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() const
const std::string & log_prefix() const
void set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
static constexpr ConflictMinimizationAlgorithm RECURSIVE
static const std::string & ConflictMinimizationAlgorithm_Name(T enum_t_value)
void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ClauseOrdering CLAUSE_LBD
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 restart_period() const
::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const
static constexpr FPRoundingMethod NEAREST_INTEGER
void set_auto_detect_greater_than_at_least_one_of(bool value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_minimize_reduction_during_pb_resolution(bool value)
static constexpr FPRoundingMethod PROPAGATION_ASSISTED
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MIN
::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const
static constexpr RestartAlgorithm NO_RESTART
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ConflictMinimizationAlgorithm EXPERIMENTAL
static bool MaxSatAssumptionOrder_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const
void set_also_bump_variables_in_conflict_reasons(bool value)
void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseOrdering_descriptor()
static bool ClauseProtection_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const
PROTOBUF_MUST_USE_RESULT std::string * release_log_prefix()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SearchBranching_descriptor()
static constexpr Polarity POLARITY_REVERSE_WEIGHTED_SIGN
::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints() const
static bool ConflictMinimizationAlgorithm_IsValid(int value)
void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr Polarity POLARITY_RANDOM
::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const
bool has_use_timetable_edge_finding_in_cumulative_constraint() const
SatParameters(SatParameters &&from) noexcept
static bool MaxSatStratificationAlgorithm_IsValid(int value)
void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value)
SatParameters & operator=(SatParameters &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
bool has_use_disjunctive_constraint_in_cumulative_constraint() const
static constexpr SearchBranching PORTFOLIO_WITH_QUICK_RESTART_SEARCH
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_WITH_REACHABILITY
::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const
static constexpr SearchBranching PORTFOLIO_SEARCH
static bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatAssumptionOrder *value)
static bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseOrdering *value)
static constexpr VariableOrder IN_ORDER
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const
void set_max_domain_size_when_encoding_eq_neq_constraints(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Polarity_descriptor()
static constexpr RestartAlgorithm DL_MOVING_AVERAGE_RESTART
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & restart_algorithms() const
static bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Polarity *value)
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const
void CopyFrom(const SatParameters &from)
void set_use_overload_checker_in_cumulative_constraint(bool value)
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN
void set_log_prefix(ArgT0 &&arg0, ArgT... args)
void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
static bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConflictMinimizationAlgorithm *value)
static const std::string & MaxSatAssumptionOrder_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const
void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE
static constexpr int MaxSatAssumptionOrder_ARRAYSIZE
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
void set_name(ArgT0 &&arg0, ArgT... args)
static const SatParameters * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const
void set_min_orthogonality_for_lp_constraints(double value)
void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MIN
static bool FPRoundingMethod_IsValid(int value)
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr FPRoundingMethod LOCK_BASED
void set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const
void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & FPRoundingMethod_Name(T enum_t_value)
void UnsafeArenaSwap(SatParameters *other)
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
void set_allocated_log_prefix(std::string *log_prefix)
static constexpr SearchBranching SearchBranching_MIN
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr ConflictMinimizationAlgorithm NONE
SatParameters & operator=(const SatParameters &from)
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
static constexpr FPRoundingMethod ACTIVE_LOCK_BASED
static constexpr ClauseOrdering CLAUSE_ACTIVITY
::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const
::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
void set_solution_pool_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ClauseProtection ClauseProtection_MAX
static constexpr VariableOrder VariableOrder_MIN
static constexpr ConflictMinimizationAlgorithm SIMPLE
static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MIN
PROTOBUF_MUST_USE_RESULT std::string * release_default_restart_algorithms()
SatParameters_ClauseProtection ClauseProtection
static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX
static const SatParameters & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int32 solution_pool_size() const
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
static constexpr SearchBranching LP_SEARCH
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const
static constexpr int ConflictMinimizationAlgorithm_ARRAYSIZE
static const std::string & VariableOrder_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatAssumptionOrder_descriptor()
static bool RestartAlgorithm_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value)
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
static constexpr RestartAlgorithm RestartAlgorithm_MIN
static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MAX
static constexpr SearchBranching SearchBranching_MAX
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const
void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr MaxSatAssumptionOrder DEFAULT_ASSUMPTION_ORDER
static const std::string & RestartAlgorithm_Name(T enum_t_value)
static const std::string & Polarity_Name(T enum_t_value)
void set_symmetry_level(::PROTOBUF_NAMESPACE_ID::int32 value)
static bool SearchBranching_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int BinaryMinizationAlgorithm_ARRAYSIZE
void set_keep_all_feasible_solutions_in_presolve(bool value)
void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr SearchBranching AUTOMATIC_SEARCH
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() const
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static constexpr VariableOrder VariableOrder_MAX
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_WEIGHT
static bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatStratificationAlgorithm *value)
void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MAX
void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_lns_expand_intervals_in_constraint_graph(bool value)
static constexpr VariableOrder IN_REVERSE_ORDER
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_restart_algorithms()
static constexpr int MaxSatStratificationAlgorithm_ARRAYSIZE
void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static const std::string & SearchBranching_Name(T enum_t_value)
static bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestartAlgorithm *value)
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
SatParameters_RestartAlgorithm RestartAlgorithm
static constexpr RestartAlgorithm LUBY_RESTART
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST
::operations_research::sat::SatParameters_Polarity initial_polarity() const
static constexpr ClauseProtection ClauseProtection_MIN
static constexpr ClauseOrdering ClauseOrdering_MAX
static bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FPRoundingMethod *value)
static constexpr SearchBranching HINT_SEARCH
static bool BinaryMinizationAlgorithm_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableOrder_descriptor()
void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_ASCENT
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const
::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
static constexpr FPRoundingMethod FPRoundingMethod_MAX
static bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseProtection *value)
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
void set_default_restart_algorithms(ArgT0 &&arg0, ArgT... args)
static constexpr ClauseProtection PROTECTION_ALWAYS
::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const
static const std::string & ClauseOrdering_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FPRoundingMethod_descriptor()
SatParameters_ClauseOrdering ClauseOrdering
static constexpr ClauseProtection PROTECTION_NONE
void set_allocated_default_restart_algorithms(std::string *default_restart_algorithms)
static constexpr VariableOrder IN_RANDOM_ORDER
const std::string & default_restart_algorithms() const
void set_presolve_probing_deterministic_time_limit(double value)
static const std::string & ClauseProtection_Name(T enum_t_value)
void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr Polarity POLARITY_WEIGHTED_SIGN
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr SearchBranching FIXED_SEARCH
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr ClauseProtection PROTECTION_LBD
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int64_t b
int64_t a
const std::string name
int64_t value
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
const std::string & SatParameters_FPRoundingMethod_Name(T enum_t_value)
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
const std::string & SatParameters_VariableOrder_Name(T enum_t_value)
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SatParametersDefaultTypeInternal _SatParameters_default_instance_
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
bool SatParameters_VariableOrder_IsValid(int value)
const std::string & SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value)
@ SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor()
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
bool SatParameters_BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm *value)
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
const std::string & SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value)
const std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value)
bool SatParameters_ClauseOrdering_IsValid(int value)
bool SatParameters_ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering *value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
const std::string & SatParameters_ClauseOrdering_Name(T enum_t_value)
const std::string & SatParameters_ClauseProtection_Name(T enum_t_value)
bool SatParameters_RestartAlgorithm_IsValid(int value)
bool SatParameters_ClauseProtection_IsValid(int value)
@ SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
@ SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
@ SatParameters_MaxSatAssumptionOrder_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_DL_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
bool SatParameters_SearchBranching_IsValid(int value)
const std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value)
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor()
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
bool SatParameters_MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder *value)
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor()
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor()
const std::string & SatParameters_SearchBranching_Name(T enum_t_value)
bool SatParameters_FPRoundingMethod_IsValid(int value)
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm *value)
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
bool SatParameters_VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor()
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
const std::string & SatParameters_Polarity_Name(T enum_t_value)
bool SatParameters_SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching *value)
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
const std::string & SatParameters_RestartAlgorithm_Name(T enum_t_value)
bool SatParameters_Polarity_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor()
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
bool SatParameters_FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod *value)
Collection of objects used to extend the Constraint Solver library.
int index
Definition: pack.cc:509
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)