OR-Tools  8.1
sat_parameters.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/sat_parameters.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3013000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3013000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 // @@protoc_insertion_point(includes)
37 #include <google/protobuf/port_def.inc>
38 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fsat_5fparameters_2eproto
39 PROTOBUF_NAMESPACE_OPEN
40 namespace internal {
41 class AnyMetadata;
42 } // namespace internal
43 PROTOBUF_NAMESPACE_CLOSE
44 
45 // Internal implementation detail -- do not use these members.
47  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
49  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
51  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
52  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
54  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
56 };
57 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto;
58 namespace operations_research {
59 namespace sat {
60 class SatParameters;
61 class SatParametersDefaultTypeInternal;
63 } // namespace sat
64 } // namespace operations_research
65 PROTOBUF_NAMESPACE_OPEN
66 template<> ::operations_research::sat::SatParameters* Arena::CreateMaybeMessage<::operations_research::sat::SatParameters>(Arena*);
67 PROTOBUF_NAMESPACE_CLOSE
68 namespace operations_research {
69 namespace sat {
70 
75 };
80 
81 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_VariableOrder_descriptor();
82 template<typename T>
83 inline const std::string& SatParameters_VariableOrder_Name(T enum_t_value) {
86  "Incorrect type passed to function SatParameters_VariableOrder_Name.");
87  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
89 }
91  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder* value) {
92  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_VariableOrder>(
94 }
101 };
106 
107 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_Polarity_descriptor();
108 template<typename T>
109 inline const std::string& SatParameters_Polarity_Name(T enum_t_value) {
112  "Incorrect type passed to function SatParameters_Polarity_Name.");
113  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
114  SatParameters_Polarity_descriptor(), enum_t_value);
115 }
117  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity* value) {
118  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_Polarity>(
120 }
126 };
131 
132 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ConflictMinimizationAlgorithm_descriptor();
133 template<typename T>
134 inline const std::string& SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value) {
137  "Incorrect type passed to function SatParameters_ConflictMinimizationAlgorithm_Name.");
138  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
140 }
142  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm* value) {
143  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ConflictMinimizationAlgorithm>(
145 }
152 };
157 
158 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_BinaryMinizationAlgorithm_descriptor();
159 template<typename T>
160 inline const std::string& SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value) {
163  "Incorrect type passed to function SatParameters_BinaryMinizationAlgorithm_Name.");
164  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
166 }
168  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm* value) {
169  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_BinaryMinizationAlgorithm>(
171 }
176 };
181 
182 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ClauseProtection_descriptor();
183 template<typename T>
184 inline const std::string& SatParameters_ClauseProtection_Name(T enum_t_value) {
187  "Incorrect type passed to function SatParameters_ClauseProtection_Name.");
188  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
190 }
192  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection* value) {
193  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseProtection>(
195 }
199 };
204 
205 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_ClauseOrdering_descriptor();
206 template<typename T>
207 inline const std::string& SatParameters_ClauseOrdering_Name(T enum_t_value) {
210  "Incorrect type passed to function SatParameters_ClauseOrdering_Name.");
211  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
213 }
215  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering* value) {
216  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_ClauseOrdering>(
218 }
225 };
230 
231 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_RestartAlgorithm_descriptor();
232 template<typename T>
233 inline const std::string& SatParameters_RestartAlgorithm_Name(T enum_t_value) {
236  "Incorrect type passed to function SatParameters_RestartAlgorithm_Name.");
237  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
239 }
241  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm* value) {
242  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_RestartAlgorithm>(
244 }
249 };
254 
255 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_MaxSatAssumptionOrder_descriptor();
256 template<typename T>
257 inline const std::string& SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value) {
260  "Incorrect type passed to function SatParameters_MaxSatAssumptionOrder_Name.");
261  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
263 }
265  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder* value) {
266  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatAssumptionOrder>(
268 }
273 };
278 
279 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_MaxSatStratificationAlgorithm_descriptor();
280 template<typename T>
281 inline const std::string& SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value) {
284  "Incorrect type passed to function SatParameters_MaxSatStratificationAlgorithm_Name.");
285  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
287 }
289  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm* value) {
290  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_MaxSatStratificationAlgorithm>(
292 }
301 };
306 
307 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_SearchBranching_descriptor();
308 template<typename T>
309 inline const std::string& SatParameters_SearchBranching_Name(T enum_t_value) {
312  "Incorrect type passed to function SatParameters_SearchBranching_Name.");
313  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
315 }
317  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching* value) {
318  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_SearchBranching>(
320 }
326 };
331 
332 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SatParameters_FPRoundingMethod_descriptor();
333 template<typename T>
334 inline const std::string& SatParameters_FPRoundingMethod_Name(T enum_t_value) {
337  "Incorrect type passed to function SatParameters_FPRoundingMethod_Name.");
338  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
340 }
342  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod* value) {
343  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SatParameters_FPRoundingMethod>(
345 }
346 // ===================================================================
347 
348 class SatParameters PROTOBUF_FINAL :
349  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.sat.SatParameters) */ {
350  public:
351  inline SatParameters() : SatParameters(nullptr) {}
352  virtual ~SatParameters();
353 
354  SatParameters(const SatParameters& from);
355  SatParameters(SatParameters&& from) noexcept
356  : SatParameters() {
357  *this = ::std::move(from);
358  }
359 
360  inline SatParameters& operator=(const SatParameters& from) {
361  CopyFrom(from);
362  return *this;
363  }
364  inline SatParameters& operator=(SatParameters&& from) noexcept {
365  if (GetArena() == from.GetArena()) {
366  if (this != &from) InternalSwap(&from);
367  } else {
368  CopyFrom(from);
369  }
370  return *this;
371  }
372 
373  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
374  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
375  }
376  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
377  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
378  }
379 
380  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
381  return GetDescriptor();
382  }
383  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
384  return GetMetadataStatic().descriptor;
385  }
386  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
387  return GetMetadataStatic().reflection;
388  }
389  static const SatParameters& default_instance();
390 
391  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
392  static inline const SatParameters* internal_default_instance() {
393  return reinterpret_cast<const SatParameters*>(
395  }
396  static constexpr int kIndexInFileMessages =
397  0;
398 
399  friend void swap(SatParameters& a, SatParameters& b) {
400  a.Swap(&b);
401  }
402  inline void Swap(SatParameters* other) {
403  if (other == this) return;
404  if (GetArena() == other->GetArena()) {
405  InternalSwap(other);
406  } else {
407  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
408  }
409  }
410  void UnsafeArenaSwap(SatParameters* other) {
411  if (other == this) return;
412  GOOGLE_DCHECK(GetArena() == other->GetArena());
413  InternalSwap(other);
414  }
415 
416  // implements Message ----------------------------------------------
417 
418  inline SatParameters* New() const final {
419  return CreateMaybeMessage<SatParameters>(nullptr);
420  }
421 
422  SatParameters* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
423  return CreateMaybeMessage<SatParameters>(arena);
424  }
425  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
426  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
427  void CopyFrom(const SatParameters& from);
428  void MergeFrom(const SatParameters& from);
429  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
430  bool IsInitialized() const final;
431 
432  size_t ByteSizeLong() const final;
433  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
434  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
435  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
436  int GetCachedSize() const final { return _cached_size_.Get(); }
437 
438  private:
439  inline void SharedCtor();
440  inline void SharedDtor();
441  void SetCachedSize(int size) const final;
442  void InternalSwap(SatParameters* other);
443  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
444  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
445  return "operations_research.sat.SatParameters";
446  }
447  protected:
448  explicit SatParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena);
449  private:
450  static void ArenaDtor(void* object);
451  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
452  public:
453 
454  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
455  private:
456  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
457  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto);
458  return ::descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto.file_level_metadata[kIndexInFileMessages];
459  }
460 
461  public:
462 
463  // nested types ----------------------------------------------------
464 
466  static constexpr VariableOrder IN_ORDER =
468  static constexpr VariableOrder IN_REVERSE_ORDER =
470  static constexpr VariableOrder IN_RANDOM_ORDER =
472  static inline bool VariableOrder_IsValid(int value) {
474  }
475  static constexpr VariableOrder VariableOrder_MIN =
477  static constexpr VariableOrder VariableOrder_MAX =
479  static constexpr int VariableOrder_ARRAYSIZE =
481  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
484  }
485  template<typename T>
486  static inline const std::string& VariableOrder_Name(T enum_t_value) {
487  static_assert(::std::is_same<T, VariableOrder>::value ||
489  "Incorrect type passed to function VariableOrder_Name.");
490  return SatParameters_VariableOrder_Name(enum_t_value);
491  }
492  static inline bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
493  VariableOrder* value) {
495  }
496 
498  static constexpr Polarity POLARITY_TRUE =
500  static constexpr Polarity POLARITY_FALSE =
502  static constexpr Polarity POLARITY_RANDOM =
504  static constexpr Polarity POLARITY_WEIGHTED_SIGN =
506  static constexpr Polarity POLARITY_REVERSE_WEIGHTED_SIGN =
508  static inline bool Polarity_IsValid(int value) {
510  }
511  static constexpr Polarity Polarity_MIN =
513  static constexpr Polarity Polarity_MAX =
515  static constexpr int Polarity_ARRAYSIZE =
517  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
520  }
521  template<typename T>
522  static inline const std::string& Polarity_Name(T enum_t_value) {
523  static_assert(::std::is_same<T, Polarity>::value ||
525  "Incorrect type passed to function Polarity_Name.");
526  return SatParameters_Polarity_Name(enum_t_value);
527  }
528  static inline bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
529  Polarity* value) {
531  }
532 
534  static constexpr ConflictMinimizationAlgorithm NONE =
536  static constexpr ConflictMinimizationAlgorithm SIMPLE =
538  static constexpr ConflictMinimizationAlgorithm RECURSIVE =
540  static constexpr ConflictMinimizationAlgorithm EXPERIMENTAL =
544  }
545  static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MIN =
547  static constexpr ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm_MAX =
549  static constexpr int ConflictMinimizationAlgorithm_ARRAYSIZE =
551  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
554  }
555  template<typename T>
556  static inline const std::string& ConflictMinimizationAlgorithm_Name(T enum_t_value) {
559  "Incorrect type passed to function ConflictMinimizationAlgorithm_Name.");
561  }
562  static inline bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
565  }
566 
568  static constexpr BinaryMinizationAlgorithm NO_BINARY_MINIMIZATION =
570  static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST =
572  static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION =
574  static constexpr BinaryMinizationAlgorithm BINARY_MINIMIZATION_WITH_REACHABILITY =
576  static constexpr BinaryMinizationAlgorithm EXPERIMENTAL_BINARY_MINIMIZATION =
578  static inline bool BinaryMinizationAlgorithm_IsValid(int value) {
580  }
581  static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MIN =
583  static constexpr BinaryMinizationAlgorithm BinaryMinizationAlgorithm_MAX =
585  static constexpr int BinaryMinizationAlgorithm_ARRAYSIZE =
587  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
590  }
591  template<typename T>
592  static inline const std::string& BinaryMinizationAlgorithm_Name(T enum_t_value) {
595  "Incorrect type passed to function BinaryMinizationAlgorithm_Name.");
597  }
598  static inline bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
601  }
602 
604  static constexpr ClauseProtection PROTECTION_NONE =
606  static constexpr ClauseProtection PROTECTION_ALWAYS =
608  static constexpr ClauseProtection PROTECTION_LBD =
610  static inline bool ClauseProtection_IsValid(int value) {
612  }
613  static constexpr ClauseProtection ClauseProtection_MIN =
615  static constexpr ClauseProtection ClauseProtection_MAX =
617  static constexpr int ClauseProtection_ARRAYSIZE =
619  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
622  }
623  template<typename T>
624  static inline const std::string& ClauseProtection_Name(T enum_t_value) {
627  "Incorrect type passed to function ClauseProtection_Name.");
628  return SatParameters_ClauseProtection_Name(enum_t_value);
629  }
630  static inline bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
633  }
634 
636  static constexpr ClauseOrdering CLAUSE_ACTIVITY =
638  static constexpr ClauseOrdering CLAUSE_LBD =
640  static inline bool ClauseOrdering_IsValid(int value) {
642  }
643  static constexpr ClauseOrdering ClauseOrdering_MIN =
645  static constexpr ClauseOrdering ClauseOrdering_MAX =
647  static constexpr int ClauseOrdering_ARRAYSIZE =
649  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
652  }
653  template<typename T>
654  static inline const std::string& ClauseOrdering_Name(T enum_t_value) {
655  static_assert(::std::is_same<T, ClauseOrdering>::value ||
657  "Incorrect type passed to function ClauseOrdering_Name.");
658  return SatParameters_ClauseOrdering_Name(enum_t_value);
659  }
660  static inline bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
663  }
664 
666  static constexpr RestartAlgorithm NO_RESTART =
668  static constexpr RestartAlgorithm LUBY_RESTART =
670  static constexpr RestartAlgorithm DL_MOVING_AVERAGE_RESTART =
672  static constexpr RestartAlgorithm LBD_MOVING_AVERAGE_RESTART =
674  static constexpr RestartAlgorithm FIXED_RESTART =
676  static inline bool RestartAlgorithm_IsValid(int value) {
678  }
679  static constexpr RestartAlgorithm RestartAlgorithm_MIN =
681  static constexpr RestartAlgorithm RestartAlgorithm_MAX =
683  static constexpr int RestartAlgorithm_ARRAYSIZE =
685  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
688  }
689  template<typename T>
690  static inline const std::string& RestartAlgorithm_Name(T enum_t_value) {
693  "Incorrect type passed to function RestartAlgorithm_Name.");
694  return SatParameters_RestartAlgorithm_Name(enum_t_value);
695  }
696  static inline bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
699  }
700 
702  static constexpr MaxSatAssumptionOrder DEFAULT_ASSUMPTION_ORDER =
704  static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_DEPTH =
706  static constexpr MaxSatAssumptionOrder ORDER_ASSUMPTION_BY_WEIGHT =
708  static inline bool MaxSatAssumptionOrder_IsValid(int value) {
710  }
711  static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MIN =
713  static constexpr MaxSatAssumptionOrder MaxSatAssumptionOrder_MAX =
715  static constexpr int MaxSatAssumptionOrder_ARRAYSIZE =
717  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
720  }
721  template<typename T>
722  static inline const std::string& MaxSatAssumptionOrder_Name(T enum_t_value) {
725  "Incorrect type passed to function MaxSatAssumptionOrder_Name.");
726  return SatParameters_MaxSatAssumptionOrder_Name(enum_t_value);
727  }
728  static inline bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
731  }
732 
734  static constexpr MaxSatStratificationAlgorithm STRATIFICATION_NONE =
736  static constexpr MaxSatStratificationAlgorithm STRATIFICATION_DESCENT =
738  static constexpr MaxSatStratificationAlgorithm STRATIFICATION_ASCENT =
742  }
743  static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MIN =
745  static constexpr MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm_MAX =
747  static constexpr int MaxSatStratificationAlgorithm_ARRAYSIZE =
749  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
752  }
753  template<typename T>
754  static inline const std::string& MaxSatStratificationAlgorithm_Name(T enum_t_value) {
757  "Incorrect type passed to function MaxSatStratificationAlgorithm_Name.");
759  }
760  static inline bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
763  }
764 
766  static constexpr SearchBranching AUTOMATIC_SEARCH =
768  static constexpr SearchBranching FIXED_SEARCH =
770  static constexpr SearchBranching PORTFOLIO_SEARCH =
772  static constexpr SearchBranching LP_SEARCH =
774  static constexpr SearchBranching PSEUDO_COST_SEARCH =
776  static constexpr SearchBranching PORTFOLIO_WITH_QUICK_RESTART_SEARCH =
778  static constexpr SearchBranching HINT_SEARCH =
780  static inline bool SearchBranching_IsValid(int value) {
782  }
783  static constexpr SearchBranching SearchBranching_MIN =
785  static constexpr SearchBranching SearchBranching_MAX =
787  static constexpr int SearchBranching_ARRAYSIZE =
789  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
792  }
793  template<typename T>
794  static inline const std::string& SearchBranching_Name(T enum_t_value) {
795  static_assert(::std::is_same<T, SearchBranching>::value ||
797  "Incorrect type passed to function SearchBranching_Name.");
798  return SatParameters_SearchBranching_Name(enum_t_value);
799  }
800  static inline bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
803  }
804 
806  static constexpr FPRoundingMethod NEAREST_INTEGER =
808  static constexpr FPRoundingMethod LOCK_BASED =
810  static constexpr FPRoundingMethod ACTIVE_LOCK_BASED =
812  static constexpr FPRoundingMethod PROPAGATION_ASSISTED =
814  static inline bool FPRoundingMethod_IsValid(int value) {
816  }
817  static constexpr FPRoundingMethod FPRoundingMethod_MIN =
819  static constexpr FPRoundingMethod FPRoundingMethod_MAX =
821  static constexpr int FPRoundingMethod_ARRAYSIZE =
823  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
826  }
827  template<typename T>
828  static inline const std::string& FPRoundingMethod_Name(T enum_t_value) {
831  "Incorrect type passed to function FPRoundingMethod_Name.");
832  return SatParameters_FPRoundingMethod_Name(enum_t_value);
833  }
834  static inline bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
837  }
838 
839  // accessors -------------------------------------------------------
840 
841  enum : int {
842  kRestartAlgorithmsFieldNumber = 61,
843  kDefaultRestartAlgorithmsFieldNumber = 70,
844  kNameFieldNumber = 171,
845  kPreferredVariableOrderFieldNumber = 1,
846  kMaxSatAssumptionOrderFieldNumber = 51,
847  kRandomBranchesRatioFieldNumber = 32,
848  kRandomPolarityRatioFieldNumber = 45,
849  kClauseCleanupProtectionFieldNumber = 58,
850  kClauseCleanupOrderingFieldNumber = 60,
851  kUseErwaHeuristicFieldNumber = 75,
852  kAlsoBumpVariablesInConflictReasonsFieldNumber = 77,
853  kUseBlockingRestartFieldNumber = 64,
854  kLogSearchProgressFieldNumber = 41,
855  kNumConflictsBeforeStrategyChangesFieldNumber = 68,
856  kStrategyChangeIncreaseRatioFieldNumber = 69,
857  kInitialVariablesActivityFieldNumber = 76,
858  kSearchBranchingFieldNumber = 82,
859  kUsePbResolutionFieldNumber = 43,
860  kMinimizeReductionDuringPbResolutionFieldNumber = 48,
861  kCpModelPostsolveWithFullSolverFieldNumber = 162,
862  kUseSatInprocessingFieldNumber = 163,
863  kSearchRandomizationToleranceFieldNumber = 104,
864  kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
865  kOnlyAddCutsAtLevelZeroFieldNumber = 92,
866  kAddKnapsackCutsFieldNumber = 111,
867  kRepairHintFieldNumber = 167,
868  kExploitBestSolutionFieldNumber = 130,
869  kExploitRelaxationSolutionFieldNumber = 161,
870  kOptimizeWithCoreFieldNumber = 83,
871  kOptimizeWithMaxHsFieldNumber = 85,
872  kExpandAlldiffConstraintsFieldNumber = 170,
873  kPresolveExtractIntegerEnforcementFieldNumber = 174,
874  kMaxSatReverseAssumptionOrderFieldNumber = 52,
875  kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
876  kEnumerateAllSolutionsFieldNumber = 87,
877  kKeepAllFeasibleSolutionsInPresolveFieldNumber = 173,
878  kFillTightenedDomainsInResponseFieldNumber = 132,
879  kStopAfterFirstSolutionFieldNumber = 98,
880  kLnsFocusOnDecisionVariablesFieldNumber = 105,
881  kUseRelaxationLnsFieldNumber = 150,
882  kDiversifyLnsParamsFieldNumber = 137,
883  kRandomizeSearchFieldNumber = 103,
884  kStopAfterPresolveFieldNumber = 149,
885  kInterleaveSearchFieldNumber = 136,
886  kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
887  kUseLnsOnlyFieldNumber = 101,
888  kProbingPeriodAtRootFieldNumber = 142,
889  kUseBranchingInLpFieldNumber = 139,
890  kUseCombinedNoOverlapFieldNumber = 133,
891  kPolishLpSolutionFieldNumber = 175,
892  kCpModelMaxNumPresolveOperationsFieldNumber = 151,
893  kAbsoluteGapLimitFieldNumber = 159,
894  kRelativeGapLimitFieldNumber = 160,
895  kPolarityRephaseIncrementFieldNumber = 168,
896  kInitialPolarityFieldNumber = 2,
897  kMinimizationAlgorithmFieldNumber = 4,
898  kClauseCleanupPeriodFieldNumber = 11,
899  kClauseCleanupTargetFieldNumber = 13,
900  kVariableActivityDecayFieldNumber = 15,
901  kMaxVariableActivityValueFieldNumber = 16,
902  kClauseActivityDecayFieldNumber = 17,
903  kMaxClauseActivityValueFieldNumber = 18,
904  kGlucoseMaxDecayFieldNumber = 22,
905  kGlucoseDecayIncrementFieldNumber = 23,
906  kGlucoseDecayIncrementPeriodFieldNumber = 24,
907  kRestartPeriodFieldNumber = 30,
908  kRandomSeedFieldNumber = 31,
909  kBinaryMinimizationAlgorithmFieldNumber = 34,
910  kMaxTimeInSecondsFieldNumber = 36,
911  kMaxNumberOfConflictsFieldNumber = 37,
912  kMaxMemoryInMbFieldNumber = 40,
913  kUsePhaseSavingFieldNumber = 44,
914  kSubsumptionDuringConflictAnalysisFieldNumber = 56,
915  kTreatBinaryClausesSeparatelyFieldNumber = 33,
916  kCountAssumptionLevelsInLbdFieldNumber = 49,
917  kPbCleanupIncrementFieldNumber = 46,
918  kPbCleanupRatioFieldNumber = 47,
919  kMaxSatStratificationFieldNumber = 53,
920  kPresolveBveThresholdFieldNumber = 54,
921  kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
922  kPresolveBveClauseWeightFieldNumber = 55,
923  kClauseCleanupLbdBoundFieldNumber = 59,
924  kRestartDlAverageRatioFieldNumber = 63,
925  kRestartRunningWindowSizeFieldNumber = 62,
926  kBlockingRestartWindowSizeFieldNumber = 65,
927  kBlockingRestartMultiplierFieldNumber = 66,
928  kMaxDeterministicTimeFieldNumber = 67,
929  kRestartLbdAverageRatioFieldNumber = 71,
930  kPresolveBvaThresholdFieldNumber = 73,
931  kMinimizeCoreFieldNumber = 50,
932  kFindMultipleCoresFieldNumber = 84,
933  kCoverOptimizationFieldNumber = 89,
934  kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
935  kPresolveBlockedClauseFieldNumber = 88,
936  kPresolveUseBvaFieldNumber = 72,
937  kCpModelPresolveFieldNumber = 86,
938  kCpModelUseSatPresolveFieldNumber = 93,
939  kLinearizationLevelFieldNumber = 90,
940  kMaxNumCutsFieldNumber = 91,
941  kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
942  kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
943  kBinarySearchNumConflictsFieldNumber = 99,
944  kNumSearchWorkersFieldNumber = 100,
945  kBooleanEncodingLevelFieldNumber = 107,
946  kCpModelProbingLevelFieldNumber = 110,
947  kExploitAllLpSolutionFieldNumber = 116,
948  kExploitObjectiveFieldNumber = 131,
949  kInstantiateAllVariablesFieldNumber = 106,
950  kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
951  kMinOrthogonalityForLpConstraintsFieldNumber = 115,
952  kMaxIntegerRoundingScalingFieldNumber = 119,
953  kExpandElementConstraintsFieldNumber = 140,
954  kExpandAutomatonConstraintsFieldNumber = 143,
955  kExpandTableConstraintsFieldNumber = 158,
956  kUseOptimizationHintsFieldNumber = 35,
957  kMaxConsecutiveInactiveCountFieldNumber = 121,
958  kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
959  kAddCgCutsFieldNumber = 117,
960  kAddMirCutsFieldNumber = 120,
961  kAddZeroHalfCutsFieldNumber = 169,
962  kPseudoCostReliabilityThresholdFieldNumber = 123,
963  kNewConstraintsBatchSizeFieldNumber = 122,
964  kUseOptionalVariablesFieldNumber = 108,
965  kUseExactLpReasonFieldNumber = 109,
966  kCatchSigintSignalFieldNumber = 135,
967  kUseImpliedBoundsFieldNumber = 144,
968  kMipMaxBoundFieldNumber = 124,
969  kMipVarScalingFieldNumber = 125,
970  kMipWantedPrecisionFieldNumber = 126,
971  kMipCheckPrecisionFieldNumber = 128,
972  kMipMaxActivityExponentFieldNumber = 127,
973  kShareObjectiveBoundsFieldNumber = 113,
974  kShareLevelZeroBoundsFieldNumber = 114,
975  kUseRinsLnsFieldNumber = 129,
976  kUseFeasibilityPumpFieldNumber = 164,
977  kAddCliqueCutsFieldNumber = 172,
978  kAddLinMaxCutsFieldNumber = 152,
979  kAddLpConstraintsLazilyFieldNumber = 112,
980  kExploitIntegerLpSolutionFieldNumber = 94,
981  kInterleaveBatchSizeFieldNumber = 134,
982  kMaxPresolveIterationsFieldNumber = 138,
983  kPresolveSubstitutionLevelFieldNumber = 147,
984  kMergeNoOverlapWorkLimitFieldNumber = 145,
985  kMergeAtMostOneWorkLimitFieldNumber = 146,
986  kMaxAllDiffCutSizeFieldNumber = 148,
987  kHintConflictLimitFieldNumber = 153,
988  kCutMaxActiveCountValueFieldNumber = 155,
989  kMaxCutRoundsAtLevelZeroFieldNumber = 154,
990  kCutCleanupTargetFieldNumber = 157,
991  kCutActiveCountDecayFieldNumber = 156,
992  kFpRoundingFieldNumber = 165,
993  kMipAutomaticallyScaleVariablesFieldNumber = 166,
994  };
995  // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
997  private:
998  int _internal_restart_algorithms_size() const;
999  public:
1001  private:
1002  ::operations_research::sat::SatParameters_RestartAlgorithm _internal_restart_algorithms(int index) const;
1003  void _internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value);
1004  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1005  public:
1009  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& restart_algorithms() const;
1010  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_restart_algorithms();
1011 
1012  // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
1014  private:
1015  bool _internal_has_default_restart_algorithms() const;
1016  public:
1018  const std::string& default_restart_algorithms() const;
1019  void set_default_restart_algorithms(const std::string& value);
1022  void set_default_restart_algorithms(const char* value, size_t size);
1025  void set_allocated_default_restart_algorithms(std::string* default_restart_algorithms);
1026  private:
1027  const std::string& _internal_default_restart_algorithms() const;
1028  void _internal_set_default_restart_algorithms(const std::string& value);
1029  std::string* _internal_mutable_default_restart_algorithms();
1030  public:
1031 
1032  // optional string name = 171 [default = ""];
1033  bool has_name() const;
1034  private:
1035  bool _internal_has_name() const;
1036  public:
1037  void clear_name();
1038  const std::string& name() const;
1039  void set_name(const std::string& value);
1040  void set_name(std::string&& value);
1041  void set_name(const char* value);
1042  void set_name(const char* value, size_t size);
1043  std::string* mutable_name();
1044  std::string* release_name();
1045  void set_allocated_name(std::string* name);
1046  private:
1047  const std::string& _internal_name() const;
1048  void _internal_set_name(const std::string& value);
1049  std::string* _internal_mutable_name();
1050  public:
1051 
1052  // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
1054  private:
1055  bool _internal_has_preferred_variable_order() const;
1056  public:
1060  private:
1061  ::operations_research::sat::SatParameters_VariableOrder _internal_preferred_variable_order() const;
1062  void _internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value);
1063  public:
1064 
1065  // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
1067  private:
1068  bool _internal_has_max_sat_assumption_order() const;
1069  public:
1073  private:
1074  ::operations_research::sat::SatParameters_MaxSatAssumptionOrder _internal_max_sat_assumption_order() const;
1075  void _internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value);
1076  public:
1077 
1078  // optional double random_branches_ratio = 32 [default = 0];
1080  private:
1081  bool _internal_has_random_branches_ratio() const;
1082  public:
1084  double random_branches_ratio() const;
1086  private:
1087  double _internal_random_branches_ratio() const;
1088  void _internal_set_random_branches_ratio(double value);
1089  public:
1090 
1091  // optional double random_polarity_ratio = 45 [default = 0];
1093  private:
1094  bool _internal_has_random_polarity_ratio() const;
1095  public:
1097  double random_polarity_ratio() const;
1099  private:
1100  double _internal_random_polarity_ratio() const;
1101  void _internal_set_random_polarity_ratio(double value);
1102  public:
1103 
1104  // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
1106  private:
1107  bool _internal_has_clause_cleanup_protection() const;
1108  public:
1112  private:
1113  ::operations_research::sat::SatParameters_ClauseProtection _internal_clause_cleanup_protection() const;
1114  void _internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value);
1115  public:
1116 
1117  // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
1119  private:
1120  bool _internal_has_clause_cleanup_ordering() const;
1121  public:
1125  private:
1126  ::operations_research::sat::SatParameters_ClauseOrdering _internal_clause_cleanup_ordering() const;
1127  void _internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value);
1128  public:
1129 
1130  // optional bool use_erwa_heuristic = 75 [default = false];
1132  private:
1133  bool _internal_has_use_erwa_heuristic() const;
1134  public:
1136  bool use_erwa_heuristic() const;
1138  private:
1139  bool _internal_use_erwa_heuristic() const;
1140  void _internal_set_use_erwa_heuristic(bool value);
1141  public:
1142 
1143  // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
1145  private:
1146  bool _internal_has_also_bump_variables_in_conflict_reasons() const;
1147  public:
1151  private:
1152  bool _internal_also_bump_variables_in_conflict_reasons() const;
1153  void _internal_set_also_bump_variables_in_conflict_reasons(bool value);
1154  public:
1155 
1156  // optional bool use_blocking_restart = 64 [default = false];
1158  private:
1159  bool _internal_has_use_blocking_restart() const;
1160  public:
1162  bool use_blocking_restart() const;
1164  private:
1165  bool _internal_use_blocking_restart() const;
1166  void _internal_set_use_blocking_restart(bool value);
1167  public:
1168 
1169  // optional bool log_search_progress = 41 [default = false];
1171  private:
1172  bool _internal_has_log_search_progress() const;
1173  public:
1175  bool log_search_progress() const;
1177  private:
1178  bool _internal_log_search_progress() const;
1179  void _internal_set_log_search_progress(bool value);
1180  public:
1181 
1182  // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
1184  private:
1185  bool _internal_has_num_conflicts_before_strategy_changes() const;
1186  public:
1190  private:
1191  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes() const;
1192  void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value);
1193  public:
1194 
1195  // optional double strategy_change_increase_ratio = 69 [default = 0];
1197  private:
1198  bool _internal_has_strategy_change_increase_ratio() const;
1199  public:
1203  private:
1204  double _internal_strategy_change_increase_ratio() const;
1205  void _internal_set_strategy_change_increase_ratio(double value);
1206  public:
1207 
1208  // optional double initial_variables_activity = 76 [default = 0];
1210  private:
1211  bool _internal_has_initial_variables_activity() const;
1212  public:
1216  private:
1217  double _internal_initial_variables_activity() const;
1218  void _internal_set_initial_variables_activity(double value);
1219  public:
1220 
1221  // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
1222  bool has_search_branching() const;
1223  private:
1224  bool _internal_has_search_branching() const;
1225  public:
1229  private:
1230  ::operations_research::sat::SatParameters_SearchBranching _internal_search_branching() const;
1231  void _internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value);
1232  public:
1233 
1234  // optional bool use_pb_resolution = 43 [default = false];
1236  private:
1237  bool _internal_has_use_pb_resolution() const;
1238  public:
1240  bool use_pb_resolution() const;
1242  private:
1243  bool _internal_use_pb_resolution() const;
1244  void _internal_set_use_pb_resolution(bool value);
1245  public:
1246 
1247  // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
1249  private:
1250  bool _internal_has_minimize_reduction_during_pb_resolution() const;
1251  public:
1255  private:
1256  bool _internal_minimize_reduction_during_pb_resolution() const;
1257  void _internal_set_minimize_reduction_during_pb_resolution(bool value);
1258  public:
1259 
1260  // optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
1262  private:
1263  bool _internal_has_cp_model_postsolve_with_full_solver() const;
1264  public:
1268  private:
1269  bool _internal_cp_model_postsolve_with_full_solver() const;
1270  void _internal_set_cp_model_postsolve_with_full_solver(bool value);
1271  public:
1272 
1273  // optional bool use_sat_inprocessing = 163 [default = false];
1275  private:
1276  bool _internal_has_use_sat_inprocessing() const;
1277  public:
1279  bool use_sat_inprocessing() const;
1281  private:
1282  bool _internal_use_sat_inprocessing() const;
1283  void _internal_set_use_sat_inprocessing(bool value);
1284  public:
1285 
1286  // optional int64 search_randomization_tolerance = 104 [default = 0];
1288  private:
1289  bool _internal_has_search_randomization_tolerance() const;
1290  public:
1294  private:
1295  ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance() const;
1296  void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value);
1297  public:
1298 
1299  // optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
1301  private:
1302  bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint() const;
1303  public:
1307  private:
1308  bool _internal_use_timetable_edge_finding_in_cumulative_constraint() const;
1309  void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value);
1310  public:
1311 
1312  // optional bool only_add_cuts_at_level_zero = 92 [default = false];
1314  private:
1315  bool _internal_has_only_add_cuts_at_level_zero() const;
1316  public:
1320  private:
1321  bool _internal_only_add_cuts_at_level_zero() const;
1322  void _internal_set_only_add_cuts_at_level_zero(bool value);
1323  public:
1324 
1325  // optional bool add_knapsack_cuts = 111 [default = false];
1327  private:
1328  bool _internal_has_add_knapsack_cuts() const;
1329  public:
1331  bool add_knapsack_cuts() const;
1333  private:
1334  bool _internal_add_knapsack_cuts() const;
1335  void _internal_set_add_knapsack_cuts(bool value);
1336  public:
1337 
1338  // optional bool repair_hint = 167 [default = false];
1339  bool has_repair_hint() const;
1340  private:
1341  bool _internal_has_repair_hint() const;
1342  public:
1344  bool repair_hint() const;
1346  private:
1347  bool _internal_repair_hint() const;
1348  void _internal_set_repair_hint(bool value);
1349  public:
1350 
1351  // optional bool exploit_best_solution = 130 [default = false];
1353  private:
1354  bool _internal_has_exploit_best_solution() const;
1355  public:
1359  private:
1360  bool _internal_exploit_best_solution() const;
1361  void _internal_set_exploit_best_solution(bool value);
1362  public:
1363 
1364  // optional bool exploit_relaxation_solution = 161 [default = false];
1366  private:
1367  bool _internal_has_exploit_relaxation_solution() const;
1368  public:
1372  private:
1373  bool _internal_exploit_relaxation_solution() const;
1374  void _internal_set_exploit_relaxation_solution(bool value);
1375  public:
1376 
1377  // optional bool optimize_with_core = 83 [default = false];
1379  private:
1380  bool _internal_has_optimize_with_core() const;
1381  public:
1383  bool optimize_with_core() const;
1385  private:
1386  bool _internal_optimize_with_core() const;
1387  void _internal_set_optimize_with_core(bool value);
1388  public:
1389 
1390  // optional bool optimize_with_max_hs = 85 [default = false];
1392  private:
1393  bool _internal_has_optimize_with_max_hs() const;
1394  public:
1396  bool optimize_with_max_hs() const;
1398  private:
1399  bool _internal_optimize_with_max_hs() const;
1400  void _internal_set_optimize_with_max_hs(bool value);
1401  public:
1402 
1403  // optional bool expand_alldiff_constraints = 170 [default = false];
1405  private:
1406  bool _internal_has_expand_alldiff_constraints() const;
1407  public:
1411  private:
1412  bool _internal_expand_alldiff_constraints() const;
1413  void _internal_set_expand_alldiff_constraints(bool value);
1414  public:
1415 
1416  // optional bool presolve_extract_integer_enforcement = 174 [default = false];
1418  private:
1419  bool _internal_has_presolve_extract_integer_enforcement() const;
1420  public:
1424  private:
1425  bool _internal_presolve_extract_integer_enforcement() const;
1426  void _internal_set_presolve_extract_integer_enforcement(bool value);
1427  public:
1428 
1429  // optional bool max_sat_reverse_assumption_order = 52 [default = false];
1431  private:
1432  bool _internal_has_max_sat_reverse_assumption_order() const;
1433  public:
1437  private:
1438  bool _internal_max_sat_reverse_assumption_order() const;
1439  void _internal_set_max_sat_reverse_assumption_order(bool value);
1440  public:
1441 
1442  // optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
1444  private:
1445  bool _internal_has_use_overload_checker_in_cumulative_constraint() const;
1446  public:
1450  private:
1451  bool _internal_use_overload_checker_in_cumulative_constraint() const;
1452  void _internal_set_use_overload_checker_in_cumulative_constraint(bool value);
1453  public:
1454 
1455  // optional bool enumerate_all_solutions = 87 [default = false];
1457  private:
1458  bool _internal_has_enumerate_all_solutions() const;
1459  public:
1463  private:
1464  bool _internal_enumerate_all_solutions() const;
1465  void _internal_set_enumerate_all_solutions(bool value);
1466  public:
1467 
1468  // optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
1470  private:
1471  bool _internal_has_keep_all_feasible_solutions_in_presolve() const;
1472  public:
1476  private:
1477  bool _internal_keep_all_feasible_solutions_in_presolve() const;
1478  void _internal_set_keep_all_feasible_solutions_in_presolve(bool value);
1479  public:
1480 
1481  // optional bool fill_tightened_domains_in_response = 132 [default = false];
1483  private:
1484  bool _internal_has_fill_tightened_domains_in_response() const;
1485  public:
1489  private:
1490  bool _internal_fill_tightened_domains_in_response() const;
1491  void _internal_set_fill_tightened_domains_in_response(bool value);
1492  public:
1493 
1494  // optional bool stop_after_first_solution = 98 [default = false];
1496  private:
1497  bool _internal_has_stop_after_first_solution() const;
1498  public:
1502  private:
1503  bool _internal_stop_after_first_solution() const;
1504  void _internal_set_stop_after_first_solution(bool value);
1505  public:
1506 
1507  // optional bool lns_focus_on_decision_variables = 105 [default = false];
1509  private:
1510  bool _internal_has_lns_focus_on_decision_variables() const;
1511  public:
1515  private:
1516  bool _internal_lns_focus_on_decision_variables() const;
1517  void _internal_set_lns_focus_on_decision_variables(bool value);
1518  public:
1519 
1520  // optional bool use_relaxation_lns = 150 [default = false];
1522  private:
1523  bool _internal_has_use_relaxation_lns() const;
1524  public:
1526  bool use_relaxation_lns() const;
1528  private:
1529  bool _internal_use_relaxation_lns() const;
1530  void _internal_set_use_relaxation_lns(bool value);
1531  public:
1532 
1533  // optional bool diversify_lns_params = 137 [default = false];
1535  private:
1536  bool _internal_has_diversify_lns_params() const;
1537  public:
1539  bool diversify_lns_params() const;
1541  private:
1542  bool _internal_diversify_lns_params() const;
1543  void _internal_set_diversify_lns_params(bool value);
1544  public:
1545 
1546  // optional bool randomize_search = 103 [default = false];
1547  bool has_randomize_search() const;
1548  private:
1549  bool _internal_has_randomize_search() const;
1550  public:
1552  bool randomize_search() const;
1554  private:
1555  bool _internal_randomize_search() const;
1556  void _internal_set_randomize_search(bool value);
1557  public:
1558 
1559  // optional bool stop_after_presolve = 149 [default = false];
1561  private:
1562  bool _internal_has_stop_after_presolve() const;
1563  public:
1565  bool stop_after_presolve() const;
1567  private:
1568  bool _internal_stop_after_presolve() const;
1569  void _internal_set_stop_after_presolve(bool value);
1570  public:
1571 
1572  // optional bool interleave_search = 136 [default = false];
1574  private:
1575  bool _internal_has_interleave_search() const;
1576  public:
1578  bool interleave_search() const;
1580  private:
1581  bool _internal_interleave_search() const;
1582  void _internal_set_interleave_search(bool value);
1583  public:
1584 
1585  // optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
1587  private:
1588  bool _internal_has_reduce_memory_usage_in_interleave_mode() const;
1589  public:
1593  private:
1594  bool _internal_reduce_memory_usage_in_interleave_mode() const;
1595  void _internal_set_reduce_memory_usage_in_interleave_mode(bool value);
1596  public:
1597 
1598  // optional bool use_lns_only = 101 [default = false];
1599  bool has_use_lns_only() const;
1600  private:
1601  bool _internal_has_use_lns_only() const;
1602  public:
1604  bool use_lns_only() const;
1606  private:
1607  bool _internal_use_lns_only() const;
1608  void _internal_set_use_lns_only(bool value);
1609  public:
1610 
1611  // optional int64 probing_period_at_root = 142 [default = 0];
1613  private:
1614  bool _internal_has_probing_period_at_root() const;
1615  public:
1619  private:
1620  ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root() const;
1621  void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value);
1622  public:
1623 
1624  // optional bool use_branching_in_lp = 139 [default = false];
1626  private:
1627  bool _internal_has_use_branching_in_lp() const;
1628  public:
1630  bool use_branching_in_lp() const;
1632  private:
1633  bool _internal_use_branching_in_lp() const;
1634  void _internal_set_use_branching_in_lp(bool value);
1635  public:
1636 
1637  // optional bool use_combined_no_overlap = 133 [default = false];
1639  private:
1640  bool _internal_has_use_combined_no_overlap() const;
1641  public:
1645  private:
1646  bool _internal_use_combined_no_overlap() const;
1647  void _internal_set_use_combined_no_overlap(bool value);
1648  public:
1649 
1650  // optional bool polish_lp_solution = 175 [default = false];
1652  private:
1653  bool _internal_has_polish_lp_solution() const;
1654  public:
1656  bool polish_lp_solution() const;
1658  private:
1659  bool _internal_polish_lp_solution() const;
1660  void _internal_set_polish_lp_solution(bool value);
1661  public:
1662 
1663  // optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
1665  private:
1666  bool _internal_has_cp_model_max_num_presolve_operations() const;
1667  public:
1671  private:
1672  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations() const;
1673  void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value);
1674  public:
1675 
1676  // optional double absolute_gap_limit = 159 [default = 0];
1678  private:
1679  bool _internal_has_absolute_gap_limit() const;
1680  public:
1682  double absolute_gap_limit() const;
1684  private:
1685  double _internal_absolute_gap_limit() const;
1686  void _internal_set_absolute_gap_limit(double value);
1687  public:
1688 
1689  // optional double relative_gap_limit = 160 [default = 0];
1691  private:
1692  bool _internal_has_relative_gap_limit() const;
1693  public:
1695  double relative_gap_limit() const;
1697  private:
1698  double _internal_relative_gap_limit() const;
1699  void _internal_set_relative_gap_limit(double value);
1700  public:
1701 
1702  // optional int32 polarity_rephase_increment = 168 [default = 1000];
1704  private:
1705  bool _internal_has_polarity_rephase_increment() const;
1706  public:
1710  private:
1711  ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment() const;
1712  void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1713  public:
1714 
1715  // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
1716  bool has_initial_polarity() const;
1717  private:
1718  bool _internal_has_initial_polarity() const;
1719  public:
1723  private:
1724  ::operations_research::sat::SatParameters_Polarity _internal_initial_polarity() const;
1725  void _internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value);
1726  public:
1727 
1728  // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
1730  private:
1731  bool _internal_has_minimization_algorithm() const;
1732  public:
1736  private:
1737  ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm _internal_minimization_algorithm() const;
1738  void _internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value);
1739  public:
1740 
1741  // optional int32 clause_cleanup_period = 11 [default = 10000];
1743  private:
1744  bool _internal_has_clause_cleanup_period() const;
1745  public:
1749  private:
1750  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period() const;
1751  void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1752  public:
1753 
1754  // optional int32 clause_cleanup_target = 13 [default = 10000];
1756  private:
1757  bool _internal_has_clause_cleanup_target() const;
1758  public:
1762  private:
1763  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target() const;
1764  void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1765  public:
1766 
1767  // optional double variable_activity_decay = 15 [default = 0.8];
1769  private:
1770  bool _internal_has_variable_activity_decay() const;
1771  public:
1773  double variable_activity_decay() const;
1775  private:
1776  double _internal_variable_activity_decay() const;
1777  void _internal_set_variable_activity_decay(double value);
1778  public:
1779 
1780  // optional double max_variable_activity_value = 16 [default = 1e+100];
1782  private:
1783  bool _internal_has_max_variable_activity_value() const;
1784  public:
1788  private:
1789  double _internal_max_variable_activity_value() const;
1790  void _internal_set_max_variable_activity_value(double value);
1791  public:
1792 
1793  // optional double clause_activity_decay = 17 [default = 0.999];
1795  private:
1796  bool _internal_has_clause_activity_decay() const;
1797  public:
1799  double clause_activity_decay() const;
1801  private:
1802  double _internal_clause_activity_decay() const;
1803  void _internal_set_clause_activity_decay(double value);
1804  public:
1805 
1806  // optional double max_clause_activity_value = 18 [default = 1e+20];
1808  private:
1809  bool _internal_has_max_clause_activity_value() const;
1810  public:
1814  private:
1815  double _internal_max_clause_activity_value() const;
1816  void _internal_set_max_clause_activity_value(double value);
1817  public:
1818 
1819  // optional double glucose_max_decay = 22 [default = 0.95];
1821  private:
1822  bool _internal_has_glucose_max_decay() const;
1823  public:
1825  double glucose_max_decay() const;
1827  private:
1828  double _internal_glucose_max_decay() const;
1829  void _internal_set_glucose_max_decay(double value);
1830  public:
1831 
1832  // optional double glucose_decay_increment = 23 [default = 0.01];
1834  private:
1835  bool _internal_has_glucose_decay_increment() const;
1836  public:
1838  double glucose_decay_increment() const;
1840  private:
1841  double _internal_glucose_decay_increment() const;
1842  void _internal_set_glucose_decay_increment(double value);
1843  public:
1844 
1845  // optional int32 glucose_decay_increment_period = 24 [default = 5000];
1847  private:
1848  bool _internal_has_glucose_decay_increment_period() const;
1849  public:
1853  private:
1854  ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period() const;
1855  void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1856  public:
1857 
1858  // optional int32 restart_period = 30 [default = 50];
1859  bool has_restart_period() const;
1860  private:
1861  bool _internal_has_restart_period() const;
1862  public:
1866  private:
1867  ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period() const;
1868  void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1869  public:
1870 
1871  // optional int32 random_seed = 31 [default = 1];
1872  bool has_random_seed() const;
1873  private:
1874  bool _internal_has_random_seed() const;
1875  public:
1879  private:
1880  ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed() const;
1881  void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
1882  public:
1883 
1884  // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
1886  private:
1887  bool _internal_has_binary_minimization_algorithm() const;
1888  public:
1892  private:
1893  ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm _internal_binary_minimization_algorithm() const;
1894  void _internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value);
1895  public:
1896 
1897  // optional double max_time_in_seconds = 36 [default = inf];
1899  private:
1900  bool _internal_has_max_time_in_seconds() const;
1901  public:
1903  double max_time_in_seconds() const;
1905  private:
1906  double _internal_max_time_in_seconds() const;
1907  void _internal_set_max_time_in_seconds(double value);
1908  public:
1909 
1910  // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
1912  private:
1913  bool _internal_has_max_number_of_conflicts() const;
1914  public:
1918  private:
1919  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts() const;
1920  void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
1921  public:
1922 
1923  // optional int64 max_memory_in_mb = 40 [default = 10000];
1924  bool has_max_memory_in_mb() const;
1925  private:
1926  bool _internal_has_max_memory_in_mb() const;
1927  public:
1931  private:
1932  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb() const;
1933  void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value);
1934  public:
1935 
1936  // optional bool use_phase_saving = 44 [default = true];
1937  bool has_use_phase_saving() const;
1938  private:
1939  bool _internal_has_use_phase_saving() const;
1940  public:
1942  bool use_phase_saving() const;
1944  private:
1945  bool _internal_use_phase_saving() const;
1946  void _internal_set_use_phase_saving(bool value);
1947  public:
1948 
1949  // optional bool subsumption_during_conflict_analysis = 56 [default = true];
1951  private:
1952  bool _internal_has_subsumption_during_conflict_analysis() const;
1953  public:
1957  private:
1958  bool _internal_subsumption_during_conflict_analysis() const;
1959  void _internal_set_subsumption_during_conflict_analysis(bool value);
1960  public:
1961 
1962  // optional bool treat_binary_clauses_separately = 33 [default = true];
1964  private:
1965  bool _internal_has_treat_binary_clauses_separately() const;
1966  public:
1970  private:
1971  bool _internal_treat_binary_clauses_separately() const;
1972  void _internal_set_treat_binary_clauses_separately(bool value);
1973  public:
1974 
1975  // optional bool count_assumption_levels_in_lbd = 49 [default = true];
1977  private:
1978  bool _internal_has_count_assumption_levels_in_lbd() const;
1979  public:
1983  private:
1984  bool _internal_count_assumption_levels_in_lbd() const;
1985  void _internal_set_count_assumption_levels_in_lbd(bool value);
1986  public:
1987 
1988  // optional int32 pb_cleanup_increment = 46 [default = 200];
1990  private:
1991  bool _internal_has_pb_cleanup_increment() const;
1992  public:
1996  private:
1997  ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment() const;
1998  void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1999  public:
2000 
2001  // optional double pb_cleanup_ratio = 47 [default = 0.5];
2002  bool has_pb_cleanup_ratio() const;
2003  private:
2004  bool _internal_has_pb_cleanup_ratio() const;
2005  public:
2007  double pb_cleanup_ratio() const;
2009  private:
2010  double _internal_pb_cleanup_ratio() const;
2011  void _internal_set_pb_cleanup_ratio(double value);
2012  public:
2013 
2014  // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
2016  private:
2017  bool _internal_has_max_sat_stratification() const;
2018  public:
2022  private:
2023  ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm _internal_max_sat_stratification() const;
2024  void _internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value);
2025  public:
2026 
2027  // optional int32 presolve_bve_threshold = 54 [default = 500];
2029  private:
2030  bool _internal_has_presolve_bve_threshold() const;
2031  public:
2035  private:
2036  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold() const;
2037  void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2038  public:
2039 
2040  // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
2042  private:
2043  bool _internal_has_presolve_probing_deterministic_time_limit() const;
2044  public:
2048  private:
2049  double _internal_presolve_probing_deterministic_time_limit() const;
2050  void _internal_set_presolve_probing_deterministic_time_limit(double value);
2051  public:
2052 
2053  // optional int32 presolve_bve_clause_weight = 55 [default = 3];
2055  private:
2056  bool _internal_has_presolve_bve_clause_weight() const;
2057  public:
2061  private:
2062  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight() const;
2063  void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value);
2064  public:
2065 
2066  // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
2068  private:
2069  bool _internal_has_clause_cleanup_lbd_bound() const;
2070  public:
2074  private:
2075  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound() const;
2076  void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value);
2077  public:
2078 
2079  // optional double restart_dl_average_ratio = 63 [default = 1];
2081  private:
2082  bool _internal_has_restart_dl_average_ratio() const;
2083  public:
2087  private:
2088  double _internal_restart_dl_average_ratio() const;
2089  void _internal_set_restart_dl_average_ratio(double value);
2090  public:
2091 
2092  // optional int32 restart_running_window_size = 62 [default = 50];
2094  private:
2095  bool _internal_has_restart_running_window_size() const;
2096  public:
2100  private:
2101  ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size() const;
2102  void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2103  public:
2104 
2105  // optional int32 blocking_restart_window_size = 65 [default = 5000];
2107  private:
2108  bool _internal_has_blocking_restart_window_size() const;
2109  public:
2113  private:
2114  ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size() const;
2115  void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2116  public:
2117 
2118  // optional double blocking_restart_multiplier = 66 [default = 1.4];
2120  private:
2121  bool _internal_has_blocking_restart_multiplier() const;
2122  public:
2126  private:
2127  double _internal_blocking_restart_multiplier() const;
2128  void _internal_set_blocking_restart_multiplier(double value);
2129  public:
2130 
2131  // optional double max_deterministic_time = 67 [default = inf];
2133  private:
2134  bool _internal_has_max_deterministic_time() const;
2135  public:
2137  double max_deterministic_time() const;
2139  private:
2140  double _internal_max_deterministic_time() const;
2141  void _internal_set_max_deterministic_time(double value);
2142  public:
2143 
2144  // optional double restart_lbd_average_ratio = 71 [default = 1];
2146  private:
2147  bool _internal_has_restart_lbd_average_ratio() const;
2148  public:
2152  private:
2153  double _internal_restart_lbd_average_ratio() const;
2154  void _internal_set_restart_lbd_average_ratio(double value);
2155  public:
2156 
2157  // optional int32 presolve_bva_threshold = 73 [default = 1];
2159  private:
2160  bool _internal_has_presolve_bva_threshold() const;
2161  public:
2165  private:
2166  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold() const;
2167  void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2168  public:
2169 
2170  // optional bool minimize_core = 50 [default = true];
2171  bool has_minimize_core() const;
2172  private:
2173  bool _internal_has_minimize_core() const;
2174  public:
2176  bool minimize_core() const;
2178  private:
2179  bool _internal_minimize_core() const;
2180  void _internal_set_minimize_core(bool value);
2181  public:
2182 
2183  // optional bool find_multiple_cores = 84 [default = true];
2185  private:
2186  bool _internal_has_find_multiple_cores() const;
2187  public:
2189  bool find_multiple_cores() const;
2191  private:
2192  bool _internal_find_multiple_cores() const;
2193  void _internal_set_find_multiple_cores(bool value);
2194  public:
2195 
2196  // optional bool cover_optimization = 89 [default = true];
2198  private:
2199  bool _internal_has_cover_optimization() const;
2200  public:
2202  bool cover_optimization() const;
2204  private:
2205  bool _internal_cover_optimization() const;
2206  void _internal_set_cover_optimization(bool value);
2207  public:
2208 
2209  // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
2211  private:
2212  bool _internal_has_use_precedences_in_disjunctive_constraint() const;
2213  public:
2217  private:
2218  bool _internal_use_precedences_in_disjunctive_constraint() const;
2219  void _internal_set_use_precedences_in_disjunctive_constraint(bool value);
2220  public:
2221 
2222  // optional bool presolve_blocked_clause = 88 [default = true];
2224  private:
2225  bool _internal_has_presolve_blocked_clause() const;
2226  public:
2230  private:
2231  bool _internal_presolve_blocked_clause() const;
2232  void _internal_set_presolve_blocked_clause(bool value);
2233  public:
2234 
2235  // optional bool presolve_use_bva = 72 [default = true];
2236  bool has_presolve_use_bva() const;
2237  private:
2238  bool _internal_has_presolve_use_bva() const;
2239  public:
2241  bool presolve_use_bva() const;
2243  private:
2244  bool _internal_presolve_use_bva() const;
2245  void _internal_set_presolve_use_bva(bool value);
2246  public:
2247 
2248  // optional bool cp_model_presolve = 86 [default = true];
2250  private:
2251  bool _internal_has_cp_model_presolve() const;
2252  public:
2254  bool cp_model_presolve() const;
2256  private:
2257  bool _internal_cp_model_presolve() const;
2258  void _internal_set_cp_model_presolve(bool value);
2259  public:
2260 
2261  // optional bool cp_model_use_sat_presolve = 93 [default = true];
2263  private:
2264  bool _internal_has_cp_model_use_sat_presolve() const;
2265  public:
2269  private:
2270  bool _internal_cp_model_use_sat_presolve() const;
2271  void _internal_set_cp_model_use_sat_presolve(bool value);
2272  public:
2273 
2274  // optional int32 linearization_level = 90 [default = 1];
2276  private:
2277  bool _internal_has_linearization_level() const;
2278  public:
2282  private:
2283  ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level() const;
2284  void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2285  public:
2286 
2287  // optional int32 max_num_cuts = 91 [default = 10000];
2288  bool has_max_num_cuts() const;
2289  private:
2290  bool _internal_has_max_num_cuts() const;
2291  public:
2295  private:
2296  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts() const;
2297  void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value);
2298  public:
2299 
2300  // optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
2302  private:
2303  bool _internal_has_minimize_with_propagation_restart_period() const;
2304  public:
2308  private:
2309  ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period() const;
2310  void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2311  public:
2312 
2313  // optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
2315  private:
2316  bool _internal_has_minimize_with_propagation_num_decisions() const;
2317  public:
2321  private:
2322  ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions() const;
2323  void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value);
2324  public:
2325 
2326  // optional int32 binary_search_num_conflicts = 99 [default = -1];
2328  private:
2329  bool _internal_has_binary_search_num_conflicts() const;
2330  public:
2334  private:
2335  ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts() const;
2336  void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value);
2337  public:
2338 
2339  // optional int32 num_search_workers = 100 [default = 1];
2341  private:
2342  bool _internal_has_num_search_workers() const;
2343  public:
2347  private:
2348  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers() const;
2349  void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value);
2350  public:
2351 
2352  // optional int32 boolean_encoding_level = 107 [default = 1];
2354  private:
2355  bool _internal_has_boolean_encoding_level() const;
2356  public:
2360  private:
2361  ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level() const;
2362  void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2363  public:
2364 
2365  // optional int32 cp_model_probing_level = 110 [default = 2];
2367  private:
2368  bool _internal_has_cp_model_probing_level() const;
2369  public:
2373  private:
2374  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level() const;
2375  void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2376  public:
2377 
2378  // optional bool exploit_all_lp_solution = 116 [default = true];
2380  private:
2381  bool _internal_has_exploit_all_lp_solution() const;
2382  public:
2386  private:
2387  bool _internal_exploit_all_lp_solution() const;
2388  void _internal_set_exploit_all_lp_solution(bool value);
2389  public:
2390 
2391  // optional bool exploit_objective = 131 [default = true];
2393  private:
2394  bool _internal_has_exploit_objective() const;
2395  public:
2397  bool exploit_objective() const;
2399  private:
2400  bool _internal_exploit_objective() const;
2401  void _internal_set_exploit_objective(bool value);
2402  public:
2403 
2404  // optional bool instantiate_all_variables = 106 [default = true];
2406  private:
2407  bool _internal_has_instantiate_all_variables() const;
2408  public:
2412  private:
2413  bool _internal_instantiate_all_variables() const;
2414  void _internal_set_instantiate_all_variables(bool value);
2415  public:
2416 
2417  // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
2419  private:
2420  bool _internal_has_auto_detect_greater_than_at_least_one_of() const;
2421  public:
2425  private:
2426  bool _internal_auto_detect_greater_than_at_least_one_of() const;
2427  void _internal_set_auto_detect_greater_than_at_least_one_of(bool value);
2428  public:
2429 
2430  // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
2432  private:
2433  bool _internal_has_min_orthogonality_for_lp_constraints() const;
2434  public:
2438  private:
2439  double _internal_min_orthogonality_for_lp_constraints() const;
2440  void _internal_set_min_orthogonality_for_lp_constraints(double value);
2441  public:
2442 
2443  // optional int32 max_integer_rounding_scaling = 119 [default = 600];
2445  private:
2446  bool _internal_has_max_integer_rounding_scaling() const;
2447  public:
2451  private:
2452  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling() const;
2453  void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value);
2454  public:
2455 
2456  // optional bool expand_element_constraints = 140 [default = true];
2458  private:
2459  bool _internal_has_expand_element_constraints() const;
2460  public:
2464  private:
2465  bool _internal_expand_element_constraints() const;
2466  void _internal_set_expand_element_constraints(bool value);
2467  public:
2468 
2469  // optional bool expand_automaton_constraints = 143 [default = true];
2471  private:
2472  bool _internal_has_expand_automaton_constraints() const;
2473  public:
2477  private:
2478  bool _internal_expand_automaton_constraints() const;
2479  void _internal_set_expand_automaton_constraints(bool value);
2480  public:
2481 
2482  // optional bool expand_table_constraints = 158 [default = true];
2484  private:
2485  bool _internal_has_expand_table_constraints() const;
2486  public:
2490  private:
2491  bool _internal_expand_table_constraints() const;
2492  void _internal_set_expand_table_constraints(bool value);
2493  public:
2494 
2495  // optional bool use_optimization_hints = 35 [default = true];
2497  private:
2498  bool _internal_has_use_optimization_hints() const;
2499  public:
2503  private:
2504  bool _internal_use_optimization_hints() const;
2505  void _internal_set_use_optimization_hints(bool value);
2506  public:
2507 
2508  // optional int32 max_consecutive_inactive_count = 121 [default = 100];
2510  private:
2511  bool _internal_has_max_consecutive_inactive_count() const;
2512  public:
2516  private:
2517  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count() const;
2518  void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value);
2519  public:
2520 
2521  // optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
2523  private:
2524  bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint() const;
2525  public:
2529  private:
2530  bool _internal_use_disjunctive_constraint_in_cumulative_constraint() const;
2531  void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value);
2532  public:
2533 
2534  // optional bool add_cg_cuts = 117 [default = true];
2535  bool has_add_cg_cuts() const;
2536  private:
2537  bool _internal_has_add_cg_cuts() const;
2538  public:
2540  bool add_cg_cuts() const;
2542  private:
2543  bool _internal_add_cg_cuts() const;
2544  void _internal_set_add_cg_cuts(bool value);
2545  public:
2546 
2547  // optional bool add_mir_cuts = 120 [default = true];
2548  bool has_add_mir_cuts() const;
2549  private:
2550  bool _internal_has_add_mir_cuts() const;
2551  public:
2553  bool add_mir_cuts() const;
2555  private:
2556  bool _internal_add_mir_cuts() const;
2557  void _internal_set_add_mir_cuts(bool value);
2558  public:
2559 
2560  // optional bool add_zero_half_cuts = 169 [default = true];
2562  private:
2563  bool _internal_has_add_zero_half_cuts() const;
2564  public:
2566  bool add_zero_half_cuts() const;
2568  private:
2569  bool _internal_add_zero_half_cuts() const;
2570  void _internal_set_add_zero_half_cuts(bool value);
2571  public:
2572 
2573  // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
2575  private:
2576  bool _internal_has_pseudo_cost_reliability_threshold() const;
2577  public:
2581  private:
2582  ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold() const;
2583  void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value);
2584  public:
2585 
2586  // optional int32 new_constraints_batch_size = 122 [default = 50];
2588  private:
2589  bool _internal_has_new_constraints_batch_size() const;
2590  public:
2594  private:
2595  ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size() const;
2596  void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2597  public:
2598 
2599  // optional bool use_optional_variables = 108 [default = true];
2601  private:
2602  bool _internal_has_use_optional_variables() const;
2603  public:
2607  private:
2608  bool _internal_use_optional_variables() const;
2609  void _internal_set_use_optional_variables(bool value);
2610  public:
2611 
2612  // optional bool use_exact_lp_reason = 109 [default = true];
2614  private:
2615  bool _internal_has_use_exact_lp_reason() const;
2616  public:
2618  bool use_exact_lp_reason() const;
2620  private:
2621  bool _internal_use_exact_lp_reason() const;
2622  void _internal_set_use_exact_lp_reason(bool value);
2623  public:
2624 
2625  // optional bool catch_sigint_signal = 135 [default = true];
2627  private:
2628  bool _internal_has_catch_sigint_signal() const;
2629  public:
2631  bool catch_sigint_signal() const;
2633  private:
2634  bool _internal_catch_sigint_signal() const;
2635  void _internal_set_catch_sigint_signal(bool value);
2636  public:
2637 
2638  // optional bool use_implied_bounds = 144 [default = true];
2640  private:
2641  bool _internal_has_use_implied_bounds() const;
2642  public:
2644  bool use_implied_bounds() const;
2646  private:
2647  bool _internal_use_implied_bounds() const;
2648  void _internal_set_use_implied_bounds(bool value);
2649  public:
2650 
2651  // optional double mip_max_bound = 124 [default = 10000000];
2652  bool has_mip_max_bound() const;
2653  private:
2654  bool _internal_has_mip_max_bound() const;
2655  public:
2657  double mip_max_bound() const;
2658  void set_mip_max_bound(double value);
2659  private:
2660  double _internal_mip_max_bound() const;
2661  void _internal_set_mip_max_bound(double value);
2662  public:
2663 
2664  // optional double mip_var_scaling = 125 [default = 1];
2665  bool has_mip_var_scaling() const;
2666  private:
2667  bool _internal_has_mip_var_scaling() const;
2668  public:
2670  double mip_var_scaling() const;
2672  private:
2673  double _internal_mip_var_scaling() const;
2674  void _internal_set_mip_var_scaling(double value);
2675  public:
2676 
2677  // optional double mip_wanted_precision = 126 [default = 1e-06];
2679  private:
2680  bool _internal_has_mip_wanted_precision() const;
2681  public:
2683  double mip_wanted_precision() const;
2685  private:
2686  double _internal_mip_wanted_precision() const;
2687  void _internal_set_mip_wanted_precision(double value);
2688  public:
2689 
2690  // optional double mip_check_precision = 128 [default = 0.0001];
2692  private:
2693  bool _internal_has_mip_check_precision() const;
2694  public:
2696  double mip_check_precision() const;
2698  private:
2699  double _internal_mip_check_precision() const;
2700  void _internal_set_mip_check_precision(double value);
2701  public:
2702 
2703  // optional int32 mip_max_activity_exponent = 127 [default = 53];
2705  private:
2706  bool _internal_has_mip_max_activity_exponent() const;
2707  public:
2711  private:
2712  ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent() const;
2713  void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value);
2714  public:
2715 
2716  // optional bool share_objective_bounds = 113 [default = true];
2718  private:
2719  bool _internal_has_share_objective_bounds() const;
2720  public:
2724  private:
2725  bool _internal_share_objective_bounds() const;
2726  void _internal_set_share_objective_bounds(bool value);
2727  public:
2728 
2729  // optional bool share_level_zero_bounds = 114 [default = true];
2731  private:
2732  bool _internal_has_share_level_zero_bounds() const;
2733  public:
2737  private:
2738  bool _internal_share_level_zero_bounds() const;
2739  void _internal_set_share_level_zero_bounds(bool value);
2740  public:
2741 
2742  // optional bool use_rins_lns = 129 [default = true];
2743  bool has_use_rins_lns() const;
2744  private:
2745  bool _internal_has_use_rins_lns() const;
2746  public:
2748  bool use_rins_lns() const;
2750  private:
2751  bool _internal_use_rins_lns() const;
2752  void _internal_set_use_rins_lns(bool value);
2753  public:
2754 
2755  // optional bool use_feasibility_pump = 164 [default = true];
2757  private:
2758  bool _internal_has_use_feasibility_pump() const;
2759  public:
2761  bool use_feasibility_pump() const;
2763  private:
2764  bool _internal_use_feasibility_pump() const;
2765  void _internal_set_use_feasibility_pump(bool value);
2766  public:
2767 
2768  // optional bool add_clique_cuts = 172 [default = true];
2769  bool has_add_clique_cuts() const;
2770  private:
2771  bool _internal_has_add_clique_cuts() const;
2772  public:
2774  bool add_clique_cuts() const;
2776  private:
2777  bool _internal_add_clique_cuts() const;
2778  void _internal_set_add_clique_cuts(bool value);
2779  public:
2780 
2781  // optional bool add_lin_max_cuts = 152 [default = true];
2782  bool has_add_lin_max_cuts() const;
2783  private:
2784  bool _internal_has_add_lin_max_cuts() const;
2785  public:
2787  bool add_lin_max_cuts() const;
2789  private:
2790  bool _internal_add_lin_max_cuts() const;
2791  void _internal_set_add_lin_max_cuts(bool value);
2792  public:
2793 
2794  // optional bool add_lp_constraints_lazily = 112 [default = true];
2796  private:
2797  bool _internal_has_add_lp_constraints_lazily() const;
2798  public:
2802  private:
2803  bool _internal_add_lp_constraints_lazily() const;
2804  void _internal_set_add_lp_constraints_lazily(bool value);
2805  public:
2806 
2807  // optional bool exploit_integer_lp_solution = 94 [default = true];
2809  private:
2810  bool _internal_has_exploit_integer_lp_solution() const;
2811  public:
2815  private:
2816  bool _internal_exploit_integer_lp_solution() const;
2817  void _internal_set_exploit_integer_lp_solution(bool value);
2818  public:
2819 
2820  // optional int32 interleave_batch_size = 134 [default = 1];
2822  private:
2823  bool _internal_has_interleave_batch_size() const;
2824  public:
2828  private:
2829  ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size() const;
2830  void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2831  public:
2832 
2833  // optional int32 max_presolve_iterations = 138 [default = 3];
2835  private:
2836  bool _internal_has_max_presolve_iterations() const;
2837  public:
2841  private:
2842  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations() const;
2843  void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value);
2844  public:
2845 
2846  // optional int32 presolve_substitution_level = 147 [default = 1];
2848  private:
2849  bool _internal_has_presolve_substitution_level() const;
2850  public:
2854  private:
2855  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level() const;
2856  void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2857  public:
2858 
2859  // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
2861  private:
2862  bool _internal_has_merge_no_overlap_work_limit() const;
2863  public:
2867  private:
2868  double _internal_merge_no_overlap_work_limit() const;
2869  void _internal_set_merge_no_overlap_work_limit(double value);
2870  public:
2871 
2872  // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
2874  private:
2875  bool _internal_has_merge_at_most_one_work_limit() const;
2876  public:
2880  private:
2881  double _internal_merge_at_most_one_work_limit() const;
2882  void _internal_set_merge_at_most_one_work_limit(double value);
2883  public:
2884 
2885  // optional int32 max_all_diff_cut_size = 148 [default = 7];
2887  private:
2888  bool _internal_has_max_all_diff_cut_size() const;
2889  public:
2893  private:
2894  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size() const;
2895  void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2896  public:
2897 
2898  // optional int32 hint_conflict_limit = 153 [default = 10];
2900  private:
2901  bool _internal_has_hint_conflict_limit() const;
2902  public:
2906  private:
2907  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit() const;
2908  void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value);
2909  public:
2910 
2911  // optional double cut_max_active_count_value = 155 [default = 10000000000];
2913  private:
2914  bool _internal_has_cut_max_active_count_value() const;
2915  public:
2919  private:
2920  double _internal_cut_max_active_count_value() const;
2921  void _internal_set_cut_max_active_count_value(double value);
2922  public:
2923 
2924  // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
2926  private:
2927  bool _internal_has_max_cut_rounds_at_level_zero() const;
2928  public:
2932  private:
2933  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero() const;
2934  void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value);
2935  public:
2936 
2937  // optional int32 cut_cleanup_target = 157 [default = 1000];
2939  private:
2940  bool _internal_has_cut_cleanup_target() const;
2941  public:
2945  private:
2946  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target() const;
2947  void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
2948  public:
2949 
2950  // optional double cut_active_count_decay = 156 [default = 0.8];
2952  private:
2953  bool _internal_has_cut_active_count_decay() const;
2954  public:
2956  double cut_active_count_decay() const;
2958  private:
2959  double _internal_cut_active_count_decay() const;
2960  void _internal_set_cut_active_count_decay(double value);
2961  public:
2962 
2963  // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
2964  bool has_fp_rounding() const;
2965  private:
2966  bool _internal_has_fp_rounding() const;
2967  public:
2971  private:
2972  ::operations_research::sat::SatParameters_FPRoundingMethod _internal_fp_rounding() const;
2973  void _internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value);
2974  public:
2975 
2976  // optional bool mip_automatically_scale_variables = 166 [default = true];
2978  private:
2979  bool _internal_has_mip_automatically_scale_variables() const;
2980  public:
2984  private:
2985  bool _internal_mip_automatically_scale_variables() const;
2986  void _internal_set_mip_automatically_scale_variables(bool value);
2987  public:
2988 
2989  // @@protoc_insertion_point(class_scope:operations_research.sat.SatParameters)
2990  private:
2991  class _Internal;
2992 
2993  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2994  typedef void InternalArenaConstructable_;
2995  typedef void DestructorSkippable_;
2996  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<5> _has_bits_;
2997  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2998  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
2999  public:
3000  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
3001  private:
3002  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
3003  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3004  int preferred_variable_order_;
3005  int max_sat_assumption_order_;
3006  double random_branches_ratio_;
3007  double random_polarity_ratio_;
3008  int clause_cleanup_protection_;
3009  int clause_cleanup_ordering_;
3010  bool use_erwa_heuristic_;
3011  bool also_bump_variables_in_conflict_reasons_;
3012  bool use_blocking_restart_;
3013  bool log_search_progress_;
3014  ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
3015  double strategy_change_increase_ratio_;
3016  double initial_variables_activity_;
3017  int search_branching_;
3018  bool use_pb_resolution_;
3019  bool minimize_reduction_during_pb_resolution_;
3020  bool cp_model_postsolve_with_full_solver_;
3021  bool use_sat_inprocessing_;
3022  ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
3023  bool use_timetable_edge_finding_in_cumulative_constraint_;
3024  bool only_add_cuts_at_level_zero_;
3025  bool add_knapsack_cuts_;
3026  bool repair_hint_;
3027  bool exploit_best_solution_;
3028  bool exploit_relaxation_solution_;
3029  bool optimize_with_core_;
3030  bool optimize_with_max_hs_;
3031  bool expand_alldiff_constraints_;
3032  bool presolve_extract_integer_enforcement_;
3033  bool max_sat_reverse_assumption_order_;
3034  bool use_overload_checker_in_cumulative_constraint_;
3035  bool enumerate_all_solutions_;
3036  bool keep_all_feasible_solutions_in_presolve_;
3037  bool fill_tightened_domains_in_response_;
3038  bool stop_after_first_solution_;
3039  bool lns_focus_on_decision_variables_;
3040  bool use_relaxation_lns_;
3041  bool diversify_lns_params_;
3042  bool randomize_search_;
3043  bool stop_after_presolve_;
3044  bool interleave_search_;
3045  bool reduce_memory_usage_in_interleave_mode_;
3046  bool use_lns_only_;
3047  ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3048  bool use_branching_in_lp_;
3049  bool use_combined_no_overlap_;
3050  bool polish_lp_solution_;
3051  ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3052  double absolute_gap_limit_;
3053  double relative_gap_limit_;
3054  ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3055  int initial_polarity_;
3056  int minimization_algorithm_;
3057  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3058  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3059  double variable_activity_decay_;
3060  double max_variable_activity_value_;
3061  double clause_activity_decay_;
3062  double max_clause_activity_value_;
3063  double glucose_max_decay_;
3064  double glucose_decay_increment_;
3065  ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3066  ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3067  ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3068  int binary_minimization_algorithm_;
3069  double max_time_in_seconds_;
3070  ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3071  ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3072  bool use_phase_saving_;
3073  bool subsumption_during_conflict_analysis_;
3074  bool treat_binary_clauses_separately_;
3075  bool count_assumption_levels_in_lbd_;
3076  ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3077  double pb_cleanup_ratio_;
3078  int max_sat_stratification_;
3079  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3080  double presolve_probing_deterministic_time_limit_;
3081  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3082  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3083  double restart_dl_average_ratio_;
3084  ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3085  ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3086  double blocking_restart_multiplier_;
3087  double max_deterministic_time_;
3088  double restart_lbd_average_ratio_;
3089  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3090  bool minimize_core_;
3091  bool find_multiple_cores_;
3092  bool cover_optimization_;
3093  bool use_precedences_in_disjunctive_constraint_;
3094  bool presolve_blocked_clause_;
3095  bool presolve_use_bva_;
3096  bool cp_model_presolve_;
3097  bool cp_model_use_sat_presolve_;
3098  ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3099  ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3100  ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3101  ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3102  ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3103  ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3104  ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3105  ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3106  bool exploit_all_lp_solution_;
3107  bool exploit_objective_;
3108  bool instantiate_all_variables_;
3109  bool auto_detect_greater_than_at_least_one_of_;
3110  double min_orthogonality_for_lp_constraints_;
3111  ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3112  bool expand_element_constraints_;
3113  bool expand_automaton_constraints_;
3114  bool expand_table_constraints_;
3115  bool use_optimization_hints_;
3116  ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3117  bool use_disjunctive_constraint_in_cumulative_constraint_;
3118  bool add_cg_cuts_;
3119  bool add_mir_cuts_;
3120  bool add_zero_half_cuts_;
3121  ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3122  ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3123  bool use_optional_variables_;
3124  bool use_exact_lp_reason_;
3125  bool catch_sigint_signal_;
3126  bool use_implied_bounds_;
3127  double mip_max_bound_;
3128  double mip_var_scaling_;
3129  double mip_wanted_precision_;
3130  double mip_check_precision_;
3131  ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3132  bool share_objective_bounds_;
3133  bool share_level_zero_bounds_;
3134  bool use_rins_lns_;
3135  bool use_feasibility_pump_;
3136  bool add_clique_cuts_;
3137  bool add_lin_max_cuts_;
3138  bool add_lp_constraints_lazily_;
3139  bool exploit_integer_lp_solution_;
3140  ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3141  ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3142  ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3143  double merge_no_overlap_work_limit_;
3144  double merge_at_most_one_work_limit_;
3145  ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3146  ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3147  double cut_max_active_count_value_;
3148  ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3149  ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3150  double cut_active_count_decay_;
3151  int fp_rounding_;
3152  bool mip_automatically_scale_variables_;
3153  friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3154 };
3155 // ===================================================================
3156 
3157 
3158 // ===================================================================
3159 
3160 #ifdef __GNUC__
3161  #pragma GCC diagnostic push
3162  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3163 #endif // __GNUC__
3164 // SatParameters
3165 
3166 // optional string name = 171 [default = ""];
3167 inline bool SatParameters::_internal_has_name() const {
3168  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3169  return value;
3170 }
3171 inline bool SatParameters::has_name() const {
3172  return _internal_has_name();
3173 }
3174 inline void SatParameters::clear_name() {
3175  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3176  _has_bits_[0] &= ~0x00000002u;
3177 }
3178 inline const std::string& SatParameters::name() const {
3179  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.name)
3180  return _internal_name();
3181 }
3182 inline void SatParameters::set_name(const std::string& value) {
3183  _internal_set_name(value);
3184  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.name)
3185 }
3186 inline std::string* SatParameters::mutable_name() {
3187  // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.name)
3188  return _internal_mutable_name();
3189 }
3190 inline const std::string& SatParameters::_internal_name() const {
3191  return name_.Get();
3192 }
3193 inline void SatParameters::_internal_set_name(const std::string& value) {
3194  _has_bits_[0] |= 0x00000002u;
3195  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3196 }
3197 inline void SatParameters::set_name(std::string&& value) {
3198  _has_bits_[0] |= 0x00000002u;
3199  name_.Set(
3200  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3201  // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.SatParameters.name)
3202 }
3203 inline void SatParameters::set_name(const char* value) {
3204  GOOGLE_DCHECK(value != nullptr);
3205  _has_bits_[0] |= 0x00000002u;
3206  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3207  GetArena());
3208  // @@protoc_insertion_point(field_set_char:operations_research.sat.SatParameters.name)
3209 }
3210 inline void SatParameters::set_name(const char* value,
3211  size_t size) {
3212  _has_bits_[0] |= 0x00000002u;
3213  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3214  reinterpret_cast<const char*>(value), size), GetArena());
3215  // @@protoc_insertion_point(field_set_pointer:operations_research.sat.SatParameters.name)
3216 }
3217 inline std::string* SatParameters::_internal_mutable_name() {
3218  _has_bits_[0] |= 0x00000002u;
3219  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3220 }
3221 inline std::string* SatParameters::release_name() {
3222  // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.name)
3223  if (!_internal_has_name()) {
3224  return nullptr;
3225  }
3226  _has_bits_[0] &= ~0x00000002u;
3227  return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3228 }
3229 inline void SatParameters::set_allocated_name(std::string* name) {
3230  if (name != nullptr) {
3231  _has_bits_[0] |= 0x00000002u;
3232  } else {
3233  _has_bits_[0] &= ~0x00000002u;
3234  }
3235  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
3236  GetArena());
3237  // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.name)
3238 }
3239 
3240 // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
3241 inline bool SatParameters::_internal_has_preferred_variable_order() const {
3242  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3243  return value;
3244 }
3245 inline bool SatParameters::has_preferred_variable_order() const {
3246  return _internal_has_preferred_variable_order();
3247 }
3248 inline void SatParameters::clear_preferred_variable_order() {
3249  preferred_variable_order_ = 0;
3250  _has_bits_[0] &= ~0x00000004u;
3251 }
3252 inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::_internal_preferred_variable_order() const {
3253  return static_cast< ::operations_research::sat::SatParameters_VariableOrder >(preferred_variable_order_);
3254 }
3255 inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::preferred_variable_order() const {
3256  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.preferred_variable_order)
3257  return _internal_preferred_variable_order();
3258 }
3259 inline void SatParameters::_internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
3261  _has_bits_[0] |= 0x00000004u;
3262  preferred_variable_order_ = value;
3263 }
3264 inline void SatParameters::set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
3265  _internal_set_preferred_variable_order(value);
3266  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.preferred_variable_order)
3267 }
3268 
3269 // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
3270 inline bool SatParameters::_internal_has_initial_polarity() const {
3271  bool value = (_has_bits_[1] & 0x00200000u) != 0;
3272  return value;
3273 }
3274 inline bool SatParameters::has_initial_polarity() const {
3275  return _internal_has_initial_polarity();
3276 }
3277 inline void SatParameters::clear_initial_polarity() {
3278  initial_polarity_ = 1;
3279  _has_bits_[1] &= ~0x00200000u;
3280 }
3281 inline ::operations_research::sat::SatParameters_Polarity SatParameters::_internal_initial_polarity() const {
3282  return static_cast< ::operations_research::sat::SatParameters_Polarity >(initial_polarity_);
3283 }
3284 inline ::operations_research::sat::SatParameters_Polarity SatParameters::initial_polarity() const {
3285  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_polarity)
3286  return _internal_initial_polarity();
3287 }
3288 inline void SatParameters::_internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
3290  _has_bits_[1] |= 0x00200000u;
3291  initial_polarity_ = value;
3292 }
3293 inline void SatParameters::set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
3294  _internal_set_initial_polarity(value);
3295  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_polarity)
3296 }
3297 
3298 // optional bool use_phase_saving = 44 [default = true];
3299 inline bool SatParameters::_internal_has_use_phase_saving() const {
3300  bool value = (_has_bits_[2] & 0x00000040u) != 0;
3301  return value;
3302 }
3303 inline bool SatParameters::has_use_phase_saving() const {
3304  return _internal_has_use_phase_saving();
3305 }
3306 inline void SatParameters::clear_use_phase_saving() {
3307  use_phase_saving_ = true;
3308  _has_bits_[2] &= ~0x00000040u;
3309 }
3310 inline bool SatParameters::_internal_use_phase_saving() const {
3311  return use_phase_saving_;
3312 }
3313 inline bool SatParameters::use_phase_saving() const {
3314  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_phase_saving)
3315  return _internal_use_phase_saving();
3316 }
3317 inline void SatParameters::_internal_set_use_phase_saving(bool value) {
3318  _has_bits_[2] |= 0x00000040u;
3319  use_phase_saving_ = value;
3320 }
3321 inline void SatParameters::set_use_phase_saving(bool value) {
3322  _internal_set_use_phase_saving(value);
3323  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_phase_saving)
3324 }
3325 
3326 // optional int32 polarity_rephase_increment = 168 [default = 1000];
3327 inline bool SatParameters::_internal_has_polarity_rephase_increment() const {
3328  bool value = (_has_bits_[1] & 0x00100000u) != 0;
3329  return value;
3330 }
3331 inline bool SatParameters::has_polarity_rephase_increment() const {
3332  return _internal_has_polarity_rephase_increment();
3333 }
3334 inline void SatParameters::clear_polarity_rephase_increment() {
3335  polarity_rephase_increment_ = 1000;
3336  _has_bits_[1] &= ~0x00100000u;
3337 }
3338 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment() const {
3339  return polarity_rephase_increment_;
3340 }
3341 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::polarity_rephase_increment() const {
3342  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polarity_rephase_increment)
3343  return _internal_polarity_rephase_increment();
3344 }
3345 inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3346  _has_bits_[1] |= 0x00100000u;
3347  polarity_rephase_increment_ = value;
3348 }
3349 inline void SatParameters::set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3350  _internal_set_polarity_rephase_increment(value);
3351  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polarity_rephase_increment)
3352 }
3353 
3354 // optional double random_polarity_ratio = 45 [default = 0];
3355 inline bool SatParameters::_internal_has_random_polarity_ratio() const {
3356  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3357  return value;
3358 }
3359 inline bool SatParameters::has_random_polarity_ratio() const {
3360  return _internal_has_random_polarity_ratio();
3361 }
3362 inline void SatParameters::clear_random_polarity_ratio() {
3363  random_polarity_ratio_ = 0;
3364  _has_bits_[0] &= ~0x00000020u;
3365 }
3366 inline double SatParameters::_internal_random_polarity_ratio() const {
3367  return random_polarity_ratio_;
3368 }
3369 inline double SatParameters::random_polarity_ratio() const {
3370  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_polarity_ratio)
3371  return _internal_random_polarity_ratio();
3372 }
3373 inline void SatParameters::_internal_set_random_polarity_ratio(double value) {
3374  _has_bits_[0] |= 0x00000020u;
3375  random_polarity_ratio_ = value;
3376 }
3377 inline void SatParameters::set_random_polarity_ratio(double value) {
3378  _internal_set_random_polarity_ratio(value);
3379  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_polarity_ratio)
3380 }
3381 
3382 // optional double random_branches_ratio = 32 [default = 0];
3383 inline bool SatParameters::_internal_has_random_branches_ratio() const {
3384  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3385  return value;
3386 }
3387 inline bool SatParameters::has_random_branches_ratio() const {
3388  return _internal_has_random_branches_ratio();
3389 }
3390 inline void SatParameters::clear_random_branches_ratio() {
3391  random_branches_ratio_ = 0;
3392  _has_bits_[0] &= ~0x00000010u;
3393 }
3394 inline double SatParameters::_internal_random_branches_ratio() const {
3395  return random_branches_ratio_;
3396 }
3397 inline double SatParameters::random_branches_ratio() const {
3398  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_branches_ratio)
3399  return _internal_random_branches_ratio();
3400 }
3401 inline void SatParameters::_internal_set_random_branches_ratio(double value) {
3402  _has_bits_[0] |= 0x00000010u;
3403  random_branches_ratio_ = value;
3404 }
3405 inline void SatParameters::set_random_branches_ratio(double value) {
3406  _internal_set_random_branches_ratio(value);
3407  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_branches_ratio)
3408 }
3409 
3410 // optional bool use_erwa_heuristic = 75 [default = false];
3411 inline bool SatParameters::_internal_has_use_erwa_heuristic() const {
3412  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3413  return value;
3414 }
3415 inline bool SatParameters::has_use_erwa_heuristic() const {
3416  return _internal_has_use_erwa_heuristic();
3417 }
3418 inline void SatParameters::clear_use_erwa_heuristic() {
3419  use_erwa_heuristic_ = false;
3420  _has_bits_[0] &= ~0x00000100u;
3421 }
3422 inline bool SatParameters::_internal_use_erwa_heuristic() const {
3423  return use_erwa_heuristic_;
3424 }
3425 inline bool SatParameters::use_erwa_heuristic() const {
3426  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_erwa_heuristic)
3427  return _internal_use_erwa_heuristic();
3428 }
3429 inline void SatParameters::_internal_set_use_erwa_heuristic(bool value) {
3430  _has_bits_[0] |= 0x00000100u;
3431  use_erwa_heuristic_ = value;
3432 }
3433 inline void SatParameters::set_use_erwa_heuristic(bool value) {
3434  _internal_set_use_erwa_heuristic(value);
3435  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_erwa_heuristic)
3436 }
3437 
3438 // optional double initial_variables_activity = 76 [default = 0];
3439 inline bool SatParameters::_internal_has_initial_variables_activity() const {
3440  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3441  return value;
3442 }
3443 inline bool SatParameters::has_initial_variables_activity() const {
3444  return _internal_has_initial_variables_activity();
3445 }
3446 inline void SatParameters::clear_initial_variables_activity() {
3447  initial_variables_activity_ = 0;
3448  _has_bits_[0] &= ~0x00004000u;
3449 }
3450 inline double SatParameters::_internal_initial_variables_activity() const {
3451  return initial_variables_activity_;
3452 }
3453 inline double SatParameters::initial_variables_activity() const {
3454  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_variables_activity)
3455  return _internal_initial_variables_activity();
3456 }
3457 inline void SatParameters::_internal_set_initial_variables_activity(double value) {
3458  _has_bits_[0] |= 0x00004000u;
3459  initial_variables_activity_ = value;
3460 }
3461 inline void SatParameters::set_initial_variables_activity(double value) {
3462  _internal_set_initial_variables_activity(value);
3463  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_variables_activity)
3464 }
3465 
3466 // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
3467 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons() const {
3468  bool value = (_has_bits_[0] & 0x00000200u) != 0;
3469  return value;
3470 }
3471 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons() const {
3472  return _internal_has_also_bump_variables_in_conflict_reasons();
3473 }
3474 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3475  also_bump_variables_in_conflict_reasons_ = false;
3476  _has_bits_[0] &= ~0x00000200u;
3477 }
3478 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons() const {
3479  return also_bump_variables_in_conflict_reasons_;
3480 }
3481 inline bool SatParameters::also_bump_variables_in_conflict_reasons() const {
3482  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3483  return _internal_also_bump_variables_in_conflict_reasons();
3484 }
3485 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(bool value) {
3486  _has_bits_[0] |= 0x00000200u;
3487  also_bump_variables_in_conflict_reasons_ = value;
3488 }
3489 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(bool value) {
3490  _internal_set_also_bump_variables_in_conflict_reasons(value);
3491  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3492 }
3493 
3494 // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
3495 inline bool SatParameters::_internal_has_minimization_algorithm() const {
3496  bool value = (_has_bits_[1] & 0x00400000u) != 0;
3497  return value;
3498 }
3499 inline bool SatParameters::has_minimization_algorithm() const {
3500  return _internal_has_minimization_algorithm();
3501 }
3502 inline void SatParameters::clear_minimization_algorithm() {
3503  minimization_algorithm_ = 2;
3504  _has_bits_[1] &= ~0x00400000u;
3505 }
3506 inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::_internal_minimization_algorithm() const {
3507  return static_cast< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm >(minimization_algorithm_);
3508 }
3509 inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::minimization_algorithm() const {
3510  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimization_algorithm)
3511  return _internal_minimization_algorithm();
3512 }
3513 inline void SatParameters::_internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
3515  _has_bits_[1] |= 0x00400000u;
3516  minimization_algorithm_ = value;
3517 }
3518 inline void SatParameters::set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
3519  _internal_set_minimization_algorithm(value);
3520  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimization_algorithm)
3521 }
3522 
3523 // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
3524 inline bool SatParameters::_internal_has_binary_minimization_algorithm() const {
3525  bool value = (_has_bits_[2] & 0x00000004u) != 0;
3526  return value;
3527 }
3528 inline bool SatParameters::has_binary_minimization_algorithm() const {
3529  return _internal_has_binary_minimization_algorithm();
3530 }
3531 inline void SatParameters::clear_binary_minimization_algorithm() {
3532  binary_minimization_algorithm_ = 1;
3533  _has_bits_[2] &= ~0x00000004u;
3534 }
3535 inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::_internal_binary_minimization_algorithm() const {
3536  return static_cast< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm >(binary_minimization_algorithm_);
3537 }
3538 inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::binary_minimization_algorithm() const {
3539  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_minimization_algorithm)
3540  return _internal_binary_minimization_algorithm();
3541 }
3542 inline void SatParameters::_internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
3544  _has_bits_[2] |= 0x00000004u;
3545  binary_minimization_algorithm_ = value;
3546 }
3547 inline void SatParameters::set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
3548  _internal_set_binary_minimization_algorithm(value);
3549  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_minimization_algorithm)
3550 }
3551 
3552 // optional bool subsumption_during_conflict_analysis = 56 [default = true];
3553 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis() const {
3554  bool value = (_has_bits_[2] & 0x00000080u) != 0;
3555  return value;
3556 }
3557 inline bool SatParameters::has_subsumption_during_conflict_analysis() const {
3558  return _internal_has_subsumption_during_conflict_analysis();
3559 }
3560 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3561  subsumption_during_conflict_analysis_ = true;
3562  _has_bits_[2] &= ~0x00000080u;
3563 }
3564 inline bool SatParameters::_internal_subsumption_during_conflict_analysis() const {
3565  return subsumption_during_conflict_analysis_;
3566 }
3567 inline bool SatParameters::subsumption_during_conflict_analysis() const {
3568  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3569  return _internal_subsumption_during_conflict_analysis();
3570 }
3571 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(bool value) {
3572  _has_bits_[2] |= 0x00000080u;
3573  subsumption_during_conflict_analysis_ = value;
3574 }
3575 inline void SatParameters::set_subsumption_during_conflict_analysis(bool value) {
3576  _internal_set_subsumption_during_conflict_analysis(value);
3577  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3578 }
3579 
3580 // optional int32 clause_cleanup_period = 11 [default = 10000];
3581 inline bool SatParameters::_internal_has_clause_cleanup_period() const {
3582  bool value = (_has_bits_[1] & 0x00800000u) != 0;
3583  return value;
3584 }
3585 inline bool SatParameters::has_clause_cleanup_period() const {
3586  return _internal_has_clause_cleanup_period();
3587 }
3588 inline void SatParameters::clear_clause_cleanup_period() {
3589  clause_cleanup_period_ = 10000;
3590  _has_bits_[1] &= ~0x00800000u;
3591 }
3592 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period() const {
3593  return clause_cleanup_period_;
3594 }
3595 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_period() const {
3596  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_period)
3597  return _internal_clause_cleanup_period();
3598 }
3599 inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3600  _has_bits_[1] |= 0x00800000u;
3601  clause_cleanup_period_ = value;
3602 }
3603 inline void SatParameters::set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3604  _internal_set_clause_cleanup_period(value);
3605  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_period)
3606 }
3607 
3608 // optional int32 clause_cleanup_target = 13 [default = 10000];
3609 inline bool SatParameters::_internal_has_clause_cleanup_target() const {
3610  bool value = (_has_bits_[1] & 0x01000000u) != 0;
3611  return value;
3612 }
3613 inline bool SatParameters::has_clause_cleanup_target() const {
3614  return _internal_has_clause_cleanup_target();
3615 }
3616 inline void SatParameters::clear_clause_cleanup_target() {
3617  clause_cleanup_target_ = 10000;
3618  _has_bits_[1] &= ~0x01000000u;
3619 }
3620 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target() const {
3621  return clause_cleanup_target_;
3622 }
3623 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_target() const {
3624  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_target)
3625  return _internal_clause_cleanup_target();
3626 }
3627 inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3628  _has_bits_[1] |= 0x01000000u;
3629  clause_cleanup_target_ = value;
3630 }
3631 inline void SatParameters::set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3632  _internal_set_clause_cleanup_target(value);
3633  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_target)
3634 }
3635 
3636 // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
3637 inline bool SatParameters::_internal_has_clause_cleanup_protection() const {
3638  bool value = (_has_bits_[0] & 0x00000040u) != 0;
3639  return value;
3640 }
3641 inline bool SatParameters::has_clause_cleanup_protection() const {
3642  return _internal_has_clause_cleanup_protection();
3643 }
3644 inline void SatParameters::clear_clause_cleanup_protection() {
3645  clause_cleanup_protection_ = 0;
3646  _has_bits_[0] &= ~0x00000040u;
3647 }
3648 inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::_internal_clause_cleanup_protection() const {
3649  return static_cast< ::operations_research::sat::SatParameters_ClauseProtection >(clause_cleanup_protection_);
3650 }
3651 inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::clause_cleanup_protection() const {
3652  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_protection)
3653  return _internal_clause_cleanup_protection();
3654 }
3655 inline void SatParameters::_internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
3657  _has_bits_[0] |= 0x00000040u;
3658  clause_cleanup_protection_ = value;
3659 }
3660 inline void SatParameters::set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
3661  _internal_set_clause_cleanup_protection(value);
3662  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_protection)
3663 }
3664 
3665 // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
3666 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound() const {
3667  bool value = (_has_bits_[2] & 0x00010000u) != 0;
3668  return value;
3669 }
3670 inline bool SatParameters::has_clause_cleanup_lbd_bound() const {
3671  return _internal_has_clause_cleanup_lbd_bound();
3672 }
3673 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3674  clause_cleanup_lbd_bound_ = 5;
3675  _has_bits_[2] &= ~0x00010000u;
3676 }
3677 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound() const {
3678  return clause_cleanup_lbd_bound_;
3679 }
3680 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_lbd_bound() const {
3681  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3682  return _internal_clause_cleanup_lbd_bound();
3683 }
3684 inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3685  _has_bits_[2] |= 0x00010000u;
3686  clause_cleanup_lbd_bound_ = value;
3687 }
3688 inline void SatParameters::set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3689  _internal_set_clause_cleanup_lbd_bound(value);
3690  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3691 }
3692 
3693 // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
3694 inline bool SatParameters::_internal_has_clause_cleanup_ordering() const {
3695  bool value = (_has_bits_[0] & 0x00000080u) != 0;
3696  return value;
3697 }
3698 inline bool SatParameters::has_clause_cleanup_ordering() const {
3699  return _internal_has_clause_cleanup_ordering();
3700 }
3701 inline void SatParameters::clear_clause_cleanup_ordering() {
3702  clause_cleanup_ordering_ = 0;
3703  _has_bits_[0] &= ~0x00000080u;
3704 }
3705 inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::_internal_clause_cleanup_ordering() const {
3706  return static_cast< ::operations_research::sat::SatParameters_ClauseOrdering >(clause_cleanup_ordering_);
3707 }
3708 inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::clause_cleanup_ordering() const {
3709  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ordering)
3710  return _internal_clause_cleanup_ordering();
3711 }
3712 inline void SatParameters::_internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
3714  _has_bits_[0] |= 0x00000080u;
3715  clause_cleanup_ordering_ = value;
3716 }
3717 inline void SatParameters::set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
3718  _internal_set_clause_cleanup_ordering(value);
3719  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ordering)
3720 }
3721 
3722 // optional int32 pb_cleanup_increment = 46 [default = 200];
3723 inline bool SatParameters::_internal_has_pb_cleanup_increment() const {
3724  bool value = (_has_bits_[2] & 0x00000400u) != 0;
3725  return value;
3726 }
3727 inline bool SatParameters::has_pb_cleanup_increment() const {
3728  return _internal_has_pb_cleanup_increment();
3729 }
3730 inline void SatParameters::clear_pb_cleanup_increment() {
3731  pb_cleanup_increment_ = 200;
3732  _has_bits_[2] &= ~0x00000400u;
3733 }
3734 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment() const {
3735  return pb_cleanup_increment_;
3736 }
3737 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::pb_cleanup_increment() const {
3738  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_increment)
3739  return _internal_pb_cleanup_increment();
3740 }
3741 inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3742  _has_bits_[2] |= 0x00000400u;
3743  pb_cleanup_increment_ = value;
3744 }
3745 inline void SatParameters::set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3746  _internal_set_pb_cleanup_increment(value);
3747  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_increment)
3748 }
3749 
3750 // optional double pb_cleanup_ratio = 47 [default = 0.5];
3751 inline bool SatParameters::_internal_has_pb_cleanup_ratio() const {
3752  bool value = (_has_bits_[2] & 0x00000800u) != 0;
3753  return value;
3754 }
3755 inline bool SatParameters::has_pb_cleanup_ratio() const {
3756  return _internal_has_pb_cleanup_ratio();
3757 }
3758 inline void SatParameters::clear_pb_cleanup_ratio() {
3759  pb_cleanup_ratio_ = 0.5;
3760  _has_bits_[2] &= ~0x00000800u;
3761 }
3762 inline double SatParameters::_internal_pb_cleanup_ratio() const {
3763  return pb_cleanup_ratio_;
3764 }
3765 inline double SatParameters::pb_cleanup_ratio() const {
3766  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_ratio)
3767  return _internal_pb_cleanup_ratio();
3768 }
3769 inline void SatParameters::_internal_set_pb_cleanup_ratio(double value) {
3770  _has_bits_[2] |= 0x00000800u;
3771  pb_cleanup_ratio_ = value;
3772 }
3773 inline void SatParameters::set_pb_cleanup_ratio(double value) {
3774  _internal_set_pb_cleanup_ratio(value);
3775  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_ratio)
3776 }
3777 
3778 // optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
3779 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period() const {
3780  bool value = (_has_bits_[3] & 0x00000004u) != 0;
3781  return value;
3782 }
3783 inline bool SatParameters::has_minimize_with_propagation_restart_period() const {
3784  return _internal_has_minimize_with_propagation_restart_period();
3785 }
3786 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3787  minimize_with_propagation_restart_period_ = 10;
3788  _has_bits_[3] &= ~0x00000004u;
3789 }
3790 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period() const {
3791  return minimize_with_propagation_restart_period_;
3792 }
3793 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_restart_period() const {
3794  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
3795  return _internal_minimize_with_propagation_restart_period();
3796 }
3797 inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3798  _has_bits_[3] |= 0x00000004u;
3799  minimize_with_propagation_restart_period_ = value;
3800 }
3801 inline void SatParameters::set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3802  _internal_set_minimize_with_propagation_restart_period(value);
3803  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
3804 }
3805 
3806 // optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
3807 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions() const {
3808  bool value = (_has_bits_[3] & 0x00000008u) != 0;
3809  return value;
3810 }
3811 inline bool SatParameters::has_minimize_with_propagation_num_decisions() const {
3812  return _internal_has_minimize_with_propagation_num_decisions();
3813 }
3814 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3815  minimize_with_propagation_num_decisions_ = 1000;
3816  _has_bits_[3] &= ~0x00000008u;
3817 }
3818 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions() const {
3819  return minimize_with_propagation_num_decisions_;
3820 }
3821 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_num_decisions() const {
3822  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
3823  return _internal_minimize_with_propagation_num_decisions();
3824 }
3825 inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
3826  _has_bits_[3] |= 0x00000008u;
3827  minimize_with_propagation_num_decisions_ = value;
3828 }
3829 inline void SatParameters::set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
3830  _internal_set_minimize_with_propagation_num_decisions(value);
3831  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
3832 }
3833 
3834 // optional double variable_activity_decay = 15 [default = 0.8];
3835 inline bool SatParameters::_internal_has_variable_activity_decay() const {
3836  bool value = (_has_bits_[1] & 0x02000000u) != 0;
3837  return value;
3838 }
3839 inline bool SatParameters::has_variable_activity_decay() const {
3840  return _internal_has_variable_activity_decay();
3841 }
3842 inline void SatParameters::clear_variable_activity_decay() {
3843  variable_activity_decay_ = 0.8;
3844  _has_bits_[1] &= ~0x02000000u;
3845 }
3846 inline double SatParameters::_internal_variable_activity_decay() const {
3847  return variable_activity_decay_;
3848 }
3849 inline double SatParameters::variable_activity_decay() const {
3850  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.variable_activity_decay)
3851  return _internal_variable_activity_decay();
3852 }
3853 inline void SatParameters::_internal_set_variable_activity_decay(double value) {
3854  _has_bits_[1] |= 0x02000000u;
3855  variable_activity_decay_ = value;
3856 }
3857 inline void SatParameters::set_variable_activity_decay(double value) {
3858  _internal_set_variable_activity_decay(value);
3859  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.variable_activity_decay)
3860 }
3861 
3862 // optional double max_variable_activity_value = 16 [default = 1e+100];
3863 inline bool SatParameters::_internal_has_max_variable_activity_value() const {
3864  bool value = (_has_bits_[1] & 0x04000000u) != 0;
3865  return value;
3866 }
3867 inline bool SatParameters::has_max_variable_activity_value() const {
3868  return _internal_has_max_variable_activity_value();
3869 }
3870 inline void SatParameters::clear_max_variable_activity_value() {
3871  max_variable_activity_value_ = 1e+100;
3872  _has_bits_[1] &= ~0x04000000u;
3873 }
3874 inline double SatParameters::_internal_max_variable_activity_value() const {
3875  return max_variable_activity_value_;
3876 }
3877 inline double SatParameters::max_variable_activity_value() const {
3878  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_variable_activity_value)
3879  return _internal_max_variable_activity_value();
3880 }
3881 inline void SatParameters::_internal_set_max_variable_activity_value(double value) {
3882  _has_bits_[1] |= 0x04000000u;
3883  max_variable_activity_value_ = value;
3884 }
3885 inline void SatParameters::set_max_variable_activity_value(double value) {
3886  _internal_set_max_variable_activity_value(value);
3887  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_variable_activity_value)
3888 }
3889 
3890 // optional double glucose_max_decay = 22 [default = 0.95];
3891 inline bool SatParameters::_internal_has_glucose_max_decay() const {
3892  bool value = (_has_bits_[1] & 0x20000000u) != 0;
3893  return value;
3894 }
3895 inline bool SatParameters::has_glucose_max_decay() const {
3896  return _internal_has_glucose_max_decay();
3897 }
3898 inline void SatParameters::clear_glucose_max_decay() {
3899  glucose_max_decay_ = 0.95;
3900  _has_bits_[1] &= ~0x20000000u;
3901 }
3902 inline double SatParameters::_internal_glucose_max_decay() const {
3903  return glucose_max_decay_;
3904 }
3905 inline double SatParameters::glucose_max_decay() const {
3906  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_max_decay)
3907  return _internal_glucose_max_decay();
3908 }
3909 inline void SatParameters::_internal_set_glucose_max_decay(double value) {
3910  _has_bits_[1] |= 0x20000000u;
3911  glucose_max_decay_ = value;
3912 }
3913 inline void SatParameters::set_glucose_max_decay(double value) {
3914  _internal_set_glucose_max_decay(value);
3915  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_max_decay)
3916 }
3917 
3918 // optional double glucose_decay_increment = 23 [default = 0.01];
3919 inline bool SatParameters::_internal_has_glucose_decay_increment() const {
3920  bool value = (_has_bits_[1] & 0x40000000u) != 0;
3921  return value;
3922 }
3923 inline bool SatParameters::has_glucose_decay_increment() const {
3924  return _internal_has_glucose_decay_increment();
3925 }
3926 inline void SatParameters::clear_glucose_decay_increment() {
3927  glucose_decay_increment_ = 0.01;
3928  _has_bits_[1] &= ~0x40000000u;
3929 }
3930 inline double SatParameters::_internal_glucose_decay_increment() const {
3931  return glucose_decay_increment_;
3932 }
3933 inline double SatParameters::glucose_decay_increment() const {
3934  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment)
3935  return _internal_glucose_decay_increment();
3936 }
3937 inline void SatParameters::_internal_set_glucose_decay_increment(double value) {
3938  _has_bits_[1] |= 0x40000000u;
3939  glucose_decay_increment_ = value;
3940 }
3941 inline void SatParameters::set_glucose_decay_increment(double value) {
3942  _internal_set_glucose_decay_increment(value);
3943  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment)
3944 }
3945 
3946 // optional int32 glucose_decay_increment_period = 24 [default = 5000];
3947 inline bool SatParameters::_internal_has_glucose_decay_increment_period() const {
3948  bool value = (_has_bits_[1] & 0x80000000u) != 0;
3949  return value;
3950 }
3951 inline bool SatParameters::has_glucose_decay_increment_period() const {
3952  return _internal_has_glucose_decay_increment_period();
3953 }
3954 inline void SatParameters::clear_glucose_decay_increment_period() {
3955  glucose_decay_increment_period_ = 5000;
3956  _has_bits_[1] &= ~0x80000000u;
3957 }
3958 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period() const {
3959  return glucose_decay_increment_period_;
3960 }
3961 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::glucose_decay_increment_period() const {
3962  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment_period)
3963  return _internal_glucose_decay_increment_period();
3964 }
3965 inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3966  _has_bits_[1] |= 0x80000000u;
3967  glucose_decay_increment_period_ = value;
3968 }
3969 inline void SatParameters::set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3970  _internal_set_glucose_decay_increment_period(value);
3971  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment_period)
3972 }
3973 
3974 // optional double clause_activity_decay = 17 [default = 0.999];
3975 inline bool SatParameters::_internal_has_clause_activity_decay() const {
3976  bool value = (_has_bits_[1] & 0x08000000u) != 0;
3977  return value;
3978 }
3979 inline bool SatParameters::has_clause_activity_decay() const {
3980  return _internal_has_clause_activity_decay();
3981 }
3982 inline void SatParameters::clear_clause_activity_decay() {
3983  clause_activity_decay_ = 0.999;
3984  _has_bits_[1] &= ~0x08000000u;
3985 }
3986 inline double SatParameters::_internal_clause_activity_decay() const {
3987  return clause_activity_decay_;
3988 }
3989 inline double SatParameters::clause_activity_decay() const {
3990  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_activity_decay)
3991  return _internal_clause_activity_decay();
3992 }
3993 inline void SatParameters::_internal_set_clause_activity_decay(double value) {
3994  _has_bits_[1] |= 0x08000000u;
3995  clause_activity_decay_ = value;
3996 }
3997 inline void SatParameters::set_clause_activity_decay(double value) {
3998  _internal_set_clause_activity_decay(value);
3999  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_activity_decay)
4000 }
4001 
4002 // optional double max_clause_activity_value = 18 [default = 1e+20];
4003 inline bool SatParameters::_internal_has_max_clause_activity_value() const {
4004  bool value = (_has_bits_[1] & 0x10000000u) != 0;
4005  return value;
4006 }
4007 inline bool SatParameters::has_max_clause_activity_value() const {
4008  return _internal_has_max_clause_activity_value();
4009 }
4010 inline void SatParameters::clear_max_clause_activity_value() {
4011  max_clause_activity_value_ = 1e+20;
4012  _has_bits_[1] &= ~0x10000000u;
4013 }
4014 inline double SatParameters::_internal_max_clause_activity_value() const {
4015  return max_clause_activity_value_;
4016 }
4017 inline double SatParameters::max_clause_activity_value() const {
4018  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_clause_activity_value)
4019  return _internal_max_clause_activity_value();
4020 }
4021 inline void SatParameters::_internal_set_max_clause_activity_value(double value) {
4022  _has_bits_[1] |= 0x10000000u;
4023  max_clause_activity_value_ = value;
4024 }
4025 inline void SatParameters::set_max_clause_activity_value(double value) {
4026  _internal_set_max_clause_activity_value(value);
4027  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_clause_activity_value)
4028 }
4029 
4030 // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
4031 inline int SatParameters::_internal_restart_algorithms_size() const {
4032  return restart_algorithms_.size();
4033 }
4034 inline int SatParameters::restart_algorithms_size() const {
4035  return _internal_restart_algorithms_size();
4036 }
4037 inline void SatParameters::clear_restart_algorithms() {
4038  restart_algorithms_.Clear();
4039 }
4040 inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::_internal_restart_algorithms(int index) const {
4041  return static_cast< ::operations_research::sat::SatParameters_RestartAlgorithm >(restart_algorithms_.Get(index));
4042 }
4043 inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::restart_algorithms(int index) const {
4044  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_algorithms)
4045  return _internal_restart_algorithms(index);
4046 }
4047 inline void SatParameters::set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value) {
4049  restart_algorithms_.Set(index, value);
4050  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_algorithms)
4051 }
4052 inline void SatParameters::_internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value) {
4054  restart_algorithms_.Add(value);
4055 }
4056 inline void SatParameters::add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value) {
4057  // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.restart_algorithms)
4058  _internal_add_restart_algorithms(value);
4059 }
4060 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4061 SatParameters::restart_algorithms() const {
4062  // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.restart_algorithms)
4063  return restart_algorithms_;
4064 }
4065 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4066 SatParameters::_internal_mutable_restart_algorithms() {
4067  return &restart_algorithms_;
4068 }
4069 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4070 SatParameters::mutable_restart_algorithms() {
4071  // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.restart_algorithms)
4072  return _internal_mutable_restart_algorithms();
4073 }
4074 
4075 // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
4076 inline bool SatParameters::_internal_has_default_restart_algorithms() const {
4077  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4078  return value;
4079 }
4080 inline bool SatParameters::has_default_restart_algorithms() const {
4081  return _internal_has_default_restart_algorithms();
4082 }
4083 inline void SatParameters::clear_default_restart_algorithms() {
4084  default_restart_algorithms_.ClearToDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4085  _has_bits_[0] &= ~0x00000001u;
4086 }
4087 inline const std::string& SatParameters::default_restart_algorithms() const {
4088  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.default_restart_algorithms)
4089  return _internal_default_restart_algorithms();
4090 }
4091 inline void SatParameters::set_default_restart_algorithms(const std::string& value) {
4092  _internal_set_default_restart_algorithms(value);
4093  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.default_restart_algorithms)
4094 }
4095 inline std::string* SatParameters::mutable_default_restart_algorithms() {
4096  // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.default_restart_algorithms)
4097  return _internal_mutable_default_restart_algorithms();
4098 }
4099 inline const std::string& SatParameters::_internal_default_restart_algorithms() const {
4100  return default_restart_algorithms_.Get();
4101 }
4102 inline void SatParameters::_internal_set_default_restart_algorithms(const std::string& value) {
4103  _has_bits_[0] |= 0x00000001u;
4104  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), value, GetArena());
4105 }
4106 inline void SatParameters::set_default_restart_algorithms(std::string&& value) {
4107  _has_bits_[0] |= 0x00000001u;
4108  default_restart_algorithms_.Set(
4109  &::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::move(value), GetArena());
4110  // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.SatParameters.default_restart_algorithms)
4111 }
4112 inline void SatParameters::set_default_restart_algorithms(const char* value) {
4113  GOOGLE_DCHECK(value != nullptr);
4114  _has_bits_[0] |= 0x00000001u;
4115  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(value),
4116  GetArena());
4117  // @@protoc_insertion_point(field_set_char:operations_research.sat.SatParameters.default_restart_algorithms)
4118 }
4119 inline void SatParameters::set_default_restart_algorithms(const char* value,
4120  size_t size) {
4121  _has_bits_[0] |= 0x00000001u;
4122  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(
4123  reinterpret_cast<const char*>(value), size), GetArena());
4124  // @@protoc_insertion_point(field_set_pointer:operations_research.sat.SatParameters.default_restart_algorithms)
4125 }
4126 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4127  _has_bits_[0] |= 0x00000001u;
4128  return default_restart_algorithms_.Mutable(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4129 }
4130 inline std::string* SatParameters::release_default_restart_algorithms() {
4131  // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.default_restart_algorithms)
4132  if (!_internal_has_default_restart_algorithms()) {
4133  return nullptr;
4134  }
4135  _has_bits_[0] &= ~0x00000001u;
4136  return default_restart_algorithms_.ReleaseNonDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4137 }
4138 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4139  if (default_restart_algorithms != nullptr) {
4140  _has_bits_[0] |= 0x00000001u;
4141  } else {
4142  _has_bits_[0] &= ~0x00000001u;
4143  }
4144  default_restart_algorithms_.SetAllocated(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), default_restart_algorithms,
4145  GetArena());
4146  // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.default_restart_algorithms)
4147 }
4148 
4149 // optional int32 restart_period = 30 [default = 50];
4150 inline bool SatParameters::_internal_has_restart_period() const {
4151  bool value = (_has_bits_[2] & 0x00000001u) != 0;
4152  return value;
4153 }
4154 inline bool SatParameters::has_restart_period() const {
4155  return _internal_has_restart_period();
4156 }
4157 inline void SatParameters::clear_restart_period() {
4158  restart_period_ = 50;
4159  _has_bits_[2] &= ~0x00000001u;
4160 }
4161 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period() const {
4162  return restart_period_;
4163 }
4164 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_period() const {
4165  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_period)
4166  return _internal_restart_period();
4167 }
4168 inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4169  _has_bits_[2] |= 0x00000001u;
4170  restart_period_ = value;
4171 }
4172 inline void SatParameters::set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4173  _internal_set_restart_period(value);
4174  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_period)
4175 }
4176 
4177 // optional int32 restart_running_window_size = 62 [default = 50];
4178 inline bool SatParameters::_internal_has_restart_running_window_size() const {
4179  bool value = (_has_bits_[2] & 0x00040000u) != 0;
4180  return value;
4181 }
4182 inline bool SatParameters::has_restart_running_window_size() const {
4183  return _internal_has_restart_running_window_size();
4184 }
4185 inline void SatParameters::clear_restart_running_window_size() {
4186  restart_running_window_size_ = 50;
4187  _has_bits_[2] &= ~0x00040000u;
4188 }
4189 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size() const {
4190  return restart_running_window_size_;
4191 }
4192 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_running_window_size() const {
4193  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_running_window_size)
4194  return _internal_restart_running_window_size();
4195 }
4196 inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4197  _has_bits_[2] |= 0x00040000u;
4198  restart_running_window_size_ = value;
4199 }
4200 inline void SatParameters::set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4201  _internal_set_restart_running_window_size(value);
4202  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_running_window_size)
4203 }
4204 
4205 // optional double restart_dl_average_ratio = 63 [default = 1];
4206 inline bool SatParameters::_internal_has_restart_dl_average_ratio() const {
4207  bool value = (_has_bits_[2] & 0x00020000u) != 0;
4208  return value;
4209 }
4210 inline bool SatParameters::has_restart_dl_average_ratio() const {
4211  return _internal_has_restart_dl_average_ratio();
4212 }
4213 inline void SatParameters::clear_restart_dl_average_ratio() {
4214  restart_dl_average_ratio_ = 1;
4215  _has_bits_[2] &= ~0x00020000u;
4216 }
4217 inline double SatParameters::_internal_restart_dl_average_ratio() const {
4218  return restart_dl_average_ratio_;
4219 }
4220 inline double SatParameters::restart_dl_average_ratio() const {
4221  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_dl_average_ratio)
4222  return _internal_restart_dl_average_ratio();
4223 }
4224 inline void SatParameters::_internal_set_restart_dl_average_ratio(double value) {
4225  _has_bits_[2] |= 0x00020000u;
4226  restart_dl_average_ratio_ = value;
4227 }
4228 inline void SatParameters::set_restart_dl_average_ratio(double value) {
4229  _internal_set_restart_dl_average_ratio(value);
4230  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_dl_average_ratio)
4231 }
4232 
4233 // optional double restart_lbd_average_ratio = 71 [default = 1];
4234 inline bool SatParameters::_internal_has_restart_lbd_average_ratio() const {
4235  bool value = (_has_bits_[2] & 0x00400000u) != 0;
4236  return value;
4237 }
4238 inline bool SatParameters::has_restart_lbd_average_ratio() const {
4239  return _internal_has_restart_lbd_average_ratio();
4240 }
4241 inline void SatParameters::clear_restart_lbd_average_ratio() {
4242  restart_lbd_average_ratio_ = 1;
4243  _has_bits_[2] &= ~0x00400000u;
4244 }
4245 inline double SatParameters::_internal_restart_lbd_average_ratio() const {
4246  return restart_lbd_average_ratio_;
4247 }
4248 inline double SatParameters::restart_lbd_average_ratio() const {
4249  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4250  return _internal_restart_lbd_average_ratio();
4251 }
4252 inline void SatParameters::_internal_set_restart_lbd_average_ratio(double value) {
4253  _has_bits_[2] |= 0x00400000u;
4254  restart_lbd_average_ratio_ = value;
4255 }
4256 inline void SatParameters::set_restart_lbd_average_ratio(double value) {
4257  _internal_set_restart_lbd_average_ratio(value);
4258  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4259 }
4260 
4261 // optional bool use_blocking_restart = 64 [default = false];
4262 inline bool SatParameters::_internal_has_use_blocking_restart() const {
4263  bool value = (_has_bits_[0] & 0x00000400u) != 0;
4264  return value;
4265 }
4266 inline bool SatParameters::has_use_blocking_restart() const {
4267  return _internal_has_use_blocking_restart();
4268 }
4269 inline void SatParameters::clear_use_blocking_restart() {
4270  use_blocking_restart_ = false;
4271  _has_bits_[0] &= ~0x00000400u;
4272 }
4273 inline bool SatParameters::_internal_use_blocking_restart() const {
4274  return use_blocking_restart_;
4275 }
4276 inline bool SatParameters::use_blocking_restart() const {
4277  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_blocking_restart)
4278  return _internal_use_blocking_restart();
4279 }
4280 inline void SatParameters::_internal_set_use_blocking_restart(bool value) {
4281  _has_bits_[0] |= 0x00000400u;
4282  use_blocking_restart_ = value;
4283 }
4284 inline void SatParameters::set_use_blocking_restart(bool value) {
4285  _internal_set_use_blocking_restart(value);
4286  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_blocking_restart)
4287 }
4288 
4289 // optional int32 blocking_restart_window_size = 65 [default = 5000];
4290 inline bool SatParameters::_internal_has_blocking_restart_window_size() const {
4291  bool value = (_has_bits_[2] & 0x00080000u) != 0;
4292  return value;
4293 }
4294 inline bool SatParameters::has_blocking_restart_window_size() const {
4295  return _internal_has_blocking_restart_window_size();
4296 }
4297 inline void SatParameters::clear_blocking_restart_window_size() {
4298  blocking_restart_window_size_ = 5000;
4299  _has_bits_[2] &= ~0x00080000u;
4300 }
4301 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size() const {
4302  return blocking_restart_window_size_;
4303 }
4304 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::blocking_restart_window_size() const {
4305  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_window_size)
4306  return _internal_blocking_restart_window_size();
4307 }
4308 inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4309  _has_bits_[2] |= 0x00080000u;
4310  blocking_restart_window_size_ = value;
4311 }
4312 inline void SatParameters::set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4313  _internal_set_blocking_restart_window_size(value);
4314  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_window_size)
4315 }
4316 
4317 // optional double blocking_restart_multiplier = 66 [default = 1.4];
4318 inline bool SatParameters::_internal_has_blocking_restart_multiplier() const {
4319  bool value = (_has_bits_[2] & 0x00100000u) != 0;
4320  return value;
4321 }
4322 inline bool SatParameters::has_blocking_restart_multiplier() const {
4323  return _internal_has_blocking_restart_multiplier();
4324 }
4325 inline void SatParameters::clear_blocking_restart_multiplier() {
4326  blocking_restart_multiplier_ = 1.4;
4327  _has_bits_[2] &= ~0x00100000u;
4328 }
4329 inline double SatParameters::_internal_blocking_restart_multiplier() const {
4330  return blocking_restart_multiplier_;
4331 }
4332 inline double SatParameters::blocking_restart_multiplier() const {
4333  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_multiplier)
4334  return _internal_blocking_restart_multiplier();
4335 }
4336 inline void SatParameters::_internal_set_blocking_restart_multiplier(double value) {
4337  _has_bits_[2] |= 0x00100000u;
4338  blocking_restart_multiplier_ = value;
4339 }
4340 inline void SatParameters::set_blocking_restart_multiplier(double value) {
4341  _internal_set_blocking_restart_multiplier(value);
4342  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_multiplier)
4343 }
4344 
4345 // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
4346 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes() const {
4347  bool value = (_has_bits_[0] & 0x00001000u) != 0;
4348  return value;
4349 }
4350 inline bool SatParameters::has_num_conflicts_before_strategy_changes() const {
4351  return _internal_has_num_conflicts_before_strategy_changes();
4352 }
4353 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4354  num_conflicts_before_strategy_changes_ = 0;
4355  _has_bits_[0] &= ~0x00001000u;
4356 }
4357 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes() const {
4358  return num_conflicts_before_strategy_changes_;
4359 }
4360 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_conflicts_before_strategy_changes() const {
4361  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4362  return _internal_num_conflicts_before_strategy_changes();
4363 }
4364 inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4365  _has_bits_[0] |= 0x00001000u;
4366  num_conflicts_before_strategy_changes_ = value;
4367 }
4368 inline void SatParameters::set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4369  _internal_set_num_conflicts_before_strategy_changes(value);
4370  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4371 }
4372 
4373 // optional double strategy_change_increase_ratio = 69 [default = 0];
4374 inline bool SatParameters::_internal_has_strategy_change_increase_ratio() const {
4375  bool value = (_has_bits_[0] & 0x00002000u) != 0;
4376  return value;
4377 }
4378 inline bool SatParameters::has_strategy_change_increase_ratio() const {
4379  return _internal_has_strategy_change_increase_ratio();
4380 }
4381 inline void SatParameters::clear_strategy_change_increase_ratio() {
4382  strategy_change_increase_ratio_ = 0;
4383  _has_bits_[0] &= ~0x00002000u;
4384 }
4385 inline double SatParameters::_internal_strategy_change_increase_ratio() const {
4386  return strategy_change_increase_ratio_;
4387 }
4388 inline double SatParameters::strategy_change_increase_ratio() const {
4389  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4390  return _internal_strategy_change_increase_ratio();
4391 }
4392 inline void SatParameters::_internal_set_strategy_change_increase_ratio(double value) {
4393  _has_bits_[0] |= 0x00002000u;
4394  strategy_change_increase_ratio_ = value;
4395 }
4396 inline void SatParameters::set_strategy_change_increase_ratio(double value) {
4397  _internal_set_strategy_change_increase_ratio(value);
4398  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4399 }
4400 
4401 // optional double max_time_in_seconds = 36 [default = inf];
4402 inline bool SatParameters::_internal_has_max_time_in_seconds() const {
4403  bool value = (_has_bits_[2] & 0x00000008u) != 0;
4404  return value;
4405 }
4406 inline bool SatParameters::has_max_time_in_seconds() const {
4407  return _internal_has_max_time_in_seconds();
4408 }
4409 inline void SatParameters::clear_max_time_in_seconds() {
4410  max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4411  _has_bits_[2] &= ~0x00000008u;
4412 }
4413 inline double SatParameters::_internal_max_time_in_seconds() const {
4414  return max_time_in_seconds_;
4415 }
4416 inline double SatParameters::max_time_in_seconds() const {
4417  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_time_in_seconds)
4418  return _internal_max_time_in_seconds();
4419 }
4420 inline void SatParameters::_internal_set_max_time_in_seconds(double value) {
4421  _has_bits_[2] |= 0x00000008u;
4422  max_time_in_seconds_ = value;
4423 }
4424 inline void SatParameters::set_max_time_in_seconds(double value) {
4425  _internal_set_max_time_in_seconds(value);
4426  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_time_in_seconds)
4427 }
4428 
4429 // optional double max_deterministic_time = 67 [default = inf];
4430 inline bool SatParameters::_internal_has_max_deterministic_time() const {
4431  bool value = (_has_bits_[2] & 0x00200000u) != 0;
4432  return value;
4433 }
4434 inline bool SatParameters::has_max_deterministic_time() const {
4435  return _internal_has_max_deterministic_time();
4436 }
4437 inline void SatParameters::clear_max_deterministic_time() {
4438  max_deterministic_time_ = std::numeric_limits<double>::infinity();
4439  _has_bits_[2] &= ~0x00200000u;
4440 }
4441 inline double SatParameters::_internal_max_deterministic_time() const {
4442  return max_deterministic_time_;
4443 }
4444 inline double SatParameters::max_deterministic_time() const {
4445  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_deterministic_time)
4446  return _internal_max_deterministic_time();
4447 }
4448 inline void SatParameters::_internal_set_max_deterministic_time(double value) {
4449  _has_bits_[2] |= 0x00200000u;
4450  max_deterministic_time_ = value;
4451 }
4452 inline void SatParameters::set_max_deterministic_time(double value) {
4453  _internal_set_max_deterministic_time(value);
4454  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_deterministic_time)
4455 }
4456 
4457 // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
4458 inline bool SatParameters::_internal_has_max_number_of_conflicts() const {
4459  bool value = (_has_bits_[2] & 0x00000010u) != 0;
4460  return value;
4461 }
4462 inline bool SatParameters::has_max_number_of_conflicts() const {
4463  return _internal_has_max_number_of_conflicts();
4464 }
4465 inline void SatParameters::clear_max_number_of_conflicts() {
4466  max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4467  _has_bits_[2] &= ~0x00000010u;
4468 }
4469 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts() const {
4470  return max_number_of_conflicts_;
4471 }
4472 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_number_of_conflicts() const {
4473  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_number_of_conflicts)
4474  return _internal_max_number_of_conflicts();
4475 }
4476 inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4477  _has_bits_[2] |= 0x00000010u;
4478  max_number_of_conflicts_ = value;
4479 }
4480 inline void SatParameters::set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4481  _internal_set_max_number_of_conflicts(value);
4482  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_number_of_conflicts)
4483 }
4484 
4485 // optional int64 max_memory_in_mb = 40 [default = 10000];
4486 inline bool SatParameters::_internal_has_max_memory_in_mb() const {
4487  bool value = (_has_bits_[2] & 0x00000020u) != 0;
4488  return value;
4489 }
4490 inline bool SatParameters::has_max_memory_in_mb() const {
4491  return _internal_has_max_memory_in_mb();
4492 }
4493 inline void SatParameters::clear_max_memory_in_mb() {
4494  max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4495  _has_bits_[2] &= ~0x00000020u;
4496 }
4497 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb() const {
4498  return max_memory_in_mb_;
4499 }
4500 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_memory_in_mb() const {
4501  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_memory_in_mb)
4502  return _internal_max_memory_in_mb();
4503 }
4504 inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4505  _has_bits_[2] |= 0x00000020u;
4506  max_memory_in_mb_ = value;
4507 }
4508 inline void SatParameters::set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4509  _internal_set_max_memory_in_mb(value);
4510  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_memory_in_mb)
4511 }
4512 
4513 // optional double absolute_gap_limit = 159 [default = 0];
4514 inline bool SatParameters::_internal_has_absolute_gap_limit() const {
4515  bool value = (_has_bits_[1] & 0x00040000u) != 0;
4516  return value;
4517 }
4518 inline bool SatParameters::has_absolute_gap_limit() const {
4519  return _internal_has_absolute_gap_limit();
4520 }
4521 inline void SatParameters::clear_absolute_gap_limit() {
4522  absolute_gap_limit_ = 0;
4523  _has_bits_[1] &= ~0x00040000u;
4524 }
4525 inline double SatParameters::_internal_absolute_gap_limit() const {
4526  return absolute_gap_limit_;
4527 }
4528 inline double SatParameters::absolute_gap_limit() const {
4529  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.absolute_gap_limit)
4530  return _internal_absolute_gap_limit();
4531 }
4532 inline void SatParameters::_internal_set_absolute_gap_limit(double value) {
4533  _has_bits_[1] |= 0x00040000u;
4534  absolute_gap_limit_ = value;
4535 }
4536 inline void SatParameters::set_absolute_gap_limit(double value) {
4537  _internal_set_absolute_gap_limit(value);
4538  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.absolute_gap_limit)
4539 }
4540 
4541 // optional double relative_gap_limit = 160 [default = 0];
4542 inline bool SatParameters::_internal_has_relative_gap_limit() const {
4543  bool value = (_has_bits_[1] & 0x00080000u) != 0;
4544  return value;
4545 }
4546 inline bool SatParameters::has_relative_gap_limit() const {
4547  return _internal_has_relative_gap_limit();
4548 }
4549 inline void SatParameters::clear_relative_gap_limit() {
4550  relative_gap_limit_ = 0;
4551  _has_bits_[1] &= ~0x00080000u;
4552 }
4553 inline double SatParameters::_internal_relative_gap_limit() const {
4554  return relative_gap_limit_;
4555 }
4556 inline double SatParameters::relative_gap_limit() const {
4557  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.relative_gap_limit)
4558  return _internal_relative_gap_limit();
4559 }
4560 inline void SatParameters::_internal_set_relative_gap_limit(double value) {
4561  _has_bits_[1] |= 0x00080000u;
4562  relative_gap_limit_ = value;
4563 }
4564 inline void SatParameters::set_relative_gap_limit(double value) {
4565  _internal_set_relative_gap_limit(value);
4566  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.relative_gap_limit)
4567 }
4568 
4569 // optional bool treat_binary_clauses_separately = 33 [default = true];
4570 inline bool SatParameters::_internal_has_treat_binary_clauses_separately() const {
4571  bool value = (_has_bits_[2] & 0x00000100u) != 0;
4572  return value;
4573 }
4574 inline bool SatParameters::has_treat_binary_clauses_separately() const {
4575  return _internal_has_treat_binary_clauses_separately();
4576 }
4577 inline void SatParameters::clear_treat_binary_clauses_separately() {
4578  treat_binary_clauses_separately_ = true;
4579  _has_bits_[2] &= ~0x00000100u;
4580 }
4581 inline bool SatParameters::_internal_treat_binary_clauses_separately() const {
4582  return treat_binary_clauses_separately_;
4583 }
4584 inline bool SatParameters::treat_binary_clauses_separately() const {
4585  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4586  return _internal_treat_binary_clauses_separately();
4587 }
4588 inline void SatParameters::_internal_set_treat_binary_clauses_separately(bool value) {
4589  _has_bits_[2] |= 0x00000100u;
4590  treat_binary_clauses_separately_ = value;
4591 }
4592 inline void SatParameters::set_treat_binary_clauses_separately(bool value) {
4593  _internal_set_treat_binary_clauses_separately(value);
4594  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4595 }
4596 
4597 // optional int32 random_seed = 31 [default = 1];
4598 inline bool SatParameters::_internal_has_random_seed() const {
4599  bool value = (_has_bits_[2] & 0x00000002u) != 0;
4600  return value;
4601 }
4602 inline bool SatParameters::has_random_seed() const {
4603  return _internal_has_random_seed();
4604 }
4605 inline void SatParameters::clear_random_seed() {
4606  random_seed_ = 1;
4607  _has_bits_[2] &= ~0x00000002u;
4608 }
4609 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed() const {
4610  return random_seed_;
4611 }
4612 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::random_seed() const {
4613  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_seed)
4614  return _internal_random_seed();
4615 }
4616 inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4617  _has_bits_[2] |= 0x00000002u;
4618  random_seed_ = value;
4619 }
4620 inline void SatParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4621  _internal_set_random_seed(value);
4622  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_seed)
4623 }
4624 
4625 // optional bool log_search_progress = 41 [default = false];
4626 inline bool SatParameters::_internal_has_log_search_progress() const {
4627  bool value = (_has_bits_[0] & 0x00000800u) != 0;
4628  return value;
4629 }
4630 inline bool SatParameters::has_log_search_progress() const {
4631  return _internal_has_log_search_progress();
4632 }
4633 inline void SatParameters::clear_log_search_progress() {
4634  log_search_progress_ = false;
4635  _has_bits_[0] &= ~0x00000800u;
4636 }
4637 inline bool SatParameters::_internal_log_search_progress() const {
4638  return log_search_progress_;
4639 }
4640 inline bool SatParameters::log_search_progress() const {
4641  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_search_progress)
4642  return _internal_log_search_progress();
4643 }
4644 inline void SatParameters::_internal_set_log_search_progress(bool value) {
4645  _has_bits_[0] |= 0x00000800u;
4646  log_search_progress_ = value;
4647 }
4648 inline void SatParameters::set_log_search_progress(bool value) {
4649  _internal_set_log_search_progress(value);
4650  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_search_progress)
4651 }
4652 
4653 // optional bool use_pb_resolution = 43 [default = false];
4654 inline bool SatParameters::_internal_has_use_pb_resolution() const {
4655  bool value = (_has_bits_[0] & 0x00010000u) != 0;
4656  return value;
4657 }
4658 inline bool SatParameters::has_use_pb_resolution() const {
4659  return _internal_has_use_pb_resolution();
4660 }
4661 inline void SatParameters::clear_use_pb_resolution() {
4662  use_pb_resolution_ = false;
4663  _has_bits_[0] &= ~0x00010000u;
4664 }
4665 inline bool SatParameters::_internal_use_pb_resolution() const {
4666  return use_pb_resolution_;
4667 }
4668 inline bool SatParameters::use_pb_resolution() const {
4669  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_pb_resolution)
4670  return _internal_use_pb_resolution();
4671 }
4672 inline void SatParameters::_internal_set_use_pb_resolution(bool value) {
4673  _has_bits_[0] |= 0x00010000u;
4674  use_pb_resolution_ = value;
4675 }
4676 inline void SatParameters::set_use_pb_resolution(bool value) {
4677  _internal_set_use_pb_resolution(value);
4678  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_pb_resolution)
4679 }
4680 
4681 // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
4682 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution() const {
4683  bool value = (_has_bits_[0] & 0x00020000u) != 0;
4684  return value;
4685 }
4686 inline bool SatParameters::has_minimize_reduction_during_pb_resolution() const {
4687  return _internal_has_minimize_reduction_during_pb_resolution();
4688 }
4689 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
4690  minimize_reduction_during_pb_resolution_ = false;
4691  _has_bits_[0] &= ~0x00020000u;
4692 }
4693 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution() const {
4694  return minimize_reduction_during_pb_resolution_;
4695 }
4696 inline bool SatParameters::minimize_reduction_during_pb_resolution() const {
4697  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
4698  return _internal_minimize_reduction_during_pb_resolution();
4699 }
4700 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(bool value) {
4701  _has_bits_[0] |= 0x00020000u;
4702  minimize_reduction_during_pb_resolution_ = value;
4703 }
4704 inline void SatParameters::set_minimize_reduction_during_pb_resolution(bool value) {
4705  _internal_set_minimize_reduction_during_pb_resolution(value);
4706  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
4707 }
4708 
4709 // optional bool count_assumption_levels_in_lbd = 49 [default = true];
4710 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd() const {
4711  bool value = (_has_bits_[2] & 0x00000200u) != 0;
4712  return value;
4713 }
4714 inline bool SatParameters::has_count_assumption_levels_in_lbd() const {
4715  return _internal_has_count_assumption_levels_in_lbd();
4716 }
4717 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
4718  count_assumption_levels_in_lbd_ = true;
4719  _has_bits_[2] &= ~0x00000200u;
4720 }
4721 inline bool SatParameters::_internal_count_assumption_levels_in_lbd() const {
4722  return count_assumption_levels_in_lbd_;
4723 }
4724 inline bool SatParameters::count_assumption_levels_in_lbd() const {
4725  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
4726  return _internal_count_assumption_levels_in_lbd();
4727 }
4728 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(bool value) {
4729  _has_bits_[2] |= 0x00000200u;
4730  count_assumption_levels_in_lbd_ = value;
4731 }
4732 inline void SatParameters::set_count_assumption_levels_in_lbd(bool value) {
4733  _internal_set_count_assumption_levels_in_lbd(value);
4734  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
4735 }
4736 
4737 // optional int32 presolve_bve_threshold = 54 [default = 500];
4738 inline bool SatParameters::_internal_has_presolve_bve_threshold() const {
4739  bool value = (_has_bits_[2] & 0x00002000u) != 0;
4740  return value;
4741 }
4742 inline bool SatParameters::has_presolve_bve_threshold() const {
4743  return _internal_has_presolve_bve_threshold();
4744 }
4745 inline void SatParameters::clear_presolve_bve_threshold() {
4746  presolve_bve_threshold_ = 500;
4747  _has_bits_[2] &= ~0x00002000u;
4748 }
4749 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold() const {
4750  return presolve_bve_threshold_;
4751 }
4752 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_threshold() const {
4753  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_threshold)
4754  return _internal_presolve_bve_threshold();
4755 }
4756 inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4757  _has_bits_[2] |= 0x00002000u;
4758  presolve_bve_threshold_ = value;
4759 }
4760 inline void SatParameters::set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4761  _internal_set_presolve_bve_threshold(value);
4762  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_threshold)
4763 }
4764 
4765 // optional int32 presolve_bve_clause_weight = 55 [default = 3];
4766 inline bool SatParameters::_internal_has_presolve_bve_clause_weight() const {
4767  bool value = (_has_bits_[2] & 0x00008000u) != 0;
4768  return value;
4769 }
4770 inline bool SatParameters::has_presolve_bve_clause_weight() const {
4771  return _internal_has_presolve_bve_clause_weight();
4772 }
4773 inline void SatParameters::clear_presolve_bve_clause_weight() {
4774  presolve_bve_clause_weight_ = 3;
4775  _has_bits_[2] &= ~0x00008000u;
4776 }
4777 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight() const {
4778  return presolve_bve_clause_weight_;
4779 }
4780 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_clause_weight() const {
4781  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_clause_weight)
4782  return _internal_presolve_bve_clause_weight();
4783 }
4784 inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
4785  _has_bits_[2] |= 0x00008000u;
4786  presolve_bve_clause_weight_ = value;
4787 }
4788 inline void SatParameters::set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
4789  _internal_set_presolve_bve_clause_weight(value);
4790  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_clause_weight)
4791 }
4792 
4793 // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
4794 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit() const {
4795  bool value = (_has_bits_[2] & 0x00004000u) != 0;
4796  return value;
4797 }
4798 inline bool SatParameters::has_presolve_probing_deterministic_time_limit() const {
4799  return _internal_has_presolve_probing_deterministic_time_limit();
4800 }
4801 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
4802  presolve_probing_deterministic_time_limit_ = 30;
4803  _has_bits_[2] &= ~0x00004000u;
4804 }
4805 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit() const {
4806  return presolve_probing_deterministic_time_limit_;
4807 }
4808 inline double SatParameters::presolve_probing_deterministic_time_limit() const {
4809  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
4810  return _internal_presolve_probing_deterministic_time_limit();
4811 }
4812 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(double value) {
4813  _has_bits_[2] |= 0x00004000u;
4814  presolve_probing_deterministic_time_limit_ = value;
4815 }
4816 inline void SatParameters::set_presolve_probing_deterministic_time_limit(double value) {
4817  _internal_set_presolve_probing_deterministic_time_limit(value);
4818  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
4819 }
4820 
4821 // optional bool presolve_blocked_clause = 88 [default = true];
4822 inline bool SatParameters::_internal_has_presolve_blocked_clause() const {
4823  bool value = (_has_bits_[2] & 0x10000000u) != 0;
4824  return value;
4825 }
4826 inline bool SatParameters::has_presolve_blocked_clause() const {
4827  return _internal_has_presolve_blocked_clause();
4828 }
4829 inline void SatParameters::clear_presolve_blocked_clause() {
4830  presolve_blocked_clause_ = true;
4831  _has_bits_[2] &= ~0x10000000u;
4832 }
4833 inline bool SatParameters::_internal_presolve_blocked_clause() const {
4834  return presolve_blocked_clause_;
4835 }
4836 inline bool SatParameters::presolve_blocked_clause() const {
4837  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_blocked_clause)
4838  return _internal_presolve_blocked_clause();
4839 }
4840 inline void SatParameters::_internal_set_presolve_blocked_clause(bool value) {
4841  _has_bits_[2] |= 0x10000000u;
4842  presolve_blocked_clause_ = value;
4843 }
4844 inline void SatParameters::set_presolve_blocked_clause(bool value) {
4845  _internal_set_presolve_blocked_clause(value);
4846  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_blocked_clause)
4847 }
4848 
4849 // optional bool presolve_use_bva = 72 [default = true];
4850 inline bool SatParameters::_internal_has_presolve_use_bva() const {
4851  bool value = (_has_bits_[2] & 0x20000000u) != 0;
4852  return value;
4853 }
4854 inline bool SatParameters::has_presolve_use_bva() const {
4855  return _internal_has_presolve_use_bva();
4856 }
4857 inline void SatParameters::clear_presolve_use_bva() {
4858  presolve_use_bva_ = true;
4859  _has_bits_[2] &= ~0x20000000u;
4860 }
4861 inline bool SatParameters::_internal_presolve_use_bva() const {
4862  return presolve_use_bva_;
4863 }
4864 inline bool SatParameters::presolve_use_bva() const {
4865  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_use_bva)
4866  return _internal_presolve_use_bva();
4867 }
4868 inline void SatParameters::_internal_set_presolve_use_bva(bool value) {
4869  _has_bits_[2] |= 0x20000000u;
4870  presolve_use_bva_ = value;
4871 }
4872 inline void SatParameters::set_presolve_use_bva(bool value) {
4873  _internal_set_presolve_use_bva(value);
4874  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_use_bva)
4875 }
4876 
4877 // optional int32 presolve_bva_threshold = 73 [default = 1];
4878 inline bool SatParameters::_internal_has_presolve_bva_threshold() const {
4879  bool value = (_has_bits_[2] & 0x00800000u) != 0;
4880  return value;
4881 }
4882 inline bool SatParameters::has_presolve_bva_threshold() const {
4883  return _internal_has_presolve_bva_threshold();
4884 }
4885 inline void SatParameters::clear_presolve_bva_threshold() {
4886  presolve_bva_threshold_ = 1;
4887  _has_bits_[2] &= ~0x00800000u;
4888 }
4889 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold() const {
4890  return presolve_bva_threshold_;
4891 }
4892 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bva_threshold() const {
4893  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bva_threshold)
4894  return _internal_presolve_bva_threshold();
4895 }
4896 inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4897  _has_bits_[2] |= 0x00800000u;
4898  presolve_bva_threshold_ = value;
4899 }
4900 inline void SatParameters::set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4901  _internal_set_presolve_bva_threshold(value);
4902  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bva_threshold)
4903 }
4904 
4905 // optional int32 max_presolve_iterations = 138 [default = 3];
4906 inline bool SatParameters::_internal_has_max_presolve_iterations() const {
4907  bool value = (_has_bits_[4] & 0x00000800u) != 0;
4908  return value;
4909 }
4910 inline bool SatParameters::has_max_presolve_iterations() const {
4911  return _internal_has_max_presolve_iterations();
4912 }
4913 inline void SatParameters::clear_max_presolve_iterations() {
4914  max_presolve_iterations_ = 3;
4915  _has_bits_[4] &= ~0x00000800u;
4916 }
4917 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations() const {
4918  return max_presolve_iterations_;
4919 }
4920 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_presolve_iterations() const {
4921  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_presolve_iterations)
4922  return _internal_max_presolve_iterations();
4923 }
4924 inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4925  _has_bits_[4] |= 0x00000800u;
4926  max_presolve_iterations_ = value;
4927 }
4928 inline void SatParameters::set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4929  _internal_set_max_presolve_iterations(value);
4930  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_presolve_iterations)
4931 }
4932 
4933 // optional bool cp_model_presolve = 86 [default = true];
4934 inline bool SatParameters::_internal_has_cp_model_presolve() const {
4935  bool value = (_has_bits_[2] & 0x40000000u) != 0;
4936  return value;
4937 }
4938 inline bool SatParameters::has_cp_model_presolve() const {
4939  return _internal_has_cp_model_presolve();
4940 }
4941 inline void SatParameters::clear_cp_model_presolve() {
4942  cp_model_presolve_ = true;
4943  _has_bits_[2] &= ~0x40000000u;
4944 }
4945 inline bool SatParameters::_internal_cp_model_presolve() const {
4946  return cp_model_presolve_;
4947 }
4948 inline bool SatParameters::cp_model_presolve() const {
4949  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_presolve)
4950  return _internal_cp_model_presolve();
4951 }
4952 inline void SatParameters::_internal_set_cp_model_presolve(bool value) {
4953  _has_bits_[2] |= 0x40000000u;
4954  cp_model_presolve_ = value;
4955 }
4956 inline void SatParameters::set_cp_model_presolve(bool value) {
4957  _internal_set_cp_model_presolve(value);
4958  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_presolve)
4959 }
4960 
4961 // optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
4962 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver() const {
4963  bool value = (_has_bits_[0] & 0x00040000u) != 0;
4964  return value;
4965 }
4966 inline bool SatParameters::has_cp_model_postsolve_with_full_solver() const {
4967  return _internal_has_cp_model_postsolve_with_full_solver();
4968 }
4969 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
4970  cp_model_postsolve_with_full_solver_ = false;
4971  _has_bits_[0] &= ~0x00040000u;
4972 }
4973 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver() const {
4974  return cp_model_postsolve_with_full_solver_;
4975 }
4976 inline bool SatParameters::cp_model_postsolve_with_full_solver() const {
4977  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
4978  return _internal_cp_model_postsolve_with_full_solver();
4979 }
4980 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(bool value) {
4981  _has_bits_[0] |= 0x00040000u;
4982  cp_model_postsolve_with_full_solver_ = value;
4983 }
4984 inline void SatParameters::set_cp_model_postsolve_with_full_solver(bool value) {
4985  _internal_set_cp_model_postsolve_with_full_solver(value);
4986  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
4987 }
4988 
4989 // optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
4990 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations() const {
4991  bool value = (_has_bits_[1] & 0x00020000u) != 0;
4992  return value;
4993 }
4994 inline bool SatParameters::has_cp_model_max_num_presolve_operations() const {
4995  return _internal_has_cp_model_max_num_presolve_operations();
4996 }
4997 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
4998  cp_model_max_num_presolve_operations_ = 0;
4999  _has_bits_[1] &= ~0x00020000u;
5000 }
5001 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations() const {
5002  return cp_model_max_num_presolve_operations_;
5003 }
5004 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_max_num_presolve_operations() const {
5005  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
5006  return _internal_cp_model_max_num_presolve_operations();
5007 }
5008 inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5009  _has_bits_[1] |= 0x00020000u;
5010  cp_model_max_num_presolve_operations_ = value;
5011 }
5012 inline void SatParameters::set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
5013  _internal_set_cp_model_max_num_presolve_operations(value);
5014  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
5015 }
5016 
5017 // optional int32 cp_model_probing_level = 110 [default = 2];
5018 inline bool SatParameters::_internal_has_cp_model_probing_level() const {
5019  bool value = (_has_bits_[3] & 0x00000080u) != 0;
5020  return value;
5021 }
5022 inline bool SatParameters::has_cp_model_probing_level() const {
5023  return _internal_has_cp_model_probing_level();
5024 }
5025 inline void SatParameters::clear_cp_model_probing_level() {
5026  cp_model_probing_level_ = 2;
5027  _has_bits_[3] &= ~0x00000080u;
5028 }
5029 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level() const {
5030  return cp_model_probing_level_;
5031 }
5032 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_probing_level() const {
5033  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_probing_level)
5034  return _internal_cp_model_probing_level();
5035 }
5036 inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5037  _has_bits_[3] |= 0x00000080u;
5038  cp_model_probing_level_ = value;
5039 }
5040 inline void SatParameters::set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5041  _internal_set_cp_model_probing_level(value);
5042  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_probing_level)
5043 }
5044 
5045 // optional bool cp_model_use_sat_presolve = 93 [default = true];
5046 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve() const {
5047  bool value = (_has_bits_[2] & 0x80000000u) != 0;
5048  return value;
5049 }
5050 inline bool SatParameters::has_cp_model_use_sat_presolve() const {
5051  return _internal_has_cp_model_use_sat_presolve();
5052 }
5053 inline void SatParameters::clear_cp_model_use_sat_presolve() {
5054  cp_model_use_sat_presolve_ = true;
5055  _has_bits_[2] &= ~0x80000000u;
5056 }
5057 inline bool SatParameters::_internal_cp_model_use_sat_presolve() const {
5058  return cp_model_use_sat_presolve_;
5059 }
5060 inline bool SatParameters::cp_model_use_sat_presolve() const {
5061  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5062  return _internal_cp_model_use_sat_presolve();
5063 }
5064 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(bool value) {
5065  _has_bits_[2] |= 0x80000000u;
5066  cp_model_use_sat_presolve_ = value;
5067 }
5068 inline void SatParameters::set_cp_model_use_sat_presolve(bool value) {
5069  _internal_set_cp_model_use_sat_presolve(value);
5070  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5071 }
5072 
5073 // optional bool use_sat_inprocessing = 163 [default = false];
5074 inline bool SatParameters::_internal_has_use_sat_inprocessing() const {
5075  bool value = (_has_bits_[0] & 0x00080000u) != 0;
5076  return value;
5077 }
5078 inline bool SatParameters::has_use_sat_inprocessing() const {
5079  return _internal_has_use_sat_inprocessing();
5080 }
5081 inline void SatParameters::clear_use_sat_inprocessing() {
5082  use_sat_inprocessing_ = false;
5083  _has_bits_[0] &= ~0x00080000u;
5084 }
5085 inline bool SatParameters::_internal_use_sat_inprocessing() const {
5086  return use_sat_inprocessing_;
5087 }
5088 inline bool SatParameters::use_sat_inprocessing() const {
5089  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_sat_inprocessing)
5090  return _internal_use_sat_inprocessing();
5091 }
5092 inline void SatParameters::_internal_set_use_sat_inprocessing(bool value) {
5093  _has_bits_[0] |= 0x00080000u;
5094  use_sat_inprocessing_ = value;
5095 }
5096 inline void SatParameters::set_use_sat_inprocessing(bool value) {
5097  _internal_set_use_sat_inprocessing(value);
5098  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_sat_inprocessing)
5099 }
5100 
5101 // optional bool expand_element_constraints = 140 [default = true];
5102 inline bool SatParameters::_internal_has_expand_element_constraints() const {
5103  bool value = (_has_bits_[3] & 0x00004000u) != 0;
5104  return value;
5105 }
5106 inline bool SatParameters::has_expand_element_constraints() const {
5107  return _internal_has_expand_element_constraints();
5108 }
5109 inline void SatParameters::clear_expand_element_constraints() {
5110  expand_element_constraints_ = true;
5111  _has_bits_[3] &= ~0x00004000u;
5112 }
5113 inline bool SatParameters::_internal_expand_element_constraints() const {
5114  return expand_element_constraints_;
5115 }
5116 inline bool SatParameters::expand_element_constraints() const {
5117  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_element_constraints)
5118  return _internal_expand_element_constraints();
5119 }
5120 inline void SatParameters::_internal_set_expand_element_constraints(bool value) {
5121  _has_bits_[3] |= 0x00004000u;
5122  expand_element_constraints_ = value;
5123 }
5124 inline void SatParameters::set_expand_element_constraints(bool value) {
5125  _internal_set_expand_element_constraints(value);
5126  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_element_constraints)
5127 }
5128 
5129 // optional bool expand_automaton_constraints = 143 [default = true];
5130 inline bool SatParameters::_internal_has_expand_automaton_constraints() const {
5131  bool value = (_has_bits_[3] & 0x00008000u) != 0;
5132  return value;
5133 }
5134 inline bool SatParameters::has_expand_automaton_constraints() const {
5135  return _internal_has_expand_automaton_constraints();
5136 }
5137 inline void SatParameters::clear_expand_automaton_constraints() {
5138  expand_automaton_constraints_ = true;
5139  _has_bits_[3] &= ~0x00008000u;
5140 }
5141 inline bool SatParameters::_internal_expand_automaton_constraints() const {
5142  return expand_automaton_constraints_;
5143 }
5144 inline bool SatParameters::expand_automaton_constraints() const {
5145  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_automaton_constraints)
5146  return _internal_expand_automaton_constraints();
5147 }
5148 inline void SatParameters::_internal_set_expand_automaton_constraints(bool value) {
5149  _has_bits_[3] |= 0x00008000u;
5150  expand_automaton_constraints_ = value;
5151 }
5152 inline void SatParameters::set_expand_automaton_constraints(bool value) {
5153  _internal_set_expand_automaton_constraints(value);
5154  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_automaton_constraints)
5155 }
5156 
5157 // optional bool expand_table_constraints = 158 [default = true];
5158 inline bool SatParameters::_internal_has_expand_table_constraints() const {
5159  bool value = (_has_bits_[3] & 0x00010000u) != 0;
5160  return value;
5161 }
5162 inline bool SatParameters::has_expand_table_constraints() const {
5163  return _internal_has_expand_table_constraints();
5164 }
5165 inline void SatParameters::clear_expand_table_constraints() {
5166  expand_table_constraints_ = true;
5167  _has_bits_[3] &= ~0x00010000u;
5168 }
5169 inline bool SatParameters::_internal_expand_table_constraints() const {
5170  return expand_table_constraints_;
5171 }
5172 inline bool SatParameters::expand_table_constraints() const {
5173  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_table_constraints)
5174  return _internal_expand_table_constraints();
5175 }
5176 inline void SatParameters::_internal_set_expand_table_constraints(bool value) {
5177  _has_bits_[3] |= 0x00010000u;
5178  expand_table_constraints_ = value;
5179 }
5180 inline void SatParameters::set_expand_table_constraints(bool value) {
5181  _internal_set_expand_table_constraints(value);
5182  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_table_constraints)
5183 }
5184 
5185 // optional bool expand_alldiff_constraints = 170 [default = false];
5186 inline bool SatParameters::_internal_has_expand_alldiff_constraints() const {
5187  bool value = (_has_bits_[0] & 0x20000000u) != 0;
5188  return value;
5189 }
5190 inline bool SatParameters::has_expand_alldiff_constraints() const {
5191  return _internal_has_expand_alldiff_constraints();
5192 }
5193 inline void SatParameters::clear_expand_alldiff_constraints() {
5194  expand_alldiff_constraints_ = false;
5195  _has_bits_[0] &= ~0x20000000u;
5196 }
5197 inline bool SatParameters::_internal_expand_alldiff_constraints() const {
5198  return expand_alldiff_constraints_;
5199 }
5200 inline bool SatParameters::expand_alldiff_constraints() const {
5201  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_alldiff_constraints)
5202  return _internal_expand_alldiff_constraints();
5203 }
5204 inline void SatParameters::_internal_set_expand_alldiff_constraints(bool value) {
5205  _has_bits_[0] |= 0x20000000u;
5206  expand_alldiff_constraints_ = value;
5207 }
5208 inline void SatParameters::set_expand_alldiff_constraints(bool value) {
5209  _internal_set_expand_alldiff_constraints(value);
5210  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_alldiff_constraints)
5211 }
5212 
5213 // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
5214 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit() const {
5215  bool value = (_has_bits_[4] & 0x00002000u) != 0;
5216  return value;
5217 }
5218 inline bool SatParameters::has_merge_no_overlap_work_limit() const {
5219  return _internal_has_merge_no_overlap_work_limit();
5220 }
5221 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5222  merge_no_overlap_work_limit_ = 1000000000000;
5223  _has_bits_[4] &= ~0x00002000u;
5224 }
5225 inline double SatParameters::_internal_merge_no_overlap_work_limit() const {
5226  return merge_no_overlap_work_limit_;
5227 }
5228 inline double SatParameters::merge_no_overlap_work_limit() const {
5229  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5230  return _internal_merge_no_overlap_work_limit();
5231 }
5232 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(double value) {
5233  _has_bits_[4] |= 0x00002000u;
5234  merge_no_overlap_work_limit_ = value;
5235 }
5236 inline void SatParameters::set_merge_no_overlap_work_limit(double value) {
5237  _internal_set_merge_no_overlap_work_limit(value);
5238  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5239 }
5240 
5241 // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
5242 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit() const {
5243  bool value = (_has_bits_[4] & 0x00004000u) != 0;
5244  return value;
5245 }
5246 inline bool SatParameters::has_merge_at_most_one_work_limit() const {
5247  return _internal_has_merge_at_most_one_work_limit();
5248 }
5249 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5250  merge_at_most_one_work_limit_ = 100000000;
5251  _has_bits_[4] &= ~0x00004000u;
5252 }
5253 inline double SatParameters::_internal_merge_at_most_one_work_limit() const {
5254  return merge_at_most_one_work_limit_;
5255 }
5256 inline double SatParameters::merge_at_most_one_work_limit() const {
5257  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5258  return _internal_merge_at_most_one_work_limit();
5259 }
5260 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(double value) {
5261  _has_bits_[4] |= 0x00004000u;
5262  merge_at_most_one_work_limit_ = value;
5263 }
5264 inline void SatParameters::set_merge_at_most_one_work_limit(double value) {
5265  _internal_set_merge_at_most_one_work_limit(value);
5266  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5267 }
5268 
5269 // optional int32 presolve_substitution_level = 147 [default = 1];
5270 inline bool SatParameters::_internal_has_presolve_substitution_level() const {
5271  bool value = (_has_bits_[4] & 0x00001000u) != 0;
5272  return value;
5273 }
5274 inline bool SatParameters::has_presolve_substitution_level() const {
5275  return _internal_has_presolve_substitution_level();
5276 }
5277 inline void SatParameters::clear_presolve_substitution_level() {
5278  presolve_substitution_level_ = 1;
5279  _has_bits_[4] &= ~0x00001000u;
5280 }
5281 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level() const {
5282  return presolve_substitution_level_;
5283 }
5284 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_substitution_level() const {
5285  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_substitution_level)
5286  return _internal_presolve_substitution_level();
5287 }
5288 inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5289  _has_bits_[4] |= 0x00001000u;
5290  presolve_substitution_level_ = value;
5291 }
5292 inline void SatParameters::set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5293  _internal_set_presolve_substitution_level(value);
5294  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_substitution_level)
5295 }
5296 
5297 // optional bool presolve_extract_integer_enforcement = 174 [default = false];
5298 inline bool SatParameters::_internal_has_presolve_extract_integer_enforcement() const {
5299  bool value = (_has_bits_[0] & 0x40000000u) != 0;
5300  return value;
5301 }
5302 inline bool SatParameters::has_presolve_extract_integer_enforcement() const {
5303  return _internal_has_presolve_extract_integer_enforcement();
5304 }
5305 inline void SatParameters::clear_presolve_extract_integer_enforcement() {
5306  presolve_extract_integer_enforcement_ = false;
5307  _has_bits_[0] &= ~0x40000000u;
5308 }
5309 inline bool SatParameters::_internal_presolve_extract_integer_enforcement() const {
5310  return presolve_extract_integer_enforcement_;
5311 }
5312 inline bool SatParameters::presolve_extract_integer_enforcement() const {
5313  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
5314  return _internal_presolve_extract_integer_enforcement();
5315 }
5316 inline void SatParameters::_internal_set_presolve_extract_integer_enforcement(bool value) {
5317  _has_bits_[0] |= 0x40000000u;
5318  presolve_extract_integer_enforcement_ = value;
5319 }
5320 inline void SatParameters::set_presolve_extract_integer_enforcement(bool value) {
5321  _internal_set_presolve_extract_integer_enforcement(value);
5322  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_extract_integer_enforcement)
5323 }
5324 
5325 // optional bool use_optimization_hints = 35 [default = true];
5326 inline bool SatParameters::_internal_has_use_optimization_hints() const {
5327  bool value = (_has_bits_[3] & 0x00020000u) != 0;
5328  return value;
5329 }
5330 inline bool SatParameters::has_use_optimization_hints() const {
5331  return _internal_has_use_optimization_hints();
5332 }
5333 inline void SatParameters::clear_use_optimization_hints() {
5334  use_optimization_hints_ = true;
5335  _has_bits_[3] &= ~0x00020000u;
5336 }
5337 inline bool SatParameters::_internal_use_optimization_hints() const {
5338  return use_optimization_hints_;
5339 }
5340 inline bool SatParameters::use_optimization_hints() const {
5341  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optimization_hints)
5342  return _internal_use_optimization_hints();
5343 }
5344 inline void SatParameters::_internal_set_use_optimization_hints(bool value) {
5345  _has_bits_[3] |= 0x00020000u;
5346  use_optimization_hints_ = value;
5347 }
5348 inline void SatParameters::set_use_optimization_hints(bool value) {
5349  _internal_set_use_optimization_hints(value);
5350  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optimization_hints)
5351 }
5352 
5353 // optional bool minimize_core = 50 [default = true];
5354 inline bool SatParameters::_internal_has_minimize_core() const {
5355  bool value = (_has_bits_[2] & 0x01000000u) != 0;
5356  return value;
5357 }
5358 inline bool SatParameters::has_minimize_core() const {
5359  return _internal_has_minimize_core();
5360 }
5361 inline void SatParameters::clear_minimize_core() {
5362  minimize_core_ = true;
5363  _has_bits_[2] &= ~0x01000000u;
5364 }
5365 inline bool SatParameters::_internal_minimize_core() const {
5366  return minimize_core_;
5367 }
5368 inline bool SatParameters::minimize_core() const {
5369  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_core)
5370  return _internal_minimize_core();
5371 }
5372 inline void SatParameters::_internal_set_minimize_core(bool value) {
5373  _has_bits_[2] |= 0x01000000u;
5374  minimize_core_ = value;
5375 }
5376 inline void SatParameters::set_minimize_core(bool value) {
5377  _internal_set_minimize_core(value);
5378  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_core)
5379 }
5380 
5381 // optional bool find_multiple_cores = 84 [default = true];
5382 inline bool SatParameters::_internal_has_find_multiple_cores() const {
5383  bool value = (_has_bits_[2] & 0x02000000u) != 0;
5384  return value;
5385 }
5386 inline bool SatParameters::has_find_multiple_cores() const {
5387  return _internal_has_find_multiple_cores();
5388 }
5389 inline void SatParameters::clear_find_multiple_cores() {
5390  find_multiple_cores_ = true;
5391  _has_bits_[2] &= ~0x02000000u;
5392 }
5393 inline bool SatParameters::_internal_find_multiple_cores() const {
5394  return find_multiple_cores_;
5395 }
5396 inline bool SatParameters::find_multiple_cores() const {
5397  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.find_multiple_cores)
5398  return _internal_find_multiple_cores();
5399 }
5400 inline void SatParameters::_internal_set_find_multiple_cores(bool value) {
5401  _has_bits_[2] |= 0x02000000u;
5402  find_multiple_cores_ = value;
5403 }
5404 inline void SatParameters::set_find_multiple_cores(bool value) {
5405  _internal_set_find_multiple_cores(value);
5406  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.find_multiple_cores)
5407 }
5408 
5409 // optional bool cover_optimization = 89 [default = true];
5410 inline bool SatParameters::_internal_has_cover_optimization() const {
5411  bool value = (_has_bits_[2] & 0x04000000u) != 0;
5412  return value;
5413 }
5414 inline bool SatParameters::has_cover_optimization() const {
5415  return _internal_has_cover_optimization();
5416 }
5417 inline void SatParameters::clear_cover_optimization() {
5418  cover_optimization_ = true;
5419  _has_bits_[2] &= ~0x04000000u;
5420 }
5421 inline bool SatParameters::_internal_cover_optimization() const {
5422  return cover_optimization_;
5423 }
5424 inline bool SatParameters::cover_optimization() const {
5425  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cover_optimization)
5426  return _internal_cover_optimization();
5427 }
5428 inline void SatParameters::_internal_set_cover_optimization(bool value) {
5429  _has_bits_[2] |= 0x04000000u;
5430  cover_optimization_ = value;
5431 }
5432 inline void SatParameters::set_cover_optimization(bool value) {
5433  _internal_set_cover_optimization(value);
5434  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cover_optimization)
5435 }
5436 
5437 // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
5438 inline bool SatParameters::_internal_has_max_sat_assumption_order() const {
5439  bool value = (_has_bits_[0] & 0x00000008u) != 0;
5440  return value;
5441 }
5442 inline bool SatParameters::has_max_sat_assumption_order() const {
5443  return _internal_has_max_sat_assumption_order();
5444 }
5445 inline void SatParameters::clear_max_sat_assumption_order() {
5446  max_sat_assumption_order_ = 0;
5447  _has_bits_[0] &= ~0x00000008u;
5448 }
5449 inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::_internal_max_sat_assumption_order() const {
5450  return static_cast< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder >(max_sat_assumption_order_);
5451 }
5452 inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::max_sat_assumption_order() const {
5453  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_assumption_order)
5454  return _internal_max_sat_assumption_order();
5455 }
5456 inline void SatParameters::_internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
5458  _has_bits_[0] |= 0x00000008u;
5459  max_sat_assumption_order_ = value;
5460 }
5461 inline void SatParameters::set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
5462  _internal_set_max_sat_assumption_order(value);
5463  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_assumption_order)
5464 }
5465 
5466 // optional bool max_sat_reverse_assumption_order = 52 [default = false];
5467 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order() const {
5468  bool value = (_has_bits_[0] & 0x80000000u) != 0;
5469  return value;
5470 }
5471 inline bool SatParameters::has_max_sat_reverse_assumption_order() const {
5472  return _internal_has_max_sat_reverse_assumption_order();
5473 }
5474 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5475  max_sat_reverse_assumption_order_ = false;
5476  _has_bits_[0] &= ~0x80000000u;
5477 }
5478 inline bool SatParameters::_internal_max_sat_reverse_assumption_order() const {
5479  return max_sat_reverse_assumption_order_;
5480 }
5481 inline bool SatParameters::max_sat_reverse_assumption_order() const {
5482  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
5483  return _internal_max_sat_reverse_assumption_order();
5484 }
5485 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(bool value) {
5486  _has_bits_[0] |= 0x80000000u;
5487  max_sat_reverse_assumption_order_ = value;
5488 }
5489 inline void SatParameters::set_max_sat_reverse_assumption_order(bool value) {
5490  _internal_set_max_sat_reverse_assumption_order(value);
5491  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
5492 }
5493 
5494 // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
5495 inline bool SatParameters::_internal_has_max_sat_stratification() const {
5496  bool value = (_has_bits_[2] & 0x00001000u) != 0;
5497  return value;
5498 }
5499 inline bool SatParameters::has_max_sat_stratification() const {
5500  return _internal_has_max_sat_stratification();
5501 }
5502 inline void SatParameters::clear_max_sat_stratification() {
5503  max_sat_stratification_ = 1;
5504  _has_bits_[2] &= ~0x00001000u;
5505 }
5506 inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::_internal_max_sat_stratification() const {
5507  return static_cast< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm >(max_sat_stratification_);
5508 }
5509 inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::max_sat_stratification() const {
5510  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_stratification)
5511  return _internal_max_sat_stratification();
5512 }
5513 inline void SatParameters::_internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
5515  _has_bits_[2] |= 0x00001000u;
5516  max_sat_stratification_ = value;
5517 }
5518 inline void SatParameters::set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
5519  _internal_set_max_sat_stratification(value);
5520  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_stratification)
5521 }
5522 
5523 // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
5524 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint() const {
5525  bool value = (_has_bits_[2] & 0x08000000u) != 0;
5526  return value;
5527 }
5528 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint() const {
5529  return _internal_has_use_precedences_in_disjunctive_constraint();
5530 }
5531 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5532  use_precedences_in_disjunctive_constraint_ = true;
5533  _has_bits_[2] &= ~0x08000000u;
5534 }
5535 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint() const {
5536  return use_precedences_in_disjunctive_constraint_;
5537 }
5538 inline bool SatParameters::use_precedences_in_disjunctive_constraint() const {
5539  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
5540  return _internal_use_precedences_in_disjunctive_constraint();
5541 }
5542 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(bool value) {
5543  _has_bits_[2] |= 0x08000000u;
5544  use_precedences_in_disjunctive_constraint_ = value;
5545 }
5546 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(bool value) {
5547  _internal_set_use_precedences_in_disjunctive_constraint(value);
5548  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
5549 }
5550 
5551 // optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
5552 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint() const {
5553  bool value = (_has_bits_[1] & 0x00000001u) != 0;
5554  return value;
5555 }
5556 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint() const {
5557  return _internal_has_use_overload_checker_in_cumulative_constraint();
5558 }
5559 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
5560  use_overload_checker_in_cumulative_constraint_ = false;
5561  _has_bits_[1] &= ~0x00000001u;
5562 }
5563 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint() const {
5564  return use_overload_checker_in_cumulative_constraint_;
5565 }
5566 inline bool SatParameters::use_overload_checker_in_cumulative_constraint() const {
5567  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
5568  return _internal_use_overload_checker_in_cumulative_constraint();
5569 }
5570 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(bool value) {
5571  _has_bits_[1] |= 0x00000001u;
5572  use_overload_checker_in_cumulative_constraint_ = value;
5573 }
5574 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(bool value) {
5575  _internal_set_use_overload_checker_in_cumulative_constraint(value);
5576  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
5577 }
5578 
5579 // optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
5580 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint() const {
5581  bool value = (_has_bits_[0] & 0x00200000u) != 0;
5582  return value;
5583 }
5584 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint() const {
5585  return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
5586 }
5587 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
5588  use_timetable_edge_finding_in_cumulative_constraint_ = false;
5589  _has_bits_[0] &= ~0x00200000u;
5590 }
5591 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint() const {
5592  return use_timetable_edge_finding_in_cumulative_constraint_;
5593 }
5594 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint() const {
5595  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
5596  return _internal_use_timetable_edge_finding_in_cumulative_constraint();
5597 }
5598 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value) {
5599  _has_bits_[0] |= 0x00200000u;
5600  use_timetable_edge_finding_in_cumulative_constraint_ = value;
5601 }
5602 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(bool value) {
5603  _internal_set_use_timetable_edge_finding_in_cumulative_constraint(value);
5604  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
5605 }
5606 
5607 // optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
5608 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint() const {
5609  bool value = (_has_bits_[3] & 0x00080000u) != 0;
5610  return value;
5611 }
5612 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint() const {
5613  return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
5614 }
5615 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
5616  use_disjunctive_constraint_in_cumulative_constraint_ = true;
5617  _has_bits_[3] &= ~0x00080000u;
5618 }
5619 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint() const {
5620  return use_disjunctive_constraint_in_cumulative_constraint_;
5621 }
5622 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint() const {
5623  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
5624  return _internal_use_disjunctive_constraint_in_cumulative_constraint();
5625 }
5626 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value) {
5627  _has_bits_[3] |= 0x00080000u;
5628  use_disjunctive_constraint_in_cumulative_constraint_ = value;
5629 }
5630 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(bool value) {
5631  _internal_set_use_disjunctive_constraint_in_cumulative_constraint(value);
5632  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
5633 }
5634 
5635 // optional int32 linearization_level = 90 [default = 1];
5636 inline bool SatParameters::_internal_has_linearization_level() const {
5637  bool value = (_has_bits_[3] & 0x00000001u) != 0;
5638  return value;
5639 }
5640 inline bool SatParameters::has_linearization_level() const {
5641  return _internal_has_linearization_level();
5642 }
5643 inline void SatParameters::clear_linearization_level() {
5644  linearization_level_ = 1;
5645  _has_bits_[3] &= ~0x00000001u;
5646 }
5647 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level() const {
5648  return linearization_level_;
5649 }
5650 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::linearization_level() const {
5651  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.linearization_level)
5652  return _internal_linearization_level();
5653 }
5654 inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5655  _has_bits_[3] |= 0x00000001u;
5656  linearization_level_ = value;
5657 }
5658 inline void SatParameters::set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5659  _internal_set_linearization_level(value);
5660  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.linearization_level)
5661 }
5662 
5663 // optional int32 boolean_encoding_level = 107 [default = 1];
5664 inline bool SatParameters::_internal_has_boolean_encoding_level() const {
5665  bool value = (_has_bits_[3] & 0x00000040u) != 0;
5666  return value;
5667 }
5668 inline bool SatParameters::has_boolean_encoding_level() const {
5669  return _internal_has_boolean_encoding_level();
5670 }
5671 inline void SatParameters::clear_boolean_encoding_level() {
5672  boolean_encoding_level_ = 1;
5673  _has_bits_[3] &= ~0x00000040u;
5674 }
5675 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level() const {
5676  return boolean_encoding_level_;
5677 }
5678 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::boolean_encoding_level() const {
5679  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.boolean_encoding_level)
5680  return _internal_boolean_encoding_level();
5681 }
5682 inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5683  _has_bits_[3] |= 0x00000040u;
5684  boolean_encoding_level_ = value;
5685 }
5686 inline void SatParameters::set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5687  _internal_set_boolean_encoding_level(value);
5688  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.boolean_encoding_level)
5689 }
5690 
5691 // optional int32 max_num_cuts = 91 [default = 10000];
5692 inline bool SatParameters::_internal_has_max_num_cuts() const {
5693  bool value = (_has_bits_[3] & 0x00000002u) != 0;
5694  return value;
5695 }
5696 inline bool SatParameters::has_max_num_cuts() const {
5697  return _internal_has_max_num_cuts();
5698 }
5699 inline void SatParameters::clear_max_num_cuts() {
5700  max_num_cuts_ = 10000;
5701  _has_bits_[3] &= ~0x00000002u;
5702 }
5703 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts() const {
5704  return max_num_cuts_;
5705 }
5706 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_num_cuts() const {
5707  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_cuts)
5708  return _internal_max_num_cuts();
5709 }
5710 inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
5711  _has_bits_[3] |= 0x00000002u;
5712  max_num_cuts_ = value;
5713 }
5714 inline void SatParameters::set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
5715  _internal_set_max_num_cuts(value);
5716  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_cuts)
5717 }
5718 
5719 // optional bool only_add_cuts_at_level_zero = 92 [default = false];
5720 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero() const {
5721  bool value = (_has_bits_[0] & 0x00400000u) != 0;
5722  return value;
5723 }
5724 inline bool SatParameters::has_only_add_cuts_at_level_zero() const {
5725  return _internal_has_only_add_cuts_at_level_zero();
5726 }
5727 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
5728  only_add_cuts_at_level_zero_ = false;
5729  _has_bits_[0] &= ~0x00400000u;
5730 }
5731 inline bool SatParameters::_internal_only_add_cuts_at_level_zero() const {
5732  return only_add_cuts_at_level_zero_;
5733 }
5734 inline bool SatParameters::only_add_cuts_at_level_zero() const {
5735  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
5736  return _internal_only_add_cuts_at_level_zero();
5737 }
5738 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(bool value) {
5739  _has_bits_[0] |= 0x00400000u;
5740  only_add_cuts_at_level_zero_ = value;
5741 }
5742 inline void SatParameters::set_only_add_cuts_at_level_zero(bool value) {
5743  _internal_set_only_add_cuts_at_level_zero(value);
5744  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
5745 }
5746 
5747 // optional bool add_knapsack_cuts = 111 [default = false];
5748 inline bool SatParameters::_internal_has_add_knapsack_cuts() const {
5749  bool value = (_has_bits_[0] & 0x00800000u) != 0;
5750  return value;
5751 }
5752 inline bool SatParameters::has_add_knapsack_cuts() const {
5753  return _internal_has_add_knapsack_cuts();
5754 }
5755 inline void SatParameters::clear_add_knapsack_cuts() {
5756  add_knapsack_cuts_ = false;
5757  _has_bits_[0] &= ~0x00800000u;
5758 }
5759 inline bool SatParameters::_internal_add_knapsack_cuts() const {
5760  return add_knapsack_cuts_;
5761 }
5762 inline bool SatParameters::add_knapsack_cuts() const {
5763  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_knapsack_cuts)
5764  return _internal_add_knapsack_cuts();
5765 }
5766 inline void SatParameters::_internal_set_add_knapsack_cuts(bool value) {
5767  _has_bits_[0] |= 0x00800000u;
5768  add_knapsack_cuts_ = value;
5769 }
5770 inline void SatParameters::set_add_knapsack_cuts(bool value) {
5771  _internal_set_add_knapsack_cuts(value);
5772  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_knapsack_cuts)
5773 }
5774 
5775 // optional bool add_cg_cuts = 117 [default = true];
5776 inline bool SatParameters::_internal_has_add_cg_cuts() const {
5777  bool value = (_has_bits_[3] & 0x00100000u) != 0;
5778  return value;
5779 }
5780 inline bool SatParameters::has_add_cg_cuts() const {
5781  return _internal_has_add_cg_cuts();
5782 }
5783 inline void SatParameters::clear_add_cg_cuts() {
5784  add_cg_cuts_ = true;
5785  _has_bits_[3] &= ~0x00100000u;
5786 }
5787 inline bool SatParameters::_internal_add_cg_cuts() const {
5788  return add_cg_cuts_;
5789 }
5790 inline bool SatParameters::add_cg_cuts() const {
5791  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_cg_cuts)
5792  return _internal_add_cg_cuts();
5793 }
5794 inline void SatParameters::_internal_set_add_cg_cuts(bool value) {
5795  _has_bits_[3] |= 0x00100000u;
5796  add_cg_cuts_ = value;
5797 }
5798 inline void SatParameters::set_add_cg_cuts(bool value) {
5799  _internal_set_add_cg_cuts(value);
5800  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_cg_cuts)
5801 }
5802 
5803 // optional bool add_mir_cuts = 120 [default = true];
5804 inline bool SatParameters::_internal_has_add_mir_cuts() const {
5805  bool value = (_has_bits_[3] & 0x00200000u) != 0;
5806  return value;
5807 }
5808 inline bool SatParameters::has_add_mir_cuts() const {
5809  return _internal_has_add_mir_cuts();
5810 }
5811 inline void SatParameters::clear_add_mir_cuts() {
5812  add_mir_cuts_ = true;
5813  _has_bits_[3] &= ~0x00200000u;
5814 }
5815 inline bool SatParameters::_internal_add_mir_cuts() const {
5816  return add_mir_cuts_;
5817 }
5818 inline bool SatParameters::add_mir_cuts() const {
5819  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_mir_cuts)
5820  return _internal_add_mir_cuts();
5821 }
5822 inline void SatParameters::_internal_set_add_mir_cuts(bool value) {
5823  _has_bits_[3] |= 0x00200000u;
5824  add_mir_cuts_ = value;
5825 }
5826 inline void SatParameters::set_add_mir_cuts(bool value) {
5827  _internal_set_add_mir_cuts(value);
5828  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_mir_cuts)
5829 }
5830 
5831 // optional bool add_zero_half_cuts = 169 [default = true];
5832 inline bool SatParameters::_internal_has_add_zero_half_cuts() const {
5833  bool value = (_has_bits_[3] & 0x00400000u) != 0;
5834  return value;
5835 }
5836 inline bool SatParameters::has_add_zero_half_cuts() const {
5837  return _internal_has_add_zero_half_cuts();
5838 }
5839 inline void SatParameters::clear_add_zero_half_cuts() {
5840  add_zero_half_cuts_ = true;
5841  _has_bits_[3] &= ~0x00400000u;
5842 }
5843 inline bool SatParameters::_internal_add_zero_half_cuts() const {
5844  return add_zero_half_cuts_;
5845 }
5846 inline bool SatParameters::add_zero_half_cuts() const {
5847  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_zero_half_cuts)
5848  return _internal_add_zero_half_cuts();
5849 }
5850 inline void SatParameters::_internal_set_add_zero_half_cuts(bool value) {
5851  _has_bits_[3] |= 0x00400000u;
5852  add_zero_half_cuts_ = value;
5853 }
5854 inline void SatParameters::set_add_zero_half_cuts(bool value) {
5855  _internal_set_add_zero_half_cuts(value);
5856  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_zero_half_cuts)
5857 }
5858 
5859 // optional bool add_clique_cuts = 172 [default = true];
5860 inline bool SatParameters::_internal_has_add_clique_cuts() const {
5861  bool value = (_has_bits_[4] & 0x00000040u) != 0;
5862  return value;
5863 }
5864 inline bool SatParameters::has_add_clique_cuts() const {
5865  return _internal_has_add_clique_cuts();
5866 }
5867 inline void SatParameters::clear_add_clique_cuts() {
5868  add_clique_cuts_ = true;
5869  _has_bits_[4] &= ~0x00000040u;
5870 }
5871 inline bool SatParameters::_internal_add_clique_cuts() const {
5872  return add_clique_cuts_;
5873 }
5874 inline bool SatParameters::add_clique_cuts() const {
5875  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_clique_cuts)
5876  return _internal_add_clique_cuts();
5877 }
5878 inline void SatParameters::_internal_set_add_clique_cuts(bool value) {
5879  _has_bits_[4] |= 0x00000040u;
5880  add_clique_cuts_ = value;
5881 }
5882 inline void SatParameters::set_add_clique_cuts(bool value) {
5883  _internal_set_add_clique_cuts(value);
5884  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_clique_cuts)
5885 }
5886 
5887 // optional int32 max_all_diff_cut_size = 148 [default = 7];
5888 inline bool SatParameters::_internal_has_max_all_diff_cut_size() const {
5889  bool value = (_has_bits_[4] & 0x00008000u) != 0;
5890  return value;
5891 }
5892 inline bool SatParameters::has_max_all_diff_cut_size() const {
5893  return _internal_has_max_all_diff_cut_size();
5894 }
5895 inline void SatParameters::clear_max_all_diff_cut_size() {
5896  max_all_diff_cut_size_ = 7;
5897  _has_bits_[4] &= ~0x00008000u;
5898 }
5899 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size() const {
5900  return max_all_diff_cut_size_;
5901 }
5902 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_all_diff_cut_size() const {
5903  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_all_diff_cut_size)
5904  return _internal_max_all_diff_cut_size();
5905 }
5906 inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
5907  _has_bits_[4] |= 0x00008000u;
5908  max_all_diff_cut_size_ = value;
5909 }
5910 inline void SatParameters::set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
5911  _internal_set_max_all_diff_cut_size(value);
5912  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_all_diff_cut_size)
5913 }
5914 
5915 // optional bool add_lin_max_cuts = 152 [default = true];
5916 inline bool SatParameters::_internal_has_add_lin_max_cuts() const {
5917  bool value = (_has_bits_[4] & 0x00000080u) != 0;
5918  return value;
5919 }
5920 inline bool SatParameters::has_add_lin_max_cuts() const {
5921  return _internal_has_add_lin_max_cuts();
5922 }
5923 inline void SatParameters::clear_add_lin_max_cuts() {
5924  add_lin_max_cuts_ = true;
5925  _has_bits_[4] &= ~0x00000080u;
5926 }
5927 inline bool SatParameters::_internal_add_lin_max_cuts() const {
5928  return add_lin_max_cuts_;
5929 }
5930 inline bool SatParameters::add_lin_max_cuts() const {
5931  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lin_max_cuts)
5932  return _internal_add_lin_max_cuts();
5933 }
5934 inline void SatParameters::_internal_set_add_lin_max_cuts(bool value) {
5935  _has_bits_[4] |= 0x00000080u;
5936  add_lin_max_cuts_ = value;
5937 }
5938 inline void SatParameters::set_add_lin_max_cuts(bool value) {
5939  _internal_set_add_lin_max_cuts(value);
5940  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lin_max_cuts)
5941 }
5942 
5943 // optional int32 max_integer_rounding_scaling = 119 [default = 600];
5944 inline bool SatParameters::_internal_has_max_integer_rounding_scaling() const {
5945  bool value = (_has_bits_[3] & 0x00002000u) != 0;
5946  return value;
5947 }
5948 inline bool SatParameters::has_max_integer_rounding_scaling() const {
5949  return _internal_has_max_integer_rounding_scaling();
5950 }
5951 inline void SatParameters::clear_max_integer_rounding_scaling() {
5952  max_integer_rounding_scaling_ = 600;
5953  _has_bits_[3] &= ~0x00002000u;
5954 }
5955 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling() const {
5956  return max_integer_rounding_scaling_;
5957 }
5958 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_integer_rounding_scaling() const {
5959  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_integer_rounding_scaling)
5960  return _internal_max_integer_rounding_scaling();
5961 }
5962 inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
5963  _has_bits_[3] |= 0x00002000u;
5964  max_integer_rounding_scaling_ = value;
5965 }
5966 inline void SatParameters::set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
5967  _internal_set_max_integer_rounding_scaling(value);
5968  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_integer_rounding_scaling)
5969 }
5970 
5971 // optional bool add_lp_constraints_lazily = 112 [default = true];
5972 inline bool SatParameters::_internal_has_add_lp_constraints_lazily() const {
5973  bool value = (_has_bits_[4] & 0x00000100u) != 0;
5974  return value;
5975 }
5976 inline bool SatParameters::has_add_lp_constraints_lazily() const {
5977  return _internal_has_add_lp_constraints_lazily();
5978 }
5979 inline void SatParameters::clear_add_lp_constraints_lazily() {
5980  add_lp_constraints_lazily_ = true;
5981  _has_bits_[4] &= ~0x00000100u;
5982 }
5983 inline bool SatParameters::_internal_add_lp_constraints_lazily() const {
5984  return add_lp_constraints_lazily_;
5985 }
5986 inline bool SatParameters::add_lp_constraints_lazily() const {
5987  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lp_constraints_lazily)
5988  return _internal_add_lp_constraints_lazily();
5989 }
5990 inline void SatParameters::_internal_set_add_lp_constraints_lazily(bool value) {
5991  _has_bits_[4] |= 0x00000100u;
5992  add_lp_constraints_lazily_ = value;
5993 }
5994 inline void SatParameters::set_add_lp_constraints_lazily(bool value) {
5995  _internal_set_add_lp_constraints_lazily(value);
5996  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lp_constraints_lazily)
5997 }
5998 
5999 // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
6000 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints() const {
6001  bool value = (_has_bits_[3] & 0x00001000u) != 0;
6002  return value;
6003 }
6004 inline bool SatParameters::has_min_orthogonality_for_lp_constraints() const {
6005  return _internal_has_min_orthogonality_for_lp_constraints();
6006 }
6007 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
6008  min_orthogonality_for_lp_constraints_ = 0.05;
6009  _has_bits_[3] &= ~0x00001000u;
6010 }
6011 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints() const {
6012  return min_orthogonality_for_lp_constraints_;
6013 }
6014 inline double SatParameters::min_orthogonality_for_lp_constraints() const {
6015  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
6016  return _internal_min_orthogonality_for_lp_constraints();
6017 }
6018 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(double value) {
6019  _has_bits_[3] |= 0x00001000u;
6020  min_orthogonality_for_lp_constraints_ = value;
6021 }
6022 inline void SatParameters::set_min_orthogonality_for_lp_constraints(double value) {
6023  _internal_set_min_orthogonality_for_lp_constraints(value);
6024  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
6025 }
6026 
6027 // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
6028 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero() const {
6029  bool value = (_has_bits_[4] & 0x00040000u) != 0;
6030  return value;
6031 }
6032 inline bool SatParameters::has_max_cut_rounds_at_level_zero() const {
6033  return _internal_has_max_cut_rounds_at_level_zero();
6034 }
6035 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
6036  max_cut_rounds_at_level_zero_ = 1;
6037  _has_bits_[4] &= ~0x00040000u;
6038 }
6039 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero() const {
6040  return max_cut_rounds_at_level_zero_;
6041 }
6042 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_cut_rounds_at_level_zero() const {
6043  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
6044  return _internal_max_cut_rounds_at_level_zero();
6045 }
6046 inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
6047  _has_bits_[4] |= 0x00040000u;
6048  max_cut_rounds_at_level_zero_ = value;
6049 }
6050 inline void SatParameters::set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
6051  _internal_set_max_cut_rounds_at_level_zero(value);
6052  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
6053 }
6054 
6055 // optional int32 max_consecutive_inactive_count = 121 [default = 100];
6056 inline bool SatParameters::_internal_has_max_consecutive_inactive_count() const {
6057  bool value = (_has_bits_[3] & 0x00040000u) != 0;
6058  return value;
6059 }
6060 inline bool SatParameters::has_max_consecutive_inactive_count() const {
6061  return _internal_has_max_consecutive_inactive_count();
6062 }
6063 inline void SatParameters::clear_max_consecutive_inactive_count() {
6064  max_consecutive_inactive_count_ = 100;
6065  _has_bits_[3] &= ~0x00040000u;
6066 }
6067 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count() const {
6068  return max_consecutive_inactive_count_;
6069 }
6070 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_consecutive_inactive_count() const {
6071  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_consecutive_inactive_count)
6072  return _internal_max_consecutive_inactive_count();
6073 }
6074 inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6075  _has_bits_[3] |= 0x00040000u;
6076  max_consecutive_inactive_count_ = value;
6077 }
6078 inline void SatParameters::set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6079  _internal_set_max_consecutive_inactive_count(value);
6080  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_consecutive_inactive_count)
6081 }
6082 
6083 // optional double cut_max_active_count_value = 155 [default = 10000000000];
6084 inline bool SatParameters::_internal_has_cut_max_active_count_value() const {
6085  bool value = (_has_bits_[4] & 0x00020000u) != 0;
6086  return value;
6087 }
6088 inline bool SatParameters::has_cut_max_active_count_value() const {
6089  return _internal_has_cut_max_active_count_value();
6090 }
6091 inline void SatParameters::clear_cut_max_active_count_value() {
6092  cut_max_active_count_value_ = 10000000000;
6093  _has_bits_[4] &= ~0x00020000u;
6094 }
6095 inline double SatParameters::_internal_cut_max_active_count_value() const {
6096  return cut_max_active_count_value_;
6097 }
6098 inline double SatParameters::cut_max_active_count_value() const {
6099  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_max_active_count_value)
6100  return _internal_cut_max_active_count_value();
6101 }
6102 inline void SatParameters::_internal_set_cut_max_active_count_value(double value) {
6103  _has_bits_[4] |= 0x00020000u;
6104  cut_max_active_count_value_ = value;
6105 }
6106 inline void SatParameters::set_cut_max_active_count_value(double value) {
6107  _internal_set_cut_max_active_count_value(value);
6108  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_max_active_count_value)
6109 }
6110 
6111 // optional double cut_active_count_decay = 156 [default = 0.8];
6112 inline bool SatParameters::_internal_has_cut_active_count_decay() const {
6113  bool value = (_has_bits_[4] & 0x00100000u) != 0;
6114  return value;
6115 }
6116 inline bool SatParameters::has_cut_active_count_decay() const {
6117  return _internal_has_cut_active_count_decay();
6118 }
6119 inline void SatParameters::clear_cut_active_count_decay() {
6120  cut_active_count_decay_ = 0.8;
6121  _has_bits_[4] &= ~0x00100000u;
6122 }
6123 inline double SatParameters::_internal_cut_active_count_decay() const {
6124  return cut_active_count_decay_;
6125 }
6126 inline double SatParameters::cut_active_count_decay() const {
6127  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_active_count_decay)
6128  return _internal_cut_active_count_decay();
6129 }
6130 inline void SatParameters::_internal_set_cut_active_count_decay(double value) {
6131  _has_bits_[4] |= 0x00100000u;
6132  cut_active_count_decay_ = value;
6133 }
6134 inline void SatParameters::set_cut_active_count_decay(double value) {
6135  _internal_set_cut_active_count_decay(value);
6136  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_active_count_decay)
6137 }
6138 
6139 // optional int32 cut_cleanup_target = 157 [default = 1000];
6140 inline bool SatParameters::_internal_has_cut_cleanup_target() const {
6141  bool value = (_has_bits_[4] & 0x00080000u) != 0;
6142  return value;
6143 }
6144 inline bool SatParameters::has_cut_cleanup_target() const {
6145  return _internal_has_cut_cleanup_target();
6146 }
6147 inline void SatParameters::clear_cut_cleanup_target() {
6148  cut_cleanup_target_ = 1000;
6149  _has_bits_[4] &= ~0x00080000u;
6150 }
6151 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target() const {
6152  return cut_cleanup_target_;
6153 }
6154 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cut_cleanup_target() const {
6155  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_cleanup_target)
6156  return _internal_cut_cleanup_target();
6157 }
6158 inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6159  _has_bits_[4] |= 0x00080000u;
6160  cut_cleanup_target_ = value;
6161 }
6162 inline void SatParameters::set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6163  _internal_set_cut_cleanup_target(value);
6164  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_cleanup_target)
6165 }
6166 
6167 // optional int32 new_constraints_batch_size = 122 [default = 50];
6168 inline bool SatParameters::_internal_has_new_constraints_batch_size() const {
6169  bool value = (_has_bits_[3] & 0x01000000u) != 0;
6170  return value;
6171 }
6172 inline bool SatParameters::has_new_constraints_batch_size() const {
6173  return _internal_has_new_constraints_batch_size();
6174 }
6175 inline void SatParameters::clear_new_constraints_batch_size() {
6176  new_constraints_batch_size_ = 50;
6177  _has_bits_[3] &= ~0x01000000u;
6178 }
6179 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size() const {
6180  return new_constraints_batch_size_;
6181 }
6182 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::new_constraints_batch_size() const {
6183  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.new_constraints_batch_size)
6184  return _internal_new_constraints_batch_size();
6185 }
6186 inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6187  _has_bits_[3] |= 0x01000000u;
6188  new_constraints_batch_size_ = value;
6189 }
6190 inline void SatParameters::set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6191  _internal_set_new_constraints_batch_size(value);
6192  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.new_constraints_batch_size)
6193 }
6194 
6195 // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
6196 inline bool SatParameters::_internal_has_search_branching() const {
6197  bool value = (_has_bits_[0] & 0x00008000u) != 0;
6198  return value;
6199 }
6200 inline bool SatParameters::has_search_branching() const {
6201  return _internal_has_search_branching();
6202 }
6203 inline void SatParameters::clear_search_branching() {
6204  search_branching_ = 0;
6205  _has_bits_[0] &= ~0x00008000u;
6206 }
6207 inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::_internal_search_branching() const {
6208  return static_cast< ::operations_research::sat::SatParameters_SearchBranching >(search_branching_);
6209 }
6210 inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::search_branching() const {
6211  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_branching)
6212  return _internal_search_branching();
6213 }
6214 inline void SatParameters::_internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
6216  _has_bits_[0] |= 0x00008000u;
6217  search_branching_ = value;
6218 }
6219 inline void SatParameters::set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
6220  _internal_set_search_branching(value);
6221  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_branching)
6222 }
6223 
6224 // optional int32 hint_conflict_limit = 153 [default = 10];
6225 inline bool SatParameters::_internal_has_hint_conflict_limit() const {
6226  bool value = (_has_bits_[4] & 0x00010000u) != 0;
6227  return value;
6228 }
6229 inline bool SatParameters::has_hint_conflict_limit() const {
6230  return _internal_has_hint_conflict_limit();
6231 }
6232 inline void SatParameters::clear_hint_conflict_limit() {
6233  hint_conflict_limit_ = 10;
6234  _has_bits_[4] &= ~0x00010000u;
6235 }
6236 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit() const {
6237  return hint_conflict_limit_;
6238 }
6239 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::hint_conflict_limit() const {
6240  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.hint_conflict_limit)
6241  return _internal_hint_conflict_limit();
6242 }
6243 inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6244  _has_bits_[4] |= 0x00010000u;
6245  hint_conflict_limit_ = value;
6246 }
6247 inline void SatParameters::set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6248  _internal_set_hint_conflict_limit(value);
6249  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.hint_conflict_limit)
6250 }
6251 
6252 // optional bool repair_hint = 167 [default = false];
6253 inline bool SatParameters::_internal_has_repair_hint() const {
6254  bool value = (_has_bits_[0] & 0x01000000u) != 0;
6255  return value;
6256 }
6257 inline bool SatParameters::has_repair_hint() const {
6258  return _internal_has_repair_hint();
6259 }
6260 inline void SatParameters::clear_repair_hint() {
6261  repair_hint_ = false;
6262  _has_bits_[0] &= ~0x01000000u;
6263 }
6264 inline bool SatParameters::_internal_repair_hint() const {
6265  return repair_hint_;
6266 }
6267 inline bool SatParameters::repair_hint() const {
6268  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.repair_hint)
6269  return _internal_repair_hint();
6270 }
6271 inline void SatParameters::_internal_set_repair_hint(bool value) {
6272  _has_bits_[0] |= 0x01000000u;
6273  repair_hint_ = value;
6274 }
6275 inline void SatParameters::set_repair_hint(bool value) {
6276  _internal_set_repair_hint(value);
6277  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.repair_hint)
6278 }
6279 
6280 // optional bool exploit_integer_lp_solution = 94 [default = true];
6281 inline bool SatParameters::_internal_has_exploit_integer_lp_solution() const {
6282  bool value = (_has_bits_[4] & 0x00000200u) != 0;
6283  return value;
6284 }
6285 inline bool SatParameters::has_exploit_integer_lp_solution() const {
6286  return _internal_has_exploit_integer_lp_solution();
6287 }
6288 inline void SatParameters::clear_exploit_integer_lp_solution() {
6289  exploit_integer_lp_solution_ = true;
6290  _has_bits_[4] &= ~0x00000200u;
6291 }
6292 inline bool SatParameters::_internal_exploit_integer_lp_solution() const {
6293  return exploit_integer_lp_solution_;
6294 }
6295 inline bool SatParameters::exploit_integer_lp_solution() const {
6296  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6297  return _internal_exploit_integer_lp_solution();
6298 }
6299 inline void SatParameters::_internal_set_exploit_integer_lp_solution(bool value) {
6300  _has_bits_[4] |= 0x00000200u;
6301  exploit_integer_lp_solution_ = value;
6302 }
6303 inline void SatParameters::set_exploit_integer_lp_solution(bool value) {
6304  _internal_set_exploit_integer_lp_solution(value);
6305  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6306 }
6307 
6308 // optional bool exploit_all_lp_solution = 116 [default = true];
6309 inline bool SatParameters::_internal_has_exploit_all_lp_solution() const {
6310  bool value = (_has_bits_[3] & 0x00000100u) != 0;
6311  return value;
6312 }
6313 inline bool SatParameters::has_exploit_all_lp_solution() const {
6314  return _internal_has_exploit_all_lp_solution();
6315 }
6316 inline void SatParameters::clear_exploit_all_lp_solution() {
6317  exploit_all_lp_solution_ = true;
6318  _has_bits_[3] &= ~0x00000100u;
6319 }
6320 inline bool SatParameters::_internal_exploit_all_lp_solution() const {
6321  return exploit_all_lp_solution_;
6322 }
6323 inline bool SatParameters::exploit_all_lp_solution() const {
6324  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_all_lp_solution)
6325  return _internal_exploit_all_lp_solution();
6326 }
6327 inline void SatParameters::_internal_set_exploit_all_lp_solution(bool value) {
6328  _has_bits_[3] |= 0x00000100u;
6329  exploit_all_lp_solution_ = value;
6330 }
6331 inline void SatParameters::set_exploit_all_lp_solution(bool value) {
6332  _internal_set_exploit_all_lp_solution(value);
6333  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_all_lp_solution)
6334 }
6335 
6336 // optional bool exploit_best_solution = 130 [default = false];
6337 inline bool SatParameters::_internal_has_exploit_best_solution() const {
6338  bool value = (_has_bits_[0] & 0x02000000u) != 0;
6339  return value;
6340 }
6341 inline bool SatParameters::has_exploit_best_solution() const {
6342  return _internal_has_exploit_best_solution();
6343 }
6344 inline void SatParameters::clear_exploit_best_solution() {
6345  exploit_best_solution_ = false;
6346  _has_bits_[0] &= ~0x02000000u;
6347 }
6348 inline bool SatParameters::_internal_exploit_best_solution() const {
6349  return exploit_best_solution_;
6350 }
6351 inline bool SatParameters::exploit_best_solution() const {
6352  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_best_solution)
6353  return _internal_exploit_best_solution();
6354 }
6355 inline void SatParameters::_internal_set_exploit_best_solution(bool value) {
6356  _has_bits_[0] |= 0x02000000u;
6357  exploit_best_solution_ = value;
6358 }
6359 inline void SatParameters::set_exploit_best_solution(bool value) {
6360  _internal_set_exploit_best_solution(value);
6361  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_best_solution)
6362 }
6363 
6364 // optional bool exploit_relaxation_solution = 161 [default = false];
6365 inline bool SatParameters::_internal_has_exploit_relaxation_solution() const {
6366  bool value = (_has_bits_[0] & 0x04000000u) != 0;
6367  return value;
6368 }
6369 inline bool SatParameters::has_exploit_relaxation_solution() const {
6370  return _internal_has_exploit_relaxation_solution();
6371 }
6372 inline void SatParameters::clear_exploit_relaxation_solution() {
6373  exploit_relaxation_solution_ = false;
6374  _has_bits_[0] &= ~0x04000000u;
6375 }
6376 inline bool SatParameters::_internal_exploit_relaxation_solution() const {
6377  return exploit_relaxation_solution_;
6378 }
6379 inline bool SatParameters::exploit_relaxation_solution() const {
6380  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_relaxation_solution)
6381  return _internal_exploit_relaxation_solution();
6382 }
6383 inline void SatParameters::_internal_set_exploit_relaxation_solution(bool value) {
6384  _has_bits_[0] |= 0x04000000u;
6385  exploit_relaxation_solution_ = value;
6386 }
6387 inline void SatParameters::set_exploit_relaxation_solution(bool value) {
6388  _internal_set_exploit_relaxation_solution(value);
6389  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_relaxation_solution)
6390 }
6391 
6392 // optional bool exploit_objective = 131 [default = true];
6393 inline bool SatParameters::_internal_has_exploit_objective() const {
6394  bool value = (_has_bits_[3] & 0x00000200u) != 0;
6395  return value;
6396 }
6397 inline bool SatParameters::has_exploit_objective() const {
6398  return _internal_has_exploit_objective();
6399 }
6400 inline void SatParameters::clear_exploit_objective() {
6401  exploit_objective_ = true;
6402  _has_bits_[3] &= ~0x00000200u;
6403 }
6404 inline bool SatParameters::_internal_exploit_objective() const {
6405  return exploit_objective_;
6406 }
6407 inline bool SatParameters::exploit_objective() const {
6408  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_objective)
6409  return _internal_exploit_objective();
6410 }
6411 inline void SatParameters::_internal_set_exploit_objective(bool value) {
6412  _has_bits_[3] |= 0x00000200u;
6413  exploit_objective_ = value;
6414 }
6415 inline void SatParameters::set_exploit_objective(bool value) {
6416  _internal_set_exploit_objective(value);
6417  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_objective)
6418 }
6419 
6420 // optional int64 probing_period_at_root = 142 [default = 0];
6421 inline bool SatParameters::_internal_has_probing_period_at_root() const {
6422  bool value = (_has_bits_[1] & 0x00002000u) != 0;
6423  return value;
6424 }
6425 inline bool SatParameters::has_probing_period_at_root() const {
6426  return _internal_has_probing_period_at_root();
6427 }
6428 inline void SatParameters::clear_probing_period_at_root() {
6429  probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6430  _has_bits_[1] &= ~0x00002000u;
6431 }
6432 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root() const {
6433  return probing_period_at_root_;
6434 }
6435 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::probing_period_at_root() const {
6436  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.probing_period_at_root)
6437  return _internal_probing_period_at_root();
6438 }
6439 inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
6440  _has_bits_[1] |= 0x00002000u;
6441  probing_period_at_root_ = value;
6442 }
6443 inline void SatParameters::set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
6444  _internal_set_probing_period_at_root(value);
6445  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.probing_period_at_root)
6446 }
6447 
6448 // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
6449 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold() const {
6450  bool value = (_has_bits_[3] & 0x00800000u) != 0;
6451  return value;
6452 }
6453 inline bool SatParameters::has_pseudo_cost_reliability_threshold() const {
6454  return _internal_has_pseudo_cost_reliability_threshold();
6455 }
6456 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6457  pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6458  _has_bits_[3] &= ~0x00800000u;
6459 }
6460 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold() const {
6461  return pseudo_cost_reliability_threshold_;
6462 }
6463 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::pseudo_cost_reliability_threshold() const {
6464  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
6465  return _internal_pseudo_cost_reliability_threshold();
6466 }
6467 inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
6468  _has_bits_[3] |= 0x00800000u;
6469  pseudo_cost_reliability_threshold_ = value;
6470 }
6471 inline void SatParameters::set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
6472  _internal_set_pseudo_cost_reliability_threshold(value);
6473  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
6474 }
6475 
6476 // optional bool optimize_with_core = 83 [default = false];
6477 inline bool SatParameters::_internal_has_optimize_with_core() const {
6478  bool value = (_has_bits_[0] & 0x08000000u) != 0;
6479  return value;
6480 }
6481 inline bool SatParameters::has_optimize_with_core() const {
6482  return _internal_has_optimize_with_core();
6483 }
6484 inline void SatParameters::clear_optimize_with_core() {
6485  optimize_with_core_ = false;
6486  _has_bits_[0] &= ~0x08000000u;
6487 }
6488 inline bool SatParameters::_internal_optimize_with_core() const {
6489  return optimize_with_core_;
6490 }
6491 inline bool SatParameters::optimize_with_core() const {
6492  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_core)
6493  return _internal_optimize_with_core();
6494 }
6495 inline void SatParameters::_internal_set_optimize_with_core(bool value) {
6496  _has_bits_[0] |= 0x08000000u;
6497  optimize_with_core_ = value;
6498 }
6499 inline void SatParameters::set_optimize_with_core(bool value) {
6500  _internal_set_optimize_with_core(value);
6501  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_core)
6502 }
6503 
6504 // optional int32 binary_search_num_conflicts = 99 [default = -1];
6505 inline bool SatParameters::_internal_has_binary_search_num_conflicts() const {
6506  bool value = (_has_bits_[3] & 0x00000010u) != 0;
6507  return value;
6508 }
6509 inline bool SatParameters::has_binary_search_num_conflicts() const {
6510  return _internal_has_binary_search_num_conflicts();
6511 }
6512 inline void SatParameters::clear_binary_search_num_conflicts() {
6513  binary_search_num_conflicts_ = -1;
6514  _has_bits_[3] &= ~0x00000010u;
6515 }
6516 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts() const {
6517  return binary_search_num_conflicts_;
6518 }
6519 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::binary_search_num_conflicts() const {
6520  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_search_num_conflicts)
6521  return _internal_binary_search_num_conflicts();
6522 }
6523 inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6524  _has_bits_[3] |= 0x00000010u;
6525  binary_search_num_conflicts_ = value;
6526 }
6527 inline void SatParameters::set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6528  _internal_set_binary_search_num_conflicts(value);
6529  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_search_num_conflicts)
6530 }
6531 
6532 // optional bool optimize_with_max_hs = 85 [default = false];
6533 inline bool SatParameters::_internal_has_optimize_with_max_hs() const {
6534  bool value = (_has_bits_[0] & 0x10000000u) != 0;
6535  return value;
6536 }
6537 inline bool SatParameters::has_optimize_with_max_hs() const {
6538  return _internal_has_optimize_with_max_hs();
6539 }
6540 inline void SatParameters::clear_optimize_with_max_hs() {
6541  optimize_with_max_hs_ = false;
6542  _has_bits_[0] &= ~0x10000000u;
6543 }
6544 inline bool SatParameters::_internal_optimize_with_max_hs() const {
6545  return optimize_with_max_hs_;
6546 }
6547 inline bool SatParameters::optimize_with_max_hs() const {
6548  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_max_hs)
6549  return _internal_optimize_with_max_hs();
6550 }
6551 inline void SatParameters::_internal_set_optimize_with_max_hs(bool value) {
6552  _has_bits_[0] |= 0x10000000u;
6553  optimize_with_max_hs_ = value;
6554 }
6555 inline void SatParameters::set_optimize_with_max_hs(bool value) {
6556  _internal_set_optimize_with_max_hs(value);
6557  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_max_hs)
6558 }
6559 
6560 // optional bool enumerate_all_solutions = 87 [default = false];
6561 inline bool SatParameters::_internal_has_enumerate_all_solutions() const {
6562  bool value = (_has_bits_[1] & 0x00000002u) != 0;
6563  return value;
6564 }
6565 inline bool SatParameters::has_enumerate_all_solutions() const {
6566  return _internal_has_enumerate_all_solutions();
6567 }
6568 inline void SatParameters::clear_enumerate_all_solutions() {
6569  enumerate_all_solutions_ = false;
6570  _has_bits_[1] &= ~0x00000002u;
6571 }
6572 inline bool SatParameters::_internal_enumerate_all_solutions() const {
6573  return enumerate_all_solutions_;
6574 }
6575 inline bool SatParameters::enumerate_all_solutions() const {
6576  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.enumerate_all_solutions)
6577  return _internal_enumerate_all_solutions();
6578 }
6579 inline void SatParameters::_internal_set_enumerate_all_solutions(bool value) {
6580  _has_bits_[1] |= 0x00000002u;
6581  enumerate_all_solutions_ = value;
6582 }
6583 inline void SatParameters::set_enumerate_all_solutions(bool value) {
6584  _internal_set_enumerate_all_solutions(value);
6585  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.enumerate_all_solutions)
6586 }
6587 
6588 // optional bool keep_all_feasible_solutions_in_presolve = 173 [default = false];
6589 inline bool SatParameters::_internal_has_keep_all_feasible_solutions_in_presolve() const {
6590  bool value = (_has_bits_[1] & 0x00000004u) != 0;
6591  return value;
6592 }
6593 inline bool SatParameters::has_keep_all_feasible_solutions_in_presolve() const {
6594  return _internal_has_keep_all_feasible_solutions_in_presolve();
6595 }
6596 inline void SatParameters::clear_keep_all_feasible_solutions_in_presolve() {
6597  keep_all_feasible_solutions_in_presolve_ = false;
6598  _has_bits_[1] &= ~0x00000004u;
6599 }
6600 inline bool SatParameters::_internal_keep_all_feasible_solutions_in_presolve() const {
6601  return keep_all_feasible_solutions_in_presolve_;
6602 }
6603 inline bool SatParameters::keep_all_feasible_solutions_in_presolve() const {
6604  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
6605  return _internal_keep_all_feasible_solutions_in_presolve();
6606 }
6607 inline void SatParameters::_internal_set_keep_all_feasible_solutions_in_presolve(bool value) {
6608  _has_bits_[1] |= 0x00000004u;
6609  keep_all_feasible_solutions_in_presolve_ = value;
6610 }
6611 inline void SatParameters::set_keep_all_feasible_solutions_in_presolve(bool value) {
6612  _internal_set_keep_all_feasible_solutions_in_presolve(value);
6613  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.keep_all_feasible_solutions_in_presolve)
6614 }
6615 
6616 // optional bool fill_tightened_domains_in_response = 132 [default = false];
6617 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response() const {
6618  bool value = (_has_bits_[1] & 0x00000008u) != 0;
6619  return value;
6620 }
6621 inline bool SatParameters::has_fill_tightened_domains_in_response() const {
6622  return _internal_has_fill_tightened_domains_in_response();
6623 }
6624 inline void SatParameters::clear_fill_tightened_domains_in_response() {
6625  fill_tightened_domains_in_response_ = false;
6626  _has_bits_[1] &= ~0x00000008u;
6627 }
6628 inline bool SatParameters::_internal_fill_tightened_domains_in_response() const {
6629  return fill_tightened_domains_in_response_;
6630 }
6631 inline bool SatParameters::fill_tightened_domains_in_response() const {
6632  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
6633  return _internal_fill_tightened_domains_in_response();
6634 }
6635 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(bool value) {
6636  _has_bits_[1] |= 0x00000008u;
6637  fill_tightened_domains_in_response_ = value;
6638 }
6639 inline void SatParameters::set_fill_tightened_domains_in_response(bool value) {
6640  _internal_set_fill_tightened_domains_in_response(value);
6641  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
6642 }
6643 
6644 // optional bool instantiate_all_variables = 106 [default = true];
6645 inline bool SatParameters::_internal_has_instantiate_all_variables() const {
6646  bool value = (_has_bits_[3] & 0x00000400u) != 0;
6647  return value;
6648 }
6649 inline bool SatParameters::has_instantiate_all_variables() const {
6650  return _internal_has_instantiate_all_variables();
6651 }
6652 inline void SatParameters::clear_instantiate_all_variables() {
6653  instantiate_all_variables_ = true;
6654  _has_bits_[3] &= ~0x00000400u;
6655 }
6656 inline bool SatParameters::_internal_instantiate_all_variables() const {
6657  return instantiate_all_variables_;
6658 }
6659 inline bool SatParameters::instantiate_all_variables() const {
6660  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.instantiate_all_variables)
6661  return _internal_instantiate_all_variables();
6662 }
6663 inline void SatParameters::_internal_set_instantiate_all_variables(bool value) {
6664  _has_bits_[3] |= 0x00000400u;
6665  instantiate_all_variables_ = value;
6666 }
6667 inline void SatParameters::set_instantiate_all_variables(bool value) {
6668  _internal_set_instantiate_all_variables(value);
6669  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.instantiate_all_variables)
6670 }
6671 
6672 // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
6673 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of() const {
6674  bool value = (_has_bits_[3] & 0x00000800u) != 0;
6675  return value;
6676 }
6677 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of() const {
6678  return _internal_has_auto_detect_greater_than_at_least_one_of();
6679 }
6680 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
6681  auto_detect_greater_than_at_least_one_of_ = true;
6682  _has_bits_[3] &= ~0x00000800u;
6683 }
6684 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of() const {
6685  return auto_detect_greater_than_at_least_one_of_;
6686 }
6687 inline bool SatParameters::auto_detect_greater_than_at_least_one_of() const {
6688  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
6689  return _internal_auto_detect_greater_than_at_least_one_of();
6690 }
6691 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(bool value) {
6692  _has_bits_[3] |= 0x00000800u;
6693  auto_detect_greater_than_at_least_one_of_ = value;
6694 }
6695 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(bool value) {
6696  _internal_set_auto_detect_greater_than_at_least_one_of(value);
6697  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
6698 }
6699 
6700 // optional bool stop_after_first_solution = 98 [default = false];
6701 inline bool SatParameters::_internal_has_stop_after_first_solution() const {
6702  bool value = (_has_bits_[1] & 0x00000010u) != 0;
6703  return value;
6704 }
6705 inline bool SatParameters::has_stop_after_first_solution() const {
6706  return _internal_has_stop_after_first_solution();
6707 }
6708 inline void SatParameters::clear_stop_after_first_solution() {
6709  stop_after_first_solution_ = false;
6710  _has_bits_[1] &= ~0x00000010u;
6711 }
6712 inline bool SatParameters::_internal_stop_after_first_solution() const {
6713  return stop_after_first_solution_;
6714 }
6715 inline bool SatParameters::stop_after_first_solution() const {
6716  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_first_solution)
6717  return _internal_stop_after_first_solution();
6718 }
6719 inline void SatParameters::_internal_set_stop_after_first_solution(bool value) {
6720  _has_bits_[1] |= 0x00000010u;
6721  stop_after_first_solution_ = value;
6722 }
6723 inline void SatParameters::set_stop_after_first_solution(bool value) {
6724  _internal_set_stop_after_first_solution(value);
6725  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_first_solution)
6726 }
6727 
6728 // optional bool stop_after_presolve = 149 [default = false];
6729 inline bool SatParameters::_internal_has_stop_after_presolve() const {
6730  bool value = (_has_bits_[1] & 0x00000200u) != 0;
6731  return value;
6732 }
6733 inline bool SatParameters::has_stop_after_presolve() const {
6734  return _internal_has_stop_after_presolve();
6735 }
6736 inline void SatParameters::clear_stop_after_presolve() {
6737  stop_after_presolve_ = false;
6738  _has_bits_[1] &= ~0x00000200u;
6739 }
6740 inline bool SatParameters::_internal_stop_after_presolve() const {
6741  return stop_after_presolve_;
6742 }
6743 inline bool SatParameters::stop_after_presolve() const {
6744  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_presolve)
6745  return _internal_stop_after_presolve();
6746 }
6747 inline void SatParameters::_internal_set_stop_after_presolve(bool value) {
6748  _has_bits_[1] |= 0x00000200u;
6749  stop_after_presolve_ = value;
6750 }
6751 inline void SatParameters::set_stop_after_presolve(bool value) {
6752  _internal_set_stop_after_presolve(value);
6753  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_presolve)
6754 }
6755 
6756 // optional int32 num_search_workers = 100 [default = 1];
6757 inline bool SatParameters::_internal_has_num_search_workers() const {
6758  bool value = (_has_bits_[3] & 0x00000020u) != 0;
6759  return value;
6760 }
6761 inline bool SatParameters::has_num_search_workers() const {
6762  return _internal_has_num_search_workers();
6763 }
6764 inline void SatParameters::clear_num_search_workers() {
6765  num_search_workers_ = 1;
6766  _has_bits_[3] &= ~0x00000020u;
6767 }
6768 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers() const {
6769  return num_search_workers_;
6770 }
6771 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_search_workers() const {
6772  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_search_workers)
6773  return _internal_num_search_workers();
6774 }
6775 inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
6776  _has_bits_[3] |= 0x00000020u;
6777  num_search_workers_ = value;
6778 }
6779 inline void SatParameters::set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
6780  _internal_set_num_search_workers(value);
6781  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_search_workers)
6782 }
6783 
6784 // optional bool interleave_search = 136 [default = false];
6785 inline bool SatParameters::_internal_has_interleave_search() const {
6786  bool value = (_has_bits_[1] & 0x00000400u) != 0;
6787  return value;
6788 }
6789 inline bool SatParameters::has_interleave_search() const {
6790  return _internal_has_interleave_search();
6791 }
6792 inline void SatParameters::clear_interleave_search() {
6793  interleave_search_ = false;
6794  _has_bits_[1] &= ~0x00000400u;
6795 }
6796 inline bool SatParameters::_internal_interleave_search() const {
6797  return interleave_search_;
6798 }
6799 inline bool SatParameters::interleave_search() const {
6800  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_search)
6801  return _internal_interleave_search();
6802 }
6803 inline void SatParameters::_internal_set_interleave_search(bool value) {
6804  _has_bits_[1] |= 0x00000400u;
6805  interleave_search_ = value;
6806 }
6807 inline void SatParameters::set_interleave_search(bool value) {
6808  _internal_set_interleave_search(value);
6809  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_search)
6810 }
6811 
6812 // optional int32 interleave_batch_size = 134 [default = 1];
6813 inline bool SatParameters::_internal_has_interleave_batch_size() const {
6814  bool value = (_has_bits_[4] & 0x00000400u) != 0;
6815  return value;
6816 }
6817 inline bool SatParameters::has_interleave_batch_size() const {
6818  return _internal_has_interleave_batch_size();
6819 }
6820 inline void SatParameters::clear_interleave_batch_size() {
6821  interleave_batch_size_ = 1;
6822  _has_bits_[4] &= ~0x00000400u;
6823 }
6824 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size() const {
6825  return interleave_batch_size_;
6826 }
6827 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::interleave_batch_size() const {
6828  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_batch_size)
6829  return _internal_interleave_batch_size();
6830 }
6831 inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6832  _has_bits_[4] |= 0x00000400u;
6833  interleave_batch_size_ = value;
6834 }
6835 inline void SatParameters::set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6836  _internal_set_interleave_batch_size(value);
6837  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_batch_size)
6838 }
6839 
6840 // optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
6841 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode() const {
6842  bool value = (_has_bits_[1] & 0x00000800u) != 0;
6843  return value;
6844 }
6845 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode() const {
6846  return _internal_has_reduce_memory_usage_in_interleave_mode();
6847 }
6848 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
6849  reduce_memory_usage_in_interleave_mode_ = false;
6850  _has_bits_[1] &= ~0x00000800u;
6851 }
6852 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode() const {
6853  return reduce_memory_usage_in_interleave_mode_;
6854 }
6855 inline bool SatParameters::reduce_memory_usage_in_interleave_mode() const {
6856  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
6857  return _internal_reduce_memory_usage_in_interleave_mode();
6858 }
6859 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(bool value) {
6860  _has_bits_[1] |= 0x00000800u;
6861  reduce_memory_usage_in_interleave_mode_ = value;
6862 }
6863 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(bool value) {
6864  _internal_set_reduce_memory_usage_in_interleave_mode(value);
6865  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
6866 }
6867 
6868 // optional bool share_objective_bounds = 113 [default = true];
6869 inline bool SatParameters::_internal_has_share_objective_bounds() const {
6870  bool value = (_has_bits_[4] & 0x00000004u) != 0;
6871  return value;
6872 }
6873 inline bool SatParameters::has_share_objective_bounds() const {
6874  return _internal_has_share_objective_bounds();
6875 }
6876 inline void SatParameters::clear_share_objective_bounds() {
6877  share_objective_bounds_ = true;
6878  _has_bits_[4] &= ~0x00000004u;
6879 }
6880 inline bool SatParameters::_internal_share_objective_bounds() const {
6881  return share_objective_bounds_;
6882 }
6883 inline bool SatParameters::share_objective_bounds() const {
6884  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_objective_bounds)
6885  return _internal_share_objective_bounds();
6886 }
6887 inline void SatParameters::_internal_set_share_objective_bounds(bool value) {
6888  _has_bits_[4] |= 0x00000004u;
6889  share_objective_bounds_ = value;
6890 }
6891 inline void SatParameters::set_share_objective_bounds(bool value) {
6892  _internal_set_share_objective_bounds(value);
6893  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_objective_bounds)
6894 }
6895 
6896 // optional bool share_level_zero_bounds = 114 [default = true];
6897 inline bool SatParameters::_internal_has_share_level_zero_bounds() const {
6898  bool value = (_has_bits_[4] & 0x00000008u) != 0;
6899  return value;
6900 }
6901 inline bool SatParameters::has_share_level_zero_bounds() const {
6902  return _internal_has_share_level_zero_bounds();
6903 }
6904 inline void SatParameters::clear_share_level_zero_bounds() {
6905  share_level_zero_bounds_ = true;
6906  _has_bits_[4] &= ~0x00000008u;
6907 }
6908 inline bool SatParameters::_internal_share_level_zero_bounds() const {
6909  return share_level_zero_bounds_;
6910 }
6911 inline bool SatParameters::share_level_zero_bounds() const {
6912  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_level_zero_bounds)
6913  return _internal_share_level_zero_bounds();
6914 }
6915 inline void SatParameters::_internal_set_share_level_zero_bounds(bool value) {
6916  _has_bits_[4] |= 0x00000008u;
6917  share_level_zero_bounds_ = value;
6918 }
6919 inline void SatParameters::set_share_level_zero_bounds(bool value) {
6920  _internal_set_share_level_zero_bounds(value);
6921  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_level_zero_bounds)
6922 }
6923 
6924 // optional bool use_lns_only = 101 [default = false];
6925 inline bool SatParameters::_internal_has_use_lns_only() const {
6926  bool value = (_has_bits_[1] & 0x00001000u) != 0;
6927  return value;
6928 }
6929 inline bool SatParameters::has_use_lns_only() const {
6930  return _internal_has_use_lns_only();
6931 }
6932 inline void SatParameters::clear_use_lns_only() {
6933  use_lns_only_ = false;
6934  _has_bits_[1] &= ~0x00001000u;
6935 }
6936 inline bool SatParameters::_internal_use_lns_only() const {
6937  return use_lns_only_;
6938 }
6939 inline bool SatParameters::use_lns_only() const {
6940  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lns_only)
6941  return _internal_use_lns_only();
6942 }
6943 inline void SatParameters::_internal_set_use_lns_only(bool value) {
6944  _has_bits_[1] |= 0x00001000u;
6945  use_lns_only_ = value;
6946 }
6947 inline void SatParameters::set_use_lns_only(bool value) {
6948  _internal_set_use_lns_only(value);
6949  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lns_only)
6950 }
6951 
6952 // optional bool lns_focus_on_decision_variables = 105 [default = false];
6953 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables() const {
6954  bool value = (_has_bits_[1] & 0x00000020u) != 0;
6955  return value;
6956 }
6957 inline bool SatParameters::has_lns_focus_on_decision_variables() const {
6958  return _internal_has_lns_focus_on_decision_variables();
6959 }
6960 inline void SatParameters::clear_lns_focus_on_decision_variables() {
6961  lns_focus_on_decision_variables_ = false;
6962  _has_bits_[1] &= ~0x00000020u;
6963 }
6964 inline bool SatParameters::_internal_lns_focus_on_decision_variables() const {
6965  return lns_focus_on_decision_variables_;
6966 }
6967 inline bool SatParameters::lns_focus_on_decision_variables() const {
6968  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
6969  return _internal_lns_focus_on_decision_variables();
6970 }
6971 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(bool value) {
6972  _has_bits_[1] |= 0x00000020u;
6973  lns_focus_on_decision_variables_ = value;
6974 }
6975 inline void SatParameters::set_lns_focus_on_decision_variables(bool value) {
6976  _internal_set_lns_focus_on_decision_variables(value);
6977  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
6978 }
6979 
6980 // optional bool use_rins_lns = 129 [default = true];
6981 inline bool SatParameters::_internal_has_use_rins_lns() const {
6982  bool value = (_has_bits_[4] & 0x00000010u) != 0;
6983  return value;
6984 }
6985 inline bool SatParameters::has_use_rins_lns() const {
6986  return _internal_has_use_rins_lns();
6987 }
6988 inline void SatParameters::clear_use_rins_lns() {
6989  use_rins_lns_ = true;
6990  _has_bits_[4] &= ~0x00000010u;
6991 }
6992 inline bool SatParameters::_internal_use_rins_lns() const {
6993  return use_rins_lns_;
6994 }
6995 inline bool SatParameters::use_rins_lns() const {
6996  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_rins_lns)
6997  return _internal_use_rins_lns();
6998 }
6999 inline void SatParameters::_internal_set_use_rins_lns(bool value) {
7000  _has_bits_[4] |= 0x00000010u;
7001  use_rins_lns_ = value;
7002 }
7003 inline void SatParameters::set_use_rins_lns(bool value) {
7004  _internal_set_use_rins_lns(value);
7005  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_rins_lns)
7006 }
7007 
7008 // optional bool use_feasibility_pump = 164 [default = true];
7009 inline bool SatParameters::_internal_has_use_feasibility_pump() const {
7010  bool value = (_has_bits_[4] & 0x00000020u) != 0;
7011  return value;
7012 }
7013 inline bool SatParameters::has_use_feasibility_pump() const {
7014  return _internal_has_use_feasibility_pump();
7015 }
7016 inline void SatParameters::clear_use_feasibility_pump() {
7017  use_feasibility_pump_ = true;
7018  _has_bits_[4] &= ~0x00000020u;
7019 }
7020 inline bool SatParameters::_internal_use_feasibility_pump() const {
7021  return use_feasibility_pump_;
7022 }
7023 inline bool SatParameters::use_feasibility_pump() const {
7024  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_feasibility_pump)
7025  return _internal_use_feasibility_pump();
7026 }
7027 inline void SatParameters::_internal_set_use_feasibility_pump(bool value) {
7028  _has_bits_[4] |= 0x00000020u;
7029  use_feasibility_pump_ = value;
7030 }
7031 inline void SatParameters::set_use_feasibility_pump(bool value) {
7032  _internal_set_use_feasibility_pump(value);
7033  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_feasibility_pump)
7034 }
7035 
7036 // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
7037 inline bool SatParameters::_internal_has_fp_rounding() const {
7038  bool value = (_has_bits_[4] & 0x00200000u) != 0;
7039  return value;
7040 }
7041 inline bool SatParameters::has_fp_rounding() const {
7042  return _internal_has_fp_rounding();
7043 }
7044 inline void SatParameters::clear_fp_rounding() {
7045  fp_rounding_ = 2;
7046  _has_bits_[4] &= ~0x00200000u;
7047 }
7048 inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::_internal_fp_rounding() const {
7049  return static_cast< ::operations_research::sat::SatParameters_FPRoundingMethod >(fp_rounding_);
7050 }
7051 inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::fp_rounding() const {
7052  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fp_rounding)
7053  return _internal_fp_rounding();
7054 }
7055 inline void SatParameters::_internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
7057  _has_bits_[4] |= 0x00200000u;
7058  fp_rounding_ = value;
7059 }
7060 inline void SatParameters::set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
7061  _internal_set_fp_rounding(value);
7062  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fp_rounding)
7063 }
7064 
7065 // optional bool use_relaxation_lns = 150 [default = false];
7066 inline bool SatParameters::_internal_has_use_relaxation_lns() const {
7067  bool value = (_has_bits_[1] & 0x00000040u) != 0;
7068  return value;
7069 }
7070 inline bool SatParameters::has_use_relaxation_lns() const {
7071  return _internal_has_use_relaxation_lns();
7072 }
7073 inline void SatParameters::clear_use_relaxation_lns() {
7074  use_relaxation_lns_ = false;
7075  _has_bits_[1] &= ~0x00000040u;
7076 }
7077 inline bool SatParameters::_internal_use_relaxation_lns() const {
7078  return use_relaxation_lns_;
7079 }
7080 inline bool SatParameters::use_relaxation_lns() const {
7081  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_relaxation_lns)
7082  return _internal_use_relaxation_lns();
7083 }
7084 inline void SatParameters::_internal_set_use_relaxation_lns(bool value) {
7085  _has_bits_[1] |= 0x00000040u;
7086  use_relaxation_lns_ = value;
7087 }
7088 inline void SatParameters::set_use_relaxation_lns(bool value) {
7089  _internal_set_use_relaxation_lns(value);
7090  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_relaxation_lns)
7091 }
7092 
7093 // optional bool diversify_lns_params = 137 [default = false];
7094 inline bool SatParameters::_internal_has_diversify_lns_params() const {
7095  bool value = (_has_bits_[1] & 0x00000080u) != 0;
7096  return value;
7097 }
7098 inline bool SatParameters::has_diversify_lns_params() const {
7099  return _internal_has_diversify_lns_params();
7100 }
7101 inline void SatParameters::clear_diversify_lns_params() {
7102  diversify_lns_params_ = false;
7103  _has_bits_[1] &= ~0x00000080u;
7104 }
7105 inline bool SatParameters::_internal_diversify_lns_params() const {
7106  return diversify_lns_params_;
7107 }
7108 inline bool SatParameters::diversify_lns_params() const {
7109  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.diversify_lns_params)
7110  return _internal_diversify_lns_params();
7111 }
7112 inline void SatParameters::_internal_set_diversify_lns_params(bool value) {
7113  _has_bits_[1] |= 0x00000080u;
7114  diversify_lns_params_ = value;
7115 }
7116 inline void SatParameters::set_diversify_lns_params(bool value) {
7117  _internal_set_diversify_lns_params(value);
7118  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.diversify_lns_params)
7119 }
7120 
7121 // optional bool randomize_search = 103 [default = false];
7122 inline bool SatParameters::_internal_has_randomize_search() const {
7123  bool value = (_has_bits_[1] & 0x00000100u) != 0;
7124  return value;
7125 }
7126 inline bool SatParameters::has_randomize_search() const {
7127  return _internal_has_randomize_search();
7128 }
7129 inline void SatParameters::clear_randomize_search() {
7130  randomize_search_ = false;
7131  _has_bits_[1] &= ~0x00000100u;
7132 }
7133 inline bool SatParameters::_internal_randomize_search() const {
7134  return randomize_search_;
7135 }
7136 inline bool SatParameters::randomize_search() const {
7137  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.randomize_search)
7138  return _internal_randomize_search();
7139 }
7140 inline void SatParameters::_internal_set_randomize_search(bool value) {
7141  _has_bits_[1] |= 0x00000100u;
7142  randomize_search_ = value;
7143 }
7144 inline void SatParameters::set_randomize_search(bool value) {
7145  _internal_set_randomize_search(value);
7146  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.randomize_search)
7147 }
7148 
7149 // optional int64 search_randomization_tolerance = 104 [default = 0];
7150 inline bool SatParameters::_internal_has_search_randomization_tolerance() const {
7151  bool value = (_has_bits_[0] & 0x00100000u) != 0;
7152  return value;
7153 }
7154 inline bool SatParameters::has_search_randomization_tolerance() const {
7155  return _internal_has_search_randomization_tolerance();
7156 }
7157 inline void SatParameters::clear_search_randomization_tolerance() {
7158  search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
7159  _has_bits_[0] &= ~0x00100000u;
7160 }
7161 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance() const {
7162  return search_randomization_tolerance_;
7163 }
7164 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::search_randomization_tolerance() const {
7165  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_randomization_tolerance)
7166  return _internal_search_randomization_tolerance();
7167 }
7168 inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7169  _has_bits_[0] |= 0x00100000u;
7170  search_randomization_tolerance_ = value;
7171 }
7172 inline void SatParameters::set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7173  _internal_set_search_randomization_tolerance(value);
7174  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_randomization_tolerance)
7175 }
7176 
7177 // optional bool use_optional_variables = 108 [default = true];
7178 inline bool SatParameters::_internal_has_use_optional_variables() const {
7179  bool value = (_has_bits_[3] & 0x02000000u) != 0;
7180  return value;
7181 }
7182 inline bool SatParameters::has_use_optional_variables() const {
7183  return _internal_has_use_optional_variables();
7184 }
7185 inline void SatParameters::clear_use_optional_variables() {
7186  use_optional_variables_ = true;
7187  _has_bits_[3] &= ~0x02000000u;
7188 }
7189 inline bool SatParameters::_internal_use_optional_variables() const {
7190  return use_optional_variables_;
7191 }
7192 inline bool SatParameters::use_optional_variables() const {
7193  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optional_variables)
7194  return _internal_use_optional_variables();
7195 }
7196 inline void SatParameters::_internal_set_use_optional_variables(bool value) {
7197  _has_bits_[3] |= 0x02000000u;
7198  use_optional_variables_ = value;
7199 }
7200 inline void SatParameters::set_use_optional_variables(bool value) {
7201  _internal_set_use_optional_variables(value);
7202  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optional_variables)
7203 }
7204 
7205 // optional bool use_exact_lp_reason = 109 [default = true];
7206 inline bool SatParameters::_internal_has_use_exact_lp_reason() const {
7207  bool value = (_has_bits_[3] & 0x04000000u) != 0;
7208  return value;
7209 }
7210 inline bool SatParameters::has_use_exact_lp_reason() const {
7211  return _internal_has_use_exact_lp_reason();
7212 }
7213 inline void SatParameters::clear_use_exact_lp_reason() {
7214  use_exact_lp_reason_ = true;
7215  _has_bits_[3] &= ~0x04000000u;
7216 }
7217 inline bool SatParameters::_internal_use_exact_lp_reason() const {
7218  return use_exact_lp_reason_;
7219 }
7220 inline bool SatParameters::use_exact_lp_reason() const {
7221  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_exact_lp_reason)
7222  return _internal_use_exact_lp_reason();
7223 }
7224 inline void SatParameters::_internal_set_use_exact_lp_reason(bool value) {
7225  _has_bits_[3] |= 0x04000000u;
7226  use_exact_lp_reason_ = value;
7227 }
7228 inline void SatParameters::set_use_exact_lp_reason(bool value) {
7229  _internal_set_use_exact_lp_reason(value);
7230  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_exact_lp_reason)
7231 }
7232 
7233 // optional bool use_branching_in_lp = 139 [default = false];
7234 inline bool SatParameters::_internal_has_use_branching_in_lp() const {
7235  bool value = (_has_bits_[1] & 0x00004000u) != 0;
7236  return value;
7237 }
7238 inline bool SatParameters::has_use_branching_in_lp() const {
7239  return _internal_has_use_branching_in_lp();
7240 }
7241 inline void SatParameters::clear_use_branching_in_lp() {
7242  use_branching_in_lp_ = false;
7243  _has_bits_[1] &= ~0x00004000u;
7244 }
7245 inline bool SatParameters::_internal_use_branching_in_lp() const {
7246  return use_branching_in_lp_;
7247 }
7248 inline bool SatParameters::use_branching_in_lp() const {
7249  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_branching_in_lp)
7250  return _internal_use_branching_in_lp();
7251 }
7252 inline void SatParameters::_internal_set_use_branching_in_lp(bool value) {
7253  _has_bits_[1] |= 0x00004000u;
7254  use_branching_in_lp_ = value;
7255 }
7256 inline void SatParameters::set_use_branching_in_lp(bool value) {
7257  _internal_set_use_branching_in_lp(value);
7258  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_branching_in_lp)
7259 }
7260 
7261 // optional bool use_combined_no_overlap = 133 [default = false];
7262 inline bool SatParameters::_internal_has_use_combined_no_overlap() const {
7263  bool value = (_has_bits_[1] & 0x00008000u) != 0;
7264  return value;
7265 }
7266 inline bool SatParameters::has_use_combined_no_overlap() const {
7267  return _internal_has_use_combined_no_overlap();
7268 }
7269 inline void SatParameters::clear_use_combined_no_overlap() {
7270  use_combined_no_overlap_ = false;
7271  _has_bits_[1] &= ~0x00008000u;
7272 }
7273 inline bool SatParameters::_internal_use_combined_no_overlap() const {
7274  return use_combined_no_overlap_;
7275 }
7276 inline bool SatParameters::use_combined_no_overlap() const {
7277  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_combined_no_overlap)
7278  return _internal_use_combined_no_overlap();
7279 }
7280 inline void SatParameters::_internal_set_use_combined_no_overlap(bool value) {
7281  _has_bits_[1] |= 0x00008000u;
7282  use_combined_no_overlap_ = value;
7283 }
7284 inline void SatParameters::set_use_combined_no_overlap(bool value) {
7285  _internal_set_use_combined_no_overlap(value);
7286  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_combined_no_overlap)
7287 }
7288 
7289 // optional bool catch_sigint_signal = 135 [default = true];
7290 inline bool SatParameters::_internal_has_catch_sigint_signal() const {
7291  bool value = (_has_bits_[3] & 0x08000000u) != 0;
7292  return value;
7293 }
7294 inline bool SatParameters::has_catch_sigint_signal() const {
7295  return _internal_has_catch_sigint_signal();
7296 }
7297 inline void SatParameters::clear_catch_sigint_signal() {
7298  catch_sigint_signal_ = true;
7299  _has_bits_[3] &= ~0x08000000u;
7300 }
7301 inline bool SatParameters::_internal_catch_sigint_signal() const {
7302  return catch_sigint_signal_;
7303 }
7304 inline bool SatParameters::catch_sigint_signal() const {
7305  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.catch_sigint_signal)
7306  return _internal_catch_sigint_signal();
7307 }
7308 inline void SatParameters::_internal_set_catch_sigint_signal(bool value) {
7309  _has_bits_[3] |= 0x08000000u;
7310  catch_sigint_signal_ = value;
7311 }
7312 inline void SatParameters::set_catch_sigint_signal(bool value) {
7313  _internal_set_catch_sigint_signal(value);
7314  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.catch_sigint_signal)
7315 }
7316 
7317 // optional bool use_implied_bounds = 144 [default = true];
7318 inline bool SatParameters::_internal_has_use_implied_bounds() const {
7319  bool value = (_has_bits_[3] & 0x10000000u) != 0;
7320  return value;
7321 }
7322 inline bool SatParameters::has_use_implied_bounds() const {
7323  return _internal_has_use_implied_bounds();
7324 }
7325 inline void SatParameters::clear_use_implied_bounds() {
7326  use_implied_bounds_ = true;
7327  _has_bits_[3] &= ~0x10000000u;
7328 }
7329 inline bool SatParameters::_internal_use_implied_bounds() const {
7330  return use_implied_bounds_;
7331 }
7332 inline bool SatParameters::use_implied_bounds() const {
7333  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_implied_bounds)
7334  return _internal_use_implied_bounds();
7335 }
7336 inline void SatParameters::_internal_set_use_implied_bounds(bool value) {
7337  _has_bits_[3] |= 0x10000000u;
7338  use_implied_bounds_ = value;
7339 }
7340 inline void SatParameters::set_use_implied_bounds(bool value) {
7341  _internal_set_use_implied_bounds(value);
7342  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_implied_bounds)
7343 }
7344 
7345 // optional bool polish_lp_solution = 175 [default = false];
7346 inline bool SatParameters::_internal_has_polish_lp_solution() const {
7347  bool value = (_has_bits_[1] & 0x00010000u) != 0;
7348  return value;
7349 }
7350 inline bool SatParameters::has_polish_lp_solution() const {
7351  return _internal_has_polish_lp_solution();
7352 }
7353 inline void SatParameters::clear_polish_lp_solution() {
7354  polish_lp_solution_ = false;
7355  _has_bits_[1] &= ~0x00010000u;
7356 }
7357 inline bool SatParameters::_internal_polish_lp_solution() const {
7358  return polish_lp_solution_;
7359 }
7360 inline bool SatParameters::polish_lp_solution() const {
7361  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polish_lp_solution)
7362  return _internal_polish_lp_solution();
7363 }
7364 inline void SatParameters::_internal_set_polish_lp_solution(bool value) {
7365  _has_bits_[1] |= 0x00010000u;
7366  polish_lp_solution_ = value;
7367 }
7368 inline void SatParameters::set_polish_lp_solution(bool value) {
7369  _internal_set_polish_lp_solution(value);
7370  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polish_lp_solution)
7371 }
7372 
7373 // optional double mip_max_bound = 124 [default = 10000000];
7374 inline bool SatParameters::_internal_has_mip_max_bound() const {
7375  bool value = (_has_bits_[3] & 0x20000000u) != 0;
7376  return value;
7377 }
7378 inline bool SatParameters::has_mip_max_bound() const {
7379  return _internal_has_mip_max_bound();
7380 }
7381 inline void SatParameters::clear_mip_max_bound() {
7382  mip_max_bound_ = 10000000;
7383  _has_bits_[3] &= ~0x20000000u;
7384 }
7385 inline double SatParameters::_internal_mip_max_bound() const {
7386  return mip_max_bound_;
7387 }
7388 inline double SatParameters::mip_max_bound() const {
7389  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_bound)
7390  return _internal_mip_max_bound();
7391 }
7392 inline void SatParameters::_internal_set_mip_max_bound(double value) {
7393  _has_bits_[3] |= 0x20000000u;
7394  mip_max_bound_ = value;
7395 }
7396 inline void SatParameters::set_mip_max_bound(double value) {
7397  _internal_set_mip_max_bound(value);
7398  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_bound)
7399 }
7400 
7401 // optional double mip_var_scaling = 125 [default = 1];
7402 inline bool SatParameters::_internal_has_mip_var_scaling() const {
7403  bool value = (_has_bits_[3] & 0x40000000u) != 0;
7404  return value;
7405 }
7406 inline bool SatParameters::has_mip_var_scaling() const {
7407  return _internal_has_mip_var_scaling();
7408 }
7409 inline void SatParameters::clear_mip_var_scaling() {
7410  mip_var_scaling_ = 1;
7411  _has_bits_[3] &= ~0x40000000u;
7412 }
7413 inline double SatParameters::_internal_mip_var_scaling() const {
7414  return mip_var_scaling_;
7415 }
7416 inline double SatParameters::mip_var_scaling() const {
7417  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_var_scaling)
7418  return _internal_mip_var_scaling();
7419 }
7420 inline void SatParameters::_internal_set_mip_var_scaling(double value) {
7421  _has_bits_[3] |= 0x40000000u;
7422  mip_var_scaling_ = value;
7423 }
7424 inline void SatParameters::set_mip_var_scaling(double value) {
7425  _internal_set_mip_var_scaling(value);
7426  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_var_scaling)
7427 }
7428 
7429 // optional bool mip_automatically_scale_variables = 166 [default = true];
7430 inline bool SatParameters::_internal_has_mip_automatically_scale_variables() const {
7431  bool value = (_has_bits_[4] & 0x00400000u) != 0;
7432  return value;
7433 }
7434 inline bool SatParameters::has_mip_automatically_scale_variables() const {
7435  return _internal_has_mip_automatically_scale_variables();
7436 }
7437 inline void SatParameters::clear_mip_automatically_scale_variables() {
7438  mip_automatically_scale_variables_ = true;
7439  _has_bits_[4] &= ~0x00400000u;
7440 }
7441 inline bool SatParameters::_internal_mip_automatically_scale_variables() const {
7442  return mip_automatically_scale_variables_;
7443 }
7444 inline bool SatParameters::mip_automatically_scale_variables() const {
7445  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_automatically_scale_variables)
7446  return _internal_mip_automatically_scale_variables();
7447 }
7448 inline void SatParameters::_internal_set_mip_automatically_scale_variables(bool value) {
7449  _has_bits_[4] |= 0x00400000u;
7450  mip_automatically_scale_variables_ = value;
7451 }
7452 inline void SatParameters::set_mip_automatically_scale_variables(bool value) {
7453  _internal_set_mip_automatically_scale_variables(value);
7454  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_automatically_scale_variables)
7455 }
7456 
7457 // optional double mip_wanted_precision = 126 [default = 1e-06];
7458 inline bool SatParameters::_internal_has_mip_wanted_precision() const {
7459  bool value = (_has_bits_[3] & 0x80000000u) != 0;
7460  return value;
7461 }
7462 inline bool SatParameters::has_mip_wanted_precision() const {
7463  return _internal_has_mip_wanted_precision();
7464 }
7465 inline void SatParameters::clear_mip_wanted_precision() {
7466  mip_wanted_precision_ = 1e-06;
7467  _has_bits_[3] &= ~0x80000000u;
7468 }
7469 inline double SatParameters::_internal_mip_wanted_precision() const {
7470  return mip_wanted_precision_;
7471 }
7472 inline double SatParameters::mip_wanted_precision() const {
7473  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_wanted_precision)
7474  return _internal_mip_wanted_precision();
7475 }
7476 inline void SatParameters::_internal_set_mip_wanted_precision(double value) {
7477  _has_bits_[3] |= 0x80000000u;
7478  mip_wanted_precision_ = value;
7479 }
7480 inline void SatParameters::set_mip_wanted_precision(double value) {
7481  _internal_set_mip_wanted_precision(value);
7482  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_wanted_precision)
7483 }
7484 
7485 // optional int32 mip_max_activity_exponent = 127 [default = 53];
7486 inline bool SatParameters::_internal_has_mip_max_activity_exponent() const {
7487  bool value = (_has_bits_[4] & 0x00000002u) != 0;
7488  return value;
7489 }
7490 inline bool SatParameters::has_mip_max_activity_exponent() const {
7491  return _internal_has_mip_max_activity_exponent();
7492 }
7493 inline void SatParameters::clear_mip_max_activity_exponent() {
7494  mip_max_activity_exponent_ = 53;
7495  _has_bits_[4] &= ~0x00000002u;
7496 }
7497 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent() const {
7498  return mip_max_activity_exponent_;
7499 }
7500 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::mip_max_activity_exponent() const {
7501  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_activity_exponent)
7502  return _internal_mip_max_activity_exponent();
7503 }
7504 inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
7505  _has_bits_[4] |= 0x00000002u;
7506  mip_max_activity_exponent_ = value;
7507 }
7508 inline void SatParameters::set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
7509  _internal_set_mip_max_activity_exponent(value);
7510  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_activity_exponent)
7511 }
7512 
7513 // optional double mip_check_precision = 128 [default = 0.0001];
7514 inline bool SatParameters::_internal_has_mip_check_precision() const {
7515  bool value = (_has_bits_[4] & 0x00000001u) != 0;
7516  return value;
7517 }
7518 inline bool SatParameters::has_mip_check_precision() const {
7519  return _internal_has_mip_check_precision();
7520 }
7521 inline void SatParameters::clear_mip_check_precision() {
7522  mip_check_precision_ = 0.0001;
7523  _has_bits_[4] &= ~0x00000001u;
7524 }
7525 inline double SatParameters::_internal_mip_check_precision() const {
7526  return mip_check_precision_;
7527 }
7528 inline double SatParameters::mip_check_precision() const {
7529  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_check_precision)
7530  return _internal_mip_check_precision();
7531 }
7532 inline void SatParameters::_internal_set_mip_check_precision(double value) {
7533  _has_bits_[4] |= 0x00000001u;
7534  mip_check_precision_ = value;
7535 }
7536 inline void SatParameters::set_mip_check_precision(double value) {
7537  _internal_set_mip_check_precision(value);
7538  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_check_precision)
7539 }
7540 
7541 #ifdef __GNUC__
7542  #pragma GCC diagnostic pop
7543 #endif // __GNUC__
7544 
7545 // @@protoc_insertion_point(namespace_scope)
7546 
7547 } // namespace sat
7548 } // namespace operations_research
7549 
7550 PROTOBUF_NAMESPACE_OPEN
7551 
7552 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_VariableOrder> : ::std::true_type {};
7553 template <>
7554 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
7556 }
7557 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_Polarity> : ::std::true_type {};
7558 template <>
7559 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
7561 }
7562 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm> : ::std::true_type {};
7563 template <>
7564 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
7566 }
7567 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm> : ::std::true_type {};
7568 template <>
7569 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
7571 }
7572 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseProtection> : ::std::true_type {};
7573 template <>
7574 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
7576 }
7577 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseOrdering> : ::std::true_type {};
7578 template <>
7579 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
7581 }
7582 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_RestartAlgorithm> : ::std::true_type {};
7583 template <>
7584 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
7586 }
7587 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder> : ::std::true_type {};
7588 template <>
7589 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
7591 }
7592 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm> : ::std::true_type {};
7593 template <>
7594 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
7596 }
7597 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_SearchBranching> : ::std::true_type {};
7598 template <>
7599 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
7601 }
7602 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_FPRoundingMethod> : ::std::true_type {};
7603 template <>
7604 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
7606 }
7607 
7608 PROTOBUF_NAMESPACE_CLOSE
7609 
7610 // @@protoc_insertion_point(global_scope)
7611 
7612 #include <google/protobuf/port_undef.inc>
7613 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fsat_5fparameters_2eproto
operations_research::sat::PROTOBUF_FINAL::use_sat_inprocessing
bool use_sat_inprocessing() const
operations_research::sat::PROTOBUF_FINAL::clear_restart_lbd_average_ratio
void clear_restart_lbd_average_ratio()
operations_research::sat::PROTOBUF_FINAL::ConflictMinimizationAlgorithm_Parse
static bool ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConflictMinimizationAlgorithm *value)
Definition: sat_parameters.pb.h:562
operations_research::sat::PROTOBUF_FINAL::presolve_bve_clause_weight
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight() const
operations_research::sat::PROTOBUF_FINAL::strategy_change_increase_ratio
double strategy_change_increase_ratio() const
operations_research::sat::SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH
Definition: sat_parameters.pb.h:247
operations_research::sat::PROTOBUF_FINAL::set_default_restart_algorithms
void set_default_restart_algorithms(const std::string &value)
operations_research::sat::PROTOBUF_FINAL::has_min_orthogonality_for_lp_constraints
bool has_min_orthogonality_for_lp_constraints() const
operations_research::sat::PROTOBUF_FINAL::set_max_time_in_seconds
void set_max_time_in_seconds(double value)
operations_research::sat::PROTOBUF_FINAL::has_initial_variables_activity
bool has_initial_variables_activity() const
operations_research::sat::PROTOBUF_FINAL::has_presolve_bve_threshold
bool has_presolve_bve_threshold() const
operations_research::sat::PROTOBUF_FINAL::presolve_probing_deterministic_time_limit
double presolve_probing_deterministic_time_limit() const
operations_research::sat::PROTOBUF_FINAL::randomize_search
bool randomize_search() const
operations_research::sat::PROTOBUF_FINAL::has_mip_wanted_precision
bool has_mip_wanted_precision() const
operations_research::sat::PROTOBUF_FINAL::set_exploit_integer_lp_solution
void set_exploit_integer_lp_solution(bool value)
operations_research::sat::PROTOBUF_FINAL::has_max_sat_reverse_assumption_order
bool has_max_sat_reverse_assumption_order() const
operations_research::sat::PROTOBUF_FINAL::clear_search_randomization_tolerance
void clear_search_randomization_tolerance()
operations_research::sat::PROTOBUF_FINAL::mip_automatically_scale_variables
bool mip_automatically_scale_variables() const
operations_research::sat::SatParameters_ClauseProtection_ClauseProtection_MAX
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MAX
Definition: sat_parameters.pb.h:179
operations_research::sat::PROTOBUF_FINAL::clear_subsumption_during_conflict_analysis
void clear_subsumption_during_conflict_analysis()
operations_research::sat::PROTOBUF_FINAL::clear_use_lns_only
void clear_use_lns_only()
operations_research::sat::PROTOBUF_FINAL::clear_polish_lp_solution
void clear_polish_lp_solution()
operations_research::sat::PROTOBUF_FINAL::internal_default_instance
static const SatParameters * internal_default_instance()
Definition: sat_parameters.pb.h:392
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL
@ SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL
Definition: sat_parameters.pb.h:125
operations_research::sat::PROTOBUF_FINAL::set_exploit_best_solution
void set_exploit_best_solution(bool value)
operations_research::sat::PROTOBUF_FINAL::set_min_orthogonality_for_lp_constraints
void set_min_orthogonality_for_lp_constraints(double value)
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN
Definition: sat_parameters.pb.h:128
operations_research::sat::PROTOBUF_FINAL::set_glucose_decay_increment_period
void set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::ClauseOrdering_Parse
static bool ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseOrdering *value)
Definition: sat_parameters.pb.h:660
operations_research::sat::SatParameters_Polarity_Polarity_MAX
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MAX
Definition: sat_parameters.pb.h:104
operations_research::sat::PROTOBUF_FINAL::release_name
std::string * release_name()
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX
Definition: sat_parameters.pb.h:155
operations_research::sat::PROTOBUF_FINAL::MaxSatAssumptionOrder_IsValid
static bool MaxSatAssumptionOrder_IsValid(int value)
Definition: sat_parameters.pb.h:708
operations_research::sat::PROTOBUF_FINAL::use_optional_variables
bool use_optional_variables() const
operations_research::sat::PROTOBUF_FINAL::restart_running_window_size
::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size() const
operations_research::sat::PROTOBUF_FINAL::absolute_gap_limit
double absolute_gap_limit() const
operations_research::sat::PROTOBUF_FINAL::presolve_use_bva
bool presolve_use_bva() const
operations_research::sat::SatParameters_Polarity_Name
const std::string & SatParameters_Polarity_Name(T enum_t_value)
Definition: sat_parameters.pb.h:109
operations_research::sat::PROTOBUF_FINAL::clear_optimize_with_core
void clear_optimize_with_core()
operations_research::sat::PROTOBUF_FINAL::has_max_number_of_conflicts
bool has_max_number_of_conflicts() const
operations_research::sat::SatParameters_SearchBranching_AUTOMATIC_SEARCH
@ SatParameters_SearchBranching_AUTOMATIC_SEARCH
Definition: sat_parameters.pb.h:294
operations_research::sat::PROTOBUF_FINAL::minimize_reduction_during_pb_resolution
bool minimize_reduction_during_pb_resolution() const
operations_research::sat::SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE
Definition: sat_parameters.pb.h:180
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Parse
bool SatParameters_MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatStratificationAlgorithm *value)
Definition: sat_parameters.pb.h:288
operations_research::sat::PROTOBUF_FINAL::presolve_bva_threshold
::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold() const
operations_research::sat::PROTOBUF_FINAL::set_max_consecutive_inactive_count
void set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::SatParameters_ClauseProtection
SatParameters_ClauseProtection
Definition: sat_parameters.pb.h:172
operations_research::sat::PROTOBUF_FINAL::has_presolve_extract_integer_enforcement
bool has_presolve_extract_integer_enforcement() const
operations_research::sat::PROTOBUF_FINAL::set_optimize_with_core
void set_optimize_with_core(bool value)
operations_research::sat::PROTOBUF_FINAL::set_exploit_objective
void set_exploit_objective(bool value)
operations_research::sat::PROTOBUF_FINAL::set_initial_polarity
void set_initial_polarity(::operations_research::sat::SatParameters_Polarity value)
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE
Definition: sat_parameters.pb.h:156
operations_research::sat::PROTOBUF_FINAL::cut_cleanup_target
::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target() const
operations_research::sat::PROTOBUF_FINAL::expand_element_constraints
bool expand_element_constraints() const
operations_research::sat::PROTOBUF_FINAL::clause_cleanup_lbd_bound
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound() const
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Parse
bool SatParameters_ConflictMinimizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ConflictMinimizationAlgorithm *value)
Definition: sat_parameters.pb.h:141
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN
Definition: sat_parameters.pb.h:275
operations_research::sat::PROTOBUF_FINAL::expand_table_constraints
bool expand_table_constraints() const
operations_research::sat::PROTOBUF_FINAL::presolve_substitution_level
::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const
operations_research::sat::PROTOBUF_FINAL::has_presolve_bve_clause_weight
bool has_presolve_bve_clause_weight() const
operations_research::sat::PROTOBUF_FINAL::clear_use_relaxation_lns
void clear_use_relaxation_lns()
operations_research::sat::PROTOBUF_FINAL::set_blocking_restart_multiplier
void set_blocking_restart_multiplier(double value)
operations_research::sat::PROTOBUF_FINAL::GetDescriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: sat_parameters.pb.h:383
operations_research::sat::PROTOBUF_FINAL::clear_hint_conflict_limit
void clear_hint_conflict_limit()
operations_research::sat::PROTOBUF_FINAL::clear_mip_max_bound
void clear_mip_max_bound()
operations_research::sat::PROTOBUF_FINAL::has_lns_focus_on_decision_variables
bool has_lns_focus_on_decision_variables() const
operations_research::sat::PROTOBUF_FINAL::has_strategy_change_increase_ratio
bool has_strategy_change_increase_ratio() const
operations_research::sat::PROTOBUF_FINAL::mip_var_scaling
double mip_var_scaling() const
operations_research::sat::PROTOBUF_FINAL::clear_cut_active_count_decay
void clear_cut_active_count_decay()
operations_research::sat::PROTOBUF_FINAL::has_catch_sigint_signal
bool has_catch_sigint_signal() const
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST
Definition: sat_parameters.pb.h:148
operations_research::sat::PROTOBUF_FINAL::set_add_mir_cuts
void set_add_mir_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::subsumption_during_conflict_analysis
bool subsumption_during_conflict_analysis() const
operations_research::sat::PROTOBUF_FINAL::set_interleave_search
void set_interleave_search(bool value)
operations_research::sat::PROTOBUF_FINAL::has_max_cut_rounds_at_level_zero
bool has_max_cut_rounds_at_level_zero() const
operations_research::sat::PROTOBUF_FINAL::clear_log_search_progress
void clear_log_search_progress()
operations_research::sat::PROTOBUF_FINAL::add_cg_cuts
bool add_cg_cuts() const
operations_research::sat::PROTOBUF_FINAL::blocking_restart_window_size
::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size() const
operations_research::sat::SatParameters_SearchBranching_SearchBranching_MIN
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MIN
Definition: sat_parameters.pb.h:303
operations_research::sat::PROTOBUF_FINAL::SearchBranching
SatParameters_SearchBranching SearchBranching
Definition: sat_parameters.pb.h:765
operations_research::sat::SatParameters_Polarity_POLARITY_TRUE
@ SatParameters_Polarity_POLARITY_TRUE
Definition: sat_parameters.pb.h:96
operations_research::sat::PROTOBUF_FINAL::new_constraints_batch_size
::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size() const
operations_research::sat::PROTOBUF_FINAL::set_max_presolve_iterations
void set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED
@ SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED
Definition: sat_parameters.pb.h:325
operations_research::sat::PROTOBUF_FINAL::set_preferred_variable_order
void set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value)
operations_research::sat::PROTOBUF_FINAL::set_mip_automatically_scale_variables
void set_mip_automatically_scale_variables(bool value)
operations_research::sat::PROTOBUF_FINAL::has_max_variable_activity_value
bool has_max_variable_activity_value() const
operations_research::sat::PROTOBUF_FINAL::MaxSatStratificationAlgorithm
SatParameters_MaxSatStratificationAlgorithm MaxSatStratificationAlgorithm
Definition: sat_parameters.pb.h:733
operations_research::sat::PROTOBUF_FINAL::clear_presolve_bve_threshold
void clear_presolve_bve_threshold()
operations_research::sat::SatParameters_ClauseProtection_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor()
Definition: sat_parameters.pb.cc:696
operations_research::sat::PROTOBUF_FINAL::set_new_constraints_batch_size
void set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::cp_model_postsolve_with_full_solver
bool cp_model_postsolve_with_full_solver() const
operations_research::sat::PROTOBUF_FINAL::set_initial_variables_activity
void set_initial_variables_activity(double value)
operations_research::sat::SatParameters_ClauseOrdering_ClauseOrdering_MIN
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MIN
Definition: sat_parameters.pb.h:201
operations_research::sat::PROTOBUF_FINAL::MaxSatStratificationAlgorithm_Name
static const std::string & MaxSatStratificationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:754
operations_research::sat::PROTOBUF_FINAL::set_use_blocking_restart
void set_use_blocking_restart(bool value)
operations_research::sat::PROTOBUF_FINAL::has_linearization_level
bool has_linearization_level() const
operations_research::sat::PROTOBUF_FINAL::clear_only_add_cuts_at_level_zero
void clear_only_add_cuts_at_level_zero()
operations_research::sat::PROTOBUF_FINAL::default_instance
static const SatParameters & default_instance()
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE
Definition: sat_parameters.pb.h:130
operations_research::sat::PROTOBUF_FINAL::BinaryMinizationAlgorithm_Parse
static bool BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryMinizationAlgorithm *value)
Definition: sat_parameters.pb.h:598
operations_research::sat::PROTOBUF_FINAL::has_polish_lp_solution
bool has_polish_lp_solution() const
operations_research::sat::PROTOBUF_FINAL::min_orthogonality_for_lp_constraints
double min_orthogonality_for_lp_constraints() const
operations_research::sat::PROTOBUF_FINAL::add_clique_cuts
bool add_clique_cuts() const
operations_research::sat::PROTOBUF_FINAL::clear_polarity_rephase_increment
void clear_polarity_rephase_increment()
operations_research::sat::PROTOBUF_FINAL::ClauseOrdering_IsValid
static bool ClauseOrdering_IsValid(int value)
Definition: sat_parameters.pb.h:640
operations_research::sat::PROTOBUF_FINAL::has_use_feasibility_pump
bool has_use_feasibility_pump() const
operations_research::sat::PROTOBUF_FINAL::has_count_assumption_levels_in_lbd
bool has_count_assumption_levels_in_lbd() const
operations_research::sat::PROTOBUF_FINAL::clear_minimize_core
void clear_minimize_core()
operations_research::sat::PROTOBUF_FINAL::SearchBranching_Parse
static bool SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SearchBranching *value)
Definition: sat_parameters.pb.h:800
operations_research::sat::PROTOBUF_FINAL::clear_use_disjunctive_constraint_in_cumulative_constraint
void clear_use_disjunctive_constraint_in_cumulative_constraint()
operations_research::sat::PROTOBUF_FINAL::set_clause_cleanup_period
void set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::max_number_of_conflicts
::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts() const
operations_research::sat::PROTOBUF_FINAL::set_share_objective_bounds
void set_share_objective_bounds(bool value)
operations_research::sat::PROTOBUF_FINAL::set_clause_cleanup_target
void set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE
Definition: sat_parameters.pb.h:203
operations_research::sat::PROTOBUF_FINAL::clear_search_branching
void clear_search_branching()
operations_research::sat::PROTOBUF_FINAL::has_max_sat_stratification
bool has_max_sat_stratification() const
operations_research::sat::PROTOBUF_FINAL::FPRoundingMethod_IsValid
static bool FPRoundingMethod_IsValid(int value)
Definition: sat_parameters.pb.h:814
operations_research::sat::SatParameters_RestartAlgorithm_Name
const std::string & SatParameters_RestartAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:233
operations_research::sat::PROTOBUF_FINAL::has_mip_var_scaling
bool has_mip_var_scaling() const
operations_research::sat::PROTOBUF_FINAL::has_presolve_probing_deterministic_time_limit
bool has_presolve_probing_deterministic_time_limit() const
operations_research::sat::PROTOBUF_FINAL::clear_use_exact_lp_reason
void clear_use_exact_lp_reason()
operations_research::sat::PROTOBUF_FINAL::clear_cp_model_postsolve_with_full_solver
void clear_cp_model_postsolve_with_full_solver()
operations_research::sat::PROTOBUF_FINAL::set_probing_period_at_root
void set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::sat::PROTOBUF_FINAL::has_cp_model_use_sat_presolve
bool has_cp_model_use_sat_presolve() const
operations_research::sat::PROTOBUF_FINAL::has_presolve_substitution_level
bool has_presolve_substitution_level() const
operations_research::sat::PROTOBUF_FINAL::set_name
void set_name(const char *value, size_t size)
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Parse
bool SatParameters_BinaryMinizationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_BinaryMinizationAlgorithm *value)
Definition: sat_parameters.pb.h:167
operations_research::sat::PROTOBUF_FINAL::set_strategy_change_increase_ratio
void set_strategy_change_increase_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::has_exploit_all_lp_solution
bool has_exploit_all_lp_solution() const
operations_research::sat::PROTOBUF_FINAL::descriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: sat_parameters.pb.h:380
operations_research::sat::PROTOBUF_FINAL::clear_interleave_batch_size
void clear_interleave_batch_size()
operations_research::sat::SatParameters_ClauseOrdering_CLAUSE_ACTIVITY
@ SatParameters_ClauseOrdering_CLAUSE_ACTIVITY
Definition: sat_parameters.pb.h:197
operations_research::sat::PROTOBUF_FINAL::set_add_zero_half_cuts
void set_add_zero_half_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::add_mir_cuts
bool add_mir_cuts() const
operations_research::sat::PROTOBUF_FINAL::set_mip_max_bound
void set_mip_max_bound(double value)
operations_research::sat::PROTOBUF_FINAL::use_blocking_restart
bool use_blocking_restart() const
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor()
Definition: sat_parameters.pb.cc:790
operations_research::sat::PROTOBUF_FINAL::clause_cleanup_protection
::operations_research::sat::SatParameters_ClauseProtection clause_cleanup_protection() const
operations_research::sat::PROTOBUF_FINAL::use_rins_lns
bool use_rins_lns() const
operations_research::sat::PROTOBUF_FINAL::set_count_assumption_levels_in_lbd
void set_count_assumption_levels_in_lbd(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_strategy_change_increase_ratio
void clear_strategy_change_increase_ratio()
operations_research::sat::PROTOBUF_FINAL::has_mip_automatically_scale_variables
bool has_mip_automatically_scale_variables() const
operations_research::sat::SatParameters_RestartAlgorithm_LUBY_RESTART
@ SatParameters_RestartAlgorithm_LUBY_RESTART
Definition: sat_parameters.pb.h:221
operations_research::sat::PROTOBUF_FINAL::pseudo_cost_reliability_threshold
::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold() const
operations_research::sat::PROTOBUF_FINAL::has_relative_gap_limit
bool has_relative_gap_limit() const
operations_research::sat::SatParameters_ClauseOrdering
SatParameters_ClauseOrdering
Definition: sat_parameters.pb.h:196
operations_research::sat::SatParameters_VariableOrder_Parse
bool SatParameters_VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_VariableOrder *value)
Definition: sat_parameters.pb.h:90
operations_research::sat::PROTOBUF_FINAL::minimize_with_propagation_restart_period
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period() const
operations_research::sat::PROTOBUF_FINAL::has_add_cg_cuts
bool has_add_cg_cuts() const
operations_research::sat::PROTOBUF_FINAL::set_clause_cleanup_lbd_bound
void set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_absolute_gap_limit
bool has_absolute_gap_limit() const
operations_research::sat::PROTOBUF_FINAL::set_instantiate_all_variables
void set_instantiate_all_variables(bool value)
operations_research::sat::PROTOBUF_FINAL::has_cp_model_max_num_presolve_operations
bool has_cp_model_max_num_presolve_operations() const
operations_research::sat::PROTOBUF_FINAL::initial_polarity
::operations_research::sat::SatParameters_Polarity initial_polarity() const
operations_research::sat::PROTOBUF_FINAL::diversify_lns_params
bool diversify_lns_params() const
operations_research::sat::PROTOBUF_FINAL::clear_diversify_lns_params
void clear_diversify_lns_params()
operations_research::sat::PROTOBUF_FINAL::clear_presolve_blocked_clause
void clear_presolve_blocked_clause()
operations_research::sat::PROTOBUF_FINAL::clear_random_polarity_ratio
void clear_random_polarity_ratio()
operations_research::sat::SatParameters_RestartAlgorithm_IsValid
bool SatParameters_RestartAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.cc:744
operations_research::sat::PROTOBUF_FINAL::clear_mip_var_scaling
void clear_mip_var_scaling()
operations_research::sat::PROTOBUF_FINAL::set_keep_all_feasible_solutions_in_presolve
void set_keep_all_feasible_solutions_in_presolve(bool value)
operations_research::sat::PROTOBUF_FINAL::set_max_number_of_conflicts
void set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::sat::PROTOBUF_FINAL::max_sat_stratification
::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm max_sat_stratification() const
operations_research::sat::PROTOBUF_FINAL::has_max_memory_in_mb
bool has_max_memory_in_mb() const
operations_research::sat::PROTOBUF_FINAL::variable_activity_decay
double variable_activity_decay() const
operations_research::sat::PROTOBUF_FINAL::ClauseProtection
SatParameters_ClauseProtection ClauseProtection
Definition: sat_parameters.pb.h:603
operations_research::sat::PROTOBUF_FINAL::has_new_constraints_batch_size
bool has_new_constraints_batch_size() const
operations_research::sat::PROTOBUF_FINAL::set_exploit_all_lp_solution
void set_exploit_all_lp_solution(bool value)
operations_research::sat::PROTOBUF_FINAL::has_glucose_decay_increment
bool has_glucose_decay_increment() const
operations_research::sat::PROTOBUF_FINAL::set_cp_model_postsolve_with_full_solver
void set_cp_model_postsolve_with_full_solver(bool value)
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE
Definition: sat_parameters.pb.h:270
operations_research::sat::PROTOBUF_FINAL::clear_minimization_algorithm
void clear_minimization_algorithm()
operations_research::sat::PROTOBUF_FINAL::set_presolve_probing_deterministic_time_limit
void set_presolve_probing_deterministic_time_limit(double value)
operations_research::sat::PROTOBUF_FINAL::clear_max_consecutive_inactive_count
void clear_max_consecutive_inactive_count()
operations_research::sat::PROTOBUF_FINAL::has_blocking_restart_window_size
bool has_blocking_restart_window_size() const
operations_research::sat::PROTOBUF_FINAL::minimization_algorithm
::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm minimization_algorithm() const
operations_research::sat::PROTOBUF_FINAL::relative_gap_limit
double relative_gap_limit() const
operations_research::sat::PROTOBUF_FINAL::clear_absolute_gap_limit
void clear_absolute_gap_limit()
operations_research::sat::PROTOBUF_FINAL::has_use_optimization_hints
bool has_use_optimization_hints() const
operations_research::sat::SatParameters_FPRoundingMethod_LOCK_BASED
@ SatParameters_FPRoundingMethod_LOCK_BASED
Definition: sat_parameters.pb.h:323
operations_research::sat::PROTOBUF_FINAL::clear_max_integer_rounding_scaling
void clear_max_integer_rounding_scaling()
operations_research::sat::PROTOBUF_FINAL::Swap
void Swap(SatParameters *other)
Definition: sat_parameters.pb.h:402
operations_research::sat::PROTOBUF_FINAL::has_pb_cleanup_increment
bool has_pb_cleanup_increment() const
operations_research::sat::PROTOBUF_FINAL::has_use_timetable_edge_finding_in_cumulative_constraint
bool has_use_timetable_edge_finding_in_cumulative_constraint() const
operations_research::sat::PROTOBUF_FINAL::clear_max_presolve_iterations
void clear_max_presolve_iterations()
operations_research::sat::PROTOBUF_FINAL::clear_min_orthogonality_for_lp_constraints
void clear_min_orthogonality_for_lp_constraints()
operations_research::sat::PROTOBUF_FINAL::only_add_cuts_at_level_zero
bool only_add_cuts_at_level_zero() const
operations_research::sat::PROTOBUF_FINAL::has_use_combined_no_overlap
bool has_use_combined_no_overlap() const
operations_research::sat::PROTOBUF_FINAL::has_probing_period_at_root
bool has_probing_period_at_root() const
operations_research::sat::PROTOBUF_FINAL::set_random_branches_ratio
void set_random_branches_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::clear_use_phase_saving
void clear_use_phase_saving()
operations_research::sat::PROTOBUF_FINAL::clear_fill_tightened_domains_in_response
void clear_fill_tightened_domains_in_response()
operations_research::sat::PROTOBUF_FINAL::clear_presolve_probing_deterministic_time_limit
void clear_presolve_probing_deterministic_time_limit()
operations_research::sat::SatParameters_VariableOrder
SatParameters_VariableOrder
Definition: sat_parameters.pb.h:71
operations_research::sat::PROTOBUF_FINAL::clear_max_sat_reverse_assumption_order
void clear_max_sat_reverse_assumption_order()
operations_research::sat::PROTOBUF_FINAL::use_precedences_in_disjunctive_constraint
bool use_precedences_in_disjunctive_constraint() const
operations_research::sat::PROTOBUF_FINAL::has_glucose_decay_increment_period
bool has_glucose_decay_increment_period() const
operations_research::sat::PROTOBUF_FINAL::has_minimization_algorithm
bool has_minimization_algorithm() const
operations_research::sat::PROTOBUF_FINAL::clear_auto_detect_greater_than_at_least_one_of
void clear_auto_detect_greater_than_at_least_one_of()
operations_research::sat::PROTOBUF_FINAL::set_minimize_with_propagation_restart_period
void set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_interleave_search
void clear_interleave_search()
operations_research::sat::PROTOBUF_FINAL::has_add_lin_max_cuts
bool has_add_lin_max_cuts() const
operations_research::sat::PROTOBUF_FINAL::restart_period
::PROTOBUF_NAMESPACE_ID::int32 restart_period() const
value
int64 value
Definition: demon_profiler.cc:43
operations_research::sat::PROTOBUF_FINAL::clear_default_restart_algorithms
void clear_default_restart_algorithms()
operations_research::sat::PROTOBUF_FINAL::set_use_branching_in_lp
void set_use_branching_in_lp(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_find_multiple_cores
void clear_find_multiple_cores()
operations_research::sat::PROTOBUF_FINAL::clear_num_search_workers
void clear_num_search_workers()
operations_research::sat::PROTOBUF_FINAL::restart_algorithms
::operations_research::sat::SatParameters_RestartAlgorithm restart_algorithms(int index) const
operations_research::sat::PROTOBUF_FINAL::set_use_erwa_heuristic
void set_use_erwa_heuristic(bool value)
operations_research::sat::PROTOBUF_FINAL::FPRoundingMethod_Parse
static bool FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FPRoundingMethod *value)
Definition: sat_parameters.pb.h:834
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto
Definition: sat_parameters.pb.h:46
operations_research::sat::PROTOBUF_FINAL::set_stop_after_presolve
void set_stop_after_presolve(bool value)
operations_research::sat::PROTOBUF_FINAL::max_all_diff_cut_size
::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size() const
operations_research::sat::PROTOBUF_FINAL::clear_cut_cleanup_target
void clear_cut_cleanup_target()
operations_research::sat::PROTOBUF_FINAL::instantiate_all_variables
bool instantiate_all_variables() const
operations_research::sat::PROTOBUF_FINAL::set_use_exact_lp_reason
void set_use_exact_lp_reason(bool value)
operations_research::sat::SatParameters_ClauseOrdering_Parse
bool SatParameters_ClauseOrdering_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseOrdering *value)
Definition: sat_parameters.pb.h:214
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_RECURSIVE
@ SatParameters_ConflictMinimizationAlgorithm_RECURSIVE
Definition: sat_parameters.pb.h:124
operations_research::sat::PROTOBUF_FINAL::has_mip_max_activity_exponent
bool has_mip_max_activity_exponent() const
operations_research::sat::PROTOBUF_FINAL::has_interleave_batch_size
bool has_interleave_batch_size() const
operations_research::sat::PROTOBUF_FINAL::has_search_branching
bool has_search_branching() const
operations_research::sat::SatParameters_Polarity
SatParameters_Polarity
Definition: sat_parameters.pb.h:95
operations_research::sat::PROTOBUF_FINAL::clear_use_pb_resolution
void clear_use_pb_resolution()
operations_research::sat::PROTOBUF_FINAL::optimize_with_max_hs
bool optimize_with_max_hs() const
operations_research::sat::SatParameters_VariableOrder_IN_ORDER
@ SatParameters_VariableOrder_IN_ORDER
Definition: sat_parameters.pb.h:72
operations_research::sat::PROTOBUF_FINAL::clear_minimize_reduction_during_pb_resolution
void clear_minimize_reduction_during_pb_resolution()
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_IsValid
bool SatParameters_BinaryMinizationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.cc:673
operations_research::sat::PROTOBUF_FINAL::set_minimize_reduction_during_pb_resolution
void set_minimize_reduction_during_pb_resolution(bool value)
operations_research::sat::PROTOBUF_FINAL::random_polarity_ratio
double random_polarity_ratio() const
operations_research::sat::SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART
Definition: sat_parameters.pb.h:222
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Name
const std::string & SatParameters_BinaryMinizationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:160
operations_research::sat::PROTOBUF_FINAL::set_mip_var_scaling
void set_mip_var_scaling(double value)
operations_research::sat::PROTOBUF_FINAL::set_presolve_extract_integer_enforcement
void set_presolve_extract_integer_enforcement(bool value)
operations_research::sat::PROTOBUF_FINAL::set_clause_cleanup_protection
void set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value)
operations_research::sat::PROTOBUF_FINAL::has_add_lp_constraints_lazily
bool has_add_lp_constraints_lazily() const
operations_research::sat::PROTOBUF_FINAL::has_binary_minimization_algorithm
bool has_binary_minimization_algorithm() const
operations_research::sat::PROTOBUF_FINAL::polarity_rephase_increment
::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment() const
operations_research::sat::PROTOBUF_FINAL::set_max_sat_stratification
void set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value)
operations_research::sat::PROTOBUF_FINAL::set_max_sat_reverse_assumption_order
void set_max_sat_reverse_assumption_order(bool value)
operations_research::sat::PROTOBUF_FINAL::GetReflection
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: sat_parameters.pb.h:386
operations_research::sat::PROTOBUF_FINAL::clear_add_lin_max_cuts
void clear_add_lin_max_cuts()
operations_research
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: dense_doubly_linked_list.h:21
operations_research::sat::PROTOBUF_FINAL::ClauseProtection_IsValid
static bool ClauseProtection_IsValid(int value)
Definition: sat_parameters.pb.h:610
operations_research::sat::PROTOBUF_FINAL::set_name
void set_name(std::string &&value)
operations_research::sat::PROTOBUF_FINAL::has_glucose_max_decay
bool has_glucose_max_decay() const
operations_research::sat::SatParameters_BinaryMinizationAlgorithm
SatParameters_BinaryMinizationAlgorithm
Definition: sat_parameters.pb.h:146
operations_research::sat::PROTOBUF_FINAL::has_optimize_with_core
bool has_optimize_with_core() const
operations_research::sat::PROTOBUF_FINAL::Polarity_Parse
static bool Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Polarity *value)
Definition: sat_parameters.pb.h:528
operations_research::sat::PROTOBUF_FINAL::set_max_cut_rounds_at_level_zero
void set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_stop_after_presolve
void clear_stop_after_presolve()
operations_research::sat::PROTOBUF_FINAL::mip_wanted_precision
double mip_wanted_precision() const
operations_research::sat::SatParameters_SearchBranching_SearchBranching_MAX
constexpr SatParameters_SearchBranching SatParameters_SearchBranching_SearchBranching_MAX
Definition: sat_parameters.pb.h:304
operations_research::sat::PROTOBUF_FINAL::SatParameters
SatParameters(const SatParameters &from)
operations_research::sat::PROTOBUF_FINAL::max_variable_activity_value
double max_variable_activity_value() const
operations_research::sat::PROTOBUF_FINAL::clear_preferred_variable_order
void clear_preferred_variable_order()
operations_research::sat::PROTOBUF_FINAL::clear_share_level_zero_bounds
void clear_share_level_zero_bounds()
operations_research::sat::PROTOBUF_FINAL::InitAsDefaultInstance
static void InitAsDefaultInstance()
operations_research::sat::SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX
Definition: sat_parameters.pb.h:252
operations_research::sat::PROTOBUF_FINAL::Polarity
SatParameters_Polarity Polarity
Definition: sat_parameters.pb.h:497
operations_research::sat::PROTOBUF_FINAL::clear_minimize_with_propagation_num_decisions
void clear_minimize_with_propagation_num_decisions()
operations_research::sat::PROTOBUF_FINAL::MaxSatAssumptionOrder_Parse
static bool MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatAssumptionOrder *value)
Definition: sat_parameters.pb.h:728
operations_research::sat::SatParameters_SearchBranching_IsValid
bool SatParameters_SearchBranching_IsValid(int value)
Definition: sat_parameters.pb.cc:817
operations_research::sat::PROTOBUF_FINAL::set_use_relaxation_lns
void set_use_relaxation_lns(bool value)
operations_research::sat::PROTOBUF_FINAL::search_branching
::operations_research::sat::SatParameters_SearchBranching search_branching() const
operations_research::sat::PROTOBUF_FINAL::has_mip_max_bound
bool has_mip_max_bound() const
operations_research::sat::PROTOBUF_FINAL::clear_blocking_restart_multiplier
void clear_blocking_restart_multiplier()
operations_research::sat::PROTOBUF_FINAL::has_diversify_lns_params
bool has_diversify_lns_params() const
operations_research::sat::PROTOBUF_FINAL::Polarity_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Polarity_descriptor()
Definition: sat_parameters.pb.h:518
operations_research::sat::PROTOBUF_FINAL::max_num_cuts
::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts() const
operations_research::sat::PROTOBUF_FINAL::clear_max_time_in_seconds
void clear_max_time_in_seconds()
operations_research::sat::_SatParameters_default_instance_
class operations_research::sat::SatParametersDefaultTypeInternal _SatParameters_default_instance_
Definition: sat_parameters.pb.h:61
operations_research::sat::PROTOBUF_FINAL::max_consecutive_inactive_count
::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count() const
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor()
Definition: sat_parameters.pb.cc:644
operations_research::sat::PROTOBUF_FINAL::boolean_encoding_level
::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const
operations_research::sat::PROTOBUF_FINAL::use_branching_in_lp
bool use_branching_in_lp() const
operations_research::sat::PROTOBUF_FINAL::set_add_clique_cuts
void set_add_clique_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::exploit_relaxation_solution
bool exploit_relaxation_solution() const
operations_research::sat::PROTOBUF_FINAL::cut_active_count_decay
double cut_active_count_decay() const
operations_research::sat::SatParameters_SearchBranching_PSEUDO_COST_SEARCH
@ SatParameters_SearchBranching_PSEUDO_COST_SEARCH
Definition: sat_parameters.pb.h:298
operations_research::sat::PROTOBUF_FINAL::clear_max_all_diff_cut_size
void clear_max_all_diff_cut_size()
operations_research::sat::PROTOBUF_FINAL::ClauseProtection_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseProtection_descriptor()
Definition: sat_parameters.pb.h:620
operations_research::sat::PROTOBUF_FINAL::has_preferred_variable_order
bool has_preferred_variable_order() const
operations_research::sat::PROTOBUF_FINAL::clear_max_number_of_conflicts
void clear_max_number_of_conflicts()
operations_research::sat::PROTOBUF_FINAL::set_presolve_bva_threshold
void set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
int64
int64_t int64
Definition: integral_types.h:34
operations_research::sat::PROTOBUF_FINAL::initial_variables_activity
double initial_variables_activity() const
operations_research::sat::PROTOBUF_FINAL::set_use_phase_saving
void set_use_phase_saving(bool value)
operations_research::sat::PROTOBUF_FINAL::has_expand_table_constraints
bool has_expand_table_constraints() const
operations_research::sat::PROTOBUF_FINAL::set_treat_binary_clauses_separately
void set_treat_binary_clauses_separately(bool value)
operations_research::sat::PROTOBUF_FINAL::set_cp_model_max_num_presolve_operations
void set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::set_cp_model_probing_level
void set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::SatParameters_FPRoundingMethod_IsValid
bool SatParameters_FPRoundingMethod_IsValid(int value)
Definition: sat_parameters.pb.cc:848
operations_research::sat::PROTOBUF_FINAL::clear_max_cut_rounds_at_level_zero
void clear_max_cut_rounds_at_level_zero()
operations_research::sat::PROTOBUF_FINAL::has_num_search_workers
bool has_num_search_workers() const
operations_research::sat::PROTOBUF_FINAL::clear_cover_optimization
void clear_cover_optimization()
operations_research::sat::PROTOBUF_FINAL::has_exploit_best_solution
bool has_exploit_best_solution() const
operations_research::sat::SatParameters_RestartAlgorithm_NO_RESTART
@ SatParameters_RestartAlgorithm_NO_RESTART
Definition: sat_parameters.pb.h:220
operations_research::sat::PROTOBUF_FINAL::ConflictMinimizationAlgorithm
SatParameters_ConflictMinimizationAlgorithm ConflictMinimizationAlgorithm
Definition: sat_parameters.pb.h:533
operations_research::sat::PROTOBUF_FINAL::clear_add_knapsack_cuts
void clear_add_knapsack_cuts()
operations_research::sat::PROTOBUF_FINAL::has_use_blocking_restart
bool has_use_blocking_restart() const
operations_research::sat::PROTOBUF_FINAL::has_max_time_in_seconds
bool has_max_time_in_seconds() const
operations_research::sat::PROTOBUF_FINAL::set_cover_optimization
void set_cover_optimization(bool value)
operations_research::sat::SatParameters_SearchBranching_FIXED_SEARCH
@ SatParameters_SearchBranching_FIXED_SEARCH
Definition: sat_parameters.pb.h:295
operations_research::sat::PROTOBUF_FINAL::use_optimization_hints
bool use_optimization_hints() const
operations_research::sat::PROTOBUF_FINAL::has_use_erwa_heuristic
bool has_use_erwa_heuristic() const
operations_research::sat::PROTOBUF_FINAL::clear_restart_dl_average_ratio
void clear_restart_dl_average_ratio()
operations_research::sat::PROTOBUF_FINAL::has_pb_cleanup_ratio
bool has_pb_cleanup_ratio() const
operations_research::sat::PROTOBUF_FINAL::mip_check_precision
double mip_check_precision() const
operations_research::sat::SatParameters_FPRoundingMethod_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor()
Definition: sat_parameters.pb.cc:844
operations_research::sat::SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER
@ SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER
Definition: sat_parameters.pb.h:246
operations_research::sat::PROTOBUF_FINAL::has_use_pb_resolution
bool has_use_pb_resolution() const
operations_research::sat::PROTOBUF_FINAL::clear_restart_algorithms
void clear_restart_algorithms()
operations_research::sat::PROTOBUF_FINAL::set_cp_model_presolve
void set_cp_model_presolve(bool value)
operations_research::sat::PROTOBUF_FINAL::interleave_batch_size
::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size() const
operations_research::sat::PROTOBUF_FINAL::has_restart_period
bool has_restart_period() const
operations_research::sat::PROTOBUF_FINAL::has_keep_all_feasible_solutions_in_presolve
bool has_keep_all_feasible_solutions_in_presolve() const
index
int index
Definition: pack.cc:508
operations_research::sat::PROTOBUF_FINAL::auto_detect_greater_than_at_least_one_of
bool auto_detect_greater_than_at_least_one_of() const
operations_research::sat::SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE
Definition: sat_parameters.pb.h:330
operations_research::sat::PROTOBUF_FINAL::set_use_sat_inprocessing
void set_use_sat_inprocessing(bool value)
int32
int int32
Definition: integral_types.h:33
operations_research::sat::PROTOBUF_FINAL::_i_give_permission_to_break_this_code_default_default_restart_algorithms_
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< std::string > _i_give_permission_to_break_this_code_default_default_restart_algorithms_
Definition: sat_parameters.pb.h:3000
operations_research::sat::PROTOBUF_FINAL::has_randomize_search
bool has_randomize_search() const
operations_research::sat::PROTOBUF_FINAL::stop_after_first_solution
bool stop_after_first_solution() const
operations_research::sat::PROTOBUF_FINAL::treat_binary_clauses_separately
bool treat_binary_clauses_separately() const
operations_research::sat::PROTOBUF_FINAL::has_initial_polarity
bool has_initial_polarity() const
operations_research::sat::SatParameters_FPRoundingMethod
SatParameters_FPRoundingMethod
Definition: sat_parameters.pb.h:321
operations_research::sat::PROTOBUF_FINAL::interleave_search
bool interleave_search() const
operations_research::sat::PROTOBUF_FINAL::clear_use_combined_no_overlap
void clear_use_combined_no_overlap()
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION
Definition: sat_parameters.pb.h:147
operations_research::sat::PROTOBUF_FINAL::clear_relative_gap_limit
void clear_relative_gap_limit()
operations_research::sat::PROTOBUF_FINAL::ClauseOrdering_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClauseOrdering_descriptor()
Definition: sat_parameters.pb.h:650
operations_research::sat::PROTOBUF_FINAL::swap
friend void swap(SatParameters &a, SatParameters &b)
Definition: sat_parameters.pb.h:399
operations_research::sat::PROTOBUF_FINAL::set_pb_cleanup_ratio
void set_pb_cleanup_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::set_exploit_relaxation_solution
void set_exploit_relaxation_solution(bool value)
operations_research::sat::SatParameters_ClauseProtection_Parse
bool SatParameters_ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_ClauseProtection *value)
Definition: sat_parameters.pb.h:191
operations_research::sat::PROTOBUF_FINAL::has_enumerate_all_solutions
bool has_enumerate_all_solutions() const
operations_research::sat::PROTOBUF_FINAL::operator=
SatParameters & operator=(const SatParameters &from)
Definition: sat_parameters.pb.h:360
operations_research::sat::PROTOBUF_FINAL::set_use_rins_lns
void set_use_rins_lns(bool value)
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm
SatParameters_ConflictMinimizationAlgorithm
Definition: sat_parameters.pb.h:121
operations_research::sat::PROTOBUF_FINAL::ConflictMinimizationAlgorithm_Name
static const std::string & ConflictMinimizationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:556
operations_research::sat::PROTOBUF_FINAL::has_clause_cleanup_period
bool has_clause_cleanup_period() const
operations_research::sat::PROTOBUF_FINAL::pb_cleanup_increment
::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment() const
operations_research::sat::SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN
@ SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN
Definition: sat_parameters.pb.h:100
operations_research::sat::PROTOBUF_FINAL::ClauseProtection_Name
static const std::string & ClauseProtection_Name(T enum_t_value)
Definition: sat_parameters.pb.h:624
operations_research::sat::SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT
@ SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT
Definition: sat_parameters.pb.h:248
operations_research::sat::PROTOBUF_FINAL::expand_automaton_constraints
bool expand_automaton_constraints() const
operations_research::sat::PROTOBUF_FINAL::has_use_relaxation_lns
bool has_use_relaxation_lns() const
operations_research::sat::PROTOBUF_FINAL::clear_merge_at_most_one_work_limit
void clear_merge_at_most_one_work_limit()
operations_research::sat::PROTOBUF_FINAL::has_stop_after_presolve
bool has_stop_after_presolve() const
operations_research::sat::SatParameters_Polarity_POLARITY_FALSE
@ SatParameters_Polarity_POLARITY_FALSE
Definition: sat_parameters.pb.h:97
operations_research::sat::PROTOBUF_FINAL::RestartAlgorithm_Name
static const std::string & RestartAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:690
operations_research::sat::SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MIN
Definition: sat_parameters.pb.h:328
operations_research::sat::PROTOBUF_FINAL::set_use_feasibility_pump
void set_use_feasibility_pump(bool value)
operations_research::sat::PROTOBUF_FINAL::has_restart_running_window_size
bool has_restart_running_window_size() const
operations_research::sat::PROTOBUF_FINAL::add_restart_algorithms
void add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value)
operations_research::sat::PROTOBUF_FINAL::set_find_multiple_cores
void set_find_multiple_cores(bool value)
operations_research::sat::PROTOBUF_FINAL::set_max_clause_activity_value
void set_max_clause_activity_value(double value)
operations_research::sat::PROTOBUF_FINAL::has_restart_lbd_average_ratio
bool has_restart_lbd_average_ratio() const
operations_research::sat::PROTOBUF_FINAL::exploit_integer_lp_solution
bool exploit_integer_lp_solution() const
operations_research::sat::SatParameters_SearchBranching_Name
const std::string & SatParameters_SearchBranching_Name(T enum_t_value)
Definition: sat_parameters.pb.h:309
operations_research::sat::PROTOBUF_FINAL::presolve_blocked_clause
bool presolve_blocked_clause() const
operations_research::sat::PROTOBUF_FINAL::has_use_implied_bounds
bool has_use_implied_bounds() const
operations_research::sat::PROTOBUF_FINAL::blocking_restart_multiplier
double blocking_restart_multiplier() const
operations_research::sat::PROTOBUF_FINAL::merge_at_most_one_work_limit
double merge_at_most_one_work_limit() const
operations_research::sat::PROTOBUF_FINAL::use_exact_lp_reason
bool use_exact_lp_reason() const
operations_research::sat::PROTOBUF_FINAL::set_random_seed
void set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::set_restart_lbd_average_ratio
void set_restart_lbd_average_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::set_variable_activity_decay
void set_variable_activity_decay(double value)
operations_research::sat::SatParameters_Polarity_Polarity_MIN
constexpr SatParameters_Polarity SatParameters_Polarity_Polarity_MIN
Definition: sat_parameters.pb.h:103
operations_research::sat::PROTOBUF_FINAL::clear_binary_minimization_algorithm
void clear_binary_minimization_algorithm()
operations_research::sat::PROTOBUF_FINAL::has_exploit_objective
bool has_exploit_objective() const
operations_research::sat::PROTOBUF_FINAL::set_hint_conflict_limit
void set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::log_search_progress
bool log_search_progress() const
a
int64 a
Definition: constraint_solver/table.cc:42
operations_research::sat::PROTOBUF_FINAL::clear_mip_wanted_precision
void clear_mip_wanted_precision()
operations_research::sat::PROTOBUF_FINAL::presolve_extract_integer_enforcement
bool presolve_extract_integer_enforcement() const
operations_research::sat::PROTOBUF_FINAL::set_expand_table_constraints
void set_expand_table_constraints(bool value)
operations_research::sat::PROTOBUF_FINAL::has_fill_tightened_domains_in_response
bool has_fill_tightened_domains_in_response() const
operations_research::sat::PROTOBUF_FINAL::max_presolve_iterations
::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const
operations_research::sat::PROTOBUF_FINAL::clause_activity_decay
double clause_activity_decay() const
operations_research::sat::PROTOBUF_FINAL::set_presolve_substitution_level
void set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE
Definition: sat_parameters.pb.h:277
operations_research::sat::PROTOBUF_FINAL::has_only_add_cuts_at_level_zero
bool has_only_add_cuts_at_level_zero() const
operations_research::sat::PROTOBUF_FINAL::set_max_integer_rounding_scaling
void set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_blocking_restart_multiplier
bool has_blocking_restart_multiplier() const
operations_research::sat::PROTOBUF_FINAL::pb_cleanup_ratio
double pb_cleanup_ratio() const
operations_research::sat::SatParameters_VariableOrder_VariableOrder_MAX
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MAX
Definition: sat_parameters.pb.h:78
operations_research::sat::SatParameters_ClauseOrdering_CLAUSE_LBD
@ SatParameters_ClauseOrdering_CLAUSE_LBD
Definition: sat_parameters.pb.h:198
operations_research::sat::PROTOBUF_FINAL::set_max_memory_in_mb
void set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::sat::SatParameters_SearchBranching_Parse
bool SatParameters_SearchBranching_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_SearchBranching *value)
Definition: sat_parameters.pb.h:316
operations_research::sat::PROTOBUF_FINAL::has_cut_cleanup_target
bool has_cut_cleanup_target() const
operations_research::sat::PROTOBUF_FINAL::has_polarity_rephase_increment
bool has_polarity_rephase_increment() const
operations_research::sat::PROTOBUF_FINAL::set_pseudo_cost_reliability_threshold
void set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::sat::PROTOBUF_FINAL::set_use_combined_no_overlap
void set_use_combined_no_overlap(bool value)
operations_research::sat::PROTOBUF_FINAL::also_bump_variables_in_conflict_reasons
bool also_bump_variables_in_conflict_reasons() const
operations_research::sat::PROTOBUF_FINAL::set_clause_activity_decay
void set_clause_activity_decay(double value)
operations_research::sat::PROTOBUF_FINAL::hint_conflict_limit
::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit() const
operations_research::sat::PROTOBUF_FINAL::set_share_level_zero_bounds
void set_share_level_zero_bounds(bool value)
operations_research::sat::PROTOBUF_FINAL::has_minimize_with_propagation_restart_period
bool has_minimize_with_propagation_restart_period() const
operations_research::sat::PROTOBUF_FINAL::clear_add_clique_cuts
void clear_add_clique_cuts()
operations_research::sat::PROTOBUF_FINAL::clear_restart_period
void clear_restart_period()
operations_research::sat::PROTOBUF_FINAL::use_disjunctive_constraint_in_cumulative_constraint
bool use_disjunctive_constraint_in_cumulative_constraint() const
operations_research::sat::PROTOBUF_FINAL::set_name
void set_name(const char *value)
operations_research::sat::PROTOBUF_FINAL::set_add_lp_constraints_lazily
void set_add_lp_constraints_lazily(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_cp_model_use_sat_presolve
void clear_cp_model_use_sat_presolve()
operations_research::sat::PROTOBUF_FINAL::clear_cp_model_presolve
void clear_cp_model_presolve()
operations_research::sat::PROTOBUF_FINAL::has_clause_cleanup_ordering
bool has_clause_cleanup_ordering() const
operations_research::sat::PROTOBUF_FINAL::clear_blocking_restart_window_size
void clear_blocking_restart_window_size()
operations_research::sat::PROTOBUF_FINAL::clear_lns_focus_on_decision_variables
void clear_lns_focus_on_decision_variables()
operations_research::sat::PROTOBUF_FINAL::set_cut_active_count_decay
void set_cut_active_count_decay(double value)
operations_research::sat::PROTOBUF_FINAL::clear_glucose_decay_increment
void clear_glucose_decay_increment()
operations_research::sat::PROTOBUF_FINAL::has_use_rins_lns
bool has_use_rins_lns() const
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT
Definition: sat_parameters.pb.h:271
operations_research::sat::SatParameters_SearchBranching_PORTFOLIO_SEARCH
@ SatParameters_SearchBranching_PORTFOLIO_SEARCH
Definition: sat_parameters.pb.h:296
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
constexpr SatParameters_BinaryMinizationAlgorithm SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN
Definition: sat_parameters.pb.h:154
operations_research::sat::PROTOBUF_FINAL::FPRoundingMethod_Name
static const std::string & FPRoundingMethod_Name(T enum_t_value)
Definition: sat_parameters.pb.h:828
operations_research::sat::SatParameters_RestartAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor()
Definition: sat_parameters.pb.cc:740
operations_research::sat::PROTOBUF_FINAL::use_timetable_edge_finding_in_cumulative_constraint
bool use_timetable_edge_finding_in_cumulative_constraint() const
operations_research::sat::PROTOBUF_FINAL::default_restart_algorithms
const std::string & default_restart_algorithms() const
operations_research::sat::PROTOBUF_FINAL::set_auto_detect_greater_than_at_least_one_of
void set_auto_detect_greater_than_at_least_one_of(bool value)
operations_research::sat::PROTOBUF_FINAL::has_mip_check_precision
bool has_mip_check_precision() const
operations_research::sat::PROTOBUF_FINAL::fp_rounding
::operations_research::sat::SatParameters_FPRoundingMethod fp_rounding() const
operations_research::sat::PROTOBUF_FINAL::set_also_bump_variables_in_conflict_reasons
void set_also_bump_variables_in_conflict_reasons(bool value)
operations_research::sat::SatParameters_Polarity_Parse
bool SatParameters_Polarity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_Polarity *value)
Definition: sat_parameters.pb.h:116
operations_research::sat::PROTOBUF_FINAL::clear_exploit_all_lp_solution
void clear_exploit_all_lp_solution()
operations_research::sat::PROTOBUF_FINAL::set_stop_after_first_solution
void set_stop_after_first_solution(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_share_objective_bounds
void clear_share_objective_bounds()
operations_research::sat::PROTOBUF_FINAL::clear_keep_all_feasible_solutions_in_presolve
void clear_keep_all_feasible_solutions_in_presolve()
operations_research::sat::PROTOBUF_FINAL::set_max_variable_activity_value
void set_max_variable_activity_value(double value)
operations_research::sat::PROTOBUF_FINAL::probing_period_at_root
::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root() const
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY
Definition: sat_parameters.pb.h:150
operations_research::sat::SatParameters_VariableOrder_Name
const std::string & SatParameters_VariableOrder_Name(T enum_t_value)
Definition: sat_parameters.pb.h:83
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::serialization_table
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: sat_parameters.pb.h:54
operations_research::sat::PROTOBUF_FINAL::has_boolean_encoding_level
bool has_boolean_encoding_level() const
operations_research::sat::PROTOBUF_FINAL::clear_cp_model_probing_level
void clear_cp_model_probing_level()
operations_research::sat::PROTOBUF_FINAL::has_share_objective_bounds
bool has_share_objective_bounds() const
uint32
unsigned int uint32
Definition: integral_types.h:38
operations_research::sat::PROTOBUF_FINAL::mutable_default_restart_algorithms
std::string * mutable_default_restart_algorithms()
operations_research::sat::PROTOBUF_FINAL::set_reduce_memory_usage_in_interleave_mode
void set_reduce_memory_usage_in_interleave_mode(bool value)
operations_research::sat::SatParameters_FPRoundingMethod_Name
const std::string & SatParameters_FPRoundingMethod_Name(T enum_t_value)
Definition: sat_parameters.pb.h:334
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_IsValid
bool SatParameters_MaxSatStratificationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.cc:794
operations_research::sat::SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MAX
Definition: sat_parameters.pb.h:228
operations_research::sat::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::sat::PROTOBUF_FINAL::set_fill_tightened_domains_in_response
void set_fill_tightened_domains_in_response(bool value)
operations_research::sat::PROTOBUF_FINAL::SearchBranching_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SearchBranching_descriptor()
Definition: sat_parameters.pb.h:790
operations_research::sat::PROTOBUF_FINAL::set_add_knapsack_cuts
void set_add_knapsack_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::set_cut_cleanup_target
void set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_auto_detect_greater_than_at_least_one_of
bool has_auto_detect_greater_than_at_least_one_of() const
operations_research::sat::SatParameters_ClauseOrdering_Name
const std::string & SatParameters_ClauseOrdering_Name(T enum_t_value)
Definition: sat_parameters.pb.h:207
operations_research::sat::PROTOBUF_FINAL::SatParameters
SatParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::sat::PROTOBUF_FINAL::clear_random_branches_ratio
void clear_random_branches_ratio()
operations_research::sat::PROTOBUF_FINAL::set_use_implied_bounds
void set_use_implied_bounds(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_clause_cleanup_target
void clear_clause_cleanup_target()
operations_research::sat::PROTOBUF_FINAL::clear_fp_rounding
void clear_fp_rounding()
operations_research::sat::PROTOBUF_FINAL::set_name
void set_name(const std::string &value)
operations_research::sat::SatParameters_RestartAlgorithm_Parse
bool SatParameters_RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_RestartAlgorithm *value)
Definition: sat_parameters.pb.h:240
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
@ SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION
Definition: sat_parameters.pb.h:151
operations_research::sat::PROTOBUF_FINAL::set_optimize_with_max_hs
void set_optimize_with_max_hs(bool value)
operations_research::sat::PROTOBUF_FINAL::has_max_presolve_iterations
bool has_max_presolve_iterations() const
operations_research::sat::PROTOBUF_FINAL::has_fp_rounding
bool has_fp_rounding() const
operations_research::sat::PROTOBUF_FINAL::glucose_decay_increment
double glucose_decay_increment() const
operations_research::sat::PROTOBUF_FINAL::exploit_objective
bool exploit_objective() const
operations_research::sat::PROTOBUF_FINAL::clear_max_sat_assumption_order
void clear_max_sat_assumption_order()
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm
SatParameters_MaxSatStratificationAlgorithm
Definition: sat_parameters.pb.h:269
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::offsets
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: sat_parameters.pb.h:55
operations_research::sat::PROTOBUF_FINAL::set_glucose_max_decay
void set_glucose_max_decay(double value)
operations_research::sat::PROTOBUF_FINAL::minimize_with_propagation_num_decisions
::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions() const
operations_research::sat::PROTOBUF_FINAL::clear_use_implied_bounds
void clear_use_implied_bounds()
operations_research::sat::PROTOBUF_FINAL::clear_use_feasibility_pump
void clear_use_feasibility_pump()
operations_research::sat::PROTOBUF_FINAL::random_branches_ratio
double random_branches_ratio() const
operations_research::sat::PROTOBUF_FINAL::num_conflicts_before_strategy_changes
::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes() const
operations_research::sat::PROTOBUF_FINAL::clear_mip_check_precision
void clear_mip_check_precision()
operations_research::sat::PROTOBUF_FINAL::has_search_randomization_tolerance
bool has_search_randomization_tolerance() const
operations_research::sat::PROTOBUF_FINAL::set_polarity_rephase_increment
void set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_glucose_max_decay
void clear_glucose_max_decay()
operations_research::sat::PROTOBUF_FINAL::cp_model_presolve
bool cp_model_presolve() const
operations_research::sat::PROTOBUF_FINAL::has_merge_at_most_one_work_limit
bool has_merge_at_most_one_work_limit() const
operations_research::sat::PROTOBUF_FINAL::has_variable_activity_decay
bool has_variable_activity_decay() const
operations_research::sat::PROTOBUF_FINAL::set_search_branching
void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)
operations_research::sat::PROTOBUF_FINAL::random_seed
::PROTOBUF_NAMESPACE_ID::int32 random_seed() const
operations_research::sat::PROTOBUF_FINAL::has_clause_cleanup_lbd_bound
bool has_clause_cleanup_lbd_bound() const
operations_research::sat::PROTOBUF_FINAL::use_overload_checker_in_cumulative_constraint
bool use_overload_checker_in_cumulative_constraint() const
operations_research::sat::PROTOBUF_FINAL::clear_initial_polarity
void clear_initial_polarity()
operations_research::sat::SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE
Definition: sat_parameters.pb.h:253
operations_research::sat::PROTOBUF_FINAL::has_cp_model_postsolve_with_full_solver
bool has_cp_model_postsolve_with_full_solver() const
operations_research::sat::PROTOBUF_FINAL::has_minimize_core
bool has_minimize_core() const
operations_research::sat::PROTOBUF_FINAL::binary_search_num_conflicts
::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts() const
descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fsat_5fparameters_2eproto
Definition: sat_parameters.pb.cc:583
operations_research::sat::PROTOBUF_FINAL::has_random_polarity_ratio
bool has_random_polarity_ratio() const
operations_research::sat::SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE
Definition: sat_parameters.pb.h:79
operations_research::sat::PROTOBUF_FINAL::has_use_overload_checker_in_cumulative_constraint
bool has_use_overload_checker_in_cumulative_constraint() const
operations_research::PROTOBUF_FINAL
Definition: assignment.pb.h:86
operations_research::sat::PROTOBUF_FINAL::clear_expand_element_constraints
void clear_expand_element_constraints()
operations_research::sat::PROTOBUF_FINAL::SearchBranching_IsValid
static bool SearchBranching_IsValid(int value)
Definition: sat_parameters.pb.h:780
operations_research::sat::PROTOBUF_FINAL::mip_max_bound
double mip_max_bound() const
operations_research::sat::PROTOBUF_FINAL::set_allocated_name
void set_allocated_name(std::string *name)
operations_research::sat::PROTOBUF_FINAL::set_diversify_lns_params
void set_diversify_lns_params(bool value)
operations_research::sat::PROTOBUF_FINAL::set_expand_element_constraints
void set_expand_element_constraints(bool value)
operations_research::sat::SatParameters_RestartAlgorithm_FIXED_RESTART
@ SatParameters_RestartAlgorithm_FIXED_RESTART
Definition: sat_parameters.pb.h:224
operations_research::sat::PROTOBUF_FINAL::clear_max_memory_in_mb
void clear_max_memory_in_mb()
operations_research::sat::SatParameters_ClauseOrdering_IsValid
bool SatParameters_ClauseOrdering_IsValid(int value)
Definition: sat_parameters.pb.cc:723
operations_research::sat::PROTOBUF_FINAL::set_polish_lp_solution
void set_polish_lp_solution(bool value)
operations_research::sat::SatParameters_VariableOrder_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
Definition: sat_parameters.pb.cc:594
operations_research::sat::PROTOBUF_FINAL::has_add_clique_cuts
bool has_add_clique_cuts() const
operations_research::sat::SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE
Definition: sat_parameters.pb.h:229
operations_research::sat::PROTOBUF_FINAL::clear_reduce_memory_usage_in_interleave_mode
void clear_reduce_memory_usage_in_interleave_mode()
operations_research::sat::PROTOBUF_FINAL::has_random_branches_ratio
bool has_random_branches_ratio() const
operations_research::sat::PROTOBUF_FINAL::clear_merge_no_overlap_work_limit
void clear_merge_no_overlap_work_limit()
operations_research::sat::SatParameters_MaxSatAssumptionOrder_Parse
bool SatParameters_MaxSatAssumptionOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_MaxSatAssumptionOrder *value)
Definition: sat_parameters.pb.h:264
operations_research::sat::SatParameters_RestartAlgorithm
SatParameters_RestartAlgorithm
Definition: sat_parameters.pb.h:219
operations_research::sat::PROTOBUF_FINAL::has_add_knapsack_cuts
bool has_add_knapsack_cuts() const
operations_research::sat::PROTOBUF_FINAL::has_cut_active_count_decay
bool has_cut_active_count_decay() const
operations_research::sat::PROTOBUF_FINAL::clear_use_branching_in_lp
void clear_use_branching_in_lp()
operations_research::sat::PROTOBUF_FINAL::clear_exploit_objective
void clear_exploit_objective()
operations_research::sat::PROTOBUF_FINAL::clear_use_precedences_in_disjunctive_constraint
void clear_use_precedences_in_disjunctive_constraint()
operations_research::sat::PROTOBUF_FINAL::set_fp_rounding
void set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value)
operations_research::sat::PROTOBUF_FINAL::clear_clause_cleanup_protection
void clear_clause_cleanup_protection()
operations_research::sat::SatParametersDefaultTypeInternal
Definition: sat_parameters.pb.cc:19
operations_research::sat::PROTOBUF_FINAL::set_pb_cleanup_increment
void set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::max_integer_rounding_scaling
::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling() const
operations_research::sat::PROTOBUF_FINAL::clear_use_blocking_restart
void clear_use_blocking_restart()
operations_research::sat::PROTOBUF_FINAL::clear_max_sat_stratification
void clear_max_sat_stratification()
operations_research::sat::PROTOBUF_FINAL::set_restart_algorithms
void set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value)
operations_research::sat::PROTOBUF_FINAL::num_search_workers
::PROTOBUF_NAMESPACE_ID::int32 num_search_workers() const
operations_research::sat::PROTOBUF_FINAL::ClauseOrdering
SatParameters_ClauseOrdering ClauseOrdering
Definition: sat_parameters.pb.h:635
operations_research::sat::PROTOBUF_FINAL::presolve_bve_threshold
::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold() const
operations_research::sat::PROTOBUF_FINAL::catch_sigint_signal
bool catch_sigint_signal() const
operations_research::sat::PROTOBUF_FINAL::set_use_optional_variables
void set_use_optional_variables(bool value)
operations_research::sat::PROTOBUF_FINAL::has_presolve_bva_threshold
bool has_presolve_bva_threshold() const
operations_research::sat::PROTOBUF_FINAL::set_lns_focus_on_decision_variables
void set_lns_focus_on_decision_variables(bool value)
operations_research::sat::PROTOBUF_FINAL::has_minimize_with_propagation_num_decisions
bool has_minimize_with_propagation_num_decisions() const
operations_research::sat::PROTOBUF_FINAL::clause_cleanup_ordering
::operations_research::sat::SatParameters_ClauseOrdering clause_cleanup_ordering() const
operations_research::sat::PROTOBUF_FINAL::reduce_memory_usage_in_interleave_mode
bool reduce_memory_usage_in_interleave_mode() const
operations_research::sat::PROTOBUF_FINAL::set_enumerate_all_solutions
void set_enumerate_all_solutions(bool value)
operations_research::sat::PROTOBUF_FINAL::glucose_max_decay
double glucose_max_decay() const
operations_research::sat::PROTOBUF_FINAL::unknown_fields
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: sat_parameters.pb.h:373
operations_research::sat::PROTOBUF_FINAL::release_default_restart_algorithms
std::string * release_default_restart_algorithms()
operations_research::sat::PROTOBUF_FINAL::set_default_restart_algorithms
void set_default_restart_algorithms(const char *value, size_t size)
operations_research::sat::PROTOBUF_FINAL::MaxSatAssumptionOrder_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatAssumptionOrder_descriptor()
Definition: sat_parameters.pb.h:718
operations_research::sat::PROTOBUF_FINAL::clear_randomize_search
void clear_randomize_search()
operations_research::sat::PROTOBUF_FINAL::set_max_sat_assumption_order
void set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value)
operations_research::sat::PROTOBUF_FINAL::binary_minimization_algorithm
::operations_research::sat::SatParameters_BinaryMinizationAlgorithm binary_minimization_algorithm() const
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Name
const std::string & SatParameters_ConflictMinimizationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:134
operations_research::sat::PROTOBUF_FINAL::use_lns_only
bool use_lns_only() const
operations_research::sat::PROTOBUF_FINAL::max_sat_reverse_assumption_order
bool max_sat_reverse_assumption_order() const
operations_research::sat::PROTOBUF_FINAL::add_zero_half_cuts
bool add_zero_half_cuts() const
operations_research::sat::PROTOBUF_FINAL::set_expand_automaton_constraints
void set_expand_automaton_constraints(bool value)
operations_research::sat::PROTOBUF_FINAL::set_restart_period
void set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::set_glucose_decay_increment
void set_glucose_decay_increment(double value)
operations_research::sat::PROTOBUF_FINAL::BinaryMinizationAlgorithm
SatParameters_BinaryMinizationAlgorithm BinaryMinizationAlgorithm
Definition: sat_parameters.pb.h:567
operations_research::sat::PROTOBUF_FINAL::set_blocking_restart_window_size
void set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::FPRoundingMethod_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FPRoundingMethod_descriptor()
Definition: sat_parameters.pb.h:824
operations_research::sat::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::sat::PROTOBUF_FINAL::expand_alldiff_constraints
bool expand_alldiff_constraints() const
operations_research::sat::PROTOBUF_FINAL::clear_exploit_integer_lp_solution
void clear_exploit_integer_lp_solution()
operations_research::sat::PROTOBUF_FINAL::use_erwa_heuristic
bool use_erwa_heuristic() const
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor()
Definition: sat_parameters.pb.cc:669
operations_research::sat::PROTOBUF_FINAL::set_use_overload_checker_in_cumulative_constraint
void set_use_overload_checker_in_cumulative_constraint(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_max_deterministic_time
void clear_max_deterministic_time()
operations_research::sat::PROTOBUF_FINAL::use_relaxation_lns
bool use_relaxation_lns() const
operations_research::sat::SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE
Definition: sat_parameters.pb.h:305
operations_research::sat::PROTOBUF_FINAL::clear_boolean_encoding_level
void clear_boolean_encoding_level()
operations_research::sat::PROTOBUF_FINAL::set_linearization_level
void set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_expand_alldiff_constraints
bool has_expand_alldiff_constraints() const
operations_research::sat::PROTOBUF_FINAL::ConflictMinimizationAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConflictMinimizationAlgorithm_descriptor()
Definition: sat_parameters.pb.h:552
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::sat::PROTOBUF_FINAL::has_clause_cleanup_protection
bool has_clause_cleanup_protection() const
operations_research::sat::PROTOBUF_FINAL::set_absolute_gap_limit
void set_absolute_gap_limit(double value)
operations_research::sat::SatParameters_ClauseProtection_PROTECTION_LBD
@ SatParameters_ClauseProtection_PROTECTION_LBD
Definition: sat_parameters.pb.h:175
operations_research::sat::PROTOBUF_FINAL::clear_optimize_with_max_hs
void clear_optimize_with_max_hs()
operations_research::sat::PROTOBUF_FINAL::has_use_precedences_in_disjunctive_constraint
bool has_use_precedences_in_disjunctive_constraint() const
operations_research::sat::PROTOBUF_FINAL::clause_cleanup_target
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target() const
operations_research::sat::PROTOBUF_FINAL::optimize_with_core
bool optimize_with_core() const
operations_research::sat::PROTOBUF_FINAL::has_log_search_progress
bool has_log_search_progress() const
operations_research::sat::PROTOBUF_FINAL::set_use_optimization_hints
void set_use_optimization_hints(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_catch_sigint_signal
void clear_catch_sigint_signal()
operations_research::sat::PROTOBUF_FINAL::has_binary_search_num_conflicts
bool has_binary_search_num_conflicts() const
operations_research::sat::PROTOBUF_FINAL::mutable_name
std::string * mutable_name()
operations_research::sat::PROTOBUF_FINAL::set_max_all_diff_cut_size
void set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::New
SatParameters * New() const final
Definition: sat_parameters.pb.h:418
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Name
const std::string & SatParameters_MaxSatStratificationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:281
operations_research::sat::SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
constexpr SatParameters_RestartAlgorithm SatParameters_RestartAlgorithm_RestartAlgorithm_MIN
Definition: sat_parameters.pb.h:227
operations_research::sat::PROTOBUF_FINAL::ClauseProtection_Parse
static bool ClauseProtection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClauseProtection *value)
Definition: sat_parameters.pb.h:630
operations_research::sat::PROTOBUF_FINAL::glucose_decay_increment_period
::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period() const
operations_research::sat::PROTOBUF_FINAL::RestartAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RestartAlgorithm_descriptor()
Definition: sat_parameters.pb.h:686
operations_research::sat::SatParameters_Polarity_POLARITY_RANDOM
@ SatParameters_Polarity_POLARITY_RANDOM
Definition: sat_parameters.pb.h:98
operations_research::sat::SatParameters_SearchBranching
SatParameters_SearchBranching
Definition: sat_parameters.pb.h:293
operations_research::sat::SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
constexpr SatParameters_FPRoundingMethod SatParameters_FPRoundingMethod_FPRoundingMethod_MAX
Definition: sat_parameters.pb.h:329
operations_research::sat::PROTOBUF_FINAL::clear_use_sat_inprocessing
void clear_use_sat_inprocessing()
operations_research::sat::PROTOBUF_FINAL::clear_add_zero_half_cuts
void clear_add_zero_half_cuts()
operations_research::sat::PROTOBUF_FINAL::clear_glucose_decay_increment_period
void clear_glucose_decay_increment_period()
operations_research::sat::PROTOBUF_FINAL::has_use_lns_only
bool has_use_lns_only() const
operations_research::sat::PROTOBUF_FINAL::has_repair_hint
bool has_repair_hint() const
operations_research::sat::SatParameters_MaxSatAssumptionOrder_Name
const std::string & SatParameters_MaxSatAssumptionOrder_Name(T enum_t_value)
Definition: sat_parameters.pb.h:257
operations_research::sat::PROTOBUF_FINAL::has_cut_max_active_count_value
bool has_cut_max_active_count_value() const
operations_research::sat::PROTOBUF_FINAL::max_sat_assumption_order
::operations_research::sat::SatParameters_MaxSatAssumptionOrder max_sat_assumption_order() const
operations_research::sat::PROTOBUF_FINAL::max_clause_activity_value
double max_clause_activity_value() const
operations_research::sat::PROTOBUF_FINAL::set_mip_wanted_precision
void set_mip_wanted_precision(double value)
operations_research::sat::PROTOBUF_FINAL::clear_clause_cleanup_period
void clear_clause_cleanup_period()
operations_research::sat::PROTOBUF_FINAL::clear_presolve_bva_threshold
void clear_presolve_bva_threshold()
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::sat::PROTOBUF_FINAL::VariableOrder_IsValid
static bool VariableOrder_IsValid(int value)
Definition: sat_parameters.pb.h:472
operations_research::sat::PROTOBUF_FINAL::has_use_disjunctive_constraint_in_cumulative_constraint
bool has_use_disjunctive_constraint_in_cumulative_constraint() const
operations_research::sat::PROTOBUF_FINAL::has_instantiate_all_variables
bool has_instantiate_all_variables() const
operations_research::sat::SatParameters_MaxSatAssumptionOrder
SatParameters_MaxSatAssumptionOrder
Definition: sat_parameters.pb.h:245
operations_research::sat::SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED
@ SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED
Definition: sat_parameters.pb.h:324
operations_research::sat::PROTOBUF_FINAL::set_restart_dl_average_ratio
void set_restart_dl_average_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::has_interleave_search
bool has_interleave_search() const
operations_research::sat::PROTOBUF_FINAL::name
const std::string & name() const
operations_research::sat::PROTOBUF_FINAL::set_subsumption_during_conflict_analysis
void set_subsumption_during_conflict_analysis(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_exploit_relaxation_solution
void clear_exploit_relaxation_solution()
operations_research::sat::PROTOBUF_FINAL::set_restart_running_window_size
void set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::VariableOrder_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableOrder_descriptor()
Definition: sat_parameters.pb.h:482
operations_research::sat::PROTOBUF_FINAL::BinaryMinizationAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BinaryMinizationAlgorithm_descriptor()
Definition: sat_parameters.pb.h:588
operations_research::sat::PROTOBUF_FINAL::clear_use_optimization_hints
void clear_use_optimization_hints()
operations_research::sat::PROTOBUF_FINAL::set_use_disjunctive_constraint_in_cumulative_constraint
void set_use_disjunctive_constraint_in_cumulative_constraint(bool value)
operations_research::sat::PROTOBUF_FINAL::has_cp_model_probing_level
bool has_cp_model_probing_level() const
operations_research::sat::PROTOBUF_FINAL::clear_use_rins_lns
void clear_use_rins_lns()
operations_research::sat::PROTOBUF_FINAL::clear_instantiate_all_variables
void clear_instantiate_all_variables()
operations_research::sat::PROTOBUF_FINAL::has_cp_model_presolve
bool has_cp_model_presolve() const
operations_research::sat::PROTOBUF_FINAL::Polarity_IsValid
static bool Polarity_IsValid(int value)
Definition: sat_parameters.pb.h:508
operations_research::sat::PROTOBUF_FINAL::set_only_add_cuts_at_level_zero
void set_only_add_cuts_at_level_zero(bool value)
operations_research::sat::PROTOBUF_FINAL::has_exploit_integer_lp_solution
bool has_exploit_integer_lp_solution() const
operations_research::sat::PROTOBUF_FINAL::has_random_seed
bool has_random_seed() const
operations_research::sat::PROTOBUF_FINAL::clear_probing_period_at_root
void clear_probing_period_at_root()
operations_research::sat::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const SatParameters &from)
operations_research::sat::PROTOBUF_FINAL::VariableOrder_Parse
static bool VariableOrder_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableOrder *value)
Definition: sat_parameters.pb.h:492
operations_research::sat::PROTOBUF_FINAL::clear_restart_running_window_size
void clear_restart_running_window_size()
operations_research::sat::PROTOBUF_FINAL::VariableOrder_Name
static const std::string & VariableOrder_Name(T enum_t_value)
Definition: sat_parameters.pb.h:486
operations_research::sat::PROTOBUF_FINAL::clear_add_cg_cuts
void clear_add_cg_cuts()
operations_research::sat::SatParameters_Polarity_Polarity_ARRAYSIZE
constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE
Definition: sat_parameters.pb.h:105
operations_research::sat::PROTOBUF_FINAL::restart_lbd_average_ratio
double restart_lbd_average_ratio() const
operations_research::sat::PROTOBUF_FINAL::has_default_restart_algorithms
bool has_default_restart_algorithms() const
operations_research::sat::PROTOBUF_FINAL::RestartAlgorithm
SatParameters_RestartAlgorithm RestartAlgorithm
Definition: sat_parameters.pb.h:665
operations_research::sat::PROTOBUF_FINAL::set_add_cg_cuts
void set_add_cg_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_expand_automaton_constraints
void clear_expand_automaton_constraints()
operations_research::sat::SatParameters_ClauseOrdering_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor()
Definition: sat_parameters.pb.cc:719
operations_research::sat::PROTOBUF_FINAL::clear_pb_cleanup_ratio
void clear_pb_cleanup_ratio()
operations_research::sat::PROTOBUF_FINAL::use_phase_saving
bool use_phase_saving() const
operations_research::sat::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(SatParameters *other)
Definition: sat_parameters.pb.h:410
operations_research::sat::PROTOBUF_FINAL::lns_focus_on_decision_variables
bool lns_focus_on_decision_variables() const
operations_research::sat::PROTOBUF_FINAL::exploit_all_lp_solution
bool exploit_all_lp_solution() const
operations_research::sat::PROTOBUF_FINAL::set_log_search_progress
void set_log_search_progress(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_expand_alldiff_constraints
void clear_expand_alldiff_constraints()
operations_research::sat::PROTOBUF_FINAL::use_combined_no_overlap
bool use_combined_no_overlap() const
operations_research::sat::PROTOBUF_FINAL::minimize_core
bool minimize_core() const
operations_research::sat::PROTOBUF_FINAL::enumerate_all_solutions
bool enumerate_all_solutions() const
operations_research::sat::PROTOBUF_FINAL::has_use_branching_in_lp
bool has_use_branching_in_lp() const
operations_research::sat::PROTOBUF_FINAL::has_optimize_with_max_hs
bool has_optimize_with_max_hs() const
operations_research::sat::PROTOBUF_FINAL::use_pb_resolution
bool use_pb_resolution() const
operations_research::sat::PROTOBUF_FINAL::MaxSatStratificationAlgorithm_IsValid
static bool MaxSatStratificationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.h:740
operations_research::sat::PROTOBUF_FINAL::clear_num_conflicts_before_strategy_changes
void clear_num_conflicts_before_strategy_changes()
operations_research::sat::PROTOBUF_FINAL::clear_count_assumption_levels_in_lbd
void clear_count_assumption_levels_in_lbd()
operations_research::sat::PROTOBUF_FINAL::set_interleave_batch_size
void set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_max_consecutive_inactive_count
bool has_max_consecutive_inactive_count() const
operations_research::sat::PROTOBUF_FINAL::max_cut_rounds_at_level_zero
::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero() const
operations_research::sat::PROTOBUF_FINAL::add_lin_max_cuts
bool add_lin_max_cuts() const
operations_research::sat::PROTOBUF_FINAL::has_use_optional_variables
bool has_use_optional_variables() const
operations_research::sat::PROTOBUF_FINAL::cp_model_use_sat_presolve
bool cp_model_use_sat_presolve() const
operations_research::sat::PROTOBUF_FINAL::clear_repair_hint
void clear_repair_hint()
operations_research::sat::PROTOBUF_FINAL::clear_presolve_substitution_level
void clear_presolve_substitution_level()
operations_research::sat::PROTOBUF_FINAL::clear_cp_model_max_num_presolve_operations
void clear_cp_model_max_num_presolve_operations()
operations_research::sat::PROTOBUF_FINAL::share_level_zero_bounds
bool share_level_zero_bounds() const
operations_research::sat::PROTOBUF_FINAL::has_also_bump_variables_in_conflict_reasons
bool has_also_bump_variables_in_conflict_reasons() const
operations_research::sat::PROTOBUF_FINAL::clear_treat_binary_clauses_separately
void clear_treat_binary_clauses_separately()
operations_research::sat::PROTOBUF_FINAL::set_use_pb_resolution
void set_use_pb_resolution(bool value)
operations_research::sat::PROTOBUF_FINAL::set_merge_no_overlap_work_limit
void set_merge_no_overlap_work_limit(double value)
operations_research::sat::SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
@ SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH
Definition: sat_parameters.pb.h:299
operations_research::sat::PROTOBUF_FINAL::clear_presolve_bve_clause_weight
void clear_presolve_bve_clause_weight()
operations_research::sat::PROTOBUF_FINAL::set_use_lns_only
void set_use_lns_only(bool value)
operations_research::sat::PROTOBUF_FINAL::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
operations_research::sat::SatParameters_MaxSatAssumptionOrder_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor()
Definition: sat_parameters.pb.cc:767
operations_research::sat::PROTOBUF_FINAL::set_binary_search_num_conflicts
void set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_pseudo_cost_reliability_threshold
void clear_pseudo_cost_reliability_threshold()
operations_research::sat::PROTOBUF_FINAL::has_use_exact_lp_reason
bool has_use_exact_lp_reason() const
operations_research::sat::PROTOBUF_FINAL::set_num_conflicts_before_strategy_changes
void set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::mutable_unknown_fields
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: sat_parameters.pb.h:376
operations_research::sat::SatParameters_SearchBranching_LP_SEARCH
@ SatParameters_SearchBranching_LP_SEARCH
Definition: sat_parameters.pb.h:297
operations_research::sat::PROTOBUF_FINAL::has_merge_no_overlap_work_limit
bool has_merge_no_overlap_work_limit() const
operations_research::sat::PROTOBUF_FINAL::clear_linearization_level
void clear_linearization_level()
operations_research::sat::PROTOBUF_FINAL::set_max_num_cuts
void set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::set_minimize_core
void set_minimize_core(bool value)
uint8
unsigned char uint8
Definition: integral_types.h:36
operations_research::sat::PROTOBUF_FINAL::has_use_phase_saving
bool has_use_phase_saving() const
operations_research::sat::PROTOBUF_FINAL::set_presolve_blocked_clause
void set_presolve_blocked_clause(bool value)
operations_research::sat::PROTOBUF_FINAL::has_reduce_memory_usage_in_interleave_mode
bool has_reduce_memory_usage_in_interleave_mode() const
operations_research::sat::PROTOBUF_FINAL::clear_use_overload_checker_in_cumulative_constraint
void clear_use_overload_checker_in_cumulative_constraint()
operations_research::sat::PROTOBUF_FINAL::clear_clause_cleanup_ordering
void clear_clause_cleanup_ordering()
operations_research::sat::SatParameters_SearchBranching_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor()
Definition: sat_parameters.pb.cc:813
operations_research::sat::PROTOBUF_FINAL::set_allocated_default_restart_algorithms
void set_allocated_default_restart_algorithms(std::string *default_restart_algorithms)
operations_research::sat::PROTOBUF_FINAL::SatParameters
SatParameters()
Definition: sat_parameters.pb.h:351
operations_research::sat::SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART
@ SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART
Definition: sat_parameters.pb.h:223
operations_research::sat::PROTOBUF_FINAL::set_presolve_use_bva
void set_presolve_use_bva(bool value)
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
constexpr SatParameters_ConflictMinimizationAlgorithm SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX
Definition: sat_parameters.pb.h:129
operations_research::sat::PROTOBUF_FINAL::BinaryMinizationAlgorithm_IsValid
static bool BinaryMinizationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.h:578
operations_research::sat::SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
@ SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION
Definition: sat_parameters.pb.h:149
operations_research::sat::PROTOBUF_FINAL::clear_presolve_use_bva
void clear_presolve_use_bva()
operations_research::sat::SatParameters_FPRoundingMethod_NEAREST_INTEGER
@ SatParameters_FPRoundingMethod_NEAREST_INTEGER
Definition: sat_parameters.pb.h:322
operations_research::sat::PROTOBUF_FINAL::has_clause_activity_decay
bool has_clause_activity_decay() const
operations_research::sat::PROTOBUF_FINAL::set_minimization_algorithm
void set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value)
operations_research::sat::PROTOBUF_FINAL::has_share_level_zero_bounds
bool has_share_level_zero_bounds() const
operations_research::sat::PROTOBUF_FINAL::has_max_num_cuts
bool has_max_num_cuts() const
operations_research::sat::PROTOBUF_FINAL::has_presolve_blocked_clause
bool has_presolve_blocked_clause() const
operations_research::sat::PROTOBUF_FINAL::set_cp_model_use_sat_presolve
void set_cp_model_use_sat_presolve(bool value)
operations_research::sat::PROTOBUF_FINAL::FPRoundingMethod
SatParameters_FPRoundingMethod FPRoundingMethod
Definition: sat_parameters.pb.h:805
operations_research::sat::PROTOBUF_FINAL::has_expand_element_constraints
bool has_expand_element_constraints() const
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_NONE
@ SatParameters_ConflictMinimizationAlgorithm_NONE
Definition: sat_parameters.pb.h:122
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_SIMPLE
@ SatParameters_ConflictMinimizationAlgorithm_SIMPLE
Definition: sat_parameters.pb.h:123
operations_research::sat::PROTOBUF_FINAL::set_search_randomization_tolerance
void set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::sat::PROTOBUF_FINAL::set_default_restart_algorithms
void set_default_restart_algorithms(const char *value)
operations_research::sat::PROTOBUF_FINAL::clear_add_lp_constraints_lazily
void clear_add_lp_constraints_lazily()
operations_research::sat::SatParameters_ClauseProtection_ClauseProtection_MIN
constexpr SatParameters_ClauseProtection SatParameters_ClauseProtection_ClauseProtection_MIN
Definition: sat_parameters.pb.h:178
operations_research::sat::PROTOBUF_FINAL::cp_model_probing_level
::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const
operations_research::sat::PROTOBUF_FINAL::has_add_zero_half_cuts
bool has_add_zero_half_cuts() const
b
int64 b
Definition: constraint_solver/table.cc:43
operations_research::sat::PROTOBUF_FINAL::clear_initial_variables_activity
void clear_initial_variables_activity()
operations_research::sat::PROTOBUF_FINAL::clear_variable_activity_decay
void clear_variable_activity_decay()
operations_research::sat::PROTOBUF_FINAL::has_max_deterministic_time
bool has_max_deterministic_time() const
operations_research::sat::PROTOBUF_FINAL::has_max_sat_assumption_order
bool has_max_sat_assumption_order() const
operations_research::sat::PROTOBUF_FINAL::set_mip_check_precision
void set_mip_check_precision(double value)
operations_research::sat::PROTOBUF_FINAL::search_randomization_tolerance
::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance() const
operations_research::sat::PROTOBUF_FINAL::set_binary_minimization_algorithm
void set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value)
operations_research::sat::SatParameters_SearchBranching_HINT_SEARCH
@ SatParameters_SearchBranching_HINT_SEARCH
Definition: sat_parameters.pb.h:300
operations_research::sat::PROTOBUF_FINAL::has_presolve_use_bva
bool has_presolve_use_bva() const
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
constexpr SatParameters_MaxSatStratificationAlgorithm SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX
Definition: sat_parameters.pb.h:276
operations_research::sat::SatParameters_VariableOrder_IsValid
bool SatParameters_VariableOrder_IsValid(int value)
Definition: sat_parameters.pb.cc:598
operations_research::sat::PROTOBUF_FINAL::clear_pb_cleanup_increment
void clear_pb_cleanup_increment()
operations_research::sat::PROTOBUF_FINAL::clear_random_seed
void clear_random_seed()
operations_research::sat::PROTOBUF_FINAL::clear_new_constraints_batch_size
void clear_new_constraints_batch_size()
operations_research::sat::PROTOBUF_FINAL::operator=
SatParameters & operator=(SatParameters &&from) noexcept
Definition: sat_parameters.pb.h:364
operations_research::sat::PROTOBUF_FINAL::BinaryMinizationAlgorithm_Name
static const std::string & BinaryMinizationAlgorithm_Name(T enum_t_value)
Definition: sat_parameters.pb.h:592
operations_research::sat::PROTOBUF_FINAL::clear_mip_max_activity_exponent
void clear_mip_max_activity_exponent()
operations_research::sat::PROTOBUF_FINAL::set_catch_sigint_signal
void set_catch_sigint_signal(bool value)
operations_research::sat::PROTOBUF_FINAL::has_max_integer_rounding_scaling
bool has_max_integer_rounding_scaling() const
operations_research::sat::PROTOBUF_FINAL::mutable_restart_algorithms
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_restart_algorithms()
internal
Definition: bop_parameters.pb.h:40
operations_research::sat::PROTOBUF_FINAL::has_hint_conflict_limit
bool has_hint_conflict_limit() const
operations_research::sat::PROTOBUF_FINAL::restart_dl_average_ratio
double restart_dl_average_ratio() const
operations_research::sat::PROTOBUF_FINAL::has_use_sat_inprocessing
bool has_use_sat_inprocessing() const
operations_research::sat::PROTOBUF_FINAL::VariableOrder
SatParameters_VariableOrder VariableOrder
Definition: sat_parameters.pb.h:465
operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_IsValid
bool SatParameters_ConflictMinimizationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.cc:648
operations_research::sat::PROTOBUF_FINAL::clear_use_timetable_edge_finding_in_cumulative_constraint
void clear_use_timetable_edge_finding_in_cumulative_constraint()
operations_research::sat::PROTOBUF_FINAL::has_treat_binary_clauses_separately
bool has_treat_binary_clauses_separately() const
operations_research::sat::PROTOBUF_FINAL::MaxSatAssumptionOrder_Name
static const std::string & MaxSatAssumptionOrder_Name(T enum_t_value)
Definition: sat_parameters.pb.h:722
operations_research::sat::PROTOBUF_FINAL::repair_hint
bool repair_hint() const
operations_research::sat::SatParameters_ClauseProtection_PROTECTION_ALWAYS
@ SatParameters_ClauseProtection_PROTECTION_ALWAYS
Definition: sat_parameters.pb.h:174
operations_research::sat::PROTOBUF_FINAL::SatParameters
SatParameters(SatParameters &&from) noexcept
Definition: sat_parameters.pb.h:355
operations_research::sat::PROTOBUF_FINAL::set_repair_hint
void set_repair_hint(bool value)
operations_research::sat::PROTOBUF_FINAL::set_merge_at_most_one_work_limit
void set_merge_at_most_one_work_limit(double value)
operations_research::sat::PROTOBUF_FINAL::has_expand_automaton_constraints
bool has_expand_automaton_constraints() const
operations_research::sat::PROTOBUF_FINAL::fill_tightened_domains_in_response
bool fill_tightened_domains_in_response() const
operations_research::sat::SatParameters_MaxSatAssumptionOrder_IsValid
bool SatParameters_MaxSatAssumptionOrder_IsValid(int value)
Definition: sat_parameters.pb.cc:771
operations_research::sat::PROTOBUF_FINAL::clear_use_erwa_heuristic
void clear_use_erwa_heuristic()
operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
@ SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT
Definition: sat_parameters.pb.h:272
operations_research::sat::PROTOBUF_FINAL::exploit_best_solution
bool exploit_best_solution() const
operations_research::sat::PROTOBUF_FINAL::has_find_multiple_cores
bool has_find_multiple_cores() const
operations_research::sat::PROTOBUF_FINAL::keep_all_feasible_solutions_in_presolve
bool keep_all_feasible_solutions_in_presolve() const
operations_research::sat::SatParameters_ClauseProtection_IsValid
bool SatParameters_ClauseProtection_IsValid(int value)
Definition: sat_parameters.pb.cc:700
operations_research::sat::PROTOBUF_FINAL::clear_expand_table_constraints
void clear_expand_table_constraints()
operations_research::sat::PROTOBUF_FINAL::~SatParameters
virtual ~SatParameters()
operations_research::sat::PROTOBUF_FINAL::SearchBranching_Name
static const std::string & SearchBranching_Name(T enum_t_value)
Definition: sat_parameters.pb.h:794
operations_research::sat::PROTOBUF_FINAL::has_max_all_diff_cut_size
bool has_max_all_diff_cut_size() const
operations_research::sat::PROTOBUF_FINAL::has_subsumption_during_conflict_analysis
bool has_subsumption_during_conflict_analysis() const
operations_research::sat::PROTOBUF_FINAL::clear_name
void clear_name()
operations_research::sat::PROTOBUF_FINAL::merge_no_overlap_work_limit
double merge_no_overlap_work_limit() const
operations_research::sat::PROTOBUF_FINAL::clear_use_optional_variables
void clear_use_optional_variables()
operations_research::sat::PROTOBUF_FINAL::ConflictMinimizationAlgorithm_IsValid
static bool ConflictMinimizationAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.h:542
operations_research::sat::SatParameters_Polarity_POLARITY_WEIGHTED_SIGN
@ SatParameters_Polarity_POLARITY_WEIGHTED_SIGN
Definition: sat_parameters.pb.h:99
operations_research::sat::PROTOBUF_FINAL::New
SatParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: sat_parameters.pb.h:422
operations_research::sat::SatParameters_ClauseOrdering_ClauseOrdering_MAX
constexpr SatParameters_ClauseOrdering SatParameters_ClauseOrdering_ClauseOrdering_MAX
Definition: sat_parameters.pb.h:202
operations_research::sat::PROTOBUF_FINAL::set_boolean_encoding_level
void set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::has_minimize_reduction_during_pb_resolution
bool has_minimize_reduction_during_pb_resolution() const
operations_research::sat::PROTOBUF_FINAL::MaxSatAssumptionOrder
SatParameters_MaxSatAssumptionOrder MaxSatAssumptionOrder
Definition: sat_parameters.pb.h:701
operations_research::sat::PROTOBUF_FINAL::add_lp_constraints_lazily
bool add_lp_constraints_lazily() const
operations_research::sat::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const SatParameters &from)
operations_research::sat::PROTOBUF_FINAL::MaxSatStratificationAlgorithm_descriptor
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MaxSatStratificationAlgorithm_descriptor()
Definition: sat_parameters.pb.h:750
operations_research::sat::PROTOBUF_FINAL::linearization_level
::PROTOBUF_NAMESPACE_ID::int32 linearization_level() const
operations_research::sat::PROTOBUF_FINAL::clause_cleanup_period
::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period() const
operations_research::sat::SatParameters_VariableOrder_IN_RANDOM_ORDER
@ SatParameters_VariableOrder_IN_RANDOM_ORDER
Definition: sat_parameters.pb.h:74
operations_research::sat::PROTOBUF_FINAL::mip_max_activity_exponent
::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent() const
operations_research::sat::SatParameters_FPRoundingMethod_Parse
bool SatParameters_FPRoundingMethod_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SatParameters_FPRoundingMethod *value)
Definition: sat_parameters.pb.h:341
operations_research::sat::PROTOBUF_FINAL::set_use_precedences_in_disjunctive_constraint
void set_use_precedences_in_disjunctive_constraint(bool value)
operations_research::sat::SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
constexpr SatParameters_MaxSatAssumptionOrder SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN
Definition: sat_parameters.pb.h:251
operations_research::sat::PROTOBUF_FINAL::set_cut_max_active_count_value
void set_cut_max_active_count_value(double value)
operations_research::sat::PROTOBUF_FINAL::has_stop_after_first_solution
bool has_stop_after_first_solution() const
operations_research::sat::PROTOBUF_FINAL::set_clause_cleanup_ordering
void set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value)
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::field_metadata
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: sat_parameters.pb.h:53
operations_research::sat::PROTOBUF_FINAL::restart_algorithms_size
int restart_algorithms_size() const
operations_research::sat::PROTOBUF_FINAL::set_randomize_search
void set_randomize_search(bool value)
operations_research::sat::PROTOBUF_FINAL::clear_max_num_cuts
void clear_max_num_cuts()
operations_research::sat::PROTOBUF_FINAL::set_presolve_bve_threshold
void set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_cut_max_active_count_value
void clear_cut_max_active_count_value()
operations_research::sat::SatParameters_ClauseProtection_PROTECTION_NONE
@ SatParameters_ClauseProtection_PROTECTION_NONE
Definition: sat_parameters.pb.h:173
operations_research::sat::PROTOBUF_FINAL::has_exploit_relaxation_solution
bool has_exploit_relaxation_solution() const
operations_research::sat::PROTOBUF_FINAL::clear_clause_activity_decay
void clear_clause_activity_decay()
operations_research::sat::PROTOBUF_FINAL::RestartAlgorithm_Parse
static bool RestartAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestartAlgorithm *value)
Definition: sat_parameters.pb.h:696
operations_research::sat::PROTOBUF_FINAL::max_time_in_seconds
double max_time_in_seconds() const
operations_research::sat::PROTOBUF_FINAL::clear_stop_after_first_solution
void clear_stop_after_first_solution()
operations_research::sat::PROTOBUF_FINAL::clear_mip_automatically_scale_variables
void clear_mip_automatically_scale_variables()
operations_research::sat::PROTOBUF_FINAL::set_max_deterministic_time
void set_max_deterministic_time(double value)
operations_research::sat::PROTOBUF_FINAL::clear_enumerate_all_solutions
void clear_enumerate_all_solutions()
operations_research::sat::PROTOBUF_FINAL::set_minimize_with_propagation_num_decisions
void set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_minimize_with_propagation_restart_period
void clear_minimize_with_propagation_restart_period()
operations_research::sat::PROTOBUF_FINAL::has_clause_cleanup_target
bool has_clause_cleanup_target() const
operations_research::sat::PROTOBUF_FINAL::use_implied_bounds
bool use_implied_bounds() const
operations_research::sat::PROTOBUF_FINAL::polish_lp_solution
bool polish_lp_solution() const
operations_research::sat::PROTOBUF_FINAL::stop_after_presolve
bool stop_after_presolve() const
operations_research::sat::PROTOBUF_FINAL::preferred_variable_order
::operations_research::sat::SatParameters_VariableOrder preferred_variable_order() const
operations_research::sat::PROTOBUF_FINAL::add_knapsack_cuts
bool add_knapsack_cuts() const
operations_research::sat::PROTOBUF_FINAL::cp_model_max_num_presolve_operations
::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const
operations_research::sat::PROTOBUF_FINAL::MaxSatStratificationAlgorithm_Parse
static bool MaxSatStratificationAlgorithm_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MaxSatStratificationAlgorithm *value)
Definition: sat_parameters.pb.h:760
operations_research::sat::PROTOBUF_FINAL::has_name
bool has_name() const
operations_research::sat::PROTOBUF_FINAL::use_feasibility_pump
bool use_feasibility_pump() const
operations_research::sat::PROTOBUF_FINAL::set_mip_max_activity_exponent
void set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value)
name
const std::string name
Definition: default_search.cc:808
operations_research::sat::PROTOBUF_FINAL::has_max_clause_activity_value
bool has_max_clause_activity_value() const
operations_research::sat::PROTOBUF_FINAL::count_assumption_levels_in_lbd
bool count_assumption_levels_in_lbd() const
operations_research::sat::PROTOBUF_FINAL::set_presolve_bve_clause_weight
void set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::max_memory_in_mb
::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb() const
operations_research::sat::PROTOBUF_FINAL::cover_optimization
bool cover_optimization() const
operations_research::sat::PROTOBUF_FINAL::clear_add_mir_cuts
void clear_add_mir_cuts()
operations_research::sat::PROTOBUF_FINAL::set_expand_alldiff_constraints
void set_expand_alldiff_constraints(bool value)
operations_research::sat::PROTOBUF_FINAL::RestartAlgorithm_IsValid
static bool RestartAlgorithm_IsValid(int value)
Definition: sat_parameters.pb.h:676
operations_research::sat::PROTOBUF_FINAL::set_default_restart_algorithms
void set_default_restart_algorithms(std::string &&value)
operations_research::sat::PROTOBUF_FINAL::ClauseOrdering_Name
static const std::string & ClauseOrdering_Name(T enum_t_value)
Definition: sat_parameters.pb.h:654
operations_research::sat::PROTOBUF_FINAL::share_objective_bounds
bool share_objective_bounds() const
operations_research::sat::SatParameters_ClauseProtection_Name
const std::string & SatParameters_ClauseProtection_Name(T enum_t_value)
Definition: sat_parameters.pb.h:184
operations_research::sat::PROTOBUF_FINAL::find_multiple_cores
bool find_multiple_cores() const
operations_research::sat::PROTOBUF_FINAL::clear_max_clause_activity_value
void clear_max_clause_activity_value()
operations_research::sat::PROTOBUF_FINAL::clear_max_variable_activity_value
void clear_max_variable_activity_value()
operations_research::sat::PROTOBUF_FINAL::set_random_polarity_ratio
void set_random_polarity_ratio(double value)
operations_research::sat::PROTOBUF_FINAL::clear_also_bump_variables_in_conflict_reasons
void clear_also_bump_variables_in_conflict_reasons()
operations_research::sat::PROTOBUF_FINAL::clear_presolve_extract_integer_enforcement
void clear_presolve_extract_integer_enforcement()
operations_research::sat::PROTOBUF_FINAL::set_add_lin_max_cuts
void set_add_lin_max_cuts(bool value)
operations_research::sat::PROTOBUF_FINAL::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
operations_research::sat::PROTOBUF_FINAL::has_num_conflicts_before_strategy_changes
bool has_num_conflicts_before_strategy_changes() const
operations_research::sat::PROTOBUF_FINAL::has_add_mir_cuts
bool has_add_mir_cuts() const
operations_research::sat::PROTOBUF_FINAL::cut_max_active_count_value
double cut_max_active_count_value() const
operations_research::sat::PROTOBUF_FINAL::set_relative_gap_limit
void set_relative_gap_limit(double value)
TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::sat::SatParameters_VariableOrder_VariableOrder_MIN
constexpr SatParameters_VariableOrder SatParameters_VariableOrder_VariableOrder_MIN
Definition: sat_parameters.pb.h:77
operations_research::sat::PROTOBUF_FINAL::set_num_search_workers
void set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::sat::PROTOBUF_FINAL::clear_exploit_best_solution
void clear_exploit_best_solution()
operations_research::sat::PROTOBUF_FINAL::has_restart_dl_average_ratio
bool has_restart_dl_average_ratio() const
operations_research::sat::PROTOBUF_FINAL::has_cover_optimization
bool has_cover_optimization() const
operations_research::sat::PROTOBUF_FINAL::clear_clause_cleanup_lbd_bound
void clear_clause_cleanup_lbd_bound()
operations_research::sat::SatParameters_Polarity_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor()
Definition: sat_parameters.pb.cc:617
operations_research::sat::SatParameters_Polarity_IsValid
bool SatParameters_Polarity_IsValid(int value)
Definition: sat_parameters.pb.cc:621
operations_research::sat::PROTOBUF_FINAL::restart_algorithms
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & restart_algorithms() const
operations_research::sat::SatParameters_VariableOrder_IN_REVERSE_ORDER
@ SatParameters_VariableOrder_IN_REVERSE_ORDER
Definition: sat_parameters.pb.h:73
operations_research::sat::PROTOBUF_FINAL::clear_binary_search_num_conflicts
void clear_binary_search_num_conflicts()
operations_research::sat::PROTOBUF_FINAL::Polarity_Name
static const std::string & Polarity_Name(T enum_t_value)
Definition: sat_parameters.pb.h:522
operations_research::sat::PROTOBUF_FINAL::has_pseudo_cost_reliability_threshold
bool has_pseudo_cost_reliability_threshold() const
operations_research::sat::PROTOBUF_FINAL::max_deterministic_time
double max_deterministic_time() const
operations_research::sat::PROTOBUF_FINAL::set_use_timetable_edge_finding_in_cumulative_constraint
void set_use_timetable_edge_finding_in_cumulative_constraint(bool value)