Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
sat_parameters.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/sat/sat_parameters.proto
4// Protobuf C++ Version: 6.31.1
5
6#ifndef ortools_2fsat_2fsat_5fparameters_2eproto_2epb_2eh
7#define ortools_2fsat_2fsat_5fparameters_2eproto_2epb_2eh
8
9#include <limits>
10#include <string>
11#include <type_traits>
12#include <utility>
13
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19#endif
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h" // IWYU pragma: export
30#include "google/protobuf/extension_set.h" // IWYU pragma: export
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
33// @@protoc_insertion_point(includes)
34
35// Must be included last.
36#include "google/protobuf/port_def.inc"
37
38#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fsat_5fparameters_2eproto OR_PROTO_DLL
39
40namespace google {
41namespace protobuf {
42namespace internal {
43template <typename T>
44::absl::string_view GetAnyMessageName();
45} // namespace internal
46} // namespace protobuf
47} // namespace google
48
49// Internal implementation detail -- do not use these members.
51 static const ::uint32_t offsets[];
52};
53extern "C" {
54OR_PROTO_DLL extern const ::google::protobuf::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto;
55} // extern "C"
56namespace operations_research {
57namespace sat {
59OR_PROTO_DLL extern const uint32_t SatParameters_BinaryMinizationAlgorithm_internal_data_[];
61OR_PROTO_DLL extern const uint32_t SatParameters_ClauseOrdering_internal_data_[];
63OR_PROTO_DLL extern const uint32_t SatParameters_ClauseProtection_internal_data_[];
65OR_PROTO_DLL extern const uint32_t SatParameters_ConflictMinimizationAlgorithm_internal_data_[];
67OR_PROTO_DLL extern const uint32_t SatParameters_FPRoundingMethod_internal_data_[];
69OR_PROTO_DLL extern const uint32_t SatParameters_MaxSatAssumptionOrder_internal_data_[];
71OR_PROTO_DLL extern const uint32_t SatParameters_MaxSatStratificationAlgorithm_internal_data_[];
72enum SatParameters_Polarity : int;
73OR_PROTO_DLL extern const uint32_t SatParameters_Polarity_internal_data_[];
75OR_PROTO_DLL extern const uint32_t SatParameters_RestartAlgorithm_internal_data_[];
77OR_PROTO_DLL extern const uint32_t SatParameters_SearchBranching_internal_data_[];
79OR_PROTO_DLL extern const uint32_t SatParameters_SharedTreeSplitStrategy_internal_data_[];
81OR_PROTO_DLL extern const uint32_t SatParameters_VariableOrder_internal_data_[];
82class SatParameters;
85OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SatParameters_class_data_;
86} // namespace sat
87} // namespace operations_research
88namespace google {
89namespace protobuf {
90template <>
91internal::EnumTraitsT<::operations_research::sat::SatParameters_BinaryMinizationAlgorithm_internal_data_>
92 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>;
93template <>
94internal::EnumTraitsT<::operations_research::sat::SatParameters_ClauseOrdering_internal_data_>
95 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_ClauseOrdering>;
96template <>
97internal::EnumTraitsT<::operations_research::sat::SatParameters_ClauseProtection_internal_data_>
98 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_ClauseProtection>;
99template <>
100internal::EnumTraitsT<::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_internal_data_>
101 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>;
102template <>
103internal::EnumTraitsT<::operations_research::sat::SatParameters_FPRoundingMethod_internal_data_>
104 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_FPRoundingMethod>;
105template <>
106internal::EnumTraitsT<::operations_research::sat::SatParameters_MaxSatAssumptionOrder_internal_data_>
107 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_MaxSatAssumptionOrder>;
108template <>
109internal::EnumTraitsT<::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_internal_data_>
110 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>;
111template <>
112internal::EnumTraitsT<::operations_research::sat::SatParameters_Polarity_internal_data_>
113 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_Polarity>;
114template <>
115internal::EnumTraitsT<::operations_research::sat::SatParameters_RestartAlgorithm_internal_data_>
116 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_RestartAlgorithm>;
117template <>
118internal::EnumTraitsT<::operations_research::sat::SatParameters_SearchBranching_internal_data_>
119 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_SearchBranching>;
120template <>
121internal::EnumTraitsT<::operations_research::sat::SatParameters_SharedTreeSplitStrategy_internal_data_>
122 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_SharedTreeSplitStrategy>;
123template <>
124internal::EnumTraitsT<::operations_research::sat::SatParameters_VariableOrder_internal_data_>
125 internal::EnumTraitsImpl::value<::operations_research::sat::SatParameters_VariableOrder>;
126} // namespace protobuf
127} // namespace google
128
129namespace operations_research {
130namespace sat {
136
137OR_PROTO_DLL extern const uint32_t SatParameters_VariableOrder_internal_data_[];
139 static_cast<SatParameters_VariableOrder>(0);
141 static_cast<SatParameters_VariableOrder>(2);
143 return 0 <= value && value <= 2;
144}
146OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_VariableOrder_descriptor();
147template <typename T>
148const ::std::string& SatParameters_VariableOrder_Name(T value) {
149 static_assert(::std::is_same<T, SatParameters_VariableOrder>::value ||
150 ::std::is_integral<T>::value,
151 "Incorrect type passed to VariableOrder_Name().");
153}
154template <>
156 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_VariableOrder_descriptor, 0, 2>(
157 static_cast<int>(value));
158}
160 ::absl::string_view name, SatParameters_VariableOrder* PROTOBUF_NONNULL value) {
161 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_VariableOrder>(SatParameters_VariableOrder_descriptor(), name,
162 value);
163}
169
170OR_PROTO_DLL extern const uint32_t SatParameters_Polarity_internal_data_[];
172 static_cast<SatParameters_Polarity>(0);
174 static_cast<SatParameters_Polarity>(2);
175inline bool SatParameters_Polarity_IsValid(int value) {
176 return 0 <= value && value <= 2;
177}
178inline constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE = 2 + 1;
179OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_Polarity_descriptor();
180template <typename T>
181const ::std::string& SatParameters_Polarity_Name(T value) {
182 static_assert(::std::is_same<T, SatParameters_Polarity>::value ||
183 ::std::is_integral<T>::value,
184 "Incorrect type passed to Polarity_Name().");
185 return SatParameters_Polarity_Name(static_cast<SatParameters_Polarity>(value));
186}
187template <>
188inline const ::std::string& SatParameters_Polarity_Name(SatParameters_Polarity value) {
189 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_Polarity_descriptor, 0, 2>(
190 static_cast<int>(value));
191}
193 ::absl::string_view name, SatParameters_Polarity* PROTOBUF_NONNULL value) {
194 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_Polarity>(SatParameters_Polarity_descriptor(), name,
195 value);
196}
203
204OR_PROTO_DLL extern const uint32_t SatParameters_ConflictMinimizationAlgorithm_internal_data_[];
210 return 0 <= value && value <= 3;
211}
213OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_ConflictMinimizationAlgorithm_descriptor();
214template <typename T>
216 static_assert(::std::is_same<T, SatParameters_ConflictMinimizationAlgorithm>::value ||
217 ::std::is_integral<T>::value,
218 "Incorrect type passed to ConflictMinimizationAlgorithm_Name().");
220}
221template <>
223 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_ConflictMinimizationAlgorithm_descriptor, 0, 3>(
224 static_cast<int>(value));
225}
227 ::absl::string_view name, SatParameters_ConflictMinimizationAlgorithm* PROTOBUF_NONNULL value) {
228 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(SatParameters_ConflictMinimizationAlgorithm_descriptor(), name,
229 value);
230}
238
239OR_PROTO_DLL extern const uint32_t SatParameters_BinaryMinizationAlgorithm_internal_data_[];
245 return 0 <= value && value <= 4;
246}
248OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_BinaryMinizationAlgorithm_descriptor();
249template <typename T>
250const ::std::string& SatParameters_BinaryMinizationAlgorithm_Name(T value) {
251 static_assert(::std::is_same<T, SatParameters_BinaryMinizationAlgorithm>::value ||
252 ::std::is_integral<T>::value,
253 "Incorrect type passed to BinaryMinizationAlgorithm_Name().");
255}
256template <>
258 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_BinaryMinizationAlgorithm_descriptor, 0, 4>(
259 static_cast<int>(value));
260}
262 ::absl::string_view name, SatParameters_BinaryMinizationAlgorithm* PROTOBUF_NONNULL value) {
263 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(SatParameters_BinaryMinizationAlgorithm_descriptor(), name,
264 value);
265}
271
272OR_PROTO_DLL extern const uint32_t SatParameters_ClauseProtection_internal_data_[];
274 static_cast<SatParameters_ClauseProtection>(0);
276 static_cast<SatParameters_ClauseProtection>(2);
278 return 0 <= value && value <= 2;
279}
281OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_ClauseProtection_descriptor();
282template <typename T>
283const ::std::string& SatParameters_ClauseProtection_Name(T value) {
284 static_assert(::std::is_same<T, SatParameters_ClauseProtection>::value ||
285 ::std::is_integral<T>::value,
286 "Incorrect type passed to ClauseProtection_Name().");
288}
289template <>
291 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_ClauseProtection_descriptor, 0, 2>(
292 static_cast<int>(value));
293}
295 ::absl::string_view name, SatParameters_ClauseProtection* PROTOBUF_NONNULL value) {
296 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_ClauseProtection>(SatParameters_ClauseProtection_descriptor(), name,
297 value);
298}
303
304OR_PROTO_DLL extern const uint32_t SatParameters_ClauseOrdering_internal_data_[];
306 static_cast<SatParameters_ClauseOrdering>(0);
308 static_cast<SatParameters_ClauseOrdering>(1);
310 return 0 <= value && value <= 1;
311}
313OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_ClauseOrdering_descriptor();
314template <typename T>
315const ::std::string& SatParameters_ClauseOrdering_Name(T value) {
316 static_assert(::std::is_same<T, SatParameters_ClauseOrdering>::value ||
317 ::std::is_integral<T>::value,
318 "Incorrect type passed to ClauseOrdering_Name().");
320}
321template <>
323 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_ClauseOrdering_descriptor, 0, 1>(
324 static_cast<int>(value));
325}
327 ::absl::string_view name, SatParameters_ClauseOrdering* PROTOBUF_NONNULL value) {
328 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(SatParameters_ClauseOrdering_descriptor(), name,
329 value);
330}
338
339OR_PROTO_DLL extern const uint32_t SatParameters_RestartAlgorithm_internal_data_[];
341 static_cast<SatParameters_RestartAlgorithm>(0);
343 static_cast<SatParameters_RestartAlgorithm>(4);
345 return 0 <= value && value <= 4;
346}
348OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_RestartAlgorithm_descriptor();
349template <typename T>
350const ::std::string& SatParameters_RestartAlgorithm_Name(T value) {
351 static_assert(::std::is_same<T, SatParameters_RestartAlgorithm>::value ||
352 ::std::is_integral<T>::value,
353 "Incorrect type passed to RestartAlgorithm_Name().");
355}
356template <>
358 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_RestartAlgorithm_descriptor, 0, 4>(
359 static_cast<int>(value));
360}
362 ::absl::string_view name, SatParameters_RestartAlgorithm* PROTOBUF_NONNULL value) {
363 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(SatParameters_RestartAlgorithm_descriptor(), name,
364 value);
365}
371
372OR_PROTO_DLL extern const uint32_t SatParameters_MaxSatAssumptionOrder_internal_data_[];
378 return 0 <= value && value <= 2;
379}
381OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_MaxSatAssumptionOrder_descriptor();
382template <typename T>
383const ::std::string& SatParameters_MaxSatAssumptionOrder_Name(T value) {
384 static_assert(::std::is_same<T, SatParameters_MaxSatAssumptionOrder>::value ||
385 ::std::is_integral<T>::value,
386 "Incorrect type passed to MaxSatAssumptionOrder_Name().");
388}
389template <>
391 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_MaxSatAssumptionOrder_descriptor, 0, 2>(
392 static_cast<int>(value));
393}
395 ::absl::string_view name, SatParameters_MaxSatAssumptionOrder* PROTOBUF_NONNULL value) {
396 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(SatParameters_MaxSatAssumptionOrder_descriptor(), name,
397 value);
398}
404
405OR_PROTO_DLL extern const uint32_t SatParameters_MaxSatStratificationAlgorithm_internal_data_[];
411 return 0 <= value && value <= 2;
412}
414OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_MaxSatStratificationAlgorithm_descriptor();
415template <typename T>
417 static_assert(::std::is_same<T, SatParameters_MaxSatStratificationAlgorithm>::value ||
418 ::std::is_integral<T>::value,
419 "Incorrect type passed to MaxSatStratificationAlgorithm_Name().");
421}
422template <>
424 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_MaxSatStratificationAlgorithm_descriptor, 0, 2>(
425 static_cast<int>(value));
426}
428 ::absl::string_view name, SatParameters_MaxSatStratificationAlgorithm* PROTOBUF_NONNULL value) {
429 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(SatParameters_MaxSatStratificationAlgorithm_descriptor(), name,
430 value);
431}
443
444OR_PROTO_DLL extern const uint32_t SatParameters_SearchBranching_internal_data_[];
446 static_cast<SatParameters_SearchBranching>(0);
448 static_cast<SatParameters_SearchBranching>(8);
450 return 0 <= value && value <= 8;
451}
453OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_SearchBranching_descriptor();
454template <typename T>
455const ::std::string& SatParameters_SearchBranching_Name(T value) {
456 static_assert(::std::is_same<T, SatParameters_SearchBranching>::value ||
457 ::std::is_integral<T>::value,
458 "Incorrect type passed to SearchBranching_Name().");
460}
461template <>
463 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_SearchBranching_descriptor, 0, 8>(
464 static_cast<int>(value));
465}
467 ::absl::string_view name, SatParameters_SearchBranching* PROTOBUF_NONNULL value) {
468 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_SearchBranching>(SatParameters_SearchBranching_descriptor(), name,
469 value);
470}
478
479OR_PROTO_DLL extern const uint32_t SatParameters_SharedTreeSplitStrategy_internal_data_[];
485 return 0 <= value && value <= 4;
486}
488OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_SharedTreeSplitStrategy_descriptor();
489template <typename T>
490const ::std::string& SatParameters_SharedTreeSplitStrategy_Name(T value) {
491 static_assert(::std::is_same<T, SatParameters_SharedTreeSplitStrategy>::value ||
492 ::std::is_integral<T>::value,
493 "Incorrect type passed to SharedTreeSplitStrategy_Name().");
495}
496template <>
498 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_SharedTreeSplitStrategy_descriptor, 0, 4>(
499 static_cast<int>(value));
500}
502 ::absl::string_view name, SatParameters_SharedTreeSplitStrategy* PROTOBUF_NONNULL value) {
503 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_SharedTreeSplitStrategy>(SatParameters_SharedTreeSplitStrategy_descriptor(), name,
504 value);
505}
512
513OR_PROTO_DLL extern const uint32_t SatParameters_FPRoundingMethod_internal_data_[];
515 static_cast<SatParameters_FPRoundingMethod>(0);
517 static_cast<SatParameters_FPRoundingMethod>(3);
519 return 0 <= value && value <= 3;
520}
522OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SatParameters_FPRoundingMethod_descriptor();
523template <typename T>
524const ::std::string& SatParameters_FPRoundingMethod_Name(T value) {
525 static_assert(::std::is_same<T, SatParameters_FPRoundingMethod>::value ||
526 ::std::is_integral<T>::value,
527 "Incorrect type passed to FPRoundingMethod_Name().");
529}
530template <>
532 return ::google::protobuf::internal::NameOfDenseEnum<SatParameters_FPRoundingMethod_descriptor, 0, 3>(
533 static_cast<int>(value));
534}
536 ::absl::string_view name, SatParameters_FPRoundingMethod* PROTOBUF_NONNULL value) {
537 return ::google::protobuf::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(SatParameters_FPRoundingMethod_descriptor(), name,
538 value);
539}
540
541// ===================================================================
542
543
544// -------------------------------------------------------------------
545
546class OR_PROTO_DLL SatParameters final : public ::google::protobuf::Message
547/* @@protoc_insertion_point(class_definition:operations_research.sat.SatParameters) */ {
548 public:
549 inline SatParameters() : SatParameters(nullptr) {}
550 ~SatParameters() PROTOBUF_FINAL;
552#if defined(PROTOBUF_CUSTOM_VTABLE)
553 void operator delete(SatParameters* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
554 SharedDtor(*msg);
555 ::google::protobuf::internal::SizedDelete(msg, sizeof(SatParameters));
556 }
557#endif
558
559 template <typename = void>
560 explicit PROTOBUF_CONSTEXPR SatParameters(::google::protobuf::internal::ConstantInitialized);
561
562 inline SatParameters(const SatParameters& from) : SatParameters(nullptr, from) {}
563 inline SatParameters(SatParameters&& from) noexcept
564 : SatParameters(nullptr, ::std::move(from)) {}
565 inline SatParameters& operator=(const SatParameters& from) {
566 CopyFrom(from);
567 return *this;
568 }
569 inline SatParameters& operator=(SatParameters&& from) noexcept {
570 if (this == &from) return *this;
571 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
572 InternalSwap(&from);
573 } else {
574 CopyFrom(from);
575 }
576 return *this;
577 }
578
579 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
580 ABSL_ATTRIBUTE_LIFETIME_BOUND {
581 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
582 }
583 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
584 ABSL_ATTRIBUTE_LIFETIME_BOUND {
585 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
586 }
587
588 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
589 return GetDescriptor();
591 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
592 return default_instance().GetMetadata().descriptor;
594 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
595 return default_instance().GetMetadata().reflection;
597 static const SatParameters& default_instance() {
598 return *reinterpret_cast<const SatParameters*>(
600 }
601 static constexpr int kIndexInFileMessages = 0;
602 friend void swap(SatParameters& a, SatParameters& b) { a.Swap(&b); }
603 inline void Swap(SatParameters* PROTOBUF_NONNULL other) {
604 if (other == this) return;
605 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
606 InternalSwap(other);
607 } else {
608 ::google::protobuf::internal::GenericSwap(this, other);
609 }
610 }
611 void UnsafeArenaSwap(SatParameters* PROTOBUF_NONNULL other) {
612 if (other == this) return;
613 ABSL_DCHECK(GetArena() == other->GetArena());
614 InternalSwap(other);
615 }
616
617 // implements Message ----------------------------------------------
618
619 SatParameters* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
620 return ::google::protobuf::Message::DefaultConstruct<SatParameters>(arena);
622 using ::google::protobuf::Message::CopyFrom;
623 void CopyFrom(const SatParameters& from);
624 using ::google::protobuf::Message::MergeFrom;
625 void MergeFrom(const SatParameters& from) { SatParameters::MergeImpl(*this, from); }
626
627 private:
628 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
629 const ::google::protobuf::MessageLite& from_msg);
630
631 public:
632 bool IsInitialized() const {
633 return true;
635 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
636 #if defined(PROTOBUF_CUSTOM_VTABLE)
637 private:
638 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
639 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
640 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
641 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
642
643 public:
644 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
645 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
646 ::uint8_t* PROTOBUF_NONNULL target,
647 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
648 return _InternalSerialize(*this, target, stream);
649 }
650 #else // PROTOBUF_CUSTOM_VTABLE
651 ::size_t ByteSizeLong() const final;
652 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
653 ::uint8_t* PROTOBUF_NONNULL target,
654 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
655 #endif // PROTOBUF_CUSTOM_VTABLE
656 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
657
658 private:
659 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
660 static void SharedDtor(MessageLite& self);
661 void InternalSwap(SatParameters* PROTOBUF_NONNULL other);
662 private:
663 template <typename T>
664 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
665 static ::absl::string_view FullMessageName() { return "operations_research.sat.SatParameters"; }
666
667 protected:
668 explicit SatParameters(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
669 SatParameters(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SatParameters& from);
671 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SatParameters&& from) noexcept
672 : SatParameters(arena) {
673 *this = ::std::move(from);
674 }
675 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
676 static void* PROTOBUF_NONNULL PlacementNew_(
677 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
678 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
679 static constexpr auto InternalNewImpl_();
680
681 public:
682 static constexpr auto InternalGenerateClassData_();
683
684 ::google::protobuf::Metadata GetMetadata() const;
685 // nested types ----------------------------------------------------
686 using VariableOrder = SatParameters_VariableOrder;
687 static constexpr VariableOrder IN_ORDER = SatParameters_VariableOrder_IN_ORDER;
690 static inline bool VariableOrder_IsValid(int value) {
693 static constexpr VariableOrder VariableOrder_MIN = SatParameters_VariableOrder_VariableOrder_MIN;
694 static constexpr VariableOrder VariableOrder_MAX = SatParameters_VariableOrder_VariableOrder_MAX;
696 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL VariableOrder_descriptor() {
699 template <typename T>
700 static inline const ::std::string& VariableOrder_Name(T value) {
703 static inline bool VariableOrder_Parse(
704 ::absl::string_view name, VariableOrder* PROTOBUF_NONNULL value) {
706 }
707 using Polarity = SatParameters_Polarity;
708 static constexpr Polarity POLARITY_TRUE = SatParameters_Polarity_POLARITY_TRUE;
711 static inline bool Polarity_IsValid(int value) {
714 static constexpr Polarity Polarity_MIN = SatParameters_Polarity_Polarity_MIN;
715 static constexpr Polarity Polarity_MAX = SatParameters_Polarity_Polarity_MAX;
717 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL Polarity_descriptor() {
720 template <typename T>
721 static inline const ::std::string& Polarity_Name(T value) {
722 return SatParameters_Polarity_Name(value);
724 static inline bool Polarity_Parse(
725 ::absl::string_view name, Polarity* PROTOBUF_NONNULL value) {
727 }
728 using ConflictMinimizationAlgorithm = SatParameters_ConflictMinimizationAlgorithm;
729 static constexpr ConflictMinimizationAlgorithm NONE = SatParameters_ConflictMinimizationAlgorithm_NONE;
733 static inline bool ConflictMinimizationAlgorithm_IsValid(int value) {
736 static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MIN = SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN;
737 static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MAX = SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX;
739 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL ConflictMinimizationAlgorithm_descriptor() {
742 template <typename T>
743 static inline const ::std::string& ConflictMinimizationAlgorithm_Name(T value) {
746 static inline bool ConflictMinimizationAlgorithm_Parse(
747 ::absl::string_view name, ConflictMinimizationAlgorithm* PROTOBUF_NONNULL value) {
749 }
750 using BinaryMinizationAlgorithm = SatParameters_BinaryMinizationAlgorithm;
751 static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION = SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION;
756 static inline bool BinaryMinizationAlgorithm_IsValid(int value) {
759 static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MIN = SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN;
760 static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MAX = SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX;
762 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL BinaryMinizationAlgorithm_descriptor() {
765 template <typename T>
766 static inline const ::std::string& BinaryMinizationAlgorithm_Name(T value) {
769 static inline bool BinaryMinizationAlgorithm_Parse(
770 ::absl::string_view name, BinaryMinizationAlgorithm* PROTOBUF_NONNULL value) {
772 }
773 using ClauseProtection = SatParameters_ClauseProtection;
774 static constexpr ClauseProtection PROTECTION_NONE = SatParameters_ClauseProtection_PROTECTION_NONE;
777 static inline bool ClauseProtection_IsValid(int value) {
780 static constexpr ClauseProtection ClauseProtection_MIN = SatParameters_ClauseProtection_ClauseProtection_MIN;
781 static constexpr ClauseProtection ClauseProtection_MAX = SatParameters_ClauseProtection_ClauseProtection_MAX;
783 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL ClauseProtection_descriptor() {
786 template <typename T>
787 static inline const ::std::string& ClauseProtection_Name(T value) {
790 static inline bool ClauseProtection_Parse(
791 ::absl::string_view name, ClauseProtection* PROTOBUF_NONNULL value) {
793 }
794 using ClauseOrdering = SatParameters_ClauseOrdering;
795 static constexpr ClauseOrdering CLAUSE_ACTIVITY = SatParameters_ClauseOrdering_CLAUSE_ACTIVITY;
797 static inline bool ClauseOrdering_IsValid(int value) {
800 static constexpr ClauseOrdering ClauseOrdering_MIN = SatParameters_ClauseOrdering_ClauseOrdering_MIN;
801 static constexpr ClauseOrdering ClauseOrdering_MAX = SatParameters_ClauseOrdering_ClauseOrdering_MAX;
803 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL ClauseOrdering_descriptor() {
806 template <typename T>
807 static inline const ::std::string& ClauseOrdering_Name(T value) {
810 static inline bool ClauseOrdering_Parse(
811 ::absl::string_view name, ClauseOrdering* PROTOBUF_NONNULL value) {
813 }
814 using RestartAlgorithm = SatParameters_RestartAlgorithm;
815 static constexpr RestartAlgorithm NO_RESTART = SatParameters_RestartAlgorithm_NO_RESTART;
820 static inline bool RestartAlgorithm_IsValid(int value) {
823 static constexpr RestartAlgorithm RestartAlgorithm_MIN = SatParameters_RestartAlgorithm_RestartAlgorithm_MIN;
824 static constexpr RestartAlgorithm RestartAlgorithm_MAX = SatParameters_RestartAlgorithm_RestartAlgorithm_MAX;
826 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL RestartAlgorithm_descriptor() {
829 template <typename T>
830 static inline const ::std::string& RestartAlgorithm_Name(T value) {
833 static inline bool RestartAlgorithm_Parse(
834 ::absl::string_view name, RestartAlgorithm* PROTOBUF_NONNULL value) {
836 }
837 using MaxSatAssumptionOrder = SatParameters_MaxSatAssumptionOrder;
838 static constexpr MaxSatAssumptionOrder DEFAULT_ASSUMPTION_ORDER = SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER;
841 static inline bool MaxSatAssumptionOrder_IsValid(int value) {
844 static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN = SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN;
845 static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MAX = SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX;
847 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL MaxSatAssumptionOrder_descriptor() {
850 template <typename T>
851 static inline const ::std::string& MaxSatAssumptionOrder_Name(T value) {
854 static inline bool MaxSatAssumptionOrder_Parse(
855 ::absl::string_view name, MaxSatAssumptionOrder* PROTOBUF_NONNULL value) {
857 }
858 using MaxSatStratificationAlgorithm = SatParameters_MaxSatStratificationAlgorithm;
859 static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE = SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE;
862 static inline bool MaxSatStratificationAlgorithm_IsValid(int value) {
865 static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MIN = SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN;
866 static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX = SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX;
868 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL MaxSatStratificationAlgorithm_descriptor() {
871 template <typename T>
872 static inline const ::std::string& MaxSatStratificationAlgorithm_Name(T value) {
875 static inline bool MaxSatStratificationAlgorithm_Parse(
876 ::absl::string_view name, MaxSatStratificationAlgorithm* PROTOBUF_NONNULL value) {
878 }
879 using SearchBranching = SatParameters_SearchBranching;
880 static constexpr SearchBranching AUTOMATIC_SEARCH = SatParameters_SearchBranching_AUTOMATIC_SEARCH;
889 static inline bool SearchBranching_IsValid(int value) {
892 static constexpr SearchBranching SearchBranching_MIN = SatParameters_SearchBranching_SearchBranching_MIN;
893 static constexpr SearchBranching SearchBranching_MAX = SatParameters_SearchBranching_SearchBranching_MAX;
895 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SearchBranching_descriptor() {
898 template <typename T>
899 static inline const ::std::string& SearchBranching_Name(T value) {
902 static inline bool SearchBranching_Parse(
903 ::absl::string_view name, SearchBranching* PROTOBUF_NONNULL value) {
905 }
906 using SharedTreeSplitStrategy = SatParameters_SharedTreeSplitStrategy;
907 static constexpr SharedTreeSplitStrategy SPLIT_STRATEGY_AUTO = SatParameters_SharedTreeSplitStrategy_SPLIT_STRATEGY_AUTO;
912 static inline bool SharedTreeSplitStrategy_IsValid(int value) {
915 static constexpr SharedTreeSplitStrategy SharedTreeSplitStrategy_MIN = SatParameters_SharedTreeSplitStrategy_SharedTreeSplitStrategy_MIN;
916 static constexpr SharedTreeSplitStrategy SharedTreeSplitStrategy_MAX = SatParameters_SharedTreeSplitStrategy_SharedTreeSplitStrategy_MAX;
918 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SharedTreeSplitStrategy_descriptor() {
921 template <typename T>
922 static inline const ::std::string& SharedTreeSplitStrategy_Name(T value) {
925 static inline bool SharedTreeSplitStrategy_Parse(
926 ::absl::string_view name, SharedTreeSplitStrategy* PROTOBUF_NONNULL value) {
928 }
929 using FPRoundingMethod = SatParameters_FPRoundingMethod;
930 static constexpr FPRoundingMethod NEAREST_INTEGER = SatParameters_FPRoundingMethod_NEAREST_INTEGER;
934 static inline bool FPRoundingMethod_IsValid(int value) {
937 static constexpr FPRoundingMethod FPRoundingMethod_MIN = SatParameters_FPRoundingMethod_FPRoundingMethod_MIN;
938 static constexpr FPRoundingMethod FPRoundingMethod_MAX = SatParameters_FPRoundingMethod_FPRoundingMethod_MAX;
940 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL FPRoundingMethod_descriptor() {
943 template <typename T>
944 static inline const ::std::string& FPRoundingMethod_Name(T value) {
947 static inline bool FPRoundingMethod_Parse(
948 ::absl::string_view name, FPRoundingMethod* PROTOBUF_NONNULL value) {
950 }
951
952 // accessors -------------------------------------------------------
953 enum : int {
954 kRestartAlgorithmsFieldNumber = 61,
955 kSubsolversFieldNumber = 207,
1230 // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
1231 int restart_algorithms_size() const;
1232 private:
1233 int _internal_restart_algorithms_size() const;
1234
1235 public:
1237 public:
1241 const ::google::protobuf::RepeatedField<int>& restart_algorithms() const;
1242 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL mutable_restart_algorithms();
1243
1244 private:
1245 const ::google::protobuf::RepeatedField<int>& _internal_restart_algorithms() const;
1246 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL _internal_mutable_restart_algorithms();
1247
1248 public:
1249 // repeated string subsolvers = 207;
1250 int subsolvers_size() const;
1251 private:
1252 int _internal_subsolvers_size() const;
1253
1254 public:
1255 void clear_subsolvers() ;
1256 const ::std::string& subsolvers(int index) const;
1257 ::std::string* PROTOBUF_NONNULL mutable_subsolvers(int index);
1258 template <typename Arg_ = const ::std::string&, typename... Args_>
1259 void set_subsolvers(int index, Arg_&& value, Args_... args);
1260 ::std::string* PROTOBUF_NONNULL add_subsolvers();
1261 template <typename Arg_ = const ::std::string&, typename... Args_>
1262 void add_subsolvers(Arg_&& value, Args_... args);
1263 const ::google::protobuf::RepeatedPtrField<::std::string>& subsolvers() const;
1264 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_subsolvers();
1265
1266 private:
1267 const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_subsolvers() const;
1268 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_subsolvers();
1269
1270 public:
1271 // repeated string ignore_subsolvers = 209;
1272 int ignore_subsolvers_size() const;
1273 private:
1274 int _internal_ignore_subsolvers_size() const;
1275
1276 public:
1278 const ::std::string& ignore_subsolvers(int index) const;
1279 ::std::string* PROTOBUF_NONNULL mutable_ignore_subsolvers(int index);
1280 template <typename Arg_ = const ::std::string&, typename... Args_>
1281 void set_ignore_subsolvers(int index, Arg_&& value, Args_... args);
1282 ::std::string* PROTOBUF_NONNULL add_ignore_subsolvers();
1283 template <typename Arg_ = const ::std::string&, typename... Args_>
1284 void add_ignore_subsolvers(Arg_&& value, Args_... args);
1285 const ::google::protobuf::RepeatedPtrField<::std::string>& ignore_subsolvers() const;
1286 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_ignore_subsolvers();
1287
1288 private:
1289 const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_ignore_subsolvers() const;
1290 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_ignore_subsolvers();
1291
1292 public:
1293 // repeated .operations_research.sat.SatParameters subsolver_params = 210;
1294 int subsolver_params_size() const;
1295 private:
1296 int _internal_subsolver_params_size() const;
1297
1298 public:
1299 void clear_subsolver_params() ;
1301 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>* PROTOBUF_NONNULL mutable_subsolver_params();
1302
1303 private:
1304 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>& _internal_subsolver_params() const;
1305 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>* PROTOBUF_NONNULL _internal_mutable_subsolver_params();
1306 public:
1307 const ::operations_research::sat::SatParameters& subsolver_params(int index) const;
1309 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>& subsolver_params() const;
1310 // repeated string extra_subsolvers = 219;
1311 int extra_subsolvers_size() const;
1312 private:
1313 int _internal_extra_subsolvers_size() const;
1314
1315 public:
1316 void clear_extra_subsolvers() ;
1317 const ::std::string& extra_subsolvers(int index) const;
1318 ::std::string* PROTOBUF_NONNULL mutable_extra_subsolvers(int index);
1319 template <typename Arg_ = const ::std::string&, typename... Args_>
1320 void set_extra_subsolvers(int index, Arg_&& value, Args_... args);
1321 ::std::string* PROTOBUF_NONNULL add_extra_subsolvers();
1322 template <typename Arg_ = const ::std::string&, typename... Args_>
1323 void add_extra_subsolvers(Arg_&& value, Args_... args);
1324 const ::google::protobuf::RepeatedPtrField<::std::string>& extra_subsolvers() const;
1325 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_extra_subsolvers();
1326
1327 private:
1328 const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_extra_subsolvers() const;
1329 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_extra_subsolvers();
1330
1331 public:
1332 // repeated string filter_subsolvers = 293;
1333 int filter_subsolvers_size() const;
1334 private:
1335 int _internal_filter_subsolvers_size() const;
1336
1337 public:
1339 const ::std::string& filter_subsolvers(int index) const;
1340 ::std::string* PROTOBUF_NONNULL mutable_filter_subsolvers(int index);
1341 template <typename Arg_ = const ::std::string&, typename... Args_>
1342 void set_filter_subsolvers(int index, Arg_&& value, Args_... args);
1343 ::std::string* PROTOBUF_NONNULL add_filter_subsolvers();
1344 template <typename Arg_ = const ::std::string&, typename... Args_>
1345 void add_filter_subsolvers(Arg_&& value, Args_... args);
1346 const ::google::protobuf::RepeatedPtrField<::std::string>& filter_subsolvers() const;
1347 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_filter_subsolvers();
1348
1349 private:
1350 const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_filter_subsolvers() const;
1351 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_filter_subsolvers();
1352
1353 public:
1354 // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
1355 bool has_default_restart_algorithms() const;
1357 const ::std::string& default_restart_algorithms() const;
1358 template <typename Arg_ = const ::std::string&, typename... Args_>
1359 void set_default_restart_algorithms(Arg_&& arg, Args_... args);
1360 ::std::string* PROTOBUF_NONNULL mutable_default_restart_algorithms();
1361 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_default_restart_algorithms();
1362 void set_allocated_default_restart_algorithms(::std::string* PROTOBUF_NULLABLE value);
1363
1364 private:
1365 const ::std::string& _internal_default_restart_algorithms() const;
1366 PROTOBUF_ALWAYS_INLINE void _internal_set_default_restart_algorithms(const ::std::string& value);
1367 ::std::string* PROTOBUF_NONNULL _internal_mutable_default_restart_algorithms();
1368
1369 public:
1370 // optional string name = 171 [default = ""];
1371 bool has_name() const;
1372 void clear_name() ;
1373 const ::std::string& name() const;
1374 template <typename Arg_ = const ::std::string&, typename... Args_>
1375 void set_name(Arg_&& arg, Args_... args);
1376 ::std::string* PROTOBUF_NONNULL mutable_name();
1377 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_name();
1378 void set_allocated_name(::std::string* PROTOBUF_NULLABLE value);
1379
1380 private:
1381 const ::std::string& _internal_name() const;
1382 PROTOBUF_ALWAYS_INLINE void _internal_set_name(const ::std::string& value);
1383 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
1384
1385 public:
1386 // optional string log_prefix = 185 [default = ""];
1387 bool has_log_prefix() const;
1388 void clear_log_prefix() ;
1389 const ::std::string& log_prefix() const;
1390 template <typename Arg_ = const ::std::string&, typename... Args_>
1391 void set_log_prefix(Arg_&& arg, Args_... args);
1392 ::std::string* PROTOBUF_NONNULL mutable_log_prefix();
1393 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_log_prefix();
1394 void set_allocated_log_prefix(::std::string* PROTOBUF_NULLABLE value);
1395
1396 private:
1397 const ::std::string& _internal_log_prefix() const;
1398 PROTOBUF_ALWAYS_INLINE void _internal_set_log_prefix(const ::std::string& value);
1399 ::std::string* PROTOBUF_NONNULL _internal_mutable_log_prefix();
1400
1401 public:
1402 // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
1403 bool has_preferred_variable_order() const;
1407
1408 private:
1409 ::operations_research::sat::SatParameters_VariableOrder _internal_preferred_variable_order() const;
1410 void _internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value);
1411
1412 public:
1413 // optional int32 clause_cleanup_target = 13 [default = 0];
1414 bool has_clause_cleanup_target() const;
1416 ::int32_t clause_cleanup_target() const;
1417 void set_clause_cleanup_target(::int32_t value);
1418
1419 private:
1420 ::int32_t _internal_clause_cleanup_target() const;
1421 void _internal_set_clause_cleanup_target(::int32_t value);
1422
1423 public:
1424 // optional double random_branches_ratio = 32 [default = 0];
1425 bool has_random_branches_ratio() const;
1427 double random_branches_ratio() const;
1428 void set_random_branches_ratio(double value);
1429
1430 private:
1431 double _internal_random_branches_ratio() const;
1432 void _internal_set_random_branches_ratio(double value);
1433
1434 public:
1435 // optional double random_polarity_ratio = 45 [default = 0];
1436 bool has_random_polarity_ratio() const;
1438 double random_polarity_ratio() const;
1439 void set_random_polarity_ratio(double value);
1440
1441 private:
1442 double _internal_random_polarity_ratio() const;
1443 void _internal_set_random_polarity_ratio(double value);
1444
1445 public:
1446 // optional bool log_search_progress = 41 [default = false];
1447 bool has_log_search_progress() const;
1449 bool log_search_progress() const;
1450 void set_log_search_progress(bool value);
1451
1452 private:
1453 bool _internal_log_search_progress() const;
1454 void _internal_set_log_search_progress(bool value);
1455
1456 public:
1457 // optional bool use_pb_resolution = 43 [default = false];
1458 bool has_use_pb_resolution() const;
1460 bool use_pb_resolution() const;
1461 void set_use_pb_resolution(bool value);
1462
1463 private:
1464 bool _internal_use_pb_resolution() const;
1465 void _internal_set_use_pb_resolution(bool value);
1466
1467 public:
1468 // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
1473
1474 private:
1475 bool _internal_minimize_reduction_during_pb_resolution() const;
1476 void _internal_set_minimize_reduction_during_pb_resolution(bool value);
1477
1478 public:
1479 // optional bool max_sat_reverse_assumption_order = 52 [default = false];
1483 void set_max_sat_reverse_assumption_order(bool value);
1484
1485 private:
1486 bool _internal_max_sat_reverse_assumption_order() const;
1487 void _internal_set_max_sat_reverse_assumption_order(bool value);
1488
1489 public:
1490 // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
1491 bool has_max_sat_assumption_order() const;
1495
1496 private:
1497 ::operations_research::sat::SatParameters_MaxSatAssumptionOrder _internal_max_sat_assumption_order() const;
1498 void _internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value);
1499
1500 public:
1501 // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
1502 bool has_clause_cleanup_protection() const;
1506
1507 private:
1508 ::operations_research::sat::SatParameters_ClauseProtection _internal_clause_cleanup_protection() const;
1509 void _internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value);
1510
1511 public:
1512 // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
1513 bool has_clause_cleanup_ordering() const;
1517
1518 private:
1519 ::operations_research::sat::SatParameters_ClauseOrdering _internal_clause_cleanup_ordering() const;
1520 void _internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value);
1521
1522 public:
1523 // optional double strategy_change_increase_ratio = 69 [default = 0];
1526 double strategy_change_increase_ratio() const;
1527 void set_strategy_change_increase_ratio(double value);
1528
1529 private:
1530 double _internal_strategy_change_increase_ratio() const;
1531 void _internal_set_strategy_change_increase_ratio(double value);
1532
1533 public:
1534 // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
1537 ::int32_t num_conflicts_before_strategy_changes() const;
1538 void set_num_conflicts_before_strategy_changes(::int32_t value);
1539
1540 private:
1541 ::int32_t _internal_num_conflicts_before_strategy_changes() const;
1542 void _internal_set_num_conflicts_before_strategy_changes(::int32_t value);
1543
1544 public:
1545 // optional bool use_blocking_restart = 64 [default = false];
1546 bool has_use_blocking_restart() const;
1548 bool use_blocking_restart() const;
1549 void set_use_blocking_restart(bool value);
1550
1551 private:
1552 bool _internal_use_blocking_restart() const;
1553 void _internal_set_use_blocking_restart(bool value);
1554
1555 public:
1556 // optional bool use_erwa_heuristic = 75 [default = false];
1557 bool has_use_erwa_heuristic() const;
1559 bool use_erwa_heuristic() const;
1560 void set_use_erwa_heuristic(bool value);
1561
1562 private:
1563 bool _internal_use_erwa_heuristic() const;
1564 void _internal_set_use_erwa_heuristic(bool value);
1565
1566 public:
1567 // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
1572
1573 private:
1574 bool _internal_also_bump_variables_in_conflict_reasons() const;
1575 void _internal_set_also_bump_variables_in_conflict_reasons(bool value);
1576
1577 public:
1578 // optional bool use_overload_checker_in_cumulative = 78 [default = false];
1583
1584 private:
1585 bool _internal_use_overload_checker_in_cumulative() const;
1586 void _internal_set_use_overload_checker_in_cumulative(bool value);
1587
1588 public:
1589 // optional double initial_variables_activity = 76 [default = 0];
1590 bool has_initial_variables_activity() const;
1592 double initial_variables_activity() const;
1593 void set_initial_variables_activity(double value);
1594
1595 private:
1596 double _internal_initial_variables_activity() const;
1597 void _internal_set_initial_variables_activity(double value);
1598
1599 public:
1600 // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
1601 bool has_search_branching() const;
1602 void clear_search_branching() ;
1605
1606 private:
1607 ::operations_research::sat::SatParameters_SearchBranching _internal_search_branching() const;
1608 void _internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value);
1609
1610 public:
1611 // optional bool use_timetable_edge_finding_in_cumulative = 79 [default = false];
1616
1617 private:
1618 bool _internal_use_timetable_edge_finding_in_cumulative() const;
1619 void _internal_set_use_timetable_edge_finding_in_cumulative(bool value);
1620
1621 public:
1622 // optional bool optimize_with_core = 83 [default = false];
1623 bool has_optimize_with_core() const;
1625 bool optimize_with_core() const;
1626 void set_optimize_with_core(bool value);
1627
1628 private:
1629 bool _internal_optimize_with_core() const;
1630 void _internal_set_optimize_with_core(bool value);
1631
1632 public:
1633 // optional bool optimize_with_max_hs = 85 [default = false];
1634 bool has_optimize_with_max_hs() const;
1636 bool optimize_with_max_hs() const;
1637 void set_optimize_with_max_hs(bool value);
1638
1639 private:
1640 bool _internal_optimize_with_max_hs() const;
1641 void _internal_set_optimize_with_max_hs(bool value);
1642
1643 public:
1644 // optional bool enumerate_all_solutions = 87 [default = false];
1645 bool has_enumerate_all_solutions() const;
1647 bool enumerate_all_solutions() const;
1648 void set_enumerate_all_solutions(bool value);
1649
1650 private:
1651 bool _internal_enumerate_all_solutions() const;
1652 void _internal_set_enumerate_all_solutions(bool value);
1653
1654 public:
1655 // optional bool only_add_cuts_at_level_zero = 92 [default = false];
1658 bool only_add_cuts_at_level_zero() const;
1659 void set_only_add_cuts_at_level_zero(bool value);
1660
1661 private:
1662 bool _internal_only_add_cuts_at_level_zero() const;
1663 void _internal_set_only_add_cuts_at_level_zero(bool value);
1664
1665 public:
1666 // optional bool stop_after_first_solution = 98 [default = false];
1667 bool has_stop_after_first_solution() const;
1669 bool stop_after_first_solution() const;
1670 void set_stop_after_first_solution(bool value);
1671
1672 private:
1673 bool _internal_stop_after_first_solution() const;
1674 void _internal_set_stop_after_first_solution(bool value);
1675
1676 public:
1677 // optional bool use_lns_only = 101 [default = false];
1678 bool has_use_lns_only() const;
1679 void clear_use_lns_only() ;
1680 bool use_lns_only() const;
1681 void set_use_lns_only(bool value);
1682
1683 private:
1684 bool _internal_use_lns_only() const;
1685 void _internal_set_use_lns_only(bool value);
1686
1687 public:
1688 // optional bool randomize_search = 103 [default = false];
1689 bool has_randomize_search() const;
1690 void clear_randomize_search() ;
1691 bool randomize_search() const;
1692 void set_randomize_search(bool value);
1693
1694 private:
1695 bool _internal_randomize_search() const;
1696 void _internal_set_randomize_search(bool value);
1697
1698 public:
1699 // optional int32 num_search_workers = 100 [default = 0];
1700 bool has_num_search_workers() const;
1702 ::int32_t num_search_workers() const;
1703 void set_num_search_workers(::int32_t value);
1704
1705 private:
1706 ::int32_t _internal_num_search_workers() const;
1707 void _internal_set_num_search_workers(::int32_t value);
1708
1709 public:
1710 // optional int64 search_random_variable_pool_size = 104 [default = 0];
1713 ::int64_t search_random_variable_pool_size() const;
1714 void set_search_random_variable_pool_size(::int64_t value);
1715
1716 private:
1717 ::int64_t _internal_search_random_variable_pool_size() const;
1718 void _internal_set_search_random_variable_pool_size(::int64_t value);
1719
1720 public:
1721 // optional bool use_optional_variables = 108 [default = false];
1722 bool has_use_optional_variables() const;
1724 bool use_optional_variables() const;
1725 void set_use_optional_variables(bool value);
1726
1727 private:
1728 bool _internal_use_optional_variables() const;
1729 void _internal_set_use_optional_variables(bool value);
1730
1731 public:
1732 // optional bool exploit_best_solution = 130 [default = false];
1733 bool has_exploit_best_solution() const;
1735 bool exploit_best_solution() const;
1736 void set_exploit_best_solution(bool value);
1737
1738 private:
1739 bool _internal_exploit_best_solution() const;
1740 void _internal_set_exploit_best_solution(bool value);
1741
1742 public:
1743 // optional bool fill_tightened_domains_in_response = 132 [default = false];
1748
1749 private:
1750 bool _internal_fill_tightened_domains_in_response() const;
1751 void _internal_set_fill_tightened_domains_in_response(bool value);
1752
1753 public:
1754 // optional bool use_combined_no_overlap = 133 [default = false];
1755 bool has_use_combined_no_overlap() const;
1757 bool use_combined_no_overlap() const;
1758 void set_use_combined_no_overlap(bool value);
1759
1760 private:
1761 bool _internal_use_combined_no_overlap() const;
1762 void _internal_set_use_combined_no_overlap(bool value);
1763
1764 public:
1765 // optional int32 interleave_batch_size = 134 [default = 0];
1766 bool has_interleave_batch_size() const;
1768 ::int32_t interleave_batch_size() const;
1769 void set_interleave_batch_size(::int32_t value);
1770
1771 private:
1772 ::int32_t _internal_interleave_batch_size() const;
1773 void _internal_set_interleave_batch_size(::int32_t value);
1774
1775 public:
1776 // optional bool interleave_search = 136 [default = false];
1777 bool has_interleave_search() const;
1779 bool interleave_search() const;
1780 void set_interleave_search(bool value);
1781
1782 private:
1783 bool _internal_interleave_search() const;
1784 void _internal_set_interleave_search(bool value);
1785
1786 public:
1787 // optional bool diversify_lns_params = 137 [default = false];
1788 bool has_diversify_lns_params() const;
1790 bool diversify_lns_params() const;
1791 void set_diversify_lns_params(bool value);
1792
1793 private:
1794 bool _internal_diversify_lns_params() const;
1795 void _internal_set_diversify_lns_params(bool value);
1796
1797 public:
1798 // optional bool stop_after_presolve = 149 [default = false];
1799 bool has_stop_after_presolve() const;
1801 bool stop_after_presolve() const;
1802 void set_stop_after_presolve(bool value);
1803
1804 private:
1805 bool _internal_stop_after_presolve() const;
1806 void _internal_set_stop_after_presolve(bool value);
1807
1808 public:
1809 // optional bool exploit_relaxation_solution = 161 [default = false];
1812 bool exploit_relaxation_solution() const;
1813 void set_exploit_relaxation_solution(bool value);
1814
1815 private:
1816 bool _internal_exploit_relaxation_solution() const;
1817 void _internal_set_exploit_relaxation_solution(bool value);
1818
1819 public:
1820 // optional int32 debug_max_num_presolve_operations = 151 [default = 0];
1823 ::int32_t debug_max_num_presolve_operations() const;
1824 void set_debug_max_num_presolve_operations(::int32_t value);
1825
1826 private:
1827 ::int32_t _internal_debug_max_num_presolve_operations() const;
1828 void _internal_set_debug_max_num_presolve_operations(::int32_t value);
1829
1830 public:
1831 // optional double relative_gap_limit = 160 [default = 0];
1832 bool has_relative_gap_limit() const;
1834 double relative_gap_limit() const;
1835 void set_relative_gap_limit(double value);
1836
1837 private:
1838 double _internal_relative_gap_limit() const;
1839 void _internal_set_relative_gap_limit(double value);
1840
1841 public:
1842 // optional bool debug_postsolve_with_full_solver = 162 [default = false];
1846 void set_debug_postsolve_with_full_solver(bool value);
1847
1848 private:
1849 bool _internal_debug_postsolve_with_full_solver() const;
1850 void _internal_set_debug_postsolve_with_full_solver(bool value);
1851
1852 public:
1853 // optional bool repair_hint = 167 [default = false];
1854 bool has_repair_hint() const;
1855 void clear_repair_hint() ;
1856 bool repair_hint() const;
1857 void set_repair_hint(bool value);
1858
1859 private:
1860 bool _internal_repair_hint() const;
1861 void _internal_set_repair_hint(bool value);
1862
1863 public:
1864 // optional bool expand_alldiff_constraints = 170 [default = false];
1865 bool has_expand_alldiff_constraints() const;
1867 bool expand_alldiff_constraints() const;
1868 void set_expand_alldiff_constraints(bool value);
1869
1870 private:
1871 bool _internal_expand_alldiff_constraints() const;
1872 void _internal_set_expand_alldiff_constraints(bool value);
1873
1874 public:
1875 // optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
1880
1881 private:
1882 bool _internal_keep_all_feasible_solutions_in_presolve() const;
1883 void _internal_set_keep_all_feasible_solutions_in_presolve(bool value);
1884
1885 public:
1886 // optional bool presolve_extract_integer_enforcement = 174 [default = false];
1891
1892 private:
1893 bool _internal_presolve_extract_integer_enforcement() const;
1894 void _internal_set_presolve_extract_integer_enforcement(bool value);
1895
1896 public:
1897 // optional bool polish_lp_solution = 175 [default = false];
1898 bool has_polish_lp_solution() const;
1900 bool polish_lp_solution() const;
1901 void set_polish_lp_solution(bool value);
1902
1903 private:
1904 bool _internal_polish_lp_solution() const;
1905 void _internal_set_polish_lp_solution(bool value);
1906
1907 public:
1908 // optional bool use_probing_search = 176 [default = false];
1909 bool has_use_probing_search() const;
1911 bool use_probing_search() const;
1912 void set_use_probing_search(bool value);
1913
1914 private:
1915 bool _internal_use_probing_search() const;
1916 void _internal_set_use_probing_search(bool value);
1917
1918 public:
1919 // optional bool permute_variable_randomly = 178 [default = false];
1920 bool has_permute_variable_randomly() const;
1922 bool permute_variable_randomly() const;
1923 void set_permute_variable_randomly(bool value);
1924
1925 private:
1926 bool _internal_permute_variable_randomly() const;
1927 void _internal_set_permute_variable_randomly(bool value);
1928
1929 public:
1930 // optional bool permute_presolve_constraint_order = 179 [default = false];
1935
1936 private:
1937 bool _internal_permute_presolve_constraint_order() const;
1938 void _internal_set_permute_presolve_constraint_order(bool value);
1939
1940 public:
1941 // optional bool use_absl_random = 180 [default = false];
1942 bool has_use_absl_random() const;
1943 void clear_use_absl_random() ;
1944 bool use_absl_random() const;
1945 void set_use_absl_random(bool value);
1946
1947 private:
1948 bool _internal_use_absl_random() const;
1949 void _internal_set_use_absl_random(bool value);
1950
1951 public:
1952 // optional bool disable_constraint_expansion = 181 [default = false];
1955 bool disable_constraint_expansion() const;
1956 void set_disable_constraint_expansion(bool value);
1957
1958 private:
1959 bool _internal_disable_constraint_expansion() const;
1960 void _internal_set_disable_constraint_expansion(bool value);
1961
1962 public:
1963 // optional bool log_to_response = 187 [default = false];
1964 bool has_log_to_response() const;
1965 void clear_log_to_response() ;
1966 bool log_to_response() const;
1967 void set_log_to_response(bool value);
1968
1969 private:
1970 bool _internal_log_to_response() const;
1971 void _internal_set_log_to_response(bool value);
1972
1973 public:
1974 // optional bool optimize_with_lb_tree_search = 188 [default = false];
1977 bool optimize_with_lb_tree_search() const;
1978 void set_optimize_with_lb_tree_search(bool value);
1979
1980 private:
1981 bool _internal_optimize_with_lb_tree_search() const;
1982 void _internal_set_optimize_with_lb_tree_search(bool value);
1983
1984 public:
1985 // optional bool log_subsolver_statistics = 189 [default = false];
1986 bool has_log_subsolver_statistics() const;
1988 bool log_subsolver_statistics() const;
1989 void set_log_subsolver_statistics(bool value);
1990
1991 private:
1992 bool _internal_log_subsolver_statistics() const;
1993 void _internal_set_log_subsolver_statistics(bool value);
1994
1995 public:
1996 // optional bool fix_variables_to_their_hinted_value = 192 [default = false];
2001
2002 private:
2003 bool _internal_fix_variables_to_their_hinted_value() const;
2004 void _internal_set_fix_variables_to_their_hinted_value(bool value);
2005
2006 public:
2007 // optional bool fill_additional_solutions_in_response = 194 [default = false];
2012
2013 private:
2014 bool _internal_fill_additional_solutions_in_response() const;
2015 void _internal_set_fill_additional_solutions_in_response(bool value);
2016
2017 public:
2018 // optional bool debug_crash_on_bad_hint = 195 [default = false];
2019 bool has_debug_crash_on_bad_hint() const;
2021 bool debug_crash_on_bad_hint() const;
2022 void set_debug_crash_on_bad_hint(bool value);
2023
2024 private:
2025 bool _internal_debug_crash_on_bad_hint() const;
2026 void _internal_set_debug_crash_on_bad_hint(bool value);
2027
2028 public:
2029 // optional bool add_objective_cut = 197 [default = false];
2030 bool has_add_objective_cut() const;
2032 bool add_objective_cut() const;
2033 void set_add_objective_cut(bool value);
2034
2035 private:
2036 bool _internal_add_objective_cut() const;
2037 void _internal_set_add_objective_cut(bool value);
2038
2039 public:
2040 // optional bool use_timetabling_in_no_overlap_2d = 200 [default = false];
2044 void set_use_timetabling_in_no_overlap_2d(bool value);
2045
2046 private:
2047 bool _internal_use_timetabling_in_no_overlap_2d() const;
2048 void _internal_set_use_timetabling_in_no_overlap_2d(bool value);
2049
2050 public:
2051 // optional bool use_energetic_reasoning_in_no_overlap_2d = 213 [default = false];
2056
2057 private:
2058 bool _internal_use_energetic_reasoning_in_no_overlap_2d() const;
2059 void _internal_set_use_energetic_reasoning_in_no_overlap_2d(bool value);
2060
2061 public:
2062 // optional int32 num_workers = 206 [default = 0];
2063 bool has_num_workers() const;
2064 void clear_num_workers() ;
2065 ::int32_t num_workers() const;
2066 void set_num_workers(::int32_t value);
2067
2068 private:
2069 ::int32_t _internal_num_workers() const;
2070 void _internal_set_num_workers(::int32_t value);
2071
2072 public:
2073 // optional bool use_hard_precedences_in_cumulative = 215 [default = false];
2078
2079 private:
2080 bool _internal_use_hard_precedences_in_cumulative() const;
2081 void _internal_set_use_hard_precedences_in_cumulative(bool value);
2082
2083 public:
2084 // optional bool detect_table_with_cost = 216 [default = false];
2085 bool has_detect_table_with_cost() const;
2087 bool detect_table_with_cost() const;
2088 void set_detect_table_with_cost(bool value);
2089
2090 private:
2091 bool _internal_detect_table_with_cost() const;
2092 void _internal_set_detect_table_with_cost(bool value);
2093
2094 public:
2095 // optional bool exploit_all_precedences = 220 [default = false];
2096 bool has_exploit_all_precedences() const;
2098 bool exploit_all_precedences() const;
2099 void set_exploit_all_precedences(bool value);
2100
2101 private:
2102 bool _internal_exploit_all_precedences() const;
2103 void _internal_set_exploit_all_precedences(bool value);
2104
2105 public:
2106 // optional bool only_solve_ip = 222 [default = false];
2107 bool has_only_solve_ip() const;
2108 void clear_only_solve_ip() ;
2109 bool only_solve_ip() const;
2110 void set_only_solve_ip(bool value);
2111
2112 private:
2113 bool _internal_only_solve_ip() const;
2114 void _internal_set_only_solve_ip(bool value);
2115
2116 public:
2117 // optional bool encode_complex_linear_constraint_with_integer = 223 [default = false];
2122
2123 private:
2124 bool _internal_encode_complex_linear_constraint_with_integer() const;
2125 void _internal_set_encode_complex_linear_constraint_with_integer(bool value);
2126
2127 public:
2128 // optional bool mip_scale_large_domain = 225 [default = false];
2129 bool has_mip_scale_large_domain() const;
2131 bool mip_scale_large_domain() const;
2132 void set_mip_scale_large_domain(bool value);
2133
2134 private:
2135 bool _internal_mip_scale_large_domain() const;
2136 void _internal_set_mip_scale_large_domain(bool value);
2137
2138 public:
2139 // optional bool use_objective_lb_search = 228 [default = false];
2140 bool has_use_objective_lb_search() const;
2142 bool use_objective_lb_search() const;
2143 void set_use_objective_lb_search(bool value);
2144
2145 private:
2146 bool _internal_use_objective_lb_search() const;
2147 void _internal_set_use_objective_lb_search(bool value);
2148
2149 public:
2150 // optional bool use_strong_propagation_in_disjunctive = 230 [default = false];
2155
2156 private:
2157 bool _internal_use_strong_propagation_in_disjunctive() const;
2158 void _internal_set_use_strong_propagation_in_disjunctive(bool value);
2159
2160 public:
2161 // optional int32 shared_tree_num_workers = 235 [default = 0];
2162 bool has_shared_tree_num_workers() const;
2164 ::int32_t shared_tree_num_workers() const;
2165 void set_shared_tree_num_workers(::int32_t value);
2166
2167 private:
2168 ::int32_t _internal_shared_tree_num_workers() const;
2169 void _internal_set_shared_tree_num_workers(::int32_t value);
2170
2171 public:
2172 // optional .operations_research.sat.SatParameters.SharedTreeSplitStrategy shared_tree_split_strategy = 239 [default = SPLIT_STRATEGY_AUTO];
2173 bool has_shared_tree_split_strategy() const;
2177
2178 private:
2179 ::operations_research::sat::SatParameters_SharedTreeSplitStrategy _internal_shared_tree_split_strategy() const;
2180 void _internal_set_shared_tree_split_strategy(::operations_research::sat::SatParameters_SharedTreeSplitStrategy value);
2181
2182 public:
2183 // optional int32 num_violation_ls = 244 [default = 0];
2184 bool has_num_violation_ls() const;
2185 void clear_num_violation_ls() ;
2186 ::int32_t num_violation_ls() const;
2187 void set_num_violation_ls(::int32_t value);
2188
2189 private:
2190 ::int32_t _internal_num_violation_ls() const;
2191 void _internal_set_num_violation_ls(::int32_t value);
2192
2193 public:
2194 // optional bool use_shared_tree_search = 236 [default = false];
2195 bool has_use_shared_tree_search() const;
2197 bool use_shared_tree_search() const;
2198 void set_use_shared_tree_search(bool value);
2199
2200 private:
2201 bool _internal_use_shared_tree_search() const;
2202 void _internal_set_use_shared_tree_search(bool value);
2203
2204 public:
2205 // optional bool use_ls_only = 240 [default = false];
2206 bool has_use_ls_only() const;
2207 void clear_use_ls_only() ;
2208 bool use_ls_only() const;
2209 void set_use_ls_only(bool value);
2210
2211 private:
2212 bool _internal_use_ls_only() const;
2213 void _internal_set_use_ls_only(bool value);
2214
2215 public:
2216 // optional bool stop_after_root_propagation = 252 [default = false];
2219 bool stop_after_root_propagation() const;
2220 void set_stop_after_root_propagation(bool value);
2221
2222 private:
2223 bool _internal_stop_after_root_propagation() const;
2224 void _internal_set_stop_after_root_propagation(bool value);
2225
2226 public:
2227 // optional bool use_objective_shaving_search = 253 [default = false];
2230 bool use_objective_shaving_search() const;
2231 void set_use_objective_shaving_search(bool value);
2232
2233 private:
2234 bool _internal_use_objective_shaving_search() const;
2235 void _internal_set_use_objective_shaving_search(bool value);
2236
2237 public:
2238 // optional bool push_all_tasks_toward_start = 262 [default = false];
2241 bool push_all_tasks_toward_start() const;
2242 void set_push_all_tasks_toward_start(bool value);
2243
2244 private:
2245 bool _internal_push_all_tasks_toward_start() const;
2246 void _internal_set_push_all_tasks_toward_start(bool value);
2247
2248 public:
2249 // optional bool use_dynamic_precedence_in_disjunctive = 263 [default = false];
2254
2255 private:
2256 bool _internal_use_dynamic_precedence_in_disjunctive() const;
2257 void _internal_set_use_dynamic_precedence_in_disjunctive(bool value);
2258
2259 public:
2260 // optional bool use_dynamic_precedence_in_cumulative = 268 [default = false];
2265
2266 private:
2267 bool _internal_use_dynamic_precedence_in_cumulative() const;
2268 void _internal_set_use_dynamic_precedence_in_cumulative(bool value);
2269
2270 public:
2271 // optional bool use_area_energetic_reasoning_in_no_overlap_2d = 271 [default = false];
2276
2277 private:
2278 bool _internal_use_area_energetic_reasoning_in_no_overlap_2d() const;
2279 void _internal_set_use_area_energetic_reasoning_in_no_overlap_2d(bool value);
2280
2281 public:
2282 // optional int32 max_lin_max_size_for_expansion = 280 [default = 0];
2285 ::int32_t max_lin_max_size_for_expansion() const;
2286 void set_max_lin_max_size_for_expansion(::int32_t value);
2287
2288 private:
2289 ::int32_t _internal_max_lin_max_size_for_expansion() const;
2290 void _internal_set_max_lin_max_size_for_expansion(::int32_t value);
2291
2292 public:
2293 // optional bool detect_linearized_product = 277 [default = false];
2294 bool has_detect_linearized_product() const;
2296 bool detect_linearized_product() const;
2297 void set_detect_linearized_product(bool value);
2298
2299 private:
2300 bool _internal_detect_linearized_product() const;
2301 void _internal_set_detect_linearized_product(bool value);
2302
2303 public:
2304 // optional bool mip_treat_high_magnitude_bounds_as_infinity = 278 [default = false];
2309
2310 private:
2311 bool _internal_mip_treat_high_magnitude_bounds_as_infinity() const;
2312 void _internal_set_mip_treat_high_magnitude_bounds_as_infinity(bool value);
2313
2314 public:
2315 // optional bool save_lp_basis_in_lb_tree_search = 284 [default = false];
2319 void set_save_lp_basis_in_lb_tree_search(bool value);
2320
2321 private:
2322 bool _internal_save_lp_basis_in_lb_tree_search() const;
2323 void _internal_set_save_lp_basis_in_lb_tree_search(bool value);
2324
2325 public:
2326 // optional bool share_glue_clauses = 285 [default = false];
2327 bool has_share_glue_clauses() const;
2329 bool share_glue_clauses() const;
2330 void set_share_glue_clauses(bool value);
2331
2332 private:
2333 bool _internal_share_glue_clauses() const;
2334 void _internal_set_share_glue_clauses(bool value);
2335
2336 public:
2337 // optional bool use_conservative_scale_overload_checker = 286 [default = false];
2342
2343 private:
2344 bool _internal_use_conservative_scale_overload_checker() const;
2345 void _internal_set_use_conservative_scale_overload_checker(bool value);
2346
2347 public:
2348 // optional bool encode_cumulative_as_reservoir = 287 [default = false];
2351 bool encode_cumulative_as_reservoir() const;
2352 void set_encode_cumulative_as_reservoir(bool value);
2353
2354 private:
2355 bool _internal_encode_cumulative_as_reservoir() const;
2356 void _internal_set_encode_cumulative_as_reservoir(bool value);
2357
2358 public:
2359 // optional bool expand_reservoir_using_circuit = 288 [default = false];
2362 bool expand_reservoir_using_circuit() const;
2363 void set_expand_reservoir_using_circuit(bool value);
2364
2365 private:
2366 bool _internal_expand_reservoir_using_circuit() const;
2367 void _internal_set_expand_reservoir_using_circuit(bool value);
2368
2369 public:
2370 // optional bool inprocessing_minimization_use_all_orderings = 298 [default = false];
2375
2376 private:
2377 bool _internal_inprocessing_minimization_use_all_orderings() const;
2378 void _internal_set_inprocessing_minimization_use_all_orderings(bool value);
2379
2380 public:
2381 // optional int32 max_num_deterministic_batches = 291 [default = 0];
2384 ::int32_t max_num_deterministic_batches() const;
2385 void set_max_num_deterministic_batches(::int32_t value);
2386
2387 private:
2388 ::int32_t _internal_max_num_deterministic_batches() const;
2389 void _internal_set_max_num_deterministic_batches(::int32_t value);
2390
2391 public:
2392 // optional int32 num_full_subsolvers = 294 [default = 0];
2393 bool has_num_full_subsolvers() const;
2395 ::int32_t num_full_subsolvers() const;
2396 void set_num_full_subsolvers(::int32_t value);
2397
2398 private:
2399 ::int32_t _internal_num_full_subsolvers() const;
2400 void _internal_set_num_full_subsolvers(::int32_t value);
2401
2402 public:
2403 // optional bool use_try_edge_reasoning_in_no_overlap_2d = 299 [default = false];
2408
2409 private:
2410 bool _internal_use_try_edge_reasoning_in_no_overlap_2d() const;
2411 void _internal_set_use_try_edge_reasoning_in_no_overlap_2d(bool value);
2412
2413 public:
2414 // optional bool use_symmetry_in_lp = 301 [default = false];
2415 bool has_use_symmetry_in_lp() const;
2417 bool use_symmetry_in_lp() const;
2418 void set_use_symmetry_in_lp(bool value);
2419
2420 private:
2421 bool _internal_use_symmetry_in_lp() const;
2422 void _internal_set_use_symmetry_in_lp(bool value);
2423
2424 public:
2425 // optional bool keep_symmetry_in_presolve = 303 [default = false];
2426 bool has_keep_symmetry_in_presolve() const;
2428 bool keep_symmetry_in_presolve() const;
2429 void set_keep_symmetry_in_presolve(bool value);
2430
2431 private:
2432 bool _internal_keep_symmetry_in_presolve() const;
2433 void _internal_set_keep_symmetry_in_presolve(bool value);
2434
2435 public:
2436 // optional bool debug_crash_if_presolve_breaks_hint = 306 [default = false];
2441
2442 private:
2443 bool _internal_debug_crash_if_presolve_breaks_hint() const;
2444 void _internal_set_debug_crash_if_presolve_breaks_hint(bool value);
2445
2446 public:
2447 // optional int32 routing_cut_subset_size_for_binary_relation_bound = 312 [default = 0];
2452
2453 private:
2454 ::int32_t _internal_routing_cut_subset_size_for_binary_relation_bound() const;
2455 void _internal_set_routing_cut_subset_size_for_binary_relation_bound(::int32_t value);
2456
2457 public:
2458 // optional int32 routing_cut_subset_size_for_tight_binary_relation_bound = 313 [default = 0];
2463
2464 private:
2465 ::int32_t _internal_routing_cut_subset_size_for_tight_binary_relation_bound() const;
2466 void _internal_set_routing_cut_subset_size_for_tight_binary_relation_bound(::int32_t value);
2467
2468 public:
2469 // optional bool polarity_exploit_ls_hints = 309 [default = false];
2470 bool has_polarity_exploit_ls_hints() const;
2472 bool polarity_exploit_ls_hints() const;
2473 void set_polarity_exploit_ls_hints(bool value);
2474
2475 private:
2476 bool _internal_polarity_exploit_ls_hints() const;
2477 void _internal_set_polarity_exploit_ls_hints(bool value);
2478
2479 public:
2480 // optional bool use_all_different_for_circuit = 311 [default = false];
2483 bool use_all_different_for_circuit() const;
2484 void set_use_all_different_for_circuit(bool value);
2485
2486 private:
2487 bool _internal_use_all_different_for_circuit() const;
2488 void _internal_set_use_all_different_for_circuit(bool value);
2489
2490 public:
2491 // optional bool filter_sat_postsolve_clauses = 324 [default = false];
2494 bool filter_sat_postsolve_clauses() const;
2495 void set_filter_sat_postsolve_clauses(bool value);
2496
2497 private:
2498 bool _internal_filter_sat_postsolve_clauses() const;
2499 void _internal_set_filter_sat_postsolve_clauses(bool value);
2500
2501 public:
2502 // optional int32 maximum_regions_to_split_in_disconnected_no_overlap_2d = 315 [default = 0];
2507
2508 private:
2509 ::int32_t _internal_maximum_regions_to_split_in_disconnected_no_overlap_2d() const;
2510 void _internal_set_maximum_regions_to_split_in_disconnected_no_overlap_2d(::int32_t value);
2511
2512 public:
2513 // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
2514 bool has_initial_polarity() const;
2515 void clear_initial_polarity() ;
2518
2519 private:
2520 ::operations_research::sat::SatParameters_Polarity _internal_initial_polarity() const;
2521 void _internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value);
2522
2523 public:
2524 // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
2525 bool has_minimization_algorithm() const;
2529
2530 private:
2531 ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm _internal_minimization_algorithm() const;
2532 void _internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value);
2533
2534 public:
2535 // optional double variable_activity_decay = 15 [default = 0.8];
2536 bool has_variable_activity_decay() const;
2538 double variable_activity_decay() const;
2539 void set_variable_activity_decay(double value);
2540
2541 private:
2542 double _internal_variable_activity_decay() const;
2543 void _internal_set_variable_activity_decay(double value);
2544
2545 public:
2546 // optional double max_variable_activity_value = 16 [default = 1e+100];
2549 double max_variable_activity_value() const;
2550 void set_max_variable_activity_value(double value);
2551
2552 private:
2553 double _internal_max_variable_activity_value() const;
2554 void _internal_set_max_variable_activity_value(double value);
2555
2556 public:
2557 // optional double clause_activity_decay = 17 [default = 0.999];
2558 bool has_clause_activity_decay() const;
2560 double clause_activity_decay() const;
2561 void set_clause_activity_decay(double value);
2562
2563 private:
2564 double _internal_clause_activity_decay() const;
2565 void _internal_set_clause_activity_decay(double value);
2566
2567 public:
2568 // optional int32 clause_cleanup_period = 11 [default = 10000];
2569 bool has_clause_cleanup_period() const;
2571 ::int32_t clause_cleanup_period() const;
2572 void set_clause_cleanup_period(::int32_t value);
2573
2574 private:
2575 ::int32_t _internal_clause_cleanup_period() const;
2576 void _internal_set_clause_cleanup_period(::int32_t value);
2577
2578 public:
2579 // optional int32 glucose_decay_increment_period = 24 [default = 5000];
2582 ::int32_t glucose_decay_increment_period() const;
2583 void set_glucose_decay_increment_period(::int32_t value);
2584
2585 private:
2586 ::int32_t _internal_glucose_decay_increment_period() const;
2587 void _internal_set_glucose_decay_increment_period(::int32_t value);
2588
2589 public:
2590 // optional double max_clause_activity_value = 18 [default = 1e+20];
2591 bool has_max_clause_activity_value() const;
2593 double max_clause_activity_value() const;
2594 void set_max_clause_activity_value(double value);
2595
2596 private:
2597 double _internal_max_clause_activity_value() const;
2598 void _internal_set_max_clause_activity_value(double value);
2599
2600 public:
2601 // optional double glucose_max_decay = 22 [default = 0.95];
2602 bool has_glucose_max_decay() const;
2604 double glucose_max_decay() const;
2605 void set_glucose_max_decay(double value);
2606
2607 private:
2608 double _internal_glucose_max_decay() const;
2609 void _internal_set_glucose_max_decay(double value);
2610
2611 public:
2612 // optional double glucose_decay_increment = 23 [default = 0.01];
2613 bool has_glucose_decay_increment() const;
2615 double glucose_decay_increment() const;
2616 void set_glucose_decay_increment(double value);
2617
2618 private:
2619 double _internal_glucose_decay_increment() const;
2620 void _internal_set_glucose_decay_increment(double value);
2621
2622 public:
2623 // optional int32 restart_period = 30 [default = 50];
2624 bool has_restart_period() const;
2625 void clear_restart_period() ;
2626 ::int32_t restart_period() const;
2627 void set_restart_period(::int32_t value);
2628
2629 private:
2630 ::int32_t _internal_restart_period() const;
2631 void _internal_set_restart_period(::int32_t value);
2632
2633 public:
2634 // optional int32 random_seed = 31 [default = 1];
2635 bool has_random_seed() const;
2636 void clear_random_seed() ;
2637 ::int32_t random_seed() const;
2638 void set_random_seed(::int32_t value);
2639
2640 private:
2641 ::int32_t _internal_random_seed() const;
2642 void _internal_set_random_seed(::int32_t value);
2643
2644 public:
2645 // optional double max_time_in_seconds = 36 [default = inf];
2646 bool has_max_time_in_seconds() const;
2648 double max_time_in_seconds() const;
2649 void set_max_time_in_seconds(double value);
2650
2651 private:
2652 double _internal_max_time_in_seconds() const;
2653 void _internal_set_max_time_in_seconds(double value);
2654
2655 public:
2656 // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
2657 bool has_max_number_of_conflicts() const;
2659 ::int64_t max_number_of_conflicts() const;
2660 void set_max_number_of_conflicts(::int64_t value);
2661
2662 private:
2663 ::int64_t _internal_max_number_of_conflicts() const;
2664 void _internal_set_max_number_of_conflicts(::int64_t value);
2665
2666 public:
2667 // optional int64 max_memory_in_mb = 40 [default = 10000];
2668 bool has_max_memory_in_mb() const;
2669 void clear_max_memory_in_mb() ;
2670 ::int64_t max_memory_in_mb() const;
2671 void set_max_memory_in_mb(::int64_t value);
2672
2673 private:
2674 ::int64_t _internal_max_memory_in_mb() const;
2675 void _internal_set_max_memory_in_mb(::int64_t value);
2676
2677 public:
2678 // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
2683
2684 private:
2685 ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm _internal_binary_minimization_algorithm() const;
2686 void _internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value);
2687
2688 public:
2689 // optional int32 pb_cleanup_increment = 46 [default = 200];
2690 bool has_pb_cleanup_increment() const;
2692 ::int32_t pb_cleanup_increment() const;
2693 void set_pb_cleanup_increment(::int32_t value);
2694
2695 private:
2696 ::int32_t _internal_pb_cleanup_increment() const;
2697 void _internal_set_pb_cleanup_increment(::int32_t value);
2698
2699 public:
2700 // optional bool use_optimization_hints = 35 [default = true];
2701 bool has_use_optimization_hints() const;
2703 bool use_optimization_hints() const;
2704 void set_use_optimization_hints(bool value);
2705
2706 private:
2707 bool _internal_use_optimization_hints() const;
2708 void _internal_set_use_optimization_hints(bool value);
2709
2710 public:
2711 // optional bool use_phase_saving = 44 [default = true];
2712 bool has_use_phase_saving() const;
2713 void clear_use_phase_saving() ;
2714 bool use_phase_saving() const;
2715 void set_use_phase_saving(bool value);
2716
2717 private:
2718 bool _internal_use_phase_saving() const;
2719 void _internal_set_use_phase_saving(bool value);
2720
2721 public:
2722 // optional bool count_assumption_levels_in_lbd = 49 [default = true];
2725 bool count_assumption_levels_in_lbd() const;
2726 void set_count_assumption_levels_in_lbd(bool value);
2727
2728 private:
2729 bool _internal_count_assumption_levels_in_lbd() const;
2730 void _internal_set_count_assumption_levels_in_lbd(bool value);
2731
2732 public:
2733 // optional bool subsumption_during_conflict_analysis = 56 [default = true];
2738
2739 private:
2740 bool _internal_subsumption_during_conflict_analysis() const;
2741 void _internal_set_subsumption_during_conflict_analysis(bool value);
2742
2743 public:
2744 // optional int32 core_minimization_level = 50 [default = 2];
2745 bool has_core_minimization_level() const;
2747 ::int32_t core_minimization_level() const;
2748 void set_core_minimization_level(::int32_t value);
2749
2750 private:
2751 ::int32_t _internal_core_minimization_level() const;
2752 void _internal_set_core_minimization_level(::int32_t value);
2753
2754 public:
2755 // optional double pb_cleanup_ratio = 47 [default = 0.5];
2756 bool has_pb_cleanup_ratio() const;
2757 void clear_pb_cleanup_ratio() ;
2758 double pb_cleanup_ratio() const;
2759 void set_pb_cleanup_ratio(double value);
2760
2761 private:
2762 double _internal_pb_cleanup_ratio() const;
2763 void _internal_set_pb_cleanup_ratio(double value);
2764
2765 public:
2766 // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
2767 bool has_max_sat_stratification() const;
2771
2772 private:
2773 ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm _internal_max_sat_stratification() const;
2774 void _internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value);
2775
2776 public:
2777 // optional int32 presolve_bve_threshold = 54 [default = 500];
2778 bool has_presolve_bve_threshold() const;
2780 ::int32_t presolve_bve_threshold() const;
2781 void set_presolve_bve_threshold(::int32_t value);
2782
2783 private:
2784 ::int32_t _internal_presolve_bve_threshold() const;
2785 void _internal_set_presolve_bve_threshold(::int32_t value);
2786
2787 public:
2788 // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
2793
2794 private:
2795 double _internal_presolve_probing_deterministic_time_limit() const;
2796 void _internal_set_presolve_probing_deterministic_time_limit(double value);
2797
2798 public:
2799 // optional int32 presolve_bve_clause_weight = 55 [default = 3];
2800 bool has_presolve_bve_clause_weight() const;
2802 ::int32_t presolve_bve_clause_weight() const;
2803 void set_presolve_bve_clause_weight(::int32_t value);
2804
2805 private:
2806 ::int32_t _internal_presolve_bve_clause_weight() const;
2807 void _internal_set_presolve_bve_clause_weight(::int32_t value);
2808
2809 public:
2810 // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
2811 bool has_clause_cleanup_lbd_bound() const;
2813 ::int32_t clause_cleanup_lbd_bound() const;
2814 void set_clause_cleanup_lbd_bound(::int32_t value);
2815
2816 private:
2817 ::int32_t _internal_clause_cleanup_lbd_bound() const;
2818 void _internal_set_clause_cleanup_lbd_bound(::int32_t value);
2819
2820 public:
2821 // optional double restart_dl_average_ratio = 63 [default = 1];
2822 bool has_restart_dl_average_ratio() const;
2824 double restart_dl_average_ratio() const;
2825 void set_restart_dl_average_ratio(double value);
2826
2827 private:
2828 double _internal_restart_dl_average_ratio() const;
2829 void _internal_set_restart_dl_average_ratio(double value);
2830
2831 public:
2832 // optional int32 restart_running_window_size = 62 [default = 50];
2835 ::int32_t restart_running_window_size() const;
2836 void set_restart_running_window_size(::int32_t value);
2837
2838 private:
2839 ::int32_t _internal_restart_running_window_size() const;
2840 void _internal_set_restart_running_window_size(::int32_t value);
2841
2842 public:
2843 // optional int32 blocking_restart_window_size = 65 [default = 5000];
2846 ::int32_t blocking_restart_window_size() const;
2847 void set_blocking_restart_window_size(::int32_t value);
2848
2849 private:
2850 ::int32_t _internal_blocking_restart_window_size() const;
2851 void _internal_set_blocking_restart_window_size(::int32_t value);
2852
2853 public:
2854 // optional double blocking_restart_multiplier = 66 [default = 1.4];
2857 double blocking_restart_multiplier() const;
2858 void set_blocking_restart_multiplier(double value);
2859
2860 private:
2861 double _internal_blocking_restart_multiplier() const;
2862 void _internal_set_blocking_restart_multiplier(double value);
2863
2864 public:
2865 // optional double max_deterministic_time = 67 [default = inf];
2866 bool has_max_deterministic_time() const;
2868 double max_deterministic_time() const;
2869 void set_max_deterministic_time(double value);
2870
2871 private:
2872 double _internal_max_deterministic_time() const;
2873 void _internal_set_max_deterministic_time(double value);
2874
2875 public:
2876 // optional double restart_lbd_average_ratio = 71 [default = 1];
2877 bool has_restart_lbd_average_ratio() const;
2879 double restart_lbd_average_ratio() const;
2880 void set_restart_lbd_average_ratio(double value);
2881
2882 private:
2883 double _internal_restart_lbd_average_ratio() const;
2884 void _internal_set_restart_lbd_average_ratio(double value);
2885
2886 public:
2887 // optional int32 presolve_bva_threshold = 73 [default = 1];
2888 bool has_presolve_bva_threshold() const;
2890 ::int32_t presolve_bva_threshold() const;
2891 void set_presolve_bva_threshold(::int32_t value);
2892
2893 private:
2894 ::int32_t _internal_presolve_bva_threshold() const;
2895 void _internal_set_presolve_bva_threshold(::int32_t value);
2896
2897 public:
2898 // optional bool presolve_use_bva = 72 [default = true];
2899 bool has_presolve_use_bva() const;
2900 void clear_presolve_use_bva() ;
2901 bool presolve_use_bva() const;
2902 void set_presolve_use_bva(bool value);
2903
2904 private:
2905 bool _internal_presolve_use_bva() const;
2906 void _internal_set_presolve_use_bva(bool value);
2907
2908 public:
2909 // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
2914
2915 private:
2916 bool _internal_use_precedences_in_disjunctive_constraint() const;
2917 void _internal_set_use_precedences_in_disjunctive_constraint(bool value);
2918
2919 public:
2920 // optional bool use_disjunctive_constraint_in_cumulative = 80 [default = true];
2925
2926 private:
2927 bool _internal_use_disjunctive_constraint_in_cumulative() const;
2928 void _internal_set_use_disjunctive_constraint_in_cumulative(bool value);
2929
2930 public:
2931 // optional bool find_multiple_cores = 84 [default = true];
2932 bool has_find_multiple_cores() const;
2934 bool find_multiple_cores() const;
2935 void set_find_multiple_cores(bool value);
2936
2937 private:
2938 bool _internal_find_multiple_cores() const;
2939 void _internal_set_find_multiple_cores(bool value);
2940
2941 public:
2942 // optional bool cp_model_presolve = 86 [default = true];
2943 bool has_cp_model_presolve() const;
2945 bool cp_model_presolve() const;
2946 void set_cp_model_presolve(bool value);
2947
2948 private:
2949 bool _internal_cp_model_presolve() const;
2950 void _internal_set_cp_model_presolve(bool value);
2951
2952 public:
2953 // optional bool presolve_blocked_clause = 88 [default = true];
2954 bool has_presolve_blocked_clause() const;
2956 bool presolve_blocked_clause() const;
2957 void set_presolve_blocked_clause(bool value);
2958
2959 private:
2960 bool _internal_presolve_blocked_clause() const;
2961 void _internal_set_presolve_blocked_clause(bool value);
2962
2963 public:
2964 // optional bool cover_optimization = 89 [default = true];
2965 bool has_cover_optimization() const;
2967 bool cover_optimization() const;
2968 void set_cover_optimization(bool value);
2969
2970 private:
2971 bool _internal_cover_optimization() const;
2972 void _internal_set_cover_optimization(bool value);
2973
2974 public:
2975 // optional bool cp_model_use_sat_presolve = 93 [default = true];
2976 bool has_cp_model_use_sat_presolve() const;
2978 bool cp_model_use_sat_presolve() const;
2979 void set_cp_model_use_sat_presolve(bool value);
2980
2981 private:
2982 bool _internal_cp_model_use_sat_presolve() const;
2983 void _internal_set_cp_model_use_sat_presolve(bool value);
2984
2985 public:
2986 // optional int32 linearization_level = 90 [default = 1];
2987 bool has_linearization_level() const;
2989 ::int32_t linearization_level() const;
2990 void set_linearization_level(::int32_t value);
2991
2992 private:
2993 ::int32_t _internal_linearization_level() const;
2994 void _internal_set_linearization_level(::int32_t value);
2995
2996 public:
2997 // optional int32 max_num_cuts = 91 [default = 10000];
2998 bool has_max_num_cuts() const;
2999 void clear_max_num_cuts() ;
3000 ::int32_t max_num_cuts() const;
3001 void set_max_num_cuts(::int32_t value);
3002
3003 private:
3004 ::int32_t _internal_max_num_cuts() const;
3005 void _internal_set_max_num_cuts(::int32_t value);
3006
3007 public:
3008 // optional int32 binary_search_num_conflicts = 99 [default = -1];
3011 ::int32_t binary_search_num_conflicts() const;
3012 void set_binary_search_num_conflicts(::int32_t value);
3013
3014 private:
3015 ::int32_t _internal_binary_search_num_conflicts() const;
3016 void _internal_set_binary_search_num_conflicts(::int32_t value);
3017
3018 public:
3019 // optional bool exploit_integer_lp_solution = 94 [default = true];
3022 bool exploit_integer_lp_solution() const;
3023 void set_exploit_integer_lp_solution(bool value);
3024
3025 private:
3026 bool _internal_exploit_integer_lp_solution() const;
3027 void _internal_set_exploit_integer_lp_solution(bool value);
3028
3029 public:
3030 // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
3035
3036 private:
3037 bool _internal_auto_detect_greater_than_at_least_one_of() const;
3038 void _internal_set_auto_detect_greater_than_at_least_one_of(bool value);
3039
3040 public:
3041 // optional bool instantiate_all_variables = 106 [default = true];
3042 bool has_instantiate_all_variables() const;
3044 bool instantiate_all_variables() const;
3045 void set_instantiate_all_variables(bool value);
3046
3047 private:
3048 bool _internal_instantiate_all_variables() const;
3049 void _internal_set_instantiate_all_variables(bool value);
3050
3051 public:
3052 // optional bool use_exact_lp_reason = 109 [default = true];
3053 bool has_use_exact_lp_reason() const;
3055 bool use_exact_lp_reason() const;
3056 void set_use_exact_lp_reason(bool value);
3057
3058 private:
3059 bool _internal_use_exact_lp_reason() const;
3060 void _internal_set_use_exact_lp_reason(bool value);
3061
3062 public:
3063 // optional int32 boolean_encoding_level = 107 [default = 1];
3064 bool has_boolean_encoding_level() const;
3066 ::int32_t boolean_encoding_level() const;
3067 void set_boolean_encoding_level(::int32_t value);
3068
3069 private:
3070 ::int32_t _internal_boolean_encoding_level() const;
3071 void _internal_set_boolean_encoding_level(::int32_t value);
3072
3073 public:
3074 // optional int32 cp_model_probing_level = 110 [default = 2];
3075 bool has_cp_model_probing_level() const;
3077 ::int32_t cp_model_probing_level() const;
3078 void set_cp_model_probing_level(::int32_t value);
3079
3080 private:
3081 ::int32_t _internal_cp_model_probing_level() const;
3082 void _internal_set_cp_model_probing_level(::int32_t value);
3083
3084 public:
3085 // optional bool add_lp_constraints_lazily = 112 [default = true];
3086 bool has_add_lp_constraints_lazily() const;
3088 bool add_lp_constraints_lazily() const;
3089 void set_add_lp_constraints_lazily(bool value);
3090
3091 private:
3092 bool _internal_add_lp_constraints_lazily() const;
3093 void _internal_set_add_lp_constraints_lazily(bool value);
3094
3095 public:
3096 // optional bool share_objective_bounds = 113 [default = true];
3097 bool has_share_objective_bounds() const;
3099 bool share_objective_bounds() const;
3100 void set_share_objective_bounds(bool value);
3101
3102 private:
3103 bool _internal_share_objective_bounds() const;
3104 void _internal_set_share_objective_bounds(bool value);
3105
3106 public:
3107 // optional bool share_level_zero_bounds = 114 [default = true];
3108 bool has_share_level_zero_bounds() const;
3110 bool share_level_zero_bounds() const;
3111 void set_share_level_zero_bounds(bool value);
3112
3113 private:
3114 bool _internal_share_level_zero_bounds() const;
3115 void _internal_set_share_level_zero_bounds(bool value);
3116
3117 public:
3118 // optional bool exploit_all_lp_solution = 116 [default = true];
3119 bool has_exploit_all_lp_solution() const;
3121 bool exploit_all_lp_solution() const;
3122 void set_exploit_all_lp_solution(bool value);
3123
3124 private:
3125 bool _internal_exploit_all_lp_solution() const;
3126 void _internal_set_exploit_all_lp_solution(bool value);
3127
3128 public:
3129 // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
3134
3135 private:
3136 double _internal_min_orthogonality_for_lp_constraints() const;
3137 void _internal_set_min_orthogonality_for_lp_constraints(double value);
3138
3139 public:
3140 // optional int32 max_integer_rounding_scaling = 119 [default = 600];
3143 ::int32_t max_integer_rounding_scaling() const;
3144 void set_max_integer_rounding_scaling(::int32_t value);
3145
3146 private:
3147 ::int32_t _internal_max_integer_rounding_scaling() const;
3148 void _internal_set_max_integer_rounding_scaling(::int32_t value);
3149
3150 public:
3151 // optional int32 max_consecutive_inactive_count = 121 [default = 100];
3154 ::int32_t max_consecutive_inactive_count() const;
3155 void set_max_consecutive_inactive_count(::int32_t value);
3156
3157 private:
3158 ::int32_t _internal_max_consecutive_inactive_count() const;
3159 void _internal_set_max_consecutive_inactive_count(::int32_t value);
3160
3161 public:
3162 // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
3165 ::int64_t pseudo_cost_reliability_threshold() const;
3166 void set_pseudo_cost_reliability_threshold(::int64_t value);
3167
3168 private:
3169 ::int64_t _internal_pseudo_cost_reliability_threshold() const;
3170 void _internal_set_pseudo_cost_reliability_threshold(::int64_t value);
3171
3172 public:
3173 // optional int32 new_constraints_batch_size = 122 [default = 50];
3174 bool has_new_constraints_batch_size() const;
3176 ::int32_t new_constraints_batch_size() const;
3177 void set_new_constraints_batch_size(::int32_t value);
3178
3179 private:
3180 ::int32_t _internal_new_constraints_batch_size() const;
3181 void _internal_set_new_constraints_batch_size(::int32_t value);
3182
3183 public:
3184 // optional bool add_cg_cuts = 117 [default = true];
3185 bool has_add_cg_cuts() const;
3186 void clear_add_cg_cuts() ;
3187 bool add_cg_cuts() const;
3188 void set_add_cg_cuts(bool value);
3189
3190 private:
3191 bool _internal_add_cg_cuts() const;
3192 void _internal_set_add_cg_cuts(bool value);
3193
3194 public:
3195 // optional bool add_mir_cuts = 120 [default = true];
3196 bool has_add_mir_cuts() const;
3197 void clear_add_mir_cuts() ;
3198 bool add_mir_cuts() const;
3199 void set_add_mir_cuts(bool value);
3200
3201 private:
3202 bool _internal_add_mir_cuts() const;
3203 void _internal_set_add_mir_cuts(bool value);
3204
3205 public:
3206 // optional bool use_rins_lns = 129 [default = true];
3207 bool has_use_rins_lns() const;
3208 void clear_use_rins_lns() ;
3209 bool use_rins_lns() const;
3210 void set_use_rins_lns(bool value);
3211
3212 private:
3213 bool _internal_use_rins_lns() const;
3214 void _internal_set_use_rins_lns(bool value);
3215
3216 public:
3217 // optional bool exploit_objective = 131 [default = true];
3218 bool has_exploit_objective() const;
3220 bool exploit_objective() const;
3221 void set_exploit_objective(bool value);
3222
3223 private:
3224 bool _internal_exploit_objective() const;
3225 void _internal_set_exploit_objective(bool value);
3226
3227 public:
3228 // optional double mip_max_bound = 124 [default = 10000000];
3229 bool has_mip_max_bound() const;
3230 void clear_mip_max_bound() ;
3231 double mip_max_bound() const;
3232 void set_mip_max_bound(double value);
3233
3234 private:
3235 double _internal_mip_max_bound() const;
3236 void _internal_set_mip_max_bound(double value);
3237
3238 public:
3239 // optional double mip_var_scaling = 125 [default = 1];
3240 bool has_mip_var_scaling() const;
3241 void clear_mip_var_scaling() ;
3242 double mip_var_scaling() const;
3243 void set_mip_var_scaling(double value);
3244
3245 private:
3246 double _internal_mip_var_scaling() const;
3247 void _internal_set_mip_var_scaling(double value);
3248
3249 public:
3250 // optional double mip_wanted_precision = 126 [default = 1e-06];
3251 bool has_mip_wanted_precision() const;
3253 double mip_wanted_precision() const;
3254 void set_mip_wanted_precision(double value);
3255
3256 private:
3257 double _internal_mip_wanted_precision() const;
3258 void _internal_set_mip_wanted_precision(double value);
3259
3260 public:
3261 // optional double mip_check_precision = 128 [default = 0.0001];
3262 bool has_mip_check_precision() const;
3264 double mip_check_precision() const;
3265 void set_mip_check_precision(double value);
3266
3267 private:
3268 double _internal_mip_check_precision() const;
3269 void _internal_set_mip_check_precision(double value);
3270
3271 public:
3272 // optional int32 mip_max_activity_exponent = 127 [default = 53];
3273 bool has_mip_max_activity_exponent() const;
3275 ::int32_t mip_max_activity_exponent() const;
3276 void set_mip_max_activity_exponent(::int32_t value);
3277
3278 private:
3279 ::int32_t _internal_mip_max_activity_exponent() const;
3280 void _internal_set_mip_max_activity_exponent(::int32_t value);
3281
3282 public:
3283 // optional int32 max_presolve_iterations = 138 [default = 3];
3284 bool has_max_presolve_iterations() const;
3286 ::int32_t max_presolve_iterations() const;
3287 void set_max_presolve_iterations(::int32_t value);
3288
3289 private:
3290 ::int32_t _internal_max_presolve_iterations() const;
3291 void _internal_set_max_presolve_iterations(::int32_t value);
3292
3293 public:
3294 // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
3297 double merge_no_overlap_work_limit() const;
3298 void set_merge_no_overlap_work_limit(double value);
3299
3300 private:
3301 double _internal_merge_no_overlap_work_limit() const;
3302 void _internal_set_merge_no_overlap_work_limit(double value);
3303
3304 public:
3305 // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
3308 double merge_at_most_one_work_limit() const;
3309 void set_merge_at_most_one_work_limit(double value);
3310
3311 private:
3312 double _internal_merge_at_most_one_work_limit() const;
3313 void _internal_set_merge_at_most_one_work_limit(double value);
3314
3315 public:
3316 // optional int32 presolve_substitution_level = 147 [default = 1];
3319 ::int32_t presolve_substitution_level() const;
3320 void set_presolve_substitution_level(::int32_t value);
3321
3322 private:
3323 ::int32_t _internal_presolve_substitution_level() const;
3324 void _internal_set_presolve_substitution_level(::int32_t value);
3325
3326 public:
3327 // optional int32 max_all_diff_cut_size = 148 [default = 64];
3328 bool has_max_all_diff_cut_size() const;
3330 ::int32_t max_all_diff_cut_size() const;
3331 void set_max_all_diff_cut_size(::int32_t value);
3332
3333 private:
3334 ::int32_t _internal_max_all_diff_cut_size() const;
3335 void _internal_set_max_all_diff_cut_size(::int32_t value);
3336
3337 public:
3338 // optional bool catch_sigint_signal = 135 [default = true];
3339 bool has_catch_sigint_signal() const;
3341 bool catch_sigint_signal() const;
3342 void set_catch_sigint_signal(bool value);
3343
3344 private:
3345 bool _internal_catch_sigint_signal() const;
3346 void _internal_set_catch_sigint_signal(bool value);
3347
3348 public:
3349 // optional bool use_implied_bounds = 144 [default = true];
3350 bool has_use_implied_bounds() const;
3352 bool use_implied_bounds() const;
3353 void set_use_implied_bounds(bool value);
3354
3355 private:
3356 bool _internal_use_implied_bounds() const;
3357 void _internal_set_use_implied_bounds(bool value);
3358
3359 public:
3360 // optional bool add_lin_max_cuts = 152 [default = true];
3361 bool has_add_lin_max_cuts() const;
3362 void clear_add_lin_max_cuts() ;
3363 bool add_lin_max_cuts() const;
3364 void set_add_lin_max_cuts(bool value);
3365
3366 private:
3367 bool _internal_add_lin_max_cuts() const;
3368 void _internal_set_add_lin_max_cuts(bool value);
3369
3370 public:
3371 // optional bool use_sat_inprocessing = 163 [default = true];
3372 bool has_use_sat_inprocessing() const;
3374 bool use_sat_inprocessing() const;
3375 void set_use_sat_inprocessing(bool value);
3376
3377 private:
3378 bool _internal_use_sat_inprocessing() const;
3379 void _internal_set_use_sat_inprocessing(bool value);
3380
3381 public:
3382 // optional int32 hint_conflict_limit = 153 [default = 10];
3383 bool has_hint_conflict_limit() const;
3385 ::int32_t hint_conflict_limit() const;
3386 void set_hint_conflict_limit(::int32_t value);
3387
3388 private:
3389 ::int32_t _internal_hint_conflict_limit() const;
3390 void _internal_set_hint_conflict_limit(::int32_t value);
3391
3392 public:
3393 // optional double cut_max_active_count_value = 155 [default = 10000000000];
3394 bool has_cut_max_active_count_value() const;
3396 double cut_max_active_count_value() const;
3397 void set_cut_max_active_count_value(double value);
3398
3399 private:
3400 double _internal_cut_max_active_count_value() const;
3401 void _internal_set_cut_max_active_count_value(double value);
3402
3403 public:
3404 // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
3407 ::int32_t max_cut_rounds_at_level_zero() const;
3408 void set_max_cut_rounds_at_level_zero(::int32_t value);
3409
3410 private:
3411 ::int32_t _internal_max_cut_rounds_at_level_zero() const;
3412 void _internal_set_max_cut_rounds_at_level_zero(::int32_t value);
3413
3414 public:
3415 // optional int32 cut_cleanup_target = 157 [default = 1000];
3416 bool has_cut_cleanup_target() const;
3418 ::int32_t cut_cleanup_target() const;
3419 void set_cut_cleanup_target(::int32_t value);
3420
3421 private:
3422 ::int32_t _internal_cut_cleanup_target() const;
3423 void _internal_set_cut_cleanup_target(::int32_t value);
3424
3425 public:
3426 // optional double cut_active_count_decay = 156 [default = 0.8];
3427 bool has_cut_active_count_decay() const;
3429 double cut_active_count_decay() const;
3430 void set_cut_active_count_decay(double value);
3431
3432 private:
3433 double _internal_cut_active_count_decay() const;
3434 void _internal_set_cut_active_count_decay(double value);
3435
3436 public:
3437 // optional double absolute_gap_limit = 159 [default = 0.0001];
3438 bool has_absolute_gap_limit() const;
3440 double absolute_gap_limit() const;
3441 void set_absolute_gap_limit(double value);
3442
3443 private:
3444 double _internal_absolute_gap_limit() const;
3445 void _internal_set_absolute_gap_limit(double value);
3446
3447 public:
3448 // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
3449 bool has_fp_rounding() const;
3450 void clear_fp_rounding() ;
3453
3454 private:
3456 void _internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value);
3457
3458 public:
3459 // optional bool use_feasibility_pump = 164 [default = true];
3460 bool has_use_feasibility_pump() const;
3462 bool use_feasibility_pump() const;
3463 void set_use_feasibility_pump(bool value);
3464
3465 private:
3466 bool _internal_use_feasibility_pump() const;
3467 void _internal_set_use_feasibility_pump(bool value);
3468
3469 public:
3470 // optional bool mip_automatically_scale_variables = 166 [default = true];
3475
3476 private:
3477 bool _internal_mip_automatically_scale_variables() const;
3478 void _internal_set_mip_automatically_scale_variables(bool value);
3479
3480 public:
3481 // optional bool add_zero_half_cuts = 169 [default = true];
3482 bool has_add_zero_half_cuts() const;
3484 bool add_zero_half_cuts() const;
3485 void set_add_zero_half_cuts(bool value);
3486
3487 private:
3488 bool _internal_add_zero_half_cuts() const;
3489 void _internal_set_add_zero_half_cuts(bool value);
3490
3491 public:
3492 // optional bool add_clique_cuts = 172 [default = true];
3493 bool has_add_clique_cuts() const;
3494 void clear_add_clique_cuts() ;
3495 bool add_clique_cuts() const;
3496 void set_add_clique_cuts(bool value);
3497
3498 private:
3499 bool _internal_add_clique_cuts() const;
3500 void _internal_set_add_clique_cuts(bool value);
3501
3502 public:
3503 // optional int32 polarity_rephase_increment = 168 [default = 1000];
3504 bool has_polarity_rephase_increment() const;
3506 ::int32_t polarity_rephase_increment() const;
3507 void set_polarity_rephase_increment(::int32_t value);
3508
3509 private:
3510 ::int32_t _internal_polarity_rephase_increment() const;
3511 void _internal_set_polarity_rephase_increment(::int32_t value);
3512
3513 public:
3514 // optional int32 symmetry_level = 183 [default = 2];
3515 bool has_symmetry_level() const;
3516 void clear_symmetry_level() ;
3517 ::int32_t symmetry_level() const;
3518 void set_symmetry_level(::int32_t value);
3519
3520 private:
3521 ::int32_t _internal_symmetry_level() const;
3522 void _internal_set_symmetry_level(::int32_t value);
3523
3524 public:
3525 // optional bool convert_intervals = 177 [default = true];
3526 bool has_convert_intervals() const;
3528 bool convert_intervals() const;
3529 void set_convert_intervals(bool value);
3530
3531 private:
3532 bool _internal_convert_intervals() const;
3533 void _internal_set_convert_intervals(bool value);
3534
3535 public:
3536 // optional bool expand_reservoir_constraints = 182 [default = true];
3539 bool expand_reservoir_constraints() const;
3540 void set_expand_reservoir_constraints(bool value);
3541
3542 private:
3543 bool _internal_expand_reservoir_constraints() const;
3544 void _internal_set_expand_reservoir_constraints(bool value);
3545
3546 public:
3547 // optional bool log_to_stdout = 186 [default = true];
3548 bool has_log_to_stdout() const;
3549 void clear_log_to_stdout() ;
3550 bool log_to_stdout() const;
3551 void set_log_to_stdout(bool value);
3552
3553 private:
3554 bool _internal_log_to_stdout() const;
3555 void _internal_set_log_to_stdout(bool value);
3556
3557 public:
3558 // optional bool mip_compute_true_objective_bound = 198 [default = true];
3562 void set_mip_compute_true_objective_bound(bool value);
3563
3564 private:
3565 bool _internal_mip_compute_true_objective_bound() const;
3566 void _internal_set_mip_compute_true_objective_bound(bool value);
3567
3568 public:
3569 // optional int32 max_domain_size_when_encoding_eq_neq_constraints = 191 [default = 16];
3574
3575 private:
3576 ::int32_t _internal_max_domain_size_when_encoding_eq_neq_constraints() const;
3577 void _internal_set_max_domain_size_when_encoding_eq_neq_constraints(::int32_t value);
3578
3579 public:
3580 // optional double clause_cleanup_ratio = 190 [default = 0.5];
3581 bool has_clause_cleanup_ratio() const;
3583 double clause_cleanup_ratio() const;
3584 void set_clause_cleanup_ratio(double value);
3585
3586 private:
3587 double _internal_clause_cleanup_ratio() const;
3588 void _internal_set_clause_cleanup_ratio(double value);
3589
3590 public:
3591 // optional int32 solution_pool_size = 193 [default = 3];
3592 bool has_solution_pool_size() const;
3594 ::int32_t solution_pool_size() const;
3595 void set_solution_pool_size(::int32_t value);
3596
3597 private:
3598 ::int32_t _internal_solution_pool_size() const;
3599 void _internal_set_solution_pool_size(::int32_t value);
3600
3601 public:
3602 // optional int32 cut_level = 196 [default = 1];
3603 bool has_cut_level() const;
3604 void clear_cut_level() ;
3605 ::int32_t cut_level() const;
3606 void set_cut_level(::int32_t value);
3607
3608 private:
3609 ::int32_t _internal_cut_level() const;
3610 void _internal_set_cut_level(::int32_t value);
3611
3612 public:
3613 // optional double mip_max_valid_magnitude = 199 [default = 1e+20];
3614 bool has_mip_max_valid_magnitude() const;
3616 double mip_max_valid_magnitude() const;
3617 void set_mip_max_valid_magnitude(double value);
3618
3619 private:
3620 double _internal_mip_max_valid_magnitude() const;
3621 void _internal_set_mip_max_valid_magnitude(double value);
3622
3623 public:
3624 // optional int64 presolve_inclusion_work_limit = 201 [default = 100000000];
3627 ::int64_t presolve_inclusion_work_limit() const;
3628 void set_presolve_inclusion_work_limit(::int64_t value);
3629
3630 private:
3631 ::int64_t _internal_presolve_inclusion_work_limit() const;
3632 void _internal_set_presolve_inclusion_work_limit(::int64_t value);
3633
3634 public:
3635 // optional double shaving_deterministic_time_in_probing_search = 204 [default = 0.001];
3640
3641 private:
3642 double _internal_shaving_deterministic_time_in_probing_search() const;
3643 void _internal_set_shaving_deterministic_time_in_probing_search(double value);
3644
3645 public:
3646 // optional double shaving_search_deterministic_time = 205 [default = 0.1];
3649 double shaving_search_deterministic_time() const;
3650 void set_shaving_search_deterministic_time(double value);
3651
3652 private:
3653 double _internal_shaving_search_deterministic_time() const;
3654 void _internal_set_shaving_search_deterministic_time(double value);
3655
3656 public:
3657 // optional bool ignore_names = 202 [default = true];
3658 bool has_ignore_names() const;
3659 void clear_ignore_names() ;
3660 bool ignore_names() const;
3661 void set_ignore_names(bool value);
3662
3663 private:
3664 bool _internal_ignore_names() const;
3665 void _internal_set_ignore_names(bool value);
3666
3667 public:
3668 // optional bool share_binary_clauses = 203 [default = true];
3669 bool has_share_binary_clauses() const;
3671 bool share_binary_clauses() const;
3672 void set_share_binary_clauses(bool value);
3673
3674 private:
3675 bool _internal_share_binary_clauses() const;
3676 void _internal_set_share_binary_clauses(bool value);
3677
3678 public:
3679 // optional bool use_dual_scheduling_heuristics = 214 [default = true];
3682 bool use_dual_scheduling_heuristics() const;
3683 void set_use_dual_scheduling_heuristics(bool value);
3684
3685 private:
3686 bool _internal_use_dual_scheduling_heuristics() const;
3687 void _internal_set_use_dual_scheduling_heuristics(bool value);
3688
3689 public:
3690 // optional bool new_linear_propagation = 224 [default = true];
3691 bool has_new_linear_propagation() const;
3693 bool new_linear_propagation() const;
3694 void set_new_linear_propagation(bool value);
3695
3696 private:
3697 bool _internal_new_linear_propagation() const;
3698 void _internal_set_new_linear_propagation(bool value);
3699
3700 public:
3701 // optional int32 table_compression_level = 217 [default = 2];
3702 bool has_table_compression_level() const;
3704 ::int32_t table_compression_level() const;
3705 void set_table_compression_level(::int32_t value);
3706
3707 private:
3708 ::int32_t _internal_table_compression_level() const;
3709 void _internal_set_table_compression_level(::int32_t value);
3710
3711 public:
3712 // optional double propagation_loop_detection_factor = 221 [default = 10];
3715 double propagation_loop_detection_factor() const;
3716 void set_propagation_loop_detection_factor(double value);
3717
3718 private:
3719 double _internal_propagation_loop_detection_factor() const;
3720 void _internal_set_propagation_loop_detection_factor(double value);
3721
3722 public:
3723 // optional double probing_deterministic_time_limit = 226 [default = 1];
3726 double probing_deterministic_time_limit() const;
3727 void set_probing_deterministic_time_limit(double value);
3728
3729 private:
3730 double _internal_probing_deterministic_time_limit() const;
3731 void _internal_set_probing_deterministic_time_limit(double value);
3732
3733 public:
3734 // optional int32 root_lp_iterations = 227 [default = 2000];
3735 bool has_root_lp_iterations() const;
3737 ::int32_t root_lp_iterations() const;
3738 void set_root_lp_iterations(::int32_t value);
3739
3740 private:
3741 ::int32_t _internal_root_lp_iterations() const;
3742 void _internal_set_root_lp_iterations(::int32_t value);
3743
3744 public:
3745 // optional int32 max_size_to_create_precedence_literals_in_disjunctive = 229 [default = 60];
3750
3751 private:
3752 ::int32_t _internal_max_size_to_create_precedence_literals_in_disjunctive() const;
3753 void _internal_set_max_size_to_create_precedence_literals_in_disjunctive(::int32_t value);
3754
3755 public:
3756 // optional double mip_drop_tolerance = 232 [default = 1e-16];
3757 bool has_mip_drop_tolerance() const;
3759 double mip_drop_tolerance() const;
3760 void set_mip_drop_tolerance(double value);
3761
3762 private:
3763 double _internal_mip_drop_tolerance() const;
3764 void _internal_set_mip_drop_tolerance(double value);
3765
3766 public:
3767 // optional double feasibility_jump_decay = 242 [default = 0.95];
3768 bool has_feasibility_jump_decay() const;
3770 double feasibility_jump_decay() const;
3771 void set_feasibility_jump_decay(double value);
3772
3773 private:
3774 double _internal_feasibility_jump_decay() const;
3775 void _internal_set_feasibility_jump_decay(double value);
3776
3777 public:
3778 // optional int32 shared_tree_max_nodes_per_worker = 238 [default = 10000];
3781 ::int32_t shared_tree_max_nodes_per_worker() const;
3782 void set_shared_tree_max_nodes_per_worker(::int32_t value);
3783
3784 private:
3785 ::int32_t _internal_shared_tree_max_nodes_per_worker() const;
3786 void _internal_set_shared_tree_max_nodes_per_worker(::int32_t value);
3787
3788 public:
3789 // optional bool infer_all_diffs = 233 [default = true];
3790 bool has_infer_all_diffs() const;
3791 void clear_infer_all_diffs() ;
3792 bool infer_all_diffs() const;
3793 void set_infer_all_diffs(bool value);
3794
3795 private:
3796 bool _internal_infer_all_diffs() const;
3797 void _internal_set_infer_all_diffs(bool value);
3798
3799 public:
3800 // optional bool find_big_linear_overlap = 234 [default = true];
3801 bool has_find_big_linear_overlap() const;
3803 bool find_big_linear_overlap() const;
3804 void set_find_big_linear_overlap(bool value);
3805
3806 private:
3807 bool _internal_find_big_linear_overlap() const;
3808 void _internal_set_find_big_linear_overlap(bool value);
3809
3810 public:
3811 // optional bool feasibility_jump_enable_restarts = 250 [default = true];
3815 void set_feasibility_jump_enable_restarts(bool value);
3816
3817 private:
3818 bool _internal_feasibility_jump_enable_restarts() const;
3819 void _internal_set_feasibility_jump_enable_restarts(bool value);
3820
3821 public:
3822 // optional bool use_lb_relax_lns = 255 [default = true];
3823 bool has_use_lb_relax_lns() const;
3824 void clear_use_lb_relax_lns() ;
3825 bool use_lb_relax_lns() const;
3826 void set_use_lb_relax_lns(bool value);
3827
3828 private:
3829 bool _internal_use_lb_relax_lns() const;
3830 void _internal_set_use_lb_relax_lns(bool value);
3831
3832 public:
3833 // optional double feasibility_jump_var_randomization_probability = 247 [default = 0.05];
3838
3839 private:
3840 double _internal_feasibility_jump_var_randomization_probability() const;
3841 void _internal_set_feasibility_jump_var_randomization_probability(double value);
3842
3843 public:
3844 // optional double feasibility_jump_var_perburbation_range_ratio = 248 [default = 0.2];
3849
3850 private:
3851 double _internal_feasibility_jump_var_perburbation_range_ratio() const;
3852 void _internal_set_feasibility_jump_var_perburbation_range_ratio(double value);
3853
3854 public:
3855 // optional int32 violation_ls_perturbation_period = 249 [default = 100];
3858 ::int32_t violation_ls_perturbation_period() const;
3859 void set_violation_ls_perturbation_period(::int32_t value);
3860
3861 private:
3862 ::int32_t _internal_violation_ls_perturbation_period() const;
3863 void _internal_set_violation_ls_perturbation_period(::int32_t value);
3864
3865 public:
3866 // optional int32 linear_split_size = 256 [default = 100];
3867 bool has_linear_split_size() const;
3869 ::int32_t linear_split_size() const;
3870 void set_linear_split_size(::int32_t value);
3871
3872 private:
3873 ::int32_t _internal_linear_split_size() const;
3874 void _internal_set_linear_split_size(::int32_t value);
3875
3876 public:
3877 // optional int32 feasibility_jump_linearization_level = 257 [default = 2];
3880 ::int32_t feasibility_jump_linearization_level() const;
3881 void set_feasibility_jump_linearization_level(::int32_t value);
3882
3883 private:
3884 ::int32_t _internal_feasibility_jump_linearization_level() const;
3885 void _internal_set_feasibility_jump_linearization_level(::int32_t value);
3886
3887 public:
3888 // optional int32 feasibility_jump_restart_factor = 258 [default = 1];
3891 ::int32_t feasibility_jump_restart_factor() const;
3892 void set_feasibility_jump_restart_factor(::int32_t value);
3893
3894 private:
3895 ::int32_t _internal_feasibility_jump_restart_factor() const;
3896 void _internal_set_feasibility_jump_restart_factor(::int32_t value);
3897
3898 public:
3899 // optional double violation_ls_compound_move_probability = 259 [default = 0.5];
3904
3905 private:
3906 double _internal_violation_ls_compound_move_probability() const;
3907 void _internal_set_violation_ls_compound_move_probability(double value);
3908
3909 public:
3910 // optional int32 max_num_intervals_for_timetable_edge_finding = 260 [default = 100];
3915
3916 private:
3917 ::int32_t _internal_max_num_intervals_for_timetable_edge_finding() const;
3918 void _internal_set_max_num_intervals_for_timetable_edge_finding(::int32_t value);
3919
3920 public:
3921 // optional int32 mip_presolve_level = 261 [default = 2];
3922 bool has_mip_presolve_level() const;
3924 ::int32_t mip_presolve_level() const;
3925 void set_mip_presolve_level(::int32_t value);
3926
3927 private:
3928 ::int32_t _internal_mip_presolve_level() const;
3929 void _internal_set_mip_presolve_level(::int32_t value);
3930
3931 public:
3932 // optional double lp_primal_tolerance = 266 [default = 1e-07];
3933 bool has_lp_primal_tolerance() const;
3935 double lp_primal_tolerance() const;
3936 void set_lp_primal_tolerance(double value);
3937
3938 private:
3939 double _internal_lp_primal_tolerance() const;
3940 void _internal_set_lp_primal_tolerance(double value);
3941
3942 public:
3943 // optional double lp_dual_tolerance = 267 [default = 1e-07];
3944 bool has_lp_dual_tolerance() const;
3946 double lp_dual_tolerance() const;
3947 void set_lp_dual_tolerance(double value);
3948
3949 private:
3950 double _internal_lp_dual_tolerance() const;
3951 void _internal_set_lp_dual_tolerance(double value);
3952
3953 public:
3954 // optional int32 feasibility_jump_max_expanded_constraint_size = 264 [default = 500];
3959
3960 private:
3961 ::int32_t _internal_feasibility_jump_max_expanded_constraint_size() const;
3962 void _internal_set_feasibility_jump_max_expanded_constraint_size(::int32_t value);
3963
3964 public:
3965 // optional int32 at_most_one_max_expansion_size = 270 [default = 3];
3968 ::int32_t at_most_one_max_expansion_size() const;
3969 void set_at_most_one_max_expansion_size(::int32_t value);
3970
3971 private:
3972 ::int32_t _internal_at_most_one_max_expansion_size() const;
3973 void _internal_set_at_most_one_max_expansion_size(::int32_t value);
3974
3975 public:
3976 // optional double inprocessing_dtime_ratio = 273 [default = 0.2];
3977 bool has_inprocessing_dtime_ratio() const;
3979 double inprocessing_dtime_ratio() const;
3980 void set_inprocessing_dtime_ratio(double value);
3981
3982 private:
3983 double _internal_inprocessing_dtime_ratio() const;
3984 void _internal_set_inprocessing_dtime_ratio(double value);
3985
3986 public:
3987 // optional int32 probing_num_combinations_limit = 272 [default = 20000];
3990 ::int32_t probing_num_combinations_limit() const;
3991 void set_probing_num_combinations_limit(::int32_t value);
3992
3993 private:
3994 ::int32_t _internal_probing_num_combinations_limit() const;
3995 void _internal_set_probing_num_combinations_limit(::int32_t value);
3996
3997 public:
3998 // optional bool use_feasibility_jump = 265 [default = true];
3999 bool has_use_feasibility_jump() const;
4001 bool use_feasibility_jump() const;
4002 void set_use_feasibility_jump(bool value);
4003
4004 private:
4005 bool _internal_use_feasibility_jump() const;
4006 void _internal_set_use_feasibility_jump(bool value);
4007
4008 public:
4009 // optional bool use_extended_probing = 269 [default = true];
4010 bool has_use_extended_probing() const;
4012 bool use_extended_probing() const;
4013 void set_use_extended_probing(bool value);
4014
4015 private:
4016 bool _internal_use_extended_probing() const;
4017 void _internal_set_use_extended_probing(bool value);
4018
4019 public:
4020 // optional bool add_rlt_cuts = 279 [default = true];
4021 bool has_add_rlt_cuts() const;
4022 void clear_add_rlt_cuts() ;
4023 bool add_rlt_cuts() const;
4024 void set_add_rlt_cuts(bool value);
4025
4026 private:
4027 bool _internal_add_rlt_cuts() const;
4028 void _internal_set_add_rlt_cuts(bool value);
4029
4030 public:
4031 // optional bool use_lns = 283 [default = true];
4032 bool has_use_lns() const;
4033 void clear_use_lns() ;
4034 bool use_lns() const;
4035 void set_use_lns(bool value);
4036
4037 private:
4038 bool _internal_use_lns() const;
4039 void _internal_set_use_lns(bool value);
4040
4041 public:
4042 // optional double inprocessing_probing_dtime = 274 [default = 1];
4043 bool has_inprocessing_probing_dtime() const;
4045 double inprocessing_probing_dtime() const;
4046 void set_inprocessing_probing_dtime(double value);
4047
4048 private:
4049 double _internal_inprocessing_probing_dtime() const;
4050 void _internal_set_inprocessing_probing_dtime(double value);
4051
4052 public:
4053 // optional double inprocessing_minimization_dtime = 275 [default = 1];
4056 double inprocessing_minimization_dtime() const;
4057 void set_inprocessing_minimization_dtime(double value);
4058
4059 private:
4060 double _internal_inprocessing_minimization_dtime() const;
4061 void _internal_set_inprocessing_minimization_dtime(double value);
4062
4063 public:
4064 // optional int32 max_pairs_pairwise_reasoning_in_no_overlap_2d = 276 [default = 1250];
4069
4070 private:
4071 ::int32_t _internal_max_pairs_pairwise_reasoning_in_no_overlap_2d() const;
4072 void _internal_set_max_pairs_pairwise_reasoning_in_no_overlap_2d(::int32_t value);
4073
4074 public:
4075 // optional int32 shared_tree_worker_min_restarts_per_subtree = 282 [default = 1];
4080
4081 private:
4082 ::int32_t _internal_shared_tree_worker_min_restarts_per_subtree() const;
4083 void _internal_set_shared_tree_worker_min_restarts_per_subtree(::int32_t value);
4084
4085 public:
4086 // optional double shared_tree_open_leaves_per_worker = 281 [default = 2];
4090 void set_shared_tree_open_leaves_per_worker(double value);
4091
4092 private:
4093 double _internal_shared_tree_open_leaves_per_worker() const;
4094 void _internal_set_shared_tree_open_leaves_per_worker(double value);
4095
4096 public:
4097 // optional int64 shaving_search_threshold = 290 [default = 64];
4098 bool has_shaving_search_threshold() const;
4100 ::int64_t shaving_search_threshold() const;
4101 void set_shaving_search_threshold(::int64_t value);
4102
4103 private:
4104 ::int64_t _internal_shaving_search_threshold() const;
4105 void _internal_set_shaving_search_threshold(::int64_t value);
4106
4107 public:
4108 // optional double feasibility_jump_batch_dtime = 292 [default = 0.1];
4111 double feasibility_jump_batch_dtime() const;
4112 void set_feasibility_jump_batch_dtime(double value);
4113
4114 private:
4115 double _internal_feasibility_jump_batch_dtime() const;
4116 void _internal_set_feasibility_jump_batch_dtime(double value);
4117
4118 public:
4119 // optional int32 variables_shaving_level = 289 [default = -1];
4120 bool has_variables_shaving_level() const;
4122 ::int32_t variables_shaving_level() const;
4123 void set_variables_shaving_level(::int32_t value);
4124
4125 private:
4126 ::int32_t _internal_variables_shaving_level() const;
4127 void _internal_set_variables_shaving_level(::int32_t value);
4128
4129 public:
4130 // optional int32 lb_relax_num_workers_threshold = 296 [default = 16];
4133 ::int32_t lb_relax_num_workers_threshold() const;
4134 void set_lb_relax_num_workers_threshold(::int32_t value);
4135
4136 private:
4137 ::int32_t _internal_lb_relax_num_workers_threshold() const;
4138 void _internal_set_lb_relax_num_workers_threshold(::int32_t value);
4139
4140 public:
4141 // optional bool shared_tree_worker_enable_trail_sharing = 295 [default = true];
4146
4147 private:
4148 bool _internal_shared_tree_worker_enable_trail_sharing() const;
4149 void _internal_set_shared_tree_worker_enable_trail_sharing(bool value);
4150
4151 public:
4152 // optional bool inprocessing_minimization_use_conflict_analysis = 297 [default = true];
4157
4158 private:
4159 bool _internal_inprocessing_minimization_use_conflict_analysis() const;
4160 void _internal_set_inprocessing_minimization_use_conflict_analysis(bool value);
4161
4162 public:
4163 // optional bool minimize_shared_clauses = 300 [default = true];
4164 bool has_minimize_shared_clauses() const;
4166 bool minimize_shared_clauses() const;
4167 void set_minimize_shared_clauses(bool value);
4168
4169 private:
4170 bool _internal_minimize_shared_clauses() const;
4171 void _internal_set_minimize_shared_clauses(bool value);
4172
4173 public:
4174 // optional bool shared_tree_worker_enable_phase_sharing = 304 [default = true];
4179
4180 private:
4181 bool _internal_shared_tree_worker_enable_phase_sharing() const;
4182 void _internal_set_shared_tree_worker_enable_phase_sharing(bool value);
4183
4184 public:
4185 // optional int32 shared_tree_balance_tolerance = 305 [default = 1];
4188 ::int32_t shared_tree_balance_tolerance() const;
4189 void set_shared_tree_balance_tolerance(::int32_t value);
4190
4191 private:
4192 ::int32_t _internal_shared_tree_balance_tolerance() const;
4193 void _internal_set_shared_tree_balance_tolerance(::int32_t value);
4194
4195 public:
4196 // optional double symmetry_detection_deterministic_time_limit = 302 [default = 1];
4201
4202 private:
4203 double _internal_symmetry_detection_deterministic_time_limit() const;
4204 void _internal_set_symmetry_detection_deterministic_time_limit(double value);
4205
4206 public:
4207 // optional double lns_initial_difficulty = 307 [default = 0.5];
4208 bool has_lns_initial_difficulty() const;
4210 double lns_initial_difficulty() const;
4211 void set_lns_initial_difficulty(double value);
4212
4213 private:
4214 double _internal_lns_initial_difficulty() const;
4215 void _internal_set_lns_initial_difficulty(double value);
4216
4217 public:
4218 // optional double lns_initial_deterministic_limit = 308 [default = 0.1];
4221 double lns_initial_deterministic_limit() const;
4222 void set_lns_initial_deterministic_limit(double value);
4223
4224 private:
4225 double _internal_lns_initial_deterministic_limit() const;
4226 void _internal_set_lns_initial_deterministic_limit(double value);
4227
4228 public:
4229 // optional double routing_cut_dp_effort = 314 [default = 10000000];
4230 bool has_routing_cut_dp_effort() const;
4232 double routing_cut_dp_effort() const;
4233 void set_routing_cut_dp_effort(double value);
4234
4235 private:
4236 double _internal_routing_cut_dp_effort() const;
4237 void _internal_set_routing_cut_dp_effort(double value);
4238
4239 public:
4240 // optional int32 routing_cut_subset_size_for_exact_binary_relation_bound = 316 [default = 8];
4245
4246 private:
4247 ::int32_t _internal_routing_cut_subset_size_for_exact_binary_relation_bound() const;
4248 void _internal_set_routing_cut_subset_size_for_exact_binary_relation_bound(::int32_t value);
4249
4250 public:
4251 // optional bool remove_fixed_variables_early = 310 [default = true];
4254 bool remove_fixed_variables_early() const;
4255 void set_remove_fixed_variables_early(bool value);
4256
4257 private:
4258 bool _internal_remove_fixed_variables_early() const;
4259 void _internal_set_remove_fixed_variables_early(bool value);
4260
4261 public:
4262 // optional bool use_linear3_for_no_overlap_2d_precedences = 323 [default = true];
4267
4268 private:
4269 bool _internal_use_linear3_for_no_overlap_2d_precedences() const;
4270 void _internal_set_use_linear3_for_no_overlap_2d_precedences(bool value);
4271
4272 public:
4273 // optional int32 routing_cut_max_infeasible_path_length = 317 [default = 6];
4277 void set_routing_cut_max_infeasible_path_length(::int32_t value);
4278
4279 private:
4280 ::int32_t _internal_routing_cut_max_infeasible_path_length() const;
4281 void _internal_set_routing_cut_max_infeasible_path_length(::int32_t value);
4282
4283 public:
4284 // optional int32 routing_cut_subset_size_for_shortest_paths_bound = 318 [default = 8];
4289
4290 private:
4291 ::int32_t _internal_routing_cut_subset_size_for_shortest_paths_bound() const;
4292 void _internal_set_routing_cut_subset_size_for_shortest_paths_bound(::int32_t value);
4293
4294 public:
4295 // optional int32 max_alldiff_domain_size = 320 [default = 256];
4296 bool has_max_alldiff_domain_size() const;
4298 ::int32_t max_alldiff_domain_size() const;
4299 void set_max_alldiff_domain_size(::int32_t value);
4300
4301 private:
4302 ::int32_t _internal_max_alldiff_domain_size() const;
4303 void _internal_set_max_alldiff_domain_size(::int32_t value);
4304
4305 public:
4306 // optional int32 no_overlap_2d_boolean_relations_limit = 321 [default = 10];
4309 ::int32_t no_overlap_2d_boolean_relations_limit() const;
4310 void set_no_overlap_2d_boolean_relations_limit(::int32_t value);
4311
4312 private:
4313 ::int32_t _internal_no_overlap_2d_boolean_relations_limit() const;
4314 void _internal_set_no_overlap_2d_boolean_relations_limit(::int32_t value);
4315
4316 public:
4317 // optional double share_glue_clauses_dtime = 322 [default = 1];
4318 bool has_share_glue_clauses_dtime() const;
4320 double share_glue_clauses_dtime() const;
4321 void set_share_glue_clauses_dtime(double value);
4322
4323 private:
4324 double _internal_share_glue_clauses_dtime() const;
4325 void _internal_set_share_glue_clauses_dtime(double value);
4326
4327 public:
4328 // @@protoc_insertion_point(class_scope:operations_research.sat.SatParameters)
4329 private:
4330 class _Internal;
4331 friend class ::google::protobuf::internal::TcParser;
4332 static const ::google::protobuf::internal::TcParseTable<5, 275,
4333 13, 418,
4334 43>
4335 _table_;
4336
4337 friend class ::google::protobuf::MessageLite;
4338 friend class ::google::protobuf::Arena;
4339 template <typename T>
4340 friend class ::google::protobuf::Arena::InternalHelper;
4341 using InternalArenaConstructable_ = void;
4342 using DestructorSkippable_ = void;
4343 struct Impl_ {
4344 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
4345 inline explicit Impl_(
4346 ::google::protobuf::internal::InternalVisibility visibility,
4347 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4348 inline explicit Impl_(
4349 ::google::protobuf::internal::InternalVisibility visibility,
4350 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
4351 const SatParameters& from_msg);
4352 ::google::protobuf::internal::HasBits<9> _has_bits_;
4353 ::google::protobuf::internal::CachedSize _cached_size_;
4354 ::google::protobuf::RepeatedField<int> restart_algorithms_;
4355 ::google::protobuf::RepeatedPtrField<::std::string> subsolvers_;
4356 ::google::protobuf::RepeatedPtrField<::std::string> ignore_subsolvers_;
4357 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::SatParameters > subsolver_params_;
4358 ::google::protobuf::RepeatedPtrField<::std::string> extra_subsolvers_;
4359 ::google::protobuf::RepeatedPtrField<::std::string> filter_subsolvers_;
4360 static const ::google::protobuf::internal::LazyString _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
4361 ::google::protobuf::internal::ArenaStringPtr default_restart_algorithms_;
4362 ::google::protobuf::internal::ArenaStringPtr name_;
4363 ::google::protobuf::internal::ArenaStringPtr log_prefix_;
4364 int preferred_variable_order_;
4365 ::int32_t clause_cleanup_target_;
4366 double random_branches_ratio_;
4367 double random_polarity_ratio_;
4368 bool log_search_progress_;
4369 bool use_pb_resolution_;
4370 bool minimize_reduction_during_pb_resolution_;
4371 bool max_sat_reverse_assumption_order_;
4372 int max_sat_assumption_order_;
4373 int clause_cleanup_protection_;
4374 int clause_cleanup_ordering_;
4375 double strategy_change_increase_ratio_;
4376 ::int32_t num_conflicts_before_strategy_changes_;
4377 bool use_blocking_restart_;
4378 bool use_erwa_heuristic_;
4379 bool also_bump_variables_in_conflict_reasons_;
4380 bool use_overload_checker_in_cumulative_;
4381 double initial_variables_activity_;
4382 int search_branching_;
4383 bool use_timetable_edge_finding_in_cumulative_;
4384 bool optimize_with_core_;
4385 bool optimize_with_max_hs_;
4386 bool enumerate_all_solutions_;
4387 bool only_add_cuts_at_level_zero_;
4388 bool stop_after_first_solution_;
4389 bool use_lns_only_;
4390 bool randomize_search_;
4391 ::int32_t num_search_workers_;
4392 ::int64_t search_random_variable_pool_size_;
4393 bool use_optional_variables_;
4394 bool exploit_best_solution_;
4395 bool fill_tightened_domains_in_response_;
4396 bool use_combined_no_overlap_;
4397 ::int32_t interleave_batch_size_;
4398 bool interleave_search_;
4399 bool diversify_lns_params_;
4400 bool stop_after_presolve_;
4401 bool exploit_relaxation_solution_;
4402 ::int32_t debug_max_num_presolve_operations_;
4403 double relative_gap_limit_;
4404 bool debug_postsolve_with_full_solver_;
4405 bool repair_hint_;
4406 bool expand_alldiff_constraints_;
4407 bool keep_all_feasible_solutions_in_presolve_;
4408 bool presolve_extract_integer_enforcement_;
4409 bool polish_lp_solution_;
4410 bool use_probing_search_;
4411 bool permute_variable_randomly_;
4412 bool permute_presolve_constraint_order_;
4413 bool use_absl_random_;
4414 bool disable_constraint_expansion_;
4415 bool log_to_response_;
4416 bool optimize_with_lb_tree_search_;
4417 bool log_subsolver_statistics_;
4418 bool fix_variables_to_their_hinted_value_;
4419 bool fill_additional_solutions_in_response_;
4420 bool debug_crash_on_bad_hint_;
4421 bool add_objective_cut_;
4422 bool use_timetabling_in_no_overlap_2d_;
4423 bool use_energetic_reasoning_in_no_overlap_2d_;
4424 ::int32_t num_workers_;
4425 bool use_hard_precedences_in_cumulative_;
4426 bool detect_table_with_cost_;
4427 bool exploit_all_precedences_;
4428 bool only_solve_ip_;
4429 bool encode_complex_linear_constraint_with_integer_;
4430 bool mip_scale_large_domain_;
4431 bool use_objective_lb_search_;
4432 bool use_strong_propagation_in_disjunctive_;
4433 ::int32_t shared_tree_num_workers_;
4434 int shared_tree_split_strategy_;
4435 ::int32_t num_violation_ls_;
4436 bool use_shared_tree_search_;
4437 bool use_ls_only_;
4438 bool stop_after_root_propagation_;
4439 bool use_objective_shaving_search_;
4440 bool push_all_tasks_toward_start_;
4441 bool use_dynamic_precedence_in_disjunctive_;
4442 bool use_dynamic_precedence_in_cumulative_;
4443 bool use_area_energetic_reasoning_in_no_overlap_2d_;
4444 ::int32_t max_lin_max_size_for_expansion_;
4445 bool detect_linearized_product_;
4446 bool mip_treat_high_magnitude_bounds_as_infinity_;
4447 bool save_lp_basis_in_lb_tree_search_;
4448 bool share_glue_clauses_;
4449 bool use_conservative_scale_overload_checker_;
4450 bool encode_cumulative_as_reservoir_;
4451 bool expand_reservoir_using_circuit_;
4452 bool inprocessing_minimization_use_all_orderings_;
4453 ::int32_t max_num_deterministic_batches_;
4454 ::int32_t num_full_subsolvers_;
4455 bool use_try_edge_reasoning_in_no_overlap_2d_;
4456 bool use_symmetry_in_lp_;
4457 bool keep_symmetry_in_presolve_;
4458 bool debug_crash_if_presolve_breaks_hint_;
4459 ::int32_t routing_cut_subset_size_for_binary_relation_bound_;
4460 ::int32_t routing_cut_subset_size_for_tight_binary_relation_bound_;
4461 bool polarity_exploit_ls_hints_;
4462 bool use_all_different_for_circuit_;
4463 bool filter_sat_postsolve_clauses_;
4464 ::int32_t maximum_regions_to_split_in_disconnected_no_overlap_2d_;
4465 int initial_polarity_;
4466 int minimization_algorithm_;
4467 double variable_activity_decay_;
4468 double max_variable_activity_value_;
4469 double clause_activity_decay_;
4470 ::int32_t clause_cleanup_period_;
4471 ::int32_t glucose_decay_increment_period_;
4472 double max_clause_activity_value_;
4473 double glucose_max_decay_;
4474 double glucose_decay_increment_;
4475 ::int32_t restart_period_;
4476 ::int32_t random_seed_;
4477 double max_time_in_seconds_;
4478 ::int64_t max_number_of_conflicts_;
4479 ::int64_t max_memory_in_mb_;
4480 int binary_minimization_algorithm_;
4481 ::int32_t pb_cleanup_increment_;
4482 bool use_optimization_hints_;
4483 bool use_phase_saving_;
4484 bool count_assumption_levels_in_lbd_;
4485 bool subsumption_during_conflict_analysis_;
4486 ::int32_t core_minimization_level_;
4487 double pb_cleanup_ratio_;
4488 int max_sat_stratification_;
4489 ::int32_t presolve_bve_threshold_;
4490 double presolve_probing_deterministic_time_limit_;
4491 ::int32_t presolve_bve_clause_weight_;
4492 ::int32_t clause_cleanup_lbd_bound_;
4493 double restart_dl_average_ratio_;
4494 ::int32_t restart_running_window_size_;
4495 ::int32_t blocking_restart_window_size_;
4496 double blocking_restart_multiplier_;
4497 double max_deterministic_time_;
4498 double restart_lbd_average_ratio_;
4499 ::int32_t presolve_bva_threshold_;
4500 bool presolve_use_bva_;
4501 bool use_precedences_in_disjunctive_constraint_;
4502 bool use_disjunctive_constraint_in_cumulative_;
4503 bool find_multiple_cores_;
4504 bool cp_model_presolve_;
4505 bool presolve_blocked_clause_;
4506 bool cover_optimization_;
4507 bool cp_model_use_sat_presolve_;
4508 ::int32_t linearization_level_;
4509 ::int32_t max_num_cuts_;
4510 ::int32_t binary_search_num_conflicts_;
4511 bool exploit_integer_lp_solution_;
4512 bool auto_detect_greater_than_at_least_one_of_;
4513 bool instantiate_all_variables_;
4514 bool use_exact_lp_reason_;
4515 ::int32_t boolean_encoding_level_;
4516 ::int32_t cp_model_probing_level_;
4517 bool add_lp_constraints_lazily_;
4518 bool share_objective_bounds_;
4519 bool share_level_zero_bounds_;
4520 bool exploit_all_lp_solution_;
4521 double min_orthogonality_for_lp_constraints_;
4522 ::int32_t max_integer_rounding_scaling_;
4523 ::int32_t max_consecutive_inactive_count_;
4524 ::int64_t pseudo_cost_reliability_threshold_;
4525 ::int32_t new_constraints_batch_size_;
4526 bool add_cg_cuts_;
4527 bool add_mir_cuts_;
4528 bool use_rins_lns_;
4529 bool exploit_objective_;
4530 double mip_max_bound_;
4531 double mip_var_scaling_;
4532 double mip_wanted_precision_;
4533 double mip_check_precision_;
4534 ::int32_t mip_max_activity_exponent_;
4535 ::int32_t max_presolve_iterations_;
4536 double merge_no_overlap_work_limit_;
4537 double merge_at_most_one_work_limit_;
4538 ::int32_t presolve_substitution_level_;
4539 ::int32_t max_all_diff_cut_size_;
4540 bool catch_sigint_signal_;
4541 bool use_implied_bounds_;
4542 bool add_lin_max_cuts_;
4543 bool use_sat_inprocessing_;
4544 ::int32_t hint_conflict_limit_;
4545 double cut_max_active_count_value_;
4546 ::int32_t max_cut_rounds_at_level_zero_;
4547 ::int32_t cut_cleanup_target_;
4548 double cut_active_count_decay_;
4549 double absolute_gap_limit_;
4550 int fp_rounding_;
4551 bool use_feasibility_pump_;
4552 bool mip_automatically_scale_variables_;
4553 bool add_zero_half_cuts_;
4554 bool add_clique_cuts_;
4555 ::int32_t polarity_rephase_increment_;
4556 ::int32_t symmetry_level_;
4557 bool convert_intervals_;
4558 bool expand_reservoir_constraints_;
4559 bool log_to_stdout_;
4560 bool mip_compute_true_objective_bound_;
4561 ::int32_t max_domain_size_when_encoding_eq_neq_constraints_;
4562 double clause_cleanup_ratio_;
4563 ::int32_t solution_pool_size_;
4564 ::int32_t cut_level_;
4565 double mip_max_valid_magnitude_;
4566 ::int64_t presolve_inclusion_work_limit_;
4567 double shaving_deterministic_time_in_probing_search_;
4568 double shaving_search_deterministic_time_;
4569 bool ignore_names_;
4570 bool share_binary_clauses_;
4571 bool use_dual_scheduling_heuristics_;
4572 bool new_linear_propagation_;
4573 ::int32_t table_compression_level_;
4574 double propagation_loop_detection_factor_;
4575 double probing_deterministic_time_limit_;
4576 ::int32_t root_lp_iterations_;
4577 ::int32_t max_size_to_create_precedence_literals_in_disjunctive_;
4578 double mip_drop_tolerance_;
4579 double feasibility_jump_decay_;
4580 ::int32_t shared_tree_max_nodes_per_worker_;
4581 bool infer_all_diffs_;
4582 bool find_big_linear_overlap_;
4583 bool feasibility_jump_enable_restarts_;
4584 bool use_lb_relax_lns_;
4585 double feasibility_jump_var_randomization_probability_;
4586 double feasibility_jump_var_perburbation_range_ratio_;
4587 ::int32_t violation_ls_perturbation_period_;
4588 ::int32_t linear_split_size_;
4589 ::int32_t feasibility_jump_linearization_level_;
4590 ::int32_t feasibility_jump_restart_factor_;
4591 double violation_ls_compound_move_probability_;
4592 ::int32_t max_num_intervals_for_timetable_edge_finding_;
4593 ::int32_t mip_presolve_level_;
4594 double lp_primal_tolerance_;
4595 double lp_dual_tolerance_;
4596 ::int32_t feasibility_jump_max_expanded_constraint_size_;
4597 ::int32_t at_most_one_max_expansion_size_;
4598 double inprocessing_dtime_ratio_;
4599 ::int32_t probing_num_combinations_limit_;
4600 bool use_feasibility_jump_;
4601 bool use_extended_probing_;
4602 bool add_rlt_cuts_;
4603 bool use_lns_;
4604 double inprocessing_probing_dtime_;
4605 double inprocessing_minimization_dtime_;
4606 ::int32_t max_pairs_pairwise_reasoning_in_no_overlap_2d_;
4607 ::int32_t shared_tree_worker_min_restarts_per_subtree_;
4608 double shared_tree_open_leaves_per_worker_;
4609 ::int64_t shaving_search_threshold_;
4610 double feasibility_jump_batch_dtime_;
4611 ::int32_t variables_shaving_level_;
4612 ::int32_t lb_relax_num_workers_threshold_;
4613 bool shared_tree_worker_enable_trail_sharing_;
4614 bool inprocessing_minimization_use_conflict_analysis_;
4615 bool minimize_shared_clauses_;
4616 bool shared_tree_worker_enable_phase_sharing_;
4617 ::int32_t shared_tree_balance_tolerance_;
4618 double symmetry_detection_deterministic_time_limit_;
4619 double lns_initial_difficulty_;
4620 double lns_initial_deterministic_limit_;
4621 double routing_cut_dp_effort_;
4622 ::int32_t routing_cut_subset_size_for_exact_binary_relation_bound_;
4623 bool remove_fixed_variables_early_;
4624 bool use_linear3_for_no_overlap_2d_precedences_;
4625 ::int32_t routing_cut_max_infeasible_path_length_;
4626 ::int32_t routing_cut_subset_size_for_shortest_paths_bound_;
4627 ::int32_t max_alldiff_domain_size_;
4628 ::int32_t no_overlap_2d_boolean_relations_limit_;
4629 double share_glue_clauses_dtime_;
4630 PROTOBUF_TSAN_DECLARE_MEMBER
4631 };
4632 union { Impl_ _impl_; };
4633 friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
4636OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SatParameters_class_data_;
4637
4638// ===================================================================
4639
4640
4641
4642
4643// ===================================================================
4644
4645
4646#ifdef __GNUC__
4647#pragma GCC diagnostic push
4648#pragma GCC diagnostic ignored "-Wstrict-aliasing"
4649#endif // __GNUC__
4650// -------------------------------------------------------------------
4651
4652// SatParameters
4653
4654// optional string name = 171 [default = ""];
4655inline bool SatParameters::has_name() const {
4656 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4657 return value;
4658}
4659inline void SatParameters::clear_name() {
4660 ::google::protobuf::internal::TSanWrite(&_impl_);
4661 _impl_.name_.ClearToEmpty();
4662 _impl_._has_bits_[0] &= ~0x00000002u;
4663}
4664inline const ::std::string& SatParameters::name() const
4665 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4666 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.name)
4667 return _internal_name();
4668}
4669template <typename Arg_, typename... Args_>
4670PROTOBUF_ALWAYS_INLINE void SatParameters::set_name(Arg_&& arg, Args_... args) {
4671 ::google::protobuf::internal::TSanWrite(&_impl_);
4672 _impl_._has_bits_[0] |= 0x00000002u;
4673 _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4674 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.name)
4676inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_name()
4677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4678 ::std::string* _s = _internal_mutable_name();
4679 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.name)
4680 return _s;
4682inline const ::std::string& SatParameters::_internal_name() const {
4683 ::google::protobuf::internal::TSanRead(&_impl_);
4684 return _impl_.name_.Get();
4685}
4686inline void SatParameters::_internal_set_name(const ::std::string& value) {
4687 ::google::protobuf::internal::TSanWrite(&_impl_);
4688 _impl_._has_bits_[0] |= 0x00000002u;
4689 _impl_.name_.Set(value, GetArena());
4690}
4691inline ::std::string* PROTOBUF_NONNULL SatParameters::_internal_mutable_name() {
4692 ::google::protobuf::internal::TSanWrite(&_impl_);
4693 _impl_._has_bits_[0] |= 0x00000002u;
4694 return _impl_.name_.Mutable( GetArena());
4695}
4696inline ::std::string* PROTOBUF_NULLABLE SatParameters::release_name() {
4697 ::google::protobuf::internal::TSanWrite(&_impl_);
4698 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.name)
4699 if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
4700 return nullptr;
4702 _impl_._has_bits_[0] &= ~0x00000002u;
4703 auto* released = _impl_.name_.Release();
4704 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4705 _impl_.name_.Set("", GetArena());
4706 }
4707 return released;
4708}
4709inline void SatParameters::set_allocated_name(::std::string* PROTOBUF_NULLABLE value) {
4710 ::google::protobuf::internal::TSanWrite(&_impl_);
4711 if (value != nullptr) {
4712 _impl_._has_bits_[0] |= 0x00000002u;
4713 } else {
4714 _impl_._has_bits_[0] &= ~0x00000002u;
4715 }
4716 _impl_.name_.SetAllocated(value, GetArena());
4717 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
4718 _impl_.name_.Set("", GetArena());
4719 }
4720 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.name)
4721}
4722
4723// optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
4725 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4726 return value;
4727}
4729 ::google::protobuf::internal::TSanWrite(&_impl_);
4730 _impl_.preferred_variable_order_ = 0;
4731 _impl_._has_bits_[0] &= ~0x00000008u;
4732}
4733inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::preferred_variable_order() const {
4734 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.preferred_variable_order)
4735 return _internal_preferred_variable_order();
4736}
4738 _internal_set_preferred_variable_order(value);
4739 _impl_._has_bits_[0] |= 0x00000008u;
4740 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.preferred_variable_order)
4741}
4742inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::_internal_preferred_variable_order() const {
4743 ::google::protobuf::internal::TSanRead(&_impl_);
4744 return static_cast<::operations_research::sat::SatParameters_VariableOrder>(_impl_.preferred_variable_order_);
4745}
4746inline void SatParameters::_internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
4747 ::google::protobuf::internal::TSanWrite(&_impl_);
4748
4749 assert(::google::protobuf::internal::ValidateEnum(
4751 _impl_.preferred_variable_order_ = value;
4752}
4753
4754// optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
4755inline bool SatParameters::has_initial_polarity() const {
4756 bool value = (_impl_._has_bits_[3] & 0x00000100u) != 0;
4757 return value;
4758}
4760 ::google::protobuf::internal::TSanWrite(&_impl_);
4761 _impl_.initial_polarity_ = 1;
4762 _impl_._has_bits_[3] &= ~0x00000100u;
4763}
4764inline ::operations_research::sat::SatParameters_Polarity SatParameters::initial_polarity() const {
4765 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_polarity)
4766 return _internal_initial_polarity();
4767}
4769 _internal_set_initial_polarity(value);
4770 _impl_._has_bits_[3] |= 0x00000100u;
4771 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_polarity)
4772}
4773inline ::operations_research::sat::SatParameters_Polarity SatParameters::_internal_initial_polarity() const {
4774 ::google::protobuf::internal::TSanRead(&_impl_);
4775 return static_cast<::operations_research::sat::SatParameters_Polarity>(_impl_.initial_polarity_);
4776}
4777inline void SatParameters::_internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
4778 ::google::protobuf::internal::TSanWrite(&_impl_);
4779
4780 assert(::google::protobuf::internal::ValidateEnum(
4782 _impl_.initial_polarity_ = value;
4783}
4784
4785// optional bool use_phase_saving = 44 [default = true];
4786inline bool SatParameters::has_use_phase_saving() const {
4787 bool value = (_impl_._has_bits_[3] & 0x04000000u) != 0;
4788 return value;
4789}
4791 ::google::protobuf::internal::TSanWrite(&_impl_);
4792 _impl_.use_phase_saving_ = true;
4793 _impl_._has_bits_[3] &= ~0x04000000u;
4794}
4796 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_phase_saving)
4797 return _internal_use_phase_saving();
4798}
4799inline void SatParameters::set_use_phase_saving(bool value) {
4800 _internal_set_use_phase_saving(value);
4801 _impl_._has_bits_[3] |= 0x04000000u;
4802 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_phase_saving)
4803}
4804inline bool SatParameters::_internal_use_phase_saving() const {
4805 ::google::protobuf::internal::TSanRead(&_impl_);
4806 return _impl_.use_phase_saving_;
4807}
4808inline void SatParameters::_internal_set_use_phase_saving(bool value) {
4809 ::google::protobuf::internal::TSanWrite(&_impl_);
4810 _impl_.use_phase_saving_ = value;
4811}
4812
4813// optional int32 polarity_rephase_increment = 168 [default = 1000];
4815 bool value = (_impl_._has_bits_[6] & 0x00000004u) != 0;
4816 return value;
4817}
4819 ::google::protobuf::internal::TSanWrite(&_impl_);
4820 _impl_.polarity_rephase_increment_ = 1000;
4821 _impl_._has_bits_[6] &= ~0x00000004u;
4822}
4824 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polarity_rephase_increment)
4825 return _internal_polarity_rephase_increment();
4826}
4827inline void SatParameters::set_polarity_rephase_increment(::int32_t value) {
4828 _internal_set_polarity_rephase_increment(value);
4829 _impl_._has_bits_[6] |= 0x00000004u;
4830 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polarity_rephase_increment)
4831}
4832inline ::int32_t SatParameters::_internal_polarity_rephase_increment() const {
4833 ::google::protobuf::internal::TSanRead(&_impl_);
4834 return _impl_.polarity_rephase_increment_;
4835}
4836inline void SatParameters::_internal_set_polarity_rephase_increment(::int32_t value) {
4837 ::google::protobuf::internal::TSanWrite(&_impl_);
4838 _impl_.polarity_rephase_increment_ = value;
4839}
4840
4841// optional bool polarity_exploit_ls_hints = 309 [default = false];
4843 bool value = (_impl_._has_bits_[3] & 0x00000010u) != 0;
4844 return value;
4845}
4847 ::google::protobuf::internal::TSanWrite(&_impl_);
4848 _impl_.polarity_exploit_ls_hints_ = false;
4849 _impl_._has_bits_[3] &= ~0x00000010u;
4850}
4852 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polarity_exploit_ls_hints)
4853 return _internal_polarity_exploit_ls_hints();
4854}
4855inline void SatParameters::set_polarity_exploit_ls_hints(bool value) {
4856 _internal_set_polarity_exploit_ls_hints(value);
4857 _impl_._has_bits_[3] |= 0x00000010u;
4858 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polarity_exploit_ls_hints)
4859}
4860inline bool SatParameters::_internal_polarity_exploit_ls_hints() const {
4861 ::google::protobuf::internal::TSanRead(&_impl_);
4862 return _impl_.polarity_exploit_ls_hints_;
4863}
4864inline void SatParameters::_internal_set_polarity_exploit_ls_hints(bool value) {
4865 ::google::protobuf::internal::TSanWrite(&_impl_);
4866 _impl_.polarity_exploit_ls_hints_ = value;
4867}
4868
4869// optional double random_polarity_ratio = 45 [default = 0];
4870inline bool SatParameters::has_random_polarity_ratio() const {
4871 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4872 return value;
4873}
4875 ::google::protobuf::internal::TSanWrite(&_impl_);
4876 _impl_.random_polarity_ratio_ = 0;
4877 _impl_._has_bits_[0] &= ~0x00000040u;
4878}
4880 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_polarity_ratio)
4881 return _internal_random_polarity_ratio();
4882}
4883inline void SatParameters::set_random_polarity_ratio(double value) {
4884 _internal_set_random_polarity_ratio(value);
4885 _impl_._has_bits_[0] |= 0x00000040u;
4886 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_polarity_ratio)
4887}
4888inline double SatParameters::_internal_random_polarity_ratio() const {
4889 ::google::protobuf::internal::TSanRead(&_impl_);
4890 return _impl_.random_polarity_ratio_;
4891}
4892inline void SatParameters::_internal_set_random_polarity_ratio(double value) {
4893 ::google::protobuf::internal::TSanWrite(&_impl_);
4894 _impl_.random_polarity_ratio_ = value;
4895}
4896
4897// optional double random_branches_ratio = 32 [default = 0];
4898inline bool SatParameters::has_random_branches_ratio() const {
4899 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4900 return value;
4901}
4903 ::google::protobuf::internal::TSanWrite(&_impl_);
4904 _impl_.random_branches_ratio_ = 0;
4905 _impl_._has_bits_[0] &= ~0x00000020u;
4906}
4908 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_branches_ratio)
4909 return _internal_random_branches_ratio();
4910}
4911inline void SatParameters::set_random_branches_ratio(double value) {
4912 _internal_set_random_branches_ratio(value);
4913 _impl_._has_bits_[0] |= 0x00000020u;
4914 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_branches_ratio)
4915}
4916inline double SatParameters::_internal_random_branches_ratio() const {
4917 ::google::protobuf::internal::TSanRead(&_impl_);
4918 return _impl_.random_branches_ratio_;
4919}
4920inline void SatParameters::_internal_set_random_branches_ratio(double value) {
4921 ::google::protobuf::internal::TSanWrite(&_impl_);
4922 _impl_.random_branches_ratio_ = value;
4923}
4924
4925// optional bool use_erwa_heuristic = 75 [default = false];
4926inline bool SatParameters::has_use_erwa_heuristic() const {
4927 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
4928 return value;
4929}
4931 ::google::protobuf::internal::TSanWrite(&_impl_);
4932 _impl_.use_erwa_heuristic_ = false;
4933 _impl_._has_bits_[0] &= ~0x00020000u;
4934}
4936 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_erwa_heuristic)
4937 return _internal_use_erwa_heuristic();
4938}
4939inline void SatParameters::set_use_erwa_heuristic(bool value) {
4940 _internal_set_use_erwa_heuristic(value);
4941 _impl_._has_bits_[0] |= 0x00020000u;
4942 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_erwa_heuristic)
4943}
4944inline bool SatParameters::_internal_use_erwa_heuristic() const {
4945 ::google::protobuf::internal::TSanRead(&_impl_);
4946 return _impl_.use_erwa_heuristic_;
4947}
4948inline void SatParameters::_internal_set_use_erwa_heuristic(bool value) {
4949 ::google::protobuf::internal::TSanWrite(&_impl_);
4950 _impl_.use_erwa_heuristic_ = value;
4951}
4952
4953// optional double initial_variables_activity = 76 [default = 0];
4955 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
4956 return value;
4957}
4959 ::google::protobuf::internal::TSanWrite(&_impl_);
4960 _impl_.initial_variables_activity_ = 0;
4961 _impl_._has_bits_[0] &= ~0x00100000u;
4962}
4964 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_variables_activity)
4965 return _internal_initial_variables_activity();
4966}
4967inline void SatParameters::set_initial_variables_activity(double value) {
4968 _internal_set_initial_variables_activity(value);
4969 _impl_._has_bits_[0] |= 0x00100000u;
4970 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_variables_activity)
4971}
4972inline double SatParameters::_internal_initial_variables_activity() const {
4973 ::google::protobuf::internal::TSanRead(&_impl_);
4974 return _impl_.initial_variables_activity_;
4975}
4976inline void SatParameters::_internal_set_initial_variables_activity(double value) {
4977 ::google::protobuf::internal::TSanWrite(&_impl_);
4978 _impl_.initial_variables_activity_ = value;
4979}
4980
4981// optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
4983 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
4984 return value;
4985}
4987 ::google::protobuf::internal::TSanWrite(&_impl_);
4988 _impl_.also_bump_variables_in_conflict_reasons_ = false;
4989 _impl_._has_bits_[0] &= ~0x00040000u;
4990}
4992 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
4993 return _internal_also_bump_variables_in_conflict_reasons();
4994}
4996 _internal_set_also_bump_variables_in_conflict_reasons(value);
4997 _impl_._has_bits_[0] |= 0x00040000u;
4998 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
4999}
5000inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons() const {
5001 ::google::protobuf::internal::TSanRead(&_impl_);
5002 return _impl_.also_bump_variables_in_conflict_reasons_;
5003}
5004inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(bool value) {
5005 ::google::protobuf::internal::TSanWrite(&_impl_);
5006 _impl_.also_bump_variables_in_conflict_reasons_ = value;
5007}
5008
5009// optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
5011 bool value = (_impl_._has_bits_[3] & 0x00000200u) != 0;
5012 return value;
5013}
5015 ::google::protobuf::internal::TSanWrite(&_impl_);
5016 _impl_.minimization_algorithm_ = 2;
5017 _impl_._has_bits_[3] &= ~0x00000200u;
5018}
5019inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::minimization_algorithm() const {
5020 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimization_algorithm)
5021 return _internal_minimization_algorithm();
5022}
5024 _internal_set_minimization_algorithm(value);
5025 _impl_._has_bits_[3] |= 0x00000200u;
5026 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimization_algorithm)
5027}
5028inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::_internal_minimization_algorithm() const {
5029 ::google::protobuf::internal::TSanRead(&_impl_);
5030 return static_cast<::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>(_impl_.minimization_algorithm_);
5031}
5032inline void SatParameters::_internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
5033 ::google::protobuf::internal::TSanWrite(&_impl_);
5034
5035 assert(::google::protobuf::internal::ValidateEnum(
5037 _impl_.minimization_algorithm_ = value;
5038}
5039
5040// optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
5042 bool value = (_impl_._has_bits_[3] & 0x00800000u) != 0;
5043 return value;
5044}
5046 ::google::protobuf::internal::TSanWrite(&_impl_);
5047 _impl_.binary_minimization_algorithm_ = 1;
5048 _impl_._has_bits_[3] &= ~0x00800000u;
5049}
5050inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::binary_minimization_algorithm() const {
5051 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_minimization_algorithm)
5052 return _internal_binary_minimization_algorithm();
5053}
5055 _internal_set_binary_minimization_algorithm(value);
5056 _impl_._has_bits_[3] |= 0x00800000u;
5057 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_minimization_algorithm)
5058}
5059inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::_internal_binary_minimization_algorithm() const {
5060 ::google::protobuf::internal::TSanRead(&_impl_);
5061 return static_cast<::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>(_impl_.binary_minimization_algorithm_);
5062}
5063inline void SatParameters::_internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
5064 ::google::protobuf::internal::TSanWrite(&_impl_);
5065
5066 assert(::google::protobuf::internal::ValidateEnum(
5068 _impl_.binary_minimization_algorithm_ = value;
5069}
5070
5071// optional bool subsumption_during_conflict_analysis = 56 [default = true];
5073 bool value = (_impl_._has_bits_[3] & 0x10000000u) != 0;
5074 return value;
5075}
5077 ::google::protobuf::internal::TSanWrite(&_impl_);
5078 _impl_.subsumption_during_conflict_analysis_ = true;
5079 _impl_._has_bits_[3] &= ~0x10000000u;
5080}
5082 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
5083 return _internal_subsumption_during_conflict_analysis();
5084}
5086 _internal_set_subsumption_during_conflict_analysis(value);
5087 _impl_._has_bits_[3] |= 0x10000000u;
5088 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
5089}
5090inline bool SatParameters::_internal_subsumption_during_conflict_analysis() const {
5091 ::google::protobuf::internal::TSanRead(&_impl_);
5092 return _impl_.subsumption_during_conflict_analysis_;
5093}
5094inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(bool value) {
5095 ::google::protobuf::internal::TSanWrite(&_impl_);
5096 _impl_.subsumption_during_conflict_analysis_ = value;
5097}
5098
5099// optional int32 clause_cleanup_period = 11 [default = 10000];
5100inline bool SatParameters::has_clause_cleanup_period() const {
5101 bool value = (_impl_._has_bits_[3] & 0x00002000u) != 0;
5102 return value;
5103}
5105 ::google::protobuf::internal::TSanWrite(&_impl_);
5106 _impl_.clause_cleanup_period_ = 10000;
5107 _impl_._has_bits_[3] &= ~0x00002000u;
5108}
5110 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_period)
5111 return _internal_clause_cleanup_period();
5112}
5113inline void SatParameters::set_clause_cleanup_period(::int32_t value) {
5114 _internal_set_clause_cleanup_period(value);
5115 _impl_._has_bits_[3] |= 0x00002000u;
5116 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_period)
5117}
5118inline ::int32_t SatParameters::_internal_clause_cleanup_period() const {
5119 ::google::protobuf::internal::TSanRead(&_impl_);
5120 return _impl_.clause_cleanup_period_;
5121}
5122inline void SatParameters::_internal_set_clause_cleanup_period(::int32_t value) {
5123 ::google::protobuf::internal::TSanWrite(&_impl_);
5124 _impl_.clause_cleanup_period_ = value;
5125}
5126
5127// optional int32 clause_cleanup_target = 13 [default = 0];
5128inline bool SatParameters::has_clause_cleanup_target() const {
5129 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5130 return value;
5131}
5133 ::google::protobuf::internal::TSanWrite(&_impl_);
5134 _impl_.clause_cleanup_target_ = 0;
5135 _impl_._has_bits_[0] &= ~0x00000010u;
5136}
5138 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_target)
5139 return _internal_clause_cleanup_target();
5140}
5141inline void SatParameters::set_clause_cleanup_target(::int32_t value) {
5142 _internal_set_clause_cleanup_target(value);
5143 _impl_._has_bits_[0] |= 0x00000010u;
5144 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_target)
5145}
5146inline ::int32_t SatParameters::_internal_clause_cleanup_target() const {
5147 ::google::protobuf::internal::TSanRead(&_impl_);
5148 return _impl_.clause_cleanup_target_;
5149}
5150inline void SatParameters::_internal_set_clause_cleanup_target(::int32_t value) {
5151 ::google::protobuf::internal::TSanWrite(&_impl_);
5152 _impl_.clause_cleanup_target_ = value;
5153}
5154
5155// optional double clause_cleanup_ratio = 190 [default = 0.5];
5156inline bool SatParameters::has_clause_cleanup_ratio() const {
5157 bool value = (_impl_._has_bits_[6] & 0x00000200u) != 0;
5158 return value;
5159}
5161 ::google::protobuf::internal::TSanWrite(&_impl_);
5162 _impl_.clause_cleanup_ratio_ = 0.5;
5163 _impl_._has_bits_[6] &= ~0x00000200u;
5164}
5166 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ratio)
5167 return _internal_clause_cleanup_ratio();
5168}
5169inline void SatParameters::set_clause_cleanup_ratio(double value) {
5170 _internal_set_clause_cleanup_ratio(value);
5171 _impl_._has_bits_[6] |= 0x00000200u;
5172 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ratio)
5173}
5174inline double SatParameters::_internal_clause_cleanup_ratio() const {
5175 ::google::protobuf::internal::TSanRead(&_impl_);
5176 return _impl_.clause_cleanup_ratio_;
5177}
5178inline void SatParameters::_internal_set_clause_cleanup_ratio(double value) {
5179 ::google::protobuf::internal::TSanWrite(&_impl_);
5180 _impl_.clause_cleanup_ratio_ = value;
5181}
5182
5183// optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
5185 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5186 return value;
5187}
5189 ::google::protobuf::internal::TSanWrite(&_impl_);
5190 _impl_.clause_cleanup_protection_ = 0;
5191 _impl_._has_bits_[0] &= ~0x00001000u;
5192}
5193inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::clause_cleanup_protection() const {
5194 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_protection)
5195 return _internal_clause_cleanup_protection();
5196}
5198 _internal_set_clause_cleanup_protection(value);
5199 _impl_._has_bits_[0] |= 0x00001000u;
5200 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_protection)
5201}
5202inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::_internal_clause_cleanup_protection() const {
5203 ::google::protobuf::internal::TSanRead(&_impl_);
5204 return static_cast<::operations_research::sat::SatParameters_ClauseProtection>(_impl_.clause_cleanup_protection_);
5205}
5206inline void SatParameters::_internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
5207 ::google::protobuf::internal::TSanWrite(&_impl_);
5208
5209 assert(::google::protobuf::internal::ValidateEnum(
5211 _impl_.clause_cleanup_protection_ = value;
5212}
5213
5214// optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
5216 bool value = (_impl_._has_bits_[4] & 0x00000008u) != 0;
5217 return value;
5218}
5220 ::google::protobuf::internal::TSanWrite(&_impl_);
5221 _impl_.clause_cleanup_lbd_bound_ = 5;
5222 _impl_._has_bits_[4] &= ~0x00000008u;
5223}
5225 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
5226 return _internal_clause_cleanup_lbd_bound();
5227}
5228inline void SatParameters::set_clause_cleanup_lbd_bound(::int32_t value) {
5229 _internal_set_clause_cleanup_lbd_bound(value);
5230 _impl_._has_bits_[4] |= 0x00000008u;
5231 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
5232}
5233inline ::int32_t SatParameters::_internal_clause_cleanup_lbd_bound() const {
5234 ::google::protobuf::internal::TSanRead(&_impl_);
5235 return _impl_.clause_cleanup_lbd_bound_;
5236}
5237inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::int32_t value) {
5238 ::google::protobuf::internal::TSanWrite(&_impl_);
5239 _impl_.clause_cleanup_lbd_bound_ = value;
5240}
5241
5242// optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
5244 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5245 return value;
5246}
5248 ::google::protobuf::internal::TSanWrite(&_impl_);
5249 _impl_.clause_cleanup_ordering_ = 0;
5250 _impl_._has_bits_[0] &= ~0x00002000u;
5251}
5252inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::clause_cleanup_ordering() const {
5253 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ordering)
5254 return _internal_clause_cleanup_ordering();
5255}
5257 _internal_set_clause_cleanup_ordering(value);
5258 _impl_._has_bits_[0] |= 0x00002000u;
5259 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ordering)
5260}
5261inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::_internal_clause_cleanup_ordering() const {
5262 ::google::protobuf::internal::TSanRead(&_impl_);
5263 return static_cast<::operations_research::sat::SatParameters_ClauseOrdering>(_impl_.clause_cleanup_ordering_);
5264}
5265inline void SatParameters::_internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
5266 ::google::protobuf::internal::TSanWrite(&_impl_);
5267
5268 assert(::google::protobuf::internal::ValidateEnum(
5270 _impl_.clause_cleanup_ordering_ = value;
5271}
5272
5273// optional int32 pb_cleanup_increment = 46 [default = 200];
5274inline bool SatParameters::has_pb_cleanup_increment() const {
5275 bool value = (_impl_._has_bits_[3] & 0x01000000u) != 0;
5276 return value;
5277}
5279 ::google::protobuf::internal::TSanWrite(&_impl_);
5280 _impl_.pb_cleanup_increment_ = 200;
5281 _impl_._has_bits_[3] &= ~0x01000000u;
5282}
5283inline ::int32_t SatParameters::pb_cleanup_increment() const {
5284 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_increment)
5285 return _internal_pb_cleanup_increment();
5286}
5287inline void SatParameters::set_pb_cleanup_increment(::int32_t value) {
5288 _internal_set_pb_cleanup_increment(value);
5289 _impl_._has_bits_[3] |= 0x01000000u;
5290 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_increment)
5291}
5292inline ::int32_t SatParameters::_internal_pb_cleanup_increment() const {
5293 ::google::protobuf::internal::TSanRead(&_impl_);
5294 return _impl_.pb_cleanup_increment_;
5295}
5296inline void SatParameters::_internal_set_pb_cleanup_increment(::int32_t value) {
5297 ::google::protobuf::internal::TSanWrite(&_impl_);
5298 _impl_.pb_cleanup_increment_ = value;
5299}
5300
5301// optional double pb_cleanup_ratio = 47 [default = 0.5];
5302inline bool SatParameters::has_pb_cleanup_ratio() const {
5303 bool value = (_impl_._has_bits_[3] & 0x40000000u) != 0;
5304 return value;
5305}
5307 ::google::protobuf::internal::TSanWrite(&_impl_);
5308 _impl_.pb_cleanup_ratio_ = 0.5;
5309 _impl_._has_bits_[3] &= ~0x40000000u;
5310}
5311inline double SatParameters::pb_cleanup_ratio() const {
5312 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_ratio)
5313 return _internal_pb_cleanup_ratio();
5314}
5315inline void SatParameters::set_pb_cleanup_ratio(double value) {
5316 _internal_set_pb_cleanup_ratio(value);
5317 _impl_._has_bits_[3] |= 0x40000000u;
5318 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_ratio)
5319}
5320inline double SatParameters::_internal_pb_cleanup_ratio() const {
5321 ::google::protobuf::internal::TSanRead(&_impl_);
5322 return _impl_.pb_cleanup_ratio_;
5323}
5324inline void SatParameters::_internal_set_pb_cleanup_ratio(double value) {
5325 ::google::protobuf::internal::TSanWrite(&_impl_);
5326 _impl_.pb_cleanup_ratio_ = value;
5327}
5328
5329// optional double variable_activity_decay = 15 [default = 0.8];
5331 bool value = (_impl_._has_bits_[3] & 0x00000400u) != 0;
5332 return value;
5333}
5335 ::google::protobuf::internal::TSanWrite(&_impl_);
5336 _impl_.variable_activity_decay_ = 0.8;
5337 _impl_._has_bits_[3] &= ~0x00000400u;
5338}
5340 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.variable_activity_decay)
5341 return _internal_variable_activity_decay();
5342}
5343inline void SatParameters::set_variable_activity_decay(double value) {
5344 _internal_set_variable_activity_decay(value);
5345 _impl_._has_bits_[3] |= 0x00000400u;
5346 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.variable_activity_decay)
5347}
5348inline double SatParameters::_internal_variable_activity_decay() const {
5349 ::google::protobuf::internal::TSanRead(&_impl_);
5350 return _impl_.variable_activity_decay_;
5351}
5352inline void SatParameters::_internal_set_variable_activity_decay(double value) {
5353 ::google::protobuf::internal::TSanWrite(&_impl_);
5354 _impl_.variable_activity_decay_ = value;
5355}
5356
5357// optional double max_variable_activity_value = 16 [default = 1e+100];
5359 bool value = (_impl_._has_bits_[3] & 0x00000800u) != 0;
5360 return value;
5361}
5363 ::google::protobuf::internal::TSanWrite(&_impl_);
5364 _impl_.max_variable_activity_value_ = 1e+100;
5365 _impl_._has_bits_[3] &= ~0x00000800u;
5366}
5368 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_variable_activity_value)
5369 return _internal_max_variable_activity_value();
5370}
5371inline void SatParameters::set_max_variable_activity_value(double value) {
5372 _internal_set_max_variable_activity_value(value);
5373 _impl_._has_bits_[3] |= 0x00000800u;
5374 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_variable_activity_value)
5375}
5376inline double SatParameters::_internal_max_variable_activity_value() const {
5377 ::google::protobuf::internal::TSanRead(&_impl_);
5378 return _impl_.max_variable_activity_value_;
5379}
5380inline void SatParameters::_internal_set_max_variable_activity_value(double value) {
5381 ::google::protobuf::internal::TSanWrite(&_impl_);
5382 _impl_.max_variable_activity_value_ = value;
5383}
5384
5385// optional double glucose_max_decay = 22 [default = 0.95];
5386inline bool SatParameters::has_glucose_max_decay() const {
5387 bool value = (_impl_._has_bits_[3] & 0x00010000u) != 0;
5388 return value;
5389}
5391 ::google::protobuf::internal::TSanWrite(&_impl_);
5392 _impl_.glucose_max_decay_ = 0.95;
5393 _impl_._has_bits_[3] &= ~0x00010000u;
5394}
5396 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_max_decay)
5397 return _internal_glucose_max_decay();
5398}
5399inline void SatParameters::set_glucose_max_decay(double value) {
5400 _internal_set_glucose_max_decay(value);
5401 _impl_._has_bits_[3] |= 0x00010000u;
5402 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_max_decay)
5403}
5404inline double SatParameters::_internal_glucose_max_decay() const {
5405 ::google::protobuf::internal::TSanRead(&_impl_);
5406 return _impl_.glucose_max_decay_;
5407}
5408inline void SatParameters::_internal_set_glucose_max_decay(double value) {
5409 ::google::protobuf::internal::TSanWrite(&_impl_);
5410 _impl_.glucose_max_decay_ = value;
5411}
5412
5413// optional double glucose_decay_increment = 23 [default = 0.01];
5415 bool value = (_impl_._has_bits_[3] & 0x00020000u) != 0;
5416 return value;
5417}
5419 ::google::protobuf::internal::TSanWrite(&_impl_);
5420 _impl_.glucose_decay_increment_ = 0.01;
5421 _impl_._has_bits_[3] &= ~0x00020000u;
5422}
5424 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment)
5425 return _internal_glucose_decay_increment();
5426}
5427inline void SatParameters::set_glucose_decay_increment(double value) {
5428 _internal_set_glucose_decay_increment(value);
5429 _impl_._has_bits_[3] |= 0x00020000u;
5430 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment)
5431}
5432inline double SatParameters::_internal_glucose_decay_increment() const {
5433 ::google::protobuf::internal::TSanRead(&_impl_);
5434 return _impl_.glucose_decay_increment_;
5435}
5436inline void SatParameters::_internal_set_glucose_decay_increment(double value) {
5437 ::google::protobuf::internal::TSanWrite(&_impl_);
5438 _impl_.glucose_decay_increment_ = value;
5439}
5440
5441// optional int32 glucose_decay_increment_period = 24 [default = 5000];
5443 bool value = (_impl_._has_bits_[3] & 0x00004000u) != 0;
5444 return value;
5445}
5447 ::google::protobuf::internal::TSanWrite(&_impl_);
5448 _impl_.glucose_decay_increment_period_ = 5000;
5449 _impl_._has_bits_[3] &= ~0x00004000u;
5450}
5452 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment_period)
5453 return _internal_glucose_decay_increment_period();
5454}
5455inline void SatParameters::set_glucose_decay_increment_period(::int32_t value) {
5456 _internal_set_glucose_decay_increment_period(value);
5457 _impl_._has_bits_[3] |= 0x00004000u;
5458 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment_period)
5459}
5460inline ::int32_t SatParameters::_internal_glucose_decay_increment_period() const {
5461 ::google::protobuf::internal::TSanRead(&_impl_);
5462 return _impl_.glucose_decay_increment_period_;
5463}
5464inline void SatParameters::_internal_set_glucose_decay_increment_period(::int32_t value) {
5465 ::google::protobuf::internal::TSanWrite(&_impl_);
5466 _impl_.glucose_decay_increment_period_ = value;
5467}
5468
5469// optional double clause_activity_decay = 17 [default = 0.999];
5470inline bool SatParameters::has_clause_activity_decay() const {
5471 bool value = (_impl_._has_bits_[3] & 0x00001000u) != 0;
5472 return value;
5473}
5475 ::google::protobuf::internal::TSanWrite(&_impl_);
5476 _impl_.clause_activity_decay_ = 0.999;
5477 _impl_._has_bits_[3] &= ~0x00001000u;
5478}
5480 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_activity_decay)
5481 return _internal_clause_activity_decay();
5482}
5483inline void SatParameters::set_clause_activity_decay(double value) {
5484 _internal_set_clause_activity_decay(value);
5485 _impl_._has_bits_[3] |= 0x00001000u;
5486 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_activity_decay)
5487}
5488inline double SatParameters::_internal_clause_activity_decay() const {
5489 ::google::protobuf::internal::TSanRead(&_impl_);
5490 return _impl_.clause_activity_decay_;
5491}
5492inline void SatParameters::_internal_set_clause_activity_decay(double value) {
5493 ::google::protobuf::internal::TSanWrite(&_impl_);
5494 _impl_.clause_activity_decay_ = value;
5495}
5496
5497// optional double max_clause_activity_value = 18 [default = 1e+20];
5499 bool value = (_impl_._has_bits_[3] & 0x00008000u) != 0;
5500 return value;
5501}
5503 ::google::protobuf::internal::TSanWrite(&_impl_);
5504 _impl_.max_clause_activity_value_ = 1e+20;
5505 _impl_._has_bits_[3] &= ~0x00008000u;
5506}
5508 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_clause_activity_value)
5509 return _internal_max_clause_activity_value();
5510}
5511inline void SatParameters::set_max_clause_activity_value(double value) {
5512 _internal_set_max_clause_activity_value(value);
5513 _impl_._has_bits_[3] |= 0x00008000u;
5514 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_clause_activity_value)
5515}
5516inline double SatParameters::_internal_max_clause_activity_value() const {
5517 ::google::protobuf::internal::TSanRead(&_impl_);
5518 return _impl_.max_clause_activity_value_;
5519}
5520inline void SatParameters::_internal_set_max_clause_activity_value(double value) {
5521 ::google::protobuf::internal::TSanWrite(&_impl_);
5522 _impl_.max_clause_activity_value_ = value;
5523}
5524
5525// repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
5526inline int SatParameters::_internal_restart_algorithms_size() const {
5527 return _internal_restart_algorithms().size();
5528}
5529inline int SatParameters::restart_algorithms_size() const {
5530 return _internal_restart_algorithms_size();
5531}
5533 ::google::protobuf::internal::TSanWrite(&_impl_);
5534 _impl_.restart_algorithms_.Clear();
5535}
5536inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::restart_algorithms(int index) const {
5537 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_algorithms)
5538 return static_cast<::operations_research::sat::SatParameters_RestartAlgorithm>(_internal_restart_algorithms().Get(index));
5539}
5542 assert(::google::protobuf::internal::ValidateEnum(
5544 _internal_mutable_restart_algorithms()->Set(index, value);
5545 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_algorithms)
5546}
5548
5549 assert(::google::protobuf::internal::ValidateEnum(
5551 ::google::protobuf::internal::TSanWrite(&_impl_);
5552 _internal_mutable_restart_algorithms()->Add(value);
5553 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.restart_algorithms)
5554}
5555inline const ::google::protobuf::RepeatedField<int>& SatParameters::restart_algorithms() const
5556 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5557 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.restart_algorithms)
5558 return _internal_restart_algorithms();
5559}
5560inline ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL SatParameters::mutable_restart_algorithms()
5561 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5562 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.restart_algorithms)
5563 ::google::protobuf::internal::TSanWrite(&_impl_);
5564 return _internal_mutable_restart_algorithms();
5566inline const ::google::protobuf::RepeatedField<int>& SatParameters::_internal_restart_algorithms()
5567 const {
5568 ::google::protobuf::internal::TSanRead(&_impl_);
5569 return _impl_.restart_algorithms_;
5570}
5571inline ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
5572SatParameters::_internal_mutable_restart_algorithms() {
5573 ::google::protobuf::internal::TSanRead(&_impl_);
5574 return &_impl_.restart_algorithms_;
5575}
5576
5577// optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
5579 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5580 return value;
5581}
5583 ::google::protobuf::internal::TSanWrite(&_impl_);
5584 _impl_.default_restart_algorithms_.ClearToDefault(::operations_research::sat::SatParameters::Impl_::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
5585 _impl_._has_bits_[0] &= ~0x00000001u;
5586}
5587inline const ::std::string& SatParameters::default_restart_algorithms() const
5588 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5589 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.default_restart_algorithms)
5590 if (_impl_.default_restart_algorithms_.IsDefault()) {
5591 return Impl_::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get();
5593 return _internal_default_restart_algorithms();
5594}
5595template <typename Arg_, typename... Args_>
5596PROTOBUF_ALWAYS_INLINE void SatParameters::set_default_restart_algorithms(Arg_&& arg, Args_... args) {
5597 ::google::protobuf::internal::TSanWrite(&_impl_);
5598 _impl_._has_bits_[0] |= 0x00000001u;
5599 _impl_.default_restart_algorithms_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
5600 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.default_restart_algorithms)
5602inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_default_restart_algorithms()
5603 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5604 ::std::string* _s = _internal_mutable_default_restart_algorithms();
5605 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.default_restart_algorithms)
5606 return _s;
5608inline const ::std::string& SatParameters::_internal_default_restart_algorithms() const {
5609 ::google::protobuf::internal::TSanRead(&_impl_);
5610 return _impl_.default_restart_algorithms_.Get();
5611}
5612inline void SatParameters::_internal_set_default_restart_algorithms(const ::std::string& value) {
5613 ::google::protobuf::internal::TSanWrite(&_impl_);
5614 _impl_._has_bits_[0] |= 0x00000001u;
5615 _impl_.default_restart_algorithms_.Set(value, GetArena());
5616}
5617inline ::std::string* PROTOBUF_NONNULL SatParameters::_internal_mutable_default_restart_algorithms() {
5618 ::google::protobuf::internal::TSanWrite(&_impl_);
5619 _impl_._has_bits_[0] |= 0x00000001u;
5620 return _impl_.default_restart_algorithms_.Mutable(::operations_research::sat::SatParameters::Impl_::_i_give_permission_to_break_this_code_default_default_restart_algorithms_, GetArena());
5621}
5622inline ::std::string* PROTOBUF_NULLABLE SatParameters::release_default_restart_algorithms() {
5623 ::google::protobuf::internal::TSanWrite(&_impl_);
5624 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.default_restart_algorithms)
5625 if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
5626 return nullptr;
5628 _impl_._has_bits_[0] &= ~0x00000001u;
5629 return _impl_.default_restart_algorithms_.Release();
5630}
5631inline void SatParameters::set_allocated_default_restart_algorithms(::std::string* PROTOBUF_NULLABLE value) {
5632 ::google::protobuf::internal::TSanWrite(&_impl_);
5633 if (value != nullptr) {
5634 _impl_._has_bits_[0] |= 0x00000001u;
5635 } else {
5636 _impl_._has_bits_[0] &= ~0x00000001u;
5637 }
5638 _impl_.default_restart_algorithms_.SetAllocated(value, GetArena());
5639 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.default_restart_algorithms)
5640}
5641
5642// optional int32 restart_period = 30 [default = 50];
5643inline bool SatParameters::has_restart_period() const {
5644 bool value = (_impl_._has_bits_[3] & 0x00040000u) != 0;
5645 return value;
5646}
5648 ::google::protobuf::internal::TSanWrite(&_impl_);
5649 _impl_.restart_period_ = 50;
5650 _impl_._has_bits_[3] &= ~0x00040000u;
5651}
5652inline ::int32_t SatParameters::restart_period() const {
5653 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_period)
5654 return _internal_restart_period();
5655}
5656inline void SatParameters::set_restart_period(::int32_t value) {
5657 _internal_set_restart_period(value);
5658 _impl_._has_bits_[3] |= 0x00040000u;
5659 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_period)
5660}
5661inline ::int32_t SatParameters::_internal_restart_period() const {
5662 ::google::protobuf::internal::TSanRead(&_impl_);
5663 return _impl_.restart_period_;
5664}
5665inline void SatParameters::_internal_set_restart_period(::int32_t value) {
5666 ::google::protobuf::internal::TSanWrite(&_impl_);
5667 _impl_.restart_period_ = value;
5668}
5669
5670// optional int32 restart_running_window_size = 62 [default = 50];
5672 bool value = (_impl_._has_bits_[4] & 0x00000020u) != 0;
5673 return value;
5674}
5676 ::google::protobuf::internal::TSanWrite(&_impl_);
5677 _impl_.restart_running_window_size_ = 50;
5678 _impl_._has_bits_[4] &= ~0x00000020u;
5679}
5681 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_running_window_size)
5682 return _internal_restart_running_window_size();
5683}
5684inline void SatParameters::set_restart_running_window_size(::int32_t value) {
5685 _internal_set_restart_running_window_size(value);
5686 _impl_._has_bits_[4] |= 0x00000020u;
5687 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_running_window_size)
5688}
5689inline ::int32_t SatParameters::_internal_restart_running_window_size() const {
5690 ::google::protobuf::internal::TSanRead(&_impl_);
5691 return _impl_.restart_running_window_size_;
5692}
5693inline void SatParameters::_internal_set_restart_running_window_size(::int32_t value) {
5694 ::google::protobuf::internal::TSanWrite(&_impl_);
5695 _impl_.restart_running_window_size_ = value;
5696}
5697
5698// optional double restart_dl_average_ratio = 63 [default = 1];
5700 bool value = (_impl_._has_bits_[4] & 0x00000010u) != 0;
5701 return value;
5702}
5704 ::google::protobuf::internal::TSanWrite(&_impl_);
5705 _impl_.restart_dl_average_ratio_ = 1;
5706 _impl_._has_bits_[4] &= ~0x00000010u;
5707}
5709 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_dl_average_ratio)
5710 return _internal_restart_dl_average_ratio();
5711}
5712inline void SatParameters::set_restart_dl_average_ratio(double value) {
5713 _internal_set_restart_dl_average_ratio(value);
5714 _impl_._has_bits_[4] |= 0x00000010u;
5715 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_dl_average_ratio)
5716}
5717inline double SatParameters::_internal_restart_dl_average_ratio() const {
5718 ::google::protobuf::internal::TSanRead(&_impl_);
5719 return _impl_.restart_dl_average_ratio_;
5720}
5721inline void SatParameters::_internal_set_restart_dl_average_ratio(double value) {
5722 ::google::protobuf::internal::TSanWrite(&_impl_);
5723 _impl_.restart_dl_average_ratio_ = value;
5724}
5725
5726// optional double restart_lbd_average_ratio = 71 [default = 1];
5728 bool value = (_impl_._has_bits_[4] & 0x00000200u) != 0;
5729 return value;
5730}
5732 ::google::protobuf::internal::TSanWrite(&_impl_);
5733 _impl_.restart_lbd_average_ratio_ = 1;
5734 _impl_._has_bits_[4] &= ~0x00000200u;
5735}
5737 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_lbd_average_ratio)
5738 return _internal_restart_lbd_average_ratio();
5739}
5740inline void SatParameters::set_restart_lbd_average_ratio(double value) {
5741 _internal_set_restart_lbd_average_ratio(value);
5742 _impl_._has_bits_[4] |= 0x00000200u;
5743 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_lbd_average_ratio)
5744}
5745inline double SatParameters::_internal_restart_lbd_average_ratio() const {
5746 ::google::protobuf::internal::TSanRead(&_impl_);
5747 return _impl_.restart_lbd_average_ratio_;
5748}
5749inline void SatParameters::_internal_set_restart_lbd_average_ratio(double value) {
5750 ::google::protobuf::internal::TSanWrite(&_impl_);
5751 _impl_.restart_lbd_average_ratio_ = value;
5752}
5753
5754// optional bool use_blocking_restart = 64 [default = false];
5755inline bool SatParameters::has_use_blocking_restart() const {
5756 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
5757 return value;
5758}
5760 ::google::protobuf::internal::TSanWrite(&_impl_);
5761 _impl_.use_blocking_restart_ = false;
5762 _impl_._has_bits_[0] &= ~0x00010000u;
5763}
5765 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_blocking_restart)
5766 return _internal_use_blocking_restart();
5767}
5768inline void SatParameters::set_use_blocking_restart(bool value) {
5769 _internal_set_use_blocking_restart(value);
5770 _impl_._has_bits_[0] |= 0x00010000u;
5771 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_blocking_restart)
5772}
5773inline bool SatParameters::_internal_use_blocking_restart() const {
5774 ::google::protobuf::internal::TSanRead(&_impl_);
5775 return _impl_.use_blocking_restart_;
5776}
5777inline void SatParameters::_internal_set_use_blocking_restart(bool value) {
5778 ::google::protobuf::internal::TSanWrite(&_impl_);
5779 _impl_.use_blocking_restart_ = value;
5780}
5781
5782// optional int32 blocking_restart_window_size = 65 [default = 5000];
5784 bool value = (_impl_._has_bits_[4] & 0x00000040u) != 0;
5785 return value;
5786}
5788 ::google::protobuf::internal::TSanWrite(&_impl_);
5789 _impl_.blocking_restart_window_size_ = 5000;
5790 _impl_._has_bits_[4] &= ~0x00000040u;
5791}
5793 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_window_size)
5794 return _internal_blocking_restart_window_size();
5795}
5796inline void SatParameters::set_blocking_restart_window_size(::int32_t value) {
5797 _internal_set_blocking_restart_window_size(value);
5798 _impl_._has_bits_[4] |= 0x00000040u;
5799 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_window_size)
5800}
5801inline ::int32_t SatParameters::_internal_blocking_restart_window_size() const {
5802 ::google::protobuf::internal::TSanRead(&_impl_);
5803 return _impl_.blocking_restart_window_size_;
5804}
5805inline void SatParameters::_internal_set_blocking_restart_window_size(::int32_t value) {
5806 ::google::protobuf::internal::TSanWrite(&_impl_);
5807 _impl_.blocking_restart_window_size_ = value;
5808}
5809
5810// optional double blocking_restart_multiplier = 66 [default = 1.4];
5812 bool value = (_impl_._has_bits_[4] & 0x00000080u) != 0;
5813 return value;
5814}
5816 ::google::protobuf::internal::TSanWrite(&_impl_);
5817 _impl_.blocking_restart_multiplier_ = 1.4;
5818 _impl_._has_bits_[4] &= ~0x00000080u;
5819}
5821 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_multiplier)
5822 return _internal_blocking_restart_multiplier();
5823}
5824inline void SatParameters::set_blocking_restart_multiplier(double value) {
5825 _internal_set_blocking_restart_multiplier(value);
5826 _impl_._has_bits_[4] |= 0x00000080u;
5827 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_multiplier)
5828}
5829inline double SatParameters::_internal_blocking_restart_multiplier() const {
5830 ::google::protobuf::internal::TSanRead(&_impl_);
5831 return _impl_.blocking_restart_multiplier_;
5832}
5833inline void SatParameters::_internal_set_blocking_restart_multiplier(double value) {
5834 ::google::protobuf::internal::TSanWrite(&_impl_);
5835 _impl_.blocking_restart_multiplier_ = value;
5836}
5837
5838// optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
5840 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
5841 return value;
5842}
5844 ::google::protobuf::internal::TSanWrite(&_impl_);
5845 _impl_.num_conflicts_before_strategy_changes_ = 0;
5846 _impl_._has_bits_[0] &= ~0x00008000u;
5847}
5849 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
5850 return _internal_num_conflicts_before_strategy_changes();
5851}
5853 _internal_set_num_conflicts_before_strategy_changes(value);
5854 _impl_._has_bits_[0] |= 0x00008000u;
5855 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
5856}
5857inline ::int32_t SatParameters::_internal_num_conflicts_before_strategy_changes() const {
5858 ::google::protobuf::internal::TSanRead(&_impl_);
5859 return _impl_.num_conflicts_before_strategy_changes_;
5860}
5861inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::int32_t value) {
5862 ::google::protobuf::internal::TSanWrite(&_impl_);
5863 _impl_.num_conflicts_before_strategy_changes_ = value;
5864}
5865
5866// optional double strategy_change_increase_ratio = 69 [default = 0];
5868 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
5869 return value;
5870}
5872 ::google::protobuf::internal::TSanWrite(&_impl_);
5873 _impl_.strategy_change_increase_ratio_ = 0;
5874 _impl_._has_bits_[0] &= ~0x00004000u;
5875}
5877 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.strategy_change_increase_ratio)
5878 return _internal_strategy_change_increase_ratio();
5879}
5880inline void SatParameters::set_strategy_change_increase_ratio(double value) {
5881 _internal_set_strategy_change_increase_ratio(value);
5882 _impl_._has_bits_[0] |= 0x00004000u;
5883 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.strategy_change_increase_ratio)
5884}
5885inline double SatParameters::_internal_strategy_change_increase_ratio() const {
5886 ::google::protobuf::internal::TSanRead(&_impl_);
5887 return _impl_.strategy_change_increase_ratio_;
5888}
5889inline void SatParameters::_internal_set_strategy_change_increase_ratio(double value) {
5890 ::google::protobuf::internal::TSanWrite(&_impl_);
5891 _impl_.strategy_change_increase_ratio_ = value;
5892}
5893
5894// optional double max_time_in_seconds = 36 [default = inf];
5895inline bool SatParameters::has_max_time_in_seconds() const {
5896 bool value = (_impl_._has_bits_[3] & 0x00100000u) != 0;
5897 return value;
5898}
5900 ::google::protobuf::internal::TSanWrite(&_impl_);
5901 _impl_.max_time_in_seconds_ = std::numeric_limits<double>::infinity();
5902 _impl_._has_bits_[3] &= ~0x00100000u;
5903}
5905 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_time_in_seconds)
5906 return _internal_max_time_in_seconds();
5907}
5908inline void SatParameters::set_max_time_in_seconds(double value) {
5909 _internal_set_max_time_in_seconds(value);
5910 _impl_._has_bits_[3] |= 0x00100000u;
5911 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_time_in_seconds)
5912}
5913inline double SatParameters::_internal_max_time_in_seconds() const {
5914 ::google::protobuf::internal::TSanRead(&_impl_);
5915 return _impl_.max_time_in_seconds_;
5916}
5917inline void SatParameters::_internal_set_max_time_in_seconds(double value) {
5918 ::google::protobuf::internal::TSanWrite(&_impl_);
5919 _impl_.max_time_in_seconds_ = value;
5920}
5921
5922// optional double max_deterministic_time = 67 [default = inf];
5924 bool value = (_impl_._has_bits_[4] & 0x00000100u) != 0;
5925 return value;
5926}
5928 ::google::protobuf::internal::TSanWrite(&_impl_);
5929 _impl_.max_deterministic_time_ = std::numeric_limits<double>::infinity();
5930 _impl_._has_bits_[4] &= ~0x00000100u;
5931}
5933 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_deterministic_time)
5934 return _internal_max_deterministic_time();
5935}
5936inline void SatParameters::set_max_deterministic_time(double value) {
5937 _internal_set_max_deterministic_time(value);
5938 _impl_._has_bits_[4] |= 0x00000100u;
5939 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_deterministic_time)
5940}
5941inline double SatParameters::_internal_max_deterministic_time() const {
5942 ::google::protobuf::internal::TSanRead(&_impl_);
5943 return _impl_.max_deterministic_time_;
5944}
5945inline void SatParameters::_internal_set_max_deterministic_time(double value) {
5946 ::google::protobuf::internal::TSanWrite(&_impl_);
5947 _impl_.max_deterministic_time_ = value;
5948}
5949
5950// optional int32 max_num_deterministic_batches = 291 [default = 0];
5952 bool value = (_impl_._has_bits_[2] & 0x10000000u) != 0;
5953 return value;
5954}
5956 ::google::protobuf::internal::TSanWrite(&_impl_);
5957 _impl_.max_num_deterministic_batches_ = 0;
5958 _impl_._has_bits_[2] &= ~0x10000000u;
5959}
5961 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_deterministic_batches)
5962 return _internal_max_num_deterministic_batches();
5963}
5964inline void SatParameters::set_max_num_deterministic_batches(::int32_t value) {
5965 _internal_set_max_num_deterministic_batches(value);
5966 _impl_._has_bits_[2] |= 0x10000000u;
5967 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_deterministic_batches)
5968}
5969inline ::int32_t SatParameters::_internal_max_num_deterministic_batches() const {
5970 ::google::protobuf::internal::TSanRead(&_impl_);
5971 return _impl_.max_num_deterministic_batches_;
5972}
5973inline void SatParameters::_internal_set_max_num_deterministic_batches(::int32_t value) {
5974 ::google::protobuf::internal::TSanWrite(&_impl_);
5975 _impl_.max_num_deterministic_batches_ = value;
5976}
5977
5978// optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
5980 bool value = (_impl_._has_bits_[3] & 0x00200000u) != 0;
5981 return value;
5982}
5984 ::google::protobuf::internal::TSanWrite(&_impl_);
5985 _impl_.max_number_of_conflicts_ = ::int64_t{9223372036854775807};
5986 _impl_._has_bits_[3] &= ~0x00200000u;
5987}
5989 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_number_of_conflicts)
5990 return _internal_max_number_of_conflicts();
5991}
5992inline void SatParameters::set_max_number_of_conflicts(::int64_t value) {
5993 _internal_set_max_number_of_conflicts(value);
5994 _impl_._has_bits_[3] |= 0x00200000u;
5995 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_number_of_conflicts)
5996}
5997inline ::int64_t SatParameters::_internal_max_number_of_conflicts() const {
5998 ::google::protobuf::internal::TSanRead(&_impl_);
5999 return _impl_.max_number_of_conflicts_;
6000}
6001inline void SatParameters::_internal_set_max_number_of_conflicts(::int64_t value) {
6002 ::google::protobuf::internal::TSanWrite(&_impl_);
6003 _impl_.max_number_of_conflicts_ = value;
6004}
6005
6006// optional int64 max_memory_in_mb = 40 [default = 10000];
6007inline bool SatParameters::has_max_memory_in_mb() const {
6008 bool value = (_impl_._has_bits_[3] & 0x00400000u) != 0;
6009 return value;
6010}
6012 ::google::protobuf::internal::TSanWrite(&_impl_);
6013 _impl_.max_memory_in_mb_ = ::int64_t{10000};
6014 _impl_._has_bits_[3] &= ~0x00400000u;
6015}
6016inline ::int64_t SatParameters::max_memory_in_mb() const {
6017 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_memory_in_mb)
6018 return _internal_max_memory_in_mb();
6019}
6020inline void SatParameters::set_max_memory_in_mb(::int64_t value) {
6021 _internal_set_max_memory_in_mb(value);
6022 _impl_._has_bits_[3] |= 0x00400000u;
6023 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_memory_in_mb)
6024}
6025inline ::int64_t SatParameters::_internal_max_memory_in_mb() const {
6026 ::google::protobuf::internal::TSanRead(&_impl_);
6027 return _impl_.max_memory_in_mb_;
6028}
6029inline void SatParameters::_internal_set_max_memory_in_mb(::int64_t value) {
6030 ::google::protobuf::internal::TSanWrite(&_impl_);
6031 _impl_.max_memory_in_mb_ = value;
6032}
6033
6034// optional double absolute_gap_limit = 159 [default = 0.0001];
6035inline bool SatParameters::has_absolute_gap_limit() const {
6036 bool value = (_impl_._has_bits_[5] & 0x10000000u) != 0;
6037 return value;
6038}
6040 ::google::protobuf::internal::TSanWrite(&_impl_);
6041 _impl_.absolute_gap_limit_ = 0.0001;
6042 _impl_._has_bits_[5] &= ~0x10000000u;
6043}
6045 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.absolute_gap_limit)
6046 return _internal_absolute_gap_limit();
6047}
6048inline void SatParameters::set_absolute_gap_limit(double value) {
6049 _internal_set_absolute_gap_limit(value);
6050 _impl_._has_bits_[5] |= 0x10000000u;
6051 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.absolute_gap_limit)
6052}
6053inline double SatParameters::_internal_absolute_gap_limit() const {
6054 ::google::protobuf::internal::TSanRead(&_impl_);
6055 return _impl_.absolute_gap_limit_;
6056}
6057inline void SatParameters::_internal_set_absolute_gap_limit(double value) {
6058 ::google::protobuf::internal::TSanWrite(&_impl_);
6059 _impl_.absolute_gap_limit_ = value;
6060}
6061
6062// optional double relative_gap_limit = 160 [default = 0];
6063inline bool SatParameters::has_relative_gap_limit() const {
6064 bool value = (_impl_._has_bits_[1] & 0x00000400u) != 0;
6065 return value;
6066}
6068 ::google::protobuf::internal::TSanWrite(&_impl_);
6069 _impl_.relative_gap_limit_ = 0;
6070 _impl_._has_bits_[1] &= ~0x00000400u;
6071}
6073 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.relative_gap_limit)
6074 return _internal_relative_gap_limit();
6075}
6076inline void SatParameters::set_relative_gap_limit(double value) {
6077 _internal_set_relative_gap_limit(value);
6078 _impl_._has_bits_[1] |= 0x00000400u;
6079 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.relative_gap_limit)
6080}
6081inline double SatParameters::_internal_relative_gap_limit() const {
6082 ::google::protobuf::internal::TSanRead(&_impl_);
6083 return _impl_.relative_gap_limit_;
6084}
6085inline void SatParameters::_internal_set_relative_gap_limit(double value) {
6086 ::google::protobuf::internal::TSanWrite(&_impl_);
6087 _impl_.relative_gap_limit_ = value;
6088}
6089
6090// optional int32 random_seed = 31 [default = 1];
6091inline bool SatParameters::has_random_seed() const {
6092 bool value = (_impl_._has_bits_[3] & 0x00080000u) != 0;
6093 return value;
6094}
6096 ::google::protobuf::internal::TSanWrite(&_impl_);
6097 _impl_.random_seed_ = 1;
6098 _impl_._has_bits_[3] &= ~0x00080000u;
6099}
6100inline ::int32_t SatParameters::random_seed() const {
6101 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_seed)
6102 return _internal_random_seed();
6103}
6104inline void SatParameters::set_random_seed(::int32_t value) {
6105 _internal_set_random_seed(value);
6106 _impl_._has_bits_[3] |= 0x00080000u;
6107 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_seed)
6108}
6109inline ::int32_t SatParameters::_internal_random_seed() const {
6110 ::google::protobuf::internal::TSanRead(&_impl_);
6111 return _impl_.random_seed_;
6112}
6113inline void SatParameters::_internal_set_random_seed(::int32_t value) {
6114 ::google::protobuf::internal::TSanWrite(&_impl_);
6115 _impl_.random_seed_ = value;
6116}
6117
6118// optional bool permute_variable_randomly = 178 [default = false];
6120 bool value = (_impl_._has_bits_[1] & 0x00040000u) != 0;
6121 return value;
6122}
6124 ::google::protobuf::internal::TSanWrite(&_impl_);
6125 _impl_.permute_variable_randomly_ = false;
6126 _impl_._has_bits_[1] &= ~0x00040000u;
6127}
6129 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.permute_variable_randomly)
6130 return _internal_permute_variable_randomly();
6131}
6132inline void SatParameters::set_permute_variable_randomly(bool value) {
6133 _internal_set_permute_variable_randomly(value);
6134 _impl_._has_bits_[1] |= 0x00040000u;
6135 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.permute_variable_randomly)
6136}
6137inline bool SatParameters::_internal_permute_variable_randomly() const {
6138 ::google::protobuf::internal::TSanRead(&_impl_);
6139 return _impl_.permute_variable_randomly_;
6140}
6141inline void SatParameters::_internal_set_permute_variable_randomly(bool value) {
6142 ::google::protobuf::internal::TSanWrite(&_impl_);
6143 _impl_.permute_variable_randomly_ = value;
6144}
6145
6146// optional bool permute_presolve_constraint_order = 179 [default = false];
6148 bool value = (_impl_._has_bits_[1] & 0x00080000u) != 0;
6149 return value;
6150}
6152 ::google::protobuf::internal::TSanWrite(&_impl_);
6153 _impl_.permute_presolve_constraint_order_ = false;
6154 _impl_._has_bits_[1] &= ~0x00080000u;
6155}
6157 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.permute_presolve_constraint_order)
6158 return _internal_permute_presolve_constraint_order();
6159}
6161 _internal_set_permute_presolve_constraint_order(value);
6162 _impl_._has_bits_[1] |= 0x00080000u;
6163 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.permute_presolve_constraint_order)
6164}
6165inline bool SatParameters::_internal_permute_presolve_constraint_order() const {
6166 ::google::protobuf::internal::TSanRead(&_impl_);
6167 return _impl_.permute_presolve_constraint_order_;
6168}
6169inline void SatParameters::_internal_set_permute_presolve_constraint_order(bool value) {
6170 ::google::protobuf::internal::TSanWrite(&_impl_);
6171 _impl_.permute_presolve_constraint_order_ = value;
6172}
6173
6174// optional bool use_absl_random = 180 [default = false];
6175inline bool SatParameters::has_use_absl_random() const {
6176 bool value = (_impl_._has_bits_[1] & 0x00100000u) != 0;
6177 return value;
6178}
6180 ::google::protobuf::internal::TSanWrite(&_impl_);
6181 _impl_.use_absl_random_ = false;
6182 _impl_._has_bits_[1] &= ~0x00100000u;
6183}
6185 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_absl_random)
6186 return _internal_use_absl_random();
6187}
6188inline void SatParameters::set_use_absl_random(bool value) {
6189 _internal_set_use_absl_random(value);
6190 _impl_._has_bits_[1] |= 0x00100000u;
6191 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_absl_random)
6192}
6193inline bool SatParameters::_internal_use_absl_random() const {
6194 ::google::protobuf::internal::TSanRead(&_impl_);
6195 return _impl_.use_absl_random_;
6196}
6197inline void SatParameters::_internal_set_use_absl_random(bool value) {
6198 ::google::protobuf::internal::TSanWrite(&_impl_);
6199 _impl_.use_absl_random_ = value;
6200}
6201
6202// optional bool log_search_progress = 41 [default = false];
6203inline bool SatParameters::has_log_search_progress() const {
6204 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6205 return value;
6206}
6208 ::google::protobuf::internal::TSanWrite(&_impl_);
6209 _impl_.log_search_progress_ = false;
6210 _impl_._has_bits_[0] &= ~0x00000080u;
6211}
6213 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_search_progress)
6214 return _internal_log_search_progress();
6215}
6216inline void SatParameters::set_log_search_progress(bool value) {
6217 _internal_set_log_search_progress(value);
6218 _impl_._has_bits_[0] |= 0x00000080u;
6219 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_search_progress)
6220}
6221inline bool SatParameters::_internal_log_search_progress() const {
6222 ::google::protobuf::internal::TSanRead(&_impl_);
6223 return _impl_.log_search_progress_;
6224}
6225inline void SatParameters::_internal_set_log_search_progress(bool value) {
6226 ::google::protobuf::internal::TSanWrite(&_impl_);
6227 _impl_.log_search_progress_ = value;
6228}
6229
6230// optional bool log_subsolver_statistics = 189 [default = false];
6232 bool value = (_impl_._has_bits_[1] & 0x01000000u) != 0;
6233 return value;
6234}
6236 ::google::protobuf::internal::TSanWrite(&_impl_);
6237 _impl_.log_subsolver_statistics_ = false;
6238 _impl_._has_bits_[1] &= ~0x01000000u;
6239}
6241 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_subsolver_statistics)
6242 return _internal_log_subsolver_statistics();
6243}
6244inline void SatParameters::set_log_subsolver_statistics(bool value) {
6245 _internal_set_log_subsolver_statistics(value);
6246 _impl_._has_bits_[1] |= 0x01000000u;
6247 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_subsolver_statistics)
6248}
6249inline bool SatParameters::_internal_log_subsolver_statistics() const {
6250 ::google::protobuf::internal::TSanRead(&_impl_);
6251 return _impl_.log_subsolver_statistics_;
6252}
6253inline void SatParameters::_internal_set_log_subsolver_statistics(bool value) {
6254 ::google::protobuf::internal::TSanWrite(&_impl_);
6255 _impl_.log_subsolver_statistics_ = value;
6256}
6257
6258// optional string log_prefix = 185 [default = ""];
6259inline bool SatParameters::has_log_prefix() const {
6260 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6261 return value;
6262}
6263inline void SatParameters::clear_log_prefix() {
6264 ::google::protobuf::internal::TSanWrite(&_impl_);
6265 _impl_.log_prefix_.ClearToEmpty();
6266 _impl_._has_bits_[0] &= ~0x00000004u;
6267}
6268inline const ::std::string& SatParameters::log_prefix() const
6269 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6270 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_prefix)
6271 return _internal_log_prefix();
6272}
6273template <typename Arg_, typename... Args_>
6274PROTOBUF_ALWAYS_INLINE void SatParameters::set_log_prefix(Arg_&& arg, Args_... args) {
6275 ::google::protobuf::internal::TSanWrite(&_impl_);
6276 _impl_._has_bits_[0] |= 0x00000004u;
6277 _impl_.log_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
6278 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_prefix)
6280inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_log_prefix()
6281 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6282 ::std::string* _s = _internal_mutable_log_prefix();
6283 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.log_prefix)
6284 return _s;
6286inline const ::std::string& SatParameters::_internal_log_prefix() const {
6287 ::google::protobuf::internal::TSanRead(&_impl_);
6288 return _impl_.log_prefix_.Get();
6289}
6290inline void SatParameters::_internal_set_log_prefix(const ::std::string& value) {
6291 ::google::protobuf::internal::TSanWrite(&_impl_);
6292 _impl_._has_bits_[0] |= 0x00000004u;
6293 _impl_.log_prefix_.Set(value, GetArena());
6294}
6295inline ::std::string* PROTOBUF_NONNULL SatParameters::_internal_mutable_log_prefix() {
6296 ::google::protobuf::internal::TSanWrite(&_impl_);
6297 _impl_._has_bits_[0] |= 0x00000004u;
6298 return _impl_.log_prefix_.Mutable( GetArena());
6299}
6300inline ::std::string* PROTOBUF_NULLABLE SatParameters::release_log_prefix() {
6301 ::google::protobuf::internal::TSanWrite(&_impl_);
6302 // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.log_prefix)
6303 if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
6304 return nullptr;
6306 _impl_._has_bits_[0] &= ~0x00000004u;
6307 auto* released = _impl_.log_prefix_.Release();
6308 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
6309 _impl_.log_prefix_.Set("", GetArena());
6310 }
6311 return released;
6312}
6313inline void SatParameters::set_allocated_log_prefix(::std::string* PROTOBUF_NULLABLE value) {
6314 ::google::protobuf::internal::TSanWrite(&_impl_);
6315 if (value != nullptr) {
6316 _impl_._has_bits_[0] |= 0x00000004u;
6317 } else {
6318 _impl_._has_bits_[0] &= ~0x00000004u;
6319 }
6320 _impl_.log_prefix_.SetAllocated(value, GetArena());
6321 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.log_prefix_.IsDefault()) {
6322 _impl_.log_prefix_.Set("", GetArena());
6323 }
6324 // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.log_prefix)
6325}
6326
6327// optional bool log_to_stdout = 186 [default = true];
6328inline bool SatParameters::has_log_to_stdout() const {
6329 bool value = (_impl_._has_bits_[6] & 0x00000040u) != 0;
6330 return value;
6331}
6333 ::google::protobuf::internal::TSanWrite(&_impl_);
6334 _impl_.log_to_stdout_ = true;
6335 _impl_._has_bits_[6] &= ~0x00000040u;
6336}
6337inline bool SatParameters::log_to_stdout() const {
6338 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_to_stdout)
6339 return _internal_log_to_stdout();
6340}
6341inline void SatParameters::set_log_to_stdout(bool value) {
6342 _internal_set_log_to_stdout(value);
6343 _impl_._has_bits_[6] |= 0x00000040u;
6344 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_to_stdout)
6345}
6346inline bool SatParameters::_internal_log_to_stdout() const {
6347 ::google::protobuf::internal::TSanRead(&_impl_);
6348 return _impl_.log_to_stdout_;
6349}
6350inline void SatParameters::_internal_set_log_to_stdout(bool value) {
6351 ::google::protobuf::internal::TSanWrite(&_impl_);
6352 _impl_.log_to_stdout_ = value;
6353}
6354
6355// optional bool log_to_response = 187 [default = false];
6356inline bool SatParameters::has_log_to_response() const {
6357 bool value = (_impl_._has_bits_[1] & 0x00400000u) != 0;
6358 return value;
6359}
6361 ::google::protobuf::internal::TSanWrite(&_impl_);
6362 _impl_.log_to_response_ = false;
6363 _impl_._has_bits_[1] &= ~0x00400000u;
6364}
6366 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_to_response)
6367 return _internal_log_to_response();
6368}
6369inline void SatParameters::set_log_to_response(bool value) {
6370 _internal_set_log_to_response(value);
6371 _impl_._has_bits_[1] |= 0x00400000u;
6372 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_to_response)
6373}
6374inline bool SatParameters::_internal_log_to_response() const {
6375 ::google::protobuf::internal::TSanRead(&_impl_);
6376 return _impl_.log_to_response_;
6377}
6378inline void SatParameters::_internal_set_log_to_response(bool value) {
6379 ::google::protobuf::internal::TSanWrite(&_impl_);
6380 _impl_.log_to_response_ = value;
6381}
6382
6383// optional bool use_pb_resolution = 43 [default = false];
6384inline bool SatParameters::has_use_pb_resolution() const {
6385 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6386 return value;
6387}
6389 ::google::protobuf::internal::TSanWrite(&_impl_);
6390 _impl_.use_pb_resolution_ = false;
6391 _impl_._has_bits_[0] &= ~0x00000100u;
6392}
6394 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_pb_resolution)
6395 return _internal_use_pb_resolution();
6396}
6397inline void SatParameters::set_use_pb_resolution(bool value) {
6398 _internal_set_use_pb_resolution(value);
6399 _impl_._has_bits_[0] |= 0x00000100u;
6400 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_pb_resolution)
6401}
6402inline bool SatParameters::_internal_use_pb_resolution() const {
6403 ::google::protobuf::internal::TSanRead(&_impl_);
6404 return _impl_.use_pb_resolution_;
6405}
6406inline void SatParameters::_internal_set_use_pb_resolution(bool value) {
6407 ::google::protobuf::internal::TSanWrite(&_impl_);
6408 _impl_.use_pb_resolution_ = value;
6409}
6410
6411// optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
6413 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6414 return value;
6415}
6417 ::google::protobuf::internal::TSanWrite(&_impl_);
6418 _impl_.minimize_reduction_during_pb_resolution_ = false;
6419 _impl_._has_bits_[0] &= ~0x00000200u;
6420}
6422 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
6423 return _internal_minimize_reduction_during_pb_resolution();
6424}
6426 _internal_set_minimize_reduction_during_pb_resolution(value);
6427 _impl_._has_bits_[0] |= 0x00000200u;
6428 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
6429}
6430inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution() const {
6431 ::google::protobuf::internal::TSanRead(&_impl_);
6432 return _impl_.minimize_reduction_during_pb_resolution_;
6433}
6434inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(bool value) {
6435 ::google::protobuf::internal::TSanWrite(&_impl_);
6436 _impl_.minimize_reduction_during_pb_resolution_ = value;
6437}
6438
6439// optional bool count_assumption_levels_in_lbd = 49 [default = true];
6441 bool value = (_impl_._has_bits_[3] & 0x08000000u) != 0;
6442 return value;
6443}
6445 ::google::protobuf::internal::TSanWrite(&_impl_);
6446 _impl_.count_assumption_levels_in_lbd_ = true;
6447 _impl_._has_bits_[3] &= ~0x08000000u;
6448}
6450 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
6451 return _internal_count_assumption_levels_in_lbd();
6452}
6454 _internal_set_count_assumption_levels_in_lbd(value);
6455 _impl_._has_bits_[3] |= 0x08000000u;
6456 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
6457}
6458inline bool SatParameters::_internal_count_assumption_levels_in_lbd() const {
6459 ::google::protobuf::internal::TSanRead(&_impl_);
6460 return _impl_.count_assumption_levels_in_lbd_;
6461}
6462inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(bool value) {
6463 ::google::protobuf::internal::TSanWrite(&_impl_);
6464 _impl_.count_assumption_levels_in_lbd_ = value;
6465}
6466
6467// optional int32 presolve_bve_threshold = 54 [default = 500];
6469 bool value = (_impl_._has_bits_[4] & 0x00000001u) != 0;
6470 return value;
6471}
6473 ::google::protobuf::internal::TSanWrite(&_impl_);
6474 _impl_.presolve_bve_threshold_ = 500;
6475 _impl_._has_bits_[4] &= ~0x00000001u;
6476}
6478 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_threshold)
6479 return _internal_presolve_bve_threshold();
6480}
6481inline void SatParameters::set_presolve_bve_threshold(::int32_t value) {
6482 _internal_set_presolve_bve_threshold(value);
6483 _impl_._has_bits_[4] |= 0x00000001u;
6484 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_threshold)
6485}
6486inline ::int32_t SatParameters::_internal_presolve_bve_threshold() const {
6487 ::google::protobuf::internal::TSanRead(&_impl_);
6488 return _impl_.presolve_bve_threshold_;
6489}
6490inline void SatParameters::_internal_set_presolve_bve_threshold(::int32_t value) {
6491 ::google::protobuf::internal::TSanWrite(&_impl_);
6492 _impl_.presolve_bve_threshold_ = value;
6493}
6494
6495// optional bool filter_sat_postsolve_clauses = 324 [default = false];
6497 bool value = (_impl_._has_bits_[3] & 0x00000040u) != 0;
6498 return value;
6499}
6501 ::google::protobuf::internal::TSanWrite(&_impl_);
6502 _impl_.filter_sat_postsolve_clauses_ = false;
6503 _impl_._has_bits_[3] &= ~0x00000040u;
6504}
6506 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.filter_sat_postsolve_clauses)
6507 return _internal_filter_sat_postsolve_clauses();
6508}
6510 _internal_set_filter_sat_postsolve_clauses(value);
6511 _impl_._has_bits_[3] |= 0x00000040u;
6512 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.filter_sat_postsolve_clauses)
6513}
6514inline bool SatParameters::_internal_filter_sat_postsolve_clauses() const {
6515 ::google::protobuf::internal::TSanRead(&_impl_);
6516 return _impl_.filter_sat_postsolve_clauses_;
6517}
6518inline void SatParameters::_internal_set_filter_sat_postsolve_clauses(bool value) {
6519 ::google::protobuf::internal::TSanWrite(&_impl_);
6520 _impl_.filter_sat_postsolve_clauses_ = value;
6521}
6522
6523// optional int32 presolve_bve_clause_weight = 55 [default = 3];
6525 bool value = (_impl_._has_bits_[4] & 0x00000004u) != 0;
6526 return value;
6527}
6529 ::google::protobuf::internal::TSanWrite(&_impl_);
6530 _impl_.presolve_bve_clause_weight_ = 3;
6531 _impl_._has_bits_[4] &= ~0x00000004u;
6532}
6534 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_clause_weight)
6535 return _internal_presolve_bve_clause_weight();
6536}
6537inline void SatParameters::set_presolve_bve_clause_weight(::int32_t value) {
6538 _internal_set_presolve_bve_clause_weight(value);
6539 _impl_._has_bits_[4] |= 0x00000004u;
6540 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_clause_weight)
6541}
6542inline ::int32_t SatParameters::_internal_presolve_bve_clause_weight() const {
6543 ::google::protobuf::internal::TSanRead(&_impl_);
6544 return _impl_.presolve_bve_clause_weight_;
6545}
6546inline void SatParameters::_internal_set_presolve_bve_clause_weight(::int32_t value) {
6547 ::google::protobuf::internal::TSanWrite(&_impl_);
6548 _impl_.presolve_bve_clause_weight_ = value;
6549}
6550
6551// optional double probing_deterministic_time_limit = 226 [default = 1];
6553 bool value = (_impl_._has_bits_[6] & 0x00400000u) != 0;
6554 return value;
6555}
6557 ::google::protobuf::internal::TSanWrite(&_impl_);
6558 _impl_.probing_deterministic_time_limit_ = 1;
6559 _impl_._has_bits_[6] &= ~0x00400000u;
6560}
6562 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.probing_deterministic_time_limit)
6563 return _internal_probing_deterministic_time_limit();
6564}
6566 _internal_set_probing_deterministic_time_limit(value);
6567 _impl_._has_bits_[6] |= 0x00400000u;
6568 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.probing_deterministic_time_limit)
6569}
6570inline double SatParameters::_internal_probing_deterministic_time_limit() const {
6571 ::google::protobuf::internal::TSanRead(&_impl_);
6572 return _impl_.probing_deterministic_time_limit_;
6573}
6574inline void SatParameters::_internal_set_probing_deterministic_time_limit(double value) {
6575 ::google::protobuf::internal::TSanWrite(&_impl_);
6576 _impl_.probing_deterministic_time_limit_ = value;
6577}
6578
6579// optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
6581 bool value = (_impl_._has_bits_[4] & 0x00000002u) != 0;
6582 return value;
6583}
6585 ::google::protobuf::internal::TSanWrite(&_impl_);
6586 _impl_.presolve_probing_deterministic_time_limit_ = 30;
6587 _impl_._has_bits_[4] &= ~0x00000002u;
6588}
6590 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
6591 return _internal_presolve_probing_deterministic_time_limit();
6592}
6594 _internal_set_presolve_probing_deterministic_time_limit(value);
6595 _impl_._has_bits_[4] |= 0x00000002u;
6596 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
6597}
6598inline double SatParameters::_internal_presolve_probing_deterministic_time_limit() const {
6599 ::google::protobuf::internal::TSanRead(&_impl_);
6600 return _impl_.presolve_probing_deterministic_time_limit_;
6601}
6602inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(double value) {
6603 ::google::protobuf::internal::TSanWrite(&_impl_);
6604 _impl_.presolve_probing_deterministic_time_limit_ = value;
6605}
6606
6607// optional bool presolve_blocked_clause = 88 [default = true];
6609 bool value = (_impl_._has_bits_[4] & 0x00010000u) != 0;
6610 return value;
6611}
6613 ::google::protobuf::internal::TSanWrite(&_impl_);
6614 _impl_.presolve_blocked_clause_ = true;
6615 _impl_._has_bits_[4] &= ~0x00010000u;
6616}
6618 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_blocked_clause)
6619 return _internal_presolve_blocked_clause();
6620}
6621inline void SatParameters::set_presolve_blocked_clause(bool value) {
6622 _internal_set_presolve_blocked_clause(value);
6623 _impl_._has_bits_[4] |= 0x00010000u;
6624 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_blocked_clause)
6625}
6626inline bool SatParameters::_internal_presolve_blocked_clause() const {
6627 ::google::protobuf::internal::TSanRead(&_impl_);
6628 return _impl_.presolve_blocked_clause_;
6629}
6630inline void SatParameters::_internal_set_presolve_blocked_clause(bool value) {
6631 ::google::protobuf::internal::TSanWrite(&_impl_);
6632 _impl_.presolve_blocked_clause_ = value;
6633}
6634
6635// optional bool presolve_use_bva = 72 [default = true];
6636inline bool SatParameters::has_presolve_use_bva() const {
6637 bool value = (_impl_._has_bits_[4] & 0x00000800u) != 0;
6638 return value;
6639}
6641 ::google::protobuf::internal::TSanWrite(&_impl_);
6642 _impl_.presolve_use_bva_ = true;
6643 _impl_._has_bits_[4] &= ~0x00000800u;
6644}
6646 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_use_bva)
6647 return _internal_presolve_use_bva();
6648}
6649inline void SatParameters::set_presolve_use_bva(bool value) {
6650 _internal_set_presolve_use_bva(value);
6651 _impl_._has_bits_[4] |= 0x00000800u;
6652 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_use_bva)
6653}
6654inline bool SatParameters::_internal_presolve_use_bva() const {
6655 ::google::protobuf::internal::TSanRead(&_impl_);
6656 return _impl_.presolve_use_bva_;
6657}
6658inline void SatParameters::_internal_set_presolve_use_bva(bool value) {
6659 ::google::protobuf::internal::TSanWrite(&_impl_);
6660 _impl_.presolve_use_bva_ = value;
6661}
6662
6663// optional int32 presolve_bva_threshold = 73 [default = 1];
6665 bool value = (_impl_._has_bits_[4] & 0x00000400u) != 0;
6666 return value;
6667}
6669 ::google::protobuf::internal::TSanWrite(&_impl_);
6670 _impl_.presolve_bva_threshold_ = 1;
6671 _impl_._has_bits_[4] &= ~0x00000400u;
6672}
6674 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bva_threshold)
6675 return _internal_presolve_bva_threshold();
6676}
6677inline void SatParameters::set_presolve_bva_threshold(::int32_t value) {
6678 _internal_set_presolve_bva_threshold(value);
6679 _impl_._has_bits_[4] |= 0x00000400u;
6680 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bva_threshold)
6681}
6682inline ::int32_t SatParameters::_internal_presolve_bva_threshold() const {
6683 ::google::protobuf::internal::TSanRead(&_impl_);
6684 return _impl_.presolve_bva_threshold_;
6685}
6686inline void SatParameters::_internal_set_presolve_bva_threshold(::int32_t value) {
6687 ::google::protobuf::internal::TSanWrite(&_impl_);
6688 _impl_.presolve_bva_threshold_ = value;
6689}
6690
6691// optional int32 max_presolve_iterations = 138 [default = 3];
6693 bool value = (_impl_._has_bits_[5] & 0x00004000u) != 0;
6694 return value;
6695}
6697 ::google::protobuf::internal::TSanWrite(&_impl_);
6698 _impl_.max_presolve_iterations_ = 3;
6699 _impl_._has_bits_[5] &= ~0x00004000u;
6700}
6702 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_presolve_iterations)
6703 return _internal_max_presolve_iterations();
6704}
6705inline void SatParameters::set_max_presolve_iterations(::int32_t value) {
6706 _internal_set_max_presolve_iterations(value);
6707 _impl_._has_bits_[5] |= 0x00004000u;
6708 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_presolve_iterations)
6709}
6710inline ::int32_t SatParameters::_internal_max_presolve_iterations() const {
6711 ::google::protobuf::internal::TSanRead(&_impl_);
6712 return _impl_.max_presolve_iterations_;
6713}
6714inline void SatParameters::_internal_set_max_presolve_iterations(::int32_t value) {
6715 ::google::protobuf::internal::TSanWrite(&_impl_);
6716 _impl_.max_presolve_iterations_ = value;
6717}
6718
6719// optional bool cp_model_presolve = 86 [default = true];
6720inline bool SatParameters::has_cp_model_presolve() const {
6721 bool value = (_impl_._has_bits_[4] & 0x00008000u) != 0;
6722 return value;
6723}
6725 ::google::protobuf::internal::TSanWrite(&_impl_);
6726 _impl_.cp_model_presolve_ = true;
6727 _impl_._has_bits_[4] &= ~0x00008000u;
6728}
6730 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_presolve)
6731 return _internal_cp_model_presolve();
6732}
6733inline void SatParameters::set_cp_model_presolve(bool value) {
6734 _internal_set_cp_model_presolve(value);
6735 _impl_._has_bits_[4] |= 0x00008000u;
6736 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_presolve)
6737}
6738inline bool SatParameters::_internal_cp_model_presolve() const {
6739 ::google::protobuf::internal::TSanRead(&_impl_);
6740 return _impl_.cp_model_presolve_;
6741}
6742inline void SatParameters::_internal_set_cp_model_presolve(bool value) {
6743 ::google::protobuf::internal::TSanWrite(&_impl_);
6744 _impl_.cp_model_presolve_ = value;
6745}
6746
6747// optional int32 cp_model_probing_level = 110 [default = 2];
6749 bool value = (_impl_._has_bits_[4] & 0x08000000u) != 0;
6750 return value;
6751}
6753 ::google::protobuf::internal::TSanWrite(&_impl_);
6754 _impl_.cp_model_probing_level_ = 2;
6755 _impl_._has_bits_[4] &= ~0x08000000u;
6756}
6758 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_probing_level)
6759 return _internal_cp_model_probing_level();
6760}
6761inline void SatParameters::set_cp_model_probing_level(::int32_t value) {
6762 _internal_set_cp_model_probing_level(value);
6763 _impl_._has_bits_[4] |= 0x08000000u;
6764 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_probing_level)
6765}
6766inline ::int32_t SatParameters::_internal_cp_model_probing_level() const {
6767 ::google::protobuf::internal::TSanRead(&_impl_);
6768 return _impl_.cp_model_probing_level_;
6769}
6770inline void SatParameters::_internal_set_cp_model_probing_level(::int32_t value) {
6771 ::google::protobuf::internal::TSanWrite(&_impl_);
6772 _impl_.cp_model_probing_level_ = value;
6773}
6774
6775// optional bool cp_model_use_sat_presolve = 93 [default = true];
6777 bool value = (_impl_._has_bits_[4] & 0x00040000u) != 0;
6778 return value;
6779}
6781 ::google::protobuf::internal::TSanWrite(&_impl_);
6782 _impl_.cp_model_use_sat_presolve_ = true;
6783 _impl_._has_bits_[4] &= ~0x00040000u;
6784}
6786 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
6787 return _internal_cp_model_use_sat_presolve();
6788}
6789inline void SatParameters::set_cp_model_use_sat_presolve(bool value) {
6790 _internal_set_cp_model_use_sat_presolve(value);
6791 _impl_._has_bits_[4] |= 0x00040000u;
6792 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
6793}
6794inline bool SatParameters::_internal_cp_model_use_sat_presolve() const {
6795 ::google::protobuf::internal::TSanRead(&_impl_);
6796 return _impl_.cp_model_use_sat_presolve_;
6797}
6798inline void SatParameters::_internal_set_cp_model_use_sat_presolve(bool value) {
6799 ::google::protobuf::internal::TSanWrite(&_impl_);
6800 _impl_.cp_model_use_sat_presolve_ = value;
6801}
6802
6803// optional bool remove_fixed_variables_early = 310 [default = true];
6805 bool value = (_impl_._has_bits_[8] & 0x00000040u) != 0;
6806 return value;
6807}
6809 ::google::protobuf::internal::TSanWrite(&_impl_);
6810 _impl_.remove_fixed_variables_early_ = true;
6811 _impl_._has_bits_[8] &= ~0x00000040u;
6812}
6814 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.remove_fixed_variables_early)
6815 return _internal_remove_fixed_variables_early();
6816}
6818 _internal_set_remove_fixed_variables_early(value);
6819 _impl_._has_bits_[8] |= 0x00000040u;
6820 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.remove_fixed_variables_early)
6821}
6822inline bool SatParameters::_internal_remove_fixed_variables_early() const {
6823 ::google::protobuf::internal::TSanRead(&_impl_);
6824 return _impl_.remove_fixed_variables_early_;
6825}
6826inline void SatParameters::_internal_set_remove_fixed_variables_early(bool value) {
6827 ::google::protobuf::internal::TSanWrite(&_impl_);
6828 _impl_.remove_fixed_variables_early_ = value;
6829}
6830
6831// optional bool detect_table_with_cost = 216 [default = false];
6833 bool value = (_impl_._has_bits_[2] & 0x00000002u) != 0;
6834 return value;
6835}
6837 ::google::protobuf::internal::TSanWrite(&_impl_);
6838 _impl_.detect_table_with_cost_ = false;
6839 _impl_._has_bits_[2] &= ~0x00000002u;
6840}
6842 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.detect_table_with_cost)
6843 return _internal_detect_table_with_cost();
6844}
6845inline void SatParameters::set_detect_table_with_cost(bool value) {
6846 _internal_set_detect_table_with_cost(value);
6847 _impl_._has_bits_[2] |= 0x00000002u;
6848 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.detect_table_with_cost)
6849}
6850inline bool SatParameters::_internal_detect_table_with_cost() const {
6851 ::google::protobuf::internal::TSanRead(&_impl_);
6852 return _impl_.detect_table_with_cost_;
6853}
6854inline void SatParameters::_internal_set_detect_table_with_cost(bool value) {
6855 ::google::protobuf::internal::TSanWrite(&_impl_);
6856 _impl_.detect_table_with_cost_ = value;
6857}
6858
6859// optional int32 table_compression_level = 217 [default = 2];
6861 bool value = (_impl_._has_bits_[6] & 0x00100000u) != 0;
6862 return value;
6863}
6865 ::google::protobuf::internal::TSanWrite(&_impl_);
6866 _impl_.table_compression_level_ = 2;
6867 _impl_._has_bits_[6] &= ~0x00100000u;
6868}
6870 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.table_compression_level)
6871 return _internal_table_compression_level();
6872}
6873inline void SatParameters::set_table_compression_level(::int32_t value) {
6874 _internal_set_table_compression_level(value);
6875 _impl_._has_bits_[6] |= 0x00100000u;
6876 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.table_compression_level)
6877}
6878inline ::int32_t SatParameters::_internal_table_compression_level() const {
6879 ::google::protobuf::internal::TSanRead(&_impl_);
6880 return _impl_.table_compression_level_;
6881}
6882inline void SatParameters::_internal_set_table_compression_level(::int32_t value) {
6883 ::google::protobuf::internal::TSanWrite(&_impl_);
6884 _impl_.table_compression_level_ = value;
6885}
6886
6887// optional bool expand_alldiff_constraints = 170 [default = false];
6889 bool value = (_impl_._has_bits_[1] & 0x00002000u) != 0;
6890 return value;
6891}
6893 ::google::protobuf::internal::TSanWrite(&_impl_);
6894 _impl_.expand_alldiff_constraints_ = false;
6895 _impl_._has_bits_[1] &= ~0x00002000u;
6896}
6898 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_alldiff_constraints)
6899 return _internal_expand_alldiff_constraints();
6900}
6901inline void SatParameters::set_expand_alldiff_constraints(bool value) {
6902 _internal_set_expand_alldiff_constraints(value);
6903 _impl_._has_bits_[1] |= 0x00002000u;
6904 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_alldiff_constraints)
6905}
6906inline bool SatParameters::_internal_expand_alldiff_constraints() const {
6907 ::google::protobuf::internal::TSanRead(&_impl_);
6908 return _impl_.expand_alldiff_constraints_;
6909}
6910inline void SatParameters::_internal_set_expand_alldiff_constraints(bool value) {
6911 ::google::protobuf::internal::TSanWrite(&_impl_);
6912 _impl_.expand_alldiff_constraints_ = value;
6913}
6914
6915// optional int32 max_alldiff_domain_size = 320 [default = 256];
6917 bool value = (_impl_._has_bits_[8] & 0x00000400u) != 0;
6918 return value;
6919}
6921 ::google::protobuf::internal::TSanWrite(&_impl_);
6922 _impl_.max_alldiff_domain_size_ = 256;
6923 _impl_._has_bits_[8] &= ~0x00000400u;
6924}
6926 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_alldiff_domain_size)
6927 return _internal_max_alldiff_domain_size();
6928}
6929inline void SatParameters::set_max_alldiff_domain_size(::int32_t value) {
6930 _internal_set_max_alldiff_domain_size(value);
6931 _impl_._has_bits_[8] |= 0x00000400u;
6932 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_alldiff_domain_size)
6933}
6934inline ::int32_t SatParameters::_internal_max_alldiff_domain_size() const {
6935 ::google::protobuf::internal::TSanRead(&_impl_);
6936 return _impl_.max_alldiff_domain_size_;
6937}
6938inline void SatParameters::_internal_set_max_alldiff_domain_size(::int32_t value) {
6939 ::google::protobuf::internal::TSanWrite(&_impl_);
6940 _impl_.max_alldiff_domain_size_ = value;
6941}
6942
6943// optional bool expand_reservoir_constraints = 182 [default = true];
6945 bool value = (_impl_._has_bits_[6] & 0x00000020u) != 0;
6946 return value;
6947}
6949 ::google::protobuf::internal::TSanWrite(&_impl_);
6950 _impl_.expand_reservoir_constraints_ = true;
6951 _impl_._has_bits_[6] &= ~0x00000020u;
6952}
6954 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_reservoir_constraints)
6955 return _internal_expand_reservoir_constraints();
6956}
6958 _internal_set_expand_reservoir_constraints(value);
6959 _impl_._has_bits_[6] |= 0x00000020u;
6960 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_reservoir_constraints)
6961}
6962inline bool SatParameters::_internal_expand_reservoir_constraints() const {
6963 ::google::protobuf::internal::TSanRead(&_impl_);
6964 return _impl_.expand_reservoir_constraints_;
6965}
6966inline void SatParameters::_internal_set_expand_reservoir_constraints(bool value) {
6967 ::google::protobuf::internal::TSanWrite(&_impl_);
6968 _impl_.expand_reservoir_constraints_ = value;
6969}
6970
6971// optional bool expand_reservoir_using_circuit = 288 [default = false];
6973 bool value = (_impl_._has_bits_[2] & 0x04000000u) != 0;
6974 return value;
6975}
6977 ::google::protobuf::internal::TSanWrite(&_impl_);
6978 _impl_.expand_reservoir_using_circuit_ = false;
6979 _impl_._has_bits_[2] &= ~0x04000000u;
6980}
6982 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_reservoir_using_circuit)
6983 return _internal_expand_reservoir_using_circuit();
6984}
6986 _internal_set_expand_reservoir_using_circuit(value);
6987 _impl_._has_bits_[2] |= 0x04000000u;
6988 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_reservoir_using_circuit)
6989}
6990inline bool SatParameters::_internal_expand_reservoir_using_circuit() const {
6991 ::google::protobuf::internal::TSanRead(&_impl_);
6992 return _impl_.expand_reservoir_using_circuit_;
6993}
6994inline void SatParameters::_internal_set_expand_reservoir_using_circuit(bool value) {
6995 ::google::protobuf::internal::TSanWrite(&_impl_);
6996 _impl_.expand_reservoir_using_circuit_ = value;
6997}
6998
6999// optional bool encode_cumulative_as_reservoir = 287 [default = false];
7001 bool value = (_impl_._has_bits_[2] & 0x02000000u) != 0;
7002 return value;
7003}
7005 ::google::protobuf::internal::TSanWrite(&_impl_);
7006 _impl_.encode_cumulative_as_reservoir_ = false;
7007 _impl_._has_bits_[2] &= ~0x02000000u;
7008}
7010 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.encode_cumulative_as_reservoir)
7011 return _internal_encode_cumulative_as_reservoir();
7012}
7014 _internal_set_encode_cumulative_as_reservoir(value);
7015 _impl_._has_bits_[2] |= 0x02000000u;
7016 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.encode_cumulative_as_reservoir)
7017}
7018inline bool SatParameters::_internal_encode_cumulative_as_reservoir() const {
7019 ::google::protobuf::internal::TSanRead(&_impl_);
7020 return _impl_.encode_cumulative_as_reservoir_;
7021}
7022inline void SatParameters::_internal_set_encode_cumulative_as_reservoir(bool value) {
7023 ::google::protobuf::internal::TSanWrite(&_impl_);
7024 _impl_.encode_cumulative_as_reservoir_ = value;
7025}
7026
7027// optional int32 max_lin_max_size_for_expansion = 280 [default = 0];
7029 bool value = (_impl_._has_bits_[2] & 0x00080000u) != 0;
7030 return value;
7031}
7033 ::google::protobuf::internal::TSanWrite(&_impl_);
7034 _impl_.max_lin_max_size_for_expansion_ = 0;
7035 _impl_._has_bits_[2] &= ~0x00080000u;
7036}
7038 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_lin_max_size_for_expansion)
7039 return _internal_max_lin_max_size_for_expansion();
7040}
7041inline void SatParameters::set_max_lin_max_size_for_expansion(::int32_t value) {
7042 _internal_set_max_lin_max_size_for_expansion(value);
7043 _impl_._has_bits_[2] |= 0x00080000u;
7044 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_lin_max_size_for_expansion)
7045}
7046inline ::int32_t SatParameters::_internal_max_lin_max_size_for_expansion() const {
7047 ::google::protobuf::internal::TSanRead(&_impl_);
7048 return _impl_.max_lin_max_size_for_expansion_;
7049}
7050inline void SatParameters::_internal_set_max_lin_max_size_for_expansion(::int32_t value) {
7051 ::google::protobuf::internal::TSanWrite(&_impl_);
7052 _impl_.max_lin_max_size_for_expansion_ = value;
7053}
7054
7055// optional bool disable_constraint_expansion = 181 [default = false];
7057 bool value = (_impl_._has_bits_[1] & 0x00200000u) != 0;
7058 return value;
7059}
7061 ::google::protobuf::internal::TSanWrite(&_impl_);
7062 _impl_.disable_constraint_expansion_ = false;
7063 _impl_._has_bits_[1] &= ~0x00200000u;
7064}
7066 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.disable_constraint_expansion)
7067 return _internal_disable_constraint_expansion();
7068}
7070 _internal_set_disable_constraint_expansion(value);
7071 _impl_._has_bits_[1] |= 0x00200000u;
7072 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.disable_constraint_expansion)
7073}
7074inline bool SatParameters::_internal_disable_constraint_expansion() const {
7075 ::google::protobuf::internal::TSanRead(&_impl_);
7076 return _impl_.disable_constraint_expansion_;
7077}
7078inline void SatParameters::_internal_set_disable_constraint_expansion(bool value) {
7079 ::google::protobuf::internal::TSanWrite(&_impl_);
7080 _impl_.disable_constraint_expansion_ = value;
7081}
7082
7083// optional bool encode_complex_linear_constraint_with_integer = 223 [default = false];
7085 bool value = (_impl_._has_bits_[2] & 0x00000010u) != 0;
7086 return value;
7087}
7089 ::google::protobuf::internal::TSanWrite(&_impl_);
7090 _impl_.encode_complex_linear_constraint_with_integer_ = false;
7091 _impl_._has_bits_[2] &= ~0x00000010u;
7092}
7094 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.encode_complex_linear_constraint_with_integer)
7095 return _internal_encode_complex_linear_constraint_with_integer();
7096}
7098 _internal_set_encode_complex_linear_constraint_with_integer(value);
7099 _impl_._has_bits_[2] |= 0x00000010u;
7100 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.encode_complex_linear_constraint_with_integer)
7101}
7102inline bool SatParameters::_internal_encode_complex_linear_constraint_with_integer() const {
7103 ::google::protobuf::internal::TSanRead(&_impl_);
7104 return _impl_.encode_complex_linear_constraint_with_integer_;
7105}
7106inline void SatParameters::_internal_set_encode_complex_linear_constraint_with_integer(bool value) {
7107 ::google::protobuf::internal::TSanWrite(&_impl_);
7108 _impl_.encode_complex_linear_constraint_with_integer_ = value;
7109}
7110
7111// optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
7113 bool value = (_impl_._has_bits_[5] & 0x00008000u) != 0;
7114 return value;
7115}
7117 ::google::protobuf::internal::TSanWrite(&_impl_);
7118 _impl_.merge_no_overlap_work_limit_ = 1000000000000;
7119 _impl_._has_bits_[5] &= ~0x00008000u;
7120}
7122 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
7123 return _internal_merge_no_overlap_work_limit();
7124}
7125inline void SatParameters::set_merge_no_overlap_work_limit(double value) {
7126 _internal_set_merge_no_overlap_work_limit(value);
7127 _impl_._has_bits_[5] |= 0x00008000u;
7128 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
7129}
7130inline double SatParameters::_internal_merge_no_overlap_work_limit() const {
7131 ::google::protobuf::internal::TSanRead(&_impl_);
7132 return _impl_.merge_no_overlap_work_limit_;
7133}
7134inline void SatParameters::_internal_set_merge_no_overlap_work_limit(double value) {
7135 ::google::protobuf::internal::TSanWrite(&_impl_);
7136 _impl_.merge_no_overlap_work_limit_ = value;
7137}
7138
7139// optional double merge_at_most_one_work_limit = 146 [default = 100000000];
7141 bool value = (_impl_._has_bits_[5] & 0x00010000u) != 0;
7142 return value;
7143}
7145 ::google::protobuf::internal::TSanWrite(&_impl_);
7146 _impl_.merge_at_most_one_work_limit_ = 100000000;
7147 _impl_._has_bits_[5] &= ~0x00010000u;
7148}
7150 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
7151 return _internal_merge_at_most_one_work_limit();
7152}
7153inline void SatParameters::set_merge_at_most_one_work_limit(double value) {
7154 _internal_set_merge_at_most_one_work_limit(value);
7155 _impl_._has_bits_[5] |= 0x00010000u;
7156 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
7157}
7158inline double SatParameters::_internal_merge_at_most_one_work_limit() const {
7159 ::google::protobuf::internal::TSanRead(&_impl_);
7160 return _impl_.merge_at_most_one_work_limit_;
7161}
7162inline void SatParameters::_internal_set_merge_at_most_one_work_limit(double value) {
7163 ::google::protobuf::internal::TSanWrite(&_impl_);
7164 _impl_.merge_at_most_one_work_limit_ = value;
7165}
7166
7167// optional int32 presolve_substitution_level = 147 [default = 1];
7169 bool value = (_impl_._has_bits_[5] & 0x00020000u) != 0;
7170 return value;
7171}
7173 ::google::protobuf::internal::TSanWrite(&_impl_);
7174 _impl_.presolve_substitution_level_ = 1;
7175 _impl_._has_bits_[5] &= ~0x00020000u;
7176}
7178 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_substitution_level)
7179 return _internal_presolve_substitution_level();
7180}
7181inline void SatParameters::set_presolve_substitution_level(::int32_t value) {
7182 _internal_set_presolve_substitution_level(value);
7183 _impl_._has_bits_[5] |= 0x00020000u;
7184 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_substitution_level)
7185}
7186inline ::int32_t SatParameters::_internal_presolve_substitution_level() const {
7187 ::google::protobuf::internal::TSanRead(&_impl_);
7188 return _impl_.presolve_substitution_level_;
7189}
7190inline void SatParameters::_internal_set_presolve_substitution_level(::int32_t value) {
7191 ::google::protobuf::internal::TSanWrite(&_impl_);
7192 _impl_.presolve_substitution_level_ = value;
7193}
7194
7195// optional bool presolve_extract_integer_enforcement = 174 [default = false];
7197 bool value = (_impl_._has_bits_[1] & 0x00008000u) != 0;
7198 return value;
7199}
7201 ::google::protobuf::internal::TSanWrite(&_impl_);
7202 _impl_.presolve_extract_integer_enforcement_ = false;
7203 _impl_._has_bits_[1] &= ~0x00008000u;
7204}
7206 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
7207 return _internal_presolve_extract_integer_enforcement();
7208}
7210 _internal_set_presolve_extract_integer_enforcement(value);
7211 _impl_._has_bits_[1] |= 0x00008000u;
7212 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
7213}
7214inline bool SatParameters::_internal_presolve_extract_integer_enforcement() const {
7215 ::google::protobuf::internal::TSanRead(&_impl_);
7216 return _impl_.presolve_extract_integer_enforcement_;
7217}
7218inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(bool value) {
7219 ::google::protobuf::internal::TSanWrite(&_impl_);
7220 _impl_.presolve_extract_integer_enforcement_ = value;
7221}
7222
7223// optional int64 presolve_inclusion_work_limit = 201 [default = 100000000];
7225 bool value = (_impl_._has_bits_[6] & 0x00002000u) != 0;
7226 return value;
7227}
7229 ::google::protobuf::internal::TSanWrite(&_impl_);
7230 _impl_.presolve_inclusion_work_limit_ = ::int64_t{100000000};
7231 _impl_._has_bits_[6] &= ~0x00002000u;
7232}
7234 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_inclusion_work_limit)
7235 return _internal_presolve_inclusion_work_limit();
7236}
7237inline void SatParameters::set_presolve_inclusion_work_limit(::int64_t value) {
7238 _internal_set_presolve_inclusion_work_limit(value);
7239 _impl_._has_bits_[6] |= 0x00002000u;
7240 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_inclusion_work_limit)
7241}
7242inline ::int64_t SatParameters::_internal_presolve_inclusion_work_limit() const {
7243 ::google::protobuf::internal::TSanRead(&_impl_);
7244 return _impl_.presolve_inclusion_work_limit_;
7245}
7246inline void SatParameters::_internal_set_presolve_inclusion_work_limit(::int64_t value) {
7247 ::google::protobuf::internal::TSanWrite(&_impl_);
7248 _impl_.presolve_inclusion_work_limit_ = value;
7249}
7250
7251// optional bool ignore_names = 202 [default = true];
7252inline bool SatParameters::has_ignore_names() const {
7253 bool value = (_impl_._has_bits_[6] & 0x00010000u) != 0;
7254 return value;
7255}
7257 ::google::protobuf::internal::TSanWrite(&_impl_);
7258 _impl_.ignore_names_ = true;
7259 _impl_._has_bits_[6] &= ~0x00010000u;
7260}
7261inline bool SatParameters::ignore_names() const {
7262 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.ignore_names)
7263 return _internal_ignore_names();
7264}
7265inline void SatParameters::set_ignore_names(bool value) {
7266 _internal_set_ignore_names(value);
7267 _impl_._has_bits_[6] |= 0x00010000u;
7268 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.ignore_names)
7269}
7270inline bool SatParameters::_internal_ignore_names() const {
7271 ::google::protobuf::internal::TSanRead(&_impl_);
7272 return _impl_.ignore_names_;
7273}
7274inline void SatParameters::_internal_set_ignore_names(bool value) {
7275 ::google::protobuf::internal::TSanWrite(&_impl_);
7276 _impl_.ignore_names_ = value;
7277}
7278
7279// optional bool infer_all_diffs = 233 [default = true];
7280inline bool SatParameters::has_infer_all_diffs() const {
7281 bool value = (_impl_._has_bits_[6] & 0x10000000u) != 0;
7282 return value;
7283}
7285 ::google::protobuf::internal::TSanWrite(&_impl_);
7286 _impl_.infer_all_diffs_ = true;
7287 _impl_._has_bits_[6] &= ~0x10000000u;
7288}
7290 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.infer_all_diffs)
7291 return _internal_infer_all_diffs();
7292}
7293inline void SatParameters::set_infer_all_diffs(bool value) {
7294 _internal_set_infer_all_diffs(value);
7295 _impl_._has_bits_[6] |= 0x10000000u;
7296 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.infer_all_diffs)
7297}
7298inline bool SatParameters::_internal_infer_all_diffs() const {
7299 ::google::protobuf::internal::TSanRead(&_impl_);
7300 return _impl_.infer_all_diffs_;
7301}
7302inline void SatParameters::_internal_set_infer_all_diffs(bool value) {
7303 ::google::protobuf::internal::TSanWrite(&_impl_);
7304 _impl_.infer_all_diffs_ = value;
7305}
7306
7307// optional bool find_big_linear_overlap = 234 [default = true];
7309 bool value = (_impl_._has_bits_[6] & 0x20000000u) != 0;
7310 return value;
7311}
7313 ::google::protobuf::internal::TSanWrite(&_impl_);
7314 _impl_.find_big_linear_overlap_ = true;
7315 _impl_._has_bits_[6] &= ~0x20000000u;
7316}
7318 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.find_big_linear_overlap)
7319 return _internal_find_big_linear_overlap();
7320}
7321inline void SatParameters::set_find_big_linear_overlap(bool value) {
7322 _internal_set_find_big_linear_overlap(value);
7323 _impl_._has_bits_[6] |= 0x20000000u;
7324 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.find_big_linear_overlap)
7325}
7326inline bool SatParameters::_internal_find_big_linear_overlap() const {
7327 ::google::protobuf::internal::TSanRead(&_impl_);
7328 return _impl_.find_big_linear_overlap_;
7329}
7330inline void SatParameters::_internal_set_find_big_linear_overlap(bool value) {
7331 ::google::protobuf::internal::TSanWrite(&_impl_);
7332 _impl_.find_big_linear_overlap_ = value;
7333}
7334
7335// optional bool use_sat_inprocessing = 163 [default = true];
7336inline bool SatParameters::has_use_sat_inprocessing() const {
7337 bool value = (_impl_._has_bits_[5] & 0x00400000u) != 0;
7338 return value;
7339}
7341 ::google::protobuf::internal::TSanWrite(&_impl_);
7342 _impl_.use_sat_inprocessing_ = true;
7343 _impl_._has_bits_[5] &= ~0x00400000u;
7344}
7346 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_sat_inprocessing)
7347 return _internal_use_sat_inprocessing();
7348}
7349inline void SatParameters::set_use_sat_inprocessing(bool value) {
7350 _internal_set_use_sat_inprocessing(value);
7351 _impl_._has_bits_[5] |= 0x00400000u;
7352 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_sat_inprocessing)
7353}
7354inline bool SatParameters::_internal_use_sat_inprocessing() const {
7355 ::google::protobuf::internal::TSanRead(&_impl_);
7356 return _impl_.use_sat_inprocessing_;
7357}
7358inline void SatParameters::_internal_set_use_sat_inprocessing(bool value) {
7359 ::google::protobuf::internal::TSanWrite(&_impl_);
7360 _impl_.use_sat_inprocessing_ = value;
7361}
7362
7363// optional double inprocessing_dtime_ratio = 273 [default = 0.2];
7365 bool value = (_impl_._has_bits_[7] & 0x00002000u) != 0;
7366 return value;
7367}
7369 ::google::protobuf::internal::TSanWrite(&_impl_);
7370 _impl_.inprocessing_dtime_ratio_ = 0.2;
7371 _impl_._has_bits_[7] &= ~0x00002000u;
7372}
7374 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.inprocessing_dtime_ratio)
7375 return _internal_inprocessing_dtime_ratio();
7376}
7377inline void SatParameters::set_inprocessing_dtime_ratio(double value) {
7378 _internal_set_inprocessing_dtime_ratio(value);
7379 _impl_._has_bits_[7] |= 0x00002000u;
7380 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.inprocessing_dtime_ratio)
7381}
7382inline double SatParameters::_internal_inprocessing_dtime_ratio() const {
7383 ::google::protobuf::internal::TSanRead(&_impl_);
7384 return _impl_.inprocessing_dtime_ratio_;
7385}
7386inline void SatParameters::_internal_set_inprocessing_dtime_ratio(double value) {
7387 ::google::protobuf::internal::TSanWrite(&_impl_);
7388 _impl_.inprocessing_dtime_ratio_ = value;
7389}
7390
7391// optional double inprocessing_probing_dtime = 274 [default = 1];
7393 bool value = (_impl_._has_bits_[7] & 0x00080000u) != 0;
7394 return value;
7395}
7397 ::google::protobuf::internal::TSanWrite(&_impl_);
7398 _impl_.inprocessing_probing_dtime_ = 1;
7399 _impl_._has_bits_[7] &= ~0x00080000u;
7400}
7402 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.inprocessing_probing_dtime)
7403 return _internal_inprocessing_probing_dtime();
7404}
7405inline void SatParameters::set_inprocessing_probing_dtime(double value) {
7406 _internal_set_inprocessing_probing_dtime(value);
7407 _impl_._has_bits_[7] |= 0x00080000u;
7408 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.inprocessing_probing_dtime)
7409}
7410inline double SatParameters::_internal_inprocessing_probing_dtime() const {
7411 ::google::protobuf::internal::TSanRead(&_impl_);
7412 return _impl_.inprocessing_probing_dtime_;
7413}
7414inline void SatParameters::_internal_set_inprocessing_probing_dtime(double value) {
7415 ::google::protobuf::internal::TSanWrite(&_impl_);
7416 _impl_.inprocessing_probing_dtime_ = value;
7417}
7418
7419// optional double inprocessing_minimization_dtime = 275 [default = 1];
7421 bool value = (_impl_._has_bits_[7] & 0x00100000u) != 0;
7422 return value;
7423}
7425 ::google::protobuf::internal::TSanWrite(&_impl_);
7426 _impl_.inprocessing_minimization_dtime_ = 1;
7427 _impl_._has_bits_[7] &= ~0x00100000u;
7428}
7430 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.inprocessing_minimization_dtime)
7431 return _internal_inprocessing_minimization_dtime();
7432}
7434 _internal_set_inprocessing_minimization_dtime(value);
7435 _impl_._has_bits_[7] |= 0x00100000u;
7436 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.inprocessing_minimization_dtime)
7437}
7438inline double SatParameters::_internal_inprocessing_minimization_dtime() const {
7439 ::google::protobuf::internal::TSanRead(&_impl_);
7440 return _impl_.inprocessing_minimization_dtime_;
7441}
7442inline void SatParameters::_internal_set_inprocessing_minimization_dtime(double value) {
7443 ::google::protobuf::internal::TSanWrite(&_impl_);
7444 _impl_.inprocessing_minimization_dtime_ = value;
7445}
7446
7447// optional bool inprocessing_minimization_use_conflict_analysis = 297 [default = true];
7449 bool value = (_impl_._has_bits_[7] & 0x20000000u) != 0;
7450 return value;
7451}
7453 ::google::protobuf::internal::TSanWrite(&_impl_);
7454 _impl_.inprocessing_minimization_use_conflict_analysis_ = true;
7455 _impl_._has_bits_[7] &= ~0x20000000u;
7456}
7458 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.inprocessing_minimization_use_conflict_analysis)
7459 return _internal_inprocessing_minimization_use_conflict_analysis();
7460}
7462 _internal_set_inprocessing_minimization_use_conflict_analysis(value);
7463 _impl_._has_bits_[7] |= 0x20000000u;
7464 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.inprocessing_minimization_use_conflict_analysis)
7465}
7466inline bool SatParameters::_internal_inprocessing_minimization_use_conflict_analysis() const {
7467 ::google::protobuf::internal::TSanRead(&_impl_);
7468 return _impl_.inprocessing_minimization_use_conflict_analysis_;
7469}
7470inline void SatParameters::_internal_set_inprocessing_minimization_use_conflict_analysis(bool value) {
7471 ::google::protobuf::internal::TSanWrite(&_impl_);
7472 _impl_.inprocessing_minimization_use_conflict_analysis_ = value;
7473}
7474
7475// optional bool inprocessing_minimization_use_all_orderings = 298 [default = false];
7477 bool value = (_impl_._has_bits_[2] & 0x08000000u) != 0;
7478 return value;
7479}
7481 ::google::protobuf::internal::TSanWrite(&_impl_);
7482 _impl_.inprocessing_minimization_use_all_orderings_ = false;
7483 _impl_._has_bits_[2] &= ~0x08000000u;
7484}
7486 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.inprocessing_minimization_use_all_orderings)
7487 return _internal_inprocessing_minimization_use_all_orderings();
7488}
7490 _internal_set_inprocessing_minimization_use_all_orderings(value);
7491 _impl_._has_bits_[2] |= 0x08000000u;
7492 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.inprocessing_minimization_use_all_orderings)
7493}
7494inline bool SatParameters::_internal_inprocessing_minimization_use_all_orderings() const {
7495 ::google::protobuf::internal::TSanRead(&_impl_);
7496 return _impl_.inprocessing_minimization_use_all_orderings_;
7497}
7498inline void SatParameters::_internal_set_inprocessing_minimization_use_all_orderings(bool value) {
7499 ::google::protobuf::internal::TSanWrite(&_impl_);
7500 _impl_.inprocessing_minimization_use_all_orderings_ = value;
7501}
7502
7503// optional int32 num_workers = 206 [default = 0];
7504inline bool SatParameters::has_num_workers() const {
7505 bool value = (_impl_._has_bits_[1] & 0x80000000u) != 0;
7506 return value;
7507}
7509 ::google::protobuf::internal::TSanWrite(&_impl_);
7510 _impl_.num_workers_ = 0;
7511 _impl_._has_bits_[1] &= ~0x80000000u;
7512}
7513inline ::int32_t SatParameters::num_workers() const {
7514 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_workers)
7515 return _internal_num_workers();
7516}
7517inline void SatParameters::set_num_workers(::int32_t value) {
7518 _internal_set_num_workers(value);
7519 _impl_._has_bits_[1] |= 0x80000000u;
7520 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_workers)
7521}
7522inline ::int32_t SatParameters::_internal_num_workers() const {
7523 ::google::protobuf::internal::TSanRead(&_impl_);
7524 return _impl_.num_workers_;
7525}
7526inline void SatParameters::_internal_set_num_workers(::int32_t value) {
7527 ::google::protobuf::internal::TSanWrite(&_impl_);
7528 _impl_.num_workers_ = value;
7529}
7530
7531// optional int32 num_search_workers = 100 [default = 0];
7532inline bool SatParameters::has_num_search_workers() const {
7533 bool value = (_impl_._has_bits_[0] & 0x40000000u) != 0;
7534 return value;
7535}
7537 ::google::protobuf::internal::TSanWrite(&_impl_);
7538 _impl_.num_search_workers_ = 0;
7539 _impl_._has_bits_[0] &= ~0x40000000u;
7540}
7541inline ::int32_t SatParameters::num_search_workers() const {
7542 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_search_workers)
7543 return _internal_num_search_workers();
7544}
7545inline void SatParameters::set_num_search_workers(::int32_t value) {
7546 _internal_set_num_search_workers(value);
7547 _impl_._has_bits_[0] |= 0x40000000u;
7548 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_search_workers)
7549}
7550inline ::int32_t SatParameters::_internal_num_search_workers() const {
7551 ::google::protobuf::internal::TSanRead(&_impl_);
7552 return _impl_.num_search_workers_;
7553}
7554inline void SatParameters::_internal_set_num_search_workers(::int32_t value) {
7555 ::google::protobuf::internal::TSanWrite(&_impl_);
7556 _impl_.num_search_workers_ = value;
7557}
7558
7559// optional int32 num_full_subsolvers = 294 [default = 0];
7560inline bool SatParameters::has_num_full_subsolvers() const {
7561 bool value = (_impl_._has_bits_[2] & 0x20000000u) != 0;
7562 return value;
7563}
7565 ::google::protobuf::internal::TSanWrite(&_impl_);
7566 _impl_.num_full_subsolvers_ = 0;
7567 _impl_._has_bits_[2] &= ~0x20000000u;
7568}
7569inline ::int32_t SatParameters::num_full_subsolvers() const {
7570 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_full_subsolvers)
7571 return _internal_num_full_subsolvers();
7572}
7573inline void SatParameters::set_num_full_subsolvers(::int32_t value) {
7574 _internal_set_num_full_subsolvers(value);
7575 _impl_._has_bits_[2] |= 0x20000000u;
7576 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_full_subsolvers)
7577}
7578inline ::int32_t SatParameters::_internal_num_full_subsolvers() const {
7579 ::google::protobuf::internal::TSanRead(&_impl_);
7580 return _impl_.num_full_subsolvers_;
7581}
7582inline void SatParameters::_internal_set_num_full_subsolvers(::int32_t value) {
7583 ::google::protobuf::internal::TSanWrite(&_impl_);
7584 _impl_.num_full_subsolvers_ = value;
7585}
7586
7587// repeated string subsolvers = 207;
7588inline int SatParameters::_internal_subsolvers_size() const {
7589 return _internal_subsolvers().size();
7590}
7591inline int SatParameters::subsolvers_size() const {
7592 return _internal_subsolvers_size();
7593}
7594inline void SatParameters::clear_subsolvers() {
7595 ::google::protobuf::internal::TSanWrite(&_impl_);
7596 _impl_.subsolvers_.Clear();
7597}
7598inline ::std::string* PROTOBUF_NONNULL SatParameters::add_subsolvers()
7599 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7600 ::google::protobuf::internal::TSanWrite(&_impl_);
7601 ::std::string* _s = _internal_mutable_subsolvers()->Add();
7602 // @@protoc_insertion_point(field_add_mutable:operations_research.sat.SatParameters.subsolvers)
7603 return _s;
7604}
7605inline const ::std::string& SatParameters::subsolvers(int index) const
7606 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7607 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsolvers)
7608 return _internal_subsolvers().Get(index);
7609}
7610inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_subsolvers(int index)
7611 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7612 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.subsolvers)
7613 return _internal_mutable_subsolvers()->Mutable(index);
7614}
7615template <typename Arg_, typename... Args_>
7616inline void SatParameters::set_subsolvers(int index, Arg_&& value, Args_... args) {
7617 ::google::protobuf::internal::AssignToString(*_internal_mutable_subsolvers()->Mutable(index), ::std::forward<Arg_>(value),
7618 args... );
7619 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.subsolvers)
7620}
7621template <typename Arg_, typename... Args_>
7622inline void SatParameters::add_subsolvers(Arg_&& value, Args_... args) {
7623 ::google::protobuf::internal::TSanWrite(&_impl_);
7624 ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_subsolvers(),
7625 ::std::forward<Arg_>(value),
7626 args... );
7627 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.subsolvers)
7628}
7629inline const ::google::protobuf::RepeatedPtrField<::std::string>& SatParameters::subsolvers()
7630 const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7631 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.subsolvers)
7632 return _internal_subsolvers();
7633}
7634inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7635SatParameters::mutable_subsolvers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
7636 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.subsolvers)
7637 ::google::protobuf::internal::TSanWrite(&_impl_);
7638 return _internal_mutable_subsolvers();
7639}
7640inline const ::google::protobuf::RepeatedPtrField<::std::string>&
7641SatParameters::_internal_subsolvers() const {
7642 ::google::protobuf::internal::TSanRead(&_impl_);
7643 return _impl_.subsolvers_;
7644}
7645inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7646SatParameters::_internal_mutable_subsolvers() {
7647 ::google::protobuf::internal::TSanRead(&_impl_);
7648 return &_impl_.subsolvers_;
7649}
7650
7651// repeated string extra_subsolvers = 219;
7652inline int SatParameters::_internal_extra_subsolvers_size() const {
7653 return _internal_extra_subsolvers().size();
7654}
7655inline int SatParameters::extra_subsolvers_size() const {
7656 return _internal_extra_subsolvers_size();
7657}
7659 ::google::protobuf::internal::TSanWrite(&_impl_);
7660 _impl_.extra_subsolvers_.Clear();
7661}
7662inline ::std::string* PROTOBUF_NONNULL SatParameters::add_extra_subsolvers()
7663 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7664 ::google::protobuf::internal::TSanWrite(&_impl_);
7665 ::std::string* _s = _internal_mutable_extra_subsolvers()->Add();
7666 // @@protoc_insertion_point(field_add_mutable:operations_research.sat.SatParameters.extra_subsolvers)
7667 return _s;
7668}
7669inline const ::std::string& SatParameters::extra_subsolvers(int index) const
7670 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7671 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.extra_subsolvers)
7672 return _internal_extra_subsolvers().Get(index);
7673}
7674inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_extra_subsolvers(int index)
7675 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7676 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.extra_subsolvers)
7677 return _internal_mutable_extra_subsolvers()->Mutable(index);
7678}
7679template <typename Arg_, typename... Args_>
7680inline void SatParameters::set_extra_subsolvers(int index, Arg_&& value, Args_... args) {
7681 ::google::protobuf::internal::AssignToString(*_internal_mutable_extra_subsolvers()->Mutable(index), ::std::forward<Arg_>(value),
7682 args... );
7683 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.extra_subsolvers)
7684}
7685template <typename Arg_, typename... Args_>
7686inline void SatParameters::add_extra_subsolvers(Arg_&& value, Args_... args) {
7687 ::google::protobuf::internal::TSanWrite(&_impl_);
7688 ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_extra_subsolvers(),
7689 ::std::forward<Arg_>(value),
7690 args... );
7691 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.extra_subsolvers)
7692}
7693inline const ::google::protobuf::RepeatedPtrField<::std::string>& SatParameters::extra_subsolvers()
7694 const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7695 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.extra_subsolvers)
7696 return _internal_extra_subsolvers();
7697}
7698inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7699SatParameters::mutable_extra_subsolvers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
7700 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.extra_subsolvers)
7701 ::google::protobuf::internal::TSanWrite(&_impl_);
7702 return _internal_mutable_extra_subsolvers();
7703}
7704inline const ::google::protobuf::RepeatedPtrField<::std::string>&
7705SatParameters::_internal_extra_subsolvers() const {
7706 ::google::protobuf::internal::TSanRead(&_impl_);
7707 return _impl_.extra_subsolvers_;
7708}
7709inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7710SatParameters::_internal_mutable_extra_subsolvers() {
7711 ::google::protobuf::internal::TSanRead(&_impl_);
7712 return &_impl_.extra_subsolvers_;
7713}
7714
7715// repeated string ignore_subsolvers = 209;
7716inline int SatParameters::_internal_ignore_subsolvers_size() const {
7717 return _internal_ignore_subsolvers().size();
7718}
7719inline int SatParameters::ignore_subsolvers_size() const {
7720 return _internal_ignore_subsolvers_size();
7721}
7723 ::google::protobuf::internal::TSanWrite(&_impl_);
7724 _impl_.ignore_subsolvers_.Clear();
7725}
7726inline ::std::string* PROTOBUF_NONNULL SatParameters::add_ignore_subsolvers()
7727 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7728 ::google::protobuf::internal::TSanWrite(&_impl_);
7729 ::std::string* _s = _internal_mutable_ignore_subsolvers()->Add();
7730 // @@protoc_insertion_point(field_add_mutable:operations_research.sat.SatParameters.ignore_subsolvers)
7731 return _s;
7732}
7733inline const ::std::string& SatParameters::ignore_subsolvers(int index) const
7734 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7735 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.ignore_subsolvers)
7736 return _internal_ignore_subsolvers().Get(index);
7737}
7738inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_ignore_subsolvers(int index)
7739 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7740 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.ignore_subsolvers)
7741 return _internal_mutable_ignore_subsolvers()->Mutable(index);
7742}
7743template <typename Arg_, typename... Args_>
7744inline void SatParameters::set_ignore_subsolvers(int index, Arg_&& value, Args_... args) {
7745 ::google::protobuf::internal::AssignToString(*_internal_mutable_ignore_subsolvers()->Mutable(index), ::std::forward<Arg_>(value),
7746 args... );
7747 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.ignore_subsolvers)
7748}
7749template <typename Arg_, typename... Args_>
7750inline void SatParameters::add_ignore_subsolvers(Arg_&& value, Args_... args) {
7751 ::google::protobuf::internal::TSanWrite(&_impl_);
7752 ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_ignore_subsolvers(),
7753 ::std::forward<Arg_>(value),
7754 args... );
7755 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.ignore_subsolvers)
7756}
7757inline const ::google::protobuf::RepeatedPtrField<::std::string>& SatParameters::ignore_subsolvers()
7758 const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7759 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.ignore_subsolvers)
7760 return _internal_ignore_subsolvers();
7761}
7762inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7763SatParameters::mutable_ignore_subsolvers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
7764 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.ignore_subsolvers)
7765 ::google::protobuf::internal::TSanWrite(&_impl_);
7766 return _internal_mutable_ignore_subsolvers();
7767}
7768inline const ::google::protobuf::RepeatedPtrField<::std::string>&
7769SatParameters::_internal_ignore_subsolvers() const {
7770 ::google::protobuf::internal::TSanRead(&_impl_);
7771 return _impl_.ignore_subsolvers_;
7772}
7773inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7774SatParameters::_internal_mutable_ignore_subsolvers() {
7775 ::google::protobuf::internal::TSanRead(&_impl_);
7776 return &_impl_.ignore_subsolvers_;
7777}
7778
7779// repeated string filter_subsolvers = 293;
7780inline int SatParameters::_internal_filter_subsolvers_size() const {
7781 return _internal_filter_subsolvers().size();
7782}
7783inline int SatParameters::filter_subsolvers_size() const {
7784 return _internal_filter_subsolvers_size();
7785}
7787 ::google::protobuf::internal::TSanWrite(&_impl_);
7788 _impl_.filter_subsolvers_.Clear();
7789}
7790inline ::std::string* PROTOBUF_NONNULL SatParameters::add_filter_subsolvers()
7791 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7792 ::google::protobuf::internal::TSanWrite(&_impl_);
7793 ::std::string* _s = _internal_mutable_filter_subsolvers()->Add();
7794 // @@protoc_insertion_point(field_add_mutable:operations_research.sat.SatParameters.filter_subsolvers)
7795 return _s;
7796}
7797inline const ::std::string& SatParameters::filter_subsolvers(int index) const
7798 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7799 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.filter_subsolvers)
7800 return _internal_filter_subsolvers().Get(index);
7801}
7802inline ::std::string* PROTOBUF_NONNULL SatParameters::mutable_filter_subsolvers(int index)
7803 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7804 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.filter_subsolvers)
7805 return _internal_mutable_filter_subsolvers()->Mutable(index);
7806}
7807template <typename Arg_, typename... Args_>
7808inline void SatParameters::set_filter_subsolvers(int index, Arg_&& value, Args_... args) {
7809 ::google::protobuf::internal::AssignToString(*_internal_mutable_filter_subsolvers()->Mutable(index), ::std::forward<Arg_>(value),
7810 args... );
7811 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.filter_subsolvers)
7812}
7813template <typename Arg_, typename... Args_>
7814inline void SatParameters::add_filter_subsolvers(Arg_&& value, Args_... args) {
7815 ::google::protobuf::internal::TSanWrite(&_impl_);
7816 ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_filter_subsolvers(),
7817 ::std::forward<Arg_>(value),
7818 args... );
7819 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.filter_subsolvers)
7820}
7821inline const ::google::protobuf::RepeatedPtrField<::std::string>& SatParameters::filter_subsolvers()
7822 const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7823 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.filter_subsolvers)
7824 return _internal_filter_subsolvers();
7825}
7826inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7827SatParameters::mutable_filter_subsolvers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
7828 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.filter_subsolvers)
7829 ::google::protobuf::internal::TSanWrite(&_impl_);
7830 return _internal_mutable_filter_subsolvers();
7831}
7832inline const ::google::protobuf::RepeatedPtrField<::std::string>&
7833SatParameters::_internal_filter_subsolvers() const {
7834 ::google::protobuf::internal::TSanRead(&_impl_);
7835 return _impl_.filter_subsolvers_;
7836}
7837inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
7838SatParameters::_internal_mutable_filter_subsolvers() {
7839 ::google::protobuf::internal::TSanRead(&_impl_);
7840 return &_impl_.filter_subsolvers_;
7841}
7842
7843// repeated .operations_research.sat.SatParameters subsolver_params = 210;
7844inline int SatParameters::_internal_subsolver_params_size() const {
7845 return _internal_subsolver_params().size();
7846}
7847inline int SatParameters::subsolver_params_size() const {
7848 return _internal_subsolver_params_size();
7849}
7851 ::google::protobuf::internal::TSanWrite(&_impl_);
7852 _impl_.subsolver_params_.Clear();
7853}
7854inline ::operations_research::sat::SatParameters* PROTOBUF_NONNULL SatParameters::mutable_subsolver_params(int index)
7855 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7856 // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.subsolver_params)
7857 return _internal_mutable_subsolver_params()->Mutable(index);
7858}
7859inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>* PROTOBUF_NONNULL SatParameters::mutable_subsolver_params()
7860 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7861 // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.subsolver_params)
7862 ::google::protobuf::internal::TSanWrite(&_impl_);
7863 return _internal_mutable_subsolver_params();
7865inline const ::operations_research::sat::SatParameters& SatParameters::subsolver_params(int index) const
7866 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7867 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsolver_params)
7868 return _internal_subsolver_params().Get(index);
7869}
7870inline ::operations_research::sat::SatParameters* PROTOBUF_NONNULL SatParameters::add_subsolver_params()
7871 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7872 ::google::protobuf::internal::TSanWrite(&_impl_);
7873 ::operations_research::sat::SatParameters* _add = _internal_mutable_subsolver_params()->Add();
7874 // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.subsolver_params)
7875 return _add;
7876}
7877inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>& SatParameters::subsolver_params() const
7878 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7879 // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.subsolver_params)
7880 return _internal_subsolver_params();
7881}
7882inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>&
7883SatParameters::_internal_subsolver_params() const {
7884 ::google::protobuf::internal::TSanRead(&_impl_);
7885 return _impl_.subsolver_params_;
7886}
7887inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters>* PROTOBUF_NONNULL
7888SatParameters::_internal_mutable_subsolver_params() {
7889 ::google::protobuf::internal::TSanRead(&_impl_);
7890 return &_impl_.subsolver_params_;
7891}
7892
7893// optional bool interleave_search = 136 [default = false];
7894inline bool SatParameters::has_interleave_search() const {
7895 bool value = (_impl_._has_bits_[1] & 0x00000020u) != 0;
7896 return value;
7897}
7899 ::google::protobuf::internal::TSanWrite(&_impl_);
7900 _impl_.interleave_search_ = false;
7901 _impl_._has_bits_[1] &= ~0x00000020u;
7902}
7904 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_search)
7905 return _internal_interleave_search();
7906}
7907inline void SatParameters::set_interleave_search(bool value) {
7908 _internal_set_interleave_search(value);
7909 _impl_._has_bits_[1] |= 0x00000020u;
7910 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_search)
7911}
7912inline bool SatParameters::_internal_interleave_search() const {
7913 ::google::protobuf::internal::TSanRead(&_impl_);
7914 return _impl_.interleave_search_;
7915}
7916inline void SatParameters::_internal_set_interleave_search(bool value) {
7917 ::google::protobuf::internal::TSanWrite(&_impl_);
7918 _impl_.interleave_search_ = value;
7919}
7920
7921// optional int32 interleave_batch_size = 134 [default = 0];
7922inline bool SatParameters::has_interleave_batch_size() const {
7923 bool value = (_impl_._has_bits_[1] & 0x00000010u) != 0;
7924 return value;
7925}
7927 ::google::protobuf::internal::TSanWrite(&_impl_);
7928 _impl_.interleave_batch_size_ = 0;
7929 _impl_._has_bits_[1] &= ~0x00000010u;
7930}
7932 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_batch_size)
7933 return _internal_interleave_batch_size();
7934}
7935inline void SatParameters::set_interleave_batch_size(::int32_t value) {
7936 _internal_set_interleave_batch_size(value);
7937 _impl_._has_bits_[1] |= 0x00000010u;
7938 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_batch_size)
7939}
7940inline ::int32_t SatParameters::_internal_interleave_batch_size() const {
7941 ::google::protobuf::internal::TSanRead(&_impl_);
7942 return _impl_.interleave_batch_size_;
7943}
7944inline void SatParameters::_internal_set_interleave_batch_size(::int32_t value) {
7945 ::google::protobuf::internal::TSanWrite(&_impl_);
7946 _impl_.interleave_batch_size_ = value;
7947}
7948
7949// optional bool share_objective_bounds = 113 [default = true];
7951 bool value = (_impl_._has_bits_[4] & 0x20000000u) != 0;
7952 return value;
7953}
7955 ::google::protobuf::internal::TSanWrite(&_impl_);
7956 _impl_.share_objective_bounds_ = true;
7957 _impl_._has_bits_[4] &= ~0x20000000u;
7958}
7960 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_objective_bounds)
7961 return _internal_share_objective_bounds();
7962}
7963inline void SatParameters::set_share_objective_bounds(bool value) {
7964 _internal_set_share_objective_bounds(value);
7965 _impl_._has_bits_[4] |= 0x20000000u;
7966 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_objective_bounds)
7967}
7968inline bool SatParameters::_internal_share_objective_bounds() const {
7969 ::google::protobuf::internal::TSanRead(&_impl_);
7970 return _impl_.share_objective_bounds_;
7971}
7972inline void SatParameters::_internal_set_share_objective_bounds(bool value) {
7973 ::google::protobuf::internal::TSanWrite(&_impl_);
7974 _impl_.share_objective_bounds_ = value;
7975}
7976
7977// optional bool share_level_zero_bounds = 114 [default = true];
7979 bool value = (_impl_._has_bits_[4] & 0x40000000u) != 0;
7980 return value;
7981}
7983 ::google::protobuf::internal::TSanWrite(&_impl_);
7984 _impl_.share_level_zero_bounds_ = true;
7985 _impl_._has_bits_[4] &= ~0x40000000u;
7986}
7988 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_level_zero_bounds)
7989 return _internal_share_level_zero_bounds();
7990}
7991inline void SatParameters::set_share_level_zero_bounds(bool value) {
7992 _internal_set_share_level_zero_bounds(value);
7993 _impl_._has_bits_[4] |= 0x40000000u;
7994 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_level_zero_bounds)
7995}
7996inline bool SatParameters::_internal_share_level_zero_bounds() const {
7997 ::google::protobuf::internal::TSanRead(&_impl_);
7998 return _impl_.share_level_zero_bounds_;
7999}
8000inline void SatParameters::_internal_set_share_level_zero_bounds(bool value) {
8001 ::google::protobuf::internal::TSanWrite(&_impl_);
8002 _impl_.share_level_zero_bounds_ = value;
8003}
8004
8005// optional bool share_binary_clauses = 203 [default = true];
8006inline bool SatParameters::has_share_binary_clauses() const {
8007 bool value = (_impl_._has_bits_[6] & 0x00020000u) != 0;
8008 return value;
8009}
8011 ::google::protobuf::internal::TSanWrite(&_impl_);
8012 _impl_.share_binary_clauses_ = true;
8013 _impl_._has_bits_[6] &= ~0x00020000u;
8014}
8016 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_binary_clauses)
8017 return _internal_share_binary_clauses();
8018}
8019inline void SatParameters::set_share_binary_clauses(bool value) {
8020 _internal_set_share_binary_clauses(value);
8021 _impl_._has_bits_[6] |= 0x00020000u;
8022 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_binary_clauses)
8023}
8024inline bool SatParameters::_internal_share_binary_clauses() const {
8025 ::google::protobuf::internal::TSanRead(&_impl_);
8026 return _impl_.share_binary_clauses_;
8027}
8028inline void SatParameters::_internal_set_share_binary_clauses(bool value) {
8029 ::google::protobuf::internal::TSanWrite(&_impl_);
8030 _impl_.share_binary_clauses_ = value;
8031}
8032
8033// optional bool share_glue_clauses = 285 [default = false];
8034inline bool SatParameters::has_share_glue_clauses() const {
8035 bool value = (_impl_._has_bits_[2] & 0x00800000u) != 0;
8036 return value;
8037}
8039 ::google::protobuf::internal::TSanWrite(&_impl_);
8040 _impl_.share_glue_clauses_ = false;
8041 _impl_._has_bits_[2] &= ~0x00800000u;
8042}
8044 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_glue_clauses)
8045 return _internal_share_glue_clauses();
8046}
8047inline void SatParameters::set_share_glue_clauses(bool value) {
8048 _internal_set_share_glue_clauses(value);
8049 _impl_._has_bits_[2] |= 0x00800000u;
8050 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_glue_clauses)
8051}
8052inline bool SatParameters::_internal_share_glue_clauses() const {
8053 ::google::protobuf::internal::TSanRead(&_impl_);
8054 return _impl_.share_glue_clauses_;
8055}
8056inline void SatParameters::_internal_set_share_glue_clauses(bool value) {
8057 ::google::protobuf::internal::TSanWrite(&_impl_);
8058 _impl_.share_glue_clauses_ = value;
8059}
8060
8061// optional bool minimize_shared_clauses = 300 [default = true];
8063 bool value = (_impl_._has_bits_[7] & 0x40000000u) != 0;
8064 return value;
8065}
8067 ::google::protobuf::internal::TSanWrite(&_impl_);
8068 _impl_.minimize_shared_clauses_ = true;
8069 _impl_._has_bits_[7] &= ~0x40000000u;
8070}
8072 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_shared_clauses)
8073 return _internal_minimize_shared_clauses();
8074}
8075inline void SatParameters::set_minimize_shared_clauses(bool value) {
8076 _internal_set_minimize_shared_clauses(value);
8077 _impl_._has_bits_[7] |= 0x40000000u;
8078 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_shared_clauses)
8079}
8080inline bool SatParameters::_internal_minimize_shared_clauses() const {
8081 ::google::protobuf::internal::TSanRead(&_impl_);
8082 return _impl_.minimize_shared_clauses_;
8083}
8084inline void SatParameters::_internal_set_minimize_shared_clauses(bool value) {
8085 ::google::protobuf::internal::TSanWrite(&_impl_);
8086 _impl_.minimize_shared_clauses_ = value;
8087}
8088
8089// optional double share_glue_clauses_dtime = 322 [default = 1];
8091 bool value = (_impl_._has_bits_[8] & 0x00001000u) != 0;
8092 return value;
8093}
8095 ::google::protobuf::internal::TSanWrite(&_impl_);
8096 _impl_.share_glue_clauses_dtime_ = 1;
8097 _impl_._has_bits_[8] &= ~0x00001000u;
8098}
8100 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_glue_clauses_dtime)
8101 return _internal_share_glue_clauses_dtime();
8102}
8103inline void SatParameters::set_share_glue_clauses_dtime(double value) {
8104 _internal_set_share_glue_clauses_dtime(value);
8105 _impl_._has_bits_[8] |= 0x00001000u;
8106 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_glue_clauses_dtime)
8107}
8108inline double SatParameters::_internal_share_glue_clauses_dtime() const {
8109 ::google::protobuf::internal::TSanRead(&_impl_);
8110 return _impl_.share_glue_clauses_dtime_;
8111}
8112inline void SatParameters::_internal_set_share_glue_clauses_dtime(double value) {
8113 ::google::protobuf::internal::TSanWrite(&_impl_);
8114 _impl_.share_glue_clauses_dtime_ = value;
8115}
8116
8117// optional bool debug_postsolve_with_full_solver = 162 [default = false];
8119 bool value = (_impl_._has_bits_[1] & 0x00000800u) != 0;
8120 return value;
8121}
8123 ::google::protobuf::internal::TSanWrite(&_impl_);
8124 _impl_.debug_postsolve_with_full_solver_ = false;
8125 _impl_._has_bits_[1] &= ~0x00000800u;
8126}
8128 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.debug_postsolve_with_full_solver)
8129 return _internal_debug_postsolve_with_full_solver();
8130}
8132 _internal_set_debug_postsolve_with_full_solver(value);
8133 _impl_._has_bits_[1] |= 0x00000800u;
8134 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.debug_postsolve_with_full_solver)
8135}
8136inline bool SatParameters::_internal_debug_postsolve_with_full_solver() const {
8137 ::google::protobuf::internal::TSanRead(&_impl_);
8138 return _impl_.debug_postsolve_with_full_solver_;
8139}
8140inline void SatParameters::_internal_set_debug_postsolve_with_full_solver(bool value) {
8141 ::google::protobuf::internal::TSanWrite(&_impl_);
8142 _impl_.debug_postsolve_with_full_solver_ = value;
8143}
8144
8145// optional int32 debug_max_num_presolve_operations = 151 [default = 0];
8147 bool value = (_impl_._has_bits_[1] & 0x00000200u) != 0;
8148 return value;
8149}
8151 ::google::protobuf::internal::TSanWrite(&_impl_);
8152 _impl_.debug_max_num_presolve_operations_ = 0;
8153 _impl_._has_bits_[1] &= ~0x00000200u;
8154}
8156 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.debug_max_num_presolve_operations)
8157 return _internal_debug_max_num_presolve_operations();
8158}
8159inline void SatParameters::set_debug_max_num_presolve_operations(::int32_t value) {
8160 _internal_set_debug_max_num_presolve_operations(value);
8161 _impl_._has_bits_[1] |= 0x00000200u;
8162 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.debug_max_num_presolve_operations)
8163}
8164inline ::int32_t SatParameters::_internal_debug_max_num_presolve_operations() const {
8165 ::google::protobuf::internal::TSanRead(&_impl_);
8166 return _impl_.debug_max_num_presolve_operations_;
8167}
8168inline void SatParameters::_internal_set_debug_max_num_presolve_operations(::int32_t value) {
8169 ::google::protobuf::internal::TSanWrite(&_impl_);
8170 _impl_.debug_max_num_presolve_operations_ = value;
8171}
8172
8173// optional bool debug_crash_on_bad_hint = 195 [default = false];
8175 bool value = (_impl_._has_bits_[1] & 0x08000000u) != 0;
8176 return value;
8177}
8179 ::google::protobuf::internal::TSanWrite(&_impl_);
8180 _impl_.debug_crash_on_bad_hint_ = false;
8181 _impl_._has_bits_[1] &= ~0x08000000u;
8182}
8184 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.debug_crash_on_bad_hint)
8185 return _internal_debug_crash_on_bad_hint();
8186}
8187inline void SatParameters::set_debug_crash_on_bad_hint(bool value) {
8188 _internal_set_debug_crash_on_bad_hint(value);
8189 _impl_._has_bits_[1] |= 0x08000000u;
8190 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.debug_crash_on_bad_hint)
8191}
8192inline bool SatParameters::_internal_debug_crash_on_bad_hint() const {
8193 ::google::protobuf::internal::TSanRead(&_impl_);
8194 return _impl_.debug_crash_on_bad_hint_;
8195}
8196inline void SatParameters::_internal_set_debug_crash_on_bad_hint(bool value) {
8197 ::google::protobuf::internal::TSanWrite(&_impl_);
8198 _impl_.debug_crash_on_bad_hint_ = value;
8199}
8200
8201// optional bool debug_crash_if_presolve_breaks_hint = 306 [default = false];
8203 bool value = (_impl_._has_bits_[3] & 0x00000002u) != 0;
8204 return value;
8205}
8207 ::google::protobuf::internal::TSanWrite(&_impl_);
8208 _impl_.debug_crash_if_presolve_breaks_hint_ = false;
8209 _impl_._has_bits_[3] &= ~0x00000002u;
8210}
8212 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.debug_crash_if_presolve_breaks_hint)
8213 return _internal_debug_crash_if_presolve_breaks_hint();
8214}
8216 _internal_set_debug_crash_if_presolve_breaks_hint(value);
8217 _impl_._has_bits_[3] |= 0x00000002u;
8218 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.debug_crash_if_presolve_breaks_hint)
8219}
8220inline bool SatParameters::_internal_debug_crash_if_presolve_breaks_hint() const {
8221 ::google::protobuf::internal::TSanRead(&_impl_);
8222 return _impl_.debug_crash_if_presolve_breaks_hint_;
8223}
8224inline void SatParameters::_internal_set_debug_crash_if_presolve_breaks_hint(bool value) {
8225 ::google::protobuf::internal::TSanWrite(&_impl_);
8226 _impl_.debug_crash_if_presolve_breaks_hint_ = value;
8227}
8228
8229// optional bool use_optimization_hints = 35 [default = true];
8231 bool value = (_impl_._has_bits_[3] & 0x02000000u) != 0;
8232 return value;
8233}
8235 ::google::protobuf::internal::TSanWrite(&_impl_);
8236 _impl_.use_optimization_hints_ = true;
8237 _impl_._has_bits_[3] &= ~0x02000000u;
8238}
8240 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optimization_hints)
8241 return _internal_use_optimization_hints();
8242}
8243inline void SatParameters::set_use_optimization_hints(bool value) {
8244 _internal_set_use_optimization_hints(value);
8245 _impl_._has_bits_[3] |= 0x02000000u;
8246 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optimization_hints)
8247}
8248inline bool SatParameters::_internal_use_optimization_hints() const {
8249 ::google::protobuf::internal::TSanRead(&_impl_);
8250 return _impl_.use_optimization_hints_;
8251}
8252inline void SatParameters::_internal_set_use_optimization_hints(bool value) {
8253 ::google::protobuf::internal::TSanWrite(&_impl_);
8254 _impl_.use_optimization_hints_ = value;
8255}
8256
8257// optional int32 core_minimization_level = 50 [default = 2];
8259 bool value = (_impl_._has_bits_[3] & 0x20000000u) != 0;
8260 return value;
8261}
8263 ::google::protobuf::internal::TSanWrite(&_impl_);
8264 _impl_.core_minimization_level_ = 2;
8265 _impl_._has_bits_[3] &= ~0x20000000u;
8266}
8268 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.core_minimization_level)
8269 return _internal_core_minimization_level();
8270}
8271inline void SatParameters::set_core_minimization_level(::int32_t value) {
8272 _internal_set_core_minimization_level(value);
8273 _impl_._has_bits_[3] |= 0x20000000u;
8274 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.core_minimization_level)
8275}
8276inline ::int32_t SatParameters::_internal_core_minimization_level() const {
8277 ::google::protobuf::internal::TSanRead(&_impl_);
8278 return _impl_.core_minimization_level_;
8279}
8280inline void SatParameters::_internal_set_core_minimization_level(::int32_t value) {
8281 ::google::protobuf::internal::TSanWrite(&_impl_);
8282 _impl_.core_minimization_level_ = value;
8283}
8284
8285// optional bool find_multiple_cores = 84 [default = true];
8286inline bool SatParameters::has_find_multiple_cores() const {
8287 bool value = (_impl_._has_bits_[4] & 0x00004000u) != 0;
8288 return value;
8289}
8291 ::google::protobuf::internal::TSanWrite(&_impl_);
8292 _impl_.find_multiple_cores_ = true;
8293 _impl_._has_bits_[4] &= ~0x00004000u;
8294}
8296 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.find_multiple_cores)
8297 return _internal_find_multiple_cores();
8298}
8299inline void SatParameters::set_find_multiple_cores(bool value) {
8300 _internal_set_find_multiple_cores(value);
8301 _impl_._has_bits_[4] |= 0x00004000u;
8302 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.find_multiple_cores)
8303}
8304inline bool SatParameters::_internal_find_multiple_cores() const {
8305 ::google::protobuf::internal::TSanRead(&_impl_);
8306 return _impl_.find_multiple_cores_;
8307}
8308inline void SatParameters::_internal_set_find_multiple_cores(bool value) {
8309 ::google::protobuf::internal::TSanWrite(&_impl_);
8310 _impl_.find_multiple_cores_ = value;
8311}
8312
8313// optional bool cover_optimization = 89 [default = true];
8314inline bool SatParameters::has_cover_optimization() const {
8315 bool value = (_impl_._has_bits_[4] & 0x00020000u) != 0;
8316 return value;
8317}
8319 ::google::protobuf::internal::TSanWrite(&_impl_);
8320 _impl_.cover_optimization_ = true;
8321 _impl_._has_bits_[4] &= ~0x00020000u;
8322}
8324 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cover_optimization)
8325 return _internal_cover_optimization();
8326}
8327inline void SatParameters::set_cover_optimization(bool value) {
8328 _internal_set_cover_optimization(value);
8329 _impl_._has_bits_[4] |= 0x00020000u;
8330 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cover_optimization)
8331}
8332inline bool SatParameters::_internal_cover_optimization() const {
8333 ::google::protobuf::internal::TSanRead(&_impl_);
8334 return _impl_.cover_optimization_;
8335}
8336inline void SatParameters::_internal_set_cover_optimization(bool value) {
8337 ::google::protobuf::internal::TSanWrite(&_impl_);
8338 _impl_.cover_optimization_ = value;
8339}
8340
8341// optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
8343 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
8344 return value;
8345}
8347 ::google::protobuf::internal::TSanWrite(&_impl_);
8348 _impl_.max_sat_assumption_order_ = 0;
8349 _impl_._has_bits_[0] &= ~0x00000800u;
8350}
8351inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::max_sat_assumption_order() const {
8352 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_assumption_order)
8353 return _internal_max_sat_assumption_order();
8354}
8356 _internal_set_max_sat_assumption_order(value);
8357 _impl_._has_bits_[0] |= 0x00000800u;
8358 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_assumption_order)
8359}
8360inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::_internal_max_sat_assumption_order() const {
8361 ::google::protobuf::internal::TSanRead(&_impl_);
8362 return static_cast<::operations_research::sat::SatParameters_MaxSatAssumptionOrder>(_impl_.max_sat_assumption_order_);
8363}
8364inline void SatParameters::_internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
8365 ::google::protobuf::internal::TSanWrite(&_impl_);
8366
8367 assert(::google::protobuf::internal::ValidateEnum(
8369 _impl_.max_sat_assumption_order_ = value;
8370}
8371
8372// optional bool max_sat_reverse_assumption_order = 52 [default = false];
8374 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
8375 return value;
8376}
8378 ::google::protobuf::internal::TSanWrite(&_impl_);
8379 _impl_.max_sat_reverse_assumption_order_ = false;
8380 _impl_._has_bits_[0] &= ~0x00000400u;
8381}
8383 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
8384 return _internal_max_sat_reverse_assumption_order();
8385}
8387 _internal_set_max_sat_reverse_assumption_order(value);
8388 _impl_._has_bits_[0] |= 0x00000400u;
8389 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
8390}
8391inline bool SatParameters::_internal_max_sat_reverse_assumption_order() const {
8392 ::google::protobuf::internal::TSanRead(&_impl_);
8393 return _impl_.max_sat_reverse_assumption_order_;
8394}
8395inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(bool value) {
8396 ::google::protobuf::internal::TSanWrite(&_impl_);
8397 _impl_.max_sat_reverse_assumption_order_ = value;
8398}
8399
8400// optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
8402 bool value = (_impl_._has_bits_[3] & 0x80000000u) != 0;
8403 return value;
8404}
8406 ::google::protobuf::internal::TSanWrite(&_impl_);
8407 _impl_.max_sat_stratification_ = 1;
8408 _impl_._has_bits_[3] &= ~0x80000000u;
8409}
8410inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::max_sat_stratification() const {
8411 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_stratification)
8412 return _internal_max_sat_stratification();
8413}
8415 _internal_set_max_sat_stratification(value);
8416 _impl_._has_bits_[3] |= 0x80000000u;
8417 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_stratification)
8418}
8419inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::_internal_max_sat_stratification() const {
8420 ::google::protobuf::internal::TSanRead(&_impl_);
8421 return static_cast<::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>(_impl_.max_sat_stratification_);
8422}
8423inline void SatParameters::_internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
8424 ::google::protobuf::internal::TSanWrite(&_impl_);
8425
8426 assert(::google::protobuf::internal::ValidateEnum(
8428 _impl_.max_sat_stratification_ = value;
8429}
8430
8431// optional double propagation_loop_detection_factor = 221 [default = 10];
8433 bool value = (_impl_._has_bits_[6] & 0x00200000u) != 0;
8434 return value;
8435}
8437 ::google::protobuf::internal::TSanWrite(&_impl_);
8438 _impl_.propagation_loop_detection_factor_ = 10;
8439 _impl_._has_bits_[6] &= ~0x00200000u;
8440}
8442 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.propagation_loop_detection_factor)
8443 return _internal_propagation_loop_detection_factor();
8444}
8446 _internal_set_propagation_loop_detection_factor(value);
8447 _impl_._has_bits_[6] |= 0x00200000u;
8448 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.propagation_loop_detection_factor)
8449}
8450inline double SatParameters::_internal_propagation_loop_detection_factor() const {
8451 ::google::protobuf::internal::TSanRead(&_impl_);
8452 return _impl_.propagation_loop_detection_factor_;
8453}
8454inline void SatParameters::_internal_set_propagation_loop_detection_factor(double value) {
8455 ::google::protobuf::internal::TSanWrite(&_impl_);
8456 _impl_.propagation_loop_detection_factor_ = value;
8457}
8458
8459// optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
8461 bool value = (_impl_._has_bits_[4] & 0x00001000u) != 0;
8462 return value;
8463}
8465 ::google::protobuf::internal::TSanWrite(&_impl_);
8466 _impl_.use_precedences_in_disjunctive_constraint_ = true;
8467 _impl_._has_bits_[4] &= ~0x00001000u;
8468}
8470 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
8471 return _internal_use_precedences_in_disjunctive_constraint();
8472}
8474 _internal_set_use_precedences_in_disjunctive_constraint(value);
8475 _impl_._has_bits_[4] |= 0x00001000u;
8476 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
8477}
8478inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint() const {
8479 ::google::protobuf::internal::TSanRead(&_impl_);
8480 return _impl_.use_precedences_in_disjunctive_constraint_;
8481}
8482inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(bool value) {
8483 ::google::protobuf::internal::TSanWrite(&_impl_);
8484 _impl_.use_precedences_in_disjunctive_constraint_ = value;
8485}
8486
8487// optional int32 max_size_to_create_precedence_literals_in_disjunctive = 229 [default = 60];
8489 bool value = (_impl_._has_bits_[6] & 0x01000000u) != 0;
8490 return value;
8491}
8493 ::google::protobuf::internal::TSanWrite(&_impl_);
8494 _impl_.max_size_to_create_precedence_literals_in_disjunctive_ = 60;
8495 _impl_._has_bits_[6] &= ~0x01000000u;
8496}
8498 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_size_to_create_precedence_literals_in_disjunctive)
8499 return _internal_max_size_to_create_precedence_literals_in_disjunctive();
8500}
8502 _internal_set_max_size_to_create_precedence_literals_in_disjunctive(value);
8503 _impl_._has_bits_[6] |= 0x01000000u;
8504 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_size_to_create_precedence_literals_in_disjunctive)
8505}
8506inline ::int32_t SatParameters::_internal_max_size_to_create_precedence_literals_in_disjunctive() const {
8507 ::google::protobuf::internal::TSanRead(&_impl_);
8508 return _impl_.max_size_to_create_precedence_literals_in_disjunctive_;
8509}
8510inline void SatParameters::_internal_set_max_size_to_create_precedence_literals_in_disjunctive(::int32_t value) {
8511 ::google::protobuf::internal::TSanWrite(&_impl_);
8512 _impl_.max_size_to_create_precedence_literals_in_disjunctive_ = value;
8513}
8514
8515// optional bool use_strong_propagation_in_disjunctive = 230 [default = false];
8517 bool value = (_impl_._has_bits_[2] & 0x00000080u) != 0;
8518 return value;
8519}
8521 ::google::protobuf::internal::TSanWrite(&_impl_);
8522 _impl_.use_strong_propagation_in_disjunctive_ = false;
8523 _impl_._has_bits_[2] &= ~0x00000080u;
8524}
8526 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_strong_propagation_in_disjunctive)
8527 return _internal_use_strong_propagation_in_disjunctive();
8528}
8530 _internal_set_use_strong_propagation_in_disjunctive(value);
8531 _impl_._has_bits_[2] |= 0x00000080u;
8532 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_strong_propagation_in_disjunctive)
8533}
8534inline bool SatParameters::_internal_use_strong_propagation_in_disjunctive() const {
8535 ::google::protobuf::internal::TSanRead(&_impl_);
8536 return _impl_.use_strong_propagation_in_disjunctive_;
8537}
8538inline void SatParameters::_internal_set_use_strong_propagation_in_disjunctive(bool value) {
8539 ::google::protobuf::internal::TSanWrite(&_impl_);
8540 _impl_.use_strong_propagation_in_disjunctive_ = value;
8541}
8542
8543// optional bool use_dynamic_precedence_in_disjunctive = 263 [default = false];
8545 bool value = (_impl_._has_bits_[2] & 0x00010000u) != 0;
8546 return value;
8547}
8549 ::google::protobuf::internal::TSanWrite(&_impl_);
8550 _impl_.use_dynamic_precedence_in_disjunctive_ = false;
8551 _impl_._has_bits_[2] &= ~0x00010000u;
8552}
8554 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_dynamic_precedence_in_disjunctive)
8555 return _internal_use_dynamic_precedence_in_disjunctive();
8556}
8558 _internal_set_use_dynamic_precedence_in_disjunctive(value);
8559 _impl_._has_bits_[2] |= 0x00010000u;
8560 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_dynamic_precedence_in_disjunctive)
8561}
8562inline bool SatParameters::_internal_use_dynamic_precedence_in_disjunctive() const {
8563 ::google::protobuf::internal::TSanRead(&_impl_);
8564 return _impl_.use_dynamic_precedence_in_disjunctive_;
8565}
8566inline void SatParameters::_internal_set_use_dynamic_precedence_in_disjunctive(bool value) {
8567 ::google::protobuf::internal::TSanWrite(&_impl_);
8568 _impl_.use_dynamic_precedence_in_disjunctive_ = value;
8569}
8570
8571// optional bool use_dynamic_precedence_in_cumulative = 268 [default = false];
8573 bool value = (_impl_._has_bits_[2] & 0x00020000u) != 0;
8574 return value;
8575}
8577 ::google::protobuf::internal::TSanWrite(&_impl_);
8578 _impl_.use_dynamic_precedence_in_cumulative_ = false;
8579 _impl_._has_bits_[2] &= ~0x00020000u;
8580}
8582 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_dynamic_precedence_in_cumulative)
8583 return _internal_use_dynamic_precedence_in_cumulative();
8584}
8586 _internal_set_use_dynamic_precedence_in_cumulative(value);
8587 _impl_._has_bits_[2] |= 0x00020000u;
8588 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_dynamic_precedence_in_cumulative)
8589}
8590inline bool SatParameters::_internal_use_dynamic_precedence_in_cumulative() const {
8591 ::google::protobuf::internal::TSanRead(&_impl_);
8592 return _impl_.use_dynamic_precedence_in_cumulative_;
8593}
8594inline void SatParameters::_internal_set_use_dynamic_precedence_in_cumulative(bool value) {
8595 ::google::protobuf::internal::TSanWrite(&_impl_);
8596 _impl_.use_dynamic_precedence_in_cumulative_ = value;
8597}
8598
8599// optional bool use_overload_checker_in_cumulative = 78 [default = false];
8601 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
8602 return value;
8603}
8605 ::google::protobuf::internal::TSanWrite(&_impl_);
8606 _impl_.use_overload_checker_in_cumulative_ = false;
8607 _impl_._has_bits_[0] &= ~0x00080000u;
8608}
8610 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_overload_checker_in_cumulative)
8611 return _internal_use_overload_checker_in_cumulative();
8612}
8614 _internal_set_use_overload_checker_in_cumulative(value);
8615 _impl_._has_bits_[0] |= 0x00080000u;
8616 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_overload_checker_in_cumulative)
8617}
8618inline bool SatParameters::_internal_use_overload_checker_in_cumulative() const {
8619 ::google::protobuf::internal::TSanRead(&_impl_);
8620 return _impl_.use_overload_checker_in_cumulative_;
8621}
8622inline void SatParameters::_internal_set_use_overload_checker_in_cumulative(bool value) {
8623 ::google::protobuf::internal::TSanWrite(&_impl_);
8624 _impl_.use_overload_checker_in_cumulative_ = value;
8625}
8626
8627// optional bool use_conservative_scale_overload_checker = 286 [default = false];
8629 bool value = (_impl_._has_bits_[2] & 0x01000000u) != 0;
8630 return value;
8631}
8633 ::google::protobuf::internal::TSanWrite(&_impl_);
8634 _impl_.use_conservative_scale_overload_checker_ = false;
8635 _impl_._has_bits_[2] &= ~0x01000000u;
8636}
8638 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_conservative_scale_overload_checker)
8639 return _internal_use_conservative_scale_overload_checker();
8640}
8642 _internal_set_use_conservative_scale_overload_checker(value);
8643 _impl_._has_bits_[2] |= 0x01000000u;
8644 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_conservative_scale_overload_checker)
8645}
8646inline bool SatParameters::_internal_use_conservative_scale_overload_checker() const {
8647 ::google::protobuf::internal::TSanRead(&_impl_);
8648 return _impl_.use_conservative_scale_overload_checker_;
8649}
8650inline void SatParameters::_internal_set_use_conservative_scale_overload_checker(bool value) {
8651 ::google::protobuf::internal::TSanWrite(&_impl_);
8652 _impl_.use_conservative_scale_overload_checker_ = value;
8653}
8654
8655// optional bool use_timetable_edge_finding_in_cumulative = 79 [default = false];
8657 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
8658 return value;
8659}
8661 ::google::protobuf::internal::TSanWrite(&_impl_);
8662 _impl_.use_timetable_edge_finding_in_cumulative_ = false;
8663 _impl_._has_bits_[0] &= ~0x00400000u;
8664}
8666 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative)
8667 return _internal_use_timetable_edge_finding_in_cumulative();
8668}
8670 _internal_set_use_timetable_edge_finding_in_cumulative(value);
8671 _impl_._has_bits_[0] |= 0x00400000u;
8672 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative)
8673}
8674inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative() const {
8675 ::google::protobuf::internal::TSanRead(&_impl_);
8676 return _impl_.use_timetable_edge_finding_in_cumulative_;
8677}
8678inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative(bool value) {
8679 ::google::protobuf::internal::TSanWrite(&_impl_);
8680 _impl_.use_timetable_edge_finding_in_cumulative_ = value;
8681}
8682
8683// optional int32 max_num_intervals_for_timetable_edge_finding = 260 [default = 100];
8685 bool value = (_impl_._has_bits_[7] & 0x00000080u) != 0;
8686 return value;
8687}
8689 ::google::protobuf::internal::TSanWrite(&_impl_);
8690 _impl_.max_num_intervals_for_timetable_edge_finding_ = 100;
8691 _impl_._has_bits_[7] &= ~0x00000080u;
8692}
8694 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_intervals_for_timetable_edge_finding)
8695 return _internal_max_num_intervals_for_timetable_edge_finding();
8696}
8698 _internal_set_max_num_intervals_for_timetable_edge_finding(value);
8699 _impl_._has_bits_[7] |= 0x00000080u;
8700 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_intervals_for_timetable_edge_finding)
8701}
8702inline ::int32_t SatParameters::_internal_max_num_intervals_for_timetable_edge_finding() const {
8703 ::google::protobuf::internal::TSanRead(&_impl_);
8704 return _impl_.max_num_intervals_for_timetable_edge_finding_;
8705}
8706inline void SatParameters::_internal_set_max_num_intervals_for_timetable_edge_finding(::int32_t value) {
8707 ::google::protobuf::internal::TSanWrite(&_impl_);
8708 _impl_.max_num_intervals_for_timetable_edge_finding_ = value;
8709}
8710
8711// optional bool use_hard_precedences_in_cumulative = 215 [default = false];
8713 bool value = (_impl_._has_bits_[2] & 0x00000001u) != 0;
8714 return value;
8715}
8717 ::google::protobuf::internal::TSanWrite(&_impl_);
8718 _impl_.use_hard_precedences_in_cumulative_ = false;
8719 _impl_._has_bits_[2] &= ~0x00000001u;
8720}
8722 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_hard_precedences_in_cumulative)
8723 return _internal_use_hard_precedences_in_cumulative();
8724}
8726 _internal_set_use_hard_precedences_in_cumulative(value);
8727 _impl_._has_bits_[2] |= 0x00000001u;
8728 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_hard_precedences_in_cumulative)
8729}
8730inline bool SatParameters::_internal_use_hard_precedences_in_cumulative() const {
8731 ::google::protobuf::internal::TSanRead(&_impl_);
8732 return _impl_.use_hard_precedences_in_cumulative_;
8733}
8734inline void SatParameters::_internal_set_use_hard_precedences_in_cumulative(bool value) {
8735 ::google::protobuf::internal::TSanWrite(&_impl_);
8736 _impl_.use_hard_precedences_in_cumulative_ = value;
8737}
8738
8739// optional bool exploit_all_precedences = 220 [default = false];
8741 bool value = (_impl_._has_bits_[2] & 0x00000004u) != 0;
8742 return value;
8743}
8745 ::google::protobuf::internal::TSanWrite(&_impl_);
8746 _impl_.exploit_all_precedences_ = false;
8747 _impl_._has_bits_[2] &= ~0x00000004u;
8748}
8750 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_all_precedences)
8751 return _internal_exploit_all_precedences();
8752}
8753inline void SatParameters::set_exploit_all_precedences(bool value) {
8754 _internal_set_exploit_all_precedences(value);
8755 _impl_._has_bits_[2] |= 0x00000004u;
8756 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_all_precedences)
8757}
8758inline bool SatParameters::_internal_exploit_all_precedences() const {
8759 ::google::protobuf::internal::TSanRead(&_impl_);
8760 return _impl_.exploit_all_precedences_;
8761}
8762inline void SatParameters::_internal_set_exploit_all_precedences(bool value) {
8763 ::google::protobuf::internal::TSanWrite(&_impl_);
8764 _impl_.exploit_all_precedences_ = value;
8765}
8766
8767// optional bool use_disjunctive_constraint_in_cumulative = 80 [default = true];
8769 bool value = (_impl_._has_bits_[4] & 0x00002000u) != 0;
8770 return value;
8771}
8773 ::google::protobuf::internal::TSanWrite(&_impl_);
8774 _impl_.use_disjunctive_constraint_in_cumulative_ = true;
8775 _impl_._has_bits_[4] &= ~0x00002000u;
8776}
8778 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative)
8779 return _internal_use_disjunctive_constraint_in_cumulative();
8780}
8782 _internal_set_use_disjunctive_constraint_in_cumulative(value);
8783 _impl_._has_bits_[4] |= 0x00002000u;
8784 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative)
8785}
8786inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative() const {
8787 ::google::protobuf::internal::TSanRead(&_impl_);
8788 return _impl_.use_disjunctive_constraint_in_cumulative_;
8789}
8790inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative(bool value) {
8791 ::google::protobuf::internal::TSanWrite(&_impl_);
8792 _impl_.use_disjunctive_constraint_in_cumulative_ = value;
8793}
8794
8795// optional int32 no_overlap_2d_boolean_relations_limit = 321 [default = 10];
8797 bool value = (_impl_._has_bits_[8] & 0x00000800u) != 0;
8798 return value;
8799}
8801 ::google::protobuf::internal::TSanWrite(&_impl_);
8802 _impl_.no_overlap_2d_boolean_relations_limit_ = 10;
8803 _impl_._has_bits_[8] &= ~0x00000800u;
8804}
8806 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.no_overlap_2d_boolean_relations_limit)
8807 return _internal_no_overlap_2d_boolean_relations_limit();
8808}
8810 _internal_set_no_overlap_2d_boolean_relations_limit(value);
8811 _impl_._has_bits_[8] |= 0x00000800u;
8812 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.no_overlap_2d_boolean_relations_limit)
8813}
8814inline ::int32_t SatParameters::_internal_no_overlap_2d_boolean_relations_limit() const {
8815 ::google::protobuf::internal::TSanRead(&_impl_);
8816 return _impl_.no_overlap_2d_boolean_relations_limit_;
8817}
8818inline void SatParameters::_internal_set_no_overlap_2d_boolean_relations_limit(::int32_t value) {
8819 ::google::protobuf::internal::TSanWrite(&_impl_);
8820 _impl_.no_overlap_2d_boolean_relations_limit_ = value;
8821}
8822
8823// optional bool use_timetabling_in_no_overlap_2d = 200 [default = false];
8825 bool value = (_impl_._has_bits_[1] & 0x20000000u) != 0;
8826 return value;
8827}
8829 ::google::protobuf::internal::TSanWrite(&_impl_);
8830 _impl_.use_timetabling_in_no_overlap_2d_ = false;
8831 _impl_._has_bits_[1] &= ~0x20000000u;
8832}
8834 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_timetabling_in_no_overlap_2d)
8835 return _internal_use_timetabling_in_no_overlap_2d();
8836}
8838 _internal_set_use_timetabling_in_no_overlap_2d(value);
8839 _impl_._has_bits_[1] |= 0x20000000u;
8840 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_timetabling_in_no_overlap_2d)
8841}
8842inline bool SatParameters::_internal_use_timetabling_in_no_overlap_2d() const {
8843 ::google::protobuf::internal::TSanRead(&_impl_);
8844 return _impl_.use_timetabling_in_no_overlap_2d_;
8845}
8846inline void SatParameters::_internal_set_use_timetabling_in_no_overlap_2d(bool value) {
8847 ::google::protobuf::internal::TSanWrite(&_impl_);
8848 _impl_.use_timetabling_in_no_overlap_2d_ = value;
8849}
8850
8851// optional bool use_energetic_reasoning_in_no_overlap_2d = 213 [default = false];
8853 bool value = (_impl_._has_bits_[1] & 0x40000000u) != 0;
8854 return value;
8855}
8857 ::google::protobuf::internal::TSanWrite(&_impl_);
8858 _impl_.use_energetic_reasoning_in_no_overlap_2d_ = false;
8859 _impl_._has_bits_[1] &= ~0x40000000u;
8860}
8862 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_energetic_reasoning_in_no_overlap_2d)
8863 return _internal_use_energetic_reasoning_in_no_overlap_2d();
8864}
8866 _internal_set_use_energetic_reasoning_in_no_overlap_2d(value);
8867 _impl_._has_bits_[1] |= 0x40000000u;
8868 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_energetic_reasoning_in_no_overlap_2d)
8869}
8870inline bool SatParameters::_internal_use_energetic_reasoning_in_no_overlap_2d() const {
8871 ::google::protobuf::internal::TSanRead(&_impl_);
8872 return _impl_.use_energetic_reasoning_in_no_overlap_2d_;
8873}
8874inline void SatParameters::_internal_set_use_energetic_reasoning_in_no_overlap_2d(bool value) {
8875 ::google::protobuf::internal::TSanWrite(&_impl_);
8876 _impl_.use_energetic_reasoning_in_no_overlap_2d_ = value;
8877}
8878
8879// optional bool use_area_energetic_reasoning_in_no_overlap_2d = 271 [default = false];
8881 bool value = (_impl_._has_bits_[2] & 0x00040000u) != 0;
8882 return value;
8883}
8885 ::google::protobuf::internal::TSanWrite(&_impl_);
8886 _impl_.use_area_energetic_reasoning_in_no_overlap_2d_ = false;
8887 _impl_._has_bits_[2] &= ~0x00040000u;
8888}
8890 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_area_energetic_reasoning_in_no_overlap_2d)
8891 return _internal_use_area_energetic_reasoning_in_no_overlap_2d();
8892}
8894 _internal_set_use_area_energetic_reasoning_in_no_overlap_2d(value);
8895 _impl_._has_bits_[2] |= 0x00040000u;
8896 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_area_energetic_reasoning_in_no_overlap_2d)
8897}
8898inline bool SatParameters::_internal_use_area_energetic_reasoning_in_no_overlap_2d() const {
8899 ::google::protobuf::internal::TSanRead(&_impl_);
8900 return _impl_.use_area_energetic_reasoning_in_no_overlap_2d_;
8901}
8902inline void SatParameters::_internal_set_use_area_energetic_reasoning_in_no_overlap_2d(bool value) {
8903 ::google::protobuf::internal::TSanWrite(&_impl_);
8904 _impl_.use_area_energetic_reasoning_in_no_overlap_2d_ = value;
8905}
8906
8907// optional bool use_try_edge_reasoning_in_no_overlap_2d = 299 [default = false];
8909 bool value = (_impl_._has_bits_[2] & 0x40000000u) != 0;
8910 return value;
8911}
8913 ::google::protobuf::internal::TSanWrite(&_impl_);
8914 _impl_.use_try_edge_reasoning_in_no_overlap_2d_ = false;
8915 _impl_._has_bits_[2] &= ~0x40000000u;
8916}
8918 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_try_edge_reasoning_in_no_overlap_2d)
8919 return _internal_use_try_edge_reasoning_in_no_overlap_2d();
8920}
8922 _internal_set_use_try_edge_reasoning_in_no_overlap_2d(value);
8923 _impl_._has_bits_[2] |= 0x40000000u;
8924 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_try_edge_reasoning_in_no_overlap_2d)
8925}
8926inline bool SatParameters::_internal_use_try_edge_reasoning_in_no_overlap_2d() const {
8927 ::google::protobuf::internal::TSanRead(&_impl_);
8928 return _impl_.use_try_edge_reasoning_in_no_overlap_2d_;
8929}
8930inline void SatParameters::_internal_set_use_try_edge_reasoning_in_no_overlap_2d(bool value) {
8931 ::google::protobuf::internal::TSanWrite(&_impl_);
8932 _impl_.use_try_edge_reasoning_in_no_overlap_2d_ = value;
8933}
8934
8935// optional int32 max_pairs_pairwise_reasoning_in_no_overlap_2d = 276 [default = 1250];
8937 bool value = (_impl_._has_bits_[7] & 0x00200000u) != 0;
8938 return value;
8939}
8941 ::google::protobuf::internal::TSanWrite(&_impl_);
8942 _impl_.max_pairs_pairwise_reasoning_in_no_overlap_2d_ = 1250;
8943 _impl_._has_bits_[7] &= ~0x00200000u;
8944}
8946 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_pairs_pairwise_reasoning_in_no_overlap_2d)
8947 return _internal_max_pairs_pairwise_reasoning_in_no_overlap_2d();
8948}
8950 _internal_set_max_pairs_pairwise_reasoning_in_no_overlap_2d(value);
8951 _impl_._has_bits_[7] |= 0x00200000u;
8952 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_pairs_pairwise_reasoning_in_no_overlap_2d)
8953}
8954inline ::int32_t SatParameters::_internal_max_pairs_pairwise_reasoning_in_no_overlap_2d() const {
8955 ::google::protobuf::internal::TSanRead(&_impl_);
8956 return _impl_.max_pairs_pairwise_reasoning_in_no_overlap_2d_;
8957}
8958inline void SatParameters::_internal_set_max_pairs_pairwise_reasoning_in_no_overlap_2d(::int32_t value) {
8959 ::google::protobuf::internal::TSanWrite(&_impl_);
8960 _impl_.max_pairs_pairwise_reasoning_in_no_overlap_2d_ = value;
8961}
8962
8963// optional int32 maximum_regions_to_split_in_disconnected_no_overlap_2d = 315 [default = 0];
8965 bool value = (_impl_._has_bits_[3] & 0x00000080u) != 0;
8966 return value;
8967}
8969 ::google::protobuf::internal::TSanWrite(&_impl_);
8970 _impl_.maximum_regions_to_split_in_disconnected_no_overlap_2d_ = 0;
8971 _impl_._has_bits_[3] &= ~0x00000080u;
8972}
8974 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.maximum_regions_to_split_in_disconnected_no_overlap_2d)
8975 return _internal_maximum_regions_to_split_in_disconnected_no_overlap_2d();
8976}
8978 _internal_set_maximum_regions_to_split_in_disconnected_no_overlap_2d(value);
8979 _impl_._has_bits_[3] |= 0x00000080u;
8980 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.maximum_regions_to_split_in_disconnected_no_overlap_2d)
8981}
8982inline ::int32_t SatParameters::_internal_maximum_regions_to_split_in_disconnected_no_overlap_2d() const {
8983 ::google::protobuf::internal::TSanRead(&_impl_);
8984 return _impl_.maximum_regions_to_split_in_disconnected_no_overlap_2d_;
8985}
8986inline void SatParameters::_internal_set_maximum_regions_to_split_in_disconnected_no_overlap_2d(::int32_t value) {
8987 ::google::protobuf::internal::TSanWrite(&_impl_);
8988 _impl_.maximum_regions_to_split_in_disconnected_no_overlap_2d_ = value;
8989}
8990
8991// optional bool use_linear3_for_no_overlap_2d_precedences = 323 [default = true];
8993 bool value = (_impl_._has_bits_[8] & 0x00000080u) != 0;
8994 return value;
8995}
8997 ::google::protobuf::internal::TSanWrite(&_impl_);
8998 _impl_.use_linear3_for_no_overlap_2d_precedences_ = true;
8999 _impl_._has_bits_[8] &= ~0x00000080u;
9000}
9002 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_linear3_for_no_overlap_2d_precedences)
9003 return _internal_use_linear3_for_no_overlap_2d_precedences();
9004}
9006 _internal_set_use_linear3_for_no_overlap_2d_precedences(value);
9007 _impl_._has_bits_[8] |= 0x00000080u;
9008 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_linear3_for_no_overlap_2d_precedences)
9009}
9010inline bool SatParameters::_internal_use_linear3_for_no_overlap_2d_precedences() const {
9011 ::google::protobuf::internal::TSanRead(&_impl_);
9012 return _impl_.use_linear3_for_no_overlap_2d_precedences_;
9013}
9014inline void SatParameters::_internal_set_use_linear3_for_no_overlap_2d_precedences(bool value) {
9015 ::google::protobuf::internal::TSanWrite(&_impl_);
9016 _impl_.use_linear3_for_no_overlap_2d_precedences_ = value;
9017}
9018
9019// optional bool use_dual_scheduling_heuristics = 214 [default = true];
9021 bool value = (_impl_._has_bits_[6] & 0x00040000u) != 0;
9022 return value;
9023}
9025 ::google::protobuf::internal::TSanWrite(&_impl_);
9026 _impl_.use_dual_scheduling_heuristics_ = true;
9027 _impl_._has_bits_[6] &= ~0x00040000u;
9028}
9030 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_dual_scheduling_heuristics)
9031 return _internal_use_dual_scheduling_heuristics();
9032}
9034 _internal_set_use_dual_scheduling_heuristics(value);
9035 _impl_._has_bits_[6] |= 0x00040000u;
9036 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_dual_scheduling_heuristics)
9037}
9038inline bool SatParameters::_internal_use_dual_scheduling_heuristics() const {
9039 ::google::protobuf::internal::TSanRead(&_impl_);
9040 return _impl_.use_dual_scheduling_heuristics_;
9041}
9042inline void SatParameters::_internal_set_use_dual_scheduling_heuristics(bool value) {
9043 ::google::protobuf::internal::TSanWrite(&_impl_);
9044 _impl_.use_dual_scheduling_heuristics_ = value;
9045}
9046
9047// optional bool use_all_different_for_circuit = 311 [default = false];
9049 bool value = (_impl_._has_bits_[3] & 0x00000020u) != 0;
9050 return value;
9051}
9053 ::google::protobuf::internal::TSanWrite(&_impl_);
9054 _impl_.use_all_different_for_circuit_ = false;
9055 _impl_._has_bits_[3] &= ~0x00000020u;
9056}
9058 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_all_different_for_circuit)
9059 return _internal_use_all_different_for_circuit();
9060}
9062 _internal_set_use_all_different_for_circuit(value);
9063 _impl_._has_bits_[3] |= 0x00000020u;
9064 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_all_different_for_circuit)
9065}
9066inline bool SatParameters::_internal_use_all_different_for_circuit() const {
9067 ::google::protobuf::internal::TSanRead(&_impl_);
9068 return _impl_.use_all_different_for_circuit_;
9069}
9070inline void SatParameters::_internal_set_use_all_different_for_circuit(bool value) {
9071 ::google::protobuf::internal::TSanWrite(&_impl_);
9072 _impl_.use_all_different_for_circuit_ = value;
9073}
9074
9075// optional int32 routing_cut_subset_size_for_binary_relation_bound = 312 [default = 0];
9077 bool value = (_impl_._has_bits_[3] & 0x00000004u) != 0;
9078 return value;
9079}
9081 ::google::protobuf::internal::TSanWrite(&_impl_);
9082 _impl_.routing_cut_subset_size_for_binary_relation_bound_ = 0;
9083 _impl_._has_bits_[3] &= ~0x00000004u;
9084}
9086 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_subset_size_for_binary_relation_bound)
9087 return _internal_routing_cut_subset_size_for_binary_relation_bound();
9088}
9090 _internal_set_routing_cut_subset_size_for_binary_relation_bound(value);
9091 _impl_._has_bits_[3] |= 0x00000004u;
9092 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_subset_size_for_binary_relation_bound)
9093}
9094inline ::int32_t SatParameters::_internal_routing_cut_subset_size_for_binary_relation_bound() const {
9095 ::google::protobuf::internal::TSanRead(&_impl_);
9096 return _impl_.routing_cut_subset_size_for_binary_relation_bound_;
9097}
9098inline void SatParameters::_internal_set_routing_cut_subset_size_for_binary_relation_bound(::int32_t value) {
9099 ::google::protobuf::internal::TSanWrite(&_impl_);
9100 _impl_.routing_cut_subset_size_for_binary_relation_bound_ = value;
9101}
9102
9103// optional int32 routing_cut_subset_size_for_tight_binary_relation_bound = 313 [default = 0];
9105 bool value = (_impl_._has_bits_[3] & 0x00000008u) != 0;
9106 return value;
9107}
9109 ::google::protobuf::internal::TSanWrite(&_impl_);
9110 _impl_.routing_cut_subset_size_for_tight_binary_relation_bound_ = 0;
9111 _impl_._has_bits_[3] &= ~0x00000008u;
9112}
9114 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_subset_size_for_tight_binary_relation_bound)
9115 return _internal_routing_cut_subset_size_for_tight_binary_relation_bound();
9116}
9118 _internal_set_routing_cut_subset_size_for_tight_binary_relation_bound(value);
9119 _impl_._has_bits_[3] |= 0x00000008u;
9120 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_subset_size_for_tight_binary_relation_bound)
9121}
9122inline ::int32_t SatParameters::_internal_routing_cut_subset_size_for_tight_binary_relation_bound() const {
9123 ::google::protobuf::internal::TSanRead(&_impl_);
9124 return _impl_.routing_cut_subset_size_for_tight_binary_relation_bound_;
9125}
9126inline void SatParameters::_internal_set_routing_cut_subset_size_for_tight_binary_relation_bound(::int32_t value) {
9127 ::google::protobuf::internal::TSanWrite(&_impl_);
9128 _impl_.routing_cut_subset_size_for_tight_binary_relation_bound_ = value;
9129}
9130
9131// optional int32 routing_cut_subset_size_for_exact_binary_relation_bound = 316 [default = 8];
9133 bool value = (_impl_._has_bits_[8] & 0x00000020u) != 0;
9134 return value;
9135}
9137 ::google::protobuf::internal::TSanWrite(&_impl_);
9138 _impl_.routing_cut_subset_size_for_exact_binary_relation_bound_ = 8;
9139 _impl_._has_bits_[8] &= ~0x00000020u;
9140}
9142 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_subset_size_for_exact_binary_relation_bound)
9143 return _internal_routing_cut_subset_size_for_exact_binary_relation_bound();
9144}
9146 _internal_set_routing_cut_subset_size_for_exact_binary_relation_bound(value);
9147 _impl_._has_bits_[8] |= 0x00000020u;
9148 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_subset_size_for_exact_binary_relation_bound)
9149}
9150inline ::int32_t SatParameters::_internal_routing_cut_subset_size_for_exact_binary_relation_bound() const {
9151 ::google::protobuf::internal::TSanRead(&_impl_);
9152 return _impl_.routing_cut_subset_size_for_exact_binary_relation_bound_;
9153}
9154inline void SatParameters::_internal_set_routing_cut_subset_size_for_exact_binary_relation_bound(::int32_t value) {
9155 ::google::protobuf::internal::TSanWrite(&_impl_);
9156 _impl_.routing_cut_subset_size_for_exact_binary_relation_bound_ = value;
9157}
9158
9159// optional int32 routing_cut_subset_size_for_shortest_paths_bound = 318 [default = 8];
9161 bool value = (_impl_._has_bits_[8] & 0x00000200u) != 0;
9162 return value;
9163}
9165 ::google::protobuf::internal::TSanWrite(&_impl_);
9166 _impl_.routing_cut_subset_size_for_shortest_paths_bound_ = 8;
9167 _impl_._has_bits_[8] &= ~0x00000200u;
9168}
9170 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_subset_size_for_shortest_paths_bound)
9171 return _internal_routing_cut_subset_size_for_shortest_paths_bound();
9172}
9174 _internal_set_routing_cut_subset_size_for_shortest_paths_bound(value);
9175 _impl_._has_bits_[8] |= 0x00000200u;
9176 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_subset_size_for_shortest_paths_bound)
9177}
9178inline ::int32_t SatParameters::_internal_routing_cut_subset_size_for_shortest_paths_bound() const {
9179 ::google::protobuf::internal::TSanRead(&_impl_);
9180 return _impl_.routing_cut_subset_size_for_shortest_paths_bound_;
9181}
9182inline void SatParameters::_internal_set_routing_cut_subset_size_for_shortest_paths_bound(::int32_t value) {
9183 ::google::protobuf::internal::TSanWrite(&_impl_);
9184 _impl_.routing_cut_subset_size_for_shortest_paths_bound_ = value;
9185}
9186
9187// optional double routing_cut_dp_effort = 314 [default = 10000000];
9188inline bool SatParameters::has_routing_cut_dp_effort() const {
9189 bool value = (_impl_._has_bits_[8] & 0x00000010u) != 0;
9190 return value;
9191}
9193 ::google::protobuf::internal::TSanWrite(&_impl_);
9194 _impl_.routing_cut_dp_effort_ = 10000000;
9195 _impl_._has_bits_[8] &= ~0x00000010u;
9196}
9198 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_dp_effort)
9199 return _internal_routing_cut_dp_effort();
9200}
9201inline void SatParameters::set_routing_cut_dp_effort(double value) {
9202 _internal_set_routing_cut_dp_effort(value);
9203 _impl_._has_bits_[8] |= 0x00000010u;
9204 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_dp_effort)
9205}
9206inline double SatParameters::_internal_routing_cut_dp_effort() const {
9207 ::google::protobuf::internal::TSanRead(&_impl_);
9208 return _impl_.routing_cut_dp_effort_;
9209}
9210inline void SatParameters::_internal_set_routing_cut_dp_effort(double value) {
9211 ::google::protobuf::internal::TSanWrite(&_impl_);
9212 _impl_.routing_cut_dp_effort_ = value;
9213}
9214
9215// optional int32 routing_cut_max_infeasible_path_length = 317 [default = 6];
9217 bool value = (_impl_._has_bits_[8] & 0x00000100u) != 0;
9218 return value;
9219}
9221 ::google::protobuf::internal::TSanWrite(&_impl_);
9222 _impl_.routing_cut_max_infeasible_path_length_ = 6;
9223 _impl_._has_bits_[8] &= ~0x00000100u;
9224}
9226 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.routing_cut_max_infeasible_path_length)
9227 return _internal_routing_cut_max_infeasible_path_length();
9228}
9230 _internal_set_routing_cut_max_infeasible_path_length(value);
9231 _impl_._has_bits_[8] |= 0x00000100u;
9232 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.routing_cut_max_infeasible_path_length)
9233}
9234inline ::int32_t SatParameters::_internal_routing_cut_max_infeasible_path_length() const {
9235 ::google::protobuf::internal::TSanRead(&_impl_);
9236 return _impl_.routing_cut_max_infeasible_path_length_;
9237}
9238inline void SatParameters::_internal_set_routing_cut_max_infeasible_path_length(::int32_t value) {
9239 ::google::protobuf::internal::TSanWrite(&_impl_);
9240 _impl_.routing_cut_max_infeasible_path_length_ = value;
9241}
9242
9243// optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
9244inline bool SatParameters::has_search_branching() const {
9245 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
9246 return value;
9247}
9249 ::google::protobuf::internal::TSanWrite(&_impl_);
9250 _impl_.search_branching_ = 0;
9251 _impl_._has_bits_[0] &= ~0x00200000u;
9252}
9253inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::search_branching() const {
9254 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_branching)
9255 return _internal_search_branching();
9256}
9258 _internal_set_search_branching(value);
9259 _impl_._has_bits_[0] |= 0x00200000u;
9260 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_branching)
9261}
9262inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::_internal_search_branching() const {
9263 ::google::protobuf::internal::TSanRead(&_impl_);
9264 return static_cast<::operations_research::sat::SatParameters_SearchBranching>(_impl_.search_branching_);
9265}
9266inline void SatParameters::_internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
9267 ::google::protobuf::internal::TSanWrite(&_impl_);
9268
9269 assert(::google::protobuf::internal::ValidateEnum(
9271 _impl_.search_branching_ = value;
9272}
9273
9274// optional int32 hint_conflict_limit = 153 [default = 10];
9275inline bool SatParameters::has_hint_conflict_limit() const {
9276 bool value = (_impl_._has_bits_[5] & 0x00800000u) != 0;
9277 return value;
9278}
9280 ::google::protobuf::internal::TSanWrite(&_impl_);
9281 _impl_.hint_conflict_limit_ = 10;
9282 _impl_._has_bits_[5] &= ~0x00800000u;
9283}
9284inline ::int32_t SatParameters::hint_conflict_limit() const {
9285 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.hint_conflict_limit)
9286 return _internal_hint_conflict_limit();
9287}
9288inline void SatParameters::set_hint_conflict_limit(::int32_t value) {
9289 _internal_set_hint_conflict_limit(value);
9290 _impl_._has_bits_[5] |= 0x00800000u;
9291 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.hint_conflict_limit)
9292}
9293inline ::int32_t SatParameters::_internal_hint_conflict_limit() const {
9294 ::google::protobuf::internal::TSanRead(&_impl_);
9295 return _impl_.hint_conflict_limit_;
9296}
9297inline void SatParameters::_internal_set_hint_conflict_limit(::int32_t value) {
9298 ::google::protobuf::internal::TSanWrite(&_impl_);
9299 _impl_.hint_conflict_limit_ = value;
9300}
9301
9302// optional bool repair_hint = 167 [default = false];
9303inline bool SatParameters::has_repair_hint() const {
9304 bool value = (_impl_._has_bits_[1] & 0x00001000u) != 0;
9305 return value;
9306}
9308 ::google::protobuf::internal::TSanWrite(&_impl_);
9309 _impl_.repair_hint_ = false;
9310 _impl_._has_bits_[1] &= ~0x00001000u;
9311}
9312inline bool SatParameters::repair_hint() const {
9313 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.repair_hint)
9314 return _internal_repair_hint();
9315}
9316inline void SatParameters::set_repair_hint(bool value) {
9317 _internal_set_repair_hint(value);
9318 _impl_._has_bits_[1] |= 0x00001000u;
9319 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.repair_hint)
9320}
9321inline bool SatParameters::_internal_repair_hint() const {
9322 ::google::protobuf::internal::TSanRead(&_impl_);
9323 return _impl_.repair_hint_;
9324}
9325inline void SatParameters::_internal_set_repair_hint(bool value) {
9326 ::google::protobuf::internal::TSanWrite(&_impl_);
9327 _impl_.repair_hint_ = value;
9328}
9329
9330// optional bool fix_variables_to_their_hinted_value = 192 [default = false];
9332 bool value = (_impl_._has_bits_[1] & 0x02000000u) != 0;
9333 return value;
9334}
9336 ::google::protobuf::internal::TSanWrite(&_impl_);
9337 _impl_.fix_variables_to_their_hinted_value_ = false;
9338 _impl_._has_bits_[1] &= ~0x02000000u;
9339}
9341 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fix_variables_to_their_hinted_value)
9342 return _internal_fix_variables_to_their_hinted_value();
9343}
9345 _internal_set_fix_variables_to_their_hinted_value(value);
9346 _impl_._has_bits_[1] |= 0x02000000u;
9347 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fix_variables_to_their_hinted_value)
9348}
9349inline bool SatParameters::_internal_fix_variables_to_their_hinted_value() const {
9350 ::google::protobuf::internal::TSanRead(&_impl_);
9351 return _impl_.fix_variables_to_their_hinted_value_;
9352}
9353inline void SatParameters::_internal_set_fix_variables_to_their_hinted_value(bool value) {
9354 ::google::protobuf::internal::TSanWrite(&_impl_);
9355 _impl_.fix_variables_to_their_hinted_value_ = value;
9356}
9357
9358// optional bool use_probing_search = 176 [default = false];
9359inline bool SatParameters::has_use_probing_search() const {
9360 bool value = (_impl_._has_bits_[1] & 0x00020000u) != 0;
9361 return value;
9362}
9364 ::google::protobuf::internal::TSanWrite(&_impl_);
9365 _impl_.use_probing_search_ = false;
9366 _impl_._has_bits_[1] &= ~0x00020000u;
9367}
9369 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_probing_search)
9370 return _internal_use_probing_search();
9371}
9372inline void SatParameters::set_use_probing_search(bool value) {
9373 _internal_set_use_probing_search(value);
9374 _impl_._has_bits_[1] |= 0x00020000u;
9375 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_probing_search)
9376}
9377inline bool SatParameters::_internal_use_probing_search() const {
9378 ::google::protobuf::internal::TSanRead(&_impl_);
9379 return _impl_.use_probing_search_;
9380}
9381inline void SatParameters::_internal_set_use_probing_search(bool value) {
9382 ::google::protobuf::internal::TSanWrite(&_impl_);
9383 _impl_.use_probing_search_ = value;
9384}
9385
9386// optional bool use_extended_probing = 269 [default = true];
9387inline bool SatParameters::has_use_extended_probing() const {
9388 bool value = (_impl_._has_bits_[7] & 0x00010000u) != 0;
9389 return value;
9390}
9392 ::google::protobuf::internal::TSanWrite(&_impl_);
9393 _impl_.use_extended_probing_ = true;
9394 _impl_._has_bits_[7] &= ~0x00010000u;
9395}
9397 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_extended_probing)
9398 return _internal_use_extended_probing();
9399}
9400inline void SatParameters::set_use_extended_probing(bool value) {
9401 _internal_set_use_extended_probing(value);
9402 _impl_._has_bits_[7] |= 0x00010000u;
9403 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_extended_probing)
9404}
9405inline bool SatParameters::_internal_use_extended_probing() const {
9406 ::google::protobuf::internal::TSanRead(&_impl_);
9407 return _impl_.use_extended_probing_;
9408}
9409inline void SatParameters::_internal_set_use_extended_probing(bool value) {
9410 ::google::protobuf::internal::TSanWrite(&_impl_);
9411 _impl_.use_extended_probing_ = value;
9412}
9413
9414// optional int32 probing_num_combinations_limit = 272 [default = 20000];
9416 bool value = (_impl_._has_bits_[7] & 0x00004000u) != 0;
9417 return value;
9418}
9420 ::google::protobuf::internal::TSanWrite(&_impl_);
9421 _impl_.probing_num_combinations_limit_ = 20000;
9422 _impl_._has_bits_[7] &= ~0x00004000u;
9423}
9425 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.probing_num_combinations_limit)
9426 return _internal_probing_num_combinations_limit();
9427}
9428inline void SatParameters::set_probing_num_combinations_limit(::int32_t value) {
9429 _internal_set_probing_num_combinations_limit(value);
9430 _impl_._has_bits_[7] |= 0x00004000u;
9431 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.probing_num_combinations_limit)
9432}
9433inline ::int32_t SatParameters::_internal_probing_num_combinations_limit() const {
9434 ::google::protobuf::internal::TSanRead(&_impl_);
9435 return _impl_.probing_num_combinations_limit_;
9436}
9437inline void SatParameters::_internal_set_probing_num_combinations_limit(::int32_t value) {
9438 ::google::protobuf::internal::TSanWrite(&_impl_);
9439 _impl_.probing_num_combinations_limit_ = value;
9440}
9441
9442// optional double shaving_deterministic_time_in_probing_search = 204 [default = 0.001];
9444 bool value = (_impl_._has_bits_[6] & 0x00004000u) != 0;
9445 return value;
9446}
9448 ::google::protobuf::internal::TSanWrite(&_impl_);
9449 _impl_.shaving_deterministic_time_in_probing_search_ = 0.001;
9450 _impl_._has_bits_[6] &= ~0x00004000u;
9451}
9453 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shaving_deterministic_time_in_probing_search)
9454 return _internal_shaving_deterministic_time_in_probing_search();
9455}
9457 _internal_set_shaving_deterministic_time_in_probing_search(value);
9458 _impl_._has_bits_[6] |= 0x00004000u;
9459 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shaving_deterministic_time_in_probing_search)
9460}
9461inline double SatParameters::_internal_shaving_deterministic_time_in_probing_search() const {
9462 ::google::protobuf::internal::TSanRead(&_impl_);
9463 return _impl_.shaving_deterministic_time_in_probing_search_;
9464}
9465inline void SatParameters::_internal_set_shaving_deterministic_time_in_probing_search(double value) {
9466 ::google::protobuf::internal::TSanWrite(&_impl_);
9467 _impl_.shaving_deterministic_time_in_probing_search_ = value;
9468}
9469
9470// optional double shaving_search_deterministic_time = 205 [default = 0.1];
9472 bool value = (_impl_._has_bits_[6] & 0x00008000u) != 0;
9473 return value;
9474}
9476 ::google::protobuf::internal::TSanWrite(&_impl_);
9477 _impl_.shaving_search_deterministic_time_ = 0.1;
9478 _impl_._has_bits_[6] &= ~0x00008000u;
9479}
9481 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shaving_search_deterministic_time)
9482 return _internal_shaving_search_deterministic_time();
9483}
9485 _internal_set_shaving_search_deterministic_time(value);
9486 _impl_._has_bits_[6] |= 0x00008000u;
9487 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shaving_search_deterministic_time)
9488}
9489inline double SatParameters::_internal_shaving_search_deterministic_time() const {
9490 ::google::protobuf::internal::TSanRead(&_impl_);
9491 return _impl_.shaving_search_deterministic_time_;
9492}
9493inline void SatParameters::_internal_set_shaving_search_deterministic_time(double value) {
9494 ::google::protobuf::internal::TSanWrite(&_impl_);
9495 _impl_.shaving_search_deterministic_time_ = value;
9496}
9497
9498// optional int64 shaving_search_threshold = 290 [default = 64];
9500 bool value = (_impl_._has_bits_[7] & 0x01000000u) != 0;
9501 return value;
9502}
9504 ::google::protobuf::internal::TSanWrite(&_impl_);
9505 _impl_.shaving_search_threshold_ = ::int64_t{64};
9506 _impl_._has_bits_[7] &= ~0x01000000u;
9507}
9509 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shaving_search_threshold)
9510 return _internal_shaving_search_threshold();
9511}
9512inline void SatParameters::set_shaving_search_threshold(::int64_t value) {
9513 _internal_set_shaving_search_threshold(value);
9514 _impl_._has_bits_[7] |= 0x01000000u;
9515 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shaving_search_threshold)
9516}
9517inline ::int64_t SatParameters::_internal_shaving_search_threshold() const {
9518 ::google::protobuf::internal::TSanRead(&_impl_);
9519 return _impl_.shaving_search_threshold_;
9520}
9521inline void SatParameters::_internal_set_shaving_search_threshold(::int64_t value) {
9522 ::google::protobuf::internal::TSanWrite(&_impl_);
9523 _impl_.shaving_search_threshold_ = value;
9524}
9525
9526// optional bool use_objective_lb_search = 228 [default = false];
9528 bool value = (_impl_._has_bits_[2] & 0x00000040u) != 0;
9529 return value;
9530}
9532 ::google::protobuf::internal::TSanWrite(&_impl_);
9533 _impl_.use_objective_lb_search_ = false;
9534 _impl_._has_bits_[2] &= ~0x00000040u;
9535}
9537 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_objective_lb_search)
9538 return _internal_use_objective_lb_search();
9539}
9540inline void SatParameters::set_use_objective_lb_search(bool value) {
9541 _internal_set_use_objective_lb_search(value);
9542 _impl_._has_bits_[2] |= 0x00000040u;
9543 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_objective_lb_search)
9544}
9545inline bool SatParameters::_internal_use_objective_lb_search() const {
9546 ::google::protobuf::internal::TSanRead(&_impl_);
9547 return _impl_.use_objective_lb_search_;
9548}
9549inline void SatParameters::_internal_set_use_objective_lb_search(bool value) {
9550 ::google::protobuf::internal::TSanWrite(&_impl_);
9551 _impl_.use_objective_lb_search_ = value;
9552}
9553
9554// optional bool use_objective_shaving_search = 253 [default = false];
9556 bool value = (_impl_._has_bits_[2] & 0x00004000u) != 0;
9557 return value;
9558}
9560 ::google::protobuf::internal::TSanWrite(&_impl_);
9561 _impl_.use_objective_shaving_search_ = false;
9562 _impl_._has_bits_[2] &= ~0x00004000u;
9563}
9565 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_objective_shaving_search)
9566 return _internal_use_objective_shaving_search();
9567}
9569 _internal_set_use_objective_shaving_search(value);
9570 _impl_._has_bits_[2] |= 0x00004000u;
9571 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_objective_shaving_search)
9572}
9573inline bool SatParameters::_internal_use_objective_shaving_search() const {
9574 ::google::protobuf::internal::TSanRead(&_impl_);
9575 return _impl_.use_objective_shaving_search_;
9576}
9577inline void SatParameters::_internal_set_use_objective_shaving_search(bool value) {
9578 ::google::protobuf::internal::TSanWrite(&_impl_);
9579 _impl_.use_objective_shaving_search_ = value;
9580}
9581
9582// optional int32 variables_shaving_level = 289 [default = -1];
9584 bool value = (_impl_._has_bits_[7] & 0x04000000u) != 0;
9585 return value;
9586}
9588 ::google::protobuf::internal::TSanWrite(&_impl_);
9589 _impl_.variables_shaving_level_ = -1;
9590 _impl_._has_bits_[7] &= ~0x04000000u;
9591}
9593 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.variables_shaving_level)
9594 return _internal_variables_shaving_level();
9595}
9596inline void SatParameters::set_variables_shaving_level(::int32_t value) {
9597 _internal_set_variables_shaving_level(value);
9598 _impl_._has_bits_[7] |= 0x04000000u;
9599 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.variables_shaving_level)
9600}
9601inline ::int32_t SatParameters::_internal_variables_shaving_level() const {
9602 ::google::protobuf::internal::TSanRead(&_impl_);
9603 return _impl_.variables_shaving_level_;
9604}
9605inline void SatParameters::_internal_set_variables_shaving_level(::int32_t value) {
9606 ::google::protobuf::internal::TSanWrite(&_impl_);
9607 _impl_.variables_shaving_level_ = value;
9608}
9609
9610// optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
9612 bool value = (_impl_._has_bits_[5] & 0x00000008u) != 0;
9613 return value;
9614}
9616 ::google::protobuf::internal::TSanWrite(&_impl_);
9617 _impl_.pseudo_cost_reliability_threshold_ = ::int64_t{100};
9618 _impl_._has_bits_[5] &= ~0x00000008u;
9619}
9621 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
9622 return _internal_pseudo_cost_reliability_threshold();
9623}
9624inline void SatParameters::set_pseudo_cost_reliability_threshold(::int64_t value) {
9625 _internal_set_pseudo_cost_reliability_threshold(value);
9626 _impl_._has_bits_[5] |= 0x00000008u;
9627 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
9628}
9629inline ::int64_t SatParameters::_internal_pseudo_cost_reliability_threshold() const {
9630 ::google::protobuf::internal::TSanRead(&_impl_);
9631 return _impl_.pseudo_cost_reliability_threshold_;
9632}
9633inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::int64_t value) {
9634 ::google::protobuf::internal::TSanWrite(&_impl_);
9635 _impl_.pseudo_cost_reliability_threshold_ = value;
9636}
9637
9638// optional bool optimize_with_core = 83 [default = false];
9639inline bool SatParameters::has_optimize_with_core() const {
9640 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
9641 return value;
9642}
9644 ::google::protobuf::internal::TSanWrite(&_impl_);
9645 _impl_.optimize_with_core_ = false;
9646 _impl_._has_bits_[0] &= ~0x00800000u;
9647}
9649 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_core)
9650 return _internal_optimize_with_core();
9651}
9652inline void SatParameters::set_optimize_with_core(bool value) {
9653 _internal_set_optimize_with_core(value);
9654 _impl_._has_bits_[0] |= 0x00800000u;
9655 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_core)
9656}
9657inline bool SatParameters::_internal_optimize_with_core() const {
9658 ::google::protobuf::internal::TSanRead(&_impl_);
9659 return _impl_.optimize_with_core_;
9660}
9661inline void SatParameters::_internal_set_optimize_with_core(bool value) {
9662 ::google::protobuf::internal::TSanWrite(&_impl_);
9663 _impl_.optimize_with_core_ = value;
9664}
9665
9666// optional bool optimize_with_lb_tree_search = 188 [default = false];
9668 bool value = (_impl_._has_bits_[1] & 0x00800000u) != 0;
9669 return value;
9670}
9672 ::google::protobuf::internal::TSanWrite(&_impl_);
9673 _impl_.optimize_with_lb_tree_search_ = false;
9674 _impl_._has_bits_[1] &= ~0x00800000u;
9675}
9677 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_lb_tree_search)
9678 return _internal_optimize_with_lb_tree_search();
9679}
9681 _internal_set_optimize_with_lb_tree_search(value);
9682 _impl_._has_bits_[1] |= 0x00800000u;
9683 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_lb_tree_search)
9684}
9685inline bool SatParameters::_internal_optimize_with_lb_tree_search() const {
9686 ::google::protobuf::internal::TSanRead(&_impl_);
9687 return _impl_.optimize_with_lb_tree_search_;
9688}
9689inline void SatParameters::_internal_set_optimize_with_lb_tree_search(bool value) {
9690 ::google::protobuf::internal::TSanWrite(&_impl_);
9691 _impl_.optimize_with_lb_tree_search_ = value;
9692}
9693
9694// optional bool save_lp_basis_in_lb_tree_search = 284 [default = false];
9696 bool value = (_impl_._has_bits_[2] & 0x00400000u) != 0;
9697 return value;
9698}
9700 ::google::protobuf::internal::TSanWrite(&_impl_);
9701 _impl_.save_lp_basis_in_lb_tree_search_ = false;
9702 _impl_._has_bits_[2] &= ~0x00400000u;
9703}
9705 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.save_lp_basis_in_lb_tree_search)
9706 return _internal_save_lp_basis_in_lb_tree_search();
9707}
9709 _internal_set_save_lp_basis_in_lb_tree_search(value);
9710 _impl_._has_bits_[2] |= 0x00400000u;
9711 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.save_lp_basis_in_lb_tree_search)
9712}
9713inline bool SatParameters::_internal_save_lp_basis_in_lb_tree_search() const {
9714 ::google::protobuf::internal::TSanRead(&_impl_);
9715 return _impl_.save_lp_basis_in_lb_tree_search_;
9716}
9717inline void SatParameters::_internal_set_save_lp_basis_in_lb_tree_search(bool value) {
9718 ::google::protobuf::internal::TSanWrite(&_impl_);
9719 _impl_.save_lp_basis_in_lb_tree_search_ = value;
9720}
9721
9722// optional int32 binary_search_num_conflicts = 99 [default = -1];
9724 bool value = (_impl_._has_bits_[4] & 0x00200000u) != 0;
9725 return value;
9726}
9728 ::google::protobuf::internal::TSanWrite(&_impl_);
9729 _impl_.binary_search_num_conflicts_ = -1;
9730 _impl_._has_bits_[4] &= ~0x00200000u;
9731}
9733 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_search_num_conflicts)
9734 return _internal_binary_search_num_conflicts();
9735}
9736inline void SatParameters::set_binary_search_num_conflicts(::int32_t value) {
9737 _internal_set_binary_search_num_conflicts(value);
9738 _impl_._has_bits_[4] |= 0x00200000u;
9739 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_search_num_conflicts)
9740}
9741inline ::int32_t SatParameters::_internal_binary_search_num_conflicts() const {
9742 ::google::protobuf::internal::TSanRead(&_impl_);
9743 return _impl_.binary_search_num_conflicts_;
9744}
9745inline void SatParameters::_internal_set_binary_search_num_conflicts(::int32_t value) {
9746 ::google::protobuf::internal::TSanWrite(&_impl_);
9747 _impl_.binary_search_num_conflicts_ = value;
9748}
9749
9750// optional bool optimize_with_max_hs = 85 [default = false];
9751inline bool SatParameters::has_optimize_with_max_hs() const {
9752 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
9753 return value;
9754}
9756 ::google::protobuf::internal::TSanWrite(&_impl_);
9757 _impl_.optimize_with_max_hs_ = false;
9758 _impl_._has_bits_[0] &= ~0x01000000u;
9759}
9761 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_max_hs)
9762 return _internal_optimize_with_max_hs();
9763}
9764inline void SatParameters::set_optimize_with_max_hs(bool value) {
9765 _internal_set_optimize_with_max_hs(value);
9766 _impl_._has_bits_[0] |= 0x01000000u;
9767 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_max_hs)
9768}
9769inline bool SatParameters::_internal_optimize_with_max_hs() const {
9770 ::google::protobuf::internal::TSanRead(&_impl_);
9771 return _impl_.optimize_with_max_hs_;
9772}
9773inline void SatParameters::_internal_set_optimize_with_max_hs(bool value) {
9774 ::google::protobuf::internal::TSanWrite(&_impl_);
9775 _impl_.optimize_with_max_hs_ = value;
9776}
9777
9778// optional bool use_feasibility_jump = 265 [default = true];
9779inline bool SatParameters::has_use_feasibility_jump() const {
9780 bool value = (_impl_._has_bits_[7] & 0x00008000u) != 0;
9781 return value;
9782}
9784 ::google::protobuf::internal::TSanWrite(&_impl_);
9785 _impl_.use_feasibility_jump_ = true;
9786 _impl_._has_bits_[7] &= ~0x00008000u;
9787}
9789 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_feasibility_jump)
9790 return _internal_use_feasibility_jump();
9791}
9792inline void SatParameters::set_use_feasibility_jump(bool value) {
9793 _internal_set_use_feasibility_jump(value);
9794 _impl_._has_bits_[7] |= 0x00008000u;
9795 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_feasibility_jump)
9796}
9797inline bool SatParameters::_internal_use_feasibility_jump() const {
9798 ::google::protobuf::internal::TSanRead(&_impl_);
9799 return _impl_.use_feasibility_jump_;
9800}
9801inline void SatParameters::_internal_set_use_feasibility_jump(bool value) {
9802 ::google::protobuf::internal::TSanWrite(&_impl_);
9803 _impl_.use_feasibility_jump_ = value;
9804}
9805
9806// optional bool use_ls_only = 240 [default = false];
9807inline bool SatParameters::has_use_ls_only() const {
9808 bool value = (_impl_._has_bits_[2] & 0x00001000u) != 0;
9809 return value;
9810}
9812 ::google::protobuf::internal::TSanWrite(&_impl_);
9813 _impl_.use_ls_only_ = false;
9814 _impl_._has_bits_[2] &= ~0x00001000u;
9815}
9816inline bool SatParameters::use_ls_only() const {
9817 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_ls_only)
9818 return _internal_use_ls_only();
9819}
9820inline void SatParameters::set_use_ls_only(bool value) {
9821 _internal_set_use_ls_only(value);
9822 _impl_._has_bits_[2] |= 0x00001000u;
9823 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_ls_only)
9824}
9825inline bool SatParameters::_internal_use_ls_only() const {
9826 ::google::protobuf::internal::TSanRead(&_impl_);
9827 return _impl_.use_ls_only_;
9828}
9829inline void SatParameters::_internal_set_use_ls_only(bool value) {
9830 ::google::protobuf::internal::TSanWrite(&_impl_);
9831 _impl_.use_ls_only_ = value;
9832}
9833
9834// optional double feasibility_jump_decay = 242 [default = 0.95];
9836 bool value = (_impl_._has_bits_[6] & 0x04000000u) != 0;
9837 return value;
9838}
9840 ::google::protobuf::internal::TSanWrite(&_impl_);
9841 _impl_.feasibility_jump_decay_ = 0.95;
9842 _impl_._has_bits_[6] &= ~0x04000000u;
9843}
9845 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_decay)
9846 return _internal_feasibility_jump_decay();
9847}
9848inline void SatParameters::set_feasibility_jump_decay(double value) {
9849 _internal_set_feasibility_jump_decay(value);
9850 _impl_._has_bits_[6] |= 0x04000000u;
9851 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_decay)
9852}
9853inline double SatParameters::_internal_feasibility_jump_decay() const {
9854 ::google::protobuf::internal::TSanRead(&_impl_);
9855 return _impl_.feasibility_jump_decay_;
9856}
9857inline void SatParameters::_internal_set_feasibility_jump_decay(double value) {
9858 ::google::protobuf::internal::TSanWrite(&_impl_);
9859 _impl_.feasibility_jump_decay_ = value;
9860}
9861
9862// optional int32 feasibility_jump_linearization_level = 257 [default = 2];
9864 bool value = (_impl_._has_bits_[7] & 0x00000010u) != 0;
9865 return value;
9866}
9868 ::google::protobuf::internal::TSanWrite(&_impl_);
9869 _impl_.feasibility_jump_linearization_level_ = 2;
9870 _impl_._has_bits_[7] &= ~0x00000010u;
9871}
9873 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_linearization_level)
9874 return _internal_feasibility_jump_linearization_level();
9875}
9877 _internal_set_feasibility_jump_linearization_level(value);
9878 _impl_._has_bits_[7] |= 0x00000010u;
9879 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_linearization_level)
9880}
9881inline ::int32_t SatParameters::_internal_feasibility_jump_linearization_level() const {
9882 ::google::protobuf::internal::TSanRead(&_impl_);
9883 return _impl_.feasibility_jump_linearization_level_;
9884}
9885inline void SatParameters::_internal_set_feasibility_jump_linearization_level(::int32_t value) {
9886 ::google::protobuf::internal::TSanWrite(&_impl_);
9887 _impl_.feasibility_jump_linearization_level_ = value;
9888}
9889
9890// optional int32 feasibility_jump_restart_factor = 258 [default = 1];
9892 bool value = (_impl_._has_bits_[7] & 0x00000020u) != 0;
9893 return value;
9894}
9896 ::google::protobuf::internal::TSanWrite(&_impl_);
9897 _impl_.feasibility_jump_restart_factor_ = 1;
9898 _impl_._has_bits_[7] &= ~0x00000020u;
9899}
9901 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_restart_factor)
9902 return _internal_feasibility_jump_restart_factor();
9903}
9904inline void SatParameters::set_feasibility_jump_restart_factor(::int32_t value) {
9905 _internal_set_feasibility_jump_restart_factor(value);
9906 _impl_._has_bits_[7] |= 0x00000020u;
9907 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_restart_factor)
9908}
9909inline ::int32_t SatParameters::_internal_feasibility_jump_restart_factor() const {
9910 ::google::protobuf::internal::TSanRead(&_impl_);
9911 return _impl_.feasibility_jump_restart_factor_;
9912}
9913inline void SatParameters::_internal_set_feasibility_jump_restart_factor(::int32_t value) {
9914 ::google::protobuf::internal::TSanWrite(&_impl_);
9915 _impl_.feasibility_jump_restart_factor_ = value;
9916}
9917
9918// optional double feasibility_jump_batch_dtime = 292 [default = 0.1];
9920 bool value = (_impl_._has_bits_[7] & 0x02000000u) != 0;
9921 return value;
9922}
9924 ::google::protobuf::internal::TSanWrite(&_impl_);
9925 _impl_.feasibility_jump_batch_dtime_ = 0.1;
9926 _impl_._has_bits_[7] &= ~0x02000000u;
9927}
9929 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_batch_dtime)
9930 return _internal_feasibility_jump_batch_dtime();
9931}
9932inline void SatParameters::set_feasibility_jump_batch_dtime(double value) {
9933 _internal_set_feasibility_jump_batch_dtime(value);
9934 _impl_._has_bits_[7] |= 0x02000000u;
9935 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_batch_dtime)
9936}
9937inline double SatParameters::_internal_feasibility_jump_batch_dtime() const {
9938 ::google::protobuf::internal::TSanRead(&_impl_);
9939 return _impl_.feasibility_jump_batch_dtime_;
9940}
9941inline void SatParameters::_internal_set_feasibility_jump_batch_dtime(double value) {
9942 ::google::protobuf::internal::TSanWrite(&_impl_);
9943 _impl_.feasibility_jump_batch_dtime_ = value;
9944}
9945
9946// optional double feasibility_jump_var_randomization_probability = 247 [default = 0.05];
9948 bool value = (_impl_._has_bits_[7] & 0x00000001u) != 0;
9949 return value;
9950}
9952 ::google::protobuf::internal::TSanWrite(&_impl_);
9953 _impl_.feasibility_jump_var_randomization_probability_ = 0.05;
9954 _impl_._has_bits_[7] &= ~0x00000001u;
9955}
9957 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_var_randomization_probability)
9958 return _internal_feasibility_jump_var_randomization_probability();
9959}
9961 _internal_set_feasibility_jump_var_randomization_probability(value);
9962 _impl_._has_bits_[7] |= 0x00000001u;
9963 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_var_randomization_probability)
9964}
9965inline double SatParameters::_internal_feasibility_jump_var_randomization_probability() const {
9966 ::google::protobuf::internal::TSanRead(&_impl_);
9967 return _impl_.feasibility_jump_var_randomization_probability_;
9968}
9969inline void SatParameters::_internal_set_feasibility_jump_var_randomization_probability(double value) {
9970 ::google::protobuf::internal::TSanWrite(&_impl_);
9971 _impl_.feasibility_jump_var_randomization_probability_ = value;
9972}
9973
9974// optional double feasibility_jump_var_perburbation_range_ratio = 248 [default = 0.2];
9976 bool value = (_impl_._has_bits_[7] & 0x00000002u) != 0;
9977 return value;
9978}
9980 ::google::protobuf::internal::TSanWrite(&_impl_);
9981 _impl_.feasibility_jump_var_perburbation_range_ratio_ = 0.2;
9982 _impl_._has_bits_[7] &= ~0x00000002u;
9983}
9985 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_var_perburbation_range_ratio)
9986 return _internal_feasibility_jump_var_perburbation_range_ratio();
9987}
9989 _internal_set_feasibility_jump_var_perburbation_range_ratio(value);
9990 _impl_._has_bits_[7] |= 0x00000002u;
9991 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_var_perburbation_range_ratio)
9992}
9993inline double SatParameters::_internal_feasibility_jump_var_perburbation_range_ratio() const {
9994 ::google::protobuf::internal::TSanRead(&_impl_);
9995 return _impl_.feasibility_jump_var_perburbation_range_ratio_;
9996}
9997inline void SatParameters::_internal_set_feasibility_jump_var_perburbation_range_ratio(double value) {
9998 ::google::protobuf::internal::TSanWrite(&_impl_);
9999 _impl_.feasibility_jump_var_perburbation_range_ratio_ = value;
10000}
10001
10002// optional bool feasibility_jump_enable_restarts = 250 [default = true];
10004 bool value = (_impl_._has_bits_[6] & 0x40000000u) != 0;
10005 return value;
10006}
10008 ::google::protobuf::internal::TSanWrite(&_impl_);
10009 _impl_.feasibility_jump_enable_restarts_ = true;
10010 _impl_._has_bits_[6] &= ~0x40000000u;
10011}
10013 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_enable_restarts)
10014 return _internal_feasibility_jump_enable_restarts();
10015}
10017 _internal_set_feasibility_jump_enable_restarts(value);
10018 _impl_._has_bits_[6] |= 0x40000000u;
10019 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_enable_restarts)
10020}
10021inline bool SatParameters::_internal_feasibility_jump_enable_restarts() const {
10022 ::google::protobuf::internal::TSanRead(&_impl_);
10023 return _impl_.feasibility_jump_enable_restarts_;
10024}
10025inline void SatParameters::_internal_set_feasibility_jump_enable_restarts(bool value) {
10026 ::google::protobuf::internal::TSanWrite(&_impl_);
10027 _impl_.feasibility_jump_enable_restarts_ = value;
10028}
10029
10030// optional int32 feasibility_jump_max_expanded_constraint_size = 264 [default = 500];
10032 bool value = (_impl_._has_bits_[7] & 0x00000800u) != 0;
10033 return value;
10034}
10036 ::google::protobuf::internal::TSanWrite(&_impl_);
10037 _impl_.feasibility_jump_max_expanded_constraint_size_ = 500;
10038 _impl_._has_bits_[7] &= ~0x00000800u;
10039}
10041 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.feasibility_jump_max_expanded_constraint_size)
10042 return _internal_feasibility_jump_max_expanded_constraint_size();
10043}
10045 _internal_set_feasibility_jump_max_expanded_constraint_size(value);
10046 _impl_._has_bits_[7] |= 0x00000800u;
10047 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.feasibility_jump_max_expanded_constraint_size)
10048}
10049inline ::int32_t SatParameters::_internal_feasibility_jump_max_expanded_constraint_size() const {
10050 ::google::protobuf::internal::TSanRead(&_impl_);
10051 return _impl_.feasibility_jump_max_expanded_constraint_size_;
10052}
10053inline void SatParameters::_internal_set_feasibility_jump_max_expanded_constraint_size(::int32_t value) {
10054 ::google::protobuf::internal::TSanWrite(&_impl_);
10055 _impl_.feasibility_jump_max_expanded_constraint_size_ = value;
10056}
10057
10058// optional int32 num_violation_ls = 244 [default = 0];
10059inline bool SatParameters::has_num_violation_ls() const {
10060 bool value = (_impl_._has_bits_[2] & 0x00000400u) != 0;
10061 return value;
10062}
10064 ::google::protobuf::internal::TSanWrite(&_impl_);
10065 _impl_.num_violation_ls_ = 0;
10066 _impl_._has_bits_[2] &= ~0x00000400u;
10067}
10068inline ::int32_t SatParameters::num_violation_ls() const {
10069 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_violation_ls)
10070 return _internal_num_violation_ls();
10071}
10072inline void SatParameters::set_num_violation_ls(::int32_t value) {
10073 _internal_set_num_violation_ls(value);
10074 _impl_._has_bits_[2] |= 0x00000400u;
10075 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_violation_ls)
10076}
10077inline ::int32_t SatParameters::_internal_num_violation_ls() const {
10078 ::google::protobuf::internal::TSanRead(&_impl_);
10079 return _impl_.num_violation_ls_;
10080}
10081inline void SatParameters::_internal_set_num_violation_ls(::int32_t value) {
10082 ::google::protobuf::internal::TSanWrite(&_impl_);
10083 _impl_.num_violation_ls_ = value;
10084}
10085
10086// optional int32 violation_ls_perturbation_period = 249 [default = 100];
10088 bool value = (_impl_._has_bits_[7] & 0x00000004u) != 0;
10089 return value;
10090}
10092 ::google::protobuf::internal::TSanWrite(&_impl_);
10093 _impl_.violation_ls_perturbation_period_ = 100;
10094 _impl_._has_bits_[7] &= ~0x00000004u;
10095}
10097 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.violation_ls_perturbation_period)
10098 return _internal_violation_ls_perturbation_period();
10099}
10100inline void SatParameters::set_violation_ls_perturbation_period(::int32_t value) {
10101 _internal_set_violation_ls_perturbation_period(value);
10102 _impl_._has_bits_[7] |= 0x00000004u;
10103 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.violation_ls_perturbation_period)
10104}
10105inline ::int32_t SatParameters::_internal_violation_ls_perturbation_period() const {
10106 ::google::protobuf::internal::TSanRead(&_impl_);
10107 return _impl_.violation_ls_perturbation_period_;
10108}
10109inline void SatParameters::_internal_set_violation_ls_perturbation_period(::int32_t value) {
10110 ::google::protobuf::internal::TSanWrite(&_impl_);
10111 _impl_.violation_ls_perturbation_period_ = value;
10112}
10113
10114// optional double violation_ls_compound_move_probability = 259 [default = 0.5];
10116 bool value = (_impl_._has_bits_[7] & 0x00000040u) != 0;
10117 return value;
10118}
10120 ::google::protobuf::internal::TSanWrite(&_impl_);
10121 _impl_.violation_ls_compound_move_probability_ = 0.5;
10122 _impl_._has_bits_[7] &= ~0x00000040u;
10123}
10125 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.violation_ls_compound_move_probability)
10126 return _internal_violation_ls_compound_move_probability();
10127}
10129 _internal_set_violation_ls_compound_move_probability(value);
10130 _impl_._has_bits_[7] |= 0x00000040u;
10131 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.violation_ls_compound_move_probability)
10132}
10133inline double SatParameters::_internal_violation_ls_compound_move_probability() const {
10134 ::google::protobuf::internal::TSanRead(&_impl_);
10135 return _impl_.violation_ls_compound_move_probability_;
10136}
10137inline void SatParameters::_internal_set_violation_ls_compound_move_probability(double value) {
10138 ::google::protobuf::internal::TSanWrite(&_impl_);
10139 _impl_.violation_ls_compound_move_probability_ = value;
10140}
10141
10142// optional int32 shared_tree_num_workers = 235 [default = 0];
10144 bool value = (_impl_._has_bits_[2] & 0x00000100u) != 0;
10145 return value;
10146}
10148 ::google::protobuf::internal::TSanWrite(&_impl_);
10149 _impl_.shared_tree_num_workers_ = 0;
10150 _impl_._has_bits_[2] &= ~0x00000100u;
10151}
10153 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_num_workers)
10154 return _internal_shared_tree_num_workers();
10155}
10156inline void SatParameters::set_shared_tree_num_workers(::int32_t value) {
10157 _internal_set_shared_tree_num_workers(value);
10158 _impl_._has_bits_[2] |= 0x00000100u;
10159 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_num_workers)
10160}
10161inline ::int32_t SatParameters::_internal_shared_tree_num_workers() const {
10162 ::google::protobuf::internal::TSanRead(&_impl_);
10163 return _impl_.shared_tree_num_workers_;
10164}
10165inline void SatParameters::_internal_set_shared_tree_num_workers(::int32_t value) {
10166 ::google::protobuf::internal::TSanWrite(&_impl_);
10167 _impl_.shared_tree_num_workers_ = value;
10168}
10169
10170// optional bool use_shared_tree_search = 236 [default = false];
10172 bool value = (_impl_._has_bits_[2] & 0x00000800u) != 0;
10173 return value;
10174}
10176 ::google::protobuf::internal::TSanWrite(&_impl_);
10177 _impl_.use_shared_tree_search_ = false;
10178 _impl_._has_bits_[2] &= ~0x00000800u;
10179}
10181 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_shared_tree_search)
10182 return _internal_use_shared_tree_search();
10183}
10184inline void SatParameters::set_use_shared_tree_search(bool value) {
10185 _internal_set_use_shared_tree_search(value);
10186 _impl_._has_bits_[2] |= 0x00000800u;
10187 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_shared_tree_search)
10188}
10189inline bool SatParameters::_internal_use_shared_tree_search() const {
10190 ::google::protobuf::internal::TSanRead(&_impl_);
10191 return _impl_.use_shared_tree_search_;
10192}
10193inline void SatParameters::_internal_set_use_shared_tree_search(bool value) {
10194 ::google::protobuf::internal::TSanWrite(&_impl_);
10195 _impl_.use_shared_tree_search_ = value;
10196}
10197
10198// optional int32 shared_tree_worker_min_restarts_per_subtree = 282 [default = 1];
10200 bool value = (_impl_._has_bits_[7] & 0x00400000u) != 0;
10201 return value;
10202}
10204 ::google::protobuf::internal::TSanWrite(&_impl_);
10205 _impl_.shared_tree_worker_min_restarts_per_subtree_ = 1;
10206 _impl_._has_bits_[7] &= ~0x00400000u;
10207}
10209 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_worker_min_restarts_per_subtree)
10210 return _internal_shared_tree_worker_min_restarts_per_subtree();
10211}
10213 _internal_set_shared_tree_worker_min_restarts_per_subtree(value);
10214 _impl_._has_bits_[7] |= 0x00400000u;
10215 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_worker_min_restarts_per_subtree)
10216}
10217inline ::int32_t SatParameters::_internal_shared_tree_worker_min_restarts_per_subtree() const {
10218 ::google::protobuf::internal::TSanRead(&_impl_);
10219 return _impl_.shared_tree_worker_min_restarts_per_subtree_;
10220}
10221inline void SatParameters::_internal_set_shared_tree_worker_min_restarts_per_subtree(::int32_t value) {
10222 ::google::protobuf::internal::TSanWrite(&_impl_);
10223 _impl_.shared_tree_worker_min_restarts_per_subtree_ = value;
10224}
10225
10226// optional bool shared_tree_worker_enable_trail_sharing = 295 [default = true];
10228 bool value = (_impl_._has_bits_[7] & 0x10000000u) != 0;
10229 return value;
10230}
10232 ::google::protobuf::internal::TSanWrite(&_impl_);
10233 _impl_.shared_tree_worker_enable_trail_sharing_ = true;
10234 _impl_._has_bits_[7] &= ~0x10000000u;
10235}
10237 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_worker_enable_trail_sharing)
10238 return _internal_shared_tree_worker_enable_trail_sharing();
10239}
10241 _internal_set_shared_tree_worker_enable_trail_sharing(value);
10242 _impl_._has_bits_[7] |= 0x10000000u;
10243 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_worker_enable_trail_sharing)
10244}
10245inline bool SatParameters::_internal_shared_tree_worker_enable_trail_sharing() const {
10246 ::google::protobuf::internal::TSanRead(&_impl_);
10247 return _impl_.shared_tree_worker_enable_trail_sharing_;
10248}
10249inline void SatParameters::_internal_set_shared_tree_worker_enable_trail_sharing(bool value) {
10250 ::google::protobuf::internal::TSanWrite(&_impl_);
10251 _impl_.shared_tree_worker_enable_trail_sharing_ = value;
10252}
10253
10254// optional bool shared_tree_worker_enable_phase_sharing = 304 [default = true];
10256 bool value = (_impl_._has_bits_[7] & 0x80000000u) != 0;
10257 return value;
10258}
10260 ::google::protobuf::internal::TSanWrite(&_impl_);
10261 _impl_.shared_tree_worker_enable_phase_sharing_ = true;
10262 _impl_._has_bits_[7] &= ~0x80000000u;
10263}
10265 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_worker_enable_phase_sharing)
10266 return _internal_shared_tree_worker_enable_phase_sharing();
10267}
10269 _internal_set_shared_tree_worker_enable_phase_sharing(value);
10270 _impl_._has_bits_[7] |= 0x80000000u;
10271 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_worker_enable_phase_sharing)
10272}
10273inline bool SatParameters::_internal_shared_tree_worker_enable_phase_sharing() const {
10274 ::google::protobuf::internal::TSanRead(&_impl_);
10275 return _impl_.shared_tree_worker_enable_phase_sharing_;
10276}
10277inline void SatParameters::_internal_set_shared_tree_worker_enable_phase_sharing(bool value) {
10278 ::google::protobuf::internal::TSanWrite(&_impl_);
10279 _impl_.shared_tree_worker_enable_phase_sharing_ = value;
10280}
10281
10282// optional double shared_tree_open_leaves_per_worker = 281 [default = 2];
10284 bool value = (_impl_._has_bits_[7] & 0x00800000u) != 0;
10285 return value;
10286}
10288 ::google::protobuf::internal::TSanWrite(&_impl_);
10289 _impl_.shared_tree_open_leaves_per_worker_ = 2;
10290 _impl_._has_bits_[7] &= ~0x00800000u;
10291}
10293 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_open_leaves_per_worker)
10294 return _internal_shared_tree_open_leaves_per_worker();
10295}
10297 _internal_set_shared_tree_open_leaves_per_worker(value);
10298 _impl_._has_bits_[7] |= 0x00800000u;
10299 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_open_leaves_per_worker)
10300}
10301inline double SatParameters::_internal_shared_tree_open_leaves_per_worker() const {
10302 ::google::protobuf::internal::TSanRead(&_impl_);
10303 return _impl_.shared_tree_open_leaves_per_worker_;
10304}
10305inline void SatParameters::_internal_set_shared_tree_open_leaves_per_worker(double value) {
10306 ::google::protobuf::internal::TSanWrite(&_impl_);
10307 _impl_.shared_tree_open_leaves_per_worker_ = value;
10308}
10309
10310// optional int32 shared_tree_max_nodes_per_worker = 238 [default = 10000];
10312 bool value = (_impl_._has_bits_[6] & 0x08000000u) != 0;
10313 return value;
10314}
10316 ::google::protobuf::internal::TSanWrite(&_impl_);
10317 _impl_.shared_tree_max_nodes_per_worker_ = 10000;
10318 _impl_._has_bits_[6] &= ~0x08000000u;
10319}
10321 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_max_nodes_per_worker)
10322 return _internal_shared_tree_max_nodes_per_worker();
10323}
10324inline void SatParameters::set_shared_tree_max_nodes_per_worker(::int32_t value) {
10325 _internal_set_shared_tree_max_nodes_per_worker(value);
10326 _impl_._has_bits_[6] |= 0x08000000u;
10327 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_max_nodes_per_worker)
10328}
10329inline ::int32_t SatParameters::_internal_shared_tree_max_nodes_per_worker() const {
10330 ::google::protobuf::internal::TSanRead(&_impl_);
10331 return _impl_.shared_tree_max_nodes_per_worker_;
10332}
10333inline void SatParameters::_internal_set_shared_tree_max_nodes_per_worker(::int32_t value) {
10334 ::google::protobuf::internal::TSanWrite(&_impl_);
10335 _impl_.shared_tree_max_nodes_per_worker_ = value;
10336}
10337
10338// optional .operations_research.sat.SatParameters.SharedTreeSplitStrategy shared_tree_split_strategy = 239 [default = SPLIT_STRATEGY_AUTO];
10340 bool value = (_impl_._has_bits_[2] & 0x00000200u) != 0;
10341 return value;
10342}
10344 ::google::protobuf::internal::TSanWrite(&_impl_);
10345 _impl_.shared_tree_split_strategy_ = 0;
10346 _impl_._has_bits_[2] &= ~0x00000200u;
10347}
10348inline ::operations_research::sat::SatParameters_SharedTreeSplitStrategy SatParameters::shared_tree_split_strategy() const {
10349 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_split_strategy)
10350 return _internal_shared_tree_split_strategy();
10351}
10353 _internal_set_shared_tree_split_strategy(value);
10354 _impl_._has_bits_[2] |= 0x00000200u;
10355 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_split_strategy)
10356}
10357inline ::operations_research::sat::SatParameters_SharedTreeSplitStrategy SatParameters::_internal_shared_tree_split_strategy() const {
10358 ::google::protobuf::internal::TSanRead(&_impl_);
10359 return static_cast<::operations_research::sat::SatParameters_SharedTreeSplitStrategy>(_impl_.shared_tree_split_strategy_);
10360}
10361inline void SatParameters::_internal_set_shared_tree_split_strategy(::operations_research::sat::SatParameters_SharedTreeSplitStrategy value) {
10362 ::google::protobuf::internal::TSanWrite(&_impl_);
10363
10364 assert(::google::protobuf::internal::ValidateEnum(
10366 _impl_.shared_tree_split_strategy_ = value;
10367}
10368
10369// optional int32 shared_tree_balance_tolerance = 305 [default = 1];
10371 bool value = (_impl_._has_bits_[8] & 0x00000001u) != 0;
10372 return value;
10373}
10375 ::google::protobuf::internal::TSanWrite(&_impl_);
10376 _impl_.shared_tree_balance_tolerance_ = 1;
10377 _impl_._has_bits_[8] &= ~0x00000001u;
10378}
10380 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.shared_tree_balance_tolerance)
10381 return _internal_shared_tree_balance_tolerance();
10382}
10383inline void SatParameters::set_shared_tree_balance_tolerance(::int32_t value) {
10384 _internal_set_shared_tree_balance_tolerance(value);
10385 _impl_._has_bits_[8] |= 0x00000001u;
10386 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.shared_tree_balance_tolerance)
10387}
10388inline ::int32_t SatParameters::_internal_shared_tree_balance_tolerance() const {
10389 ::google::protobuf::internal::TSanRead(&_impl_);
10390 return _impl_.shared_tree_balance_tolerance_;
10391}
10392inline void SatParameters::_internal_set_shared_tree_balance_tolerance(::int32_t value) {
10393 ::google::protobuf::internal::TSanWrite(&_impl_);
10394 _impl_.shared_tree_balance_tolerance_ = value;
10395}
10396
10397// optional bool enumerate_all_solutions = 87 [default = false];
10399 bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
10400 return value;
10401}
10403 ::google::protobuf::internal::TSanWrite(&_impl_);
10404 _impl_.enumerate_all_solutions_ = false;
10405 _impl_._has_bits_[0] &= ~0x02000000u;
10406}
10408 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.enumerate_all_solutions)
10409 return _internal_enumerate_all_solutions();
10410}
10411inline void SatParameters::set_enumerate_all_solutions(bool value) {
10412 _internal_set_enumerate_all_solutions(value);
10413 _impl_._has_bits_[0] |= 0x02000000u;
10414 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.enumerate_all_solutions)
10415}
10416inline bool SatParameters::_internal_enumerate_all_solutions() const {
10417 ::google::protobuf::internal::TSanRead(&_impl_);
10418 return _impl_.enumerate_all_solutions_;
10419}
10420inline void SatParameters::_internal_set_enumerate_all_solutions(bool value) {
10421 ::google::protobuf::internal::TSanWrite(&_impl_);
10422 _impl_.enumerate_all_solutions_ = value;
10423}
10424
10425// optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
10427 bool value = (_impl_._has_bits_[1] & 0x00004000u) != 0;
10428 return value;
10429}
10431 ::google::protobuf::internal::TSanWrite(&_impl_);
10432 _impl_.keep_all_feasible_solutions_in_presolve_ = false;
10433 _impl_._has_bits_[1] &= ~0x00004000u;
10434}
10436 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
10437 return _internal_keep_all_feasible_solutions_in_presolve();
10438}
10440 _internal_set_keep_all_feasible_solutions_in_presolve(value);
10441 _impl_._has_bits_[1] |= 0x00004000u;
10442 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
10443}
10444inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve() const {
10445 ::google::protobuf::internal::TSanRead(&_impl_);
10446 return _impl_.keep_all_feasible_solutions_in_presolve_;
10447}
10448inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(bool value) {
10449 ::google::protobuf::internal::TSanWrite(&_impl_);
10450 _impl_.keep_all_feasible_solutions_in_presolve_ = value;
10451}
10452
10453// optional bool fill_tightened_domains_in_response = 132 [default = false];
10455 bool value = (_impl_._has_bits_[1] & 0x00000004u) != 0;
10456 return value;
10457}
10459 ::google::protobuf::internal::TSanWrite(&_impl_);
10460 _impl_.fill_tightened_domains_in_response_ = false;
10461 _impl_._has_bits_[1] &= ~0x00000004u;
10462}
10464 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
10465 return _internal_fill_tightened_domains_in_response();
10466}
10468 _internal_set_fill_tightened_domains_in_response(value);
10469 _impl_._has_bits_[1] |= 0x00000004u;
10470 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
10471}
10472inline bool SatParameters::_internal_fill_tightened_domains_in_response() const {
10473 ::google::protobuf::internal::TSanRead(&_impl_);
10474 return _impl_.fill_tightened_domains_in_response_;
10475}
10476inline void SatParameters::_internal_set_fill_tightened_domains_in_response(bool value) {
10477 ::google::protobuf::internal::TSanWrite(&_impl_);
10478 _impl_.fill_tightened_domains_in_response_ = value;
10479}
10480
10481// optional bool fill_additional_solutions_in_response = 194 [default = false];
10483 bool value = (_impl_._has_bits_[1] & 0x04000000u) != 0;
10484 return value;
10485}
10487 ::google::protobuf::internal::TSanWrite(&_impl_);
10488 _impl_.fill_additional_solutions_in_response_ = false;
10489 _impl_._has_bits_[1] &= ~0x04000000u;
10490}
10492 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fill_additional_solutions_in_response)
10493 return _internal_fill_additional_solutions_in_response();
10494}
10496 _internal_set_fill_additional_solutions_in_response(value);
10497 _impl_._has_bits_[1] |= 0x04000000u;
10498 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fill_additional_solutions_in_response)
10499}
10500inline bool SatParameters::_internal_fill_additional_solutions_in_response() const {
10501 ::google::protobuf::internal::TSanRead(&_impl_);
10502 return _impl_.fill_additional_solutions_in_response_;
10503}
10504inline void SatParameters::_internal_set_fill_additional_solutions_in_response(bool value) {
10505 ::google::protobuf::internal::TSanWrite(&_impl_);
10506 _impl_.fill_additional_solutions_in_response_ = value;
10507}
10508
10509// optional bool instantiate_all_variables = 106 [default = true];
10511 bool value = (_impl_._has_bits_[4] & 0x01000000u) != 0;
10512 return value;
10513}
10515 ::google::protobuf::internal::TSanWrite(&_impl_);
10516 _impl_.instantiate_all_variables_ = true;
10517 _impl_._has_bits_[4] &= ~0x01000000u;
10518}
10520 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.instantiate_all_variables)
10521 return _internal_instantiate_all_variables();
10522}
10523inline void SatParameters::set_instantiate_all_variables(bool value) {
10524 _internal_set_instantiate_all_variables(value);
10525 _impl_._has_bits_[4] |= 0x01000000u;
10526 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.instantiate_all_variables)
10527}
10528inline bool SatParameters::_internal_instantiate_all_variables() const {
10529 ::google::protobuf::internal::TSanRead(&_impl_);
10530 return _impl_.instantiate_all_variables_;
10531}
10532inline void SatParameters::_internal_set_instantiate_all_variables(bool value) {
10533 ::google::protobuf::internal::TSanWrite(&_impl_);
10534 _impl_.instantiate_all_variables_ = value;
10535}
10536
10537// optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
10539 bool value = (_impl_._has_bits_[4] & 0x00800000u) != 0;
10540 return value;
10541}
10543 ::google::protobuf::internal::TSanWrite(&_impl_);
10544 _impl_.auto_detect_greater_than_at_least_one_of_ = true;
10545 _impl_._has_bits_[4] &= ~0x00800000u;
10546}
10548 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
10549 return _internal_auto_detect_greater_than_at_least_one_of();
10550}
10552 _internal_set_auto_detect_greater_than_at_least_one_of(value);
10553 _impl_._has_bits_[4] |= 0x00800000u;
10554 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
10555}
10556inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of() const {
10557 ::google::protobuf::internal::TSanRead(&_impl_);
10558 return _impl_.auto_detect_greater_than_at_least_one_of_;
10559}
10560inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(bool value) {
10561 ::google::protobuf::internal::TSanWrite(&_impl_);
10562 _impl_.auto_detect_greater_than_at_least_one_of_ = value;
10563}
10564
10565// optional bool stop_after_first_solution = 98 [default = false];
10567 bool value = (_impl_._has_bits_[0] & 0x08000000u) != 0;
10568 return value;
10569}
10571 ::google::protobuf::internal::TSanWrite(&_impl_);
10572 _impl_.stop_after_first_solution_ = false;
10573 _impl_._has_bits_[0] &= ~0x08000000u;
10574}
10576 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_first_solution)
10577 return _internal_stop_after_first_solution();
10578}
10579inline void SatParameters::set_stop_after_first_solution(bool value) {
10580 _internal_set_stop_after_first_solution(value);
10581 _impl_._has_bits_[0] |= 0x08000000u;
10582 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_first_solution)
10583}
10584inline bool SatParameters::_internal_stop_after_first_solution() const {
10585 ::google::protobuf::internal::TSanRead(&_impl_);
10586 return _impl_.stop_after_first_solution_;
10587}
10588inline void SatParameters::_internal_set_stop_after_first_solution(bool value) {
10589 ::google::protobuf::internal::TSanWrite(&_impl_);
10590 _impl_.stop_after_first_solution_ = value;
10591}
10592
10593// optional bool stop_after_presolve = 149 [default = false];
10594inline bool SatParameters::has_stop_after_presolve() const {
10595 bool value = (_impl_._has_bits_[1] & 0x00000080u) != 0;
10596 return value;
10597}
10599 ::google::protobuf::internal::TSanWrite(&_impl_);
10600 _impl_.stop_after_presolve_ = false;
10601 _impl_._has_bits_[1] &= ~0x00000080u;
10602}
10604 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_presolve)
10605 return _internal_stop_after_presolve();
10606}
10607inline void SatParameters::set_stop_after_presolve(bool value) {
10608 _internal_set_stop_after_presolve(value);
10609 _impl_._has_bits_[1] |= 0x00000080u;
10610 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_presolve)
10611}
10612inline bool SatParameters::_internal_stop_after_presolve() const {
10613 ::google::protobuf::internal::TSanRead(&_impl_);
10614 return _impl_.stop_after_presolve_;
10615}
10616inline void SatParameters::_internal_set_stop_after_presolve(bool value) {
10617 ::google::protobuf::internal::TSanWrite(&_impl_);
10618 _impl_.stop_after_presolve_ = value;
10619}
10620
10621// optional bool stop_after_root_propagation = 252 [default = false];
10623 bool value = (_impl_._has_bits_[2] & 0x00002000u) != 0;
10624 return value;
10625}
10627 ::google::protobuf::internal::TSanWrite(&_impl_);
10628 _impl_.stop_after_root_propagation_ = false;
10629 _impl_._has_bits_[2] &= ~0x00002000u;
10630}
10632 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_root_propagation)
10633 return _internal_stop_after_root_propagation();
10634}
10635inline void SatParameters::set_stop_after_root_propagation(bool value) {
10636 _internal_set_stop_after_root_propagation(value);
10637 _impl_._has_bits_[2] |= 0x00002000u;
10638 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_root_propagation)
10639}
10640inline bool SatParameters::_internal_stop_after_root_propagation() const {
10641 ::google::protobuf::internal::TSanRead(&_impl_);
10642 return _impl_.stop_after_root_propagation_;
10643}
10644inline void SatParameters::_internal_set_stop_after_root_propagation(bool value) {
10645 ::google::protobuf::internal::TSanWrite(&_impl_);
10646 _impl_.stop_after_root_propagation_ = value;
10647}
10648
10649// optional double lns_initial_difficulty = 307 [default = 0.5];
10651 bool value = (_impl_._has_bits_[8] & 0x00000004u) != 0;
10652 return value;
10653}
10655 ::google::protobuf::internal::TSanWrite(&_impl_);
10656 _impl_.lns_initial_difficulty_ = 0.5;
10657 _impl_._has_bits_[8] &= ~0x00000004u;
10658}
10660 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_initial_difficulty)
10661 return _internal_lns_initial_difficulty();
10662}
10663inline void SatParameters::set_lns_initial_difficulty(double value) {
10664 _internal_set_lns_initial_difficulty(value);
10665 _impl_._has_bits_[8] |= 0x00000004u;
10666 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_initial_difficulty)
10667}
10668inline double SatParameters::_internal_lns_initial_difficulty() const {
10669 ::google::protobuf::internal::TSanRead(&_impl_);
10670 return _impl_.lns_initial_difficulty_;
10671}
10672inline void SatParameters::_internal_set_lns_initial_difficulty(double value) {
10673 ::google::protobuf::internal::TSanWrite(&_impl_);
10674 _impl_.lns_initial_difficulty_ = value;
10675}
10676
10677// optional double lns_initial_deterministic_limit = 308 [default = 0.1];
10679 bool value = (_impl_._has_bits_[8] & 0x00000008u) != 0;
10680 return value;
10681}
10683 ::google::protobuf::internal::TSanWrite(&_impl_);
10684 _impl_.lns_initial_deterministic_limit_ = 0.1;
10685 _impl_._has_bits_[8] &= ~0x00000008u;
10686}
10688 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_initial_deterministic_limit)
10689 return _internal_lns_initial_deterministic_limit();
10690}
10692 _internal_set_lns_initial_deterministic_limit(value);
10693 _impl_._has_bits_[8] |= 0x00000008u;
10694 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_initial_deterministic_limit)
10695}
10696inline double SatParameters::_internal_lns_initial_deterministic_limit() const {
10697 ::google::protobuf::internal::TSanRead(&_impl_);
10698 return _impl_.lns_initial_deterministic_limit_;
10699}
10700inline void SatParameters::_internal_set_lns_initial_deterministic_limit(double value) {
10701 ::google::protobuf::internal::TSanWrite(&_impl_);
10702 _impl_.lns_initial_deterministic_limit_ = value;
10703}
10704
10705// optional bool use_lns = 283 [default = true];
10706inline bool SatParameters::has_use_lns() const {
10707 bool value = (_impl_._has_bits_[7] & 0x00040000u) != 0;
10708 return value;
10709}
10710inline void SatParameters::clear_use_lns() {
10711 ::google::protobuf::internal::TSanWrite(&_impl_);
10712 _impl_.use_lns_ = true;
10713 _impl_._has_bits_[7] &= ~0x00040000u;
10714}
10715inline bool SatParameters::use_lns() const {
10716 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lns)
10717 return _internal_use_lns();
10718}
10719inline void SatParameters::set_use_lns(bool value) {
10720 _internal_set_use_lns(value);
10721 _impl_._has_bits_[7] |= 0x00040000u;
10722 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lns)
10723}
10724inline bool SatParameters::_internal_use_lns() const {
10725 ::google::protobuf::internal::TSanRead(&_impl_);
10726 return _impl_.use_lns_;
10727}
10728inline void SatParameters::_internal_set_use_lns(bool value) {
10729 ::google::protobuf::internal::TSanWrite(&_impl_);
10730 _impl_.use_lns_ = value;
10731}
10732
10733// optional bool use_lns_only = 101 [default = false];
10734inline bool SatParameters::has_use_lns_only() const {
10735 bool value = (_impl_._has_bits_[0] & 0x10000000u) != 0;
10736 return value;
10737}
10739 ::google::protobuf::internal::TSanWrite(&_impl_);
10740 _impl_.use_lns_only_ = false;
10741 _impl_._has_bits_[0] &= ~0x10000000u;
10742}
10743inline bool SatParameters::use_lns_only() const {
10744 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lns_only)
10745 return _internal_use_lns_only();
10746}
10747inline void SatParameters::set_use_lns_only(bool value) {
10748 _internal_set_use_lns_only(value);
10749 _impl_._has_bits_[0] |= 0x10000000u;
10750 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lns_only)
10751}
10752inline bool SatParameters::_internal_use_lns_only() const {
10753 ::google::protobuf::internal::TSanRead(&_impl_);
10754 return _impl_.use_lns_only_;
10755}
10756inline void SatParameters::_internal_set_use_lns_only(bool value) {
10757 ::google::protobuf::internal::TSanWrite(&_impl_);
10758 _impl_.use_lns_only_ = value;
10759}
10760
10761// optional int32 solution_pool_size = 193 [default = 3];
10762inline bool SatParameters::has_solution_pool_size() const {
10763 bool value = (_impl_._has_bits_[6] & 0x00000400u) != 0;
10764 return value;
10765}
10767 ::google::protobuf::internal::TSanWrite(&_impl_);
10768 _impl_.solution_pool_size_ = 3;
10769 _impl_._has_bits_[6] &= ~0x00000400u;
10770}
10771inline ::int32_t SatParameters::solution_pool_size() const {
10772 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.solution_pool_size)
10773 return _internal_solution_pool_size();
10774}
10775inline void SatParameters::set_solution_pool_size(::int32_t value) {
10776 _internal_set_solution_pool_size(value);
10777 _impl_._has_bits_[6] |= 0x00000400u;
10778 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.solution_pool_size)
10779}
10780inline ::int32_t SatParameters::_internal_solution_pool_size() const {
10781 ::google::protobuf::internal::TSanRead(&_impl_);
10782 return _impl_.solution_pool_size_;
10783}
10784inline void SatParameters::_internal_set_solution_pool_size(::int32_t value) {
10785 ::google::protobuf::internal::TSanWrite(&_impl_);
10786 _impl_.solution_pool_size_ = value;
10787}
10788
10789// optional bool use_rins_lns = 129 [default = true];
10790inline bool SatParameters::has_use_rins_lns() const {
10791 bool value = (_impl_._has_bits_[5] & 0x00000080u) != 0;
10792 return value;
10793}
10795 ::google::protobuf::internal::TSanWrite(&_impl_);
10796 _impl_.use_rins_lns_ = true;
10797 _impl_._has_bits_[5] &= ~0x00000080u;
10798}
10799inline bool SatParameters::use_rins_lns() const {
10800 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_rins_lns)
10801 return _internal_use_rins_lns();
10802}
10803inline void SatParameters::set_use_rins_lns(bool value) {
10804 _internal_set_use_rins_lns(value);
10805 _impl_._has_bits_[5] |= 0x00000080u;
10806 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_rins_lns)
10807}
10808inline bool SatParameters::_internal_use_rins_lns() const {
10809 ::google::protobuf::internal::TSanRead(&_impl_);
10810 return _impl_.use_rins_lns_;
10811}
10812inline void SatParameters::_internal_set_use_rins_lns(bool value) {
10813 ::google::protobuf::internal::TSanWrite(&_impl_);
10814 _impl_.use_rins_lns_ = value;
10815}
10816
10817// optional bool use_feasibility_pump = 164 [default = true];
10818inline bool SatParameters::has_use_feasibility_pump() const {
10819 bool value = (_impl_._has_bits_[5] & 0x40000000u) != 0;
10820 return value;
10821}
10823 ::google::protobuf::internal::TSanWrite(&_impl_);
10824 _impl_.use_feasibility_pump_ = true;
10825 _impl_._has_bits_[5] &= ~0x40000000u;
10826}
10828 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_feasibility_pump)
10829 return _internal_use_feasibility_pump();
10830}
10831inline void SatParameters::set_use_feasibility_pump(bool value) {
10832 _internal_set_use_feasibility_pump(value);
10833 _impl_._has_bits_[5] |= 0x40000000u;
10834 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_feasibility_pump)
10835}
10836inline bool SatParameters::_internal_use_feasibility_pump() const {
10837 ::google::protobuf::internal::TSanRead(&_impl_);
10838 return _impl_.use_feasibility_pump_;
10839}
10840inline void SatParameters::_internal_set_use_feasibility_pump(bool value) {
10841 ::google::protobuf::internal::TSanWrite(&_impl_);
10842 _impl_.use_feasibility_pump_ = value;
10843}
10844
10845// optional bool use_lb_relax_lns = 255 [default = true];
10846inline bool SatParameters::has_use_lb_relax_lns() const {
10847 bool value = (_impl_._has_bits_[6] & 0x80000000u) != 0;
10848 return value;
10849}
10851 ::google::protobuf::internal::TSanWrite(&_impl_);
10852 _impl_.use_lb_relax_lns_ = true;
10853 _impl_._has_bits_[6] &= ~0x80000000u;
10854}
10856 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lb_relax_lns)
10857 return _internal_use_lb_relax_lns();
10858}
10859inline void SatParameters::set_use_lb_relax_lns(bool value) {
10860 _internal_set_use_lb_relax_lns(value);
10861 _impl_._has_bits_[6] |= 0x80000000u;
10862 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lb_relax_lns)
10863}
10864inline bool SatParameters::_internal_use_lb_relax_lns() const {
10865 ::google::protobuf::internal::TSanRead(&_impl_);
10866 return _impl_.use_lb_relax_lns_;
10867}
10868inline void SatParameters::_internal_set_use_lb_relax_lns(bool value) {
10869 ::google::protobuf::internal::TSanWrite(&_impl_);
10870 _impl_.use_lb_relax_lns_ = value;
10871}
10872
10873// optional int32 lb_relax_num_workers_threshold = 296 [default = 16];
10875 bool value = (_impl_._has_bits_[7] & 0x08000000u) != 0;
10876 return value;
10877}
10879 ::google::protobuf::internal::TSanWrite(&_impl_);
10880 _impl_.lb_relax_num_workers_threshold_ = 16;
10881 _impl_._has_bits_[7] &= ~0x08000000u;
10882}
10884 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lb_relax_num_workers_threshold)
10885 return _internal_lb_relax_num_workers_threshold();
10886}
10887inline void SatParameters::set_lb_relax_num_workers_threshold(::int32_t value) {
10888 _internal_set_lb_relax_num_workers_threshold(value);
10889 _impl_._has_bits_[7] |= 0x08000000u;
10890 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lb_relax_num_workers_threshold)
10891}
10892inline ::int32_t SatParameters::_internal_lb_relax_num_workers_threshold() const {
10893 ::google::protobuf::internal::TSanRead(&_impl_);
10894 return _impl_.lb_relax_num_workers_threshold_;
10895}
10896inline void SatParameters::_internal_set_lb_relax_num_workers_threshold(::int32_t value) {
10897 ::google::protobuf::internal::TSanWrite(&_impl_);
10898 _impl_.lb_relax_num_workers_threshold_ = value;
10899}
10900
10901// optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
10902inline bool SatParameters::has_fp_rounding() const {
10903 bool value = (_impl_._has_bits_[5] & 0x20000000u) != 0;
10904 return value;
10905}
10907 ::google::protobuf::internal::TSanWrite(&_impl_);
10908 _impl_.fp_rounding_ = 2;
10909 _impl_._has_bits_[5] &= ~0x20000000u;
10910}
10911inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::fp_rounding() const {
10912 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fp_rounding)
10913 return _internal_fp_rounding();
10914}
10916 _internal_set_fp_rounding(value);
10917 _impl_._has_bits_[5] |= 0x20000000u;
10918 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fp_rounding)
10919}
10920inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::_internal_fp_rounding() const {
10921 ::google::protobuf::internal::TSanRead(&_impl_);
10922 return static_cast<::operations_research::sat::SatParameters_FPRoundingMethod>(_impl_.fp_rounding_);
10923}
10924inline void SatParameters::_internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
10925 ::google::protobuf::internal::TSanWrite(&_impl_);
10926
10927 assert(::google::protobuf::internal::ValidateEnum(
10929 _impl_.fp_rounding_ = value;
10930}
10931
10932// optional bool diversify_lns_params = 137 [default = false];
10933inline bool SatParameters::has_diversify_lns_params() const {
10934 bool value = (_impl_._has_bits_[1] & 0x00000040u) != 0;
10935 return value;
10936}
10938 ::google::protobuf::internal::TSanWrite(&_impl_);
10939 _impl_.diversify_lns_params_ = false;
10940 _impl_._has_bits_[1] &= ~0x00000040u;
10941}
10943 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.diversify_lns_params)
10944 return _internal_diversify_lns_params();
10945}
10946inline void SatParameters::set_diversify_lns_params(bool value) {
10947 _internal_set_diversify_lns_params(value);
10948 _impl_._has_bits_[1] |= 0x00000040u;
10949 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.diversify_lns_params)
10950}
10951inline bool SatParameters::_internal_diversify_lns_params() const {
10952 ::google::protobuf::internal::TSanRead(&_impl_);
10953 return _impl_.diversify_lns_params_;
10954}
10955inline void SatParameters::_internal_set_diversify_lns_params(bool value) {
10956 ::google::protobuf::internal::TSanWrite(&_impl_);
10957 _impl_.diversify_lns_params_ = value;
10958}
10959
10960// optional bool randomize_search = 103 [default = false];
10961inline bool SatParameters::has_randomize_search() const {
10962 bool value = (_impl_._has_bits_[0] & 0x20000000u) != 0;
10963 return value;
10964}
10966 ::google::protobuf::internal::TSanWrite(&_impl_);
10967 _impl_.randomize_search_ = false;
10968 _impl_._has_bits_[0] &= ~0x20000000u;
10969}
10971 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.randomize_search)
10972 return _internal_randomize_search();
10973}
10974inline void SatParameters::set_randomize_search(bool value) {
10975 _internal_set_randomize_search(value);
10976 _impl_._has_bits_[0] |= 0x20000000u;
10977 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.randomize_search)
10978}
10979inline bool SatParameters::_internal_randomize_search() const {
10980 ::google::protobuf::internal::TSanRead(&_impl_);
10981 return _impl_.randomize_search_;
10982}
10983inline void SatParameters::_internal_set_randomize_search(bool value) {
10984 ::google::protobuf::internal::TSanWrite(&_impl_);
10985 _impl_.randomize_search_ = value;
10986}
10987
10988// optional int64 search_random_variable_pool_size = 104 [default = 0];
10990 bool value = (_impl_._has_bits_[0] & 0x80000000u) != 0;
10991 return value;
10992}
10994 ::google::protobuf::internal::TSanWrite(&_impl_);
10995 _impl_.search_random_variable_pool_size_ = ::int64_t{0};
10996 _impl_._has_bits_[0] &= ~0x80000000u;
10997}
10999 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_random_variable_pool_size)
11000 return _internal_search_random_variable_pool_size();
11001}
11002inline void SatParameters::set_search_random_variable_pool_size(::int64_t value) {
11003 _internal_set_search_random_variable_pool_size(value);
11004 _impl_._has_bits_[0] |= 0x80000000u;
11005 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_random_variable_pool_size)
11006}
11007inline ::int64_t SatParameters::_internal_search_random_variable_pool_size() const {
11008 ::google::protobuf::internal::TSanRead(&_impl_);
11009 return _impl_.search_random_variable_pool_size_;
11010}
11011inline void SatParameters::_internal_set_search_random_variable_pool_size(::int64_t value) {
11012 ::google::protobuf::internal::TSanWrite(&_impl_);
11013 _impl_.search_random_variable_pool_size_ = value;
11014}
11015
11016// optional bool push_all_tasks_toward_start = 262 [default = false];
11018 bool value = (_impl_._has_bits_[2] & 0x00008000u) != 0;
11019 return value;
11020}
11022 ::google::protobuf::internal::TSanWrite(&_impl_);
11023 _impl_.push_all_tasks_toward_start_ = false;
11024 _impl_._has_bits_[2] &= ~0x00008000u;
11025}
11027 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.push_all_tasks_toward_start)
11028 return _internal_push_all_tasks_toward_start();
11029}
11030inline void SatParameters::set_push_all_tasks_toward_start(bool value) {
11031 _internal_set_push_all_tasks_toward_start(value);
11032 _impl_._has_bits_[2] |= 0x00008000u;
11033 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.push_all_tasks_toward_start)
11034}
11035inline bool SatParameters::_internal_push_all_tasks_toward_start() const {
11036 ::google::protobuf::internal::TSanRead(&_impl_);
11037 return _impl_.push_all_tasks_toward_start_;
11038}
11039inline void SatParameters::_internal_set_push_all_tasks_toward_start(bool value) {
11040 ::google::protobuf::internal::TSanWrite(&_impl_);
11041 _impl_.push_all_tasks_toward_start_ = value;
11042}
11043
11044// optional bool use_optional_variables = 108 [default = false];
11046 bool value = (_impl_._has_bits_[1] & 0x00000001u) != 0;
11047 return value;
11048}
11050 ::google::protobuf::internal::TSanWrite(&_impl_);
11051 _impl_.use_optional_variables_ = false;
11052 _impl_._has_bits_[1] &= ~0x00000001u;
11053}
11055 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optional_variables)
11056 return _internal_use_optional_variables();
11057}
11058inline void SatParameters::set_use_optional_variables(bool value) {
11059 _internal_set_use_optional_variables(value);
11060 _impl_._has_bits_[1] |= 0x00000001u;
11061 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optional_variables)
11062}
11063inline bool SatParameters::_internal_use_optional_variables() const {
11064 ::google::protobuf::internal::TSanRead(&_impl_);
11065 return _impl_.use_optional_variables_;
11066}
11067inline void SatParameters::_internal_set_use_optional_variables(bool value) {
11068 ::google::protobuf::internal::TSanWrite(&_impl_);
11069 _impl_.use_optional_variables_ = value;
11070}
11071
11072// optional bool use_exact_lp_reason = 109 [default = true];
11073inline bool SatParameters::has_use_exact_lp_reason() const {
11074 bool value = (_impl_._has_bits_[4] & 0x02000000u) != 0;
11075 return value;
11076}
11078 ::google::protobuf::internal::TSanWrite(&_impl_);
11079 _impl_.use_exact_lp_reason_ = true;
11080 _impl_._has_bits_[4] &= ~0x02000000u;
11081}
11083 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_exact_lp_reason)
11084 return _internal_use_exact_lp_reason();
11085}
11086inline void SatParameters::set_use_exact_lp_reason(bool value) {
11087 _internal_set_use_exact_lp_reason(value);
11088 _impl_._has_bits_[4] |= 0x02000000u;
11089 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_exact_lp_reason)
11090}
11091inline bool SatParameters::_internal_use_exact_lp_reason() const {
11092 ::google::protobuf::internal::TSanRead(&_impl_);
11093 return _impl_.use_exact_lp_reason_;
11094}
11095inline void SatParameters::_internal_set_use_exact_lp_reason(bool value) {
11096 ::google::protobuf::internal::TSanWrite(&_impl_);
11097 _impl_.use_exact_lp_reason_ = value;
11098}
11099
11100// optional bool use_combined_no_overlap = 133 [default = false];
11102 bool value = (_impl_._has_bits_[1] & 0x00000008u) != 0;
11103 return value;
11104}
11106 ::google::protobuf::internal::TSanWrite(&_impl_);
11107 _impl_.use_combined_no_overlap_ = false;
11108 _impl_._has_bits_[1] &= ~0x00000008u;
11109}
11111 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_combined_no_overlap)
11112 return _internal_use_combined_no_overlap();
11113}
11114inline void SatParameters::set_use_combined_no_overlap(bool value) {
11115 _internal_set_use_combined_no_overlap(value);
11116 _impl_._has_bits_[1] |= 0x00000008u;
11117 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_combined_no_overlap)
11118}
11119inline bool SatParameters::_internal_use_combined_no_overlap() const {
11120 ::google::protobuf::internal::TSanRead(&_impl_);
11121 return _impl_.use_combined_no_overlap_;
11122}
11123inline void SatParameters::_internal_set_use_combined_no_overlap(bool value) {
11124 ::google::protobuf::internal::TSanWrite(&_impl_);
11125 _impl_.use_combined_no_overlap_ = value;
11126}
11127
11128// optional int32 at_most_one_max_expansion_size = 270 [default = 3];
11130 bool value = (_impl_._has_bits_[7] & 0x00001000u) != 0;
11131 return value;
11132}
11134 ::google::protobuf::internal::TSanWrite(&_impl_);
11135 _impl_.at_most_one_max_expansion_size_ = 3;
11136 _impl_._has_bits_[7] &= ~0x00001000u;
11137}
11139 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.at_most_one_max_expansion_size)
11140 return _internal_at_most_one_max_expansion_size();
11141}
11142inline void SatParameters::set_at_most_one_max_expansion_size(::int32_t value) {
11143 _internal_set_at_most_one_max_expansion_size(value);
11144 _impl_._has_bits_[7] |= 0x00001000u;
11145 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.at_most_one_max_expansion_size)
11146}
11147inline ::int32_t SatParameters::_internal_at_most_one_max_expansion_size() const {
11148 ::google::protobuf::internal::TSanRead(&_impl_);
11149 return _impl_.at_most_one_max_expansion_size_;
11150}
11151inline void SatParameters::_internal_set_at_most_one_max_expansion_size(::int32_t value) {
11152 ::google::protobuf::internal::TSanWrite(&_impl_);
11153 _impl_.at_most_one_max_expansion_size_ = value;
11154}
11155
11156// optional bool catch_sigint_signal = 135 [default = true];
11157inline bool SatParameters::has_catch_sigint_signal() const {
11158 bool value = (_impl_._has_bits_[5] & 0x00080000u) != 0;
11159 return value;
11160}
11162 ::google::protobuf::internal::TSanWrite(&_impl_);
11163 _impl_.catch_sigint_signal_ = true;
11164 _impl_._has_bits_[5] &= ~0x00080000u;
11165}
11167 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.catch_sigint_signal)
11168 return _internal_catch_sigint_signal();
11169}
11170inline void SatParameters::set_catch_sigint_signal(bool value) {
11171 _internal_set_catch_sigint_signal(value);
11172 _impl_._has_bits_[5] |= 0x00080000u;
11173 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.catch_sigint_signal)
11174}
11175inline bool SatParameters::_internal_catch_sigint_signal() const {
11176 ::google::protobuf::internal::TSanRead(&_impl_);
11177 return _impl_.catch_sigint_signal_;
11178}
11179inline void SatParameters::_internal_set_catch_sigint_signal(bool value) {
11180 ::google::protobuf::internal::TSanWrite(&_impl_);
11181 _impl_.catch_sigint_signal_ = value;
11182}
11183
11184// optional bool use_implied_bounds = 144 [default = true];
11185inline bool SatParameters::has_use_implied_bounds() const {
11186 bool value = (_impl_._has_bits_[5] & 0x00100000u) != 0;
11187 return value;
11188}
11190 ::google::protobuf::internal::TSanWrite(&_impl_);
11191 _impl_.use_implied_bounds_ = true;
11192 _impl_._has_bits_[5] &= ~0x00100000u;
11193}
11195 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_implied_bounds)
11196 return _internal_use_implied_bounds();
11197}
11198inline void SatParameters::set_use_implied_bounds(bool value) {
11199 _internal_set_use_implied_bounds(value);
11200 _impl_._has_bits_[5] |= 0x00100000u;
11201 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_implied_bounds)
11202}
11203inline bool SatParameters::_internal_use_implied_bounds() const {
11204 ::google::protobuf::internal::TSanRead(&_impl_);
11205 return _impl_.use_implied_bounds_;
11206}
11207inline void SatParameters::_internal_set_use_implied_bounds(bool value) {
11208 ::google::protobuf::internal::TSanWrite(&_impl_);
11209 _impl_.use_implied_bounds_ = value;
11210}
11211
11212// optional bool polish_lp_solution = 175 [default = false];
11213inline bool SatParameters::has_polish_lp_solution() const {
11214 bool value = (_impl_._has_bits_[1] & 0x00010000u) != 0;
11215 return value;
11216}
11218 ::google::protobuf::internal::TSanWrite(&_impl_);
11219 _impl_.polish_lp_solution_ = false;
11220 _impl_._has_bits_[1] &= ~0x00010000u;
11221}
11223 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polish_lp_solution)
11224 return _internal_polish_lp_solution();
11225}
11226inline void SatParameters::set_polish_lp_solution(bool value) {
11227 _internal_set_polish_lp_solution(value);
11228 _impl_._has_bits_[1] |= 0x00010000u;
11229 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polish_lp_solution)
11230}
11231inline bool SatParameters::_internal_polish_lp_solution() const {
11232 ::google::protobuf::internal::TSanRead(&_impl_);
11233 return _impl_.polish_lp_solution_;
11234}
11235inline void SatParameters::_internal_set_polish_lp_solution(bool value) {
11236 ::google::protobuf::internal::TSanWrite(&_impl_);
11237 _impl_.polish_lp_solution_ = value;
11238}
11239
11240// optional double lp_primal_tolerance = 266 [default = 1e-07];
11241inline bool SatParameters::has_lp_primal_tolerance() const {
11242 bool value = (_impl_._has_bits_[7] & 0x00000200u) != 0;
11243 return value;
11244}
11246 ::google::protobuf::internal::TSanWrite(&_impl_);
11247 _impl_.lp_primal_tolerance_ = 1e-07;
11248 _impl_._has_bits_[7] &= ~0x00000200u;
11249}
11251 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lp_primal_tolerance)
11252 return _internal_lp_primal_tolerance();
11253}
11254inline void SatParameters::set_lp_primal_tolerance(double value) {
11255 _internal_set_lp_primal_tolerance(value);
11256 _impl_._has_bits_[7] |= 0x00000200u;
11257 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lp_primal_tolerance)
11258}
11259inline double SatParameters::_internal_lp_primal_tolerance() const {
11260 ::google::protobuf::internal::TSanRead(&_impl_);
11261 return _impl_.lp_primal_tolerance_;
11262}
11263inline void SatParameters::_internal_set_lp_primal_tolerance(double value) {
11264 ::google::protobuf::internal::TSanWrite(&_impl_);
11265 _impl_.lp_primal_tolerance_ = value;
11266}
11267
11268// optional double lp_dual_tolerance = 267 [default = 1e-07];
11269inline bool SatParameters::has_lp_dual_tolerance() const {
11270 bool value = (_impl_._has_bits_[7] & 0x00000400u) != 0;
11271 return value;
11272}
11274 ::google::protobuf::internal::TSanWrite(&_impl_);
11275 _impl_.lp_dual_tolerance_ = 1e-07;
11276 _impl_._has_bits_[7] &= ~0x00000400u;
11277}
11279 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lp_dual_tolerance)
11280 return _internal_lp_dual_tolerance();
11281}
11282inline void SatParameters::set_lp_dual_tolerance(double value) {
11283 _internal_set_lp_dual_tolerance(value);
11284 _impl_._has_bits_[7] |= 0x00000400u;
11285 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lp_dual_tolerance)
11286}
11287inline double SatParameters::_internal_lp_dual_tolerance() const {
11288 ::google::protobuf::internal::TSanRead(&_impl_);
11289 return _impl_.lp_dual_tolerance_;
11290}
11291inline void SatParameters::_internal_set_lp_dual_tolerance(double value) {
11292 ::google::protobuf::internal::TSanWrite(&_impl_);
11293 _impl_.lp_dual_tolerance_ = value;
11294}
11295
11296// optional bool convert_intervals = 177 [default = true];
11297inline bool SatParameters::has_convert_intervals() const {
11298 bool value = (_impl_._has_bits_[6] & 0x00000010u) != 0;
11299 return value;
11300}
11302 ::google::protobuf::internal::TSanWrite(&_impl_);
11303 _impl_.convert_intervals_ = true;
11304 _impl_._has_bits_[6] &= ~0x00000010u;
11305}
11307 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.convert_intervals)
11308 return _internal_convert_intervals();
11309}
11310inline void SatParameters::set_convert_intervals(bool value) {
11311 _internal_set_convert_intervals(value);
11312 _impl_._has_bits_[6] |= 0x00000010u;
11313 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.convert_intervals)
11314}
11315inline bool SatParameters::_internal_convert_intervals() const {
11316 ::google::protobuf::internal::TSanRead(&_impl_);
11317 return _impl_.convert_intervals_;
11318}
11319inline void SatParameters::_internal_set_convert_intervals(bool value) {
11320 ::google::protobuf::internal::TSanWrite(&_impl_);
11321 _impl_.convert_intervals_ = value;
11322}
11323
11324// optional int32 symmetry_level = 183 [default = 2];
11325inline bool SatParameters::has_symmetry_level() const {
11326 bool value = (_impl_._has_bits_[6] & 0x00000008u) != 0;
11327 return value;
11328}
11330 ::google::protobuf::internal::TSanWrite(&_impl_);
11331 _impl_.symmetry_level_ = 2;
11332 _impl_._has_bits_[6] &= ~0x00000008u;
11333}
11334inline ::int32_t SatParameters::symmetry_level() const {
11335 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.symmetry_level)
11336 return _internal_symmetry_level();
11337}
11338inline void SatParameters::set_symmetry_level(::int32_t value) {
11339 _internal_set_symmetry_level(value);
11340 _impl_._has_bits_[6] |= 0x00000008u;
11341 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.symmetry_level)
11342}
11343inline ::int32_t SatParameters::_internal_symmetry_level() const {
11344 ::google::protobuf::internal::TSanRead(&_impl_);
11345 return _impl_.symmetry_level_;
11346}
11347inline void SatParameters::_internal_set_symmetry_level(::int32_t value) {
11348 ::google::protobuf::internal::TSanWrite(&_impl_);
11349 _impl_.symmetry_level_ = value;
11350}
11351
11352// optional bool use_symmetry_in_lp = 301 [default = false];
11353inline bool SatParameters::has_use_symmetry_in_lp() const {
11354 bool value = (_impl_._has_bits_[2] & 0x80000000u) != 0;
11355 return value;
11356}
11358 ::google::protobuf::internal::TSanWrite(&_impl_);
11359 _impl_.use_symmetry_in_lp_ = false;
11360 _impl_._has_bits_[2] &= ~0x80000000u;
11361}
11363 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_symmetry_in_lp)
11364 return _internal_use_symmetry_in_lp();
11365}
11366inline void SatParameters::set_use_symmetry_in_lp(bool value) {
11367 _internal_set_use_symmetry_in_lp(value);
11368 _impl_._has_bits_[2] |= 0x80000000u;
11369 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_symmetry_in_lp)
11370}
11371inline bool SatParameters::_internal_use_symmetry_in_lp() const {
11372 ::google::protobuf::internal::TSanRead(&_impl_);
11373 return _impl_.use_symmetry_in_lp_;
11374}
11375inline void SatParameters::_internal_set_use_symmetry_in_lp(bool value) {
11376 ::google::protobuf::internal::TSanWrite(&_impl_);
11377 _impl_.use_symmetry_in_lp_ = value;
11378}
11379
11380// optional bool keep_symmetry_in_presolve = 303 [default = false];
11382 bool value = (_impl_._has_bits_[3] & 0x00000001u) != 0;
11383 return value;
11384}
11386 ::google::protobuf::internal::TSanWrite(&_impl_);
11387 _impl_.keep_symmetry_in_presolve_ = false;
11388 _impl_._has_bits_[3] &= ~0x00000001u;
11389}
11391 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.keep_symmetry_in_presolve)
11392 return _internal_keep_symmetry_in_presolve();
11393}
11394inline void SatParameters::set_keep_symmetry_in_presolve(bool value) {
11395 _internal_set_keep_symmetry_in_presolve(value);
11396 _impl_._has_bits_[3] |= 0x00000001u;
11397 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.keep_symmetry_in_presolve)
11398}
11399inline bool SatParameters::_internal_keep_symmetry_in_presolve() const {
11400 ::google::protobuf::internal::TSanRead(&_impl_);
11401 return _impl_.keep_symmetry_in_presolve_;
11402}
11403inline void SatParameters::_internal_set_keep_symmetry_in_presolve(bool value) {
11404 ::google::protobuf::internal::TSanWrite(&_impl_);
11405 _impl_.keep_symmetry_in_presolve_ = value;
11406}
11407
11408// optional double symmetry_detection_deterministic_time_limit = 302 [default = 1];
11410 bool value = (_impl_._has_bits_[8] & 0x00000002u) != 0;
11411 return value;
11412}
11414 ::google::protobuf::internal::TSanWrite(&_impl_);
11415 _impl_.symmetry_detection_deterministic_time_limit_ = 1;
11416 _impl_._has_bits_[8] &= ~0x00000002u;
11417}
11419 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.symmetry_detection_deterministic_time_limit)
11420 return _internal_symmetry_detection_deterministic_time_limit();
11421}
11423 _internal_set_symmetry_detection_deterministic_time_limit(value);
11424 _impl_._has_bits_[8] |= 0x00000002u;
11425 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.symmetry_detection_deterministic_time_limit)
11426}
11427inline double SatParameters::_internal_symmetry_detection_deterministic_time_limit() const {
11428 ::google::protobuf::internal::TSanRead(&_impl_);
11429 return _impl_.symmetry_detection_deterministic_time_limit_;
11430}
11431inline void SatParameters::_internal_set_symmetry_detection_deterministic_time_limit(double value) {
11432 ::google::protobuf::internal::TSanWrite(&_impl_);
11433 _impl_.symmetry_detection_deterministic_time_limit_ = value;
11434}
11435
11436// optional bool new_linear_propagation = 224 [default = true];
11438 bool value = (_impl_._has_bits_[6] & 0x00080000u) != 0;
11439 return value;
11440}
11442 ::google::protobuf::internal::TSanWrite(&_impl_);
11443 _impl_.new_linear_propagation_ = true;
11444 _impl_._has_bits_[6] &= ~0x00080000u;
11445}
11447 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.new_linear_propagation)
11448 return _internal_new_linear_propagation();
11449}
11450inline void SatParameters::set_new_linear_propagation(bool value) {
11451 _internal_set_new_linear_propagation(value);
11452 _impl_._has_bits_[6] |= 0x00080000u;
11453 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.new_linear_propagation)
11454}
11455inline bool SatParameters::_internal_new_linear_propagation() const {
11456 ::google::protobuf::internal::TSanRead(&_impl_);
11457 return _impl_.new_linear_propagation_;
11458}
11459inline void SatParameters::_internal_set_new_linear_propagation(bool value) {
11460 ::google::protobuf::internal::TSanWrite(&_impl_);
11461 _impl_.new_linear_propagation_ = value;
11462}
11463
11464// optional int32 linear_split_size = 256 [default = 100];
11465inline bool SatParameters::has_linear_split_size() const {
11466 bool value = (_impl_._has_bits_[7] & 0x00000008u) != 0;
11467 return value;
11468}
11470 ::google::protobuf::internal::TSanWrite(&_impl_);
11471 _impl_.linear_split_size_ = 100;
11472 _impl_._has_bits_[7] &= ~0x00000008u;
11473}
11474inline ::int32_t SatParameters::linear_split_size() const {
11475 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.linear_split_size)
11476 return _internal_linear_split_size();
11477}
11478inline void SatParameters::set_linear_split_size(::int32_t value) {
11479 _internal_set_linear_split_size(value);
11480 _impl_._has_bits_[7] |= 0x00000008u;
11481 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.linear_split_size)
11482}
11483inline ::int32_t SatParameters::_internal_linear_split_size() const {
11484 ::google::protobuf::internal::TSanRead(&_impl_);
11485 return _impl_.linear_split_size_;
11486}
11487inline void SatParameters::_internal_set_linear_split_size(::int32_t value) {
11488 ::google::protobuf::internal::TSanWrite(&_impl_);
11489 _impl_.linear_split_size_ = value;
11490}
11491
11492// optional int32 linearization_level = 90 [default = 1];
11493inline bool SatParameters::has_linearization_level() const {
11494 bool value = (_impl_._has_bits_[4] & 0x00080000u) != 0;
11495 return value;
11496}
11498 ::google::protobuf::internal::TSanWrite(&_impl_);
11499 _impl_.linearization_level_ = 1;
11500 _impl_._has_bits_[4] &= ~0x00080000u;
11501}
11502inline ::int32_t SatParameters::linearization_level() const {
11503 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.linearization_level)
11504 return _internal_linearization_level();
11505}
11506inline void SatParameters::set_linearization_level(::int32_t value) {
11507 _internal_set_linearization_level(value);
11508 _impl_._has_bits_[4] |= 0x00080000u;
11509 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.linearization_level)
11510}
11511inline ::int32_t SatParameters::_internal_linearization_level() const {
11512 ::google::protobuf::internal::TSanRead(&_impl_);
11513 return _impl_.linearization_level_;
11514}
11515inline void SatParameters::_internal_set_linearization_level(::int32_t value) {
11516 ::google::protobuf::internal::TSanWrite(&_impl_);
11517 _impl_.linearization_level_ = value;
11518}
11519
11520// optional int32 boolean_encoding_level = 107 [default = 1];
11522 bool value = (_impl_._has_bits_[4] & 0x04000000u) != 0;
11523 return value;
11524}
11526 ::google::protobuf::internal::TSanWrite(&_impl_);
11527 _impl_.boolean_encoding_level_ = 1;
11528 _impl_._has_bits_[4] &= ~0x04000000u;
11529}
11531 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.boolean_encoding_level)
11532 return _internal_boolean_encoding_level();
11533}
11534inline void SatParameters::set_boolean_encoding_level(::int32_t value) {
11535 _internal_set_boolean_encoding_level(value);
11536 _impl_._has_bits_[4] |= 0x04000000u;
11537 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.boolean_encoding_level)
11538}
11539inline ::int32_t SatParameters::_internal_boolean_encoding_level() const {
11540 ::google::protobuf::internal::TSanRead(&_impl_);
11541 return _impl_.boolean_encoding_level_;
11542}
11543inline void SatParameters::_internal_set_boolean_encoding_level(::int32_t value) {
11544 ::google::protobuf::internal::TSanWrite(&_impl_);
11545 _impl_.boolean_encoding_level_ = value;
11546}
11547
11548// optional int32 max_domain_size_when_encoding_eq_neq_constraints = 191 [default = 16];
11550 bool value = (_impl_._has_bits_[6] & 0x00000100u) != 0;
11551 return value;
11552}
11554 ::google::protobuf::internal::TSanWrite(&_impl_);
11555 _impl_.max_domain_size_when_encoding_eq_neq_constraints_ = 16;
11556 _impl_._has_bits_[6] &= ~0x00000100u;
11557}
11559 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_domain_size_when_encoding_eq_neq_constraints)
11560 return _internal_max_domain_size_when_encoding_eq_neq_constraints();
11561}
11563 _internal_set_max_domain_size_when_encoding_eq_neq_constraints(value);
11564 _impl_._has_bits_[6] |= 0x00000100u;
11565 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_domain_size_when_encoding_eq_neq_constraints)
11566}
11567inline ::int32_t SatParameters::_internal_max_domain_size_when_encoding_eq_neq_constraints() const {
11568 ::google::protobuf::internal::TSanRead(&_impl_);
11569 return _impl_.max_domain_size_when_encoding_eq_neq_constraints_;
11570}
11571inline void SatParameters::_internal_set_max_domain_size_when_encoding_eq_neq_constraints(::int32_t value) {
11572 ::google::protobuf::internal::TSanWrite(&_impl_);
11573 _impl_.max_domain_size_when_encoding_eq_neq_constraints_ = value;
11574}
11575
11576// optional int32 max_num_cuts = 91 [default = 10000];
11577inline bool SatParameters::has_max_num_cuts() const {
11578 bool value = (_impl_._has_bits_[4] & 0x00100000u) != 0;
11579 return value;
11580}
11582 ::google::protobuf::internal::TSanWrite(&_impl_);
11583 _impl_.max_num_cuts_ = 10000;
11584 _impl_._has_bits_[4] &= ~0x00100000u;
11585}
11586inline ::int32_t SatParameters::max_num_cuts() const {
11587 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_cuts)
11588 return _internal_max_num_cuts();
11589}
11590inline void SatParameters::set_max_num_cuts(::int32_t value) {
11591 _internal_set_max_num_cuts(value);
11592 _impl_._has_bits_[4] |= 0x00100000u;
11593 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_cuts)
11594}
11595inline ::int32_t SatParameters::_internal_max_num_cuts() const {
11596 ::google::protobuf::internal::TSanRead(&_impl_);
11597 return _impl_.max_num_cuts_;
11598}
11599inline void SatParameters::_internal_set_max_num_cuts(::int32_t value) {
11600 ::google::protobuf::internal::TSanWrite(&_impl_);
11601 _impl_.max_num_cuts_ = value;
11602}
11603
11604// optional int32 cut_level = 196 [default = 1];
11605inline bool SatParameters::has_cut_level() const {
11606 bool value = (_impl_._has_bits_[6] & 0x00000800u) != 0;
11607 return value;
11608}
11609inline void SatParameters::clear_cut_level() {
11610 ::google::protobuf::internal::TSanWrite(&_impl_);
11611 _impl_.cut_level_ = 1;
11612 _impl_._has_bits_[6] &= ~0x00000800u;
11613}
11614inline ::int32_t SatParameters::cut_level() const {
11615 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_level)
11616 return _internal_cut_level();
11617}
11618inline void SatParameters::set_cut_level(::int32_t value) {
11619 _internal_set_cut_level(value);
11620 _impl_._has_bits_[6] |= 0x00000800u;
11621 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_level)
11622}
11623inline ::int32_t SatParameters::_internal_cut_level() const {
11624 ::google::protobuf::internal::TSanRead(&_impl_);
11625 return _impl_.cut_level_;
11626}
11627inline void SatParameters::_internal_set_cut_level(::int32_t value) {
11628 ::google::protobuf::internal::TSanWrite(&_impl_);
11629 _impl_.cut_level_ = value;
11630}
11631
11632// optional bool only_add_cuts_at_level_zero = 92 [default = false];
11634 bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
11635 return value;
11636}
11638 ::google::protobuf::internal::TSanWrite(&_impl_);
11639 _impl_.only_add_cuts_at_level_zero_ = false;
11640 _impl_._has_bits_[0] &= ~0x04000000u;
11641}
11643 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
11644 return _internal_only_add_cuts_at_level_zero();
11645}
11646inline void SatParameters::set_only_add_cuts_at_level_zero(bool value) {
11647 _internal_set_only_add_cuts_at_level_zero(value);
11648 _impl_._has_bits_[0] |= 0x04000000u;
11649 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
11650}
11651inline bool SatParameters::_internal_only_add_cuts_at_level_zero() const {
11652 ::google::protobuf::internal::TSanRead(&_impl_);
11653 return _impl_.only_add_cuts_at_level_zero_;
11654}
11655inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(bool value) {
11656 ::google::protobuf::internal::TSanWrite(&_impl_);
11657 _impl_.only_add_cuts_at_level_zero_ = value;
11658}
11659
11660// optional bool add_objective_cut = 197 [default = false];
11661inline bool SatParameters::has_add_objective_cut() const {
11662 bool value = (_impl_._has_bits_[1] & 0x10000000u) != 0;
11663 return value;
11664}
11666 ::google::protobuf::internal::TSanWrite(&_impl_);
11667 _impl_.add_objective_cut_ = false;
11668 _impl_._has_bits_[1] &= ~0x10000000u;
11669}
11671 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_objective_cut)
11672 return _internal_add_objective_cut();
11673}
11674inline void SatParameters::set_add_objective_cut(bool value) {
11675 _internal_set_add_objective_cut(value);
11676 _impl_._has_bits_[1] |= 0x10000000u;
11677 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_objective_cut)
11678}
11679inline bool SatParameters::_internal_add_objective_cut() const {
11680 ::google::protobuf::internal::TSanRead(&_impl_);
11681 return _impl_.add_objective_cut_;
11682}
11683inline void SatParameters::_internal_set_add_objective_cut(bool value) {
11684 ::google::protobuf::internal::TSanWrite(&_impl_);
11685 _impl_.add_objective_cut_ = value;
11686}
11687
11688// optional bool add_cg_cuts = 117 [default = true];
11689inline bool SatParameters::has_add_cg_cuts() const {
11690 bool value = (_impl_._has_bits_[5] & 0x00000020u) != 0;
11691 return value;
11692}
11694 ::google::protobuf::internal::TSanWrite(&_impl_);
11695 _impl_.add_cg_cuts_ = true;
11696 _impl_._has_bits_[5] &= ~0x00000020u;
11697}
11698inline bool SatParameters::add_cg_cuts() const {
11699 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_cg_cuts)
11700 return _internal_add_cg_cuts();
11701}
11702inline void SatParameters::set_add_cg_cuts(bool value) {
11703 _internal_set_add_cg_cuts(value);
11704 _impl_._has_bits_[5] |= 0x00000020u;
11705 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_cg_cuts)
11706}
11707inline bool SatParameters::_internal_add_cg_cuts() const {
11708 ::google::protobuf::internal::TSanRead(&_impl_);
11709 return _impl_.add_cg_cuts_;
11710}
11711inline void SatParameters::_internal_set_add_cg_cuts(bool value) {
11712 ::google::protobuf::internal::TSanWrite(&_impl_);
11713 _impl_.add_cg_cuts_ = value;
11714}
11715
11716// optional bool add_mir_cuts = 120 [default = true];
11717inline bool SatParameters::has_add_mir_cuts() const {
11718 bool value = (_impl_._has_bits_[5] & 0x00000040u) != 0;
11719 return value;
11720}
11722 ::google::protobuf::internal::TSanWrite(&_impl_);
11723 _impl_.add_mir_cuts_ = true;
11724 _impl_._has_bits_[5] &= ~0x00000040u;
11725}
11726inline bool SatParameters::add_mir_cuts() const {
11727 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_mir_cuts)
11728 return _internal_add_mir_cuts();
11729}
11730inline void SatParameters::set_add_mir_cuts(bool value) {
11731 _internal_set_add_mir_cuts(value);
11732 _impl_._has_bits_[5] |= 0x00000040u;
11733 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_mir_cuts)
11734}
11735inline bool SatParameters::_internal_add_mir_cuts() const {
11736 ::google::protobuf::internal::TSanRead(&_impl_);
11737 return _impl_.add_mir_cuts_;
11738}
11739inline void SatParameters::_internal_set_add_mir_cuts(bool value) {
11740 ::google::protobuf::internal::TSanWrite(&_impl_);
11741 _impl_.add_mir_cuts_ = value;
11742}
11743
11744// optional bool add_zero_half_cuts = 169 [default = true];
11745inline bool SatParameters::has_add_zero_half_cuts() const {
11746 bool value = (_impl_._has_bits_[6] & 0x00000001u) != 0;
11747 return value;
11748}
11750 ::google::protobuf::internal::TSanWrite(&_impl_);
11751 _impl_.add_zero_half_cuts_ = true;
11752 _impl_._has_bits_[6] &= ~0x00000001u;
11753}
11755 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_zero_half_cuts)
11756 return _internal_add_zero_half_cuts();
11757}
11758inline void SatParameters::set_add_zero_half_cuts(bool value) {
11759 _internal_set_add_zero_half_cuts(value);
11760 _impl_._has_bits_[6] |= 0x00000001u;
11761 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_zero_half_cuts)
11762}
11763inline bool SatParameters::_internal_add_zero_half_cuts() const {
11764 ::google::protobuf::internal::TSanRead(&_impl_);
11765 return _impl_.add_zero_half_cuts_;
11766}
11767inline void SatParameters::_internal_set_add_zero_half_cuts(bool value) {
11768 ::google::protobuf::internal::TSanWrite(&_impl_);
11769 _impl_.add_zero_half_cuts_ = value;
11770}
11771
11772// optional bool add_clique_cuts = 172 [default = true];
11773inline bool SatParameters::has_add_clique_cuts() const {
11774 bool value = (_impl_._has_bits_[6] & 0x00000002u) != 0;
11775 return value;
11776}
11778 ::google::protobuf::internal::TSanWrite(&_impl_);
11779 _impl_.add_clique_cuts_ = true;
11780 _impl_._has_bits_[6] &= ~0x00000002u;
11781}
11783 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_clique_cuts)
11784 return _internal_add_clique_cuts();
11785}
11786inline void SatParameters::set_add_clique_cuts(bool value) {
11787 _internal_set_add_clique_cuts(value);
11788 _impl_._has_bits_[6] |= 0x00000002u;
11789 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_clique_cuts)
11790}
11791inline bool SatParameters::_internal_add_clique_cuts() const {
11792 ::google::protobuf::internal::TSanRead(&_impl_);
11793 return _impl_.add_clique_cuts_;
11794}
11795inline void SatParameters::_internal_set_add_clique_cuts(bool value) {
11796 ::google::protobuf::internal::TSanWrite(&_impl_);
11797 _impl_.add_clique_cuts_ = value;
11798}
11799
11800// optional bool add_rlt_cuts = 279 [default = true];
11801inline bool SatParameters::has_add_rlt_cuts() const {
11802 bool value = (_impl_._has_bits_[7] & 0x00020000u) != 0;
11803 return value;
11804}
11806 ::google::protobuf::internal::TSanWrite(&_impl_);
11807 _impl_.add_rlt_cuts_ = true;
11808 _impl_._has_bits_[7] &= ~0x00020000u;
11809}
11810inline bool SatParameters::add_rlt_cuts() const {
11811 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_rlt_cuts)
11812 return _internal_add_rlt_cuts();
11813}
11814inline void SatParameters::set_add_rlt_cuts(bool value) {
11815 _internal_set_add_rlt_cuts(value);
11816 _impl_._has_bits_[7] |= 0x00020000u;
11817 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_rlt_cuts)
11818}
11819inline bool SatParameters::_internal_add_rlt_cuts() const {
11820 ::google::protobuf::internal::TSanRead(&_impl_);
11821 return _impl_.add_rlt_cuts_;
11822}
11823inline void SatParameters::_internal_set_add_rlt_cuts(bool value) {
11824 ::google::protobuf::internal::TSanWrite(&_impl_);
11825 _impl_.add_rlt_cuts_ = value;
11826}
11827
11828// optional int32 max_all_diff_cut_size = 148 [default = 64];
11829inline bool SatParameters::has_max_all_diff_cut_size() const {
11830 bool value = (_impl_._has_bits_[5] & 0x00040000u) != 0;
11831 return value;
11832}
11834 ::google::protobuf::internal::TSanWrite(&_impl_);
11835 _impl_.max_all_diff_cut_size_ = 64;
11836 _impl_._has_bits_[5] &= ~0x00040000u;
11837}
11839 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_all_diff_cut_size)
11840 return _internal_max_all_diff_cut_size();
11841}
11842inline void SatParameters::set_max_all_diff_cut_size(::int32_t value) {
11843 _internal_set_max_all_diff_cut_size(value);
11844 _impl_._has_bits_[5] |= 0x00040000u;
11845 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_all_diff_cut_size)
11846}
11847inline ::int32_t SatParameters::_internal_max_all_diff_cut_size() const {
11848 ::google::protobuf::internal::TSanRead(&_impl_);
11849 return _impl_.max_all_diff_cut_size_;
11850}
11851inline void SatParameters::_internal_set_max_all_diff_cut_size(::int32_t value) {
11852 ::google::protobuf::internal::TSanWrite(&_impl_);
11853 _impl_.max_all_diff_cut_size_ = value;
11854}
11855
11856// optional bool add_lin_max_cuts = 152 [default = true];
11857inline bool SatParameters::has_add_lin_max_cuts() const {
11858 bool value = (_impl_._has_bits_[5] & 0x00200000u) != 0;
11859 return value;
11860}
11862 ::google::protobuf::internal::TSanWrite(&_impl_);
11863 _impl_.add_lin_max_cuts_ = true;
11864 _impl_._has_bits_[5] &= ~0x00200000u;
11865}
11867 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lin_max_cuts)
11868 return _internal_add_lin_max_cuts();
11869}
11870inline void SatParameters::set_add_lin_max_cuts(bool value) {
11871 _internal_set_add_lin_max_cuts(value);
11872 _impl_._has_bits_[5] |= 0x00200000u;
11873 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lin_max_cuts)
11874}
11875inline bool SatParameters::_internal_add_lin_max_cuts() const {
11876 ::google::protobuf::internal::TSanRead(&_impl_);
11877 return _impl_.add_lin_max_cuts_;
11878}
11879inline void SatParameters::_internal_set_add_lin_max_cuts(bool value) {
11880 ::google::protobuf::internal::TSanWrite(&_impl_);
11881 _impl_.add_lin_max_cuts_ = value;
11882}
11883
11884// optional int32 max_integer_rounding_scaling = 119 [default = 600];
11886 bool value = (_impl_._has_bits_[5] & 0x00000002u) != 0;
11887 return value;
11888}
11890 ::google::protobuf::internal::TSanWrite(&_impl_);
11891 _impl_.max_integer_rounding_scaling_ = 600;
11892 _impl_._has_bits_[5] &= ~0x00000002u;
11893}
11895 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_integer_rounding_scaling)
11896 return _internal_max_integer_rounding_scaling();
11897}
11898inline void SatParameters::set_max_integer_rounding_scaling(::int32_t value) {
11899 _internal_set_max_integer_rounding_scaling(value);
11900 _impl_._has_bits_[5] |= 0x00000002u;
11901 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_integer_rounding_scaling)
11902}
11903inline ::int32_t SatParameters::_internal_max_integer_rounding_scaling() const {
11904 ::google::protobuf::internal::TSanRead(&_impl_);
11905 return _impl_.max_integer_rounding_scaling_;
11906}
11907inline void SatParameters::_internal_set_max_integer_rounding_scaling(::int32_t value) {
11908 ::google::protobuf::internal::TSanWrite(&_impl_);
11909 _impl_.max_integer_rounding_scaling_ = value;
11910}
11911
11912// optional bool add_lp_constraints_lazily = 112 [default = true];
11914 bool value = (_impl_._has_bits_[4] & 0x10000000u) != 0;
11915 return value;
11916}
11918 ::google::protobuf::internal::TSanWrite(&_impl_);
11919 _impl_.add_lp_constraints_lazily_ = true;
11920 _impl_._has_bits_[4] &= ~0x10000000u;
11921}
11923 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lp_constraints_lazily)
11924 return _internal_add_lp_constraints_lazily();
11925}
11926inline void SatParameters::set_add_lp_constraints_lazily(bool value) {
11927 _internal_set_add_lp_constraints_lazily(value);
11928 _impl_._has_bits_[4] |= 0x10000000u;
11929 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lp_constraints_lazily)
11930}
11931inline bool SatParameters::_internal_add_lp_constraints_lazily() const {
11932 ::google::protobuf::internal::TSanRead(&_impl_);
11933 return _impl_.add_lp_constraints_lazily_;
11934}
11935inline void SatParameters::_internal_set_add_lp_constraints_lazily(bool value) {
11936 ::google::protobuf::internal::TSanWrite(&_impl_);
11937 _impl_.add_lp_constraints_lazily_ = value;
11938}
11939
11940// optional int32 root_lp_iterations = 227 [default = 2000];
11941inline bool SatParameters::has_root_lp_iterations() const {
11942 bool value = (_impl_._has_bits_[6] & 0x00800000u) != 0;
11943 return value;
11944}
11946 ::google::protobuf::internal::TSanWrite(&_impl_);
11947 _impl_.root_lp_iterations_ = 2000;
11948 _impl_._has_bits_[6] &= ~0x00800000u;
11949}
11950inline ::int32_t SatParameters::root_lp_iterations() const {
11951 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.root_lp_iterations)
11952 return _internal_root_lp_iterations();
11953}
11954inline void SatParameters::set_root_lp_iterations(::int32_t value) {
11955 _internal_set_root_lp_iterations(value);
11956 _impl_._has_bits_[6] |= 0x00800000u;
11957 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.root_lp_iterations)
11958}
11959inline ::int32_t SatParameters::_internal_root_lp_iterations() const {
11960 ::google::protobuf::internal::TSanRead(&_impl_);
11961 return _impl_.root_lp_iterations_;
11962}
11963inline void SatParameters::_internal_set_root_lp_iterations(::int32_t value) {
11964 ::google::protobuf::internal::TSanWrite(&_impl_);
11965 _impl_.root_lp_iterations_ = value;
11966}
11967
11968// optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
11970 bool value = (_impl_._has_bits_[5] & 0x00000001u) != 0;
11971 return value;
11972}
11974 ::google::protobuf::internal::TSanWrite(&_impl_);
11975 _impl_.min_orthogonality_for_lp_constraints_ = 0.05;
11976 _impl_._has_bits_[5] &= ~0x00000001u;
11977}
11979 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
11980 return _internal_min_orthogonality_for_lp_constraints();
11981}
11983 _internal_set_min_orthogonality_for_lp_constraints(value);
11984 _impl_._has_bits_[5] |= 0x00000001u;
11985 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
11986}
11987inline double SatParameters::_internal_min_orthogonality_for_lp_constraints() const {
11988 ::google::protobuf::internal::TSanRead(&_impl_);
11989 return _impl_.min_orthogonality_for_lp_constraints_;
11990}
11991inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(double value) {
11992 ::google::protobuf::internal::TSanWrite(&_impl_);
11993 _impl_.min_orthogonality_for_lp_constraints_ = value;
11994}
11995
11996// optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
11998 bool value = (_impl_._has_bits_[5] & 0x02000000u) != 0;
11999 return value;
12000}
12002 ::google::protobuf::internal::TSanWrite(&_impl_);
12003 _impl_.max_cut_rounds_at_level_zero_ = 1;
12004 _impl_._has_bits_[5] &= ~0x02000000u;
12005}
12007 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
12008 return _internal_max_cut_rounds_at_level_zero();
12009}
12010inline void SatParameters::set_max_cut_rounds_at_level_zero(::int32_t value) {
12011 _internal_set_max_cut_rounds_at_level_zero(value);
12012 _impl_._has_bits_[5] |= 0x02000000u;
12013 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
12014}
12015inline ::int32_t SatParameters::_internal_max_cut_rounds_at_level_zero() const {
12016 ::google::protobuf::internal::TSanRead(&_impl_);
12017 return _impl_.max_cut_rounds_at_level_zero_;
12018}
12019inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::int32_t value) {
12020 ::google::protobuf::internal::TSanWrite(&_impl_);
12021 _impl_.max_cut_rounds_at_level_zero_ = value;
12022}
12023
12024// optional int32 max_consecutive_inactive_count = 121 [default = 100];
12026 bool value = (_impl_._has_bits_[5] & 0x00000004u) != 0;
12027 return value;
12028}
12030 ::google::protobuf::internal::TSanWrite(&_impl_);
12031 _impl_.max_consecutive_inactive_count_ = 100;
12032 _impl_._has_bits_[5] &= ~0x00000004u;
12033}
12035 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_consecutive_inactive_count)
12036 return _internal_max_consecutive_inactive_count();
12037}
12038inline void SatParameters::set_max_consecutive_inactive_count(::int32_t value) {
12039 _internal_set_max_consecutive_inactive_count(value);
12040 _impl_._has_bits_[5] |= 0x00000004u;
12041 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_consecutive_inactive_count)
12042}
12043inline ::int32_t SatParameters::_internal_max_consecutive_inactive_count() const {
12044 ::google::protobuf::internal::TSanRead(&_impl_);
12045 return _impl_.max_consecutive_inactive_count_;
12046}
12047inline void SatParameters::_internal_set_max_consecutive_inactive_count(::int32_t value) {
12048 ::google::protobuf::internal::TSanWrite(&_impl_);
12049 _impl_.max_consecutive_inactive_count_ = value;
12050}
12051
12052// optional double cut_max_active_count_value = 155 [default = 10000000000];
12054 bool value = (_impl_._has_bits_[5] & 0x01000000u) != 0;
12055 return value;
12056}
12058 ::google::protobuf::internal::TSanWrite(&_impl_);
12059 _impl_.cut_max_active_count_value_ = 10000000000;
12060 _impl_._has_bits_[5] &= ~0x01000000u;
12061}
12063 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_max_active_count_value)
12064 return _internal_cut_max_active_count_value();
12065}
12066inline void SatParameters::set_cut_max_active_count_value(double value) {
12067 _internal_set_cut_max_active_count_value(value);
12068 _impl_._has_bits_[5] |= 0x01000000u;
12069 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_max_active_count_value)
12070}
12071inline double SatParameters::_internal_cut_max_active_count_value() const {
12072 ::google::protobuf::internal::TSanRead(&_impl_);
12073 return _impl_.cut_max_active_count_value_;
12074}
12075inline void SatParameters::_internal_set_cut_max_active_count_value(double value) {
12076 ::google::protobuf::internal::TSanWrite(&_impl_);
12077 _impl_.cut_max_active_count_value_ = value;
12078}
12079
12080// optional double cut_active_count_decay = 156 [default = 0.8];
12082 bool value = (_impl_._has_bits_[5] & 0x08000000u) != 0;
12083 return value;
12084}
12086 ::google::protobuf::internal::TSanWrite(&_impl_);
12087 _impl_.cut_active_count_decay_ = 0.8;
12088 _impl_._has_bits_[5] &= ~0x08000000u;
12089}
12091 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_active_count_decay)
12092 return _internal_cut_active_count_decay();
12093}
12094inline void SatParameters::set_cut_active_count_decay(double value) {
12095 _internal_set_cut_active_count_decay(value);
12096 _impl_._has_bits_[5] |= 0x08000000u;
12097 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_active_count_decay)
12098}
12099inline double SatParameters::_internal_cut_active_count_decay() const {
12100 ::google::protobuf::internal::TSanRead(&_impl_);
12101 return _impl_.cut_active_count_decay_;
12102}
12103inline void SatParameters::_internal_set_cut_active_count_decay(double value) {
12104 ::google::protobuf::internal::TSanWrite(&_impl_);
12105 _impl_.cut_active_count_decay_ = value;
12106}
12107
12108// optional int32 cut_cleanup_target = 157 [default = 1000];
12109inline bool SatParameters::has_cut_cleanup_target() const {
12110 bool value = (_impl_._has_bits_[5] & 0x04000000u) != 0;
12111 return value;
12112}
12114 ::google::protobuf::internal::TSanWrite(&_impl_);
12115 _impl_.cut_cleanup_target_ = 1000;
12116 _impl_._has_bits_[5] &= ~0x04000000u;
12117}
12118inline ::int32_t SatParameters::cut_cleanup_target() const {
12119 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_cleanup_target)
12120 return _internal_cut_cleanup_target();
12121}
12122inline void SatParameters::set_cut_cleanup_target(::int32_t value) {
12123 _internal_set_cut_cleanup_target(value);
12124 _impl_._has_bits_[5] |= 0x04000000u;
12125 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_cleanup_target)
12126}
12127inline ::int32_t SatParameters::_internal_cut_cleanup_target() const {
12128 ::google::protobuf::internal::TSanRead(&_impl_);
12129 return _impl_.cut_cleanup_target_;
12130}
12131inline void SatParameters::_internal_set_cut_cleanup_target(::int32_t value) {
12132 ::google::protobuf::internal::TSanWrite(&_impl_);
12133 _impl_.cut_cleanup_target_ = value;
12134}
12135
12136// optional int32 new_constraints_batch_size = 122 [default = 50];
12138 bool value = (_impl_._has_bits_[5] & 0x00000010u) != 0;
12139 return value;
12140}
12142 ::google::protobuf::internal::TSanWrite(&_impl_);
12143 _impl_.new_constraints_batch_size_ = 50;
12144 _impl_._has_bits_[5] &= ~0x00000010u;
12145}
12147 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.new_constraints_batch_size)
12148 return _internal_new_constraints_batch_size();
12149}
12150inline void SatParameters::set_new_constraints_batch_size(::int32_t value) {
12151 _internal_set_new_constraints_batch_size(value);
12152 _impl_._has_bits_[5] |= 0x00000010u;
12153 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.new_constraints_batch_size)
12154}
12155inline ::int32_t SatParameters::_internal_new_constraints_batch_size() const {
12156 ::google::protobuf::internal::TSanRead(&_impl_);
12157 return _impl_.new_constraints_batch_size_;
12158}
12159inline void SatParameters::_internal_set_new_constraints_batch_size(::int32_t value) {
12160 ::google::protobuf::internal::TSanWrite(&_impl_);
12161 _impl_.new_constraints_batch_size_ = value;
12162}
12163
12164// optional bool exploit_integer_lp_solution = 94 [default = true];
12166 bool value = (_impl_._has_bits_[4] & 0x00400000u) != 0;
12167 return value;
12168}
12170 ::google::protobuf::internal::TSanWrite(&_impl_);
12171 _impl_.exploit_integer_lp_solution_ = true;
12172 _impl_._has_bits_[4] &= ~0x00400000u;
12173}
12175 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_integer_lp_solution)
12176 return _internal_exploit_integer_lp_solution();
12177}
12178inline void SatParameters::set_exploit_integer_lp_solution(bool value) {
12179 _internal_set_exploit_integer_lp_solution(value);
12180 _impl_._has_bits_[4] |= 0x00400000u;
12181 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_integer_lp_solution)
12182}
12183inline bool SatParameters::_internal_exploit_integer_lp_solution() const {
12184 ::google::protobuf::internal::TSanRead(&_impl_);
12185 return _impl_.exploit_integer_lp_solution_;
12186}
12187inline void SatParameters::_internal_set_exploit_integer_lp_solution(bool value) {
12188 ::google::protobuf::internal::TSanWrite(&_impl_);
12189 _impl_.exploit_integer_lp_solution_ = value;
12190}
12191
12192// optional bool exploit_all_lp_solution = 116 [default = true];
12194 bool value = (_impl_._has_bits_[4] & 0x80000000u) != 0;
12195 return value;
12196}
12198 ::google::protobuf::internal::TSanWrite(&_impl_);
12199 _impl_.exploit_all_lp_solution_ = true;
12200 _impl_._has_bits_[4] &= ~0x80000000u;
12201}
12203 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_all_lp_solution)
12204 return _internal_exploit_all_lp_solution();
12205}
12206inline void SatParameters::set_exploit_all_lp_solution(bool value) {
12207 _internal_set_exploit_all_lp_solution(value);
12208 _impl_._has_bits_[4] |= 0x80000000u;
12209 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_all_lp_solution)
12210}
12211inline bool SatParameters::_internal_exploit_all_lp_solution() const {
12212 ::google::protobuf::internal::TSanRead(&_impl_);
12213 return _impl_.exploit_all_lp_solution_;
12214}
12215inline void SatParameters::_internal_set_exploit_all_lp_solution(bool value) {
12216 ::google::protobuf::internal::TSanWrite(&_impl_);
12217 _impl_.exploit_all_lp_solution_ = value;
12218}
12219
12220// optional bool exploit_best_solution = 130 [default = false];
12221inline bool SatParameters::has_exploit_best_solution() const {
12222 bool value = (_impl_._has_bits_[1] & 0x00000002u) != 0;
12223 return value;
12224}
12226 ::google::protobuf::internal::TSanWrite(&_impl_);
12227 _impl_.exploit_best_solution_ = false;
12228 _impl_._has_bits_[1] &= ~0x00000002u;
12229}
12231 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_best_solution)
12232 return _internal_exploit_best_solution();
12233}
12234inline void SatParameters::set_exploit_best_solution(bool value) {
12235 _internal_set_exploit_best_solution(value);
12236 _impl_._has_bits_[1] |= 0x00000002u;
12237 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_best_solution)
12238}
12239inline bool SatParameters::_internal_exploit_best_solution() const {
12240 ::google::protobuf::internal::TSanRead(&_impl_);
12241 return _impl_.exploit_best_solution_;
12242}
12243inline void SatParameters::_internal_set_exploit_best_solution(bool value) {
12244 ::google::protobuf::internal::TSanWrite(&_impl_);
12245 _impl_.exploit_best_solution_ = value;
12246}
12247
12248// optional bool exploit_relaxation_solution = 161 [default = false];
12250 bool value = (_impl_._has_bits_[1] & 0x00000100u) != 0;
12251 return value;
12252}
12254 ::google::protobuf::internal::TSanWrite(&_impl_);
12255 _impl_.exploit_relaxation_solution_ = false;
12256 _impl_._has_bits_[1] &= ~0x00000100u;
12257}
12259 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_relaxation_solution)
12260 return _internal_exploit_relaxation_solution();
12261}
12262inline void SatParameters::set_exploit_relaxation_solution(bool value) {
12263 _internal_set_exploit_relaxation_solution(value);
12264 _impl_._has_bits_[1] |= 0x00000100u;
12265 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_relaxation_solution)
12266}
12267inline bool SatParameters::_internal_exploit_relaxation_solution() const {
12268 ::google::protobuf::internal::TSanRead(&_impl_);
12269 return _impl_.exploit_relaxation_solution_;
12270}
12271inline void SatParameters::_internal_set_exploit_relaxation_solution(bool value) {
12272 ::google::protobuf::internal::TSanWrite(&_impl_);
12273 _impl_.exploit_relaxation_solution_ = value;
12274}
12275
12276// optional bool exploit_objective = 131 [default = true];
12277inline bool SatParameters::has_exploit_objective() const {
12278 bool value = (_impl_._has_bits_[5] & 0x00000100u) != 0;
12279 return value;
12280}
12282 ::google::protobuf::internal::TSanWrite(&_impl_);
12283 _impl_.exploit_objective_ = true;
12284 _impl_._has_bits_[5] &= ~0x00000100u;
12285}
12287 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_objective)
12288 return _internal_exploit_objective();
12289}
12290inline void SatParameters::set_exploit_objective(bool value) {
12291 _internal_set_exploit_objective(value);
12292 _impl_._has_bits_[5] |= 0x00000100u;
12293 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_objective)
12294}
12295inline bool SatParameters::_internal_exploit_objective() const {
12296 ::google::protobuf::internal::TSanRead(&_impl_);
12297 return _impl_.exploit_objective_;
12298}
12299inline void SatParameters::_internal_set_exploit_objective(bool value) {
12300 ::google::protobuf::internal::TSanWrite(&_impl_);
12301 _impl_.exploit_objective_ = value;
12302}
12303
12304// optional bool detect_linearized_product = 277 [default = false];
12306 bool value = (_impl_._has_bits_[2] & 0x00100000u) != 0;
12307 return value;
12308}
12310 ::google::protobuf::internal::TSanWrite(&_impl_);
12311 _impl_.detect_linearized_product_ = false;
12312 _impl_._has_bits_[2] &= ~0x00100000u;
12313}
12315 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.detect_linearized_product)
12316 return _internal_detect_linearized_product();
12317}
12318inline void SatParameters::set_detect_linearized_product(bool value) {
12319 _internal_set_detect_linearized_product(value);
12320 _impl_._has_bits_[2] |= 0x00100000u;
12321 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.detect_linearized_product)
12322}
12323inline bool SatParameters::_internal_detect_linearized_product() const {
12324 ::google::protobuf::internal::TSanRead(&_impl_);
12325 return _impl_.detect_linearized_product_;
12326}
12327inline void SatParameters::_internal_set_detect_linearized_product(bool value) {
12328 ::google::protobuf::internal::TSanWrite(&_impl_);
12329 _impl_.detect_linearized_product_ = value;
12330}
12331
12332// optional double mip_max_bound = 124 [default = 10000000];
12333inline bool SatParameters::has_mip_max_bound() const {
12334 bool value = (_impl_._has_bits_[5] & 0x00000200u) != 0;
12335 return value;
12336}
12338 ::google::protobuf::internal::TSanWrite(&_impl_);
12339 _impl_.mip_max_bound_ = 10000000;
12340 _impl_._has_bits_[5] &= ~0x00000200u;
12341}
12342inline double SatParameters::mip_max_bound() const {
12343 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_bound)
12344 return _internal_mip_max_bound();
12345}
12346inline void SatParameters::set_mip_max_bound(double value) {
12347 _internal_set_mip_max_bound(value);
12348 _impl_._has_bits_[5] |= 0x00000200u;
12349 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_bound)
12350}
12351inline double SatParameters::_internal_mip_max_bound() const {
12352 ::google::protobuf::internal::TSanRead(&_impl_);
12353 return _impl_.mip_max_bound_;
12354}
12355inline void SatParameters::_internal_set_mip_max_bound(double value) {
12356 ::google::protobuf::internal::TSanWrite(&_impl_);
12357 _impl_.mip_max_bound_ = value;
12358}
12359
12360// optional double mip_var_scaling = 125 [default = 1];
12361inline bool SatParameters::has_mip_var_scaling() const {
12362 bool value = (_impl_._has_bits_[5] & 0x00000400u) != 0;
12363 return value;
12364}
12366 ::google::protobuf::internal::TSanWrite(&_impl_);
12367 _impl_.mip_var_scaling_ = 1;
12368 _impl_._has_bits_[5] &= ~0x00000400u;
12369}
12370inline double SatParameters::mip_var_scaling() const {
12371 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_var_scaling)
12372 return _internal_mip_var_scaling();
12373}
12374inline void SatParameters::set_mip_var_scaling(double value) {
12375 _internal_set_mip_var_scaling(value);
12376 _impl_._has_bits_[5] |= 0x00000400u;
12377 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_var_scaling)
12378}
12379inline double SatParameters::_internal_mip_var_scaling() const {
12380 ::google::protobuf::internal::TSanRead(&_impl_);
12381 return _impl_.mip_var_scaling_;
12382}
12383inline void SatParameters::_internal_set_mip_var_scaling(double value) {
12384 ::google::protobuf::internal::TSanWrite(&_impl_);
12385 _impl_.mip_var_scaling_ = value;
12386}
12387
12388// optional bool mip_scale_large_domain = 225 [default = false];
12390 bool value = (_impl_._has_bits_[2] & 0x00000020u) != 0;
12391 return value;
12392}
12394 ::google::protobuf::internal::TSanWrite(&_impl_);
12395 _impl_.mip_scale_large_domain_ = false;
12396 _impl_._has_bits_[2] &= ~0x00000020u;
12397}
12399 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_scale_large_domain)
12400 return _internal_mip_scale_large_domain();
12401}
12402inline void SatParameters::set_mip_scale_large_domain(bool value) {
12403 _internal_set_mip_scale_large_domain(value);
12404 _impl_._has_bits_[2] |= 0x00000020u;
12405 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_scale_large_domain)
12406}
12407inline bool SatParameters::_internal_mip_scale_large_domain() const {
12408 ::google::protobuf::internal::TSanRead(&_impl_);
12409 return _impl_.mip_scale_large_domain_;
12410}
12411inline void SatParameters::_internal_set_mip_scale_large_domain(bool value) {
12412 ::google::protobuf::internal::TSanWrite(&_impl_);
12413 _impl_.mip_scale_large_domain_ = value;
12414}
12415
12416// optional bool mip_automatically_scale_variables = 166 [default = true];
12418 bool value = (_impl_._has_bits_[5] & 0x80000000u) != 0;
12419 return value;
12420}
12422 ::google::protobuf::internal::TSanWrite(&_impl_);
12423 _impl_.mip_automatically_scale_variables_ = true;
12424 _impl_._has_bits_[5] &= ~0x80000000u;
12425}
12427 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_automatically_scale_variables)
12428 return _internal_mip_automatically_scale_variables();
12429}
12431 _internal_set_mip_automatically_scale_variables(value);
12432 _impl_._has_bits_[5] |= 0x80000000u;
12433 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_automatically_scale_variables)
12434}
12435inline bool SatParameters::_internal_mip_automatically_scale_variables() const {
12436 ::google::protobuf::internal::TSanRead(&_impl_);
12437 return _impl_.mip_automatically_scale_variables_;
12438}
12439inline void SatParameters::_internal_set_mip_automatically_scale_variables(bool value) {
12440 ::google::protobuf::internal::TSanWrite(&_impl_);
12441 _impl_.mip_automatically_scale_variables_ = value;
12442}
12443
12444// optional bool only_solve_ip = 222 [default = false];
12445inline bool SatParameters::has_only_solve_ip() const {
12446 bool value = (_impl_._has_bits_[2] & 0x00000008u) != 0;
12447 return value;
12448}
12450 ::google::protobuf::internal::TSanWrite(&_impl_);
12451 _impl_.only_solve_ip_ = false;
12452 _impl_._has_bits_[2] &= ~0x00000008u;
12453}
12454inline bool SatParameters::only_solve_ip() const {
12455 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.only_solve_ip)
12456 return _internal_only_solve_ip();
12457}
12458inline void SatParameters::set_only_solve_ip(bool value) {
12459 _internal_set_only_solve_ip(value);
12460 _impl_._has_bits_[2] |= 0x00000008u;
12461 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.only_solve_ip)
12462}
12463inline bool SatParameters::_internal_only_solve_ip() const {
12464 ::google::protobuf::internal::TSanRead(&_impl_);
12465 return _impl_.only_solve_ip_;
12466}
12467inline void SatParameters::_internal_set_only_solve_ip(bool value) {
12468 ::google::protobuf::internal::TSanWrite(&_impl_);
12469 _impl_.only_solve_ip_ = value;
12470}
12471
12472// optional double mip_wanted_precision = 126 [default = 1e-06];
12473inline bool SatParameters::has_mip_wanted_precision() const {
12474 bool value = (_impl_._has_bits_[5] & 0x00000800u) != 0;
12475 return value;
12476}
12478 ::google::protobuf::internal::TSanWrite(&_impl_);
12479 _impl_.mip_wanted_precision_ = 1e-06;
12480 _impl_._has_bits_[5] &= ~0x00000800u;
12481}
12483 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_wanted_precision)
12484 return _internal_mip_wanted_precision();
12485}
12486inline void SatParameters::set_mip_wanted_precision(double value) {
12487 _internal_set_mip_wanted_precision(value);
12488 _impl_._has_bits_[5] |= 0x00000800u;
12489 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_wanted_precision)
12490}
12491inline double SatParameters::_internal_mip_wanted_precision() const {
12492 ::google::protobuf::internal::TSanRead(&_impl_);
12493 return _impl_.mip_wanted_precision_;
12494}
12495inline void SatParameters::_internal_set_mip_wanted_precision(double value) {
12496 ::google::protobuf::internal::TSanWrite(&_impl_);
12497 _impl_.mip_wanted_precision_ = value;
12498}
12499
12500// optional int32 mip_max_activity_exponent = 127 [default = 53];
12502 bool value = (_impl_._has_bits_[5] & 0x00002000u) != 0;
12503 return value;
12504}
12506 ::google::protobuf::internal::TSanWrite(&_impl_);
12507 _impl_.mip_max_activity_exponent_ = 53;
12508 _impl_._has_bits_[5] &= ~0x00002000u;
12509}
12511 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_activity_exponent)
12512 return _internal_mip_max_activity_exponent();
12513}
12514inline void SatParameters::set_mip_max_activity_exponent(::int32_t value) {
12515 _internal_set_mip_max_activity_exponent(value);
12516 _impl_._has_bits_[5] |= 0x00002000u;
12517 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_activity_exponent)
12518}
12519inline ::int32_t SatParameters::_internal_mip_max_activity_exponent() const {
12520 ::google::protobuf::internal::TSanRead(&_impl_);
12521 return _impl_.mip_max_activity_exponent_;
12522}
12523inline void SatParameters::_internal_set_mip_max_activity_exponent(::int32_t value) {
12524 ::google::protobuf::internal::TSanWrite(&_impl_);
12525 _impl_.mip_max_activity_exponent_ = value;
12526}
12527
12528// optional double mip_check_precision = 128 [default = 0.0001];
12529inline bool SatParameters::has_mip_check_precision() const {
12530 bool value = (_impl_._has_bits_[5] & 0x00001000u) != 0;
12531 return value;
12532}
12534 ::google::protobuf::internal::TSanWrite(&_impl_);
12535 _impl_.mip_check_precision_ = 0.0001;
12536 _impl_._has_bits_[5] &= ~0x00001000u;
12537}
12539 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_check_precision)
12540 return _internal_mip_check_precision();
12541}
12542inline void SatParameters::set_mip_check_precision(double value) {
12543 _internal_set_mip_check_precision(value);
12544 _impl_._has_bits_[5] |= 0x00001000u;
12545 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_check_precision)
12546}
12547inline double SatParameters::_internal_mip_check_precision() const {
12548 ::google::protobuf::internal::TSanRead(&_impl_);
12549 return _impl_.mip_check_precision_;
12550}
12551inline void SatParameters::_internal_set_mip_check_precision(double value) {
12552 ::google::protobuf::internal::TSanWrite(&_impl_);
12553 _impl_.mip_check_precision_ = value;
12554}
12555
12556// optional bool mip_compute_true_objective_bound = 198 [default = true];
12558 bool value = (_impl_._has_bits_[6] & 0x00000080u) != 0;
12559 return value;
12560}
12562 ::google::protobuf::internal::TSanWrite(&_impl_);
12563 _impl_.mip_compute_true_objective_bound_ = true;
12564 _impl_._has_bits_[6] &= ~0x00000080u;
12565}
12567 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_compute_true_objective_bound)
12568 return _internal_mip_compute_true_objective_bound();
12569}
12571 _internal_set_mip_compute_true_objective_bound(value);
12572 _impl_._has_bits_[6] |= 0x00000080u;
12573 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_compute_true_objective_bound)
12574}
12575inline bool SatParameters::_internal_mip_compute_true_objective_bound() const {
12576 ::google::protobuf::internal::TSanRead(&_impl_);
12577 return _impl_.mip_compute_true_objective_bound_;
12578}
12579inline void SatParameters::_internal_set_mip_compute_true_objective_bound(bool value) {
12580 ::google::protobuf::internal::TSanWrite(&_impl_);
12581 _impl_.mip_compute_true_objective_bound_ = value;
12582}
12583
12584// optional double mip_max_valid_magnitude = 199 [default = 1e+20];
12586 bool value = (_impl_._has_bits_[6] & 0x00001000u) != 0;
12587 return value;
12588}
12590 ::google::protobuf::internal::TSanWrite(&_impl_);
12591 _impl_.mip_max_valid_magnitude_ = 1e+20;
12592 _impl_._has_bits_[6] &= ~0x00001000u;
12593}
12595 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_valid_magnitude)
12596 return _internal_mip_max_valid_magnitude();
12597}
12598inline void SatParameters::set_mip_max_valid_magnitude(double value) {
12599 _internal_set_mip_max_valid_magnitude(value);
12600 _impl_._has_bits_[6] |= 0x00001000u;
12601 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_valid_magnitude)
12602}
12603inline double SatParameters::_internal_mip_max_valid_magnitude() const {
12604 ::google::protobuf::internal::TSanRead(&_impl_);
12605 return _impl_.mip_max_valid_magnitude_;
12606}
12607inline void SatParameters::_internal_set_mip_max_valid_magnitude(double value) {
12608 ::google::protobuf::internal::TSanWrite(&_impl_);
12609 _impl_.mip_max_valid_magnitude_ = value;
12610}
12611
12612// optional bool mip_treat_high_magnitude_bounds_as_infinity = 278 [default = false];
12614 bool value = (_impl_._has_bits_[2] & 0x00200000u) != 0;
12615 return value;
12616}
12618 ::google::protobuf::internal::TSanWrite(&_impl_);
12619 _impl_.mip_treat_high_magnitude_bounds_as_infinity_ = false;
12620 _impl_._has_bits_[2] &= ~0x00200000u;
12621}
12623 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_treat_high_magnitude_bounds_as_infinity)
12624 return _internal_mip_treat_high_magnitude_bounds_as_infinity();
12625}
12627 _internal_set_mip_treat_high_magnitude_bounds_as_infinity(value);
12628 _impl_._has_bits_[2] |= 0x00200000u;
12629 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_treat_high_magnitude_bounds_as_infinity)
12630}
12631inline bool SatParameters::_internal_mip_treat_high_magnitude_bounds_as_infinity() const {
12632 ::google::protobuf::internal::TSanRead(&_impl_);
12633 return _impl_.mip_treat_high_magnitude_bounds_as_infinity_;
12634}
12635inline void SatParameters::_internal_set_mip_treat_high_magnitude_bounds_as_infinity(bool value) {
12636 ::google::protobuf::internal::TSanWrite(&_impl_);
12637 _impl_.mip_treat_high_magnitude_bounds_as_infinity_ = value;
12638}
12639
12640// optional double mip_drop_tolerance = 232 [default = 1e-16];
12641inline bool SatParameters::has_mip_drop_tolerance() const {
12642 bool value = (_impl_._has_bits_[6] & 0x02000000u) != 0;
12643 return value;
12644}
12646 ::google::protobuf::internal::TSanWrite(&_impl_);
12647 _impl_.mip_drop_tolerance_ = 1e-16;
12648 _impl_._has_bits_[6] &= ~0x02000000u;
12649}
12651 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_drop_tolerance)
12652 return _internal_mip_drop_tolerance();
12653}
12654inline void SatParameters::set_mip_drop_tolerance(double value) {
12655 _internal_set_mip_drop_tolerance(value);
12656 _impl_._has_bits_[6] |= 0x02000000u;
12657 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_drop_tolerance)
12658}
12659inline double SatParameters::_internal_mip_drop_tolerance() const {
12660 ::google::protobuf::internal::TSanRead(&_impl_);
12661 return _impl_.mip_drop_tolerance_;
12662}
12663inline void SatParameters::_internal_set_mip_drop_tolerance(double value) {
12664 ::google::protobuf::internal::TSanWrite(&_impl_);
12665 _impl_.mip_drop_tolerance_ = value;
12666}
12667
12668// optional int32 mip_presolve_level = 261 [default = 2];
12669inline bool SatParameters::has_mip_presolve_level() const {
12670 bool value = (_impl_._has_bits_[7] & 0x00000100u) != 0;
12671 return value;
12672}
12674 ::google::protobuf::internal::TSanWrite(&_impl_);
12675 _impl_.mip_presolve_level_ = 2;
12676 _impl_._has_bits_[7] &= ~0x00000100u;
12677}
12678inline ::int32_t SatParameters::mip_presolve_level() const {
12679 // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_presolve_level)
12680 return _internal_mip_presolve_level();
12681}
12682inline void SatParameters::set_mip_presolve_level(::int32_t value) {
12683 _internal_set_mip_presolve_level(value);
12684 _impl_._has_bits_[7] |= 0x00000100u;
12685 // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_presolve_level)
12686}
12687inline ::int32_t SatParameters::_internal_mip_presolve_level() const {
12688 ::google::protobuf::internal::TSanRead(&_impl_);
12689 return _impl_.mip_presolve_level_;
12690}
12691inline void SatParameters::_internal_set_mip_presolve_level(::int32_t value) {
12692 ::google::protobuf::internal::TSanWrite(&_impl_);
12693 _impl_.mip_presolve_level_ = value;
12694}
12695
12696#ifdef __GNUC__
12697#pragma GCC diagnostic pop
12698#endif // __GNUC__
12699
12700// @@protoc_insertion_point(namespace_scope)
12701} // namespace sat
12702} // namespace operations_research
12703
12704
12705namespace google {
12706namespace protobuf {
12707
12708template <>
12709struct is_proto_enum<::operations_research::sat::SatParameters_VariableOrder> : std::true_type {};
12710template <>
12711inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_VariableOrder>() {
12712 return ::operations_research::sat::SatParameters_VariableOrder_descriptor();
12713}
12714template <>
12715struct is_proto_enum<::operations_research::sat::SatParameters_Polarity> : std::true_type {};
12716template <>
12717inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_Polarity>() {
12718 return ::operations_research::sat::SatParameters_Polarity_descriptor();
12719}
12720template <>
12721struct is_proto_enum<::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm> : std::true_type {};
12722template <>
12724 return ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_descriptor();
12725}
12726template <>
12727struct is_proto_enum<::operations_research::sat::SatParameters_BinaryMinizationAlgorithm> : std::true_type {};
12728template <>
12730 return ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm_descriptor();
12731}
12732template <>
12733struct is_proto_enum<::operations_research::sat::SatParameters_ClauseProtection> : std::true_type {};
12734template <>
12735inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_ClauseProtection>() {
12736 return ::operations_research::sat::SatParameters_ClauseProtection_descriptor();
12737}
12738template <>
12739struct is_proto_enum<::operations_research::sat::SatParameters_ClauseOrdering> : std::true_type {};
12740template <>
12741inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_ClauseOrdering>() {
12742 return ::operations_research::sat::SatParameters_ClauseOrdering_descriptor();
12743}
12744template <>
12745struct is_proto_enum<::operations_research::sat::SatParameters_RestartAlgorithm> : std::true_type {};
12746template <>
12747inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_RestartAlgorithm>() {
12748 return ::operations_research::sat::SatParameters_RestartAlgorithm_descriptor();
12749}
12750template <>
12751struct is_proto_enum<::operations_research::sat::SatParameters_MaxSatAssumptionOrder> : std::true_type {};
12752template <>
12753inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
12754 return ::operations_research::sat::SatParameters_MaxSatAssumptionOrder_descriptor();
12755}
12756template <>
12757struct is_proto_enum<::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm> : std::true_type {};
12758template <>
12760 return ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_descriptor();
12761}
12762template <>
12763struct is_proto_enum<::operations_research::sat::SatParameters_SearchBranching> : std::true_type {};
12764template <>
12765inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_SearchBranching>() {
12766 return ::operations_research::sat::SatParameters_SearchBranching_descriptor();
12767}
12768template <>
12769struct is_proto_enum<::operations_research::sat::SatParameters_SharedTreeSplitStrategy> : std::true_type {};
12770template <>
12772 return ::operations_research::sat::SatParameters_SharedTreeSplitStrategy_descriptor();
12773}
12774template <>
12775struct is_proto_enum<::operations_research::sat::SatParameters_FPRoundingMethod> : std::true_type {};
12776template <>
12777inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_FPRoundingMethod>() {
12778 return ::operations_research::sat::SatParameters_FPRoundingMethod_descriptor();
12779}
12781} // namespace protobuf
12782} // namespace google
12783
12784// @@protoc_insertion_point(global_scope)
12785
12786#include "google/protobuf/port_undef.inc"
12787
12788#endif // ortools_2fsat_2fsat_5fparameters_2eproto_2epb_2eh
bool has_exploit_all_lp_solution() const
optional bool exploit_all_lp_solution = 116 [default = true];
bool has_propagation_loop_detection_factor() const
optional double propagation_loop_detection_factor = 221 [default = 10];
bool has_detect_linearized_product() const
optional bool detect_linearized_product = 277 [default = false];
SatParameters_RestartAlgorithm RestartAlgorithm
bool has_debug_max_num_presolve_operations() const
optional int32 debug_max_num_presolve_operations = 151 [default = 0];
bool has_log_subsolver_statistics() const
optional bool log_subsolver_statistics = 189 [default = false];
const ::std::string & ignore_subsolvers(int index) const
bool has_new_linear_propagation() const
optional bool new_linear_propagation = 224 [default = true];
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL MaxSatAssumptionOrder_descriptor()
bool has_presolve_probing_deterministic_time_limit() const
optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
::int32_t max_size_to_create_precedence_literals_in_disjunctive() const
::int32_t max_num_intervals_for_timetable_edge_finding() const
bool has_use_extended_probing() const
optional bool use_extended_probing = 269 [default = true];
bool has_fill_additional_solutions_in_response() const
optional bool fill_additional_solutions_in_response = 194 [default = false];
bool has_glucose_decay_increment_period() const
optional int32 glucose_decay_increment_period = 24 [default = 5000];
bool has_merge_no_overlap_work_limit() const
optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
bool has_presolve_substitution_level() const
optional int32 presolve_substitution_level = 147 [default = 1];
bool has_max_lin_max_size_for_expansion() const
optional int32 max_lin_max_size_for_expansion = 280 [default = 0];
friend class ::google::protobuf::MessageLite
void set_max_num_deterministic_batches(::int32_t value)
bool has_polarity_rephase_increment() const
optional int32 polarity_rephase_increment = 168 [default = 1000];
bool has_merge_at_most_one_work_limit() const
optional double merge_at_most_one_work_limit = 146 [default = 100000000];
::std::string *PROTOBUF_NONNULL mutable_filter_subsolvers(int index)
bool has_use_combined_no_overlap() const
optional bool use_combined_no_overlap = 133 [default = false];
void set_shared_tree_split_strategy(::operations_research::sat::SatParameters_SharedTreeSplitStrategy value)
bool has_num_search_workers() const
optional int32 num_search_workers = 100 [default = 0];
bool has_cp_model_use_sat_presolve() const
optional bool cp_model_use_sat_presolve = 93 [default = true];
int subsolvers_size() const
repeated string subsolvers = 207;
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL ClauseOrdering_descriptor()
void set_routing_cut_subset_size_for_exact_binary_relation_bound(::int32_t value)
bool has_random_polarity_ratio() const
optional double random_polarity_ratio = 45 [default = 0];
::int32_t routing_cut_subset_size_for_shortest_paths_bound() const
static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL Polarity_descriptor()
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
bool has_use_strong_propagation_in_disjunctive() const
optional bool use_strong_propagation_in_disjunctive = 230 [default = false];
bool has_clause_cleanup_ratio() const
optional double clause_cleanup_ratio = 190 [default = 0.5];
bool has_probing_deterministic_time_limit() const
optional double probing_deterministic_time_limit = 226 [default = 1];
bool has_mip_compute_true_objective_bound() const
optional bool mip_compute_true_objective_bound = 198 [default = true];
bool has_max_alldiff_domain_size() const
optional int32 max_alldiff_domain_size = 320 [default = 256];
bool has_use_symmetry_in_lp() const
optional bool use_symmetry_in_lp = 301 [default = false];
::std::string *PROTOBUF_NULLABLE release_log_prefix()
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
void set_feasibility_jump_max_expanded_constraint_size(::int32_t value)
bool has_solution_pool_size() const
optional int32 solution_pool_size = 193 [default = 3];
::std::string *PROTOBUF_NONNULL mutable_ignore_subsolvers(int index)
bool has_debug_crash_on_bad_hint() const
optional bool debug_crash_on_bad_hint = 195 [default = false];
void Swap(SatParameters *PROTOBUF_NONNULL other)
bool has_mip_presolve_level() const
optional int32 mip_presolve_level = 261 [default = 2];
void set_routing_cut_subset_size_for_shortest_paths_bound(::int32_t value)
bool has_max_num_cuts() const
optional int32 max_num_cuts = 91 [default = 10000];
bool has_count_assumption_levels_in_lbd() const
optional bool count_assumption_levels_in_lbd = 49 [default = true];
::std::string *PROTOBUF_NONNULL mutable_default_restart_algorithms()
bool has_routing_cut_dp_effort() const
optional double routing_cut_dp_effort = 314 [default = 10000000];
bool has_restart_running_window_size() const
optional int32 restart_running_window_size = 62 [default = 50];
bool has_only_solve_ip() const
optional bool only_solve_ip = 222 [default = false];
const ::operations_research::sat::SatParameters & subsolver_params(int index) const
void set_feasibility_jump_var_perburbation_range_ratio(double value)
bool has_filter_sat_postsolve_clauses() const
optional bool filter_sat_postsolve_clauses = 324 [default = false];
bool has_shaving_search_deterministic_time() const
optional double shaving_search_deterministic_time = 205 [default = 0.1];
void set_symmetry_detection_deterministic_time_limit(double value)
bool has_permute_variable_randomly() const
optional bool permute_variable_randomly = 178 [default = false];
static constexpr SharedTreeSplitStrategy SPLIT_STRATEGY_DISCREPANCY
const ::google::protobuf::RepeatedPtrField<::std::string > & subsolvers() const
::google::protobuf::RepeatedField< int > *PROTOBUF_NONNULL mutable_restart_algorithms()
bool has_mip_max_bound() const
optional double mip_max_bound = 124 [default = 10000000];
bool has_mip_drop_tolerance() const
optional double mip_drop_tolerance = 232 [default = 1e-16];
static bool MaxSatStratificationAlgorithm_IsValid(int value)
static constexpr RestartAlgorithm FIXED_RESTART
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
bool has_cut_level() const
optional int32 cut_level = 196 [default = 1];
void set_glucose_decay_increment_period(::int32_t value)
bool has_glucose_max_decay() const
optional double glucose_max_decay = 22 [default = 0.95];
bool has_shared_tree_worker_enable_phase_sharing() const
optional bool shared_tree_worker_enable_phase_sharing = 304 [default = true];
static constexpr ClauseOrdering CLAUSE_LBD
bool has_detect_table_with_cost() const
optional bool detect_table_with_cost = 216 [default = false];
static constexpr SearchBranching PARTIAL_FIXED_SEARCH
void set_use_area_energetic_reasoning_in_no_overlap_2d(bool value)
static bool SharedTreeSplitStrategy_IsValid(int value)
static bool MaxSatAssumptionOrder_IsValid(int value)
bool has_optimize_with_max_hs() const
optional bool optimize_with_max_hs = 85 [default = false];
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RestartAlgorithm_descriptor()
::int32_t routing_cut_subset_size_for_exact_binary_relation_bound() const
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
bool has_blocking_restart_multiplier() const
optional double blocking_restart_multiplier = 66 [default = 1.4];
bool has_use_dual_scheduling_heuristics() const
optional bool use_dual_scheduling_heuristics = 214 [default = true];
bool has_use_objective_lb_search() const
optional bool use_objective_lb_search = 228 [default = false];
static constexpr ConflictMinimizationAlgorithm EXPERIMENTAL
bool has_use_area_energetic_reasoning_in_no_overlap_2d() const
optional bool use_area_energetic_reasoning_in_no_overlap_2d = 271 [default = false];
bool has_max_domain_size_when_encoding_eq_neq_constraints() const
optional int32 max_domain_size_when_encoding_eq_neq_constraints = 191 [default = 16];
::std::string *PROTOBUF_NONNULL add_filter_subsolvers()
void set_feasibility_jump_restart_factor(::int32_t value)
bool has_enumerate_all_solutions() const
optional bool enumerate_all_solutions = 87 [default = false];
bool has_interleave_batch_size() const
optional int32 interleave_batch_size = 134 [default = 0];
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
bool has_use_lns() const
optional bool use_lns = 283 [default = true];
bool has_name() const
optional string name = 171 [default = ""];
PROTOBUF_CONSTEXPR SatParameters(::google::protobuf::internal::ConstantInitialized)
bool has_expand_reservoir_constraints() const
optional bool expand_reservoir_constraints = 182 [default = true];
bool has_fill_tightened_domains_in_response() const
optional bool fill_tightened_domains_in_response = 132 [default = false];
bool has_at_most_one_max_expansion_size() const
optional int32 at_most_one_max_expansion_size = 270 [default = 3];
static constexpr SearchBranching PORTFOLIO_SEARCH
::google::protobuf::RepeatedPtrField<::std::string > *PROTOBUF_NONNULL mutable_filter_subsolvers()
bool has_use_precedences_in_disjunctive_constraint() const
optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
bool has_add_mir_cuts() const
optional bool add_mir_cuts = 120 [default = true];
void set_presolve_probing_deterministic_time_limit(double value)
void set_extra_subsolvers(int index, Arg_ &&value, Args_... args)
bool has_add_cg_cuts() const
optional bool add_cg_cuts = 117 [default = true];
bool has_find_big_linear_overlap() const
optional bool find_big_linear_overlap = 234 [default = true];
void set_inprocessing_minimization_use_conflict_analysis(bool value)
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL FPRoundingMethod_descriptor()
SatParameters(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SatParameters &&from) noexcept
static bool ConflictMinimizationAlgorithm_IsValid(int value)
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
bool has_shared_tree_max_nodes_per_worker() const
optional int32 shared_tree_max_nodes_per_worker = 238 [default = 10000];
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
void set_routing_cut_subset_size_for_tight_binary_relation_bound(::int32_t value)
bool has_use_blocking_restart() const
optional bool use_blocking_restart = 64 [default = false];
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_WEIGHT
void set_default_restart_algorithms(Arg_ &&arg, Args_... args)
int ignore_subsolvers_size() const
repeated string ignore_subsolvers = 209;
static constexpr SharedTreeSplitStrategy SPLIT_STRATEGY_BALANCED_TREE
bool has_linearization_level() const
optional int32 linearization_level = 90 [default = 1];
bool has_subsumption_during_conflict_analysis() const
optional bool subsumption_during_conflict_analysis = 56 [default = true];
bool has_inprocessing_minimization_use_all_orderings() const
optional bool inprocessing_minimization_use_all_orderings = 298 [default = false];
bool has_feasibility_jump_linearization_level() const
optional int32 feasibility_jump_linearization_level = 257 [default = 2];
static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_DEPTH
const ::std::string & extra_subsolvers(int index) const
bool has_use_pb_resolution() const
optional bool use_pb_resolution = 43 [default = false];
void set_ignore_subsolvers(int index, Arg_ &&value, Args_... args)
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_WITH_REACHABILITY
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
void set_restart_running_window_size(::int32_t value)
bool has_routing_cut_subset_size_for_tight_binary_relation_bound() const
optional int32 routing_cut_subset_size_for_tight_binary_relation_bound = 313 [default = 0];
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
int subsolver_params_size() const
repeated .operations_research.sat.SatParameters subsolver_params = 210;
bool has_encode_cumulative_as_reservoir() const
optional bool encode_cumulative_as_reservoir = 287 [default = false];
SatParameters_ClauseProtection ClauseProtection
::google::protobuf::RepeatedPtrField<::std::string > *PROTOBUF_NONNULL mutable_subsolvers()
bool has_use_objective_shaving_search() const
optional bool use_objective_shaving_search = 253 [default = false];
bool has_use_shared_tree_search() const
optional bool use_shared_tree_search = 236 [default = false];
bool has_use_linear3_for_no_overlap_2d_precedences() const
optional bool use_linear3_for_no_overlap_2d_precedences = 323 [default = true];
void set_allocated_log_prefix(::std::string *PROTOBUF_NULLABLE value)
bool has_root_lp_iterations() const
optional int32 root_lp_iterations = 227 [default = 2000];
void set_max_size_to_create_precedence_literals_in_disjunctive(::int32_t value)
const ::std::string & default_restart_algorithms() const
bool has_routing_cut_subset_size_for_shortest_paths_bound() const
optional int32 routing_cut_subset_size_for_shortest_paths_bound = 318 [default = 8];
bool has_use_erwa_heuristic() const
optional bool use_erwa_heuristic = 75 [default = false];
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL BinaryMinizationAlgorithm_descriptor()
bool has_presolve_extract_integer_enforcement() const
optional bool presolve_extract_integer_enforcement = 174 [default = false];
::std::string *PROTOBUF_NONNULL add_subsolvers()
bool has_default_restart_algorithms() const
optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,...
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
bool has_use_lb_relax_lns() const
optional bool use_lb_relax_lns = 255 [default = true];
void set_num_conflicts_before_strategy_changes(::int32_t value)
void set_pseudo_cost_reliability_threshold(::int64_t value)
bool has_feasibility_jump_decay() const
optional double feasibility_jump_decay = 242 [default = 0.95];
void set_allocated_default_restart_algorithms(::std::string *PROTOBUF_NULLABLE value)
bool has_initial_polarity() const
optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FAL...
bool has_use_disjunctive_constraint_in_cumulative() const
optional bool use_disjunctive_constraint_in_cumulative = 80 [default = true];
bool has_initial_variables_activity() const
optional double initial_variables_activity = 76 [default = 0];
bool has_mip_scale_large_domain() const
optional bool mip_scale_large_domain = 225 [default = false];
static constexpr int ConflictMinimizationAlgorithm_ARRAYSIZE
bool has_use_overload_checker_in_cumulative() const
optional bool use_overload_checker_in_cumulative = 78 [default = false];
bool has_clause_cleanup_period() const
optional int32 clause_cleanup_period = 11 [default = 10000];
bool has_use_dynamic_precedence_in_cumulative() const
optional bool use_dynamic_precedence_in_cumulative = 268 [default = false];
bool has_feasibility_jump_var_perburbation_range_ratio() const
optional double feasibility_jump_var_perburbation_range_ratio = 248 [default = 0.2];
bool has_use_phase_saving() const
optional bool use_phase_saving = 44 [default = true];
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
bool has_auto_detect_greater_than_at_least_one_of() const
optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
bool has_clause_cleanup_ordering() const
optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default ...
bool has_polarity_exploit_ls_hints() const
optional bool polarity_exploit_ls_hints = 309 [default = false];
bool has_keep_symmetry_in_presolve() const
optional bool keep_symmetry_in_presolve = 303 [default = false];
::int32_t max_pairs_pairwise_reasoning_in_no_overlap_2d() const
bool has_minimize_reduction_during_pb_resolution() const
optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
void CopyFrom(const SatParameters &from)
::int32_t max_domain_size_when_encoding_eq_neq_constraints() const
bool has_use_exact_lp_reason() const
optional bool use_exact_lp_reason = 109 [default = true];
bool has_feasibility_jump_batch_dtime() const
optional double feasibility_jump_batch_dtime = 292 [default = 0.1];
bool has_add_clique_cuts() const
optional bool add_clique_cuts = 172 [default = true];
bool has_inprocessing_minimization_dtime() const
optional double inprocessing_minimization_dtime = 275 [default = 1];
::int32_t routing_cut_subset_size_for_binary_relation_bound() const
bool has_cut_max_active_count_value() const
optional double cut_max_active_count_value = 155 [default = 10000000000];
bool has_remove_fixed_variables_early() const
optional bool remove_fixed_variables_early = 310 [default = true];
bool has_debug_postsolve_with_full_solver() const
optional bool debug_postsolve_with_full_solver = 162 [default = false];
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
bool has_random_seed() const
optional int32 random_seed = 31 [default = 1];
static constexpr RestartAlgorithm DL_MOVING_AVERAGE_RESTART
bool has_num_conflicts_before_strategy_changes() const
optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
bool has_shared_tree_num_workers() const
optional int32 shared_tree_num_workers = 235 [default = 0];
void set_violation_ls_compound_move_probability(double value)
const ::std::string & log_prefix() const
bool has_only_add_cuts_at_level_zero() const
optional bool only_add_cuts_at_level_zero = 92 [default = false];
bool has_mip_max_activity_exponent() const
optional int32 mip_max_activity_exponent = 127 [default = 53];
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL ConflictMinimizationAlgorithm_descriptor()
bool has_random_branches_ratio() const
optional double random_branches_ratio = 32 [default = 0];
bool has_lp_primal_tolerance() const
optional double lp_primal_tolerance = 266 [default = 1e-07];
bool has_max_num_intervals_for_timetable_edge_finding() const
optional int32 max_num_intervals_for_timetable_edge_finding = 260 [default = 100];
bool has_add_lin_max_cuts() const
optional bool add_lin_max_cuts = 152 [default = true];
static constexpr FPRoundingMethod LOCK_BASED
bool has_exploit_relaxation_solution() const
optional bool exploit_relaxation_solution = 161 [default = false];
::google::protobuf::RepeatedPtrField<::std::string > *PROTOBUF_NONNULL mutable_extra_subsolvers()
bool has_keep_all_feasible_solutions_in_presolve() const
optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST
bool has_use_hard_precedences_in_cumulative() const
optional bool use_hard_precedences_in_cumulative = 215 [default = false];
static constexpr FPRoundingMethod PROPAGATION_ASSISTED
bool has_find_multiple_cores() const
optional bool find_multiple_cores = 84 [default = true];
::operations_research::sat::SatParameters_RestartAlgorithm restart_algorithms(int index) const
void set_routing_cut_subset_size_for_binary_relation_bound(::int32_t value)
void set_shared_tree_worker_min_restarts_per_subtree(::int32_t value)
bool has_shared_tree_worker_enable_trail_sharing() const
optional bool shared_tree_worker_enable_trail_sharing = 295 [default = true];
void set_routing_cut_max_infeasible_path_length(::int32_t value)
bool has_shared_tree_open_leaves_per_worker() const
optional double shared_tree_open_leaves_per_worker = 281 [default = 2];
bool has_binary_search_num_conflicts() const
optional int32 binary_search_num_conflicts = 99 [default = -1];
bool has_use_feasibility_pump() const
optional bool use_feasibility_pump = 164 [default = true];
static constexpr SearchBranching RANDOMIZED_SEARCH
bool has_symmetry_detection_deterministic_time_limit() const
optional double symmetry_detection_deterministic_time_limit = 302 [default = 1];
const ::google::protobuf::RepeatedPtrField<::std::string > & filter_subsolvers() const
bool has_share_binary_clauses() const
optional bool share_binary_clauses = 203 [default = true];
bool has_lns_initial_deterministic_limit() const
optional double lns_initial_deterministic_limit = 308 [default = 0.1];
bool has_diversify_lns_params() const
optional bool diversify_lns_params = 137 [default = false];
const ::google::protobuf::RepeatedPtrField<::std::string > & ignore_subsolvers() const
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
bool has_boolean_encoding_level() const
optional int32 boolean_encoding_level = 107 [default = 1];
int restart_algorithms_size() const
repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
bool has_relative_gap_limit() const
optional double relative_gap_limit = 160 [default = 0];
bool has_max_all_diff_cut_size() const
optional int32 max_all_diff_cut_size = 148 [default = 64];
bool has_presolve_use_bva() const
optional bool presolve_use_bva = 72 [default = true];
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
void set_feasibility_jump_linearization_level(::int32_t value)
SatParameters_SharedTreeSplitStrategy SharedTreeSplitStrategy
bool has_mip_treat_high_magnitude_bounds_as_infinity() const
optional bool mip_treat_high_magnitude_bounds_as_infinity = 278 [default = false];
bool has_max_integer_rounding_scaling() const
optional int32 max_integer_rounding_scaling = 119 [default = 600];
SatParameters_VariableOrder VariableOrder
nested types -------------------------------------------------—
bool has_instantiate_all_variables() const
optional bool instantiate_all_variables = 106 [default = true];
bool has_log_prefix() const
optional string log_prefix = 185 [default = ""];
bool has_fix_variables_to_their_hinted_value() const
optional bool fix_variables_to_their_hinted_value = 192 [default = false];
::google::protobuf::RepeatedPtrField<::std::string > *PROTOBUF_NONNULL mutable_ignore_subsolvers()
bool has_cut_active_count_decay() const
optional double cut_active_count_decay = 156 [default = 0.8];
bool has_maximum_regions_to_split_in_disconnected_no_overlap_2d() const
optional int32 maximum_regions_to_split_in_disconnected_no_overlap_2d = 315 [default = 0];
::int32_t routing_cut_subset_size_for_tight_binary_relation_bound() const
bool has_convert_intervals() const
optional bool convert_intervals = 177 [default = true];
void set_inprocessing_minimization_use_all_orderings(bool value)
bool has_violation_ls_compound_move_probability() const
optional double violation_ls_compound_move_probability = 259 [default = 0.5];
bool has_debug_crash_if_presolve_breaks_hint() const
optional bool debug_crash_if_presolve_breaks_hint = 306 [default = false];
bool has_max_consecutive_inactive_count() const
optional int32 max_consecutive_inactive_count = 121 [default = 100];
bool has_use_optional_variables() const
optional bool use_optional_variables = 108 [default = false];
bool has_max_pairs_pairwise_reasoning_in_no_overlap_2d() const
optional int32 max_pairs_pairwise_reasoning_in_no_overlap_2d = 276 [default = 1250];
bool has_use_probing_search() const
optional bool use_probing_search = 176 [default = false];
static constexpr ClauseProtection PROTECTION_LBD
bool has_use_feasibility_jump() const
optional bool use_feasibility_jump = 265 [default = true];
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
bool has_use_timetable_edge_finding_in_cumulative() const
optional bool use_timetable_edge_finding_in_cumulative = 79 [default = false];
void set_presolve_substitution_level(::int32_t value)
void set_debug_max_num_presolve_operations(::int32_t value)
bool has_disable_constraint_expansion() const
optional bool disable_constraint_expansion = 181 [default = false];
static constexpr int BinaryMinizationAlgorithm_ARRAYSIZE
bool has_lb_relax_num_workers_threshold() const
optional int32 lb_relax_num_workers_threshold = 296 [default = 16];
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SearchBranching_descriptor()
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT
bool has_exploit_all_precedences() const
optional bool exploit_all_precedences = 220 [default = false];
bool has_fp_rounding() const
optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGA...
void set_shaving_deterministic_time_in_probing_search(double value)
bool has_variables_shaving_level() const
optional int32 variables_shaving_level = 289 [default = -1];
void set_probing_num_combinations_limit(::int32_t value)
::operations_research::sat::SatParameters *PROTOBUF_NONNULL add_subsolver_params()
bool has_shared_tree_worker_min_restarts_per_subtree() const
optional int32 shared_tree_worker_min_restarts_per_subtree = 282 [default = 1];
bool has_use_all_different_for_circuit() const
optional bool use_all_different_for_circuit = 311 [default = false];
void set_shared_tree_max_nodes_per_worker(::int32_t value)
bool has_use_dynamic_precedence_in_disjunctive() const
optional bool use_dynamic_precedence_in_disjunctive = 263 [default = false];
bool has_symmetry_level() const
optional int32 symmetry_level = 183 [default = 2];
SatParameters_SearchBranching SearchBranching
static constexpr SearchBranching FIXED_SEARCH
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
bool has_use_timetabling_in_no_overlap_2d() const
optional bool use_timetabling_in_no_overlap_2d = 200 [default = false];
void set_max_pairs_pairwise_reasoning_in_no_overlap_2d(::int32_t value)
bool has_absolute_gap_limit() const
optional double absolute_gap_limit = 159 [default = 0.0001];
bool has_log_to_stdout() const
optional bool log_to_stdout = 186 [default = true];
bool has_stop_after_presolve() const
optional bool stop_after_presolve = 149 [default = false];
static constexpr FPRoundingMethod ACTIVE_LOCK_BASED
bool has_inprocessing_dtime_ratio() const
optional double inprocessing_dtime_ratio = 273 [default = 0.2];
bool has_inprocessing_minimization_use_conflict_analysis() const
optional bool inprocessing_minimization_use_conflict_analysis = 297 [default = true];
static constexpr ConflictMinimizationAlgorithm SIMPLE
bool has_feasibility_jump_var_randomization_probability() const
optional double feasibility_jump_var_randomization_probability = 247 [default = 0....
bool has_clause_cleanup_protection() const
optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [defa...
bool has_max_clause_activity_value() const
optional double max_clause_activity_value = 18 [default = 1e+20];
bool has_use_implied_bounds() const
optional bool use_implied_bounds = 144 [default = true];
bool has_push_all_tasks_toward_start() const
optional bool push_all_tasks_toward_start = 262 [default = false];
void set_filter_subsolvers(int index, Arg_ &&value, Args_... args)
bool has_max_size_to_create_precedence_literals_in_disjunctive() const
optional int32 max_size_to_create_precedence_literals_in_disjunctive = 229 [default = 60];
static constexpr MaxSatStratificationAlgorithm STRATIFICATION_ASCENT
bool has_max_memory_in_mb() const
optional int64 max_memory_in_mb = 40 [default = 10000];
const ::std::string & subsolvers(int index) const
static constexpr SearchBranching PSEUDO_COST_SEARCH
static bool BinaryMinizationAlgorithm_IsValid(int value)
bool has_presolve_bve_clause_weight() const
optional int32 presolve_bve_clause_weight = 55 [default = 3];
bool has_table_compression_level() const
optional int32 table_compression_level = 217 [default = 2];
bool has_share_level_zero_bounds() const
optional bool share_level_zero_bounds = 114 [default = true];
bool has_save_lp_basis_in_lb_tree_search() const
optional bool save_lp_basis_in_lb_tree_search = 284 [default = false];
bool has_interleave_search() const
optional bool interleave_search = 136 [default = false];
::std::string *PROTOBUF_NULLABLE release_default_restart_algorithms()
bool has_exploit_best_solution() const
optional bool exploit_best_solution = 130 [default = false];
bool has_presolve_blocked_clause() const
optional bool presolve_blocked_clause = 88 [default = true];
bool has_mip_check_precision() const
optional double mip_check_precision = 128 [default = 0.0001];
bool has_lp_dual_tolerance() const
optional double lp_dual_tolerance = 267 [default = 1e-07];
bool has_use_conservative_scale_overload_checker() const
optional bool use_conservative_scale_overload_checker = 286 [default = false];
bool has_presolve_bva_threshold() const
optional int32 presolve_bva_threshold = 73 [default = 1];
static constexpr ClauseProtection PROTECTION_ALWAYS
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
bool has_feasibility_jump_restart_factor() const
optional int32 feasibility_jump_restart_factor = 258 [default = 1];
bool has_share_objective_bounds() const
optional bool share_objective_bounds = 113 [default = true];
bool has_infer_all_diffs() const
optional bool infer_all_diffs = 233 [default = true];
SatParameters_ClauseOrdering ClauseOrdering
bool has_use_absl_random() const
optional bool use_absl_random = 180 [default = false];
void set_subsolvers(int index, Arg_ &&value, Args_... args)
bool has_ignore_names() const
optional bool ignore_names = 202 [default = true];
bool has_routing_cut_max_infeasible_path_length() const
optional int32 routing_cut_max_infeasible_path_length = 317 [default = 6];
bool has_presolve_inclusion_work_limit() const
optional int64 presolve_inclusion_work_limit = 201 [default = 100000000];
void set_at_most_one_max_expansion_size(::int32_t value)
bool has_max_sat_assumption_order() const
optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [...
void set_encode_complex_linear_constraint_with_integer(bool value)
bool has_share_glue_clauses() const
optional bool share_glue_clauses = 285 [default = false];
void set_feasibility_jump_var_randomization_probability(double value)
bool has_mip_automatically_scale_variables() const
optional bool mip_automatically_scale_variables = 166 [default = true];
static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
bool has_pb_cleanup_increment() const
optional int32 pb_cleanup_increment = 46 [default = 200];
bool has_num_violation_ls() const
optional int32 num_violation_ls = 244 [default = 0];
bool has_add_rlt_cuts() const
optional bool add_rlt_cuts = 279 [default = true];
bool has_probing_num_combinations_limit() const
optional int32 probing_num_combinations_limit = 272 [default = 20000];
bool has_presolve_bve_threshold() const
optional int32 presolve_bve_threshold = 54 [default = 500];
bool has_feasibility_jump_max_expanded_constraint_size() const
optional int32 feasibility_jump_max_expanded_constraint_size = 264 [default = 500];
bool has_max_cut_rounds_at_level_zero() const
optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
bool has_cover_optimization() const
optional bool cover_optimization = 89 [default = true];
static constexpr int MaxSatStratificationAlgorithm_ARRAYSIZE
void set_shared_tree_balance_tolerance(::int32_t value)
bool has_blocking_restart_window_size() const
optional int32 blocking_restart_window_size = 65 [default = 5000];
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
::operations_research::sat::SatParameters *PROTOBUF_NONNULL mutable_subsolver_params(int index)
bool has_restart_period() const
optional int32 restart_period = 30 [default = 50];
bool has_max_number_of_conflicts() const
optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
::operations_research::sat::SatParameters_SharedTreeSplitStrategy shared_tree_split_strategy() const
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL ClauseProtection_descriptor()
void set_maximum_regions_to_split_in_disconnected_no_overlap_2d(::int32_t value)
bool has_minimize_shared_clauses() const
optional bool minimize_shared_clauses = 300 [default = true];
::operations_research::sat::SatParameters_Polarity initial_polarity() const
bool has_use_lns_only() const
optional bool use_lns_only = 101 [default = false];
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
bool has_use_optimization_hints() const
optional bool use_optimization_hints = 35 [default = true];
::std::string *PROTOBUF_NULLABLE release_name()
void set_violation_ls_perturbation_period(::int32_t value)
bool has_search_branching() const
optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTO...
bool has_mip_var_scaling() const
optional double mip_var_scaling = 125 [default = 1];
bool has_use_sat_inprocessing() const
optional bool use_sat_inprocessing = 163 [default = true];
static constexpr SearchBranching HINT_SEARCH
bool has_clause_activity_decay() const
optional double clause_activity_decay = 17 [default = 0.999];
bool has_exploit_objective() const
optional bool exploit_objective = 131 [default = true];
bool has_encode_complex_linear_constraint_with_integer() const
optional bool encode_complex_linear_constraint_with_integer = 223 [default = false];
bool has_randomize_search() const
optional bool randomize_search = 103 [default = false];
bool has_also_bump_variables_in_conflict_reasons() const
optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
::int32_t feasibility_jump_max_expanded_constraint_size() const
const ::std::string & filter_subsolvers(int index) const
static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART
bool has_add_objective_cut() const
optional bool add_objective_cut = 197 [default = false];
::operations_research::sat::SatParameters_SearchBranching search_branching() const
bool has_search_random_variable_pool_size() const
optional int64 search_random_variable_pool_size = 104 [default = 0];
bool has_max_deterministic_time() const
optional double max_deterministic_time = 67 [default = inf];
SatParameters_FPRoundingMethod FPRoundingMethod
bool has_cp_model_presolve() const
optional bool cp_model_presolve = 86 [default = true];
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
static constexpr SharedTreeSplitStrategy SPLIT_STRATEGY_OBJECTIVE_LB
::std::string *PROTOBUF_NONNULL add_ignore_subsolvers()
bool has_num_workers() const
optional int32 num_workers = 206 [default = 0];
static constexpr VariableOrder IN_RANDOM_ORDER
bool has_num_full_subsolvers() const
optional int32 num_full_subsolvers = 294 [default = 0];
bool has_share_glue_clauses_dtime() const
optional double share_glue_clauses_dtime = 322 [default = 1];
bool has_max_time_in_seconds() const
optional double max_time_in_seconds = 36 [default = inf];
::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters > *PROTOBUF_NONNULL mutable_subsolver_params()
void set_max_lin_max_size_for_expansion(::int32_t value)
const ::google::protobuf::RepeatedPtrField<::std::string > & extra_subsolvers() const
const ::google::protobuf::RepeatedField< int > & restart_algorithms() const
bool has_max_variable_activity_value() const
optional double max_variable_activity_value = 16 [default = 1e+100];
static constexpr SharedTreeSplitStrategy SPLIT_STRATEGY_FIRST_PROPOSAL
SatParameters & operator=(const SatParameters &from)
bool has_use_ls_only() const
optional bool use_ls_only = 240 [default = false];
void set_max_num_intervals_for_timetable_edge_finding(::int32_t value)
bool has_binary_minimization_algorithm() const
optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorit...
void set_binary_search_num_conflicts(::int32_t value)
bool has_expand_alldiff_constraints() const
optional bool expand_alldiff_constraints = 170 [default = false];
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
bool has_restart_lbd_average_ratio() const
optional double restart_lbd_average_ratio = 71 [default = 1];
::std::string *PROTOBUF_NONNULL mutable_extra_subsolvers(int index)
bool has_routing_cut_subset_size_for_exact_binary_relation_bound() const
optional int32 routing_cut_subset_size_for_exact_binary_relation_bound = 316 [default = 8];
::std::string *PROTOBUF_NONNULL mutable_name()
static constexpr VariableOrder IN_REVERSE_ORDER
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SatParameters > & subsolver_params() const
bool has_polish_lp_solution() const
optional bool polish_lp_solution = 175 [default = false];
void set_name(Arg_ &&arg, Args_... args)
static constexpr SearchBranching PORTFOLIO_WITH_QUICK_RESTART_SEARCH
bool has_violation_ls_perturbation_period() const
optional int32 violation_ls_perturbation_period = 249 [default = 100];
bool has_min_orthogonality_for_lp_constraints() const
optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
int filter_subsolvers_size() const
repeated string filter_subsolvers = 293;
bool has_preferred_variable_order() const
optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default =...
bool has_exploit_integer_lp_solution() const
optional bool exploit_integer_lp_solution = 94 [default = true];
bool has_mip_wanted_precision() const
optional double mip_wanted_precision = 126 [default = 1e-06];
bool has_clause_cleanup_target() const
optional int32 clause_cleanup_target = 13 [default = 0];
int extra_subsolvers_size() const
repeated string extra_subsolvers = 219;
bool has_pseudo_cost_reliability_threshold() const
optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
bool has_stop_after_first_solution() const
optional bool stop_after_first_solution = 98 [default = false];
bool has_optimize_with_core() const
optional bool optimize_with_core = 83 [default = false];
void set_no_overlap_2d_boolean_relations_limit(::int32_t value)
bool has_restart_dl_average_ratio() const
optional double restart_dl_average_ratio = 63 [default = 1];
bool has_feasibility_jump_enable_restarts() const
optional bool feasibility_jump_enable_restarts = 250 [default = true];
bool has_shared_tree_balance_tolerance() const
optional int32 shared_tree_balance_tolerance = 305 [default = 1];
bool has_cp_model_probing_level() const
optional int32 cp_model_probing_level = 110 [default = 2];
bool has_add_lp_constraints_lazily() const
optional bool add_lp_constraints_lazily = 112 [default = true];
bool has_variable_activity_decay() const
optional double variable_activity_decay = 15 [default = 0.8];
bool has_routing_cut_subset_size_for_binary_relation_bound() const
optional int32 routing_cut_subset_size_for_binary_relation_bound = 312 [default = 0];
bool has_stop_after_root_propagation() const
optional bool stop_after_root_propagation = 252 [default = false];
void set_blocking_restart_window_size(::int32_t value)
static constexpr SearchBranching LP_SEARCH
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool has_log_search_progress() const
optional bool log_search_progress = 41 [default = false];
bool has_minimization_algorithm() const
optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm ...
::int32_t maximum_regions_to_split_in_disconnected_no_overlap_2d() const
static constexpr RestartAlgorithm LUBY_RESTART
::std::string *PROTOBUF_NONNULL add_extra_subsolvers()
bool has_use_energetic_reasoning_in_no_overlap_2d() const
optional bool use_energetic_reasoning_in_no_overlap_2d = 213 [default = false];
bool has_add_zero_half_cuts() const
optional bool add_zero_half_cuts = 169 [default = true];
static constexpr int SharedTreeSplitStrategy_ARRAYSIZE
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SharedTreeSplitStrategy_descriptor()
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL MaxSatStratificationAlgorithm_descriptor()
bool has_catch_sigint_signal() const
optional bool catch_sigint_signal = 135 [default = true];
bool has_inprocessing_probing_dtime() const
optional double inprocessing_probing_dtime = 274 [default = 1];
bool has_new_constraints_batch_size() const
optional int32 new_constraints_batch_size = 122 [default = 50];
bool has_repair_hint() const
optional bool repair_hint = 167 [default = false];
void set_max_consecutive_inactive_count(::int32_t value)
bool has_use_try_edge_reasoning_in_no_overlap_2d() const
optional bool use_try_edge_reasoning_in_no_overlap_2d = 299 [default = false];
bool has_hint_conflict_limit() const
optional int32 hint_conflict_limit = 153 [default = 10];
void set_max_domain_size_when_encoding_eq_neq_constraints(::int32_t value)
bool has_max_num_deterministic_batches() const
optional int32 max_num_deterministic_batches = 291 [default = 0];
bool has_glucose_decay_increment() const
optional double glucose_decay_increment = 23 [default = 0.01];
bool has_expand_reservoir_using_circuit() const
optional bool expand_reservoir_using_circuit = 288 [default = false];
bool has_permute_presolve_constraint_order() const
optional bool permute_presolve_constraint_order = 179 [default = false];
bool has_pb_cleanup_ratio() const
optional double pb_cleanup_ratio = 47 [default = 0.5];
void set_lb_relax_num_workers_threshold(::int32_t value)
bool has_cut_cleanup_target() const
optional int32 cut_cleanup_target = 157 [default = 1000];
bool has_core_minimization_level() const
optional int32 core_minimization_level = 50 [default = 2];
bool has_lns_initial_difficulty() const
optional double lns_initial_difficulty = 307 [default = 0.5];
bool has_strategy_change_increase_ratio() const
optional double strategy_change_increase_ratio = 69 [default = 0];
bool has_shaving_deterministic_time_in_probing_search() const
optional double shaving_deterministic_time_in_probing_search = 204 [default = 0.001];
bool has_clause_cleanup_lbd_bound() const
optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
::std::string *PROTOBUF_NONNULL mutable_log_prefix()
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL VariableOrder_descriptor()
::std::string *PROTOBUF_NONNULL mutable_subsolvers(int index)
void set_search_random_variable_pool_size(::int64_t value)
bool has_max_presolve_iterations() const
optional int32 max_presolve_iterations = 138 [default = 3];
bool has_max_sat_stratification() const
optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification ...
bool has_optimize_with_lb_tree_search() const
optional bool optimize_with_lb_tree_search = 188 [default = false];
bool has_log_to_response() const
optional bool log_to_response = 187 [default = false];
void set_presolve_inclusion_work_limit(::int64_t value)
bool has_linear_split_size() const
optional int32 linear_split_size = 256 [default = 100];
bool has_shared_tree_split_strategy() const
optional .operations_research.sat.SatParameters.SharedTreeSplitStrategy shared_tree_split_strategy = ...
bool has_no_overlap_2d_boolean_relations_limit() const
optional int32 no_overlap_2d_boolean_relations_limit = 321 [default = 10];
static constexpr ConflictMinimizationAlgorithm RECURSIVE
bool has_shaving_search_threshold() const
optional int64 shaving_search_threshold = 290 [default = 64];
bool has_max_sat_reverse_assumption_order() const
optional bool max_sat_reverse_assumption_order = 52 [default = false];
bool has_use_rins_lns() const
optional bool use_rins_lns = 129 [default = true];
bool has_mip_max_valid_magnitude() const
optional double mip_max_valid_magnitude = 199 [default = 1e+20];
void set_log_prefix(Arg_ &&arg, Args_... args)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_FPRoundingMethod >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_MaxSatAssumptionOrder >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_SharedTreeSplitStrategy >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_ClauseOrdering >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_VariableOrder >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_Polarity >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_BinaryMinizationAlgorithm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_SearchBranching >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_RestartAlgorithm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::SatParameters_ClauseProtection >()
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
bool SatParameters_SharedTreeSplitStrategy_IsValid(int value)
const ::std::string & SatParameters_Polarity_Name(T value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_FPRoundingMethod_descriptor()
PROTOBUF_CONSTINIT const uint32_t SatParameters_SearchBranching_internal_data_[]
bool SatParameters_SearchBranching_Parse(::absl::string_view name, SatParameters_SearchBranching *PROTOBUF_NONNULL value)
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_SharedTreeSplitStrategy_descriptor()
bool SatParameters_RestartAlgorithm_Parse(::absl::string_view name, SatParameters_RestartAlgorithm *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT const uint32_t SatParameters_ClauseOrdering_internal_data_[]
const ::std::string & SatParameters_VariableOrder_Name(T value)
bool SatParameters_ClauseProtection_Parse(::absl::string_view name, SatParameters_ClauseProtection *PROTOBUF_NONNULL value)
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::absl::string_view name, SatParameters_MaxSatStratificationAlgorithm *PROTOBUF_NONNULL value)
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
constexpr SatParameters_SharedTreeSplitStrategy SatParameters_SharedTreeSplitStrategy_SharedTreeSplitStrategy_MAX
bool SatParameters_FPRoundingMethod_IsValid(int value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_MaxSatStratificationAlgorithm_descriptor()
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t SatParameters_BinaryMinizationAlgorithm_internal_data_[]
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
bool SatParameters_BinaryMinizationAlgorithm_IsValid(int value)
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
@ SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
@ SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
PROTOBUF_CONSTINIT const uint32_t SatParameters_MaxSatAssumptionOrder_internal_data_[]
bool SatParameters_Polarity_IsValid(int value)
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t SatParameters_ClauseProtection_internal_data_[]
PROTOBUF_CONSTINIT const uint32_t SatParameters_VariableOrder_internal_data_[]
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
const ::std::string & SatParameters_ClauseOrdering_Name(T value)
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::absl::string_view name, SatParameters_ConflictMinimizationAlgorithm *PROTOBUF_NONNULL value)
const ::std::string & SatParameters_SearchBranching_Name(T value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_RestartAlgorithm_descriptor()
bool SatParameters_MaxSatAssumptionOrder_Parse(::absl::string_view name, SatParameters_MaxSatAssumptionOrder *PROTOBUF_NONNULL value)
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
bool SatParameters_VariableOrder_IsValid(int value)
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH
@ SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
bool SatParameters_BinaryMinizationAlgorithm_Parse(::absl::string_view name, SatParameters_BinaryMinizationAlgorithm *PROTOBUF_NONNULL value)
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SatParameters_class_data_
const ::std::string & SatParameters_RestartAlgorithm_Name(T value)
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SatParametersDefaultTypeInternal _SatParameters_default_instance_
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
bool SatParameters_SearchBranching_IsValid(int value)
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
PROTOBUF_CONSTINIT const uint32_t SatParameters_FPRoundingMethod_internal_data_[]
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
bool SatParameters_ClauseOrdering_Parse(::absl::string_view name, SatParameters_ClauseOrdering *PROTOBUF_NONNULL value)
const ::std::string & SatParameters_ClauseProtection_Name(T value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_VariableOrder_descriptor()
const ::std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T value)
bool SatParameters_ClauseOrdering_IsValid(int value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_ClauseOrdering_descriptor()
const ::std::string & SatParameters_BinaryMinizationAlgorithm_Name(T value)
constexpr int SatParameters_SharedTreeSplitStrategy_SharedTreeSplitStrategy_ARRAYSIZE
bool SatParameters_VariableOrder_Parse(::absl::string_view name, SatParameters_VariableOrder *PROTOBUF_NONNULL value)
bool SatParameters_FPRoundingMethod_Parse(::absl::string_view name, SatParameters_FPRoundingMethod *PROTOBUF_NONNULL value)
@ SatParameters_SharedTreeSplitStrategy_SPLIT_STRATEGY_BALANCED_TREE
@ SatParameters_SharedTreeSplitStrategy_SPLIT_STRATEGY_DISCREPANCY
@ SatParameters_SharedTreeSplitStrategy_SPLIT_STRATEGY_OBJECTIVE_LB
@ SatParameters_SharedTreeSplitStrategy_SPLIT_STRATEGY_FIRST_PROPOSAL
const ::std::string & SatParameters_FPRoundingMethod_Name(T value)
bool SatParameters_RestartAlgorithm_IsValid(int value)
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_ClauseProtection_descriptor()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_BinaryMinizationAlgorithm_descriptor()
constexpr SatParameters_SharedTreeSplitStrategy SatParameters_SharedTreeSplitStrategy_SharedTreeSplitStrategy_MIN
const ::std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T value)
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_SearchBranching_descriptor()
const ::std::string & SatParameters_SharedTreeSplitStrategy_Name(T value)
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
bool SatParameters_ClauseProtection_IsValid(int value)
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
bool SatParameters_Polarity_Parse(::absl::string_view name, SatParameters_Polarity *PROTOBUF_NONNULL value)
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
PROTOBUF_CONSTINIT const uint32_t SatParameters_SharedTreeSplitStrategy_internal_data_[]
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t SatParameters_RestartAlgorithm_internal_data_[]
bool SatParameters_SharedTreeSplitStrategy_Parse(::absl::string_view name, SatParameters_SharedTreeSplitStrategy *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT const uint32_t SatParameters_Polarity_internal_data_[]
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_MaxSatAssumptionOrder_descriptor()
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
PROTOBUF_CONSTINIT const uint32_t SatParameters_MaxSatStratificationAlgorithm_internal_data_[]
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_Polarity_descriptor()
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
PROTOBUF_CONSTINIT const uint32_t SatParameters_ConflictMinimizationAlgorithm_internal_data_[]
const ::std::string & SatParameters_MaxSatAssumptionOrder_Name(T value)
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SatParameters_ConflictMinimizationAlgorithm_descriptor()
In SWIG mode, we don't want anything besides these top-level includes.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
Internal implementation detail – do not use these members.