OR-Tools  8.0
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  kExpandAlldiffConstraintsFieldNumber = 170,
860  kMaxSatReverseAssumptionOrderFieldNumber = 52,
861  kUseOverloadCheckerInCumulativeConstraintFieldNumber = 78,
862  kUseTimetableEdgeFindingInCumulativeConstraintFieldNumber = 79,
863  kSearchRandomizationToleranceFieldNumber = 104,
864  kUsePbResolutionFieldNumber = 43,
865  kMinimizeReductionDuringPbResolutionFieldNumber = 48,
866  kCpModelPostsolveWithFullSolverFieldNumber = 162,
867  kUseSatInprocessingFieldNumber = 163,
868  kExploitRelaxationSolutionFieldNumber = 161,
869  kOptimizeWithCoreFieldNumber = 83,
870  kOptimizeWithMaxHsFieldNumber = 85,
871  kEnumerateAllSolutionsFieldNumber = 87,
872  kReduceMemoryUsageInInterleaveModeFieldNumber = 141,
873  kUseLnsOnlyFieldNumber = 101,
874  kLnsFocusOnDecisionVariablesFieldNumber = 105,
875  kUseRelaxationLnsFieldNumber = 150,
876  kOnlyAddCutsAtLevelZeroFieldNumber = 92,
877  kAddKnapsackCutsFieldNumber = 111,
878  kRepairHintFieldNumber = 167,
879  kExploitBestSolutionFieldNumber = 130,
880  kDiversifyLnsParamsFieldNumber = 137,
881  kRandomizeSearchFieldNumber = 103,
882  kUseBranchingInLpFieldNumber = 139,
883  kUseCombinedNoOverlapFieldNumber = 133,
884  kFillTightenedDomainsInResponseFieldNumber = 132,
885  kStopAfterFirstSolutionFieldNumber = 98,
886  kStopAfterPresolveFieldNumber = 149,
887  kInterleaveSearchFieldNumber = 136,
888  kProbingPeriodAtRootFieldNumber = 142,
889  kCpModelMaxNumPresolveOperationsFieldNumber = 151,
890  kAbsoluteGapLimitFieldNumber = 159,
891  kRelativeGapLimitFieldNumber = 160,
892  kPolarityRephaseIncrementFieldNumber = 168,
893  kInitialPolarityFieldNumber = 2,
894  kMinimizationAlgorithmFieldNumber = 4,
895  kClauseCleanupPeriodFieldNumber = 11,
896  kClauseCleanupTargetFieldNumber = 13,
897  kVariableActivityDecayFieldNumber = 15,
898  kMaxVariableActivityValueFieldNumber = 16,
899  kClauseActivityDecayFieldNumber = 17,
900  kMaxClauseActivityValueFieldNumber = 18,
901  kGlucoseMaxDecayFieldNumber = 22,
902  kGlucoseDecayIncrementFieldNumber = 23,
903  kGlucoseDecayIncrementPeriodFieldNumber = 24,
904  kRestartPeriodFieldNumber = 30,
905  kRandomSeedFieldNumber = 31,
906  kBinaryMinimizationAlgorithmFieldNumber = 34,
907  kMaxTimeInSecondsFieldNumber = 36,
908  kMaxNumberOfConflictsFieldNumber = 37,
909  kMaxMemoryInMbFieldNumber = 40,
910  kUsePhaseSavingFieldNumber = 44,
911  kSubsumptionDuringConflictAnalysisFieldNumber = 56,
912  kTreatBinaryClausesSeparatelyFieldNumber = 33,
913  kCountAssumptionLevelsInLbdFieldNumber = 49,
914  kPbCleanupIncrementFieldNumber = 46,
915  kPbCleanupRatioFieldNumber = 47,
916  kMaxSatStratificationFieldNumber = 53,
917  kPresolveBveThresholdFieldNumber = 54,
918  kPresolveProbingDeterministicTimeLimitFieldNumber = 57,
919  kPresolveBveClauseWeightFieldNumber = 55,
920  kClauseCleanupLbdBoundFieldNumber = 59,
921  kRestartDlAverageRatioFieldNumber = 63,
922  kRestartRunningWindowSizeFieldNumber = 62,
923  kBlockingRestartWindowSizeFieldNumber = 65,
924  kBlockingRestartMultiplierFieldNumber = 66,
925  kMaxDeterministicTimeFieldNumber = 67,
926  kRestartLbdAverageRatioFieldNumber = 71,
927  kPresolveBvaThresholdFieldNumber = 73,
928  kMinimizeCoreFieldNumber = 50,
929  kFindMultipleCoresFieldNumber = 84,
930  kCoverOptimizationFieldNumber = 89,
931  kUsePrecedencesInDisjunctiveConstraintFieldNumber = 74,
932  kPresolveBlockedClauseFieldNumber = 88,
933  kPresolveUseBvaFieldNumber = 72,
934  kCpModelPresolveFieldNumber = 86,
935  kCpModelUseSatPresolveFieldNumber = 93,
936  kLinearizationLevelFieldNumber = 90,
937  kMaxNumCutsFieldNumber = 91,
938  kMinimizeWithPropagationRestartPeriodFieldNumber = 96,
939  kMinimizeWithPropagationNumDecisionsFieldNumber = 97,
940  kBinarySearchNumConflictsFieldNumber = 99,
941  kNumSearchWorkersFieldNumber = 100,
942  kBooleanEncodingLevelFieldNumber = 107,
943  kCpModelProbingLevelFieldNumber = 110,
944  kExploitAllLpSolutionFieldNumber = 116,
945  kExploitObjectiveFieldNumber = 131,
946  kInstantiateAllVariablesFieldNumber = 106,
947  kAutoDetectGreaterThanAtLeastOneOfFieldNumber = 95,
948  kMinOrthogonalityForLpConstraintsFieldNumber = 115,
949  kMaxIntegerRoundingScalingFieldNumber = 119,
950  kExpandElementConstraintsFieldNumber = 140,
951  kExpandAutomatonConstraintsFieldNumber = 143,
952  kExpandTableConstraintsFieldNumber = 158,
953  kUseOptimizationHintsFieldNumber = 35,
954  kMaxConsecutiveInactiveCountFieldNumber = 121,
955  kUseDisjunctiveConstraintInCumulativeConstraintFieldNumber = 80,
956  kAddCgCutsFieldNumber = 117,
957  kAddMirCutsFieldNumber = 120,
958  kAddZeroHalfCutsFieldNumber = 169,
959  kPseudoCostReliabilityThresholdFieldNumber = 123,
960  kNewConstraintsBatchSizeFieldNumber = 122,
961  kUseOptionalVariablesFieldNumber = 108,
962  kUseExactLpReasonFieldNumber = 109,
963  kCatchSigintSignalFieldNumber = 135,
964  kUseImpliedBoundsFieldNumber = 144,
965  kMipMaxBoundFieldNumber = 124,
966  kMipVarScalingFieldNumber = 125,
967  kMipWantedPrecisionFieldNumber = 126,
968  kMipCheckPrecisionFieldNumber = 128,
969  kMipMaxActivityExponentFieldNumber = 127,
970  kShareObjectiveBoundsFieldNumber = 113,
971  kShareLevelZeroBoundsFieldNumber = 114,
972  kUseRinsLnsFieldNumber = 129,
973  kUseFeasibilityPumpFieldNumber = 164,
974  kAddCliqueCutsFieldNumber = 172,
975  kAddLinMaxCutsFieldNumber = 152,
976  kAddLpConstraintsLazilyFieldNumber = 112,
977  kExploitIntegerLpSolutionFieldNumber = 94,
978  kInterleaveBatchSizeFieldNumber = 134,
979  kMaxPresolveIterationsFieldNumber = 138,
980  kPresolveSubstitutionLevelFieldNumber = 147,
981  kMergeNoOverlapWorkLimitFieldNumber = 145,
982  kMergeAtMostOneWorkLimitFieldNumber = 146,
983  kMaxAllDiffCutSizeFieldNumber = 148,
984  kHintConflictLimitFieldNumber = 153,
985  kCutMaxActiveCountValueFieldNumber = 155,
986  kMaxCutRoundsAtLevelZeroFieldNumber = 154,
987  kCutCleanupTargetFieldNumber = 157,
988  kCutActiveCountDecayFieldNumber = 156,
989  kFpRoundingFieldNumber = 165,
990  kMipAutomaticallyScaleVariablesFieldNumber = 166,
991  };
992  // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
994  private:
995  int _internal_restart_algorithms_size() const;
996  public:
998  private:
999  ::operations_research::sat::SatParameters_RestartAlgorithm _internal_restart_algorithms(int index) const;
1000  void _internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value);
1001  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_restart_algorithms();
1002  public:
1006  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& restart_algorithms() const;
1007  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_restart_algorithms();
1008 
1009  // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
1011  private:
1012  bool _internal_has_default_restart_algorithms() const;
1013  public:
1015  const std::string& default_restart_algorithms() const;
1016  void set_default_restart_algorithms(const std::string& value);
1019  void set_default_restart_algorithms(const char* value, size_t size);
1022  void set_allocated_default_restart_algorithms(std::string* default_restart_algorithms);
1023  private:
1024  const std::string& _internal_default_restart_algorithms() const;
1025  void _internal_set_default_restart_algorithms(const std::string& value);
1026  std::string* _internal_mutable_default_restart_algorithms();
1027  public:
1028 
1029  // optional string name = 171 [default = ""];
1030  bool has_name() const;
1031  private:
1032  bool _internal_has_name() const;
1033  public:
1034  void clear_name();
1035  const std::string& name() const;
1036  void set_name(const std::string& value);
1037  void set_name(std::string&& value);
1038  void set_name(const char* value);
1039  void set_name(const char* value, size_t size);
1040  std::string* mutable_name();
1041  std::string* release_name();
1042  void set_allocated_name(std::string* name);
1043  private:
1044  const std::string& _internal_name() const;
1045  void _internal_set_name(const std::string& value);
1046  std::string* _internal_mutable_name();
1047  public:
1048 
1049  // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
1051  private:
1052  bool _internal_has_preferred_variable_order() const;
1053  public:
1057  private:
1058  ::operations_research::sat::SatParameters_VariableOrder _internal_preferred_variable_order() const;
1059  void _internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value);
1060  public:
1061 
1062  // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
1064  private:
1065  bool _internal_has_max_sat_assumption_order() const;
1066  public:
1070  private:
1071  ::operations_research::sat::SatParameters_MaxSatAssumptionOrder _internal_max_sat_assumption_order() const;
1072  void _internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value);
1073  public:
1074 
1075  // optional double random_branches_ratio = 32 [default = 0];
1077  private:
1078  bool _internal_has_random_branches_ratio() const;
1079  public:
1081  double random_branches_ratio() const;
1083  private:
1084  double _internal_random_branches_ratio() const;
1085  void _internal_set_random_branches_ratio(double value);
1086  public:
1087 
1088  // optional double random_polarity_ratio = 45 [default = 0];
1090  private:
1091  bool _internal_has_random_polarity_ratio() const;
1092  public:
1094  double random_polarity_ratio() const;
1096  private:
1097  double _internal_random_polarity_ratio() const;
1098  void _internal_set_random_polarity_ratio(double value);
1099  public:
1100 
1101  // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
1103  private:
1104  bool _internal_has_clause_cleanup_protection() const;
1105  public:
1109  private:
1110  ::operations_research::sat::SatParameters_ClauseProtection _internal_clause_cleanup_protection() const;
1111  void _internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value);
1112  public:
1113 
1114  // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
1116  private:
1117  bool _internal_has_clause_cleanup_ordering() const;
1118  public:
1122  private:
1123  ::operations_research::sat::SatParameters_ClauseOrdering _internal_clause_cleanup_ordering() const;
1124  void _internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value);
1125  public:
1126 
1127  // optional bool use_erwa_heuristic = 75 [default = false];
1129  private:
1130  bool _internal_has_use_erwa_heuristic() const;
1131  public:
1133  bool use_erwa_heuristic() const;
1135  private:
1136  bool _internal_use_erwa_heuristic() const;
1137  void _internal_set_use_erwa_heuristic(bool value);
1138  public:
1139 
1140  // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
1142  private:
1143  bool _internal_has_also_bump_variables_in_conflict_reasons() const;
1144  public:
1148  private:
1149  bool _internal_also_bump_variables_in_conflict_reasons() const;
1150  void _internal_set_also_bump_variables_in_conflict_reasons(bool value);
1151  public:
1152 
1153  // optional bool use_blocking_restart = 64 [default = false];
1155  private:
1156  bool _internal_has_use_blocking_restart() const;
1157  public:
1159  bool use_blocking_restart() const;
1161  private:
1162  bool _internal_use_blocking_restart() const;
1163  void _internal_set_use_blocking_restart(bool value);
1164  public:
1165 
1166  // optional bool log_search_progress = 41 [default = false];
1168  private:
1169  bool _internal_has_log_search_progress() const;
1170  public:
1172  bool log_search_progress() const;
1174  private:
1175  bool _internal_log_search_progress() const;
1176  void _internal_set_log_search_progress(bool value);
1177  public:
1178 
1179  // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
1181  private:
1182  bool _internal_has_num_conflicts_before_strategy_changes() const;
1183  public:
1187  private:
1188  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_conflicts_before_strategy_changes() const;
1189  void _internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value);
1190  public:
1191 
1192  // optional double strategy_change_increase_ratio = 69 [default = 0];
1194  private:
1195  bool _internal_has_strategy_change_increase_ratio() const;
1196  public:
1200  private:
1201  double _internal_strategy_change_increase_ratio() const;
1202  void _internal_set_strategy_change_increase_ratio(double value);
1203  public:
1204 
1205  // optional double initial_variables_activity = 76 [default = 0];
1207  private:
1208  bool _internal_has_initial_variables_activity() const;
1209  public:
1213  private:
1214  double _internal_initial_variables_activity() const;
1215  void _internal_set_initial_variables_activity(double value);
1216  public:
1217 
1218  // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
1219  bool has_search_branching() const;
1220  private:
1221  bool _internal_has_search_branching() const;
1222  public:
1226  private:
1227  ::operations_research::sat::SatParameters_SearchBranching _internal_search_branching() const;
1228  void _internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value);
1229  public:
1230 
1231  // optional bool expand_alldiff_constraints = 170 [default = false];
1233  private:
1234  bool _internal_has_expand_alldiff_constraints() const;
1235  public:
1239  private:
1240  bool _internal_expand_alldiff_constraints() const;
1241  void _internal_set_expand_alldiff_constraints(bool value);
1242  public:
1243 
1244  // optional bool max_sat_reverse_assumption_order = 52 [default = false];
1246  private:
1247  bool _internal_has_max_sat_reverse_assumption_order() const;
1248  public:
1252  private:
1253  bool _internal_max_sat_reverse_assumption_order() const;
1254  void _internal_set_max_sat_reverse_assumption_order(bool value);
1255  public:
1256 
1257  // optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
1259  private:
1260  bool _internal_has_use_overload_checker_in_cumulative_constraint() const;
1261  public:
1265  private:
1266  bool _internal_use_overload_checker_in_cumulative_constraint() const;
1267  void _internal_set_use_overload_checker_in_cumulative_constraint(bool value);
1268  public:
1269 
1270  // optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
1272  private:
1273  bool _internal_has_use_timetable_edge_finding_in_cumulative_constraint() const;
1274  public:
1278  private:
1279  bool _internal_use_timetable_edge_finding_in_cumulative_constraint() const;
1280  void _internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value);
1281  public:
1282 
1283  // optional int64 search_randomization_tolerance = 104 [default = 0];
1285  private:
1286  bool _internal_has_search_randomization_tolerance() const;
1287  public:
1291  private:
1292  ::PROTOBUF_NAMESPACE_ID::int64 _internal_search_randomization_tolerance() const;
1293  void _internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value);
1294  public:
1295 
1296  // optional bool use_pb_resolution = 43 [default = false];
1298  private:
1299  bool _internal_has_use_pb_resolution() const;
1300  public:
1302  bool use_pb_resolution() const;
1304  private:
1305  bool _internal_use_pb_resolution() const;
1306  void _internal_set_use_pb_resolution(bool value);
1307  public:
1308 
1309  // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
1311  private:
1312  bool _internal_has_minimize_reduction_during_pb_resolution() const;
1313  public:
1317  private:
1318  bool _internal_minimize_reduction_during_pb_resolution() const;
1319  void _internal_set_minimize_reduction_during_pb_resolution(bool value);
1320  public:
1321 
1322  // optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
1324  private:
1325  bool _internal_has_cp_model_postsolve_with_full_solver() const;
1326  public:
1330  private:
1331  bool _internal_cp_model_postsolve_with_full_solver() const;
1332  void _internal_set_cp_model_postsolve_with_full_solver(bool value);
1333  public:
1334 
1335  // optional bool use_sat_inprocessing = 163 [default = false];
1337  private:
1338  bool _internal_has_use_sat_inprocessing() const;
1339  public:
1341  bool use_sat_inprocessing() const;
1343  private:
1344  bool _internal_use_sat_inprocessing() const;
1345  void _internal_set_use_sat_inprocessing(bool value);
1346  public:
1347 
1348  // optional bool exploit_relaxation_solution = 161 [default = false];
1350  private:
1351  bool _internal_has_exploit_relaxation_solution() const;
1352  public:
1356  private:
1357  bool _internal_exploit_relaxation_solution() const;
1358  void _internal_set_exploit_relaxation_solution(bool value);
1359  public:
1360 
1361  // optional bool optimize_with_core = 83 [default = false];
1363  private:
1364  bool _internal_has_optimize_with_core() const;
1365  public:
1367  bool optimize_with_core() const;
1369  private:
1370  bool _internal_optimize_with_core() const;
1371  void _internal_set_optimize_with_core(bool value);
1372  public:
1373 
1374  // optional bool optimize_with_max_hs = 85 [default = false];
1376  private:
1377  bool _internal_has_optimize_with_max_hs() const;
1378  public:
1380  bool optimize_with_max_hs() const;
1382  private:
1383  bool _internal_optimize_with_max_hs() const;
1384  void _internal_set_optimize_with_max_hs(bool value);
1385  public:
1386 
1387  // optional bool enumerate_all_solutions = 87 [default = false];
1389  private:
1390  bool _internal_has_enumerate_all_solutions() const;
1391  public:
1395  private:
1396  bool _internal_enumerate_all_solutions() const;
1397  void _internal_set_enumerate_all_solutions(bool value);
1398  public:
1399 
1400  // optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
1402  private:
1403  bool _internal_has_reduce_memory_usage_in_interleave_mode() const;
1404  public:
1408  private:
1409  bool _internal_reduce_memory_usage_in_interleave_mode() const;
1410  void _internal_set_reduce_memory_usage_in_interleave_mode(bool value);
1411  public:
1412 
1413  // optional bool use_lns_only = 101 [default = false];
1414  bool has_use_lns_only() const;
1415  private:
1416  bool _internal_has_use_lns_only() const;
1417  public:
1419  bool use_lns_only() const;
1421  private:
1422  bool _internal_use_lns_only() const;
1423  void _internal_set_use_lns_only(bool value);
1424  public:
1425 
1426  // optional bool lns_focus_on_decision_variables = 105 [default = false];
1428  private:
1429  bool _internal_has_lns_focus_on_decision_variables() const;
1430  public:
1434  private:
1435  bool _internal_lns_focus_on_decision_variables() const;
1436  void _internal_set_lns_focus_on_decision_variables(bool value);
1437  public:
1438 
1439  // optional bool use_relaxation_lns = 150 [default = false];
1441  private:
1442  bool _internal_has_use_relaxation_lns() const;
1443  public:
1445  bool use_relaxation_lns() const;
1447  private:
1448  bool _internal_use_relaxation_lns() const;
1449  void _internal_set_use_relaxation_lns(bool value);
1450  public:
1451 
1452  // optional bool only_add_cuts_at_level_zero = 92 [default = false];
1454  private:
1455  bool _internal_has_only_add_cuts_at_level_zero() const;
1456  public:
1460  private:
1461  bool _internal_only_add_cuts_at_level_zero() const;
1462  void _internal_set_only_add_cuts_at_level_zero(bool value);
1463  public:
1464 
1465  // optional bool add_knapsack_cuts = 111 [default = false];
1467  private:
1468  bool _internal_has_add_knapsack_cuts() const;
1469  public:
1471  bool add_knapsack_cuts() const;
1473  private:
1474  bool _internal_add_knapsack_cuts() const;
1475  void _internal_set_add_knapsack_cuts(bool value);
1476  public:
1477 
1478  // optional bool repair_hint = 167 [default = false];
1479  bool has_repair_hint() const;
1480  private:
1481  bool _internal_has_repair_hint() const;
1482  public:
1484  bool repair_hint() const;
1486  private:
1487  bool _internal_repair_hint() const;
1488  void _internal_set_repair_hint(bool value);
1489  public:
1490 
1491  // optional bool exploit_best_solution = 130 [default = false];
1493  private:
1494  bool _internal_has_exploit_best_solution() const;
1495  public:
1499  private:
1500  bool _internal_exploit_best_solution() const;
1501  void _internal_set_exploit_best_solution(bool value);
1502  public:
1503 
1504  // optional bool diversify_lns_params = 137 [default = false];
1506  private:
1507  bool _internal_has_diversify_lns_params() const;
1508  public:
1510  bool diversify_lns_params() const;
1512  private:
1513  bool _internal_diversify_lns_params() const;
1514  void _internal_set_diversify_lns_params(bool value);
1515  public:
1516 
1517  // optional bool randomize_search = 103 [default = false];
1518  bool has_randomize_search() const;
1519  private:
1520  bool _internal_has_randomize_search() const;
1521  public:
1523  bool randomize_search() const;
1525  private:
1526  bool _internal_randomize_search() const;
1527  void _internal_set_randomize_search(bool value);
1528  public:
1529 
1530  // optional bool use_branching_in_lp = 139 [default = false];
1532  private:
1533  bool _internal_has_use_branching_in_lp() const;
1534  public:
1536  bool use_branching_in_lp() const;
1538  private:
1539  bool _internal_use_branching_in_lp() const;
1540  void _internal_set_use_branching_in_lp(bool value);
1541  public:
1542 
1543  // optional bool use_combined_no_overlap = 133 [default = false];
1545  private:
1546  bool _internal_has_use_combined_no_overlap() const;
1547  public:
1551  private:
1552  bool _internal_use_combined_no_overlap() const;
1553  void _internal_set_use_combined_no_overlap(bool value);
1554  public:
1555 
1556  // optional bool fill_tightened_domains_in_response = 132 [default = false];
1558  private:
1559  bool _internal_has_fill_tightened_domains_in_response() const;
1560  public:
1564  private:
1565  bool _internal_fill_tightened_domains_in_response() const;
1566  void _internal_set_fill_tightened_domains_in_response(bool value);
1567  public:
1568 
1569  // optional bool stop_after_first_solution = 98 [default = false];
1571  private:
1572  bool _internal_has_stop_after_first_solution() const;
1573  public:
1577  private:
1578  bool _internal_stop_after_first_solution() const;
1579  void _internal_set_stop_after_first_solution(bool value);
1580  public:
1581 
1582  // optional bool stop_after_presolve = 149 [default = false];
1584  private:
1585  bool _internal_has_stop_after_presolve() const;
1586  public:
1588  bool stop_after_presolve() const;
1590  private:
1591  bool _internal_stop_after_presolve() const;
1592  void _internal_set_stop_after_presolve(bool value);
1593  public:
1594 
1595  // optional bool interleave_search = 136 [default = false];
1597  private:
1598  bool _internal_has_interleave_search() const;
1599  public:
1601  bool interleave_search() const;
1603  private:
1604  bool _internal_interleave_search() const;
1605  void _internal_set_interleave_search(bool value);
1606  public:
1607 
1608  // optional int64 probing_period_at_root = 142 [default = 0];
1610  private:
1611  bool _internal_has_probing_period_at_root() const;
1612  public:
1616  private:
1617  ::PROTOBUF_NAMESPACE_ID::int64 _internal_probing_period_at_root() const;
1618  void _internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value);
1619  public:
1620 
1621  // optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
1623  private:
1624  bool _internal_has_cp_model_max_num_presolve_operations() const;
1625  public:
1629  private:
1630  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_max_num_presolve_operations() const;
1631  void _internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value);
1632  public:
1633 
1634  // optional double absolute_gap_limit = 159 [default = 0];
1636  private:
1637  bool _internal_has_absolute_gap_limit() const;
1638  public:
1640  double absolute_gap_limit() const;
1642  private:
1643  double _internal_absolute_gap_limit() const;
1644  void _internal_set_absolute_gap_limit(double value);
1645  public:
1646 
1647  // optional double relative_gap_limit = 160 [default = 0];
1649  private:
1650  bool _internal_has_relative_gap_limit() const;
1651  public:
1653  double relative_gap_limit() const;
1655  private:
1656  double _internal_relative_gap_limit() const;
1657  void _internal_set_relative_gap_limit(double value);
1658  public:
1659 
1660  // optional int32 polarity_rephase_increment = 168 [default = 1000];
1662  private:
1663  bool _internal_has_polarity_rephase_increment() const;
1664  public:
1668  private:
1669  ::PROTOBUF_NAMESPACE_ID::int32 _internal_polarity_rephase_increment() const;
1670  void _internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1671  public:
1672 
1673  // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
1674  bool has_initial_polarity() const;
1675  private:
1676  bool _internal_has_initial_polarity() const;
1677  public:
1681  private:
1682  ::operations_research::sat::SatParameters_Polarity _internal_initial_polarity() const;
1683  void _internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value);
1684  public:
1685 
1686  // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
1688  private:
1689  bool _internal_has_minimization_algorithm() const;
1690  public:
1694  private:
1695  ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm _internal_minimization_algorithm() const;
1696  void _internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value);
1697  public:
1698 
1699  // optional int32 clause_cleanup_period = 11 [default = 10000];
1701  private:
1702  bool _internal_has_clause_cleanup_period() const;
1703  public:
1707  private:
1708  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_period() const;
1709  void _internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1710  public:
1711 
1712  // optional int32 clause_cleanup_target = 13 [default = 10000];
1714  private:
1715  bool _internal_has_clause_cleanup_target() const;
1716  public:
1720  private:
1721  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_target() const;
1722  void _internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1723  public:
1724 
1725  // optional double variable_activity_decay = 15 [default = 0.8];
1727  private:
1728  bool _internal_has_variable_activity_decay() const;
1729  public:
1731  double variable_activity_decay() const;
1733  private:
1734  double _internal_variable_activity_decay() const;
1735  void _internal_set_variable_activity_decay(double value);
1736  public:
1737 
1738  // optional double max_variable_activity_value = 16 [default = 1e+100];
1740  private:
1741  bool _internal_has_max_variable_activity_value() const;
1742  public:
1746  private:
1747  double _internal_max_variable_activity_value() const;
1748  void _internal_set_max_variable_activity_value(double value);
1749  public:
1750 
1751  // optional double clause_activity_decay = 17 [default = 0.999];
1753  private:
1754  bool _internal_has_clause_activity_decay() const;
1755  public:
1757  double clause_activity_decay() const;
1759  private:
1760  double _internal_clause_activity_decay() const;
1761  void _internal_set_clause_activity_decay(double value);
1762  public:
1763 
1764  // optional double max_clause_activity_value = 18 [default = 1e+20];
1766  private:
1767  bool _internal_has_max_clause_activity_value() const;
1768  public:
1772  private:
1773  double _internal_max_clause_activity_value() const;
1774  void _internal_set_max_clause_activity_value(double value);
1775  public:
1776 
1777  // optional double glucose_max_decay = 22 [default = 0.95];
1779  private:
1780  bool _internal_has_glucose_max_decay() const;
1781  public:
1783  double glucose_max_decay() const;
1785  private:
1786  double _internal_glucose_max_decay() const;
1787  void _internal_set_glucose_max_decay(double value);
1788  public:
1789 
1790  // optional double glucose_decay_increment = 23 [default = 0.01];
1792  private:
1793  bool _internal_has_glucose_decay_increment() const;
1794  public:
1796  double glucose_decay_increment() const;
1798  private:
1799  double _internal_glucose_decay_increment() const;
1800  void _internal_set_glucose_decay_increment(double value);
1801  public:
1802 
1803  // optional int32 glucose_decay_increment_period = 24 [default = 5000];
1805  private:
1806  bool _internal_has_glucose_decay_increment_period() const;
1807  public:
1811  private:
1812  ::PROTOBUF_NAMESPACE_ID::int32 _internal_glucose_decay_increment_period() const;
1813  void _internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1814  public:
1815 
1816  // optional int32 restart_period = 30 [default = 50];
1817  bool has_restart_period() const;
1818  private:
1819  bool _internal_has_restart_period() const;
1820  public:
1824  private:
1825  ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_period() const;
1826  void _internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
1827  public:
1828 
1829  // optional int32 random_seed = 31 [default = 1];
1830  bool has_random_seed() const;
1831  private:
1832  bool _internal_has_random_seed() const;
1833  public:
1837  private:
1838  ::PROTOBUF_NAMESPACE_ID::int32 _internal_random_seed() const;
1839  void _internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value);
1840  public:
1841 
1842  // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
1844  private:
1845  bool _internal_has_binary_minimization_algorithm() const;
1846  public:
1850  private:
1851  ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm _internal_binary_minimization_algorithm() const;
1852  void _internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value);
1853  public:
1854 
1855  // optional double max_time_in_seconds = 36 [default = inf];
1857  private:
1858  bool _internal_has_max_time_in_seconds() const;
1859  public:
1861  double max_time_in_seconds() const;
1863  private:
1864  double _internal_max_time_in_seconds() const;
1865  void _internal_set_max_time_in_seconds(double value);
1866  public:
1867 
1868  // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
1870  private:
1871  bool _internal_has_max_number_of_conflicts() const;
1872  public:
1876  private:
1877  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_number_of_conflicts() const;
1878  void _internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value);
1879  public:
1880 
1881  // optional int64 max_memory_in_mb = 40 [default = 10000];
1882  bool has_max_memory_in_mb() const;
1883  private:
1884  bool _internal_has_max_memory_in_mb() const;
1885  public:
1889  private:
1890  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_memory_in_mb() const;
1891  void _internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value);
1892  public:
1893 
1894  // optional bool use_phase_saving = 44 [default = true];
1895  bool has_use_phase_saving() const;
1896  private:
1897  bool _internal_has_use_phase_saving() const;
1898  public:
1900  bool use_phase_saving() const;
1902  private:
1903  bool _internal_use_phase_saving() const;
1904  void _internal_set_use_phase_saving(bool value);
1905  public:
1906 
1907  // optional bool subsumption_during_conflict_analysis = 56 [default = true];
1909  private:
1910  bool _internal_has_subsumption_during_conflict_analysis() const;
1911  public:
1915  private:
1916  bool _internal_subsumption_during_conflict_analysis() const;
1917  void _internal_set_subsumption_during_conflict_analysis(bool value);
1918  public:
1919 
1920  // optional bool treat_binary_clauses_separately = 33 [default = true];
1922  private:
1923  bool _internal_has_treat_binary_clauses_separately() const;
1924  public:
1928  private:
1929  bool _internal_treat_binary_clauses_separately() const;
1930  void _internal_set_treat_binary_clauses_separately(bool value);
1931  public:
1932 
1933  // optional bool count_assumption_levels_in_lbd = 49 [default = true];
1935  private:
1936  bool _internal_has_count_assumption_levels_in_lbd() const;
1937  public:
1941  private:
1942  bool _internal_count_assumption_levels_in_lbd() const;
1943  void _internal_set_count_assumption_levels_in_lbd(bool value);
1944  public:
1945 
1946  // optional int32 pb_cleanup_increment = 46 [default = 200];
1948  private:
1949  bool _internal_has_pb_cleanup_increment() const;
1950  public:
1954  private:
1955  ::PROTOBUF_NAMESPACE_ID::int32 _internal_pb_cleanup_increment() const;
1956  void _internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value);
1957  public:
1958 
1959  // optional double pb_cleanup_ratio = 47 [default = 0.5];
1960  bool has_pb_cleanup_ratio() const;
1961  private:
1962  bool _internal_has_pb_cleanup_ratio() const;
1963  public:
1965  double pb_cleanup_ratio() const;
1967  private:
1968  double _internal_pb_cleanup_ratio() const;
1969  void _internal_set_pb_cleanup_ratio(double value);
1970  public:
1971 
1972  // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
1974  private:
1975  bool _internal_has_max_sat_stratification() const;
1976  public:
1980  private:
1981  ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm _internal_max_sat_stratification() const;
1982  void _internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value);
1983  public:
1984 
1985  // optional int32 presolve_bve_threshold = 54 [default = 500];
1987  private:
1988  bool _internal_has_presolve_bve_threshold() const;
1989  public:
1993  private:
1994  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_threshold() const;
1995  void _internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
1996  public:
1997 
1998  // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
2000  private:
2001  bool _internal_has_presolve_probing_deterministic_time_limit() const;
2002  public:
2006  private:
2007  double _internal_presolve_probing_deterministic_time_limit() const;
2008  void _internal_set_presolve_probing_deterministic_time_limit(double value);
2009  public:
2010 
2011  // optional int32 presolve_bve_clause_weight = 55 [default = 3];
2013  private:
2014  bool _internal_has_presolve_bve_clause_weight() const;
2015  public:
2019  private:
2020  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bve_clause_weight() const;
2021  void _internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value);
2022  public:
2023 
2024  // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
2026  private:
2027  bool _internal_has_clause_cleanup_lbd_bound() const;
2028  public:
2032  private:
2033  ::PROTOBUF_NAMESPACE_ID::int32 _internal_clause_cleanup_lbd_bound() const;
2034  void _internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value);
2035  public:
2036 
2037  // optional double restart_dl_average_ratio = 63 [default = 1];
2039  private:
2040  bool _internal_has_restart_dl_average_ratio() const;
2041  public:
2045  private:
2046  double _internal_restart_dl_average_ratio() const;
2047  void _internal_set_restart_dl_average_ratio(double value);
2048  public:
2049 
2050  // optional int32 restart_running_window_size = 62 [default = 50];
2052  private:
2053  bool _internal_has_restart_running_window_size() const;
2054  public:
2058  private:
2059  ::PROTOBUF_NAMESPACE_ID::int32 _internal_restart_running_window_size() const;
2060  void _internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2061  public:
2062 
2063  // optional int32 blocking_restart_window_size = 65 [default = 5000];
2065  private:
2066  bool _internal_has_blocking_restart_window_size() const;
2067  public:
2071  private:
2072  ::PROTOBUF_NAMESPACE_ID::int32 _internal_blocking_restart_window_size() const;
2073  void _internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2074  public:
2075 
2076  // optional double blocking_restart_multiplier = 66 [default = 1.4];
2078  private:
2079  bool _internal_has_blocking_restart_multiplier() const;
2080  public:
2084  private:
2085  double _internal_blocking_restart_multiplier() const;
2086  void _internal_set_blocking_restart_multiplier(double value);
2087  public:
2088 
2089  // optional double max_deterministic_time = 67 [default = inf];
2091  private:
2092  bool _internal_has_max_deterministic_time() const;
2093  public:
2095  double max_deterministic_time() const;
2097  private:
2098  double _internal_max_deterministic_time() const;
2099  void _internal_set_max_deterministic_time(double value);
2100  public:
2101 
2102  // optional double restart_lbd_average_ratio = 71 [default = 1];
2104  private:
2105  bool _internal_has_restart_lbd_average_ratio() const;
2106  public:
2110  private:
2111  double _internal_restart_lbd_average_ratio() const;
2112  void _internal_set_restart_lbd_average_ratio(double value);
2113  public:
2114 
2115  // optional int32 presolve_bva_threshold = 73 [default = 1];
2117  private:
2118  bool _internal_has_presolve_bva_threshold() const;
2119  public:
2123  private:
2124  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_bva_threshold() const;
2125  void _internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value);
2126  public:
2127 
2128  // optional bool minimize_core = 50 [default = true];
2129  bool has_minimize_core() const;
2130  private:
2131  bool _internal_has_minimize_core() const;
2132  public:
2134  bool minimize_core() const;
2136  private:
2137  bool _internal_minimize_core() const;
2138  void _internal_set_minimize_core(bool value);
2139  public:
2140 
2141  // optional bool find_multiple_cores = 84 [default = true];
2143  private:
2144  bool _internal_has_find_multiple_cores() const;
2145  public:
2147  bool find_multiple_cores() const;
2149  private:
2150  bool _internal_find_multiple_cores() const;
2151  void _internal_set_find_multiple_cores(bool value);
2152  public:
2153 
2154  // optional bool cover_optimization = 89 [default = true];
2156  private:
2157  bool _internal_has_cover_optimization() const;
2158  public:
2160  bool cover_optimization() const;
2162  private:
2163  bool _internal_cover_optimization() const;
2164  void _internal_set_cover_optimization(bool value);
2165  public:
2166 
2167  // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
2169  private:
2170  bool _internal_has_use_precedences_in_disjunctive_constraint() const;
2171  public:
2175  private:
2176  bool _internal_use_precedences_in_disjunctive_constraint() const;
2177  void _internal_set_use_precedences_in_disjunctive_constraint(bool value);
2178  public:
2179 
2180  // optional bool presolve_blocked_clause = 88 [default = true];
2182  private:
2183  bool _internal_has_presolve_blocked_clause() const;
2184  public:
2188  private:
2189  bool _internal_presolve_blocked_clause() const;
2190  void _internal_set_presolve_blocked_clause(bool value);
2191  public:
2192 
2193  // optional bool presolve_use_bva = 72 [default = true];
2194  bool has_presolve_use_bva() const;
2195  private:
2196  bool _internal_has_presolve_use_bva() const;
2197  public:
2199  bool presolve_use_bva() const;
2201  private:
2202  bool _internal_presolve_use_bva() const;
2203  void _internal_set_presolve_use_bva(bool value);
2204  public:
2205 
2206  // optional bool cp_model_presolve = 86 [default = true];
2208  private:
2209  bool _internal_has_cp_model_presolve() const;
2210  public:
2212  bool cp_model_presolve() const;
2214  private:
2215  bool _internal_cp_model_presolve() const;
2216  void _internal_set_cp_model_presolve(bool value);
2217  public:
2218 
2219  // optional bool cp_model_use_sat_presolve = 93 [default = true];
2221  private:
2222  bool _internal_has_cp_model_use_sat_presolve() const;
2223  public:
2227  private:
2228  bool _internal_cp_model_use_sat_presolve() const;
2229  void _internal_set_cp_model_use_sat_presolve(bool value);
2230  public:
2231 
2232  // optional int32 linearization_level = 90 [default = 1];
2234  private:
2235  bool _internal_has_linearization_level() const;
2236  public:
2240  private:
2241  ::PROTOBUF_NAMESPACE_ID::int32 _internal_linearization_level() const;
2242  void _internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2243  public:
2244 
2245  // optional int32 max_num_cuts = 91 [default = 10000];
2246  bool has_max_num_cuts() const;
2247  private:
2248  bool _internal_has_max_num_cuts() const;
2249  public:
2253  private:
2254  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_num_cuts() const;
2255  void _internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value);
2256  public:
2257 
2258  // optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
2260  private:
2261  bool _internal_has_minimize_with_propagation_restart_period() const;
2262  public:
2266  private:
2267  ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_restart_period() const;
2268  void _internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value);
2269  public:
2270 
2271  // optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
2273  private:
2274  bool _internal_has_minimize_with_propagation_num_decisions() const;
2275  public:
2279  private:
2280  ::PROTOBUF_NAMESPACE_ID::int32 _internal_minimize_with_propagation_num_decisions() const;
2281  void _internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value);
2282  public:
2283 
2284  // optional int32 binary_search_num_conflicts = 99 [default = -1];
2286  private:
2287  bool _internal_has_binary_search_num_conflicts() const;
2288  public:
2292  private:
2293  ::PROTOBUF_NAMESPACE_ID::int32 _internal_binary_search_num_conflicts() const;
2294  void _internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value);
2295  public:
2296 
2297  // optional int32 num_search_workers = 100 [default = 1];
2299  private:
2300  bool _internal_has_num_search_workers() const;
2301  public:
2305  private:
2306  ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_search_workers() const;
2307  void _internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value);
2308  public:
2309 
2310  // optional int32 boolean_encoding_level = 107 [default = 1];
2312  private:
2313  bool _internal_has_boolean_encoding_level() const;
2314  public:
2318  private:
2319  ::PROTOBUF_NAMESPACE_ID::int32 _internal_boolean_encoding_level() const;
2320  void _internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2321  public:
2322 
2323  // optional int32 cp_model_probing_level = 110 [default = 2];
2325  private:
2326  bool _internal_has_cp_model_probing_level() const;
2327  public:
2331  private:
2332  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cp_model_probing_level() const;
2333  void _internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2334  public:
2335 
2336  // optional bool exploit_all_lp_solution = 116 [default = true];
2338  private:
2339  bool _internal_has_exploit_all_lp_solution() const;
2340  public:
2344  private:
2345  bool _internal_exploit_all_lp_solution() const;
2346  void _internal_set_exploit_all_lp_solution(bool value);
2347  public:
2348 
2349  // optional bool exploit_objective = 131 [default = true];
2351  private:
2352  bool _internal_has_exploit_objective() const;
2353  public:
2355  bool exploit_objective() const;
2357  private:
2358  bool _internal_exploit_objective() const;
2359  void _internal_set_exploit_objective(bool value);
2360  public:
2361 
2362  // optional bool instantiate_all_variables = 106 [default = true];
2364  private:
2365  bool _internal_has_instantiate_all_variables() const;
2366  public:
2370  private:
2371  bool _internal_instantiate_all_variables() const;
2372  void _internal_set_instantiate_all_variables(bool value);
2373  public:
2374 
2375  // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
2377  private:
2378  bool _internal_has_auto_detect_greater_than_at_least_one_of() const;
2379  public:
2383  private:
2384  bool _internal_auto_detect_greater_than_at_least_one_of() const;
2385  void _internal_set_auto_detect_greater_than_at_least_one_of(bool value);
2386  public:
2387 
2388  // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
2390  private:
2391  bool _internal_has_min_orthogonality_for_lp_constraints() const;
2392  public:
2396  private:
2397  double _internal_min_orthogonality_for_lp_constraints() const;
2398  void _internal_set_min_orthogonality_for_lp_constraints(double value);
2399  public:
2400 
2401  // optional int32 max_integer_rounding_scaling = 119 [default = 600];
2403  private:
2404  bool _internal_has_max_integer_rounding_scaling() const;
2405  public:
2409  private:
2410  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_integer_rounding_scaling() const;
2411  void _internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value);
2412  public:
2413 
2414  // optional bool expand_element_constraints = 140 [default = true];
2416  private:
2417  bool _internal_has_expand_element_constraints() const;
2418  public:
2422  private:
2423  bool _internal_expand_element_constraints() const;
2424  void _internal_set_expand_element_constraints(bool value);
2425  public:
2426 
2427  // optional bool expand_automaton_constraints = 143 [default = true];
2429  private:
2430  bool _internal_has_expand_automaton_constraints() const;
2431  public:
2435  private:
2436  bool _internal_expand_automaton_constraints() const;
2437  void _internal_set_expand_automaton_constraints(bool value);
2438  public:
2439 
2440  // optional bool expand_table_constraints = 158 [default = true];
2442  private:
2443  bool _internal_has_expand_table_constraints() const;
2444  public:
2448  private:
2449  bool _internal_expand_table_constraints() const;
2450  void _internal_set_expand_table_constraints(bool value);
2451  public:
2452 
2453  // optional bool use_optimization_hints = 35 [default = true];
2455  private:
2456  bool _internal_has_use_optimization_hints() const;
2457  public:
2461  private:
2462  bool _internal_use_optimization_hints() const;
2463  void _internal_set_use_optimization_hints(bool value);
2464  public:
2465 
2466  // optional int32 max_consecutive_inactive_count = 121 [default = 100];
2468  private:
2469  bool _internal_has_max_consecutive_inactive_count() const;
2470  public:
2474  private:
2475  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_consecutive_inactive_count() const;
2476  void _internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value);
2477  public:
2478 
2479  // optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
2481  private:
2482  bool _internal_has_use_disjunctive_constraint_in_cumulative_constraint() const;
2483  public:
2487  private:
2488  bool _internal_use_disjunctive_constraint_in_cumulative_constraint() const;
2489  void _internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value);
2490  public:
2491 
2492  // optional bool add_cg_cuts = 117 [default = true];
2493  bool has_add_cg_cuts() const;
2494  private:
2495  bool _internal_has_add_cg_cuts() const;
2496  public:
2498  bool add_cg_cuts() const;
2500  private:
2501  bool _internal_add_cg_cuts() const;
2502  void _internal_set_add_cg_cuts(bool value);
2503  public:
2504 
2505  // optional bool add_mir_cuts = 120 [default = true];
2506  bool has_add_mir_cuts() const;
2507  private:
2508  bool _internal_has_add_mir_cuts() const;
2509  public:
2511  bool add_mir_cuts() const;
2513  private:
2514  bool _internal_add_mir_cuts() const;
2515  void _internal_set_add_mir_cuts(bool value);
2516  public:
2517 
2518  // optional bool add_zero_half_cuts = 169 [default = true];
2520  private:
2521  bool _internal_has_add_zero_half_cuts() const;
2522  public:
2524  bool add_zero_half_cuts() const;
2526  private:
2527  bool _internal_add_zero_half_cuts() const;
2528  void _internal_set_add_zero_half_cuts(bool value);
2529  public:
2530 
2531  // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
2533  private:
2534  bool _internal_has_pseudo_cost_reliability_threshold() const;
2535  public:
2539  private:
2540  ::PROTOBUF_NAMESPACE_ID::int64 _internal_pseudo_cost_reliability_threshold() const;
2541  void _internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value);
2542  public:
2543 
2544  // optional int32 new_constraints_batch_size = 122 [default = 50];
2546  private:
2547  bool _internal_has_new_constraints_batch_size() const;
2548  public:
2552  private:
2553  ::PROTOBUF_NAMESPACE_ID::int32 _internal_new_constraints_batch_size() const;
2554  void _internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2555  public:
2556 
2557  // optional bool use_optional_variables = 108 [default = true];
2559  private:
2560  bool _internal_has_use_optional_variables() const;
2561  public:
2565  private:
2566  bool _internal_use_optional_variables() const;
2567  void _internal_set_use_optional_variables(bool value);
2568  public:
2569 
2570  // optional bool use_exact_lp_reason = 109 [default = true];
2572  private:
2573  bool _internal_has_use_exact_lp_reason() const;
2574  public:
2576  bool use_exact_lp_reason() const;
2578  private:
2579  bool _internal_use_exact_lp_reason() const;
2580  void _internal_set_use_exact_lp_reason(bool value);
2581  public:
2582 
2583  // optional bool catch_sigint_signal = 135 [default = true];
2585  private:
2586  bool _internal_has_catch_sigint_signal() const;
2587  public:
2589  bool catch_sigint_signal() const;
2591  private:
2592  bool _internal_catch_sigint_signal() const;
2593  void _internal_set_catch_sigint_signal(bool value);
2594  public:
2595 
2596  // optional bool use_implied_bounds = 144 [default = true];
2598  private:
2599  bool _internal_has_use_implied_bounds() const;
2600  public:
2602  bool use_implied_bounds() const;
2604  private:
2605  bool _internal_use_implied_bounds() const;
2606  void _internal_set_use_implied_bounds(bool value);
2607  public:
2608 
2609  // optional double mip_max_bound = 124 [default = 10000000];
2610  bool has_mip_max_bound() const;
2611  private:
2612  bool _internal_has_mip_max_bound() const;
2613  public:
2615  double mip_max_bound() const;
2616  void set_mip_max_bound(double value);
2617  private:
2618  double _internal_mip_max_bound() const;
2619  void _internal_set_mip_max_bound(double value);
2620  public:
2621 
2622  // optional double mip_var_scaling = 125 [default = 1];
2623  bool has_mip_var_scaling() const;
2624  private:
2625  bool _internal_has_mip_var_scaling() const;
2626  public:
2628  double mip_var_scaling() const;
2630  private:
2631  double _internal_mip_var_scaling() const;
2632  void _internal_set_mip_var_scaling(double value);
2633  public:
2634 
2635  // optional double mip_wanted_precision = 126 [default = 1e-06];
2637  private:
2638  bool _internal_has_mip_wanted_precision() const;
2639  public:
2641  double mip_wanted_precision() const;
2643  private:
2644  double _internal_mip_wanted_precision() const;
2645  void _internal_set_mip_wanted_precision(double value);
2646  public:
2647 
2648  // optional double mip_check_precision = 128 [default = 0.001];
2650  private:
2651  bool _internal_has_mip_check_precision() const;
2652  public:
2654  double mip_check_precision() const;
2656  private:
2657  double _internal_mip_check_precision() const;
2658  void _internal_set_mip_check_precision(double value);
2659  public:
2660 
2661  // optional int32 mip_max_activity_exponent = 127 [default = 53];
2663  private:
2664  bool _internal_has_mip_max_activity_exponent() const;
2665  public:
2669  private:
2670  ::PROTOBUF_NAMESPACE_ID::int32 _internal_mip_max_activity_exponent() const;
2671  void _internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value);
2672  public:
2673 
2674  // optional bool share_objective_bounds = 113 [default = true];
2676  private:
2677  bool _internal_has_share_objective_bounds() const;
2678  public:
2682  private:
2683  bool _internal_share_objective_bounds() const;
2684  void _internal_set_share_objective_bounds(bool value);
2685  public:
2686 
2687  // optional bool share_level_zero_bounds = 114 [default = true];
2689  private:
2690  bool _internal_has_share_level_zero_bounds() const;
2691  public:
2695  private:
2696  bool _internal_share_level_zero_bounds() const;
2697  void _internal_set_share_level_zero_bounds(bool value);
2698  public:
2699 
2700  // optional bool use_rins_lns = 129 [default = true];
2701  bool has_use_rins_lns() const;
2702  private:
2703  bool _internal_has_use_rins_lns() const;
2704  public:
2706  bool use_rins_lns() const;
2708  private:
2709  bool _internal_use_rins_lns() const;
2710  void _internal_set_use_rins_lns(bool value);
2711  public:
2712 
2713  // optional bool use_feasibility_pump = 164 [default = true];
2715  private:
2716  bool _internal_has_use_feasibility_pump() const;
2717  public:
2719  bool use_feasibility_pump() const;
2721  private:
2722  bool _internal_use_feasibility_pump() const;
2723  void _internal_set_use_feasibility_pump(bool value);
2724  public:
2725 
2726  // optional bool add_clique_cuts = 172 [default = true];
2727  bool has_add_clique_cuts() const;
2728  private:
2729  bool _internal_has_add_clique_cuts() const;
2730  public:
2732  bool add_clique_cuts() const;
2734  private:
2735  bool _internal_add_clique_cuts() const;
2736  void _internal_set_add_clique_cuts(bool value);
2737  public:
2738 
2739  // optional bool add_lin_max_cuts = 152 [default = true];
2740  bool has_add_lin_max_cuts() const;
2741  private:
2742  bool _internal_has_add_lin_max_cuts() const;
2743  public:
2745  bool add_lin_max_cuts() const;
2747  private:
2748  bool _internal_add_lin_max_cuts() const;
2749  void _internal_set_add_lin_max_cuts(bool value);
2750  public:
2751 
2752  // optional bool add_lp_constraints_lazily = 112 [default = true];
2754  private:
2755  bool _internal_has_add_lp_constraints_lazily() const;
2756  public:
2760  private:
2761  bool _internal_add_lp_constraints_lazily() const;
2762  void _internal_set_add_lp_constraints_lazily(bool value);
2763  public:
2764 
2765  // optional bool exploit_integer_lp_solution = 94 [default = true];
2767  private:
2768  bool _internal_has_exploit_integer_lp_solution() const;
2769  public:
2773  private:
2774  bool _internal_exploit_integer_lp_solution() const;
2775  void _internal_set_exploit_integer_lp_solution(bool value);
2776  public:
2777 
2778  // optional int32 interleave_batch_size = 134 [default = 1];
2780  private:
2781  bool _internal_has_interleave_batch_size() const;
2782  public:
2786  private:
2787  ::PROTOBUF_NAMESPACE_ID::int32 _internal_interleave_batch_size() const;
2788  void _internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2789  public:
2790 
2791  // optional int32 max_presolve_iterations = 138 [default = 3];
2793  private:
2794  bool _internal_has_max_presolve_iterations() const;
2795  public:
2799  private:
2800  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_presolve_iterations() const;
2801  void _internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value);
2802  public:
2803 
2804  // optional int32 presolve_substitution_level = 147 [default = 1];
2806  private:
2807  bool _internal_has_presolve_substitution_level() const;
2808  public:
2812  private:
2813  ::PROTOBUF_NAMESPACE_ID::int32 _internal_presolve_substitution_level() const;
2814  void _internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value);
2815  public:
2816 
2817  // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
2819  private:
2820  bool _internal_has_merge_no_overlap_work_limit() const;
2821  public:
2825  private:
2826  double _internal_merge_no_overlap_work_limit() const;
2827  void _internal_set_merge_no_overlap_work_limit(double value);
2828  public:
2829 
2830  // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
2832  private:
2833  bool _internal_has_merge_at_most_one_work_limit() const;
2834  public:
2838  private:
2839  double _internal_merge_at_most_one_work_limit() const;
2840  void _internal_set_merge_at_most_one_work_limit(double value);
2841  public:
2842 
2843  // optional int32 max_all_diff_cut_size = 148 [default = 7];
2845  private:
2846  bool _internal_has_max_all_diff_cut_size() const;
2847  public:
2851  private:
2852  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_all_diff_cut_size() const;
2853  void _internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value);
2854  public:
2855 
2856  // optional int32 hint_conflict_limit = 153 [default = 10];
2858  private:
2859  bool _internal_has_hint_conflict_limit() const;
2860  public:
2864  private:
2865  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hint_conflict_limit() const;
2866  void _internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value);
2867  public:
2868 
2869  // optional double cut_max_active_count_value = 155 [default = 10000000000];
2871  private:
2872  bool _internal_has_cut_max_active_count_value() const;
2873  public:
2877  private:
2878  double _internal_cut_max_active_count_value() const;
2879  void _internal_set_cut_max_active_count_value(double value);
2880  public:
2881 
2882  // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
2884  private:
2885  bool _internal_has_max_cut_rounds_at_level_zero() const;
2886  public:
2890  private:
2891  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_cut_rounds_at_level_zero() const;
2892  void _internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value);
2893  public:
2894 
2895  // optional int32 cut_cleanup_target = 157 [default = 1000];
2897  private:
2898  bool _internal_has_cut_cleanup_target() const;
2899  public:
2903  private:
2904  ::PROTOBUF_NAMESPACE_ID::int32 _internal_cut_cleanup_target() const;
2905  void _internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value);
2906  public:
2907 
2908  // optional double cut_active_count_decay = 156 [default = 0.8];
2910  private:
2911  bool _internal_has_cut_active_count_decay() const;
2912  public:
2914  double cut_active_count_decay() const;
2916  private:
2917  double _internal_cut_active_count_decay() const;
2918  void _internal_set_cut_active_count_decay(double value);
2919  public:
2920 
2921  // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
2922  bool has_fp_rounding() const;
2923  private:
2924  bool _internal_has_fp_rounding() const;
2925  public:
2929  private:
2930  ::operations_research::sat::SatParameters_FPRoundingMethod _internal_fp_rounding() const;
2931  void _internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value);
2932  public:
2933 
2934  // optional bool mip_automatically_scale_variables = 166 [default = true];
2936  private:
2937  bool _internal_has_mip_automatically_scale_variables() const;
2938  public:
2942  private:
2943  bool _internal_mip_automatically_scale_variables() const;
2944  void _internal_set_mip_automatically_scale_variables(bool value);
2945  public:
2946 
2947  // @@protoc_insertion_point(class_scope:operations_research.sat.SatParameters)
2948  private:
2949  class _Internal;
2950 
2951  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2952  typedef void InternalArenaConstructable_;
2953  typedef void DestructorSkippable_;
2954  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<5> _has_bits_;
2955  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2956  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> restart_algorithms_;
2957  public:
2958  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_default_restart_algorithms_;
2959  private:
2960  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_restart_algorithms_;
2961  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2962  int preferred_variable_order_;
2963  int max_sat_assumption_order_;
2964  double random_branches_ratio_;
2965  double random_polarity_ratio_;
2966  int clause_cleanup_protection_;
2967  int clause_cleanup_ordering_;
2968  bool use_erwa_heuristic_;
2969  bool also_bump_variables_in_conflict_reasons_;
2970  bool use_blocking_restart_;
2971  bool log_search_progress_;
2972  ::PROTOBUF_NAMESPACE_ID::int32 num_conflicts_before_strategy_changes_;
2973  double strategy_change_increase_ratio_;
2974  double initial_variables_activity_;
2975  int search_branching_;
2976  bool expand_alldiff_constraints_;
2977  bool max_sat_reverse_assumption_order_;
2978  bool use_overload_checker_in_cumulative_constraint_;
2979  bool use_timetable_edge_finding_in_cumulative_constraint_;
2980  ::PROTOBUF_NAMESPACE_ID::int64 search_randomization_tolerance_;
2981  bool use_pb_resolution_;
2982  bool minimize_reduction_during_pb_resolution_;
2983  bool cp_model_postsolve_with_full_solver_;
2984  bool use_sat_inprocessing_;
2985  bool exploit_relaxation_solution_;
2986  bool optimize_with_core_;
2987  bool optimize_with_max_hs_;
2988  bool enumerate_all_solutions_;
2989  bool reduce_memory_usage_in_interleave_mode_;
2990  bool use_lns_only_;
2991  bool lns_focus_on_decision_variables_;
2992  bool use_relaxation_lns_;
2993  bool only_add_cuts_at_level_zero_;
2994  bool add_knapsack_cuts_;
2995  bool repair_hint_;
2996  bool exploit_best_solution_;
2997  bool diversify_lns_params_;
2998  bool randomize_search_;
2999  bool use_branching_in_lp_;
3000  bool use_combined_no_overlap_;
3001  bool fill_tightened_domains_in_response_;
3002  bool stop_after_first_solution_;
3003  bool stop_after_presolve_;
3004  bool interleave_search_;
3005  ::PROTOBUF_NAMESPACE_ID::int64 probing_period_at_root_;
3006  ::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations_;
3007  double absolute_gap_limit_;
3008  double relative_gap_limit_;
3009  ::PROTOBUF_NAMESPACE_ID::int32 polarity_rephase_increment_;
3010  int initial_polarity_;
3011  int minimization_algorithm_;
3012  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_period_;
3013  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_target_;
3014  double variable_activity_decay_;
3015  double max_variable_activity_value_;
3016  double clause_activity_decay_;
3017  double max_clause_activity_value_;
3018  double glucose_max_decay_;
3019  double glucose_decay_increment_;
3020  ::PROTOBUF_NAMESPACE_ID::int32 glucose_decay_increment_period_;
3021  ::PROTOBUF_NAMESPACE_ID::int32 restart_period_;
3022  ::PROTOBUF_NAMESPACE_ID::int32 random_seed_;
3023  int binary_minimization_algorithm_;
3024  double max_time_in_seconds_;
3025  ::PROTOBUF_NAMESPACE_ID::int64 max_number_of_conflicts_;
3026  ::PROTOBUF_NAMESPACE_ID::int64 max_memory_in_mb_;
3027  bool use_phase_saving_;
3028  bool subsumption_during_conflict_analysis_;
3029  bool treat_binary_clauses_separately_;
3030  bool count_assumption_levels_in_lbd_;
3031  ::PROTOBUF_NAMESPACE_ID::int32 pb_cleanup_increment_;
3032  double pb_cleanup_ratio_;
3033  int max_sat_stratification_;
3034  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_threshold_;
3035  double presolve_probing_deterministic_time_limit_;
3036  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bve_clause_weight_;
3037  ::PROTOBUF_NAMESPACE_ID::int32 clause_cleanup_lbd_bound_;
3038  double restart_dl_average_ratio_;
3039  ::PROTOBUF_NAMESPACE_ID::int32 restart_running_window_size_;
3040  ::PROTOBUF_NAMESPACE_ID::int32 blocking_restart_window_size_;
3041  double blocking_restart_multiplier_;
3042  double max_deterministic_time_;
3043  double restart_lbd_average_ratio_;
3044  ::PROTOBUF_NAMESPACE_ID::int32 presolve_bva_threshold_;
3045  bool minimize_core_;
3046  bool find_multiple_cores_;
3047  bool cover_optimization_;
3048  bool use_precedences_in_disjunctive_constraint_;
3049  bool presolve_blocked_clause_;
3050  bool presolve_use_bva_;
3051  bool cp_model_presolve_;
3052  bool cp_model_use_sat_presolve_;
3053  ::PROTOBUF_NAMESPACE_ID::int32 linearization_level_;
3054  ::PROTOBUF_NAMESPACE_ID::int32 max_num_cuts_;
3055  ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_restart_period_;
3056  ::PROTOBUF_NAMESPACE_ID::int32 minimize_with_propagation_num_decisions_;
3057  ::PROTOBUF_NAMESPACE_ID::int32 binary_search_num_conflicts_;
3058  ::PROTOBUF_NAMESPACE_ID::int32 num_search_workers_;
3059  ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level_;
3060  ::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level_;
3061  bool exploit_all_lp_solution_;
3062  bool exploit_objective_;
3063  bool instantiate_all_variables_;
3064  bool auto_detect_greater_than_at_least_one_of_;
3065  double min_orthogonality_for_lp_constraints_;
3066  ::PROTOBUF_NAMESPACE_ID::int32 max_integer_rounding_scaling_;
3067  bool expand_element_constraints_;
3068  bool expand_automaton_constraints_;
3069  bool expand_table_constraints_;
3070  bool use_optimization_hints_;
3071  ::PROTOBUF_NAMESPACE_ID::int32 max_consecutive_inactive_count_;
3072  bool use_disjunctive_constraint_in_cumulative_constraint_;
3073  bool add_cg_cuts_;
3074  bool add_mir_cuts_;
3075  bool add_zero_half_cuts_;
3076  ::PROTOBUF_NAMESPACE_ID::int64 pseudo_cost_reliability_threshold_;
3077  ::PROTOBUF_NAMESPACE_ID::int32 new_constraints_batch_size_;
3078  bool use_optional_variables_;
3079  bool use_exact_lp_reason_;
3080  bool catch_sigint_signal_;
3081  bool use_implied_bounds_;
3082  double mip_max_bound_;
3083  double mip_var_scaling_;
3084  double mip_wanted_precision_;
3085  double mip_check_precision_;
3086  ::PROTOBUF_NAMESPACE_ID::int32 mip_max_activity_exponent_;
3087  bool share_objective_bounds_;
3088  bool share_level_zero_bounds_;
3089  bool use_rins_lns_;
3090  bool use_feasibility_pump_;
3091  bool add_clique_cuts_;
3092  bool add_lin_max_cuts_;
3093  bool add_lp_constraints_lazily_;
3094  bool exploit_integer_lp_solution_;
3095  ::PROTOBUF_NAMESPACE_ID::int32 interleave_batch_size_;
3096  ::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations_;
3097  ::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level_;
3098  double merge_no_overlap_work_limit_;
3099  double merge_at_most_one_work_limit_;
3100  ::PROTOBUF_NAMESPACE_ID::int32 max_all_diff_cut_size_;
3101  ::PROTOBUF_NAMESPACE_ID::int32 hint_conflict_limit_;
3102  double cut_max_active_count_value_;
3103  ::PROTOBUF_NAMESPACE_ID::int32 max_cut_rounds_at_level_zero_;
3104  ::PROTOBUF_NAMESPACE_ID::int32 cut_cleanup_target_;
3105  double cut_active_count_decay_;
3106  int fp_rounding_;
3107  bool mip_automatically_scale_variables_;
3108  friend struct ::TableStruct_ortools_2fsat_2fsat_5fparameters_2eproto;
3109 };
3110 // ===================================================================
3111 
3112 
3113 // ===================================================================
3114 
3115 #ifdef __GNUC__
3116  #pragma GCC diagnostic push
3117  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3118 #endif // __GNUC__
3119 // SatParameters
3120 
3121 // optional string name = 171 [default = ""];
3122 inline bool SatParameters::_internal_has_name() const {
3123  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3124  return value;
3125 }
3126 inline bool SatParameters::has_name() const {
3127  return _internal_has_name();
3128 }
3129 inline void SatParameters::clear_name() {
3130  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3131  _has_bits_[0] &= ~0x00000002u;
3132 }
3133 inline const std::string& SatParameters::name() const {
3134  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.name)
3135  return _internal_name();
3136 }
3137 inline void SatParameters::set_name(const std::string& value) {
3138  _internal_set_name(value);
3139  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.name)
3140 }
3141 inline std::string* SatParameters::mutable_name() {
3142  // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.name)
3143  return _internal_mutable_name();
3144 }
3145 inline const std::string& SatParameters::_internal_name() const {
3146  return name_.Get();
3147 }
3148 inline void SatParameters::_internal_set_name(const std::string& value) {
3149  _has_bits_[0] |= 0x00000002u;
3150  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3151 }
3152 inline void SatParameters::set_name(std::string&& value) {
3153  _has_bits_[0] |= 0x00000002u;
3154  name_.Set(
3155  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3156  // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.SatParameters.name)
3157 }
3158 inline void SatParameters::set_name(const char* value) {
3159  GOOGLE_DCHECK(value != nullptr);
3160  _has_bits_[0] |= 0x00000002u;
3161  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3162  GetArena());
3163  // @@protoc_insertion_point(field_set_char:operations_research.sat.SatParameters.name)
3164 }
3165 inline void SatParameters::set_name(const char* value,
3166  size_t size) {
3167  _has_bits_[0] |= 0x00000002u;
3168  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3169  reinterpret_cast<const char*>(value), size), GetArena());
3170  // @@protoc_insertion_point(field_set_pointer:operations_research.sat.SatParameters.name)
3171 }
3172 inline std::string* SatParameters::_internal_mutable_name() {
3173  _has_bits_[0] |= 0x00000002u;
3174  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3175 }
3176 inline std::string* SatParameters::release_name() {
3177  // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.name)
3178  if (!_internal_has_name()) {
3179  return nullptr;
3180  }
3181  _has_bits_[0] &= ~0x00000002u;
3182  return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3183 }
3184 inline void SatParameters::set_allocated_name(std::string* name) {
3185  if (name != nullptr) {
3186  _has_bits_[0] |= 0x00000002u;
3187  } else {
3188  _has_bits_[0] &= ~0x00000002u;
3189  }
3190  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
3191  GetArena());
3192  // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.name)
3193 }
3194 
3195 // optional .operations_research.sat.SatParameters.VariableOrder preferred_variable_order = 1 [default = IN_ORDER];
3196 inline bool SatParameters::_internal_has_preferred_variable_order() const {
3197  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3198  return value;
3199 }
3200 inline bool SatParameters::has_preferred_variable_order() const {
3201  return _internal_has_preferred_variable_order();
3202 }
3203 inline void SatParameters::clear_preferred_variable_order() {
3204  preferred_variable_order_ = 0;
3205  _has_bits_[0] &= ~0x00000004u;
3206 }
3207 inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::_internal_preferred_variable_order() const {
3208  return static_cast< ::operations_research::sat::SatParameters_VariableOrder >(preferred_variable_order_);
3209 }
3210 inline ::operations_research::sat::SatParameters_VariableOrder SatParameters::preferred_variable_order() const {
3211  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.preferred_variable_order)
3212  return _internal_preferred_variable_order();
3213 }
3214 inline void SatParameters::_internal_set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
3216  _has_bits_[0] |= 0x00000004u;
3217  preferred_variable_order_ = value;
3218 }
3219 inline void SatParameters::set_preferred_variable_order(::operations_research::sat::SatParameters_VariableOrder value) {
3220  _internal_set_preferred_variable_order(value);
3221  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.preferred_variable_order)
3222 }
3223 
3224 // optional .operations_research.sat.SatParameters.Polarity initial_polarity = 2 [default = POLARITY_FALSE];
3225 inline bool SatParameters::_internal_has_initial_polarity() const {
3226  bool value = (_has_bits_[1] & 0x00040000u) != 0;
3227  return value;
3228 }
3229 inline bool SatParameters::has_initial_polarity() const {
3230  return _internal_has_initial_polarity();
3231 }
3232 inline void SatParameters::clear_initial_polarity() {
3233  initial_polarity_ = 1;
3234  _has_bits_[1] &= ~0x00040000u;
3235 }
3236 inline ::operations_research::sat::SatParameters_Polarity SatParameters::_internal_initial_polarity() const {
3237  return static_cast< ::operations_research::sat::SatParameters_Polarity >(initial_polarity_);
3238 }
3239 inline ::operations_research::sat::SatParameters_Polarity SatParameters::initial_polarity() const {
3240  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_polarity)
3241  return _internal_initial_polarity();
3242 }
3243 inline void SatParameters::_internal_set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
3245  _has_bits_[1] |= 0x00040000u;
3246  initial_polarity_ = value;
3247 }
3248 inline void SatParameters::set_initial_polarity(::operations_research::sat::SatParameters_Polarity value) {
3249  _internal_set_initial_polarity(value);
3250  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_polarity)
3251 }
3252 
3253 // optional bool use_phase_saving = 44 [default = true];
3254 inline bool SatParameters::_internal_has_use_phase_saving() const {
3255  bool value = (_has_bits_[2] & 0x00000008u) != 0;
3256  return value;
3257 }
3258 inline bool SatParameters::has_use_phase_saving() const {
3259  return _internal_has_use_phase_saving();
3260 }
3261 inline void SatParameters::clear_use_phase_saving() {
3262  use_phase_saving_ = true;
3263  _has_bits_[2] &= ~0x00000008u;
3264 }
3265 inline bool SatParameters::_internal_use_phase_saving() const {
3266  return use_phase_saving_;
3267 }
3268 inline bool SatParameters::use_phase_saving() const {
3269  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_phase_saving)
3270  return _internal_use_phase_saving();
3271 }
3272 inline void SatParameters::_internal_set_use_phase_saving(bool value) {
3273  _has_bits_[2] |= 0x00000008u;
3274  use_phase_saving_ = value;
3275 }
3276 inline void SatParameters::set_use_phase_saving(bool value) {
3277  _internal_set_use_phase_saving(value);
3278  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_phase_saving)
3279 }
3280 
3281 // optional int32 polarity_rephase_increment = 168 [default = 1000];
3282 inline bool SatParameters::_internal_has_polarity_rephase_increment() const {
3283  bool value = (_has_bits_[1] & 0x00020000u) != 0;
3284  return value;
3285 }
3286 inline bool SatParameters::has_polarity_rephase_increment() const {
3287  return _internal_has_polarity_rephase_increment();
3288 }
3289 inline void SatParameters::clear_polarity_rephase_increment() {
3290  polarity_rephase_increment_ = 1000;
3291  _has_bits_[1] &= ~0x00020000u;
3292 }
3293 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_polarity_rephase_increment() const {
3294  return polarity_rephase_increment_;
3295 }
3296 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::polarity_rephase_increment() const {
3297  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.polarity_rephase_increment)
3298  return _internal_polarity_rephase_increment();
3299 }
3300 inline void SatParameters::_internal_set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3301  _has_bits_[1] |= 0x00020000u;
3302  polarity_rephase_increment_ = value;
3303 }
3304 inline void SatParameters::set_polarity_rephase_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3305  _internal_set_polarity_rephase_increment(value);
3306  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.polarity_rephase_increment)
3307 }
3308 
3309 // optional double random_polarity_ratio = 45 [default = 0];
3310 inline bool SatParameters::_internal_has_random_polarity_ratio() const {
3311  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3312  return value;
3313 }
3314 inline bool SatParameters::has_random_polarity_ratio() const {
3315  return _internal_has_random_polarity_ratio();
3316 }
3317 inline void SatParameters::clear_random_polarity_ratio() {
3318  random_polarity_ratio_ = 0;
3319  _has_bits_[0] &= ~0x00000020u;
3320 }
3321 inline double SatParameters::_internal_random_polarity_ratio() const {
3322  return random_polarity_ratio_;
3323 }
3324 inline double SatParameters::random_polarity_ratio() const {
3325  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_polarity_ratio)
3326  return _internal_random_polarity_ratio();
3327 }
3328 inline void SatParameters::_internal_set_random_polarity_ratio(double value) {
3329  _has_bits_[0] |= 0x00000020u;
3330  random_polarity_ratio_ = value;
3331 }
3332 inline void SatParameters::set_random_polarity_ratio(double value) {
3333  _internal_set_random_polarity_ratio(value);
3334  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_polarity_ratio)
3335 }
3336 
3337 // optional double random_branches_ratio = 32 [default = 0];
3338 inline bool SatParameters::_internal_has_random_branches_ratio() const {
3339  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3340  return value;
3341 }
3342 inline bool SatParameters::has_random_branches_ratio() const {
3343  return _internal_has_random_branches_ratio();
3344 }
3345 inline void SatParameters::clear_random_branches_ratio() {
3346  random_branches_ratio_ = 0;
3347  _has_bits_[0] &= ~0x00000010u;
3348 }
3349 inline double SatParameters::_internal_random_branches_ratio() const {
3350  return random_branches_ratio_;
3351 }
3352 inline double SatParameters::random_branches_ratio() const {
3353  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_branches_ratio)
3354  return _internal_random_branches_ratio();
3355 }
3356 inline void SatParameters::_internal_set_random_branches_ratio(double value) {
3357  _has_bits_[0] |= 0x00000010u;
3358  random_branches_ratio_ = value;
3359 }
3360 inline void SatParameters::set_random_branches_ratio(double value) {
3361  _internal_set_random_branches_ratio(value);
3362  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_branches_ratio)
3363 }
3364 
3365 // optional bool use_erwa_heuristic = 75 [default = false];
3366 inline bool SatParameters::_internal_has_use_erwa_heuristic() const {
3367  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3368  return value;
3369 }
3370 inline bool SatParameters::has_use_erwa_heuristic() const {
3371  return _internal_has_use_erwa_heuristic();
3372 }
3373 inline void SatParameters::clear_use_erwa_heuristic() {
3374  use_erwa_heuristic_ = false;
3375  _has_bits_[0] &= ~0x00000100u;
3376 }
3377 inline bool SatParameters::_internal_use_erwa_heuristic() const {
3378  return use_erwa_heuristic_;
3379 }
3380 inline bool SatParameters::use_erwa_heuristic() const {
3381  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_erwa_heuristic)
3382  return _internal_use_erwa_heuristic();
3383 }
3384 inline void SatParameters::_internal_set_use_erwa_heuristic(bool value) {
3385  _has_bits_[0] |= 0x00000100u;
3386  use_erwa_heuristic_ = value;
3387 }
3388 inline void SatParameters::set_use_erwa_heuristic(bool value) {
3389  _internal_set_use_erwa_heuristic(value);
3390  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_erwa_heuristic)
3391 }
3392 
3393 // optional double initial_variables_activity = 76 [default = 0];
3394 inline bool SatParameters::_internal_has_initial_variables_activity() const {
3395  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3396  return value;
3397 }
3398 inline bool SatParameters::has_initial_variables_activity() const {
3399  return _internal_has_initial_variables_activity();
3400 }
3401 inline void SatParameters::clear_initial_variables_activity() {
3402  initial_variables_activity_ = 0;
3403  _has_bits_[0] &= ~0x00004000u;
3404 }
3405 inline double SatParameters::_internal_initial_variables_activity() const {
3406  return initial_variables_activity_;
3407 }
3408 inline double SatParameters::initial_variables_activity() const {
3409  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.initial_variables_activity)
3410  return _internal_initial_variables_activity();
3411 }
3412 inline void SatParameters::_internal_set_initial_variables_activity(double value) {
3413  _has_bits_[0] |= 0x00004000u;
3414  initial_variables_activity_ = value;
3415 }
3416 inline void SatParameters::set_initial_variables_activity(double value) {
3417  _internal_set_initial_variables_activity(value);
3418  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.initial_variables_activity)
3419 }
3420 
3421 // optional bool also_bump_variables_in_conflict_reasons = 77 [default = false];
3422 inline bool SatParameters::_internal_has_also_bump_variables_in_conflict_reasons() const {
3423  bool value = (_has_bits_[0] & 0x00000200u) != 0;
3424  return value;
3425 }
3426 inline bool SatParameters::has_also_bump_variables_in_conflict_reasons() const {
3427  return _internal_has_also_bump_variables_in_conflict_reasons();
3428 }
3429 inline void SatParameters::clear_also_bump_variables_in_conflict_reasons() {
3430  also_bump_variables_in_conflict_reasons_ = false;
3431  _has_bits_[0] &= ~0x00000200u;
3432 }
3433 inline bool SatParameters::_internal_also_bump_variables_in_conflict_reasons() const {
3434  return also_bump_variables_in_conflict_reasons_;
3435 }
3436 inline bool SatParameters::also_bump_variables_in_conflict_reasons() const {
3437  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3438  return _internal_also_bump_variables_in_conflict_reasons();
3439 }
3440 inline void SatParameters::_internal_set_also_bump_variables_in_conflict_reasons(bool value) {
3441  _has_bits_[0] |= 0x00000200u;
3442  also_bump_variables_in_conflict_reasons_ = value;
3443 }
3444 inline void SatParameters::set_also_bump_variables_in_conflict_reasons(bool value) {
3445  _internal_set_also_bump_variables_in_conflict_reasons(value);
3446  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.also_bump_variables_in_conflict_reasons)
3447 }
3448 
3449 // optional .operations_research.sat.SatParameters.ConflictMinimizationAlgorithm minimization_algorithm = 4 [default = RECURSIVE];
3450 inline bool SatParameters::_internal_has_minimization_algorithm() const {
3451  bool value = (_has_bits_[1] & 0x00080000u) != 0;
3452  return value;
3453 }
3454 inline bool SatParameters::has_minimization_algorithm() const {
3455  return _internal_has_minimization_algorithm();
3456 }
3457 inline void SatParameters::clear_minimization_algorithm() {
3458  minimization_algorithm_ = 2;
3459  _has_bits_[1] &= ~0x00080000u;
3460 }
3461 inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::_internal_minimization_algorithm() const {
3462  return static_cast< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm >(minimization_algorithm_);
3463 }
3464 inline ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm SatParameters::minimization_algorithm() const {
3465  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimization_algorithm)
3466  return _internal_minimization_algorithm();
3467 }
3468 inline void SatParameters::_internal_set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
3470  _has_bits_[1] |= 0x00080000u;
3471  minimization_algorithm_ = value;
3472 }
3473 inline void SatParameters::set_minimization_algorithm(::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm value) {
3474  _internal_set_minimization_algorithm(value);
3475  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimization_algorithm)
3476 }
3477 
3478 // optional .operations_research.sat.SatParameters.BinaryMinizationAlgorithm binary_minimization_algorithm = 34 [default = BINARY_MINIMIZATION_FIRST];
3479 inline bool SatParameters::_internal_has_binary_minimization_algorithm() const {
3480  bool value = (_has_bits_[1] & 0x80000000u) != 0;
3481  return value;
3482 }
3483 inline bool SatParameters::has_binary_minimization_algorithm() const {
3484  return _internal_has_binary_minimization_algorithm();
3485 }
3486 inline void SatParameters::clear_binary_minimization_algorithm() {
3487  binary_minimization_algorithm_ = 1;
3488  _has_bits_[1] &= ~0x80000000u;
3489 }
3490 inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::_internal_binary_minimization_algorithm() const {
3491  return static_cast< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm >(binary_minimization_algorithm_);
3492 }
3493 inline ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm SatParameters::binary_minimization_algorithm() const {
3494  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_minimization_algorithm)
3495  return _internal_binary_minimization_algorithm();
3496 }
3497 inline void SatParameters::_internal_set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
3499  _has_bits_[1] |= 0x80000000u;
3500  binary_minimization_algorithm_ = value;
3501 }
3502 inline void SatParameters::set_binary_minimization_algorithm(::operations_research::sat::SatParameters_BinaryMinizationAlgorithm value) {
3503  _internal_set_binary_minimization_algorithm(value);
3504  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_minimization_algorithm)
3505 }
3506 
3507 // optional bool subsumption_during_conflict_analysis = 56 [default = true];
3508 inline bool SatParameters::_internal_has_subsumption_during_conflict_analysis() const {
3509  bool value = (_has_bits_[2] & 0x00000010u) != 0;
3510  return value;
3511 }
3512 inline bool SatParameters::has_subsumption_during_conflict_analysis() const {
3513  return _internal_has_subsumption_during_conflict_analysis();
3514 }
3515 inline void SatParameters::clear_subsumption_during_conflict_analysis() {
3516  subsumption_during_conflict_analysis_ = true;
3517  _has_bits_[2] &= ~0x00000010u;
3518 }
3519 inline bool SatParameters::_internal_subsumption_during_conflict_analysis() const {
3520  return subsumption_during_conflict_analysis_;
3521 }
3522 inline bool SatParameters::subsumption_during_conflict_analysis() const {
3523  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3524  return _internal_subsumption_during_conflict_analysis();
3525 }
3526 inline void SatParameters::_internal_set_subsumption_during_conflict_analysis(bool value) {
3527  _has_bits_[2] |= 0x00000010u;
3528  subsumption_during_conflict_analysis_ = value;
3529 }
3530 inline void SatParameters::set_subsumption_during_conflict_analysis(bool value) {
3531  _internal_set_subsumption_during_conflict_analysis(value);
3532  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.subsumption_during_conflict_analysis)
3533 }
3534 
3535 // optional int32 clause_cleanup_period = 11 [default = 10000];
3536 inline bool SatParameters::_internal_has_clause_cleanup_period() const {
3537  bool value = (_has_bits_[1] & 0x00100000u) != 0;
3538  return value;
3539 }
3540 inline bool SatParameters::has_clause_cleanup_period() const {
3541  return _internal_has_clause_cleanup_period();
3542 }
3543 inline void SatParameters::clear_clause_cleanup_period() {
3544  clause_cleanup_period_ = 10000;
3545  _has_bits_[1] &= ~0x00100000u;
3546 }
3547 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_period() const {
3548  return clause_cleanup_period_;
3549 }
3550 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_period() const {
3551  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_period)
3552  return _internal_clause_cleanup_period();
3553 }
3554 inline void SatParameters::_internal_set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3555  _has_bits_[1] |= 0x00100000u;
3556  clause_cleanup_period_ = value;
3557 }
3558 inline void SatParameters::set_clause_cleanup_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3559  _internal_set_clause_cleanup_period(value);
3560  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_period)
3561 }
3562 
3563 // optional int32 clause_cleanup_target = 13 [default = 10000];
3564 inline bool SatParameters::_internal_has_clause_cleanup_target() const {
3565  bool value = (_has_bits_[1] & 0x00200000u) != 0;
3566  return value;
3567 }
3568 inline bool SatParameters::has_clause_cleanup_target() const {
3569  return _internal_has_clause_cleanup_target();
3570 }
3571 inline void SatParameters::clear_clause_cleanup_target() {
3572  clause_cleanup_target_ = 10000;
3573  _has_bits_[1] &= ~0x00200000u;
3574 }
3575 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_target() const {
3576  return clause_cleanup_target_;
3577 }
3578 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_target() const {
3579  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_target)
3580  return _internal_clause_cleanup_target();
3581 }
3582 inline void SatParameters::_internal_set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3583  _has_bits_[1] |= 0x00200000u;
3584  clause_cleanup_target_ = value;
3585 }
3586 inline void SatParameters::set_clause_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
3587  _internal_set_clause_cleanup_target(value);
3588  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_target)
3589 }
3590 
3591 // optional .operations_research.sat.SatParameters.ClauseProtection clause_cleanup_protection = 58 [default = PROTECTION_NONE];
3592 inline bool SatParameters::_internal_has_clause_cleanup_protection() const {
3593  bool value = (_has_bits_[0] & 0x00000040u) != 0;
3594  return value;
3595 }
3596 inline bool SatParameters::has_clause_cleanup_protection() const {
3597  return _internal_has_clause_cleanup_protection();
3598 }
3599 inline void SatParameters::clear_clause_cleanup_protection() {
3600  clause_cleanup_protection_ = 0;
3601  _has_bits_[0] &= ~0x00000040u;
3602 }
3603 inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::_internal_clause_cleanup_protection() const {
3604  return static_cast< ::operations_research::sat::SatParameters_ClauseProtection >(clause_cleanup_protection_);
3605 }
3606 inline ::operations_research::sat::SatParameters_ClauseProtection SatParameters::clause_cleanup_protection() const {
3607  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_protection)
3608  return _internal_clause_cleanup_protection();
3609 }
3610 inline void SatParameters::_internal_set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
3612  _has_bits_[0] |= 0x00000040u;
3613  clause_cleanup_protection_ = value;
3614 }
3615 inline void SatParameters::set_clause_cleanup_protection(::operations_research::sat::SatParameters_ClauseProtection value) {
3616  _internal_set_clause_cleanup_protection(value);
3617  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_protection)
3618 }
3619 
3620 // optional int32 clause_cleanup_lbd_bound = 59 [default = 5];
3621 inline bool SatParameters::_internal_has_clause_cleanup_lbd_bound() const {
3622  bool value = (_has_bits_[2] & 0x00002000u) != 0;
3623  return value;
3624 }
3625 inline bool SatParameters::has_clause_cleanup_lbd_bound() const {
3626  return _internal_has_clause_cleanup_lbd_bound();
3627 }
3628 inline void SatParameters::clear_clause_cleanup_lbd_bound() {
3629  clause_cleanup_lbd_bound_ = 5;
3630  _has_bits_[2] &= ~0x00002000u;
3631 }
3632 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_clause_cleanup_lbd_bound() const {
3633  return clause_cleanup_lbd_bound_;
3634 }
3635 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::clause_cleanup_lbd_bound() const {
3636  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3637  return _internal_clause_cleanup_lbd_bound();
3638 }
3639 inline void SatParameters::_internal_set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3640  _has_bits_[2] |= 0x00002000u;
3641  clause_cleanup_lbd_bound_ = value;
3642 }
3643 inline void SatParameters::set_clause_cleanup_lbd_bound(::PROTOBUF_NAMESPACE_ID::int32 value) {
3644  _internal_set_clause_cleanup_lbd_bound(value);
3645  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_lbd_bound)
3646 }
3647 
3648 // optional .operations_research.sat.SatParameters.ClauseOrdering clause_cleanup_ordering = 60 [default = CLAUSE_ACTIVITY];
3649 inline bool SatParameters::_internal_has_clause_cleanup_ordering() const {
3650  bool value = (_has_bits_[0] & 0x00000080u) != 0;
3651  return value;
3652 }
3653 inline bool SatParameters::has_clause_cleanup_ordering() const {
3654  return _internal_has_clause_cleanup_ordering();
3655 }
3656 inline void SatParameters::clear_clause_cleanup_ordering() {
3657  clause_cleanup_ordering_ = 0;
3658  _has_bits_[0] &= ~0x00000080u;
3659 }
3660 inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::_internal_clause_cleanup_ordering() const {
3661  return static_cast< ::operations_research::sat::SatParameters_ClauseOrdering >(clause_cleanup_ordering_);
3662 }
3663 inline ::operations_research::sat::SatParameters_ClauseOrdering SatParameters::clause_cleanup_ordering() const {
3664  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_cleanup_ordering)
3665  return _internal_clause_cleanup_ordering();
3666 }
3667 inline void SatParameters::_internal_set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
3669  _has_bits_[0] |= 0x00000080u;
3670  clause_cleanup_ordering_ = value;
3671 }
3672 inline void SatParameters::set_clause_cleanup_ordering(::operations_research::sat::SatParameters_ClauseOrdering value) {
3673  _internal_set_clause_cleanup_ordering(value);
3674  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_cleanup_ordering)
3675 }
3676 
3677 // optional int32 pb_cleanup_increment = 46 [default = 200];
3678 inline bool SatParameters::_internal_has_pb_cleanup_increment() const {
3679  bool value = (_has_bits_[2] & 0x00000080u) != 0;
3680  return value;
3681 }
3682 inline bool SatParameters::has_pb_cleanup_increment() const {
3683  return _internal_has_pb_cleanup_increment();
3684 }
3685 inline void SatParameters::clear_pb_cleanup_increment() {
3686  pb_cleanup_increment_ = 200;
3687  _has_bits_[2] &= ~0x00000080u;
3688 }
3689 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_pb_cleanup_increment() const {
3690  return pb_cleanup_increment_;
3691 }
3692 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::pb_cleanup_increment() const {
3693  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_increment)
3694  return _internal_pb_cleanup_increment();
3695 }
3696 inline void SatParameters::_internal_set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3697  _has_bits_[2] |= 0x00000080u;
3698  pb_cleanup_increment_ = value;
3699 }
3700 inline void SatParameters::set_pb_cleanup_increment(::PROTOBUF_NAMESPACE_ID::int32 value) {
3701  _internal_set_pb_cleanup_increment(value);
3702  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_increment)
3703 }
3704 
3705 // optional double pb_cleanup_ratio = 47 [default = 0.5];
3706 inline bool SatParameters::_internal_has_pb_cleanup_ratio() const {
3707  bool value = (_has_bits_[2] & 0x00000100u) != 0;
3708  return value;
3709 }
3710 inline bool SatParameters::has_pb_cleanup_ratio() const {
3711  return _internal_has_pb_cleanup_ratio();
3712 }
3713 inline void SatParameters::clear_pb_cleanup_ratio() {
3714  pb_cleanup_ratio_ = 0.5;
3715  _has_bits_[2] &= ~0x00000100u;
3716 }
3717 inline double SatParameters::_internal_pb_cleanup_ratio() const {
3718  return pb_cleanup_ratio_;
3719 }
3720 inline double SatParameters::pb_cleanup_ratio() const {
3721  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pb_cleanup_ratio)
3722  return _internal_pb_cleanup_ratio();
3723 }
3724 inline void SatParameters::_internal_set_pb_cleanup_ratio(double value) {
3725  _has_bits_[2] |= 0x00000100u;
3726  pb_cleanup_ratio_ = value;
3727 }
3728 inline void SatParameters::set_pb_cleanup_ratio(double value) {
3729  _internal_set_pb_cleanup_ratio(value);
3730  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pb_cleanup_ratio)
3731 }
3732 
3733 // optional int32 minimize_with_propagation_restart_period = 96 [default = 10];
3734 inline bool SatParameters::_internal_has_minimize_with_propagation_restart_period() const {
3735  bool value = (_has_bits_[2] & 0x80000000u) != 0;
3736  return value;
3737 }
3738 inline bool SatParameters::has_minimize_with_propagation_restart_period() const {
3739  return _internal_has_minimize_with_propagation_restart_period();
3740 }
3741 inline void SatParameters::clear_minimize_with_propagation_restart_period() {
3742  minimize_with_propagation_restart_period_ = 10;
3743  _has_bits_[2] &= ~0x80000000u;
3744 }
3745 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_restart_period() const {
3746  return minimize_with_propagation_restart_period_;
3747 }
3748 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_restart_period() const {
3749  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
3750  return _internal_minimize_with_propagation_restart_period();
3751 }
3752 inline void SatParameters::_internal_set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3753  _has_bits_[2] |= 0x80000000u;
3754  minimize_with_propagation_restart_period_ = value;
3755 }
3756 inline void SatParameters::set_minimize_with_propagation_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3757  _internal_set_minimize_with_propagation_restart_period(value);
3758  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_restart_period)
3759 }
3760 
3761 // optional int32 minimize_with_propagation_num_decisions = 97 [default = 1000];
3762 inline bool SatParameters::_internal_has_minimize_with_propagation_num_decisions() const {
3763  bool value = (_has_bits_[3] & 0x00000001u) != 0;
3764  return value;
3765 }
3766 inline bool SatParameters::has_minimize_with_propagation_num_decisions() const {
3767  return _internal_has_minimize_with_propagation_num_decisions();
3768 }
3769 inline void SatParameters::clear_minimize_with_propagation_num_decisions() {
3770  minimize_with_propagation_num_decisions_ = 1000;
3771  _has_bits_[3] &= ~0x00000001u;
3772 }
3773 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_minimize_with_propagation_num_decisions() const {
3774  return minimize_with_propagation_num_decisions_;
3775 }
3776 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::minimize_with_propagation_num_decisions() const {
3777  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
3778  return _internal_minimize_with_propagation_num_decisions();
3779 }
3780 inline void SatParameters::_internal_set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
3781  _has_bits_[3] |= 0x00000001u;
3782  minimize_with_propagation_num_decisions_ = value;
3783 }
3784 inline void SatParameters::set_minimize_with_propagation_num_decisions(::PROTOBUF_NAMESPACE_ID::int32 value) {
3785  _internal_set_minimize_with_propagation_num_decisions(value);
3786  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_with_propagation_num_decisions)
3787 }
3788 
3789 // optional double variable_activity_decay = 15 [default = 0.8];
3790 inline bool SatParameters::_internal_has_variable_activity_decay() const {
3791  bool value = (_has_bits_[1] & 0x00400000u) != 0;
3792  return value;
3793 }
3794 inline bool SatParameters::has_variable_activity_decay() const {
3795  return _internal_has_variable_activity_decay();
3796 }
3797 inline void SatParameters::clear_variable_activity_decay() {
3798  variable_activity_decay_ = 0.8;
3799  _has_bits_[1] &= ~0x00400000u;
3800 }
3801 inline double SatParameters::_internal_variable_activity_decay() const {
3802  return variable_activity_decay_;
3803 }
3804 inline double SatParameters::variable_activity_decay() const {
3805  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.variable_activity_decay)
3806  return _internal_variable_activity_decay();
3807 }
3808 inline void SatParameters::_internal_set_variable_activity_decay(double value) {
3809  _has_bits_[1] |= 0x00400000u;
3810  variable_activity_decay_ = value;
3811 }
3812 inline void SatParameters::set_variable_activity_decay(double value) {
3813  _internal_set_variable_activity_decay(value);
3814  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.variable_activity_decay)
3815 }
3816 
3817 // optional double max_variable_activity_value = 16 [default = 1e+100];
3818 inline bool SatParameters::_internal_has_max_variable_activity_value() const {
3819  bool value = (_has_bits_[1] & 0x00800000u) != 0;
3820  return value;
3821 }
3822 inline bool SatParameters::has_max_variable_activity_value() const {
3823  return _internal_has_max_variable_activity_value();
3824 }
3825 inline void SatParameters::clear_max_variable_activity_value() {
3826  max_variable_activity_value_ = 1e+100;
3827  _has_bits_[1] &= ~0x00800000u;
3828 }
3829 inline double SatParameters::_internal_max_variable_activity_value() const {
3830  return max_variable_activity_value_;
3831 }
3832 inline double SatParameters::max_variable_activity_value() const {
3833  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_variable_activity_value)
3834  return _internal_max_variable_activity_value();
3835 }
3836 inline void SatParameters::_internal_set_max_variable_activity_value(double value) {
3837  _has_bits_[1] |= 0x00800000u;
3838  max_variable_activity_value_ = value;
3839 }
3840 inline void SatParameters::set_max_variable_activity_value(double value) {
3841  _internal_set_max_variable_activity_value(value);
3842  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_variable_activity_value)
3843 }
3844 
3845 // optional double glucose_max_decay = 22 [default = 0.95];
3846 inline bool SatParameters::_internal_has_glucose_max_decay() const {
3847  bool value = (_has_bits_[1] & 0x04000000u) != 0;
3848  return value;
3849 }
3850 inline bool SatParameters::has_glucose_max_decay() const {
3851  return _internal_has_glucose_max_decay();
3852 }
3853 inline void SatParameters::clear_glucose_max_decay() {
3854  glucose_max_decay_ = 0.95;
3855  _has_bits_[1] &= ~0x04000000u;
3856 }
3857 inline double SatParameters::_internal_glucose_max_decay() const {
3858  return glucose_max_decay_;
3859 }
3860 inline double SatParameters::glucose_max_decay() const {
3861  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_max_decay)
3862  return _internal_glucose_max_decay();
3863 }
3864 inline void SatParameters::_internal_set_glucose_max_decay(double value) {
3865  _has_bits_[1] |= 0x04000000u;
3866  glucose_max_decay_ = value;
3867 }
3868 inline void SatParameters::set_glucose_max_decay(double value) {
3869  _internal_set_glucose_max_decay(value);
3870  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_max_decay)
3871 }
3872 
3873 // optional double glucose_decay_increment = 23 [default = 0.01];
3874 inline bool SatParameters::_internal_has_glucose_decay_increment() const {
3875  bool value = (_has_bits_[1] & 0x08000000u) != 0;
3876  return value;
3877 }
3878 inline bool SatParameters::has_glucose_decay_increment() const {
3879  return _internal_has_glucose_decay_increment();
3880 }
3881 inline void SatParameters::clear_glucose_decay_increment() {
3882  glucose_decay_increment_ = 0.01;
3883  _has_bits_[1] &= ~0x08000000u;
3884 }
3885 inline double SatParameters::_internal_glucose_decay_increment() const {
3886  return glucose_decay_increment_;
3887 }
3888 inline double SatParameters::glucose_decay_increment() const {
3889  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment)
3890  return _internal_glucose_decay_increment();
3891 }
3892 inline void SatParameters::_internal_set_glucose_decay_increment(double value) {
3893  _has_bits_[1] |= 0x08000000u;
3894  glucose_decay_increment_ = value;
3895 }
3896 inline void SatParameters::set_glucose_decay_increment(double value) {
3897  _internal_set_glucose_decay_increment(value);
3898  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment)
3899 }
3900 
3901 // optional int32 glucose_decay_increment_period = 24 [default = 5000];
3902 inline bool SatParameters::_internal_has_glucose_decay_increment_period() const {
3903  bool value = (_has_bits_[1] & 0x10000000u) != 0;
3904  return value;
3905 }
3906 inline bool SatParameters::has_glucose_decay_increment_period() const {
3907  return _internal_has_glucose_decay_increment_period();
3908 }
3909 inline void SatParameters::clear_glucose_decay_increment_period() {
3910  glucose_decay_increment_period_ = 5000;
3911  _has_bits_[1] &= ~0x10000000u;
3912 }
3913 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_glucose_decay_increment_period() const {
3914  return glucose_decay_increment_period_;
3915 }
3916 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::glucose_decay_increment_period() const {
3917  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.glucose_decay_increment_period)
3918  return _internal_glucose_decay_increment_period();
3919 }
3920 inline void SatParameters::_internal_set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3921  _has_bits_[1] |= 0x10000000u;
3922  glucose_decay_increment_period_ = value;
3923 }
3924 inline void SatParameters::set_glucose_decay_increment_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
3925  _internal_set_glucose_decay_increment_period(value);
3926  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.glucose_decay_increment_period)
3927 }
3928 
3929 // optional double clause_activity_decay = 17 [default = 0.999];
3930 inline bool SatParameters::_internal_has_clause_activity_decay() const {
3931  bool value = (_has_bits_[1] & 0x01000000u) != 0;
3932  return value;
3933 }
3934 inline bool SatParameters::has_clause_activity_decay() const {
3935  return _internal_has_clause_activity_decay();
3936 }
3937 inline void SatParameters::clear_clause_activity_decay() {
3938  clause_activity_decay_ = 0.999;
3939  _has_bits_[1] &= ~0x01000000u;
3940 }
3941 inline double SatParameters::_internal_clause_activity_decay() const {
3942  return clause_activity_decay_;
3943 }
3944 inline double SatParameters::clause_activity_decay() const {
3945  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.clause_activity_decay)
3946  return _internal_clause_activity_decay();
3947 }
3948 inline void SatParameters::_internal_set_clause_activity_decay(double value) {
3949  _has_bits_[1] |= 0x01000000u;
3950  clause_activity_decay_ = value;
3951 }
3952 inline void SatParameters::set_clause_activity_decay(double value) {
3953  _internal_set_clause_activity_decay(value);
3954  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.clause_activity_decay)
3955 }
3956 
3957 // optional double max_clause_activity_value = 18 [default = 1e+20];
3958 inline bool SatParameters::_internal_has_max_clause_activity_value() const {
3959  bool value = (_has_bits_[1] & 0x02000000u) != 0;
3960  return value;
3961 }
3962 inline bool SatParameters::has_max_clause_activity_value() const {
3963  return _internal_has_max_clause_activity_value();
3964 }
3965 inline void SatParameters::clear_max_clause_activity_value() {
3966  max_clause_activity_value_ = 1e+20;
3967  _has_bits_[1] &= ~0x02000000u;
3968 }
3969 inline double SatParameters::_internal_max_clause_activity_value() const {
3970  return max_clause_activity_value_;
3971 }
3972 inline double SatParameters::max_clause_activity_value() const {
3973  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_clause_activity_value)
3974  return _internal_max_clause_activity_value();
3975 }
3976 inline void SatParameters::_internal_set_max_clause_activity_value(double value) {
3977  _has_bits_[1] |= 0x02000000u;
3978  max_clause_activity_value_ = value;
3979 }
3980 inline void SatParameters::set_max_clause_activity_value(double value) {
3981  _internal_set_max_clause_activity_value(value);
3982  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_clause_activity_value)
3983 }
3984 
3985 // repeated .operations_research.sat.SatParameters.RestartAlgorithm restart_algorithms = 61;
3986 inline int SatParameters::_internal_restart_algorithms_size() const {
3987  return restart_algorithms_.size();
3988 }
3989 inline int SatParameters::restart_algorithms_size() const {
3990  return _internal_restart_algorithms_size();
3991 }
3992 inline void SatParameters::clear_restart_algorithms() {
3993  restart_algorithms_.Clear();
3994 }
3995 inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::_internal_restart_algorithms(int index) const {
3996  return static_cast< ::operations_research::sat::SatParameters_RestartAlgorithm >(restart_algorithms_.Get(index));
3997 }
3998 inline ::operations_research::sat::SatParameters_RestartAlgorithm SatParameters::restart_algorithms(int index) const {
3999  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_algorithms)
4000  return _internal_restart_algorithms(index);
4001 }
4002 inline void SatParameters::set_restart_algorithms(int index, ::operations_research::sat::SatParameters_RestartAlgorithm value) {
4004  restart_algorithms_.Set(index, value);
4005  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_algorithms)
4006 }
4007 inline void SatParameters::_internal_add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value) {
4009  restart_algorithms_.Add(value);
4010 }
4011 inline void SatParameters::add_restart_algorithms(::operations_research::sat::SatParameters_RestartAlgorithm value) {
4012  // @@protoc_insertion_point(field_add:operations_research.sat.SatParameters.restart_algorithms)
4013  _internal_add_restart_algorithms(value);
4014 }
4015 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4016 SatParameters::restart_algorithms() const {
4017  // @@protoc_insertion_point(field_list:operations_research.sat.SatParameters.restart_algorithms)
4018  return restart_algorithms_;
4019 }
4020 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4021 SatParameters::_internal_mutable_restart_algorithms() {
4022  return &restart_algorithms_;
4023 }
4024 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4025 SatParameters::mutable_restart_algorithms() {
4026  // @@protoc_insertion_point(field_mutable_list:operations_research.sat.SatParameters.restart_algorithms)
4027  return _internal_mutable_restart_algorithms();
4028 }
4029 
4030 // optional string default_restart_algorithms = 70 [default = "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART"];
4031 inline bool SatParameters::_internal_has_default_restart_algorithms() const {
4032  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4033  return value;
4034 }
4035 inline bool SatParameters::has_default_restart_algorithms() const {
4036  return _internal_has_default_restart_algorithms();
4037 }
4038 inline void SatParameters::clear_default_restart_algorithms() {
4039  default_restart_algorithms_.ClearToDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4040  _has_bits_[0] &= ~0x00000001u;
4041 }
4042 inline const std::string& SatParameters::default_restart_algorithms() const {
4043  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.default_restart_algorithms)
4044  return _internal_default_restart_algorithms();
4045 }
4046 inline void SatParameters::set_default_restart_algorithms(const std::string& value) {
4047  _internal_set_default_restart_algorithms(value);
4048  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.default_restart_algorithms)
4049 }
4050 inline std::string* SatParameters::mutable_default_restart_algorithms() {
4051  // @@protoc_insertion_point(field_mutable:operations_research.sat.SatParameters.default_restart_algorithms)
4052  return _internal_mutable_default_restart_algorithms();
4053 }
4054 inline const std::string& SatParameters::_internal_default_restart_algorithms() const {
4055  return default_restart_algorithms_.Get();
4056 }
4057 inline void SatParameters::_internal_set_default_restart_algorithms(const std::string& value) {
4058  _has_bits_[0] |= 0x00000001u;
4059  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), value, GetArena());
4060 }
4061 inline void SatParameters::set_default_restart_algorithms(std::string&& value) {
4062  _has_bits_[0] |= 0x00000001u;
4063  default_restart_algorithms_.Set(
4064  &::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::move(value), GetArena());
4065  // @@protoc_insertion_point(field_set_rvalue:operations_research.sat.SatParameters.default_restart_algorithms)
4066 }
4067 inline void SatParameters::set_default_restart_algorithms(const char* value) {
4068  GOOGLE_DCHECK(value != nullptr);
4069  _has_bits_[0] |= 0x00000001u;
4070  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(value),
4071  GetArena());
4072  // @@protoc_insertion_point(field_set_char:operations_research.sat.SatParameters.default_restart_algorithms)
4073 }
4074 inline void SatParameters::set_default_restart_algorithms(const char* value,
4075  size_t size) {
4076  _has_bits_[0] |= 0x00000001u;
4077  default_restart_algorithms_.Set(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), ::std::string(
4078  reinterpret_cast<const char*>(value), size), GetArena());
4079  // @@protoc_insertion_point(field_set_pointer:operations_research.sat.SatParameters.default_restart_algorithms)
4080 }
4081 inline std::string* SatParameters::_internal_mutable_default_restart_algorithms() {
4082  _has_bits_[0] |= 0x00000001u;
4083  return default_restart_algorithms_.Mutable(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4084 }
4085 inline std::string* SatParameters::release_default_restart_algorithms() {
4086  // @@protoc_insertion_point(field_release:operations_research.sat.SatParameters.default_restart_algorithms)
4087  if (!_internal_has_default_restart_algorithms()) {
4088  return nullptr;
4089  }
4090  _has_bits_[0] &= ~0x00000001u;
4091  return default_restart_algorithms_.ReleaseNonDefault(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), GetArena());
4092 }
4093 inline void SatParameters::set_allocated_default_restart_algorithms(std::string* default_restart_algorithms) {
4094  if (default_restart_algorithms != nullptr) {
4095  _has_bits_[0] |= 0x00000001u;
4096  } else {
4097  _has_bits_[0] &= ~0x00000001u;
4098  }
4099  default_restart_algorithms_.SetAllocated(&::operations_research::sat::SatParameters::_i_give_permission_to_break_this_code_default_default_restart_algorithms_.get(), default_restart_algorithms,
4100  GetArena());
4101  // @@protoc_insertion_point(field_set_allocated:operations_research.sat.SatParameters.default_restart_algorithms)
4102 }
4103 
4104 // optional int32 restart_period = 30 [default = 50];
4105 inline bool SatParameters::_internal_has_restart_period() const {
4106  bool value = (_has_bits_[1] & 0x20000000u) != 0;
4107  return value;
4108 }
4109 inline bool SatParameters::has_restart_period() const {
4110  return _internal_has_restart_period();
4111 }
4112 inline void SatParameters::clear_restart_period() {
4113  restart_period_ = 50;
4114  _has_bits_[1] &= ~0x20000000u;
4115 }
4116 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_period() const {
4117  return restart_period_;
4118 }
4119 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_period() const {
4120  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_period)
4121  return _internal_restart_period();
4122 }
4123 inline void SatParameters::_internal_set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4124  _has_bits_[1] |= 0x20000000u;
4125  restart_period_ = value;
4126 }
4127 inline void SatParameters::set_restart_period(::PROTOBUF_NAMESPACE_ID::int32 value) {
4128  _internal_set_restart_period(value);
4129  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_period)
4130 }
4131 
4132 // optional int32 restart_running_window_size = 62 [default = 50];
4133 inline bool SatParameters::_internal_has_restart_running_window_size() const {
4134  bool value = (_has_bits_[2] & 0x00008000u) != 0;
4135  return value;
4136 }
4137 inline bool SatParameters::has_restart_running_window_size() const {
4138  return _internal_has_restart_running_window_size();
4139 }
4140 inline void SatParameters::clear_restart_running_window_size() {
4141  restart_running_window_size_ = 50;
4142  _has_bits_[2] &= ~0x00008000u;
4143 }
4144 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_restart_running_window_size() const {
4145  return restart_running_window_size_;
4146 }
4147 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::restart_running_window_size() const {
4148  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_running_window_size)
4149  return _internal_restart_running_window_size();
4150 }
4151 inline void SatParameters::_internal_set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4152  _has_bits_[2] |= 0x00008000u;
4153  restart_running_window_size_ = value;
4154 }
4155 inline void SatParameters::set_restart_running_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4156  _internal_set_restart_running_window_size(value);
4157  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_running_window_size)
4158 }
4159 
4160 // optional double restart_dl_average_ratio = 63 [default = 1];
4161 inline bool SatParameters::_internal_has_restart_dl_average_ratio() const {
4162  bool value = (_has_bits_[2] & 0x00004000u) != 0;
4163  return value;
4164 }
4165 inline bool SatParameters::has_restart_dl_average_ratio() const {
4166  return _internal_has_restart_dl_average_ratio();
4167 }
4168 inline void SatParameters::clear_restart_dl_average_ratio() {
4169  restart_dl_average_ratio_ = 1;
4170  _has_bits_[2] &= ~0x00004000u;
4171 }
4172 inline double SatParameters::_internal_restart_dl_average_ratio() const {
4173  return restart_dl_average_ratio_;
4174 }
4175 inline double SatParameters::restart_dl_average_ratio() const {
4176  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_dl_average_ratio)
4177  return _internal_restart_dl_average_ratio();
4178 }
4179 inline void SatParameters::_internal_set_restart_dl_average_ratio(double value) {
4180  _has_bits_[2] |= 0x00004000u;
4181  restart_dl_average_ratio_ = value;
4182 }
4183 inline void SatParameters::set_restart_dl_average_ratio(double value) {
4184  _internal_set_restart_dl_average_ratio(value);
4185  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_dl_average_ratio)
4186 }
4187 
4188 // optional double restart_lbd_average_ratio = 71 [default = 1];
4189 inline bool SatParameters::_internal_has_restart_lbd_average_ratio() const {
4190  bool value = (_has_bits_[2] & 0x00080000u) != 0;
4191  return value;
4192 }
4193 inline bool SatParameters::has_restart_lbd_average_ratio() const {
4194  return _internal_has_restart_lbd_average_ratio();
4195 }
4196 inline void SatParameters::clear_restart_lbd_average_ratio() {
4197  restart_lbd_average_ratio_ = 1;
4198  _has_bits_[2] &= ~0x00080000u;
4199 }
4200 inline double SatParameters::_internal_restart_lbd_average_ratio() const {
4201  return restart_lbd_average_ratio_;
4202 }
4203 inline double SatParameters::restart_lbd_average_ratio() const {
4204  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4205  return _internal_restart_lbd_average_ratio();
4206 }
4207 inline void SatParameters::_internal_set_restart_lbd_average_ratio(double value) {
4208  _has_bits_[2] |= 0x00080000u;
4209  restart_lbd_average_ratio_ = value;
4210 }
4211 inline void SatParameters::set_restart_lbd_average_ratio(double value) {
4212  _internal_set_restart_lbd_average_ratio(value);
4213  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.restart_lbd_average_ratio)
4214 }
4215 
4216 // optional bool use_blocking_restart = 64 [default = false];
4217 inline bool SatParameters::_internal_has_use_blocking_restart() const {
4218  bool value = (_has_bits_[0] & 0x00000400u) != 0;
4219  return value;
4220 }
4221 inline bool SatParameters::has_use_blocking_restart() const {
4222  return _internal_has_use_blocking_restart();
4223 }
4224 inline void SatParameters::clear_use_blocking_restart() {
4225  use_blocking_restart_ = false;
4226  _has_bits_[0] &= ~0x00000400u;
4227 }
4228 inline bool SatParameters::_internal_use_blocking_restart() const {
4229  return use_blocking_restart_;
4230 }
4231 inline bool SatParameters::use_blocking_restart() const {
4232  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_blocking_restart)
4233  return _internal_use_blocking_restart();
4234 }
4235 inline void SatParameters::_internal_set_use_blocking_restart(bool value) {
4236  _has_bits_[0] |= 0x00000400u;
4237  use_blocking_restart_ = value;
4238 }
4239 inline void SatParameters::set_use_blocking_restart(bool value) {
4240  _internal_set_use_blocking_restart(value);
4241  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_blocking_restart)
4242 }
4243 
4244 // optional int32 blocking_restart_window_size = 65 [default = 5000];
4245 inline bool SatParameters::_internal_has_blocking_restart_window_size() const {
4246  bool value = (_has_bits_[2] & 0x00010000u) != 0;
4247  return value;
4248 }
4249 inline bool SatParameters::has_blocking_restart_window_size() const {
4250  return _internal_has_blocking_restart_window_size();
4251 }
4252 inline void SatParameters::clear_blocking_restart_window_size() {
4253  blocking_restart_window_size_ = 5000;
4254  _has_bits_[2] &= ~0x00010000u;
4255 }
4256 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_blocking_restart_window_size() const {
4257  return blocking_restart_window_size_;
4258 }
4259 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::blocking_restart_window_size() const {
4260  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_window_size)
4261  return _internal_blocking_restart_window_size();
4262 }
4263 inline void SatParameters::_internal_set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4264  _has_bits_[2] |= 0x00010000u;
4265  blocking_restart_window_size_ = value;
4266 }
4267 inline void SatParameters::set_blocking_restart_window_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
4268  _internal_set_blocking_restart_window_size(value);
4269  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_window_size)
4270 }
4271 
4272 // optional double blocking_restart_multiplier = 66 [default = 1.4];
4273 inline bool SatParameters::_internal_has_blocking_restart_multiplier() const {
4274  bool value = (_has_bits_[2] & 0x00020000u) != 0;
4275  return value;
4276 }
4277 inline bool SatParameters::has_blocking_restart_multiplier() const {
4278  return _internal_has_blocking_restart_multiplier();
4279 }
4280 inline void SatParameters::clear_blocking_restart_multiplier() {
4281  blocking_restart_multiplier_ = 1.4;
4282  _has_bits_[2] &= ~0x00020000u;
4283 }
4284 inline double SatParameters::_internal_blocking_restart_multiplier() const {
4285  return blocking_restart_multiplier_;
4286 }
4287 inline double SatParameters::blocking_restart_multiplier() const {
4288  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.blocking_restart_multiplier)
4289  return _internal_blocking_restart_multiplier();
4290 }
4291 inline void SatParameters::_internal_set_blocking_restart_multiplier(double value) {
4292  _has_bits_[2] |= 0x00020000u;
4293  blocking_restart_multiplier_ = value;
4294 }
4295 inline void SatParameters::set_blocking_restart_multiplier(double value) {
4296  _internal_set_blocking_restart_multiplier(value);
4297  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.blocking_restart_multiplier)
4298 }
4299 
4300 // optional int32 num_conflicts_before_strategy_changes = 68 [default = 0];
4301 inline bool SatParameters::_internal_has_num_conflicts_before_strategy_changes() const {
4302  bool value = (_has_bits_[0] & 0x00001000u) != 0;
4303  return value;
4304 }
4305 inline bool SatParameters::has_num_conflicts_before_strategy_changes() const {
4306  return _internal_has_num_conflicts_before_strategy_changes();
4307 }
4308 inline void SatParameters::clear_num_conflicts_before_strategy_changes() {
4309  num_conflicts_before_strategy_changes_ = 0;
4310  _has_bits_[0] &= ~0x00001000u;
4311 }
4312 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_conflicts_before_strategy_changes() const {
4313  return num_conflicts_before_strategy_changes_;
4314 }
4315 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_conflicts_before_strategy_changes() const {
4316  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4317  return _internal_num_conflicts_before_strategy_changes();
4318 }
4319 inline void SatParameters::_internal_set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4320  _has_bits_[0] |= 0x00001000u;
4321  num_conflicts_before_strategy_changes_ = value;
4322 }
4323 inline void SatParameters::set_num_conflicts_before_strategy_changes(::PROTOBUF_NAMESPACE_ID::int32 value) {
4324  _internal_set_num_conflicts_before_strategy_changes(value);
4325  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_conflicts_before_strategy_changes)
4326 }
4327 
4328 // optional double strategy_change_increase_ratio = 69 [default = 0];
4329 inline bool SatParameters::_internal_has_strategy_change_increase_ratio() const {
4330  bool value = (_has_bits_[0] & 0x00002000u) != 0;
4331  return value;
4332 }
4333 inline bool SatParameters::has_strategy_change_increase_ratio() const {
4334  return _internal_has_strategy_change_increase_ratio();
4335 }
4336 inline void SatParameters::clear_strategy_change_increase_ratio() {
4337  strategy_change_increase_ratio_ = 0;
4338  _has_bits_[0] &= ~0x00002000u;
4339 }
4340 inline double SatParameters::_internal_strategy_change_increase_ratio() const {
4341  return strategy_change_increase_ratio_;
4342 }
4343 inline double SatParameters::strategy_change_increase_ratio() const {
4344  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4345  return _internal_strategy_change_increase_ratio();
4346 }
4347 inline void SatParameters::_internal_set_strategy_change_increase_ratio(double value) {
4348  _has_bits_[0] |= 0x00002000u;
4349  strategy_change_increase_ratio_ = value;
4350 }
4351 inline void SatParameters::set_strategy_change_increase_ratio(double value) {
4352  _internal_set_strategy_change_increase_ratio(value);
4353  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.strategy_change_increase_ratio)
4354 }
4355 
4356 // optional double max_time_in_seconds = 36 [default = inf];
4357 inline bool SatParameters::_internal_has_max_time_in_seconds() const {
4358  bool value = (_has_bits_[2] & 0x00000001u) != 0;
4359  return value;
4360 }
4361 inline bool SatParameters::has_max_time_in_seconds() const {
4362  return _internal_has_max_time_in_seconds();
4363 }
4364 inline void SatParameters::clear_max_time_in_seconds() {
4365  max_time_in_seconds_ = std::numeric_limits<double>::infinity();
4366  _has_bits_[2] &= ~0x00000001u;
4367 }
4368 inline double SatParameters::_internal_max_time_in_seconds() const {
4369  return max_time_in_seconds_;
4370 }
4371 inline double SatParameters::max_time_in_seconds() const {
4372  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_time_in_seconds)
4373  return _internal_max_time_in_seconds();
4374 }
4375 inline void SatParameters::_internal_set_max_time_in_seconds(double value) {
4376  _has_bits_[2] |= 0x00000001u;
4377  max_time_in_seconds_ = value;
4378 }
4379 inline void SatParameters::set_max_time_in_seconds(double value) {
4380  _internal_set_max_time_in_seconds(value);
4381  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_time_in_seconds)
4382 }
4383 
4384 // optional double max_deterministic_time = 67 [default = inf];
4385 inline bool SatParameters::_internal_has_max_deterministic_time() const {
4386  bool value = (_has_bits_[2] & 0x00040000u) != 0;
4387  return value;
4388 }
4389 inline bool SatParameters::has_max_deterministic_time() const {
4390  return _internal_has_max_deterministic_time();
4391 }
4392 inline void SatParameters::clear_max_deterministic_time() {
4393  max_deterministic_time_ = std::numeric_limits<double>::infinity();
4394  _has_bits_[2] &= ~0x00040000u;
4395 }
4396 inline double SatParameters::_internal_max_deterministic_time() const {
4397  return max_deterministic_time_;
4398 }
4399 inline double SatParameters::max_deterministic_time() const {
4400  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_deterministic_time)
4401  return _internal_max_deterministic_time();
4402 }
4403 inline void SatParameters::_internal_set_max_deterministic_time(double value) {
4404  _has_bits_[2] |= 0x00040000u;
4405  max_deterministic_time_ = value;
4406 }
4407 inline void SatParameters::set_max_deterministic_time(double value) {
4408  _internal_set_max_deterministic_time(value);
4409  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_deterministic_time)
4410 }
4411 
4412 // optional int64 max_number_of_conflicts = 37 [default = 9223372036854775807];
4413 inline bool SatParameters::_internal_has_max_number_of_conflicts() const {
4414  bool value = (_has_bits_[2] & 0x00000002u) != 0;
4415  return value;
4416 }
4417 inline bool SatParameters::has_max_number_of_conflicts() const {
4418  return _internal_has_max_number_of_conflicts();
4419 }
4420 inline void SatParameters::clear_max_number_of_conflicts() {
4421  max_number_of_conflicts_ = PROTOBUF_LONGLONG(9223372036854775807);
4422  _has_bits_[2] &= ~0x00000002u;
4423 }
4424 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_number_of_conflicts() const {
4425  return max_number_of_conflicts_;
4426 }
4427 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_number_of_conflicts() const {
4428  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_number_of_conflicts)
4429  return _internal_max_number_of_conflicts();
4430 }
4431 inline void SatParameters::_internal_set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4432  _has_bits_[2] |= 0x00000002u;
4433  max_number_of_conflicts_ = value;
4434 }
4435 inline void SatParameters::set_max_number_of_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value) {
4436  _internal_set_max_number_of_conflicts(value);
4437  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_number_of_conflicts)
4438 }
4439 
4440 // optional int64 max_memory_in_mb = 40 [default = 10000];
4441 inline bool SatParameters::_internal_has_max_memory_in_mb() const {
4442  bool value = (_has_bits_[2] & 0x00000004u) != 0;
4443  return value;
4444 }
4445 inline bool SatParameters::has_max_memory_in_mb() const {
4446  return _internal_has_max_memory_in_mb();
4447 }
4448 inline void SatParameters::clear_max_memory_in_mb() {
4449  max_memory_in_mb_ = PROTOBUF_LONGLONG(10000);
4450  _has_bits_[2] &= ~0x00000004u;
4451 }
4452 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_max_memory_in_mb() const {
4453  return max_memory_in_mb_;
4454 }
4455 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::max_memory_in_mb() const {
4456  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_memory_in_mb)
4457  return _internal_max_memory_in_mb();
4458 }
4459 inline void SatParameters::_internal_set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4460  _has_bits_[2] |= 0x00000004u;
4461  max_memory_in_mb_ = value;
4462 }
4463 inline void SatParameters::set_max_memory_in_mb(::PROTOBUF_NAMESPACE_ID::int64 value) {
4464  _internal_set_max_memory_in_mb(value);
4465  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_memory_in_mb)
4466 }
4467 
4468 // optional double absolute_gap_limit = 159 [default = 0];
4469 inline bool SatParameters::_internal_has_absolute_gap_limit() const {
4470  bool value = (_has_bits_[1] & 0x00008000u) != 0;
4471  return value;
4472 }
4473 inline bool SatParameters::has_absolute_gap_limit() const {
4474  return _internal_has_absolute_gap_limit();
4475 }
4476 inline void SatParameters::clear_absolute_gap_limit() {
4477  absolute_gap_limit_ = 0;
4478  _has_bits_[1] &= ~0x00008000u;
4479 }
4480 inline double SatParameters::_internal_absolute_gap_limit() const {
4481  return absolute_gap_limit_;
4482 }
4483 inline double SatParameters::absolute_gap_limit() const {
4484  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.absolute_gap_limit)
4485  return _internal_absolute_gap_limit();
4486 }
4487 inline void SatParameters::_internal_set_absolute_gap_limit(double value) {
4488  _has_bits_[1] |= 0x00008000u;
4489  absolute_gap_limit_ = value;
4490 }
4491 inline void SatParameters::set_absolute_gap_limit(double value) {
4492  _internal_set_absolute_gap_limit(value);
4493  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.absolute_gap_limit)
4494 }
4495 
4496 // optional double relative_gap_limit = 160 [default = 0];
4497 inline bool SatParameters::_internal_has_relative_gap_limit() const {
4498  bool value = (_has_bits_[1] & 0x00010000u) != 0;
4499  return value;
4500 }
4501 inline bool SatParameters::has_relative_gap_limit() const {
4502  return _internal_has_relative_gap_limit();
4503 }
4504 inline void SatParameters::clear_relative_gap_limit() {
4505  relative_gap_limit_ = 0;
4506  _has_bits_[1] &= ~0x00010000u;
4507 }
4508 inline double SatParameters::_internal_relative_gap_limit() const {
4509  return relative_gap_limit_;
4510 }
4511 inline double SatParameters::relative_gap_limit() const {
4512  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.relative_gap_limit)
4513  return _internal_relative_gap_limit();
4514 }
4515 inline void SatParameters::_internal_set_relative_gap_limit(double value) {
4516  _has_bits_[1] |= 0x00010000u;
4517  relative_gap_limit_ = value;
4518 }
4519 inline void SatParameters::set_relative_gap_limit(double value) {
4520  _internal_set_relative_gap_limit(value);
4521  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.relative_gap_limit)
4522 }
4523 
4524 // optional bool treat_binary_clauses_separately = 33 [default = true];
4525 inline bool SatParameters::_internal_has_treat_binary_clauses_separately() const {
4526  bool value = (_has_bits_[2] & 0x00000020u) != 0;
4527  return value;
4528 }
4529 inline bool SatParameters::has_treat_binary_clauses_separately() const {
4530  return _internal_has_treat_binary_clauses_separately();
4531 }
4532 inline void SatParameters::clear_treat_binary_clauses_separately() {
4533  treat_binary_clauses_separately_ = true;
4534  _has_bits_[2] &= ~0x00000020u;
4535 }
4536 inline bool SatParameters::_internal_treat_binary_clauses_separately() const {
4537  return treat_binary_clauses_separately_;
4538 }
4539 inline bool SatParameters::treat_binary_clauses_separately() const {
4540  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4541  return _internal_treat_binary_clauses_separately();
4542 }
4543 inline void SatParameters::_internal_set_treat_binary_clauses_separately(bool value) {
4544  _has_bits_[2] |= 0x00000020u;
4545  treat_binary_clauses_separately_ = value;
4546 }
4547 inline void SatParameters::set_treat_binary_clauses_separately(bool value) {
4548  _internal_set_treat_binary_clauses_separately(value);
4549  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.treat_binary_clauses_separately)
4550 }
4551 
4552 // optional int32 random_seed = 31 [default = 1];
4553 inline bool SatParameters::_internal_has_random_seed() const {
4554  bool value = (_has_bits_[1] & 0x40000000u) != 0;
4555  return value;
4556 }
4557 inline bool SatParameters::has_random_seed() const {
4558  return _internal_has_random_seed();
4559 }
4560 inline void SatParameters::clear_random_seed() {
4561  random_seed_ = 1;
4562  _has_bits_[1] &= ~0x40000000u;
4563 }
4564 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_random_seed() const {
4565  return random_seed_;
4566 }
4567 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::random_seed() const {
4568  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.random_seed)
4569  return _internal_random_seed();
4570 }
4571 inline void SatParameters::_internal_set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4572  _has_bits_[1] |= 0x40000000u;
4573  random_seed_ = value;
4574 }
4575 inline void SatParameters::set_random_seed(::PROTOBUF_NAMESPACE_ID::int32 value) {
4576  _internal_set_random_seed(value);
4577  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.random_seed)
4578 }
4579 
4580 // optional bool log_search_progress = 41 [default = false];
4581 inline bool SatParameters::_internal_has_log_search_progress() const {
4582  bool value = (_has_bits_[0] & 0x00000800u) != 0;
4583  return value;
4584 }
4585 inline bool SatParameters::has_log_search_progress() const {
4586  return _internal_has_log_search_progress();
4587 }
4588 inline void SatParameters::clear_log_search_progress() {
4589  log_search_progress_ = false;
4590  _has_bits_[0] &= ~0x00000800u;
4591 }
4592 inline bool SatParameters::_internal_log_search_progress() const {
4593  return log_search_progress_;
4594 }
4595 inline bool SatParameters::log_search_progress() const {
4596  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.log_search_progress)
4597  return _internal_log_search_progress();
4598 }
4599 inline void SatParameters::_internal_set_log_search_progress(bool value) {
4600  _has_bits_[0] |= 0x00000800u;
4601  log_search_progress_ = value;
4602 }
4603 inline void SatParameters::set_log_search_progress(bool value) {
4604  _internal_set_log_search_progress(value);
4605  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.log_search_progress)
4606 }
4607 
4608 // optional bool use_pb_resolution = 43 [default = false];
4609 inline bool SatParameters::_internal_has_use_pb_resolution() const {
4610  bool value = (_has_bits_[0] & 0x00200000u) != 0;
4611  return value;
4612 }
4613 inline bool SatParameters::has_use_pb_resolution() const {
4614  return _internal_has_use_pb_resolution();
4615 }
4616 inline void SatParameters::clear_use_pb_resolution() {
4617  use_pb_resolution_ = false;
4618  _has_bits_[0] &= ~0x00200000u;
4619 }
4620 inline bool SatParameters::_internal_use_pb_resolution() const {
4621  return use_pb_resolution_;
4622 }
4623 inline bool SatParameters::use_pb_resolution() const {
4624  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_pb_resolution)
4625  return _internal_use_pb_resolution();
4626 }
4627 inline void SatParameters::_internal_set_use_pb_resolution(bool value) {
4628  _has_bits_[0] |= 0x00200000u;
4629  use_pb_resolution_ = value;
4630 }
4631 inline void SatParameters::set_use_pb_resolution(bool value) {
4632  _internal_set_use_pb_resolution(value);
4633  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_pb_resolution)
4634 }
4635 
4636 // optional bool minimize_reduction_during_pb_resolution = 48 [default = false];
4637 inline bool SatParameters::_internal_has_minimize_reduction_during_pb_resolution() const {
4638  bool value = (_has_bits_[0] & 0x00400000u) != 0;
4639  return value;
4640 }
4641 inline bool SatParameters::has_minimize_reduction_during_pb_resolution() const {
4642  return _internal_has_minimize_reduction_during_pb_resolution();
4643 }
4644 inline void SatParameters::clear_minimize_reduction_during_pb_resolution() {
4645  minimize_reduction_during_pb_resolution_ = false;
4646  _has_bits_[0] &= ~0x00400000u;
4647 }
4648 inline bool SatParameters::_internal_minimize_reduction_during_pb_resolution() const {
4649  return minimize_reduction_during_pb_resolution_;
4650 }
4651 inline bool SatParameters::minimize_reduction_during_pb_resolution() const {
4652  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
4653  return _internal_minimize_reduction_during_pb_resolution();
4654 }
4655 inline void SatParameters::_internal_set_minimize_reduction_during_pb_resolution(bool value) {
4656  _has_bits_[0] |= 0x00400000u;
4657  minimize_reduction_during_pb_resolution_ = value;
4658 }
4659 inline void SatParameters::set_minimize_reduction_during_pb_resolution(bool value) {
4660  _internal_set_minimize_reduction_during_pb_resolution(value);
4661  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_reduction_during_pb_resolution)
4662 }
4663 
4664 // optional bool count_assumption_levels_in_lbd = 49 [default = true];
4665 inline bool SatParameters::_internal_has_count_assumption_levels_in_lbd() const {
4666  bool value = (_has_bits_[2] & 0x00000040u) != 0;
4667  return value;
4668 }
4669 inline bool SatParameters::has_count_assumption_levels_in_lbd() const {
4670  return _internal_has_count_assumption_levels_in_lbd();
4671 }
4672 inline void SatParameters::clear_count_assumption_levels_in_lbd() {
4673  count_assumption_levels_in_lbd_ = true;
4674  _has_bits_[2] &= ~0x00000040u;
4675 }
4676 inline bool SatParameters::_internal_count_assumption_levels_in_lbd() const {
4677  return count_assumption_levels_in_lbd_;
4678 }
4679 inline bool SatParameters::count_assumption_levels_in_lbd() const {
4680  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
4681  return _internal_count_assumption_levels_in_lbd();
4682 }
4683 inline void SatParameters::_internal_set_count_assumption_levels_in_lbd(bool value) {
4684  _has_bits_[2] |= 0x00000040u;
4685  count_assumption_levels_in_lbd_ = value;
4686 }
4687 inline void SatParameters::set_count_assumption_levels_in_lbd(bool value) {
4688  _internal_set_count_assumption_levels_in_lbd(value);
4689  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.count_assumption_levels_in_lbd)
4690 }
4691 
4692 // optional int32 presolve_bve_threshold = 54 [default = 500];
4693 inline bool SatParameters::_internal_has_presolve_bve_threshold() const {
4694  bool value = (_has_bits_[2] & 0x00000400u) != 0;
4695  return value;
4696 }
4697 inline bool SatParameters::has_presolve_bve_threshold() const {
4698  return _internal_has_presolve_bve_threshold();
4699 }
4700 inline void SatParameters::clear_presolve_bve_threshold() {
4701  presolve_bve_threshold_ = 500;
4702  _has_bits_[2] &= ~0x00000400u;
4703 }
4704 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_threshold() const {
4705  return presolve_bve_threshold_;
4706 }
4707 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_threshold() const {
4708  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_threshold)
4709  return _internal_presolve_bve_threshold();
4710 }
4711 inline void SatParameters::_internal_set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4712  _has_bits_[2] |= 0x00000400u;
4713  presolve_bve_threshold_ = value;
4714 }
4715 inline void SatParameters::set_presolve_bve_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4716  _internal_set_presolve_bve_threshold(value);
4717  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_threshold)
4718 }
4719 
4720 // optional int32 presolve_bve_clause_weight = 55 [default = 3];
4721 inline bool SatParameters::_internal_has_presolve_bve_clause_weight() const {
4722  bool value = (_has_bits_[2] & 0x00001000u) != 0;
4723  return value;
4724 }
4725 inline bool SatParameters::has_presolve_bve_clause_weight() const {
4726  return _internal_has_presolve_bve_clause_weight();
4727 }
4728 inline void SatParameters::clear_presolve_bve_clause_weight() {
4729  presolve_bve_clause_weight_ = 3;
4730  _has_bits_[2] &= ~0x00001000u;
4731 }
4732 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bve_clause_weight() const {
4733  return presolve_bve_clause_weight_;
4734 }
4735 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bve_clause_weight() const {
4736  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bve_clause_weight)
4737  return _internal_presolve_bve_clause_weight();
4738 }
4739 inline void SatParameters::_internal_set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
4740  _has_bits_[2] |= 0x00001000u;
4741  presolve_bve_clause_weight_ = value;
4742 }
4743 inline void SatParameters::set_presolve_bve_clause_weight(::PROTOBUF_NAMESPACE_ID::int32 value) {
4744  _internal_set_presolve_bve_clause_weight(value);
4745  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bve_clause_weight)
4746 }
4747 
4748 // optional double presolve_probing_deterministic_time_limit = 57 [default = 30];
4749 inline bool SatParameters::_internal_has_presolve_probing_deterministic_time_limit() const {
4750  bool value = (_has_bits_[2] & 0x00000800u) != 0;
4751  return value;
4752 }
4753 inline bool SatParameters::has_presolve_probing_deterministic_time_limit() const {
4754  return _internal_has_presolve_probing_deterministic_time_limit();
4755 }
4756 inline void SatParameters::clear_presolve_probing_deterministic_time_limit() {
4757  presolve_probing_deterministic_time_limit_ = 30;
4758  _has_bits_[2] &= ~0x00000800u;
4759 }
4760 inline double SatParameters::_internal_presolve_probing_deterministic_time_limit() const {
4761  return presolve_probing_deterministic_time_limit_;
4762 }
4763 inline double SatParameters::presolve_probing_deterministic_time_limit() const {
4764  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
4765  return _internal_presolve_probing_deterministic_time_limit();
4766 }
4767 inline void SatParameters::_internal_set_presolve_probing_deterministic_time_limit(double value) {
4768  _has_bits_[2] |= 0x00000800u;
4769  presolve_probing_deterministic_time_limit_ = value;
4770 }
4771 inline void SatParameters::set_presolve_probing_deterministic_time_limit(double value) {
4772  _internal_set_presolve_probing_deterministic_time_limit(value);
4773  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_probing_deterministic_time_limit)
4774 }
4775 
4776 // optional bool presolve_blocked_clause = 88 [default = true];
4777 inline bool SatParameters::_internal_has_presolve_blocked_clause() const {
4778  bool value = (_has_bits_[2] & 0x02000000u) != 0;
4779  return value;
4780 }
4781 inline bool SatParameters::has_presolve_blocked_clause() const {
4782  return _internal_has_presolve_blocked_clause();
4783 }
4784 inline void SatParameters::clear_presolve_blocked_clause() {
4785  presolve_blocked_clause_ = true;
4786  _has_bits_[2] &= ~0x02000000u;
4787 }
4788 inline bool SatParameters::_internal_presolve_blocked_clause() const {
4789  return presolve_blocked_clause_;
4790 }
4791 inline bool SatParameters::presolve_blocked_clause() const {
4792  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_blocked_clause)
4793  return _internal_presolve_blocked_clause();
4794 }
4795 inline void SatParameters::_internal_set_presolve_blocked_clause(bool value) {
4796  _has_bits_[2] |= 0x02000000u;
4797  presolve_blocked_clause_ = value;
4798 }
4799 inline void SatParameters::set_presolve_blocked_clause(bool value) {
4800  _internal_set_presolve_blocked_clause(value);
4801  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_blocked_clause)
4802 }
4803 
4804 // optional bool presolve_use_bva = 72 [default = true];
4805 inline bool SatParameters::_internal_has_presolve_use_bva() const {
4806  bool value = (_has_bits_[2] & 0x04000000u) != 0;
4807  return value;
4808 }
4809 inline bool SatParameters::has_presolve_use_bva() const {
4810  return _internal_has_presolve_use_bva();
4811 }
4812 inline void SatParameters::clear_presolve_use_bva() {
4813  presolve_use_bva_ = true;
4814  _has_bits_[2] &= ~0x04000000u;
4815 }
4816 inline bool SatParameters::_internal_presolve_use_bva() const {
4817  return presolve_use_bva_;
4818 }
4819 inline bool SatParameters::presolve_use_bva() const {
4820  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_use_bva)
4821  return _internal_presolve_use_bva();
4822 }
4823 inline void SatParameters::_internal_set_presolve_use_bva(bool value) {
4824  _has_bits_[2] |= 0x04000000u;
4825  presolve_use_bva_ = value;
4826 }
4827 inline void SatParameters::set_presolve_use_bva(bool value) {
4828  _internal_set_presolve_use_bva(value);
4829  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_use_bva)
4830 }
4831 
4832 // optional int32 presolve_bva_threshold = 73 [default = 1];
4833 inline bool SatParameters::_internal_has_presolve_bva_threshold() const {
4834  bool value = (_has_bits_[2] & 0x00100000u) != 0;
4835  return value;
4836 }
4837 inline bool SatParameters::has_presolve_bva_threshold() const {
4838  return _internal_has_presolve_bva_threshold();
4839 }
4840 inline void SatParameters::clear_presolve_bva_threshold() {
4841  presolve_bva_threshold_ = 1;
4842  _has_bits_[2] &= ~0x00100000u;
4843 }
4844 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_bva_threshold() const {
4845  return presolve_bva_threshold_;
4846 }
4847 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_bva_threshold() const {
4848  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_bva_threshold)
4849  return _internal_presolve_bva_threshold();
4850 }
4851 inline void SatParameters::_internal_set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4852  _has_bits_[2] |= 0x00100000u;
4853  presolve_bva_threshold_ = value;
4854 }
4855 inline void SatParameters::set_presolve_bva_threshold(::PROTOBUF_NAMESPACE_ID::int32 value) {
4856  _internal_set_presolve_bva_threshold(value);
4857  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_bva_threshold)
4858 }
4859 
4860 // optional int32 max_presolve_iterations = 138 [default = 3];
4861 inline bool SatParameters::_internal_has_max_presolve_iterations() const {
4862  bool value = (_has_bits_[4] & 0x00000100u) != 0;
4863  return value;
4864 }
4865 inline bool SatParameters::has_max_presolve_iterations() const {
4866  return _internal_has_max_presolve_iterations();
4867 }
4868 inline void SatParameters::clear_max_presolve_iterations() {
4869  max_presolve_iterations_ = 3;
4870  _has_bits_[4] &= ~0x00000100u;
4871 }
4872 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_presolve_iterations() const {
4873  return max_presolve_iterations_;
4874 }
4875 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_presolve_iterations() const {
4876  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_presolve_iterations)
4877  return _internal_max_presolve_iterations();
4878 }
4879 inline void SatParameters::_internal_set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4880  _has_bits_[4] |= 0x00000100u;
4881  max_presolve_iterations_ = value;
4882 }
4883 inline void SatParameters::set_max_presolve_iterations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4884  _internal_set_max_presolve_iterations(value);
4885  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_presolve_iterations)
4886 }
4887 
4888 // optional bool cp_model_presolve = 86 [default = true];
4889 inline bool SatParameters::_internal_has_cp_model_presolve() const {
4890  bool value = (_has_bits_[2] & 0x08000000u) != 0;
4891  return value;
4892 }
4893 inline bool SatParameters::has_cp_model_presolve() const {
4894  return _internal_has_cp_model_presolve();
4895 }
4896 inline void SatParameters::clear_cp_model_presolve() {
4897  cp_model_presolve_ = true;
4898  _has_bits_[2] &= ~0x08000000u;
4899 }
4900 inline bool SatParameters::_internal_cp_model_presolve() const {
4901  return cp_model_presolve_;
4902 }
4903 inline bool SatParameters::cp_model_presolve() const {
4904  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_presolve)
4905  return _internal_cp_model_presolve();
4906 }
4907 inline void SatParameters::_internal_set_cp_model_presolve(bool value) {
4908  _has_bits_[2] |= 0x08000000u;
4909  cp_model_presolve_ = value;
4910 }
4911 inline void SatParameters::set_cp_model_presolve(bool value) {
4912  _internal_set_cp_model_presolve(value);
4913  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_presolve)
4914 }
4915 
4916 // optional bool cp_model_postsolve_with_full_solver = 162 [default = false];
4917 inline bool SatParameters::_internal_has_cp_model_postsolve_with_full_solver() const {
4918  bool value = (_has_bits_[0] & 0x00800000u) != 0;
4919  return value;
4920 }
4921 inline bool SatParameters::has_cp_model_postsolve_with_full_solver() const {
4922  return _internal_has_cp_model_postsolve_with_full_solver();
4923 }
4924 inline void SatParameters::clear_cp_model_postsolve_with_full_solver() {
4925  cp_model_postsolve_with_full_solver_ = false;
4926  _has_bits_[0] &= ~0x00800000u;
4927 }
4928 inline bool SatParameters::_internal_cp_model_postsolve_with_full_solver() const {
4929  return cp_model_postsolve_with_full_solver_;
4930 }
4931 inline bool SatParameters::cp_model_postsolve_with_full_solver() const {
4932  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
4933  return _internal_cp_model_postsolve_with_full_solver();
4934 }
4935 inline void SatParameters::_internal_set_cp_model_postsolve_with_full_solver(bool value) {
4936  _has_bits_[0] |= 0x00800000u;
4937  cp_model_postsolve_with_full_solver_ = value;
4938 }
4939 inline void SatParameters::set_cp_model_postsolve_with_full_solver(bool value) {
4940  _internal_set_cp_model_postsolve_with_full_solver(value);
4941  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_postsolve_with_full_solver)
4942 }
4943 
4944 // optional int32 cp_model_max_num_presolve_operations = 151 [default = 0];
4945 inline bool SatParameters::_internal_has_cp_model_max_num_presolve_operations() const {
4946  bool value = (_has_bits_[1] & 0x00004000u) != 0;
4947  return value;
4948 }
4949 inline bool SatParameters::has_cp_model_max_num_presolve_operations() const {
4950  return _internal_has_cp_model_max_num_presolve_operations();
4951 }
4952 inline void SatParameters::clear_cp_model_max_num_presolve_operations() {
4953  cp_model_max_num_presolve_operations_ = 0;
4954  _has_bits_[1] &= ~0x00004000u;
4955 }
4956 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_max_num_presolve_operations() const {
4957  return cp_model_max_num_presolve_operations_;
4958 }
4959 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_max_num_presolve_operations() const {
4960  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
4961  return _internal_cp_model_max_num_presolve_operations();
4962 }
4963 inline void SatParameters::_internal_set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4964  _has_bits_[1] |= 0x00004000u;
4965  cp_model_max_num_presolve_operations_ = value;
4966 }
4967 inline void SatParameters::set_cp_model_max_num_presolve_operations(::PROTOBUF_NAMESPACE_ID::int32 value) {
4968  _internal_set_cp_model_max_num_presolve_operations(value);
4969  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_max_num_presolve_operations)
4970 }
4971 
4972 // optional int32 cp_model_probing_level = 110 [default = 2];
4973 inline bool SatParameters::_internal_has_cp_model_probing_level() const {
4974  bool value = (_has_bits_[3] & 0x00000010u) != 0;
4975  return value;
4976 }
4977 inline bool SatParameters::has_cp_model_probing_level() const {
4978  return _internal_has_cp_model_probing_level();
4979 }
4980 inline void SatParameters::clear_cp_model_probing_level() {
4981  cp_model_probing_level_ = 2;
4982  _has_bits_[3] &= ~0x00000010u;
4983 }
4984 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cp_model_probing_level() const {
4985  return cp_model_probing_level_;
4986 }
4987 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cp_model_probing_level() const {
4988  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_probing_level)
4989  return _internal_cp_model_probing_level();
4990 }
4991 inline void SatParameters::_internal_set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
4992  _has_bits_[3] |= 0x00000010u;
4993  cp_model_probing_level_ = value;
4994 }
4995 inline void SatParameters::set_cp_model_probing_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
4996  _internal_set_cp_model_probing_level(value);
4997  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_probing_level)
4998 }
4999 
5000 // optional bool cp_model_use_sat_presolve = 93 [default = true];
5001 inline bool SatParameters::_internal_has_cp_model_use_sat_presolve() const {
5002  bool value = (_has_bits_[2] & 0x10000000u) != 0;
5003  return value;
5004 }
5005 inline bool SatParameters::has_cp_model_use_sat_presolve() const {
5006  return _internal_has_cp_model_use_sat_presolve();
5007 }
5008 inline void SatParameters::clear_cp_model_use_sat_presolve() {
5009  cp_model_use_sat_presolve_ = true;
5010  _has_bits_[2] &= ~0x10000000u;
5011 }
5012 inline bool SatParameters::_internal_cp_model_use_sat_presolve() const {
5013  return cp_model_use_sat_presolve_;
5014 }
5015 inline bool SatParameters::cp_model_use_sat_presolve() const {
5016  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5017  return _internal_cp_model_use_sat_presolve();
5018 }
5019 inline void SatParameters::_internal_set_cp_model_use_sat_presolve(bool value) {
5020  _has_bits_[2] |= 0x10000000u;
5021  cp_model_use_sat_presolve_ = value;
5022 }
5023 inline void SatParameters::set_cp_model_use_sat_presolve(bool value) {
5024  _internal_set_cp_model_use_sat_presolve(value);
5025  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cp_model_use_sat_presolve)
5026 }
5027 
5028 // optional bool use_sat_inprocessing = 163 [default = false];
5029 inline bool SatParameters::_internal_has_use_sat_inprocessing() const {
5030  bool value = (_has_bits_[0] & 0x01000000u) != 0;
5031  return value;
5032 }
5033 inline bool SatParameters::has_use_sat_inprocessing() const {
5034  return _internal_has_use_sat_inprocessing();
5035 }
5036 inline void SatParameters::clear_use_sat_inprocessing() {
5037  use_sat_inprocessing_ = false;
5038  _has_bits_[0] &= ~0x01000000u;
5039 }
5040 inline bool SatParameters::_internal_use_sat_inprocessing() const {
5041  return use_sat_inprocessing_;
5042 }
5043 inline bool SatParameters::use_sat_inprocessing() const {
5044  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_sat_inprocessing)
5045  return _internal_use_sat_inprocessing();
5046 }
5047 inline void SatParameters::_internal_set_use_sat_inprocessing(bool value) {
5048  _has_bits_[0] |= 0x01000000u;
5049  use_sat_inprocessing_ = value;
5050 }
5051 inline void SatParameters::set_use_sat_inprocessing(bool value) {
5052  _internal_set_use_sat_inprocessing(value);
5053  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_sat_inprocessing)
5054 }
5055 
5056 // optional bool expand_element_constraints = 140 [default = true];
5057 inline bool SatParameters::_internal_has_expand_element_constraints() const {
5058  bool value = (_has_bits_[3] & 0x00000800u) != 0;
5059  return value;
5060 }
5061 inline bool SatParameters::has_expand_element_constraints() const {
5062  return _internal_has_expand_element_constraints();
5063 }
5064 inline void SatParameters::clear_expand_element_constraints() {
5065  expand_element_constraints_ = true;
5066  _has_bits_[3] &= ~0x00000800u;
5067 }
5068 inline bool SatParameters::_internal_expand_element_constraints() const {
5069  return expand_element_constraints_;
5070 }
5071 inline bool SatParameters::expand_element_constraints() const {
5072  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_element_constraints)
5073  return _internal_expand_element_constraints();
5074 }
5075 inline void SatParameters::_internal_set_expand_element_constraints(bool value) {
5076  _has_bits_[3] |= 0x00000800u;
5077  expand_element_constraints_ = value;
5078 }
5079 inline void SatParameters::set_expand_element_constraints(bool value) {
5080  _internal_set_expand_element_constraints(value);
5081  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_element_constraints)
5082 }
5083 
5084 // optional bool expand_automaton_constraints = 143 [default = true];
5085 inline bool SatParameters::_internal_has_expand_automaton_constraints() const {
5086  bool value = (_has_bits_[3] & 0x00001000u) != 0;
5087  return value;
5088 }
5089 inline bool SatParameters::has_expand_automaton_constraints() const {
5090  return _internal_has_expand_automaton_constraints();
5091 }
5092 inline void SatParameters::clear_expand_automaton_constraints() {
5093  expand_automaton_constraints_ = true;
5094  _has_bits_[3] &= ~0x00001000u;
5095 }
5096 inline bool SatParameters::_internal_expand_automaton_constraints() const {
5097  return expand_automaton_constraints_;
5098 }
5099 inline bool SatParameters::expand_automaton_constraints() const {
5100  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_automaton_constraints)
5101  return _internal_expand_automaton_constraints();
5102 }
5103 inline void SatParameters::_internal_set_expand_automaton_constraints(bool value) {
5104  _has_bits_[3] |= 0x00001000u;
5105  expand_automaton_constraints_ = value;
5106 }
5107 inline void SatParameters::set_expand_automaton_constraints(bool value) {
5108  _internal_set_expand_automaton_constraints(value);
5109  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_automaton_constraints)
5110 }
5111 
5112 // optional bool expand_table_constraints = 158 [default = true];
5113 inline bool SatParameters::_internal_has_expand_table_constraints() const {
5114  bool value = (_has_bits_[3] & 0x00002000u) != 0;
5115  return value;
5116 }
5117 inline bool SatParameters::has_expand_table_constraints() const {
5118  return _internal_has_expand_table_constraints();
5119 }
5120 inline void SatParameters::clear_expand_table_constraints() {
5121  expand_table_constraints_ = true;
5122  _has_bits_[3] &= ~0x00002000u;
5123 }
5124 inline bool SatParameters::_internal_expand_table_constraints() const {
5125  return expand_table_constraints_;
5126 }
5127 inline bool SatParameters::expand_table_constraints() const {
5128  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_table_constraints)
5129  return _internal_expand_table_constraints();
5130 }
5131 inline void SatParameters::_internal_set_expand_table_constraints(bool value) {
5132  _has_bits_[3] |= 0x00002000u;
5133  expand_table_constraints_ = value;
5134 }
5135 inline void SatParameters::set_expand_table_constraints(bool value) {
5136  _internal_set_expand_table_constraints(value);
5137  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_table_constraints)
5138 }
5139 
5140 // optional bool expand_alldiff_constraints = 170 [default = false];
5141 inline bool SatParameters::_internal_has_expand_alldiff_constraints() const {
5142  bool value = (_has_bits_[0] & 0x00010000u) != 0;
5143  return value;
5144 }
5145 inline bool SatParameters::has_expand_alldiff_constraints() const {
5146  return _internal_has_expand_alldiff_constraints();
5147 }
5148 inline void SatParameters::clear_expand_alldiff_constraints() {
5149  expand_alldiff_constraints_ = false;
5150  _has_bits_[0] &= ~0x00010000u;
5151 }
5152 inline bool SatParameters::_internal_expand_alldiff_constraints() const {
5153  return expand_alldiff_constraints_;
5154 }
5155 inline bool SatParameters::expand_alldiff_constraints() const {
5156  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.expand_alldiff_constraints)
5157  return _internal_expand_alldiff_constraints();
5158 }
5159 inline void SatParameters::_internal_set_expand_alldiff_constraints(bool value) {
5160  _has_bits_[0] |= 0x00010000u;
5161  expand_alldiff_constraints_ = value;
5162 }
5163 inline void SatParameters::set_expand_alldiff_constraints(bool value) {
5164  _internal_set_expand_alldiff_constraints(value);
5165  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.expand_alldiff_constraints)
5166 }
5167 
5168 // optional double merge_no_overlap_work_limit = 145 [default = 1000000000000];
5169 inline bool SatParameters::_internal_has_merge_no_overlap_work_limit() const {
5170  bool value = (_has_bits_[4] & 0x00000400u) != 0;
5171  return value;
5172 }
5173 inline bool SatParameters::has_merge_no_overlap_work_limit() const {
5174  return _internal_has_merge_no_overlap_work_limit();
5175 }
5176 inline void SatParameters::clear_merge_no_overlap_work_limit() {
5177  merge_no_overlap_work_limit_ = 1000000000000;
5178  _has_bits_[4] &= ~0x00000400u;
5179 }
5180 inline double SatParameters::_internal_merge_no_overlap_work_limit() const {
5181  return merge_no_overlap_work_limit_;
5182 }
5183 inline double SatParameters::merge_no_overlap_work_limit() const {
5184  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5185  return _internal_merge_no_overlap_work_limit();
5186 }
5187 inline void SatParameters::_internal_set_merge_no_overlap_work_limit(double value) {
5188  _has_bits_[4] |= 0x00000400u;
5189  merge_no_overlap_work_limit_ = value;
5190 }
5191 inline void SatParameters::set_merge_no_overlap_work_limit(double value) {
5192  _internal_set_merge_no_overlap_work_limit(value);
5193  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_no_overlap_work_limit)
5194 }
5195 
5196 // optional double merge_at_most_one_work_limit = 146 [default = 100000000];
5197 inline bool SatParameters::_internal_has_merge_at_most_one_work_limit() const {
5198  bool value = (_has_bits_[4] & 0x00000800u) != 0;
5199  return value;
5200 }
5201 inline bool SatParameters::has_merge_at_most_one_work_limit() const {
5202  return _internal_has_merge_at_most_one_work_limit();
5203 }
5204 inline void SatParameters::clear_merge_at_most_one_work_limit() {
5205  merge_at_most_one_work_limit_ = 100000000;
5206  _has_bits_[4] &= ~0x00000800u;
5207 }
5208 inline double SatParameters::_internal_merge_at_most_one_work_limit() const {
5209  return merge_at_most_one_work_limit_;
5210 }
5211 inline double SatParameters::merge_at_most_one_work_limit() const {
5212  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5213  return _internal_merge_at_most_one_work_limit();
5214 }
5215 inline void SatParameters::_internal_set_merge_at_most_one_work_limit(double value) {
5216  _has_bits_[4] |= 0x00000800u;
5217  merge_at_most_one_work_limit_ = value;
5218 }
5219 inline void SatParameters::set_merge_at_most_one_work_limit(double value) {
5220  _internal_set_merge_at_most_one_work_limit(value);
5221  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.merge_at_most_one_work_limit)
5222 }
5223 
5224 // optional int32 presolve_substitution_level = 147 [default = 1];
5225 inline bool SatParameters::_internal_has_presolve_substitution_level() const {
5226  bool value = (_has_bits_[4] & 0x00000200u) != 0;
5227  return value;
5228 }
5229 inline bool SatParameters::has_presolve_substitution_level() const {
5230  return _internal_has_presolve_substitution_level();
5231 }
5232 inline void SatParameters::clear_presolve_substitution_level() {
5233  presolve_substitution_level_ = 1;
5234  _has_bits_[4] &= ~0x00000200u;
5235 }
5236 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_presolve_substitution_level() const {
5237  return presolve_substitution_level_;
5238 }
5239 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::presolve_substitution_level() const {
5240  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.presolve_substitution_level)
5241  return _internal_presolve_substitution_level();
5242 }
5243 inline void SatParameters::_internal_set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5244  _has_bits_[4] |= 0x00000200u;
5245  presolve_substitution_level_ = value;
5246 }
5247 inline void SatParameters::set_presolve_substitution_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5248  _internal_set_presolve_substitution_level(value);
5249  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.presolve_substitution_level)
5250 }
5251 
5252 // optional bool use_optimization_hints = 35 [default = true];
5253 inline bool SatParameters::_internal_has_use_optimization_hints() const {
5254  bool value = (_has_bits_[3] & 0x00004000u) != 0;
5255  return value;
5256 }
5257 inline bool SatParameters::has_use_optimization_hints() const {
5258  return _internal_has_use_optimization_hints();
5259 }
5260 inline void SatParameters::clear_use_optimization_hints() {
5261  use_optimization_hints_ = true;
5262  _has_bits_[3] &= ~0x00004000u;
5263 }
5264 inline bool SatParameters::_internal_use_optimization_hints() const {
5265  return use_optimization_hints_;
5266 }
5267 inline bool SatParameters::use_optimization_hints() const {
5268  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optimization_hints)
5269  return _internal_use_optimization_hints();
5270 }
5271 inline void SatParameters::_internal_set_use_optimization_hints(bool value) {
5272  _has_bits_[3] |= 0x00004000u;
5273  use_optimization_hints_ = value;
5274 }
5275 inline void SatParameters::set_use_optimization_hints(bool value) {
5276  _internal_set_use_optimization_hints(value);
5277  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optimization_hints)
5278 }
5279 
5280 // optional bool minimize_core = 50 [default = true];
5281 inline bool SatParameters::_internal_has_minimize_core() const {
5282  bool value = (_has_bits_[2] & 0x00200000u) != 0;
5283  return value;
5284 }
5285 inline bool SatParameters::has_minimize_core() const {
5286  return _internal_has_minimize_core();
5287 }
5288 inline void SatParameters::clear_minimize_core() {
5289  minimize_core_ = true;
5290  _has_bits_[2] &= ~0x00200000u;
5291 }
5292 inline bool SatParameters::_internal_minimize_core() const {
5293  return minimize_core_;
5294 }
5295 inline bool SatParameters::minimize_core() const {
5296  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.minimize_core)
5297  return _internal_minimize_core();
5298 }
5299 inline void SatParameters::_internal_set_minimize_core(bool value) {
5300  _has_bits_[2] |= 0x00200000u;
5301  minimize_core_ = value;
5302 }
5303 inline void SatParameters::set_minimize_core(bool value) {
5304  _internal_set_minimize_core(value);
5305  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.minimize_core)
5306 }
5307 
5308 // optional bool find_multiple_cores = 84 [default = true];
5309 inline bool SatParameters::_internal_has_find_multiple_cores() const {
5310  bool value = (_has_bits_[2] & 0x00400000u) != 0;
5311  return value;
5312 }
5313 inline bool SatParameters::has_find_multiple_cores() const {
5314  return _internal_has_find_multiple_cores();
5315 }
5316 inline void SatParameters::clear_find_multiple_cores() {
5317  find_multiple_cores_ = true;
5318  _has_bits_[2] &= ~0x00400000u;
5319 }
5320 inline bool SatParameters::_internal_find_multiple_cores() const {
5321  return find_multiple_cores_;
5322 }
5323 inline bool SatParameters::find_multiple_cores() const {
5324  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.find_multiple_cores)
5325  return _internal_find_multiple_cores();
5326 }
5327 inline void SatParameters::_internal_set_find_multiple_cores(bool value) {
5328  _has_bits_[2] |= 0x00400000u;
5329  find_multiple_cores_ = value;
5330 }
5331 inline void SatParameters::set_find_multiple_cores(bool value) {
5332  _internal_set_find_multiple_cores(value);
5333  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.find_multiple_cores)
5334 }
5335 
5336 // optional bool cover_optimization = 89 [default = true];
5337 inline bool SatParameters::_internal_has_cover_optimization() const {
5338  bool value = (_has_bits_[2] & 0x00800000u) != 0;
5339  return value;
5340 }
5341 inline bool SatParameters::has_cover_optimization() const {
5342  return _internal_has_cover_optimization();
5343 }
5344 inline void SatParameters::clear_cover_optimization() {
5345  cover_optimization_ = true;
5346  _has_bits_[2] &= ~0x00800000u;
5347 }
5348 inline bool SatParameters::_internal_cover_optimization() const {
5349  return cover_optimization_;
5350 }
5351 inline bool SatParameters::cover_optimization() const {
5352  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cover_optimization)
5353  return _internal_cover_optimization();
5354 }
5355 inline void SatParameters::_internal_set_cover_optimization(bool value) {
5356  _has_bits_[2] |= 0x00800000u;
5357  cover_optimization_ = value;
5358 }
5359 inline void SatParameters::set_cover_optimization(bool value) {
5360  _internal_set_cover_optimization(value);
5361  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cover_optimization)
5362 }
5363 
5364 // optional .operations_research.sat.SatParameters.MaxSatAssumptionOrder max_sat_assumption_order = 51 [default = DEFAULT_ASSUMPTION_ORDER];
5365 inline bool SatParameters::_internal_has_max_sat_assumption_order() const {
5366  bool value = (_has_bits_[0] & 0x00000008u) != 0;
5367  return value;
5368 }
5369 inline bool SatParameters::has_max_sat_assumption_order() const {
5370  return _internal_has_max_sat_assumption_order();
5371 }
5372 inline void SatParameters::clear_max_sat_assumption_order() {
5373  max_sat_assumption_order_ = 0;
5374  _has_bits_[0] &= ~0x00000008u;
5375 }
5376 inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::_internal_max_sat_assumption_order() const {
5377  return static_cast< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder >(max_sat_assumption_order_);
5378 }
5379 inline ::operations_research::sat::SatParameters_MaxSatAssumptionOrder SatParameters::max_sat_assumption_order() const {
5380  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_assumption_order)
5381  return _internal_max_sat_assumption_order();
5382 }
5383 inline void SatParameters::_internal_set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
5385  _has_bits_[0] |= 0x00000008u;
5386  max_sat_assumption_order_ = value;
5387 }
5388 inline void SatParameters::set_max_sat_assumption_order(::operations_research::sat::SatParameters_MaxSatAssumptionOrder value) {
5389  _internal_set_max_sat_assumption_order(value);
5390  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_assumption_order)
5391 }
5392 
5393 // optional bool max_sat_reverse_assumption_order = 52 [default = false];
5394 inline bool SatParameters::_internal_has_max_sat_reverse_assumption_order() const {
5395  bool value = (_has_bits_[0] & 0x00020000u) != 0;
5396  return value;
5397 }
5398 inline bool SatParameters::has_max_sat_reverse_assumption_order() const {
5399  return _internal_has_max_sat_reverse_assumption_order();
5400 }
5401 inline void SatParameters::clear_max_sat_reverse_assumption_order() {
5402  max_sat_reverse_assumption_order_ = false;
5403  _has_bits_[0] &= ~0x00020000u;
5404 }
5405 inline bool SatParameters::_internal_max_sat_reverse_assumption_order() const {
5406  return max_sat_reverse_assumption_order_;
5407 }
5408 inline bool SatParameters::max_sat_reverse_assumption_order() const {
5409  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
5410  return _internal_max_sat_reverse_assumption_order();
5411 }
5412 inline void SatParameters::_internal_set_max_sat_reverse_assumption_order(bool value) {
5413  _has_bits_[0] |= 0x00020000u;
5414  max_sat_reverse_assumption_order_ = value;
5415 }
5416 inline void SatParameters::set_max_sat_reverse_assumption_order(bool value) {
5417  _internal_set_max_sat_reverse_assumption_order(value);
5418  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_reverse_assumption_order)
5419 }
5420 
5421 // optional .operations_research.sat.SatParameters.MaxSatStratificationAlgorithm max_sat_stratification = 53 [default = STRATIFICATION_DESCENT];
5422 inline bool SatParameters::_internal_has_max_sat_stratification() const {
5423  bool value = (_has_bits_[2] & 0x00000200u) != 0;
5424  return value;
5425 }
5426 inline bool SatParameters::has_max_sat_stratification() const {
5427  return _internal_has_max_sat_stratification();
5428 }
5429 inline void SatParameters::clear_max_sat_stratification() {
5430  max_sat_stratification_ = 1;
5431  _has_bits_[2] &= ~0x00000200u;
5432 }
5433 inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::_internal_max_sat_stratification() const {
5434  return static_cast< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm >(max_sat_stratification_);
5435 }
5436 inline ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm SatParameters::max_sat_stratification() const {
5437  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_sat_stratification)
5438  return _internal_max_sat_stratification();
5439 }
5440 inline void SatParameters::_internal_set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
5442  _has_bits_[2] |= 0x00000200u;
5443  max_sat_stratification_ = value;
5444 }
5445 inline void SatParameters::set_max_sat_stratification(::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm value) {
5446  _internal_set_max_sat_stratification(value);
5447  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_sat_stratification)
5448 }
5449 
5450 // optional bool use_precedences_in_disjunctive_constraint = 74 [default = true];
5451 inline bool SatParameters::_internal_has_use_precedences_in_disjunctive_constraint() const {
5452  bool value = (_has_bits_[2] & 0x01000000u) != 0;
5453  return value;
5454 }
5455 inline bool SatParameters::has_use_precedences_in_disjunctive_constraint() const {
5456  return _internal_has_use_precedences_in_disjunctive_constraint();
5457 }
5458 inline void SatParameters::clear_use_precedences_in_disjunctive_constraint() {
5459  use_precedences_in_disjunctive_constraint_ = true;
5460  _has_bits_[2] &= ~0x01000000u;
5461 }
5462 inline bool SatParameters::_internal_use_precedences_in_disjunctive_constraint() const {
5463  return use_precedences_in_disjunctive_constraint_;
5464 }
5465 inline bool SatParameters::use_precedences_in_disjunctive_constraint() const {
5466  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
5467  return _internal_use_precedences_in_disjunctive_constraint();
5468 }
5469 inline void SatParameters::_internal_set_use_precedences_in_disjunctive_constraint(bool value) {
5470  _has_bits_[2] |= 0x01000000u;
5471  use_precedences_in_disjunctive_constraint_ = value;
5472 }
5473 inline void SatParameters::set_use_precedences_in_disjunctive_constraint(bool value) {
5474  _internal_set_use_precedences_in_disjunctive_constraint(value);
5475  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_precedences_in_disjunctive_constraint)
5476 }
5477 
5478 // optional bool use_overload_checker_in_cumulative_constraint = 78 [default = false];
5479 inline bool SatParameters::_internal_has_use_overload_checker_in_cumulative_constraint() const {
5480  bool value = (_has_bits_[0] & 0x00040000u) != 0;
5481  return value;
5482 }
5483 inline bool SatParameters::has_use_overload_checker_in_cumulative_constraint() const {
5484  return _internal_has_use_overload_checker_in_cumulative_constraint();
5485 }
5486 inline void SatParameters::clear_use_overload_checker_in_cumulative_constraint() {
5487  use_overload_checker_in_cumulative_constraint_ = false;
5488  _has_bits_[0] &= ~0x00040000u;
5489 }
5490 inline bool SatParameters::_internal_use_overload_checker_in_cumulative_constraint() const {
5491  return use_overload_checker_in_cumulative_constraint_;
5492 }
5493 inline bool SatParameters::use_overload_checker_in_cumulative_constraint() const {
5494  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
5495  return _internal_use_overload_checker_in_cumulative_constraint();
5496 }
5497 inline void SatParameters::_internal_set_use_overload_checker_in_cumulative_constraint(bool value) {
5498  _has_bits_[0] |= 0x00040000u;
5499  use_overload_checker_in_cumulative_constraint_ = value;
5500 }
5501 inline void SatParameters::set_use_overload_checker_in_cumulative_constraint(bool value) {
5502  _internal_set_use_overload_checker_in_cumulative_constraint(value);
5503  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_overload_checker_in_cumulative_constraint)
5504 }
5505 
5506 // optional bool use_timetable_edge_finding_in_cumulative_constraint = 79 [default = false];
5507 inline bool SatParameters::_internal_has_use_timetable_edge_finding_in_cumulative_constraint() const {
5508  bool value = (_has_bits_[0] & 0x00080000u) != 0;
5509  return value;
5510 }
5511 inline bool SatParameters::has_use_timetable_edge_finding_in_cumulative_constraint() const {
5512  return _internal_has_use_timetable_edge_finding_in_cumulative_constraint();
5513 }
5514 inline void SatParameters::clear_use_timetable_edge_finding_in_cumulative_constraint() {
5515  use_timetable_edge_finding_in_cumulative_constraint_ = false;
5516  _has_bits_[0] &= ~0x00080000u;
5517 }
5518 inline bool SatParameters::_internal_use_timetable_edge_finding_in_cumulative_constraint() const {
5519  return use_timetable_edge_finding_in_cumulative_constraint_;
5520 }
5521 inline bool SatParameters::use_timetable_edge_finding_in_cumulative_constraint() const {
5522  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
5523  return _internal_use_timetable_edge_finding_in_cumulative_constraint();
5524 }
5525 inline void SatParameters::_internal_set_use_timetable_edge_finding_in_cumulative_constraint(bool value) {
5526  _has_bits_[0] |= 0x00080000u;
5527  use_timetable_edge_finding_in_cumulative_constraint_ = value;
5528 }
5529 inline void SatParameters::set_use_timetable_edge_finding_in_cumulative_constraint(bool value) {
5530  _internal_set_use_timetable_edge_finding_in_cumulative_constraint(value);
5531  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_timetable_edge_finding_in_cumulative_constraint)
5532 }
5533 
5534 // optional bool use_disjunctive_constraint_in_cumulative_constraint = 80 [default = true];
5535 inline bool SatParameters::_internal_has_use_disjunctive_constraint_in_cumulative_constraint() const {
5536  bool value = (_has_bits_[3] & 0x00010000u) != 0;
5537  return value;
5538 }
5539 inline bool SatParameters::has_use_disjunctive_constraint_in_cumulative_constraint() const {
5540  return _internal_has_use_disjunctive_constraint_in_cumulative_constraint();
5541 }
5542 inline void SatParameters::clear_use_disjunctive_constraint_in_cumulative_constraint() {
5543  use_disjunctive_constraint_in_cumulative_constraint_ = true;
5544  _has_bits_[3] &= ~0x00010000u;
5545 }
5546 inline bool SatParameters::_internal_use_disjunctive_constraint_in_cumulative_constraint() const {
5547  return use_disjunctive_constraint_in_cumulative_constraint_;
5548 }
5549 inline bool SatParameters::use_disjunctive_constraint_in_cumulative_constraint() const {
5550  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
5551  return _internal_use_disjunctive_constraint_in_cumulative_constraint();
5552 }
5553 inline void SatParameters::_internal_set_use_disjunctive_constraint_in_cumulative_constraint(bool value) {
5554  _has_bits_[3] |= 0x00010000u;
5555  use_disjunctive_constraint_in_cumulative_constraint_ = value;
5556 }
5557 inline void SatParameters::set_use_disjunctive_constraint_in_cumulative_constraint(bool value) {
5558  _internal_set_use_disjunctive_constraint_in_cumulative_constraint(value);
5559  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_disjunctive_constraint_in_cumulative_constraint)
5560 }
5561 
5562 // optional int32 linearization_level = 90 [default = 1];
5563 inline bool SatParameters::_internal_has_linearization_level() const {
5564  bool value = (_has_bits_[2] & 0x20000000u) != 0;
5565  return value;
5566 }
5567 inline bool SatParameters::has_linearization_level() const {
5568  return _internal_has_linearization_level();
5569 }
5570 inline void SatParameters::clear_linearization_level() {
5571  linearization_level_ = 1;
5572  _has_bits_[2] &= ~0x20000000u;
5573 }
5574 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_linearization_level() const {
5575  return linearization_level_;
5576 }
5577 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::linearization_level() const {
5578  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.linearization_level)
5579  return _internal_linearization_level();
5580 }
5581 inline void SatParameters::_internal_set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5582  _has_bits_[2] |= 0x20000000u;
5583  linearization_level_ = value;
5584 }
5585 inline void SatParameters::set_linearization_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5586  _internal_set_linearization_level(value);
5587  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.linearization_level)
5588 }
5589 
5590 // optional int32 boolean_encoding_level = 107 [default = 1];
5591 inline bool SatParameters::_internal_has_boolean_encoding_level() const {
5592  bool value = (_has_bits_[3] & 0x00000008u) != 0;
5593  return value;
5594 }
5595 inline bool SatParameters::has_boolean_encoding_level() const {
5596  return _internal_has_boolean_encoding_level();
5597 }
5598 inline void SatParameters::clear_boolean_encoding_level() {
5599  boolean_encoding_level_ = 1;
5600  _has_bits_[3] &= ~0x00000008u;
5601 }
5602 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_boolean_encoding_level() const {
5603  return boolean_encoding_level_;
5604 }
5605 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::boolean_encoding_level() const {
5606  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.boolean_encoding_level)
5607  return _internal_boolean_encoding_level();
5608 }
5609 inline void SatParameters::_internal_set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5610  _has_bits_[3] |= 0x00000008u;
5611  boolean_encoding_level_ = value;
5612 }
5613 inline void SatParameters::set_boolean_encoding_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
5614  _internal_set_boolean_encoding_level(value);
5615  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.boolean_encoding_level)
5616 }
5617 
5618 // optional int32 max_num_cuts = 91 [default = 10000];
5619 inline bool SatParameters::_internal_has_max_num_cuts() const {
5620  bool value = (_has_bits_[2] & 0x40000000u) != 0;
5621  return value;
5622 }
5623 inline bool SatParameters::has_max_num_cuts() const {
5624  return _internal_has_max_num_cuts();
5625 }
5626 inline void SatParameters::clear_max_num_cuts() {
5627  max_num_cuts_ = 10000;
5628  _has_bits_[2] &= ~0x40000000u;
5629 }
5630 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_num_cuts() const {
5631  return max_num_cuts_;
5632 }
5633 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_num_cuts() const {
5634  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_num_cuts)
5635  return _internal_max_num_cuts();
5636 }
5637 inline void SatParameters::_internal_set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
5638  _has_bits_[2] |= 0x40000000u;
5639  max_num_cuts_ = value;
5640 }
5641 inline void SatParameters::set_max_num_cuts(::PROTOBUF_NAMESPACE_ID::int32 value) {
5642  _internal_set_max_num_cuts(value);
5643  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_num_cuts)
5644 }
5645 
5646 // optional bool only_add_cuts_at_level_zero = 92 [default = false];
5647 inline bool SatParameters::_internal_has_only_add_cuts_at_level_zero() const {
5648  bool value = (_has_bits_[1] & 0x00000002u) != 0;
5649  return value;
5650 }
5651 inline bool SatParameters::has_only_add_cuts_at_level_zero() const {
5652  return _internal_has_only_add_cuts_at_level_zero();
5653 }
5654 inline void SatParameters::clear_only_add_cuts_at_level_zero() {
5655  only_add_cuts_at_level_zero_ = false;
5656  _has_bits_[1] &= ~0x00000002u;
5657 }
5658 inline bool SatParameters::_internal_only_add_cuts_at_level_zero() const {
5659  return only_add_cuts_at_level_zero_;
5660 }
5661 inline bool SatParameters::only_add_cuts_at_level_zero() const {
5662  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
5663  return _internal_only_add_cuts_at_level_zero();
5664 }
5665 inline void SatParameters::_internal_set_only_add_cuts_at_level_zero(bool value) {
5666  _has_bits_[1] |= 0x00000002u;
5667  only_add_cuts_at_level_zero_ = value;
5668 }
5669 inline void SatParameters::set_only_add_cuts_at_level_zero(bool value) {
5670  _internal_set_only_add_cuts_at_level_zero(value);
5671  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.only_add_cuts_at_level_zero)
5672 }
5673 
5674 // optional bool add_knapsack_cuts = 111 [default = false];
5675 inline bool SatParameters::_internal_has_add_knapsack_cuts() const {
5676  bool value = (_has_bits_[1] & 0x00000004u) != 0;
5677  return value;
5678 }
5679 inline bool SatParameters::has_add_knapsack_cuts() const {
5680  return _internal_has_add_knapsack_cuts();
5681 }
5682 inline void SatParameters::clear_add_knapsack_cuts() {
5683  add_knapsack_cuts_ = false;
5684  _has_bits_[1] &= ~0x00000004u;
5685 }
5686 inline bool SatParameters::_internal_add_knapsack_cuts() const {
5687  return add_knapsack_cuts_;
5688 }
5689 inline bool SatParameters::add_knapsack_cuts() const {
5690  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_knapsack_cuts)
5691  return _internal_add_knapsack_cuts();
5692 }
5693 inline void SatParameters::_internal_set_add_knapsack_cuts(bool value) {
5694  _has_bits_[1] |= 0x00000004u;
5695  add_knapsack_cuts_ = value;
5696 }
5697 inline void SatParameters::set_add_knapsack_cuts(bool value) {
5698  _internal_set_add_knapsack_cuts(value);
5699  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_knapsack_cuts)
5700 }
5701 
5702 // optional bool add_cg_cuts = 117 [default = true];
5703 inline bool SatParameters::_internal_has_add_cg_cuts() const {
5704  bool value = (_has_bits_[3] & 0x00020000u) != 0;
5705  return value;
5706 }
5707 inline bool SatParameters::has_add_cg_cuts() const {
5708  return _internal_has_add_cg_cuts();
5709 }
5710 inline void SatParameters::clear_add_cg_cuts() {
5711  add_cg_cuts_ = true;
5712  _has_bits_[3] &= ~0x00020000u;
5713 }
5714 inline bool SatParameters::_internal_add_cg_cuts() const {
5715  return add_cg_cuts_;
5716 }
5717 inline bool SatParameters::add_cg_cuts() const {
5718  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_cg_cuts)
5719  return _internal_add_cg_cuts();
5720 }
5721 inline void SatParameters::_internal_set_add_cg_cuts(bool value) {
5722  _has_bits_[3] |= 0x00020000u;
5723  add_cg_cuts_ = value;
5724 }
5725 inline void SatParameters::set_add_cg_cuts(bool value) {
5726  _internal_set_add_cg_cuts(value);
5727  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_cg_cuts)
5728 }
5729 
5730 // optional bool add_mir_cuts = 120 [default = true];
5731 inline bool SatParameters::_internal_has_add_mir_cuts() const {
5732  bool value = (_has_bits_[3] & 0x00040000u) != 0;
5733  return value;
5734 }
5735 inline bool SatParameters::has_add_mir_cuts() const {
5736  return _internal_has_add_mir_cuts();
5737 }
5738 inline void SatParameters::clear_add_mir_cuts() {
5739  add_mir_cuts_ = true;
5740  _has_bits_[3] &= ~0x00040000u;
5741 }
5742 inline bool SatParameters::_internal_add_mir_cuts() const {
5743  return add_mir_cuts_;
5744 }
5745 inline bool SatParameters::add_mir_cuts() const {
5746  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_mir_cuts)
5747  return _internal_add_mir_cuts();
5748 }
5749 inline void SatParameters::_internal_set_add_mir_cuts(bool value) {
5750  _has_bits_[3] |= 0x00040000u;
5751  add_mir_cuts_ = value;
5752 }
5753 inline void SatParameters::set_add_mir_cuts(bool value) {
5754  _internal_set_add_mir_cuts(value);
5755  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_mir_cuts)
5756 }
5757 
5758 // optional bool add_zero_half_cuts = 169 [default = true];
5759 inline bool SatParameters::_internal_has_add_zero_half_cuts() const {
5760  bool value = (_has_bits_[3] & 0x00080000u) != 0;
5761  return value;
5762 }
5763 inline bool SatParameters::has_add_zero_half_cuts() const {
5764  return _internal_has_add_zero_half_cuts();
5765 }
5766 inline void SatParameters::clear_add_zero_half_cuts() {
5767  add_zero_half_cuts_ = true;
5768  _has_bits_[3] &= ~0x00080000u;
5769 }
5770 inline bool SatParameters::_internal_add_zero_half_cuts() const {
5771  return add_zero_half_cuts_;
5772 }
5773 inline bool SatParameters::add_zero_half_cuts() const {
5774  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_zero_half_cuts)
5775  return _internal_add_zero_half_cuts();
5776 }
5777 inline void SatParameters::_internal_set_add_zero_half_cuts(bool value) {
5778  _has_bits_[3] |= 0x00080000u;
5779  add_zero_half_cuts_ = value;
5780 }
5781 inline void SatParameters::set_add_zero_half_cuts(bool value) {
5782  _internal_set_add_zero_half_cuts(value);
5783  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_zero_half_cuts)
5784 }
5785 
5786 // optional bool add_clique_cuts = 172 [default = true];
5787 inline bool SatParameters::_internal_has_add_clique_cuts() const {
5788  bool value = (_has_bits_[4] & 0x00000008u) != 0;
5789  return value;
5790 }
5791 inline bool SatParameters::has_add_clique_cuts() const {
5792  return _internal_has_add_clique_cuts();
5793 }
5794 inline void SatParameters::clear_add_clique_cuts() {
5795  add_clique_cuts_ = true;
5796  _has_bits_[4] &= ~0x00000008u;
5797 }
5798 inline bool SatParameters::_internal_add_clique_cuts() const {
5799  return add_clique_cuts_;
5800 }
5801 inline bool SatParameters::add_clique_cuts() const {
5802  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_clique_cuts)
5803  return _internal_add_clique_cuts();
5804 }
5805 inline void SatParameters::_internal_set_add_clique_cuts(bool value) {
5806  _has_bits_[4] |= 0x00000008u;
5807  add_clique_cuts_ = value;
5808 }
5809 inline void SatParameters::set_add_clique_cuts(bool value) {
5810  _internal_set_add_clique_cuts(value);
5811  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_clique_cuts)
5812 }
5813 
5814 // optional int32 max_all_diff_cut_size = 148 [default = 7];
5815 inline bool SatParameters::_internal_has_max_all_diff_cut_size() const {
5816  bool value = (_has_bits_[4] & 0x00001000u) != 0;
5817  return value;
5818 }
5819 inline bool SatParameters::has_max_all_diff_cut_size() const {
5820  return _internal_has_max_all_diff_cut_size();
5821 }
5822 inline void SatParameters::clear_max_all_diff_cut_size() {
5823  max_all_diff_cut_size_ = 7;
5824  _has_bits_[4] &= ~0x00001000u;
5825 }
5826 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_all_diff_cut_size() const {
5827  return max_all_diff_cut_size_;
5828 }
5829 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_all_diff_cut_size() const {
5830  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_all_diff_cut_size)
5831  return _internal_max_all_diff_cut_size();
5832 }
5833 inline void SatParameters::_internal_set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
5834  _has_bits_[4] |= 0x00001000u;
5835  max_all_diff_cut_size_ = value;
5836 }
5837 inline void SatParameters::set_max_all_diff_cut_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
5838  _internal_set_max_all_diff_cut_size(value);
5839  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_all_diff_cut_size)
5840 }
5841 
5842 // optional bool add_lin_max_cuts = 152 [default = true];
5843 inline bool SatParameters::_internal_has_add_lin_max_cuts() const {
5844  bool value = (_has_bits_[4] & 0x00000010u) != 0;
5845  return value;
5846 }
5847 inline bool SatParameters::has_add_lin_max_cuts() const {
5848  return _internal_has_add_lin_max_cuts();
5849 }
5850 inline void SatParameters::clear_add_lin_max_cuts() {
5851  add_lin_max_cuts_ = true;
5852  _has_bits_[4] &= ~0x00000010u;
5853 }
5854 inline bool SatParameters::_internal_add_lin_max_cuts() const {
5855  return add_lin_max_cuts_;
5856 }
5857 inline bool SatParameters::add_lin_max_cuts() const {
5858  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lin_max_cuts)
5859  return _internal_add_lin_max_cuts();
5860 }
5861 inline void SatParameters::_internal_set_add_lin_max_cuts(bool value) {
5862  _has_bits_[4] |= 0x00000010u;
5863  add_lin_max_cuts_ = value;
5864 }
5865 inline void SatParameters::set_add_lin_max_cuts(bool value) {
5866  _internal_set_add_lin_max_cuts(value);
5867  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lin_max_cuts)
5868 }
5869 
5870 // optional int32 max_integer_rounding_scaling = 119 [default = 600];
5871 inline bool SatParameters::_internal_has_max_integer_rounding_scaling() const {
5872  bool value = (_has_bits_[3] & 0x00000400u) != 0;
5873  return value;
5874 }
5875 inline bool SatParameters::has_max_integer_rounding_scaling() const {
5876  return _internal_has_max_integer_rounding_scaling();
5877 }
5878 inline void SatParameters::clear_max_integer_rounding_scaling() {
5879  max_integer_rounding_scaling_ = 600;
5880  _has_bits_[3] &= ~0x00000400u;
5881 }
5882 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_integer_rounding_scaling() const {
5883  return max_integer_rounding_scaling_;
5884 }
5885 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_integer_rounding_scaling() const {
5886  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_integer_rounding_scaling)
5887  return _internal_max_integer_rounding_scaling();
5888 }
5889 inline void SatParameters::_internal_set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
5890  _has_bits_[3] |= 0x00000400u;
5891  max_integer_rounding_scaling_ = value;
5892 }
5893 inline void SatParameters::set_max_integer_rounding_scaling(::PROTOBUF_NAMESPACE_ID::int32 value) {
5894  _internal_set_max_integer_rounding_scaling(value);
5895  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_integer_rounding_scaling)
5896 }
5897 
5898 // optional bool add_lp_constraints_lazily = 112 [default = true];
5899 inline bool SatParameters::_internal_has_add_lp_constraints_lazily() const {
5900  bool value = (_has_bits_[4] & 0x00000020u) != 0;
5901  return value;
5902 }
5903 inline bool SatParameters::has_add_lp_constraints_lazily() const {
5904  return _internal_has_add_lp_constraints_lazily();
5905 }
5906 inline void SatParameters::clear_add_lp_constraints_lazily() {
5907  add_lp_constraints_lazily_ = true;
5908  _has_bits_[4] &= ~0x00000020u;
5909 }
5910 inline bool SatParameters::_internal_add_lp_constraints_lazily() const {
5911  return add_lp_constraints_lazily_;
5912 }
5913 inline bool SatParameters::add_lp_constraints_lazily() const {
5914  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.add_lp_constraints_lazily)
5915  return _internal_add_lp_constraints_lazily();
5916 }
5917 inline void SatParameters::_internal_set_add_lp_constraints_lazily(bool value) {
5918  _has_bits_[4] |= 0x00000020u;
5919  add_lp_constraints_lazily_ = value;
5920 }
5921 inline void SatParameters::set_add_lp_constraints_lazily(bool value) {
5922  _internal_set_add_lp_constraints_lazily(value);
5923  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.add_lp_constraints_lazily)
5924 }
5925 
5926 // optional double min_orthogonality_for_lp_constraints = 115 [default = 0.05];
5927 inline bool SatParameters::_internal_has_min_orthogonality_for_lp_constraints() const {
5928  bool value = (_has_bits_[3] & 0x00000200u) != 0;
5929  return value;
5930 }
5931 inline bool SatParameters::has_min_orthogonality_for_lp_constraints() const {
5932  return _internal_has_min_orthogonality_for_lp_constraints();
5933 }
5934 inline void SatParameters::clear_min_orthogonality_for_lp_constraints() {
5935  min_orthogonality_for_lp_constraints_ = 0.05;
5936  _has_bits_[3] &= ~0x00000200u;
5937 }
5938 inline double SatParameters::_internal_min_orthogonality_for_lp_constraints() const {
5939  return min_orthogonality_for_lp_constraints_;
5940 }
5941 inline double SatParameters::min_orthogonality_for_lp_constraints() const {
5942  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
5943  return _internal_min_orthogonality_for_lp_constraints();
5944 }
5945 inline void SatParameters::_internal_set_min_orthogonality_for_lp_constraints(double value) {
5946  _has_bits_[3] |= 0x00000200u;
5947  min_orthogonality_for_lp_constraints_ = value;
5948 }
5949 inline void SatParameters::set_min_orthogonality_for_lp_constraints(double value) {
5950  _internal_set_min_orthogonality_for_lp_constraints(value);
5951  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.min_orthogonality_for_lp_constraints)
5952 }
5953 
5954 // optional int32 max_cut_rounds_at_level_zero = 154 [default = 1];
5955 inline bool SatParameters::_internal_has_max_cut_rounds_at_level_zero() const {
5956  bool value = (_has_bits_[4] & 0x00008000u) != 0;
5957  return value;
5958 }
5959 inline bool SatParameters::has_max_cut_rounds_at_level_zero() const {
5960  return _internal_has_max_cut_rounds_at_level_zero();
5961 }
5962 inline void SatParameters::clear_max_cut_rounds_at_level_zero() {
5963  max_cut_rounds_at_level_zero_ = 1;
5964  _has_bits_[4] &= ~0x00008000u;
5965 }
5966 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_cut_rounds_at_level_zero() const {
5967  return max_cut_rounds_at_level_zero_;
5968 }
5969 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_cut_rounds_at_level_zero() const {
5970  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
5971  return _internal_max_cut_rounds_at_level_zero();
5972 }
5973 inline void SatParameters::_internal_set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
5974  _has_bits_[4] |= 0x00008000u;
5975  max_cut_rounds_at_level_zero_ = value;
5976 }
5977 inline void SatParameters::set_max_cut_rounds_at_level_zero(::PROTOBUF_NAMESPACE_ID::int32 value) {
5978  _internal_set_max_cut_rounds_at_level_zero(value);
5979  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_cut_rounds_at_level_zero)
5980 }
5981 
5982 // optional int32 max_consecutive_inactive_count = 121 [default = 100];
5983 inline bool SatParameters::_internal_has_max_consecutive_inactive_count() const {
5984  bool value = (_has_bits_[3] & 0x00008000u) != 0;
5985  return value;
5986 }
5987 inline bool SatParameters::has_max_consecutive_inactive_count() const {
5988  return _internal_has_max_consecutive_inactive_count();
5989 }
5990 inline void SatParameters::clear_max_consecutive_inactive_count() {
5991  max_consecutive_inactive_count_ = 100;
5992  _has_bits_[3] &= ~0x00008000u;
5993 }
5994 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_max_consecutive_inactive_count() const {
5995  return max_consecutive_inactive_count_;
5996 }
5997 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::max_consecutive_inactive_count() const {
5998  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.max_consecutive_inactive_count)
5999  return _internal_max_consecutive_inactive_count();
6000 }
6001 inline void SatParameters::_internal_set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6002  _has_bits_[3] |= 0x00008000u;
6003  max_consecutive_inactive_count_ = value;
6004 }
6005 inline void SatParameters::set_max_consecutive_inactive_count(::PROTOBUF_NAMESPACE_ID::int32 value) {
6006  _internal_set_max_consecutive_inactive_count(value);
6007  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.max_consecutive_inactive_count)
6008 }
6009 
6010 // optional double cut_max_active_count_value = 155 [default = 10000000000];
6011 inline bool SatParameters::_internal_has_cut_max_active_count_value() const {
6012  bool value = (_has_bits_[4] & 0x00004000u) != 0;
6013  return value;
6014 }
6015 inline bool SatParameters::has_cut_max_active_count_value() const {
6016  return _internal_has_cut_max_active_count_value();
6017 }
6018 inline void SatParameters::clear_cut_max_active_count_value() {
6019  cut_max_active_count_value_ = 10000000000;
6020  _has_bits_[4] &= ~0x00004000u;
6021 }
6022 inline double SatParameters::_internal_cut_max_active_count_value() const {
6023  return cut_max_active_count_value_;
6024 }
6025 inline double SatParameters::cut_max_active_count_value() const {
6026  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_max_active_count_value)
6027  return _internal_cut_max_active_count_value();
6028 }
6029 inline void SatParameters::_internal_set_cut_max_active_count_value(double value) {
6030  _has_bits_[4] |= 0x00004000u;
6031  cut_max_active_count_value_ = value;
6032 }
6033 inline void SatParameters::set_cut_max_active_count_value(double value) {
6034  _internal_set_cut_max_active_count_value(value);
6035  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_max_active_count_value)
6036 }
6037 
6038 // optional double cut_active_count_decay = 156 [default = 0.8];
6039 inline bool SatParameters::_internal_has_cut_active_count_decay() const {
6040  bool value = (_has_bits_[4] & 0x00020000u) != 0;
6041  return value;
6042 }
6043 inline bool SatParameters::has_cut_active_count_decay() const {
6044  return _internal_has_cut_active_count_decay();
6045 }
6046 inline void SatParameters::clear_cut_active_count_decay() {
6047  cut_active_count_decay_ = 0.8;
6048  _has_bits_[4] &= ~0x00020000u;
6049 }
6050 inline double SatParameters::_internal_cut_active_count_decay() const {
6051  return cut_active_count_decay_;
6052 }
6053 inline double SatParameters::cut_active_count_decay() const {
6054  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_active_count_decay)
6055  return _internal_cut_active_count_decay();
6056 }
6057 inline void SatParameters::_internal_set_cut_active_count_decay(double value) {
6058  _has_bits_[4] |= 0x00020000u;
6059  cut_active_count_decay_ = value;
6060 }
6061 inline void SatParameters::set_cut_active_count_decay(double value) {
6062  _internal_set_cut_active_count_decay(value);
6063  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_active_count_decay)
6064 }
6065 
6066 // optional int32 cut_cleanup_target = 157 [default = 1000];
6067 inline bool SatParameters::_internal_has_cut_cleanup_target() const {
6068  bool value = (_has_bits_[4] & 0x00010000u) != 0;
6069  return value;
6070 }
6071 inline bool SatParameters::has_cut_cleanup_target() const {
6072  return _internal_has_cut_cleanup_target();
6073 }
6074 inline void SatParameters::clear_cut_cleanup_target() {
6075  cut_cleanup_target_ = 1000;
6076  _has_bits_[4] &= ~0x00010000u;
6077 }
6078 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_cut_cleanup_target() const {
6079  return cut_cleanup_target_;
6080 }
6081 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::cut_cleanup_target() const {
6082  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.cut_cleanup_target)
6083  return _internal_cut_cleanup_target();
6084 }
6085 inline void SatParameters::_internal_set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6086  _has_bits_[4] |= 0x00010000u;
6087  cut_cleanup_target_ = value;
6088 }
6089 inline void SatParameters::set_cut_cleanup_target(::PROTOBUF_NAMESPACE_ID::int32 value) {
6090  _internal_set_cut_cleanup_target(value);
6091  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.cut_cleanup_target)
6092 }
6093 
6094 // optional int32 new_constraints_batch_size = 122 [default = 50];
6095 inline bool SatParameters::_internal_has_new_constraints_batch_size() const {
6096  bool value = (_has_bits_[3] & 0x00200000u) != 0;
6097  return value;
6098 }
6099 inline bool SatParameters::has_new_constraints_batch_size() const {
6100  return _internal_has_new_constraints_batch_size();
6101 }
6102 inline void SatParameters::clear_new_constraints_batch_size() {
6103  new_constraints_batch_size_ = 50;
6104  _has_bits_[3] &= ~0x00200000u;
6105 }
6106 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_new_constraints_batch_size() const {
6107  return new_constraints_batch_size_;
6108 }
6109 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::new_constraints_batch_size() const {
6110  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.new_constraints_batch_size)
6111  return _internal_new_constraints_batch_size();
6112 }
6113 inline void SatParameters::_internal_set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6114  _has_bits_[3] |= 0x00200000u;
6115  new_constraints_batch_size_ = value;
6116 }
6117 inline void SatParameters::set_new_constraints_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6118  _internal_set_new_constraints_batch_size(value);
6119  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.new_constraints_batch_size)
6120 }
6121 
6122 // optional .operations_research.sat.SatParameters.SearchBranching search_branching = 82 [default = AUTOMATIC_SEARCH];
6123 inline bool SatParameters::_internal_has_search_branching() const {
6124  bool value = (_has_bits_[0] & 0x00008000u) != 0;
6125  return value;
6126 }
6127 inline bool SatParameters::has_search_branching() const {
6128  return _internal_has_search_branching();
6129 }
6130 inline void SatParameters::clear_search_branching() {
6131  search_branching_ = 0;
6132  _has_bits_[0] &= ~0x00008000u;
6133 }
6134 inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::_internal_search_branching() const {
6135  return static_cast< ::operations_research::sat::SatParameters_SearchBranching >(search_branching_);
6136 }
6137 inline ::operations_research::sat::SatParameters_SearchBranching SatParameters::search_branching() const {
6138  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_branching)
6139  return _internal_search_branching();
6140 }
6141 inline void SatParameters::_internal_set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
6143  _has_bits_[0] |= 0x00008000u;
6144  search_branching_ = value;
6145 }
6146 inline void SatParameters::set_search_branching(::operations_research::sat::SatParameters_SearchBranching value) {
6147  _internal_set_search_branching(value);
6148  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_branching)
6149 }
6150 
6151 // optional int32 hint_conflict_limit = 153 [default = 10];
6152 inline bool SatParameters::_internal_has_hint_conflict_limit() const {
6153  bool value = (_has_bits_[4] & 0x00002000u) != 0;
6154  return value;
6155 }
6156 inline bool SatParameters::has_hint_conflict_limit() const {
6157  return _internal_has_hint_conflict_limit();
6158 }
6159 inline void SatParameters::clear_hint_conflict_limit() {
6160  hint_conflict_limit_ = 10;
6161  _has_bits_[4] &= ~0x00002000u;
6162 }
6163 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_hint_conflict_limit() const {
6164  return hint_conflict_limit_;
6165 }
6166 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::hint_conflict_limit() const {
6167  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.hint_conflict_limit)
6168  return _internal_hint_conflict_limit();
6169 }
6170 inline void SatParameters::_internal_set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6171  _has_bits_[4] |= 0x00002000u;
6172  hint_conflict_limit_ = value;
6173 }
6174 inline void SatParameters::set_hint_conflict_limit(::PROTOBUF_NAMESPACE_ID::int32 value) {
6175  _internal_set_hint_conflict_limit(value);
6176  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.hint_conflict_limit)
6177 }
6178 
6179 // optional bool repair_hint = 167 [default = false];
6180 inline bool SatParameters::_internal_has_repair_hint() const {
6181  bool value = (_has_bits_[1] & 0x00000008u) != 0;
6182  return value;
6183 }
6184 inline bool SatParameters::has_repair_hint() const {
6185  return _internal_has_repair_hint();
6186 }
6187 inline void SatParameters::clear_repair_hint() {
6188  repair_hint_ = false;
6189  _has_bits_[1] &= ~0x00000008u;
6190 }
6191 inline bool SatParameters::_internal_repair_hint() const {
6192  return repair_hint_;
6193 }
6194 inline bool SatParameters::repair_hint() const {
6195  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.repair_hint)
6196  return _internal_repair_hint();
6197 }
6198 inline void SatParameters::_internal_set_repair_hint(bool value) {
6199  _has_bits_[1] |= 0x00000008u;
6200  repair_hint_ = value;
6201 }
6202 inline void SatParameters::set_repair_hint(bool value) {
6203  _internal_set_repair_hint(value);
6204  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.repair_hint)
6205 }
6206 
6207 // optional bool exploit_integer_lp_solution = 94 [default = true];
6208 inline bool SatParameters::_internal_has_exploit_integer_lp_solution() const {
6209  bool value = (_has_bits_[4] & 0x00000040u) != 0;
6210  return value;
6211 }
6212 inline bool SatParameters::has_exploit_integer_lp_solution() const {
6213  return _internal_has_exploit_integer_lp_solution();
6214 }
6215 inline void SatParameters::clear_exploit_integer_lp_solution() {
6216  exploit_integer_lp_solution_ = true;
6217  _has_bits_[4] &= ~0x00000040u;
6218 }
6219 inline bool SatParameters::_internal_exploit_integer_lp_solution() const {
6220  return exploit_integer_lp_solution_;
6221 }
6222 inline bool SatParameters::exploit_integer_lp_solution() const {
6223  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6224  return _internal_exploit_integer_lp_solution();
6225 }
6226 inline void SatParameters::_internal_set_exploit_integer_lp_solution(bool value) {
6227  _has_bits_[4] |= 0x00000040u;
6228  exploit_integer_lp_solution_ = value;
6229 }
6230 inline void SatParameters::set_exploit_integer_lp_solution(bool value) {
6231  _internal_set_exploit_integer_lp_solution(value);
6232  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_integer_lp_solution)
6233 }
6234 
6235 // optional bool exploit_all_lp_solution = 116 [default = true];
6236 inline bool SatParameters::_internal_has_exploit_all_lp_solution() const {
6237  bool value = (_has_bits_[3] & 0x00000020u) != 0;
6238  return value;
6239 }
6240 inline bool SatParameters::has_exploit_all_lp_solution() const {
6241  return _internal_has_exploit_all_lp_solution();
6242 }
6243 inline void SatParameters::clear_exploit_all_lp_solution() {
6244  exploit_all_lp_solution_ = true;
6245  _has_bits_[3] &= ~0x00000020u;
6246 }
6247 inline bool SatParameters::_internal_exploit_all_lp_solution() const {
6248  return exploit_all_lp_solution_;
6249 }
6250 inline bool SatParameters::exploit_all_lp_solution() const {
6251  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_all_lp_solution)
6252  return _internal_exploit_all_lp_solution();
6253 }
6254 inline void SatParameters::_internal_set_exploit_all_lp_solution(bool value) {
6255  _has_bits_[3] |= 0x00000020u;
6256  exploit_all_lp_solution_ = value;
6257 }
6258 inline void SatParameters::set_exploit_all_lp_solution(bool value) {
6259  _internal_set_exploit_all_lp_solution(value);
6260  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_all_lp_solution)
6261 }
6262 
6263 // optional bool exploit_best_solution = 130 [default = false];
6264 inline bool SatParameters::_internal_has_exploit_best_solution() const {
6265  bool value = (_has_bits_[1] & 0x00000010u) != 0;
6266  return value;
6267 }
6268 inline bool SatParameters::has_exploit_best_solution() const {
6269  return _internal_has_exploit_best_solution();
6270 }
6271 inline void SatParameters::clear_exploit_best_solution() {
6272  exploit_best_solution_ = false;
6273  _has_bits_[1] &= ~0x00000010u;
6274 }
6275 inline bool SatParameters::_internal_exploit_best_solution() const {
6276  return exploit_best_solution_;
6277 }
6278 inline bool SatParameters::exploit_best_solution() const {
6279  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_best_solution)
6280  return _internal_exploit_best_solution();
6281 }
6282 inline void SatParameters::_internal_set_exploit_best_solution(bool value) {
6283  _has_bits_[1] |= 0x00000010u;
6284  exploit_best_solution_ = value;
6285 }
6286 inline void SatParameters::set_exploit_best_solution(bool value) {
6287  _internal_set_exploit_best_solution(value);
6288  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_best_solution)
6289 }
6290 
6291 // optional bool exploit_relaxation_solution = 161 [default = false];
6292 inline bool SatParameters::_internal_has_exploit_relaxation_solution() const {
6293  bool value = (_has_bits_[0] & 0x02000000u) != 0;
6294  return value;
6295 }
6296 inline bool SatParameters::has_exploit_relaxation_solution() const {
6297  return _internal_has_exploit_relaxation_solution();
6298 }
6299 inline void SatParameters::clear_exploit_relaxation_solution() {
6300  exploit_relaxation_solution_ = false;
6301  _has_bits_[0] &= ~0x02000000u;
6302 }
6303 inline bool SatParameters::_internal_exploit_relaxation_solution() const {
6304  return exploit_relaxation_solution_;
6305 }
6306 inline bool SatParameters::exploit_relaxation_solution() const {
6307  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_relaxation_solution)
6308  return _internal_exploit_relaxation_solution();
6309 }
6310 inline void SatParameters::_internal_set_exploit_relaxation_solution(bool value) {
6311  _has_bits_[0] |= 0x02000000u;
6312  exploit_relaxation_solution_ = value;
6313 }
6314 inline void SatParameters::set_exploit_relaxation_solution(bool value) {
6315  _internal_set_exploit_relaxation_solution(value);
6316  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_relaxation_solution)
6317 }
6318 
6319 // optional bool exploit_objective = 131 [default = true];
6320 inline bool SatParameters::_internal_has_exploit_objective() const {
6321  bool value = (_has_bits_[3] & 0x00000040u) != 0;
6322  return value;
6323 }
6324 inline bool SatParameters::has_exploit_objective() const {
6325  return _internal_has_exploit_objective();
6326 }
6327 inline void SatParameters::clear_exploit_objective() {
6328  exploit_objective_ = true;
6329  _has_bits_[3] &= ~0x00000040u;
6330 }
6331 inline bool SatParameters::_internal_exploit_objective() const {
6332  return exploit_objective_;
6333 }
6334 inline bool SatParameters::exploit_objective() const {
6335  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.exploit_objective)
6336  return _internal_exploit_objective();
6337 }
6338 inline void SatParameters::_internal_set_exploit_objective(bool value) {
6339  _has_bits_[3] |= 0x00000040u;
6340  exploit_objective_ = value;
6341 }
6342 inline void SatParameters::set_exploit_objective(bool value) {
6343  _internal_set_exploit_objective(value);
6344  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.exploit_objective)
6345 }
6346 
6347 // optional int64 probing_period_at_root = 142 [default = 0];
6348 inline bool SatParameters::_internal_has_probing_period_at_root() const {
6349  bool value = (_has_bits_[1] & 0x00002000u) != 0;
6350  return value;
6351 }
6352 inline bool SatParameters::has_probing_period_at_root() const {
6353  return _internal_has_probing_period_at_root();
6354 }
6355 inline void SatParameters::clear_probing_period_at_root() {
6356  probing_period_at_root_ = PROTOBUF_LONGLONG(0);
6357  _has_bits_[1] &= ~0x00002000u;
6358 }
6359 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_probing_period_at_root() const {
6360  return probing_period_at_root_;
6361 }
6362 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::probing_period_at_root() const {
6363  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.probing_period_at_root)
6364  return _internal_probing_period_at_root();
6365 }
6366 inline void SatParameters::_internal_set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
6367  _has_bits_[1] |= 0x00002000u;
6368  probing_period_at_root_ = value;
6369 }
6370 inline void SatParameters::set_probing_period_at_root(::PROTOBUF_NAMESPACE_ID::int64 value) {
6371  _internal_set_probing_period_at_root(value);
6372  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.probing_period_at_root)
6373 }
6374 
6375 // optional int64 pseudo_cost_reliability_threshold = 123 [default = 100];
6376 inline bool SatParameters::_internal_has_pseudo_cost_reliability_threshold() const {
6377  bool value = (_has_bits_[3] & 0x00100000u) != 0;
6378  return value;
6379 }
6380 inline bool SatParameters::has_pseudo_cost_reliability_threshold() const {
6381  return _internal_has_pseudo_cost_reliability_threshold();
6382 }
6383 inline void SatParameters::clear_pseudo_cost_reliability_threshold() {
6384  pseudo_cost_reliability_threshold_ = PROTOBUF_LONGLONG(100);
6385  _has_bits_[3] &= ~0x00100000u;
6386 }
6387 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_pseudo_cost_reliability_threshold() const {
6388  return pseudo_cost_reliability_threshold_;
6389 }
6390 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::pseudo_cost_reliability_threshold() const {
6391  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
6392  return _internal_pseudo_cost_reliability_threshold();
6393 }
6394 inline void SatParameters::_internal_set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
6395  _has_bits_[3] |= 0x00100000u;
6396  pseudo_cost_reliability_threshold_ = value;
6397 }
6398 inline void SatParameters::set_pseudo_cost_reliability_threshold(::PROTOBUF_NAMESPACE_ID::int64 value) {
6399  _internal_set_pseudo_cost_reliability_threshold(value);
6400  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.pseudo_cost_reliability_threshold)
6401 }
6402 
6403 // optional bool optimize_with_core = 83 [default = false];
6404 inline bool SatParameters::_internal_has_optimize_with_core() const {
6405  bool value = (_has_bits_[0] & 0x04000000u) != 0;
6406  return value;
6407 }
6408 inline bool SatParameters::has_optimize_with_core() const {
6409  return _internal_has_optimize_with_core();
6410 }
6411 inline void SatParameters::clear_optimize_with_core() {
6412  optimize_with_core_ = false;
6413  _has_bits_[0] &= ~0x04000000u;
6414 }
6415 inline bool SatParameters::_internal_optimize_with_core() const {
6416  return optimize_with_core_;
6417 }
6418 inline bool SatParameters::optimize_with_core() const {
6419  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_core)
6420  return _internal_optimize_with_core();
6421 }
6422 inline void SatParameters::_internal_set_optimize_with_core(bool value) {
6423  _has_bits_[0] |= 0x04000000u;
6424  optimize_with_core_ = value;
6425 }
6426 inline void SatParameters::set_optimize_with_core(bool value) {
6427  _internal_set_optimize_with_core(value);
6428  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_core)
6429 }
6430 
6431 // optional int32 binary_search_num_conflicts = 99 [default = -1];
6432 inline bool SatParameters::_internal_has_binary_search_num_conflicts() const {
6433  bool value = (_has_bits_[3] & 0x00000002u) != 0;
6434  return value;
6435 }
6436 inline bool SatParameters::has_binary_search_num_conflicts() const {
6437  return _internal_has_binary_search_num_conflicts();
6438 }
6439 inline void SatParameters::clear_binary_search_num_conflicts() {
6440  binary_search_num_conflicts_ = -1;
6441  _has_bits_[3] &= ~0x00000002u;
6442 }
6443 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_binary_search_num_conflicts() const {
6444  return binary_search_num_conflicts_;
6445 }
6446 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::binary_search_num_conflicts() const {
6447  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.binary_search_num_conflicts)
6448  return _internal_binary_search_num_conflicts();
6449 }
6450 inline void SatParameters::_internal_set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6451  _has_bits_[3] |= 0x00000002u;
6452  binary_search_num_conflicts_ = value;
6453 }
6454 inline void SatParameters::set_binary_search_num_conflicts(::PROTOBUF_NAMESPACE_ID::int32 value) {
6455  _internal_set_binary_search_num_conflicts(value);
6456  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.binary_search_num_conflicts)
6457 }
6458 
6459 // optional bool optimize_with_max_hs = 85 [default = false];
6460 inline bool SatParameters::_internal_has_optimize_with_max_hs() const {
6461  bool value = (_has_bits_[0] & 0x08000000u) != 0;
6462  return value;
6463 }
6464 inline bool SatParameters::has_optimize_with_max_hs() const {
6465  return _internal_has_optimize_with_max_hs();
6466 }
6467 inline void SatParameters::clear_optimize_with_max_hs() {
6468  optimize_with_max_hs_ = false;
6469  _has_bits_[0] &= ~0x08000000u;
6470 }
6471 inline bool SatParameters::_internal_optimize_with_max_hs() const {
6472  return optimize_with_max_hs_;
6473 }
6474 inline bool SatParameters::optimize_with_max_hs() const {
6475  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.optimize_with_max_hs)
6476  return _internal_optimize_with_max_hs();
6477 }
6478 inline void SatParameters::_internal_set_optimize_with_max_hs(bool value) {
6479  _has_bits_[0] |= 0x08000000u;
6480  optimize_with_max_hs_ = value;
6481 }
6482 inline void SatParameters::set_optimize_with_max_hs(bool value) {
6483  _internal_set_optimize_with_max_hs(value);
6484  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.optimize_with_max_hs)
6485 }
6486 
6487 // optional bool enumerate_all_solutions = 87 [default = false];
6488 inline bool SatParameters::_internal_has_enumerate_all_solutions() const {
6489  bool value = (_has_bits_[0] & 0x10000000u) != 0;
6490  return value;
6491 }
6492 inline bool SatParameters::has_enumerate_all_solutions() const {
6493  return _internal_has_enumerate_all_solutions();
6494 }
6495 inline void SatParameters::clear_enumerate_all_solutions() {
6496  enumerate_all_solutions_ = false;
6497  _has_bits_[0] &= ~0x10000000u;
6498 }
6499 inline bool SatParameters::_internal_enumerate_all_solutions() const {
6500  return enumerate_all_solutions_;
6501 }
6502 inline bool SatParameters::enumerate_all_solutions() const {
6503  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.enumerate_all_solutions)
6504  return _internal_enumerate_all_solutions();
6505 }
6506 inline void SatParameters::_internal_set_enumerate_all_solutions(bool value) {
6507  _has_bits_[0] |= 0x10000000u;
6508  enumerate_all_solutions_ = value;
6509 }
6510 inline void SatParameters::set_enumerate_all_solutions(bool value) {
6511  _internal_set_enumerate_all_solutions(value);
6512  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.enumerate_all_solutions)
6513 }
6514 
6515 // optional bool fill_tightened_domains_in_response = 132 [default = false];
6516 inline bool SatParameters::_internal_has_fill_tightened_domains_in_response() const {
6517  bool value = (_has_bits_[1] & 0x00000200u) != 0;
6518  return value;
6519 }
6520 inline bool SatParameters::has_fill_tightened_domains_in_response() const {
6521  return _internal_has_fill_tightened_domains_in_response();
6522 }
6523 inline void SatParameters::clear_fill_tightened_domains_in_response() {
6524  fill_tightened_domains_in_response_ = false;
6525  _has_bits_[1] &= ~0x00000200u;
6526 }
6527 inline bool SatParameters::_internal_fill_tightened_domains_in_response() const {
6528  return fill_tightened_domains_in_response_;
6529 }
6530 inline bool SatParameters::fill_tightened_domains_in_response() const {
6531  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
6532  return _internal_fill_tightened_domains_in_response();
6533 }
6534 inline void SatParameters::_internal_set_fill_tightened_domains_in_response(bool value) {
6535  _has_bits_[1] |= 0x00000200u;
6536  fill_tightened_domains_in_response_ = value;
6537 }
6538 inline void SatParameters::set_fill_tightened_domains_in_response(bool value) {
6539  _internal_set_fill_tightened_domains_in_response(value);
6540  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fill_tightened_domains_in_response)
6541 }
6542 
6543 // optional bool instantiate_all_variables = 106 [default = true];
6544 inline bool SatParameters::_internal_has_instantiate_all_variables() const {
6545  bool value = (_has_bits_[3] & 0x00000080u) != 0;
6546  return value;
6547 }
6548 inline bool SatParameters::has_instantiate_all_variables() const {
6549  return _internal_has_instantiate_all_variables();
6550 }
6551 inline void SatParameters::clear_instantiate_all_variables() {
6552  instantiate_all_variables_ = true;
6553  _has_bits_[3] &= ~0x00000080u;
6554 }
6555 inline bool SatParameters::_internal_instantiate_all_variables() const {
6556  return instantiate_all_variables_;
6557 }
6558 inline bool SatParameters::instantiate_all_variables() const {
6559  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.instantiate_all_variables)
6560  return _internal_instantiate_all_variables();
6561 }
6562 inline void SatParameters::_internal_set_instantiate_all_variables(bool value) {
6563  _has_bits_[3] |= 0x00000080u;
6564  instantiate_all_variables_ = value;
6565 }
6566 inline void SatParameters::set_instantiate_all_variables(bool value) {
6567  _internal_set_instantiate_all_variables(value);
6568  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.instantiate_all_variables)
6569 }
6570 
6571 // optional bool auto_detect_greater_than_at_least_one_of = 95 [default = true];
6572 inline bool SatParameters::_internal_has_auto_detect_greater_than_at_least_one_of() const {
6573  bool value = (_has_bits_[3] & 0x00000100u) != 0;
6574  return value;
6575 }
6576 inline bool SatParameters::has_auto_detect_greater_than_at_least_one_of() const {
6577  return _internal_has_auto_detect_greater_than_at_least_one_of();
6578 }
6579 inline void SatParameters::clear_auto_detect_greater_than_at_least_one_of() {
6580  auto_detect_greater_than_at_least_one_of_ = true;
6581  _has_bits_[3] &= ~0x00000100u;
6582 }
6583 inline bool SatParameters::_internal_auto_detect_greater_than_at_least_one_of() const {
6584  return auto_detect_greater_than_at_least_one_of_;
6585 }
6586 inline bool SatParameters::auto_detect_greater_than_at_least_one_of() const {
6587  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
6588  return _internal_auto_detect_greater_than_at_least_one_of();
6589 }
6590 inline void SatParameters::_internal_set_auto_detect_greater_than_at_least_one_of(bool value) {
6591  _has_bits_[3] |= 0x00000100u;
6592  auto_detect_greater_than_at_least_one_of_ = value;
6593 }
6594 inline void SatParameters::set_auto_detect_greater_than_at_least_one_of(bool value) {
6595  _internal_set_auto_detect_greater_than_at_least_one_of(value);
6596  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.auto_detect_greater_than_at_least_one_of)
6597 }
6598 
6599 // optional bool stop_after_first_solution = 98 [default = false];
6600 inline bool SatParameters::_internal_has_stop_after_first_solution() const {
6601  bool value = (_has_bits_[1] & 0x00000400u) != 0;
6602  return value;
6603 }
6604 inline bool SatParameters::has_stop_after_first_solution() const {
6605  return _internal_has_stop_after_first_solution();
6606 }
6607 inline void SatParameters::clear_stop_after_first_solution() {
6608  stop_after_first_solution_ = false;
6609  _has_bits_[1] &= ~0x00000400u;
6610 }
6611 inline bool SatParameters::_internal_stop_after_first_solution() const {
6612  return stop_after_first_solution_;
6613 }
6614 inline bool SatParameters::stop_after_first_solution() const {
6615  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_first_solution)
6616  return _internal_stop_after_first_solution();
6617 }
6618 inline void SatParameters::_internal_set_stop_after_first_solution(bool value) {
6619  _has_bits_[1] |= 0x00000400u;
6620  stop_after_first_solution_ = value;
6621 }
6622 inline void SatParameters::set_stop_after_first_solution(bool value) {
6623  _internal_set_stop_after_first_solution(value);
6624  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_first_solution)
6625 }
6626 
6627 // optional bool stop_after_presolve = 149 [default = false];
6628 inline bool SatParameters::_internal_has_stop_after_presolve() const {
6629  bool value = (_has_bits_[1] & 0x00000800u) != 0;
6630  return value;
6631 }
6632 inline bool SatParameters::has_stop_after_presolve() const {
6633  return _internal_has_stop_after_presolve();
6634 }
6635 inline void SatParameters::clear_stop_after_presolve() {
6636  stop_after_presolve_ = false;
6637  _has_bits_[1] &= ~0x00000800u;
6638 }
6639 inline bool SatParameters::_internal_stop_after_presolve() const {
6640  return stop_after_presolve_;
6641 }
6642 inline bool SatParameters::stop_after_presolve() const {
6643  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.stop_after_presolve)
6644  return _internal_stop_after_presolve();
6645 }
6646 inline void SatParameters::_internal_set_stop_after_presolve(bool value) {
6647  _has_bits_[1] |= 0x00000800u;
6648  stop_after_presolve_ = value;
6649 }
6650 inline void SatParameters::set_stop_after_presolve(bool value) {
6651  _internal_set_stop_after_presolve(value);
6652  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.stop_after_presolve)
6653 }
6654 
6655 // optional int32 num_search_workers = 100 [default = 1];
6656 inline bool SatParameters::_internal_has_num_search_workers() const {
6657  bool value = (_has_bits_[3] & 0x00000004u) != 0;
6658  return value;
6659 }
6660 inline bool SatParameters::has_num_search_workers() const {
6661  return _internal_has_num_search_workers();
6662 }
6663 inline void SatParameters::clear_num_search_workers() {
6664  num_search_workers_ = 1;
6665  _has_bits_[3] &= ~0x00000004u;
6666 }
6667 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_num_search_workers() const {
6668  return num_search_workers_;
6669 }
6670 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::num_search_workers() const {
6671  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.num_search_workers)
6672  return _internal_num_search_workers();
6673 }
6674 inline void SatParameters::_internal_set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
6675  _has_bits_[3] |= 0x00000004u;
6676  num_search_workers_ = value;
6677 }
6678 inline void SatParameters::set_num_search_workers(::PROTOBUF_NAMESPACE_ID::int32 value) {
6679  _internal_set_num_search_workers(value);
6680  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.num_search_workers)
6681 }
6682 
6683 // optional bool interleave_search = 136 [default = false];
6684 inline bool SatParameters::_internal_has_interleave_search() const {
6685  bool value = (_has_bits_[1] & 0x00001000u) != 0;
6686  return value;
6687 }
6688 inline bool SatParameters::has_interleave_search() const {
6689  return _internal_has_interleave_search();
6690 }
6691 inline void SatParameters::clear_interleave_search() {
6692  interleave_search_ = false;
6693  _has_bits_[1] &= ~0x00001000u;
6694 }
6695 inline bool SatParameters::_internal_interleave_search() const {
6696  return interleave_search_;
6697 }
6698 inline bool SatParameters::interleave_search() const {
6699  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_search)
6700  return _internal_interleave_search();
6701 }
6702 inline void SatParameters::_internal_set_interleave_search(bool value) {
6703  _has_bits_[1] |= 0x00001000u;
6704  interleave_search_ = value;
6705 }
6706 inline void SatParameters::set_interleave_search(bool value) {
6707  _internal_set_interleave_search(value);
6708  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_search)
6709 }
6710 
6711 // optional int32 interleave_batch_size = 134 [default = 1];
6712 inline bool SatParameters::_internal_has_interleave_batch_size() const {
6713  bool value = (_has_bits_[4] & 0x00000080u) != 0;
6714  return value;
6715 }
6716 inline bool SatParameters::has_interleave_batch_size() const {
6717  return _internal_has_interleave_batch_size();
6718 }
6719 inline void SatParameters::clear_interleave_batch_size() {
6720  interleave_batch_size_ = 1;
6721  _has_bits_[4] &= ~0x00000080u;
6722 }
6723 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_interleave_batch_size() const {
6724  return interleave_batch_size_;
6725 }
6726 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::interleave_batch_size() const {
6727  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.interleave_batch_size)
6728  return _internal_interleave_batch_size();
6729 }
6730 inline void SatParameters::_internal_set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6731  _has_bits_[4] |= 0x00000080u;
6732  interleave_batch_size_ = value;
6733 }
6734 inline void SatParameters::set_interleave_batch_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
6735  _internal_set_interleave_batch_size(value);
6736  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.interleave_batch_size)
6737 }
6738 
6739 // optional bool reduce_memory_usage_in_interleave_mode = 141 [default = false];
6740 inline bool SatParameters::_internal_has_reduce_memory_usage_in_interleave_mode() const {
6741  bool value = (_has_bits_[0] & 0x20000000u) != 0;
6742  return value;
6743 }
6744 inline bool SatParameters::has_reduce_memory_usage_in_interleave_mode() const {
6745  return _internal_has_reduce_memory_usage_in_interleave_mode();
6746 }
6747 inline void SatParameters::clear_reduce_memory_usage_in_interleave_mode() {
6748  reduce_memory_usage_in_interleave_mode_ = false;
6749  _has_bits_[0] &= ~0x20000000u;
6750 }
6751 inline bool SatParameters::_internal_reduce_memory_usage_in_interleave_mode() const {
6752  return reduce_memory_usage_in_interleave_mode_;
6753 }
6754 inline bool SatParameters::reduce_memory_usage_in_interleave_mode() const {
6755  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
6756  return _internal_reduce_memory_usage_in_interleave_mode();
6757 }
6758 inline void SatParameters::_internal_set_reduce_memory_usage_in_interleave_mode(bool value) {
6759  _has_bits_[0] |= 0x20000000u;
6760  reduce_memory_usage_in_interleave_mode_ = value;
6761 }
6762 inline void SatParameters::set_reduce_memory_usage_in_interleave_mode(bool value) {
6763  _internal_set_reduce_memory_usage_in_interleave_mode(value);
6764  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.reduce_memory_usage_in_interleave_mode)
6765 }
6766 
6767 // optional bool share_objective_bounds = 113 [default = true];
6768 inline bool SatParameters::_internal_has_share_objective_bounds() const {
6769  bool value = (_has_bits_[3] & 0x80000000u) != 0;
6770  return value;
6771 }
6772 inline bool SatParameters::has_share_objective_bounds() const {
6773  return _internal_has_share_objective_bounds();
6774 }
6775 inline void SatParameters::clear_share_objective_bounds() {
6776  share_objective_bounds_ = true;
6777  _has_bits_[3] &= ~0x80000000u;
6778 }
6779 inline bool SatParameters::_internal_share_objective_bounds() const {
6780  return share_objective_bounds_;
6781 }
6782 inline bool SatParameters::share_objective_bounds() const {
6783  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_objective_bounds)
6784  return _internal_share_objective_bounds();
6785 }
6786 inline void SatParameters::_internal_set_share_objective_bounds(bool value) {
6787  _has_bits_[3] |= 0x80000000u;
6788  share_objective_bounds_ = value;
6789 }
6790 inline void SatParameters::set_share_objective_bounds(bool value) {
6791  _internal_set_share_objective_bounds(value);
6792  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_objective_bounds)
6793 }
6794 
6795 // optional bool share_level_zero_bounds = 114 [default = true];
6796 inline bool SatParameters::_internal_has_share_level_zero_bounds() const {
6797  bool value = (_has_bits_[4] & 0x00000001u) != 0;
6798  return value;
6799 }
6800 inline bool SatParameters::has_share_level_zero_bounds() const {
6801  return _internal_has_share_level_zero_bounds();
6802 }
6803 inline void SatParameters::clear_share_level_zero_bounds() {
6804  share_level_zero_bounds_ = true;
6805  _has_bits_[4] &= ~0x00000001u;
6806 }
6807 inline bool SatParameters::_internal_share_level_zero_bounds() const {
6808  return share_level_zero_bounds_;
6809 }
6810 inline bool SatParameters::share_level_zero_bounds() const {
6811  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.share_level_zero_bounds)
6812  return _internal_share_level_zero_bounds();
6813 }
6814 inline void SatParameters::_internal_set_share_level_zero_bounds(bool value) {
6815  _has_bits_[4] |= 0x00000001u;
6816  share_level_zero_bounds_ = value;
6817 }
6818 inline void SatParameters::set_share_level_zero_bounds(bool value) {
6819  _internal_set_share_level_zero_bounds(value);
6820  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.share_level_zero_bounds)
6821 }
6822 
6823 // optional bool use_lns_only = 101 [default = false];
6824 inline bool SatParameters::_internal_has_use_lns_only() const {
6825  bool value = (_has_bits_[0] & 0x40000000u) != 0;
6826  return value;
6827 }
6828 inline bool SatParameters::has_use_lns_only() const {
6829  return _internal_has_use_lns_only();
6830 }
6831 inline void SatParameters::clear_use_lns_only() {
6832  use_lns_only_ = false;
6833  _has_bits_[0] &= ~0x40000000u;
6834 }
6835 inline bool SatParameters::_internal_use_lns_only() const {
6836  return use_lns_only_;
6837 }
6838 inline bool SatParameters::use_lns_only() const {
6839  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_lns_only)
6840  return _internal_use_lns_only();
6841 }
6842 inline void SatParameters::_internal_set_use_lns_only(bool value) {
6843  _has_bits_[0] |= 0x40000000u;
6844  use_lns_only_ = value;
6845 }
6846 inline void SatParameters::set_use_lns_only(bool value) {
6847  _internal_set_use_lns_only(value);
6848  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_lns_only)
6849 }
6850 
6851 // optional bool lns_focus_on_decision_variables = 105 [default = false];
6852 inline bool SatParameters::_internal_has_lns_focus_on_decision_variables() const {
6853  bool value = (_has_bits_[0] & 0x80000000u) != 0;
6854  return value;
6855 }
6856 inline bool SatParameters::has_lns_focus_on_decision_variables() const {
6857  return _internal_has_lns_focus_on_decision_variables();
6858 }
6859 inline void SatParameters::clear_lns_focus_on_decision_variables() {
6860  lns_focus_on_decision_variables_ = false;
6861  _has_bits_[0] &= ~0x80000000u;
6862 }
6863 inline bool SatParameters::_internal_lns_focus_on_decision_variables() const {
6864  return lns_focus_on_decision_variables_;
6865 }
6866 inline bool SatParameters::lns_focus_on_decision_variables() const {
6867  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
6868  return _internal_lns_focus_on_decision_variables();
6869 }
6870 inline void SatParameters::_internal_set_lns_focus_on_decision_variables(bool value) {
6871  _has_bits_[0] |= 0x80000000u;
6872  lns_focus_on_decision_variables_ = value;
6873 }
6874 inline void SatParameters::set_lns_focus_on_decision_variables(bool value) {
6875  _internal_set_lns_focus_on_decision_variables(value);
6876  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.lns_focus_on_decision_variables)
6877 }
6878 
6879 // optional bool use_rins_lns = 129 [default = true];
6880 inline bool SatParameters::_internal_has_use_rins_lns() const {
6881  bool value = (_has_bits_[4] & 0x00000002u) != 0;
6882  return value;
6883 }
6884 inline bool SatParameters::has_use_rins_lns() const {
6885  return _internal_has_use_rins_lns();
6886 }
6887 inline void SatParameters::clear_use_rins_lns() {
6888  use_rins_lns_ = true;
6889  _has_bits_[4] &= ~0x00000002u;
6890 }
6891 inline bool SatParameters::_internal_use_rins_lns() const {
6892  return use_rins_lns_;
6893 }
6894 inline bool SatParameters::use_rins_lns() const {
6895  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_rins_lns)
6896  return _internal_use_rins_lns();
6897 }
6898 inline void SatParameters::_internal_set_use_rins_lns(bool value) {
6899  _has_bits_[4] |= 0x00000002u;
6900  use_rins_lns_ = value;
6901 }
6902 inline void SatParameters::set_use_rins_lns(bool value) {
6903  _internal_set_use_rins_lns(value);
6904  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_rins_lns)
6905 }
6906 
6907 // optional bool use_feasibility_pump = 164 [default = true];
6908 inline bool SatParameters::_internal_has_use_feasibility_pump() const {
6909  bool value = (_has_bits_[4] & 0x00000004u) != 0;
6910  return value;
6911 }
6912 inline bool SatParameters::has_use_feasibility_pump() const {
6913  return _internal_has_use_feasibility_pump();
6914 }
6915 inline void SatParameters::clear_use_feasibility_pump() {
6916  use_feasibility_pump_ = true;
6917  _has_bits_[4] &= ~0x00000004u;
6918 }
6919 inline bool SatParameters::_internal_use_feasibility_pump() const {
6920  return use_feasibility_pump_;
6921 }
6922 inline bool SatParameters::use_feasibility_pump() const {
6923  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_feasibility_pump)
6924  return _internal_use_feasibility_pump();
6925 }
6926 inline void SatParameters::_internal_set_use_feasibility_pump(bool value) {
6927  _has_bits_[4] |= 0x00000004u;
6928  use_feasibility_pump_ = value;
6929 }
6930 inline void SatParameters::set_use_feasibility_pump(bool value) {
6931  _internal_set_use_feasibility_pump(value);
6932  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_feasibility_pump)
6933 }
6934 
6935 // optional .operations_research.sat.SatParameters.FPRoundingMethod fp_rounding = 165 [default = PROPAGATION_ASSISTED];
6936 inline bool SatParameters::_internal_has_fp_rounding() const {
6937  bool value = (_has_bits_[4] & 0x00040000u) != 0;
6938  return value;
6939 }
6940 inline bool SatParameters::has_fp_rounding() const {
6941  return _internal_has_fp_rounding();
6942 }
6943 inline void SatParameters::clear_fp_rounding() {
6944  fp_rounding_ = 2;
6945  _has_bits_[4] &= ~0x00040000u;
6946 }
6947 inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::_internal_fp_rounding() const {
6948  return static_cast< ::operations_research::sat::SatParameters_FPRoundingMethod >(fp_rounding_);
6949 }
6950 inline ::operations_research::sat::SatParameters_FPRoundingMethod SatParameters::fp_rounding() const {
6951  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.fp_rounding)
6952  return _internal_fp_rounding();
6953 }
6954 inline void SatParameters::_internal_set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
6956  _has_bits_[4] |= 0x00040000u;
6957  fp_rounding_ = value;
6958 }
6959 inline void SatParameters::set_fp_rounding(::operations_research::sat::SatParameters_FPRoundingMethod value) {
6960  _internal_set_fp_rounding(value);
6961  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.fp_rounding)
6962 }
6963 
6964 // optional bool use_relaxation_lns = 150 [default = false];
6965 inline bool SatParameters::_internal_has_use_relaxation_lns() const {
6966  bool value = (_has_bits_[1] & 0x00000001u) != 0;
6967  return value;
6968 }
6969 inline bool SatParameters::has_use_relaxation_lns() const {
6970  return _internal_has_use_relaxation_lns();
6971 }
6972 inline void SatParameters::clear_use_relaxation_lns() {
6973  use_relaxation_lns_ = false;
6974  _has_bits_[1] &= ~0x00000001u;
6975 }
6976 inline bool SatParameters::_internal_use_relaxation_lns() const {
6977  return use_relaxation_lns_;
6978 }
6979 inline bool SatParameters::use_relaxation_lns() const {
6980  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_relaxation_lns)
6981  return _internal_use_relaxation_lns();
6982 }
6983 inline void SatParameters::_internal_set_use_relaxation_lns(bool value) {
6984  _has_bits_[1] |= 0x00000001u;
6985  use_relaxation_lns_ = value;
6986 }
6987 inline void SatParameters::set_use_relaxation_lns(bool value) {
6988  _internal_set_use_relaxation_lns(value);
6989  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_relaxation_lns)
6990 }
6991 
6992 // optional bool diversify_lns_params = 137 [default = false];
6993 inline bool SatParameters::_internal_has_diversify_lns_params() const {
6994  bool value = (_has_bits_[1] & 0x00000020u) != 0;
6995  return value;
6996 }
6997 inline bool SatParameters::has_diversify_lns_params() const {
6998  return _internal_has_diversify_lns_params();
6999 }
7000 inline void SatParameters::clear_diversify_lns_params() {
7001  diversify_lns_params_ = false;
7002  _has_bits_[1] &= ~0x00000020u;
7003 }
7004 inline bool SatParameters::_internal_diversify_lns_params() const {
7005  return diversify_lns_params_;
7006 }
7007 inline bool SatParameters::diversify_lns_params() const {
7008  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.diversify_lns_params)
7009  return _internal_diversify_lns_params();
7010 }
7011 inline void SatParameters::_internal_set_diversify_lns_params(bool value) {
7012  _has_bits_[1] |= 0x00000020u;
7013  diversify_lns_params_ = value;
7014 }
7015 inline void SatParameters::set_diversify_lns_params(bool value) {
7016  _internal_set_diversify_lns_params(value);
7017  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.diversify_lns_params)
7018 }
7019 
7020 // optional bool randomize_search = 103 [default = false];
7021 inline bool SatParameters::_internal_has_randomize_search() const {
7022  bool value = (_has_bits_[1] & 0x00000040u) != 0;
7023  return value;
7024 }
7025 inline bool SatParameters::has_randomize_search() const {
7026  return _internal_has_randomize_search();
7027 }
7028 inline void SatParameters::clear_randomize_search() {
7029  randomize_search_ = false;
7030  _has_bits_[1] &= ~0x00000040u;
7031 }
7032 inline bool SatParameters::_internal_randomize_search() const {
7033  return randomize_search_;
7034 }
7035 inline bool SatParameters::randomize_search() const {
7036  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.randomize_search)
7037  return _internal_randomize_search();
7038 }
7039 inline void SatParameters::_internal_set_randomize_search(bool value) {
7040  _has_bits_[1] |= 0x00000040u;
7041  randomize_search_ = value;
7042 }
7043 inline void SatParameters::set_randomize_search(bool value) {
7044  _internal_set_randomize_search(value);
7045  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.randomize_search)
7046 }
7047 
7048 // optional int64 search_randomization_tolerance = 104 [default = 0];
7049 inline bool SatParameters::_internal_has_search_randomization_tolerance() const {
7050  bool value = (_has_bits_[0] & 0x00100000u) != 0;
7051  return value;
7052 }
7053 inline bool SatParameters::has_search_randomization_tolerance() const {
7054  return _internal_has_search_randomization_tolerance();
7055 }
7056 inline void SatParameters::clear_search_randomization_tolerance() {
7057  search_randomization_tolerance_ = PROTOBUF_LONGLONG(0);
7058  _has_bits_[0] &= ~0x00100000u;
7059 }
7060 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::_internal_search_randomization_tolerance() const {
7061  return search_randomization_tolerance_;
7062 }
7063 inline ::PROTOBUF_NAMESPACE_ID::int64 SatParameters::search_randomization_tolerance() const {
7064  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.search_randomization_tolerance)
7065  return _internal_search_randomization_tolerance();
7066 }
7067 inline void SatParameters::_internal_set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7068  _has_bits_[0] |= 0x00100000u;
7069  search_randomization_tolerance_ = value;
7070 }
7071 inline void SatParameters::set_search_randomization_tolerance(::PROTOBUF_NAMESPACE_ID::int64 value) {
7072  _internal_set_search_randomization_tolerance(value);
7073  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.search_randomization_tolerance)
7074 }
7075 
7076 // optional bool use_optional_variables = 108 [default = true];
7077 inline bool SatParameters::_internal_has_use_optional_variables() const {
7078  bool value = (_has_bits_[3] & 0x00400000u) != 0;
7079  return value;
7080 }
7081 inline bool SatParameters::has_use_optional_variables() const {
7082  return _internal_has_use_optional_variables();
7083 }
7084 inline void SatParameters::clear_use_optional_variables() {
7085  use_optional_variables_ = true;
7086  _has_bits_[3] &= ~0x00400000u;
7087 }
7088 inline bool SatParameters::_internal_use_optional_variables() const {
7089  return use_optional_variables_;
7090 }
7091 inline bool SatParameters::use_optional_variables() const {
7092  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_optional_variables)
7093  return _internal_use_optional_variables();
7094 }
7095 inline void SatParameters::_internal_set_use_optional_variables(bool value) {
7096  _has_bits_[3] |= 0x00400000u;
7097  use_optional_variables_ = value;
7098 }
7099 inline void SatParameters::set_use_optional_variables(bool value) {
7100  _internal_set_use_optional_variables(value);
7101  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_optional_variables)
7102 }
7103 
7104 // optional bool use_exact_lp_reason = 109 [default = true];
7105 inline bool SatParameters::_internal_has_use_exact_lp_reason() const {
7106  bool value = (_has_bits_[3] & 0x00800000u) != 0;
7107  return value;
7108 }
7109 inline bool SatParameters::has_use_exact_lp_reason() const {
7110  return _internal_has_use_exact_lp_reason();
7111 }
7112 inline void SatParameters::clear_use_exact_lp_reason() {
7113  use_exact_lp_reason_ = true;
7114  _has_bits_[3] &= ~0x00800000u;
7115 }
7116 inline bool SatParameters::_internal_use_exact_lp_reason() const {
7117  return use_exact_lp_reason_;
7118 }
7119 inline bool SatParameters::use_exact_lp_reason() const {
7120  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_exact_lp_reason)
7121  return _internal_use_exact_lp_reason();
7122 }
7123 inline void SatParameters::_internal_set_use_exact_lp_reason(bool value) {
7124  _has_bits_[3] |= 0x00800000u;
7125  use_exact_lp_reason_ = value;
7126 }
7127 inline void SatParameters::set_use_exact_lp_reason(bool value) {
7128  _internal_set_use_exact_lp_reason(value);
7129  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_exact_lp_reason)
7130 }
7131 
7132 // optional bool use_branching_in_lp = 139 [default = false];
7133 inline bool SatParameters::_internal_has_use_branching_in_lp() const {
7134  bool value = (_has_bits_[1] & 0x00000080u) != 0;
7135  return value;
7136 }
7137 inline bool SatParameters::has_use_branching_in_lp() const {
7138  return _internal_has_use_branching_in_lp();
7139 }
7140 inline void SatParameters::clear_use_branching_in_lp() {
7141  use_branching_in_lp_ = false;
7142  _has_bits_[1] &= ~0x00000080u;
7143 }
7144 inline bool SatParameters::_internal_use_branching_in_lp() const {
7145  return use_branching_in_lp_;
7146 }
7147 inline bool SatParameters::use_branching_in_lp() const {
7148  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_branching_in_lp)
7149  return _internal_use_branching_in_lp();
7150 }
7151 inline void SatParameters::_internal_set_use_branching_in_lp(bool value) {
7152  _has_bits_[1] |= 0x00000080u;
7153  use_branching_in_lp_ = value;
7154 }
7155 inline void SatParameters::set_use_branching_in_lp(bool value) {
7156  _internal_set_use_branching_in_lp(value);
7157  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_branching_in_lp)
7158 }
7159 
7160 // optional bool use_combined_no_overlap = 133 [default = false];
7161 inline bool SatParameters::_internal_has_use_combined_no_overlap() const {
7162  bool value = (_has_bits_[1] & 0x00000100u) != 0;
7163  return value;
7164 }
7165 inline bool SatParameters::has_use_combined_no_overlap() const {
7166  return _internal_has_use_combined_no_overlap();
7167 }
7168 inline void SatParameters::clear_use_combined_no_overlap() {
7169  use_combined_no_overlap_ = false;
7170  _has_bits_[1] &= ~0x00000100u;
7171 }
7172 inline bool SatParameters::_internal_use_combined_no_overlap() const {
7173  return use_combined_no_overlap_;
7174 }
7175 inline bool SatParameters::use_combined_no_overlap() const {
7176  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_combined_no_overlap)
7177  return _internal_use_combined_no_overlap();
7178 }
7179 inline void SatParameters::_internal_set_use_combined_no_overlap(bool value) {
7180  _has_bits_[1] |= 0x00000100u;
7181  use_combined_no_overlap_ = value;
7182 }
7183 inline void SatParameters::set_use_combined_no_overlap(bool value) {
7184  _internal_set_use_combined_no_overlap(value);
7185  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_combined_no_overlap)
7186 }
7187 
7188 // optional bool catch_sigint_signal = 135 [default = true];
7189 inline bool SatParameters::_internal_has_catch_sigint_signal() const {
7190  bool value = (_has_bits_[3] & 0x01000000u) != 0;
7191  return value;
7192 }
7193 inline bool SatParameters::has_catch_sigint_signal() const {
7194  return _internal_has_catch_sigint_signal();
7195 }
7196 inline void SatParameters::clear_catch_sigint_signal() {
7197  catch_sigint_signal_ = true;
7198  _has_bits_[3] &= ~0x01000000u;
7199 }
7200 inline bool SatParameters::_internal_catch_sigint_signal() const {
7201  return catch_sigint_signal_;
7202 }
7203 inline bool SatParameters::catch_sigint_signal() const {
7204  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.catch_sigint_signal)
7205  return _internal_catch_sigint_signal();
7206 }
7207 inline void SatParameters::_internal_set_catch_sigint_signal(bool value) {
7208  _has_bits_[3] |= 0x01000000u;
7209  catch_sigint_signal_ = value;
7210 }
7211 inline void SatParameters::set_catch_sigint_signal(bool value) {
7212  _internal_set_catch_sigint_signal(value);
7213  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.catch_sigint_signal)
7214 }
7215 
7216 // optional bool use_implied_bounds = 144 [default = true];
7217 inline bool SatParameters::_internal_has_use_implied_bounds() const {
7218  bool value = (_has_bits_[3] & 0x02000000u) != 0;
7219  return value;
7220 }
7221 inline bool SatParameters::has_use_implied_bounds() const {
7222  return _internal_has_use_implied_bounds();
7223 }
7224 inline void SatParameters::clear_use_implied_bounds() {
7225  use_implied_bounds_ = true;
7226  _has_bits_[3] &= ~0x02000000u;
7227 }
7228 inline bool SatParameters::_internal_use_implied_bounds() const {
7229  return use_implied_bounds_;
7230 }
7231 inline bool SatParameters::use_implied_bounds() const {
7232  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.use_implied_bounds)
7233  return _internal_use_implied_bounds();
7234 }
7235 inline void SatParameters::_internal_set_use_implied_bounds(bool value) {
7236  _has_bits_[3] |= 0x02000000u;
7237  use_implied_bounds_ = value;
7238 }
7239 inline void SatParameters::set_use_implied_bounds(bool value) {
7240  _internal_set_use_implied_bounds(value);
7241  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.use_implied_bounds)
7242 }
7243 
7244 // optional double mip_max_bound = 124 [default = 10000000];
7245 inline bool SatParameters::_internal_has_mip_max_bound() const {
7246  bool value = (_has_bits_[3] & 0x04000000u) != 0;
7247  return value;
7248 }
7249 inline bool SatParameters::has_mip_max_bound() const {
7250  return _internal_has_mip_max_bound();
7251 }
7252 inline void SatParameters::clear_mip_max_bound() {
7253  mip_max_bound_ = 10000000;
7254  _has_bits_[3] &= ~0x04000000u;
7255 }
7256 inline double SatParameters::_internal_mip_max_bound() const {
7257  return mip_max_bound_;
7258 }
7259 inline double SatParameters::mip_max_bound() const {
7260  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_bound)
7261  return _internal_mip_max_bound();
7262 }
7263 inline void SatParameters::_internal_set_mip_max_bound(double value) {
7264  _has_bits_[3] |= 0x04000000u;
7265  mip_max_bound_ = value;
7266 }
7267 inline void SatParameters::set_mip_max_bound(double value) {
7268  _internal_set_mip_max_bound(value);
7269  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_bound)
7270 }
7271 
7272 // optional double mip_var_scaling = 125 [default = 1];
7273 inline bool SatParameters::_internal_has_mip_var_scaling() const {
7274  bool value = (_has_bits_[3] & 0x08000000u) != 0;
7275  return value;
7276 }
7277 inline bool SatParameters::has_mip_var_scaling() const {
7278  return _internal_has_mip_var_scaling();
7279 }
7280 inline void SatParameters::clear_mip_var_scaling() {
7281  mip_var_scaling_ = 1;
7282  _has_bits_[3] &= ~0x08000000u;
7283 }
7284 inline double SatParameters::_internal_mip_var_scaling() const {
7285  return mip_var_scaling_;
7286 }
7287 inline double SatParameters::mip_var_scaling() const {
7288  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_var_scaling)
7289  return _internal_mip_var_scaling();
7290 }
7291 inline void SatParameters::_internal_set_mip_var_scaling(double value) {
7292  _has_bits_[3] |= 0x08000000u;
7293  mip_var_scaling_ = value;
7294 }
7295 inline void SatParameters::set_mip_var_scaling(double value) {
7296  _internal_set_mip_var_scaling(value);
7297  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_var_scaling)
7298 }
7299 
7300 // optional bool mip_automatically_scale_variables = 166 [default = true];
7301 inline bool SatParameters::_internal_has_mip_automatically_scale_variables() const {
7302  bool value = (_has_bits_[4] & 0x00080000u) != 0;
7303  return value;
7304 }
7305 inline bool SatParameters::has_mip_automatically_scale_variables() const {
7306  return _internal_has_mip_automatically_scale_variables();
7307 }
7308 inline void SatParameters::clear_mip_automatically_scale_variables() {
7309  mip_automatically_scale_variables_ = true;
7310  _has_bits_[4] &= ~0x00080000u;
7311 }
7312 inline bool SatParameters::_internal_mip_automatically_scale_variables() const {
7313  return mip_automatically_scale_variables_;
7314 }
7315 inline bool SatParameters::mip_automatically_scale_variables() const {
7316  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_automatically_scale_variables)
7317  return _internal_mip_automatically_scale_variables();
7318 }
7319 inline void SatParameters::_internal_set_mip_automatically_scale_variables(bool value) {
7320  _has_bits_[4] |= 0x00080000u;
7321  mip_automatically_scale_variables_ = value;
7322 }
7323 inline void SatParameters::set_mip_automatically_scale_variables(bool value) {
7324  _internal_set_mip_automatically_scale_variables(value);
7325  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_automatically_scale_variables)
7326 }
7327 
7328 // optional double mip_wanted_precision = 126 [default = 1e-06];
7329 inline bool SatParameters::_internal_has_mip_wanted_precision() const {
7330  bool value = (_has_bits_[3] & 0x10000000u) != 0;
7331  return value;
7332 }
7333 inline bool SatParameters::has_mip_wanted_precision() const {
7334  return _internal_has_mip_wanted_precision();
7335 }
7336 inline void SatParameters::clear_mip_wanted_precision() {
7337  mip_wanted_precision_ = 1e-06;
7338  _has_bits_[3] &= ~0x10000000u;
7339 }
7340 inline double SatParameters::_internal_mip_wanted_precision() const {
7341  return mip_wanted_precision_;
7342 }
7343 inline double SatParameters::mip_wanted_precision() const {
7344  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_wanted_precision)
7345  return _internal_mip_wanted_precision();
7346 }
7347 inline void SatParameters::_internal_set_mip_wanted_precision(double value) {
7348  _has_bits_[3] |= 0x10000000u;
7349  mip_wanted_precision_ = value;
7350 }
7351 inline void SatParameters::set_mip_wanted_precision(double value) {
7352  _internal_set_mip_wanted_precision(value);
7353  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_wanted_precision)
7354 }
7355 
7356 // optional int32 mip_max_activity_exponent = 127 [default = 53];
7357 inline bool SatParameters::_internal_has_mip_max_activity_exponent() const {
7358  bool value = (_has_bits_[3] & 0x40000000u) != 0;
7359  return value;
7360 }
7361 inline bool SatParameters::has_mip_max_activity_exponent() const {
7362  return _internal_has_mip_max_activity_exponent();
7363 }
7364 inline void SatParameters::clear_mip_max_activity_exponent() {
7365  mip_max_activity_exponent_ = 53;
7366  _has_bits_[3] &= ~0x40000000u;
7367 }
7368 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::_internal_mip_max_activity_exponent() const {
7369  return mip_max_activity_exponent_;
7370 }
7371 inline ::PROTOBUF_NAMESPACE_ID::int32 SatParameters::mip_max_activity_exponent() const {
7372  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_max_activity_exponent)
7373  return _internal_mip_max_activity_exponent();
7374 }
7375 inline void SatParameters::_internal_set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
7376  _has_bits_[3] |= 0x40000000u;
7377  mip_max_activity_exponent_ = value;
7378 }
7379 inline void SatParameters::set_mip_max_activity_exponent(::PROTOBUF_NAMESPACE_ID::int32 value) {
7380  _internal_set_mip_max_activity_exponent(value);
7381  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_max_activity_exponent)
7382 }
7383 
7384 // optional double mip_check_precision = 128 [default = 0.001];
7385 inline bool SatParameters::_internal_has_mip_check_precision() const {
7386  bool value = (_has_bits_[3] & 0x20000000u) != 0;
7387  return value;
7388 }
7389 inline bool SatParameters::has_mip_check_precision() const {
7390  return _internal_has_mip_check_precision();
7391 }
7392 inline void SatParameters::clear_mip_check_precision() {
7393  mip_check_precision_ = 0.001;
7394  _has_bits_[3] &= ~0x20000000u;
7395 }
7396 inline double SatParameters::_internal_mip_check_precision() const {
7397  return mip_check_precision_;
7398 }
7399 inline double SatParameters::mip_check_precision() const {
7400  // @@protoc_insertion_point(field_get:operations_research.sat.SatParameters.mip_check_precision)
7401  return _internal_mip_check_precision();
7402 }
7403 inline void SatParameters::_internal_set_mip_check_precision(double value) {
7404  _has_bits_[3] |= 0x20000000u;
7405  mip_check_precision_ = value;
7406 }
7407 inline void SatParameters::set_mip_check_precision(double value) {
7408  _internal_set_mip_check_precision(value);
7409  // @@protoc_insertion_point(field_set:operations_research.sat.SatParameters.mip_check_precision)
7410 }
7411 
7412 #ifdef __GNUC__
7413  #pragma GCC diagnostic pop
7414 #endif // __GNUC__
7415 
7416 // @@protoc_insertion_point(namespace_scope)
7417 
7418 } // namespace sat
7419 } // namespace operations_research
7420 
7421 PROTOBUF_NAMESPACE_OPEN
7422 
7423 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_VariableOrder> : ::std::true_type {};
7424 template <>
7425 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_VariableOrder>() {
7427 }
7428 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_Polarity> : ::std::true_type {};
7429 template <>
7430 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_Polarity>() {
7432 }
7433 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm> : ::std::true_type {};
7434 template <>
7435 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ConflictMinimizationAlgorithm>() {
7437 }
7438 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm> : ::std::true_type {};
7439 template <>
7440 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_BinaryMinizationAlgorithm>() {
7442 }
7443 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseProtection> : ::std::true_type {};
7444 template <>
7445 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseProtection>() {
7447 }
7448 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_ClauseOrdering> : ::std::true_type {};
7449 template <>
7450 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_ClauseOrdering>() {
7452 }
7453 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_RestartAlgorithm> : ::std::true_type {};
7454 template <>
7455 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_RestartAlgorithm>() {
7457 }
7458 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder> : ::std::true_type {};
7459 template <>
7460 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatAssumptionOrder>() {
7462 }
7463 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm> : ::std::true_type {};
7464 template <>
7465 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_MaxSatStratificationAlgorithm>() {
7467 }
7468 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_SearchBranching> : ::std::true_type {};
7469 template <>
7470 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_SearchBranching>() {
7472 }
7473 template <> struct is_proto_enum< ::operations_research::sat::SatParameters_FPRoundingMethod> : ::std::true_type {};
7474 template <>
7475 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::SatParameters_FPRoundingMethod>() {
7477 }
7478 
7479 PROTOBUF_NAMESPACE_CLOSE
7480 
7481 // @@protoc_insertion_point(global_scope)
7482 
7483 #include <google/protobuf/port_undef.inc>
7484 #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::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::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:686
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::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:780
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:734
operations_research::sat::PROTOBUF_FINAL::clear_mip_var_scaling
void clear_mip_var_scaling()
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:663
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_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:807
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:634
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:838
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:834
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
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:2958
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::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:730
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::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:784
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:573
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:713
operations_research::sat::SatParameters_VariableOrder_descriptor
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor()
Definition: sat_parameters.pb.cc:584
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:659
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:709
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:757
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:803
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:588
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:638
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:761
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::SatParameters_ClauseProtection_IsValid
bool SatParameters_ClauseProtection_IsValid(int value)
Definition: sat_parameters.pb.cc:690
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::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:807
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::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:607
operations_research::sat::SatParameters_Polarity_IsValid
bool SatParameters_Polarity_IsValid(int value)
Definition: sat_parameters.pb.cc:611
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)