4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto 10 #include <google/protobuf/port_def.inc> 11 #if PROTOBUF_VERSION < 3017000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 16 #if 3017003 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/metadata_lite.h> 29 #include <google/protobuf/generated_message_reflection.h> 30 #include <google/protobuf/message.h> 31 #include <google/protobuf/repeated_field.h> 32 #include <google/protobuf/extension_set.h> 33 #include <google/protobuf/generated_enum_reflection.h> 34 #include <google/protobuf/unknown_field_set.h> 36 #include <google/protobuf/port_def.inc> 37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto 38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[29]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
59 class AllDifferentConstraintProto;
60 struct AllDifferentConstraintProtoDefaultTypeInternal;
62 class AutomatonConstraintProto;
63 struct AutomatonConstraintProtoDefaultTypeInternal;
65 class BoolArgumentProto;
66 struct BoolArgumentProtoDefaultTypeInternal;
68 class CircuitConstraintProto;
69 struct CircuitConstraintProtoDefaultTypeInternal;
71 class ConstraintProto;
72 struct ConstraintProtoDefaultTypeInternal;
75 struct CpModelProtoDefaultTypeInternal;
77 class CpObjectiveProto;
78 struct CpObjectiveProtoDefaultTypeInternal;
80 class CpSolverResponse;
81 struct CpSolverResponseDefaultTypeInternal;
83 class CumulativeConstraintProto;
84 struct CumulativeConstraintProtoDefaultTypeInternal;
86 class DecisionStrategyProto;
87 struct DecisionStrategyProtoDefaultTypeInternal;
89 class DecisionStrategyProto_AffineTransformation;
90 struct DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
92 class DenseMatrixProto;
93 struct DenseMatrixProtoDefaultTypeInternal;
95 class ElementConstraintProto;
96 struct ElementConstraintProtoDefaultTypeInternal;
98 class IntegerArgumentProto;
99 struct IntegerArgumentProtoDefaultTypeInternal;
101 class IntegerVariableProto;
102 struct IntegerVariableProtoDefaultTypeInternal;
104 class IntervalConstraintProto;
105 struct IntervalConstraintProtoDefaultTypeInternal;
107 class InverseConstraintProto;
108 struct InverseConstraintProtoDefaultTypeInternal;
110 class LinearArgumentProto;
111 struct LinearArgumentProtoDefaultTypeInternal;
113 class LinearConstraintProto;
114 struct LinearConstraintProtoDefaultTypeInternal;
116 class LinearExpressionProto;
117 struct LinearExpressionProtoDefaultTypeInternal;
119 class ListOfVariablesProto;
120 struct ListOfVariablesProtoDefaultTypeInternal;
122 class NoOverlap2DConstraintProto;
123 struct NoOverlap2DConstraintProtoDefaultTypeInternal;
125 class NoOverlapConstraintProto;
126 struct NoOverlapConstraintProtoDefaultTypeInternal;
128 class PartialVariableAssignment;
129 struct PartialVariableAssignmentDefaultTypeInternal;
131 class ReservoirConstraintProto;
132 struct ReservoirConstraintProtoDefaultTypeInternal;
134 class RoutesConstraintProto;
135 struct RoutesConstraintProtoDefaultTypeInternal;
137 class SparsePermutationProto;
138 struct SparsePermutationProtoDefaultTypeInternal;
141 struct SymmetryProtoDefaultTypeInternal;
143 class TableConstraintProto;
144 struct TableConstraintProtoDefaultTypeInternal;
148 PROTOBUF_NAMESPACE_OPEN
178 PROTOBUF_NAMESPACE_CLOSE
201 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
202 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
207 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
229 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
230 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
235 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
257 "Incorrect type passed to function CpSolverStatus_Name.");
258 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
263 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
269 public ::PROTOBUF_NAMESPACE_ID::Message {
273 explicit constexpr
IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
278 *
this = ::std::move(from);
286 if (
this == &from)
return *
this;
287 if (GetOwningArena() == from.GetOwningArena()) {
295 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
308 return reinterpret_cast<const IntegerVariableProto*>(
318 if (other ==
this)
return;
319 if (GetOwningArena() == other->GetOwningArena()) {
322 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
326 if (other ==
this)
return;
327 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
338 return CreateMaybeMessage<IntegerVariableProto>(arena);
340 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
342 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
345 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
347 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
353 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
359 void SetCachedSize(
int size)
const final;
361 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
362 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
363 return "operations_research.sat.IntegerVariableProto";
367 bool is_message_owned =
false);
369 static void ArenaDtor(
void*
object);
370 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
374 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
376 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
389 int _internal_domain_size()
const;
393 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
394 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
395 _internal_domain()
const;
396 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
397 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
398 _internal_mutable_domain();
400 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
403 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
405 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
410 const std::string&
name()
const;
411 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
412 void set_name(ArgT0&& arg0, ArgT... args);
417 const std::string& _internal_name()
const;
418 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
419 std::string* _internal_mutable_name();
426 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
427 typedef void InternalArenaConstructable_;
428 typedef void DestructorSkippable_;
429 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
430 mutable std::atomic<int> _domain_cached_byte_size_;
431 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
432 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
433 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
438 public ::PROTOBUF_NAMESPACE_ID::Message {
442 explicit constexpr
BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
447 *
this = ::std::move(from);
455 if (
this == &from)
return *
this;
456 if (GetOwningArena() == from.GetOwningArena()) {
464 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
477 return reinterpret_cast<const BoolArgumentProto*>(
487 if (other ==
this)
return;
488 if (GetOwningArena() == other->GetOwningArena()) {
491 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
495 if (other ==
this)
return;
496 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
507 return CreateMaybeMessage<BoolArgumentProto>(arena);
509 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
511 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
514 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
516 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
522 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
528 void SetCachedSize(
int size)
const final;
530 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
531 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
532 return "operations_research.sat.BoolArgumentProto";
536 bool is_message_owned =
false);
538 static void ArenaDtor(
void*
object);
539 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
543 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
545 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
557 int _internal_literals_size()
const;
561 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
562 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
563 _internal_literals()
const;
564 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
565 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
566 _internal_mutable_literals();
571 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
580 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
581 typedef void InternalArenaConstructable_;
582 typedef void DestructorSkippable_;
583 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
584 mutable std::atomic<int> _literals_cached_byte_size_;
585 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
586 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
591 public ::PROTOBUF_NAMESPACE_ID::Message {
595 explicit constexpr
IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
600 *
this = ::std::move(from);
608 if (
this == &from)
return *
this;
609 if (GetOwningArena() == from.GetOwningArena()) {
617 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
630 return reinterpret_cast<const IntegerArgumentProto*>(
640 if (other ==
this)
return;
641 if (GetOwningArena() == other->GetOwningArena()) {
644 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
648 if (other ==
this)
return;
649 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
660 return CreateMaybeMessage<IntegerArgumentProto>(arena);
662 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
664 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
667 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
669 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
675 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
681 void SetCachedSize(
int size)
const final;
683 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
684 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
685 return "operations_research.sat.IntegerArgumentProto";
689 bool is_message_owned =
false);
691 static void ArenaDtor(
void*
object);
692 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
696 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
698 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
711 int _internal_vars_size()
const;
715 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
716 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
717 _internal_vars()
const;
718 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
719 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
720 _internal_mutable_vars();
722 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
725 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
732 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
735 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
736 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
743 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
744 typedef void InternalArenaConstructable_;
745 typedef void DestructorSkippable_;
746 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
747 mutable std::atomic<int> _vars_cached_byte_size_;
748 ::PROTOBUF_NAMESPACE_ID::int32 target_;
749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
750 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
755 public ::PROTOBUF_NAMESPACE_ID::Message {
764 *
this = ::std::move(from);
772 if (
this == &from)
return *
this;
773 if (GetOwningArena() == from.GetOwningArena()) {
781 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
794 return reinterpret_cast<const LinearExpressionProto*>(
804 if (other ==
this)
return;
805 if (GetOwningArena() == other->GetOwningArena()) {
808 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
812 if (other ==
this)
return;
813 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
824 return CreateMaybeMessage<LinearExpressionProto>(arena);
826 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
828 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
831 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
833 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
839 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
845 void SetCachedSize(
int size)
const final;
847 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
848 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
849 return "operations_research.sat.LinearExpressionProto";
853 bool is_message_owned =
false);
855 static void ArenaDtor(
void*
object);
856 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
860 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
862 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
876 int _internal_vars_size()
const;
880 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
881 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
882 _internal_vars()
const;
883 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
884 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
885 _internal_mutable_vars();
887 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
890 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
892 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
898 int _internal_coeffs_size()
const;
902 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
903 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
904 _internal_coeffs()
const;
905 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
906 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
907 _internal_mutable_coeffs();
909 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
912 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
914 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
919 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
922 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
923 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
930 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
931 typedef void InternalArenaConstructable_;
932 typedef void DestructorSkippable_;
933 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
934 mutable std::atomic<int> _vars_cached_byte_size_;
935 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
936 mutable std::atomic<int> _coeffs_cached_byte_size_;
937 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
938 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
939 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
944 public ::PROTOBUF_NAMESPACE_ID::Message {
948 explicit constexpr
LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
953 *
this = ::std::move(from);
961 if (
this == &from)
return *
this;
962 if (GetOwningArena() == from.GetOwningArena()) {
970 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
983 return reinterpret_cast<const LinearArgumentProto*>(
993 if (other ==
this)
return;
994 if (GetOwningArena() == other->GetOwningArena()) {
997 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1001 if (other ==
this)
return;
1002 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1003 InternalSwap(other);
1013 return CreateMaybeMessage<LinearArgumentProto>(arena);
1015 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1017 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1020 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1022 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1028 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1034 void SetCachedSize(
int size)
const final;
1036 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1037 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1038 return "operations_research.sat.LinearArgumentProto";
1042 bool is_message_owned =
false);
1044 static void ArenaDtor(
void*
object);
1045 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1049 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1051 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1064 int _internal_exprs_size()
const;
1068 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1071 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1074 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1076 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1082 bool _internal_has_target()
const;
1085 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1086 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_target();
1090 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1101 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1102 typedef void InternalArenaConstructable_;
1103 typedef void DestructorSkippable_;
1104 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1106 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1107 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1112 public ::PROTOBUF_NAMESPACE_ID::Message {
1121 *
this = ::std::move(from);
1129 if (
this == &from)
return *
this;
1130 if (GetOwningArena() == from.GetOwningArena()) {
1131 InternalSwap(&from);
1151 return reinterpret_cast<const AllDifferentConstraintProto*>(
1161 if (other ==
this)
return;
1162 if (GetOwningArena() == other->GetOwningArena()) {
1163 InternalSwap(other);
1165 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1169 if (other ==
this)
return;
1170 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1171 InternalSwap(other);
1181 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1183 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1185 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1188 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1190 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1196 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1202 void SetCachedSize(
int size)
const final;
1204 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1205 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1206 return "operations_research.sat.AllDifferentConstraintProto";
1210 bool is_message_owned =
false);
1212 static void ArenaDtor(
void*
object);
1213 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1217 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1219 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1231 int _internal_vars_size()
const;
1235 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1236 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1237 _internal_vars()
const;
1238 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1239 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1240 _internal_mutable_vars();
1242 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1245 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1247 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1254 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1255 typedef void InternalArenaConstructable_;
1256 typedef void DestructorSkippable_;
1257 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1258 mutable std::atomic<int> _vars_cached_byte_size_;
1259 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1260 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1265 public ::PROTOBUF_NAMESPACE_ID::Message {
1274 *
this = ::std::move(from);
1282 if (
this == &from)
return *
this;
1283 if (GetOwningArena() == from.GetOwningArena()) {
1284 InternalSwap(&from);
1304 return reinterpret_cast<const LinearConstraintProto*>(
1314 if (other ==
this)
return;
1315 if (GetOwningArena() == other->GetOwningArena()) {
1316 InternalSwap(other);
1318 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1322 if (other ==
this)
return;
1323 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1324 InternalSwap(other);
1334 return CreateMaybeMessage<LinearConstraintProto>(arena);
1336 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1338 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1341 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1343 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1349 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1355 void SetCachedSize(
int size)
const final;
1357 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1358 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1359 return "operations_research.sat.LinearConstraintProto";
1363 bool is_message_owned =
false);
1365 static void ArenaDtor(
void*
object);
1366 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1370 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1372 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1386 int _internal_vars_size()
const;
1390 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1391 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1392 _internal_vars()
const;
1393 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1394 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1395 _internal_mutable_vars();
1397 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1400 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1402 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1408 int _internal_coeffs_size()
const;
1412 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
1413 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1414 _internal_coeffs()
const;
1415 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
1416 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1417 _internal_mutable_coeffs();
1419 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
1422 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1424 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1430 int _internal_domain_size()
const;
1434 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
1435 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1436 _internal_domain()
const;
1437 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
1438 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1439 _internal_mutable_domain();
1441 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
1444 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1446 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1453 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1454 typedef void InternalArenaConstructable_;
1455 typedef void DestructorSkippable_;
1456 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1457 mutable std::atomic<int> _vars_cached_byte_size_;
1458 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1459 mutable std::atomic<int> _coeffs_cached_byte_size_;
1460 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1461 mutable std::atomic<int> _domain_cached_byte_size_;
1462 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1463 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1468 public ::PROTOBUF_NAMESPACE_ID::Message {
1477 *
this = ::std::move(from);
1485 if (
this == &from)
return *
this;
1486 if (GetOwningArena() == from.GetOwningArena()) {
1487 InternalSwap(&from);
1507 return reinterpret_cast<const ElementConstraintProto*>(
1517 if (other ==
this)
return;
1518 if (GetOwningArena() == other->GetOwningArena()) {
1519 InternalSwap(other);
1521 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1525 if (other ==
this)
return;
1526 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1527 InternalSwap(other);
1537 return CreateMaybeMessage<ElementConstraintProto>(arena);
1539 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1541 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1544 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1546 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1552 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1558 void SetCachedSize(
int size)
const final;
1560 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1561 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1562 return "operations_research.sat.ElementConstraintProto";
1566 bool is_message_owned =
false);
1568 static void ArenaDtor(
void*
object);
1569 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1573 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1575 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1589 int _internal_vars_size()
const;
1593 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1594 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1595 _internal_vars()
const;
1596 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1597 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1598 _internal_mutable_vars();
1600 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1603 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1605 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1610 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
1613 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
1614 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1619 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
1622 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
1623 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1630 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1631 typedef void InternalArenaConstructable_;
1632 typedef void DestructorSkippable_;
1633 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1634 mutable std::atomic<int> _vars_cached_byte_size_;
1635 ::PROTOBUF_NAMESPACE_ID::int32 index_;
1636 ::PROTOBUF_NAMESPACE_ID::int32 target_;
1637 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1638 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1643 public ::PROTOBUF_NAMESPACE_ID::Message {
1652 *
this = ::std::move(from);
1660 if (
this == &from)
return *
this;
1661 if (GetOwningArena() == from.GetOwningArena()) {
1662 InternalSwap(&from);
1682 return reinterpret_cast<const IntervalConstraintProto*>(
1692 if (other ==
this)
return;
1693 if (GetOwningArena() == other->GetOwningArena()) {
1694 InternalSwap(other);
1696 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1700 if (other ==
this)
return;
1701 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1702 InternalSwap(other);
1712 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1714 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1716 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1719 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1721 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1727 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1733 void SetCachedSize(
int size)
const final;
1735 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1736 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1737 return "operations_research.sat.IntervalConstraintProto";
1741 bool is_message_owned =
false);
1743 static void ArenaDtor(
void*
object);
1744 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1748 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1750 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1767 bool _internal_has_start_view()
const;
1770 const ::operations_research::sat::LinearExpressionProto&
start_view()
const;
1771 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_start_view();
1775 const ::operations_research::sat::LinearExpressionProto& _internal_start_view()
const;
1785 bool _internal_has_end_view()
const;
1788 const ::operations_research::sat::LinearExpressionProto&
end_view()
const;
1789 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_end_view();
1793 const ::operations_research::sat::LinearExpressionProto& _internal_end_view()
const;
1803 bool _internal_has_size_view()
const;
1806 const ::operations_research::sat::LinearExpressionProto&
size_view()
const;
1807 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_size_view();
1811 const ::operations_research::sat::LinearExpressionProto& _internal_size_view()
const;
1820 ::PROTOBUF_NAMESPACE_ID::int32
start()
const;
1823 ::PROTOBUF_NAMESPACE_ID::int32 _internal_start()
const;
1824 void _internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value);
1829 ::PROTOBUF_NAMESPACE_ID::int32
end()
const;
1832 ::PROTOBUF_NAMESPACE_ID::int32 _internal_end()
const;
1833 void _internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value);
1838 ::PROTOBUF_NAMESPACE_ID::int32
size()
const;
1841 ::PROTOBUF_NAMESPACE_ID::int32 _internal_size()
const;
1842 void _internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1849 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1850 typedef void InternalArenaConstructable_;
1851 typedef void DestructorSkippable_;
1855 ::PROTOBUF_NAMESPACE_ID::int32 start_;
1856 ::PROTOBUF_NAMESPACE_ID::int32 end_;
1857 ::PROTOBUF_NAMESPACE_ID::int32 size_;
1858 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1859 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1864 public ::PROTOBUF_NAMESPACE_ID::Message {
1873 *
this = ::std::move(from);
1881 if (
this == &from)
return *
this;
1882 if (GetOwningArena() == from.GetOwningArena()) {
1883 InternalSwap(&from);
1903 return reinterpret_cast<const NoOverlapConstraintProto*>(
1913 if (other ==
this)
return;
1914 if (GetOwningArena() == other->GetOwningArena()) {
1915 InternalSwap(other);
1917 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1921 if (other ==
this)
return;
1922 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1923 InternalSwap(other);
1933 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1935 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1937 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1940 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1942 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1948 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1954 void SetCachedSize(
int size)
const final;
1956 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1957 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1958 return "operations_research.sat.NoOverlapConstraintProto";
1962 bool is_message_owned =
false);
1964 static void ArenaDtor(
void*
object);
1965 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1969 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1971 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1983 int _internal_intervals_size()
const;
1987 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
1988 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1989 _internal_intervals()
const;
1990 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
1991 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1992 _internal_mutable_intervals();
1997 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1999 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2006 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2007 typedef void InternalArenaConstructable_;
2008 typedef void DestructorSkippable_;
2009 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2010 mutable std::atomic<int> _intervals_cached_byte_size_;
2011 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2012 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2017 public ::PROTOBUF_NAMESPACE_ID::Message {
2026 *
this = ::std::move(from);
2034 if (
this == &from)
return *
this;
2035 if (GetOwningArena() == from.GetOwningArena()) {
2036 InternalSwap(&from);
2056 return reinterpret_cast<const NoOverlap2DConstraintProto*>(
2066 if (other ==
this)
return;
2067 if (GetOwningArena() == other->GetOwningArena()) {
2068 InternalSwap(other);
2070 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2074 if (other ==
this)
return;
2075 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2076 InternalSwap(other);
2086 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2088 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2090 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2093 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2095 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2101 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2107 void SetCachedSize(
int size)
const final;
2109 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2110 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2111 return "operations_research.sat.NoOverlap2DConstraintProto";
2115 bool is_message_owned =
false);
2117 static void ArenaDtor(
void*
object);
2118 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2122 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2124 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2138 int _internal_x_intervals_size()
const;
2142 ::PROTOBUF_NAMESPACE_ID::int32 _internal_x_intervals(
int index)
const;
2143 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2144 _internal_x_intervals()
const;
2145 void _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2146 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2147 _internal_mutable_x_intervals();
2152 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2154 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2160 int _internal_y_intervals_size()
const;
2164 ::PROTOBUF_NAMESPACE_ID::int32 _internal_y_intervals(
int index)
const;
2165 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2166 _internal_y_intervals()
const;
2167 void _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2168 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2169 _internal_mutable_y_intervals();
2174 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2176 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2184 bool _internal_boxes_with_null_area_can_overlap()
const;
2185 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2192 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2193 typedef void InternalArenaConstructable_;
2194 typedef void DestructorSkippable_;
2195 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2196 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2197 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2198 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2199 bool boxes_with_null_area_can_overlap_;
2200 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2201 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2206 public ::PROTOBUF_NAMESPACE_ID::Message {
2215 *
this = ::std::move(from);
2223 if (
this == &from)
return *
this;
2224 if (GetOwningArena() == from.GetOwningArena()) {
2225 InternalSwap(&from);
2245 return reinterpret_cast<const CumulativeConstraintProto*>(
2255 if (other ==
this)
return;
2256 if (GetOwningArena() == other->GetOwningArena()) {
2257 InternalSwap(other);
2259 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2263 if (other ==
this)
return;
2264 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2265 InternalSwap(other);
2275 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2277 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2279 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2282 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2284 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2290 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2296 void SetCachedSize(
int size)
const final;
2298 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2299 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2300 return "operations_research.sat.CumulativeConstraintProto";
2304 bool is_message_owned =
false);
2306 static void ArenaDtor(
void*
object);
2307 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2311 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2313 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2328 int _internal_intervals_size()
const;
2332 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
2333 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2334 _internal_intervals()
const;
2335 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2336 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2337 _internal_mutable_intervals();
2342 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2344 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2350 int _internal_demands_size()
const;
2354 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
2355 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2356 _internal_demands()
const;
2357 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
2358 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2359 _internal_mutable_demands();
2361 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
2364 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2366 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2372 int _internal_energies_size()
const;
2376 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2379 const ::operations_research::sat::LinearExpressionProto& _internal_energies(
int index)
const;
2382 const ::operations_research::sat::LinearExpressionProto&
energies(
int index)
const;
2384 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2389 ::PROTOBUF_NAMESPACE_ID::int32
capacity()
const;
2392 ::PROTOBUF_NAMESPACE_ID::int32 _internal_capacity()
const;
2393 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value);
2400 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2401 typedef void InternalArenaConstructable_;
2402 typedef void DestructorSkippable_;
2403 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2404 mutable std::atomic<int> _intervals_cached_byte_size_;
2405 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2406 mutable std::atomic<int> _demands_cached_byte_size_;
2407 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > energies_;
2408 ::PROTOBUF_NAMESPACE_ID::int32 capacity_;
2409 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2410 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2415 public ::PROTOBUF_NAMESPACE_ID::Message {
2424 *
this = ::std::move(from);
2432 if (
this == &from)
return *
this;
2433 if (GetOwningArena() == from.GetOwningArena()) {
2434 InternalSwap(&from);
2454 return reinterpret_cast<const ReservoirConstraintProto*>(
2464 if (other ==
this)
return;
2465 if (GetOwningArena() == other->GetOwningArena()) {
2466 InternalSwap(other);
2468 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2472 if (other ==
this)
return;
2473 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2474 InternalSwap(other);
2484 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2486 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2488 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2491 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2493 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2499 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2505 void SetCachedSize(
int size)
const final;
2507 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2508 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2509 return "operations_research.sat.ReservoirConstraintProto";
2513 bool is_message_owned =
false);
2515 static void ArenaDtor(
void*
object);
2516 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2520 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2522 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2538 int _internal_times_size()
const;
2542 ::PROTOBUF_NAMESPACE_ID::int32 _internal_times(
int index)
const;
2543 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2544 _internal_times()
const;
2545 void _internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value);
2546 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2547 _internal_mutable_times();
2549 ::PROTOBUF_NAMESPACE_ID::int32
times(
int index)
const;
2552 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2554 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2560 int _internal_demands_size()
const;
2564 ::PROTOBUF_NAMESPACE_ID::int64 _internal_demands(
int index)
const;
2565 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2566 _internal_demands()
const;
2567 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value);
2568 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2569 _internal_mutable_demands();
2571 ::PROTOBUF_NAMESPACE_ID::int64
demands(
int index)
const;
2574 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2576 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2582 int _internal_actives_size()
const;
2586 ::PROTOBUF_NAMESPACE_ID::int32 _internal_actives(
int index)
const;
2587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2588 _internal_actives()
const;
2589 void _internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value);
2590 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2591 _internal_mutable_actives();
2593 ::PROTOBUF_NAMESPACE_ID::int32
actives(
int index)
const;
2596 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2603 ::PROTOBUF_NAMESPACE_ID::int64
min_level()
const;
2606 ::PROTOBUF_NAMESPACE_ID::int64 _internal_min_level()
const;
2607 void _internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2612 ::PROTOBUF_NAMESPACE_ID::int64
max_level()
const;
2615 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_level()
const;
2616 void _internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2623 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2624 typedef void InternalArenaConstructable_;
2625 typedef void DestructorSkippable_;
2626 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2627 mutable std::atomic<int> _times_cached_byte_size_;
2628 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2629 mutable std::atomic<int> _demands_cached_byte_size_;
2630 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2631 mutable std::atomic<int> _actives_cached_byte_size_;
2632 ::PROTOBUF_NAMESPACE_ID::int64 min_level_;
2633 ::PROTOBUF_NAMESPACE_ID::int64 max_level_;
2634 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2635 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2640 public ::PROTOBUF_NAMESPACE_ID::Message {
2649 *
this = ::std::move(from);
2657 if (
this == &from)
return *
this;
2658 if (GetOwningArena() == from.GetOwningArena()) {
2659 InternalSwap(&from);
2679 return reinterpret_cast<const CircuitConstraintProto*>(
2689 if (other ==
this)
return;
2690 if (GetOwningArena() == other->GetOwningArena()) {
2691 InternalSwap(other);
2693 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2697 if (other ==
this)
return;
2698 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2699 InternalSwap(other);
2709 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2711 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2713 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2716 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2718 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2724 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2730 void SetCachedSize(
int size)
const final;
2732 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2733 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2734 return "operations_research.sat.CircuitConstraintProto";
2738 bool is_message_owned =
false);
2740 static void ArenaDtor(
void*
object);
2741 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2745 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2747 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2761 int _internal_tails_size()
const;
2765 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
2766 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2767 _internal_tails()
const;
2768 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
2769 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2770 _internal_mutable_tails();
2772 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
2775 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2777 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2783 int _internal_heads_size()
const;
2787 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
2788 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2789 _internal_heads()
const;
2790 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
2791 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2792 _internal_mutable_heads();
2794 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
2797 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2799 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2805 int _internal_literals_size()
const;
2809 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
2810 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2811 _internal_literals()
const;
2812 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
2813 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2814 _internal_mutable_literals();
2819 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2821 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2828 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2829 typedef void InternalArenaConstructable_;
2830 typedef void DestructorSkippable_;
2831 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2832 mutable std::atomic<int> _tails_cached_byte_size_;
2833 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2834 mutable std::atomic<int> _heads_cached_byte_size_;
2835 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2836 mutable std::atomic<int> _literals_cached_byte_size_;
2837 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2838 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2843 public ::PROTOBUF_NAMESPACE_ID::Message {
2852 *
this = ::std::move(from);
2860 if (
this == &from)
return *
this;
2861 if (GetOwningArena() == from.GetOwningArena()) {
2862 InternalSwap(&from);
2882 return reinterpret_cast<const RoutesConstraintProto*>(
2892 if (other ==
this)
return;
2893 if (GetOwningArena() == other->GetOwningArena()) {
2894 InternalSwap(other);
2896 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2900 if (other ==
this)
return;
2901 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2902 InternalSwap(other);
2912 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2914 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2916 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2919 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2921 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2927 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2933 void SetCachedSize(
int size)
const final;
2935 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2936 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2937 return "operations_research.sat.RoutesConstraintProto";
2941 bool is_message_owned =
false);
2943 static void ArenaDtor(
void*
object);
2944 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2948 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2950 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2966 int _internal_tails_size()
const;
2970 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
2971 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2972 _internal_tails()
const;
2973 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
2974 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2975 _internal_mutable_tails();
2977 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
2980 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2982 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2988 int _internal_heads_size()
const;
2992 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
2993 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2994 _internal_heads()
const;
2995 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
2996 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2997 _internal_mutable_heads();
2999 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
3002 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3004 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3010 int _internal_literals_size()
const;
3014 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
3015 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3016 _internal_literals()
const;
3017 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
3018 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3019 _internal_mutable_literals();
3024 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3026 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3032 int _internal_demands_size()
const;
3036 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
3037 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3038 _internal_demands()
const;
3039 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
3040 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3041 _internal_mutable_demands();
3043 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
3046 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3048 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3053 ::PROTOBUF_NAMESPACE_ID::int64
capacity()
const;
3056 ::PROTOBUF_NAMESPACE_ID::int64 _internal_capacity()
const;
3057 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value);
3064 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3065 typedef void InternalArenaConstructable_;
3066 typedef void DestructorSkippable_;
3067 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
3068 mutable std::atomic<int> _tails_cached_byte_size_;
3069 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
3070 mutable std::atomic<int> _heads_cached_byte_size_;
3071 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
3072 mutable std::atomic<int> _literals_cached_byte_size_;
3073 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
3074 mutable std::atomic<int> _demands_cached_byte_size_;
3075 ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
3076 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3077 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3082 public ::PROTOBUF_NAMESPACE_ID::Message {
3086 explicit constexpr
TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3091 *
this = ::std::move(from);
3099 if (
this == &from)
return *
this;
3100 if (GetOwningArena() == from.GetOwningArena()) {
3101 InternalSwap(&from);
3121 return reinterpret_cast<const TableConstraintProto*>(
3131 if (other ==
this)
return;
3132 if (GetOwningArena() == other->GetOwningArena()) {
3133 InternalSwap(other);
3135 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3139 if (other ==
this)
return;
3140 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3141 InternalSwap(other);
3151 return CreateMaybeMessage<TableConstraintProto>(arena);
3153 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3155 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3158 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3160 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3166 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3172 void SetCachedSize(
int size)
const final;
3174 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3175 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3176 return "operations_research.sat.TableConstraintProto";
3180 bool is_message_owned =
false);
3182 static void ArenaDtor(
void*
object);
3183 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3187 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3189 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3203 int _internal_vars_size()
const;
3207 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3208 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3209 _internal_vars()
const;
3210 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3211 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3212 _internal_mutable_vars();
3214 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3217 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3219 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3225 int _internal_values_size()
const;
3229 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
3230 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3231 _internal_values()
const;
3232 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
3233 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3234 _internal_mutable_values();
3236 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
3239 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3241 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3249 bool _internal_negated()
const;
3250 void _internal_set_negated(
bool value);
3257 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3258 typedef void InternalArenaConstructable_;
3259 typedef void DestructorSkippable_;
3260 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3261 mutable std::atomic<int> _vars_cached_byte_size_;
3262 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3263 mutable std::atomic<int> _values_cached_byte_size_;
3265 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3266 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3271 public ::PROTOBUF_NAMESPACE_ID::Message {
3280 *
this = ::std::move(from);
3288 if (
this == &from)
return *
this;
3289 if (GetOwningArena() == from.GetOwningArena()) {
3290 InternalSwap(&from);
3310 return reinterpret_cast<const InverseConstraintProto*>(
3320 if (other ==
this)
return;
3321 if (GetOwningArena() == other->GetOwningArena()) {
3322 InternalSwap(other);
3324 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3328 if (other ==
this)
return;
3329 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3330 InternalSwap(other);
3340 return CreateMaybeMessage<InverseConstraintProto>(arena);
3342 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3344 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3347 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3349 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3355 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3361 void SetCachedSize(
int size)
const final;
3363 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3364 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3365 return "operations_research.sat.InverseConstraintProto";
3369 bool is_message_owned =
false);
3371 static void ArenaDtor(
void*
object);
3372 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3376 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3378 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3391 int _internal_f_direct_size()
const;
3395 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_direct(
int index)
const;
3396 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3397 _internal_f_direct()
const;
3398 void _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value);
3399 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3400 _internal_mutable_f_direct();
3405 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3407 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3413 int _internal_f_inverse_size()
const;
3417 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_inverse(
int index)
const;
3418 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3419 _internal_f_inverse()
const;
3420 void _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value);
3421 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3422 _internal_mutable_f_inverse();
3427 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3429 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3436 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3437 typedef void InternalArenaConstructable_;
3438 typedef void DestructorSkippable_;
3439 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3440 mutable std::atomic<int> _f_direct_cached_byte_size_;
3441 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3442 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3443 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3444 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3449 public ::PROTOBUF_NAMESPACE_ID::Message {
3458 *
this = ::std::move(from);
3466 if (
this == &from)
return *
this;
3467 if (GetOwningArena() == from.GetOwningArena()) {
3468 InternalSwap(&from);
3488 return reinterpret_cast<const AutomatonConstraintProto*>(
3498 if (other ==
this)
return;
3499 if (GetOwningArena() == other->GetOwningArena()) {
3500 InternalSwap(other);
3502 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3506 if (other ==
this)
return;
3507 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3508 InternalSwap(other);
3518 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3520 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3522 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3525 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3527 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3533 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3539 void SetCachedSize(
int size)
const final;
3541 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3542 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3543 return "operations_research.sat.AutomatonConstraintProto";
3547 bool is_message_owned =
false);
3549 static void ArenaDtor(
void*
object);
3550 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3554 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3556 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3573 int _internal_final_states_size()
const;
3577 ::PROTOBUF_NAMESPACE_ID::int64 _internal_final_states(
int index)
const;
3578 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3579 _internal_final_states()
const;
3580 void _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value);
3581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3582 _internal_mutable_final_states();
3587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3589 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3595 int _internal_transition_tail_size()
const;
3599 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_tail(
int index)
const;
3600 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3601 _internal_transition_tail()
const;
3602 void _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value);
3603 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3604 _internal_mutable_transition_tail();
3609 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3611 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3617 int _internal_transition_head_size()
const;
3621 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_head(
int index)
const;
3622 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3623 _internal_transition_head()
const;
3624 void _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value);
3625 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3626 _internal_mutable_transition_head();
3631 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3633 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3639 int _internal_transition_label_size()
const;
3643 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_label(
int index)
const;
3644 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3645 _internal_transition_label()
const;
3646 void _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value);
3647 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3648 _internal_mutable_transition_label();
3653 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3655 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3661 int _internal_vars_size()
const;
3665 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3666 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3667 _internal_vars()
const;
3668 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3669 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3670 _internal_mutable_vars();
3672 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3675 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3677 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3685 ::PROTOBUF_NAMESPACE_ID::int64 _internal_starting_state()
const;
3686 void _internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value);
3693 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3694 typedef void InternalArenaConstructable_;
3695 typedef void DestructorSkippable_;
3696 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3697 mutable std::atomic<int> _final_states_cached_byte_size_;
3698 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3699 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3700 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3701 mutable std::atomic<int> _transition_head_cached_byte_size_;
3702 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3703 mutable std::atomic<int> _transition_label_cached_byte_size_;
3704 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3705 mutable std::atomic<int> _vars_cached_byte_size_;
3706 ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;
3707 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3708 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3713 public ::PROTOBUF_NAMESPACE_ID::Message {
3717 explicit constexpr
ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3722 *
this = ::std::move(from);
3730 if (
this == &from)
return *
this;
3731 if (GetOwningArena() == from.GetOwningArena()) {
3732 InternalSwap(&from);
3752 return reinterpret_cast<const ListOfVariablesProto*>(
3762 if (other ==
this)
return;
3763 if (GetOwningArena() == other->GetOwningArena()) {
3764 InternalSwap(other);
3766 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3770 if (other ==
this)
return;
3771 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3772 InternalSwap(other);
3782 return CreateMaybeMessage<ListOfVariablesProto>(arena);
3784 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3786 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3789 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3791 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3797 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3803 void SetCachedSize(
int size)
const final;
3805 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3806 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3807 return "operations_research.sat.ListOfVariablesProto";
3811 bool is_message_owned =
false);
3813 static void ArenaDtor(
void*
object);
3814 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3818 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3820 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3832 int _internal_vars_size()
const;
3836 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3837 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3838 _internal_vars()
const;
3839 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3840 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3841 _internal_mutable_vars();
3843 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3846 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3848 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3855 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3856 typedef void InternalArenaConstructable_;
3857 typedef void DestructorSkippable_;
3858 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3859 mutable std::atomic<int> _vars_cached_byte_size_;
3860 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3861 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3866 public ::PROTOBUF_NAMESPACE_ID::Message {
3870 explicit constexpr
ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3875 *
this = ::std::move(from);
3883 if (
this == &from)
return *
this;
3884 if (GetOwningArena() == from.GetOwningArena()) {
3885 InternalSwap(&from);
3935 return reinterpret_cast<const ConstraintProto*>(
3945 if (other ==
this)
return;
3946 if (GetOwningArena() == other->GetOwningArena()) {
3947 InternalSwap(other);
3949 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3953 if (other ==
this)
return;
3954 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3955 InternalSwap(other);
3965 return CreateMaybeMessage<ConstraintProto>(arena);
3967 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3969 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3972 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3974 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3980 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3986 void SetCachedSize(
int size)
const final;
3988 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3989 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3990 return "operations_research.sat.ConstraintProto";
3994 bool is_message_owned =
false);
3996 static void ArenaDtor(
void*
object);
3997 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4001 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4003 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4042 int _internal_enforcement_literal_size()
const;
4046 ::PROTOBUF_NAMESPACE_ID::int32 _internal_enforcement_literal(
int index)
const;
4047 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4048 _internal_enforcement_literal()
const;
4049 void _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value);
4050 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4051 _internal_mutable_enforcement_literal();
4056 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4058 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4063 const std::string&
name()
const;
4064 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
4065 void set_name(ArgT0&& arg0, ArgT... args);
4070 const std::string& _internal_name()
const;
4071 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
4072 std::string* _internal_mutable_name();
4078 bool _internal_has_bool_or()
const;
4081 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
4082 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_or();
4086 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
4096 bool _internal_has_bool_and()
const;
4099 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
4100 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_and();
4104 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
4114 bool _internal_has_at_most_one()
const;
4117 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
4118 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_at_most_one();
4122 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
4132 bool _internal_has_exactly_one()
const;
4135 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
4136 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_exactly_one();
4140 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
4150 bool _internal_has_bool_xor()
const;
4153 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
4154 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_xor();
4158 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
4168 bool _internal_has_int_div()
const;
4171 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
4172 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_div();
4176 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
4186 bool _internal_has_int_mod()
const;
4189 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
4190 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_mod();
4194 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
4204 bool _internal_has_int_max()
const;
4207 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
4208 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_max();
4212 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
4222 bool _internal_has_lin_max()
const;
4225 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
4226 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto*
release_lin_max();
4230 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
4240 bool _internal_has_int_min()
const;
4243 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4244 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_min();
4248 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4258 bool _internal_has_lin_min()
const;
4261 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4262 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto*
release_lin_min();
4266 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4276 bool _internal_has_int_prod()
const;
4279 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4280 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_prod();
4284 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4294 bool _internal_has_linear()
const;
4297 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4298 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearConstraintProto*
release_linear();
4302 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4312 bool _internal_has_all_diff()
const;
4315 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4316 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AllDifferentConstraintProto*
release_all_diff();
4320 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4330 bool _internal_has_element()
const;
4333 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4334 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ElementConstraintProto*
release_element();
4338 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4348 bool _internal_has_circuit()
const;
4351 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4352 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CircuitConstraintProto*
release_circuit();
4356 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4366 bool _internal_has_routes()
const;
4369 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4370 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::RoutesConstraintProto*
release_routes();
4374 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4384 bool _internal_has_table()
const;
4387 const ::operations_research::sat::TableConstraintProto&
table()
const;
4388 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::TableConstraintProto*
release_table();
4392 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4402 bool _internal_has_automaton()
const;
4405 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4406 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AutomatonConstraintProto*
release_automaton();
4410 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4420 bool _internal_has_inverse()
const;
4423 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4424 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::InverseConstraintProto*
release_inverse();
4428 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4438 bool _internal_has_reservoir()
const;
4441 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4442 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ReservoirConstraintProto*
release_reservoir();
4446 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4456 bool _internal_has_interval()
const;
4459 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4460 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntervalConstraintProto*
release_interval();
4464 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4474 bool _internal_has_no_overlap()
const;
4477 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4478 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlapConstraintProto*
release_no_overlap();
4482 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4492 bool _internal_has_no_overlap_2d()
const;
4495 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4496 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlap2DConstraintProto*
release_no_overlap_2d();
4500 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4510 bool _internal_has_cumulative()
const;
4513 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4514 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CumulativeConstraintProto*
release_cumulative();
4518 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4528 bool _internal_has_dummy_constraint()
const;
4531 const ::operations_research::sat::ListOfVariablesProto&
dummy_constraint()
const;
4536 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint()
const;
4548 void set_has_bool_or();
4549 void set_has_bool_and();
4550 void set_has_at_most_one();
4551 void set_has_exactly_one();
4552 void set_has_bool_xor();
4553 void set_has_int_div();
4554 void set_has_int_mod();
4555 void set_has_int_max();
4556 void set_has_lin_max();
4557 void set_has_int_min();
4558 void set_has_lin_min();
4559 void set_has_int_prod();
4560 void set_has_linear();
4561 void set_has_all_diff();
4562 void set_has_element();
4563 void set_has_circuit();
4564 void set_has_routes();
4565 void set_has_table();
4566 void set_has_automaton();
4567 void set_has_inverse();
4568 void set_has_reservoir();
4569 void set_has_interval();
4570 void set_has_no_overlap();
4571 void set_has_no_overlap_2d();
4572 void set_has_cumulative();
4573 void set_has_dummy_constraint();
4575 inline bool has_constraint()
const;
4576 inline void clear_has_constraint();
4578 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4579 typedef void InternalArenaConstructable_;
4580 typedef void DestructorSkippable_;
4581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4582 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4583 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4584 union ConstraintUnion {
4585 constexpr ConstraintUnion() : _constinit_{} {}
4586 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4614 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4615 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
4617 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4622 public ::PROTOBUF_NAMESPACE_ID::Message {
4626 explicit constexpr
CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4631 *
this = ::std::move(from);
4639 if (
this == &from)
return *
this;
4640 if (GetOwningArena() == from.GetOwningArena()) {
4641 InternalSwap(&from);
4661 return reinterpret_cast<const CpObjectiveProto*>(
4671 if (other ==
this)
return;
4672 if (GetOwningArena() == other->GetOwningArena()) {
4673 InternalSwap(other);
4675 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4679 if (other ==
this)
return;
4680 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4681 InternalSwap(other);
4691 return CreateMaybeMessage<CpObjectiveProto>(arena);
4693 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4695 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4698 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
4700 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4706 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4712 void SetCachedSize(
int size)
const final;
4714 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4715 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4716 return "operations_research.sat.CpObjectiveProto";
4720 bool is_message_owned =
false);
4722 static void ArenaDtor(
void*
object);
4723 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4727 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4729 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4745 int _internal_vars_size()
const;
4749 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
4750 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4751 _internal_vars()
const;
4752 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
4753 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4754 _internal_mutable_vars();
4756 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
4759 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4761 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4767 int _internal_coeffs_size()
const;
4771 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
4772 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4773 _internal_coeffs()
const;
4774 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
4775 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4776 _internal_mutable_coeffs();
4778 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
4781 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4783 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4789 int _internal_domain_size()
const;
4793 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
4794 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4795 _internal_domain()
const;
4796 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
4797 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4798 _internal_mutable_domain();
4800 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
4803 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4805 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4813 double _internal_offset()
const;
4814 void _internal_set_offset(
double value);
4822 double _internal_scaling_factor()
const;
4823 void _internal_set_scaling_factor(
double value);
4830 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4831 typedef void InternalArenaConstructable_;
4832 typedef void DestructorSkippable_;
4833 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4834 mutable std::atomic<int> _vars_cached_byte_size_;
4835 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4836 mutable std::atomic<int> _coeffs_cached_byte_size_;
4837 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4838 mutable std::atomic<int> _domain_cached_byte_size_;
4840 double scaling_factor_;
4841 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4842 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4847 public ::PROTOBUF_NAMESPACE_ID::Message {
4856 *
this = ::std::move(from);
4864 if (
this == &from)
return *
this;
4865 if (GetOwningArena() == from.GetOwningArena()) {
4866 InternalSwap(&from);
4886 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*>(
4896 if (other ==
this)
return;
4897 if (GetOwningArena() == other->GetOwningArena()) {
4898 InternalSwap(other);
4900 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4904 if (other ==
this)
return;
4905 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4906 InternalSwap(other);
4916 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
4918 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4920 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4923 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
4925 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4931 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4937 void SetCachedSize(
int size)
const final;
4939 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4940 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4941 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
4945 bool is_message_owned =
false);
4947 static void ArenaDtor(
void*
object);
4948 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4952 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4954 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4967 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
4970 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
4971 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
4979 ::PROTOBUF_NAMESPACE_ID::int64 _internal_positive_coeff()
const;
4980 void _internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value);
4985 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
4988 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
4989 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
4996 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4997 typedef void InternalArenaConstructable_;
4998 typedef void DestructorSkippable_;
4999 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
5000 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;
5001 ::PROTOBUF_NAMESPACE_ID::int32 index_;
5002 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5003 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5008 public ::PROTOBUF_NAMESPACE_ID::Message {
5017 *
this = ::std::move(from);
5025 if (
this == &from)
return *
this;
5026 if (GetOwningArena() == from.GetOwningArena()) {
5027 InternalSwap(&from);
5047 return reinterpret_cast<const DecisionStrategyProto*>(
5057 if (other ==
this)
return;
5058 if (GetOwningArena() == other->GetOwningArena()) {
5059 InternalSwap(other);
5061 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5065 if (other ==
this)
return;
5066 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5067 InternalSwap(other);
5077 return CreateMaybeMessage<DecisionStrategyProto>(arena);
5079 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5081 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5084 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
5086 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5092 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5098 void SetCachedSize(
int size)
const final;
5100 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5101 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5102 return "operations_research.sat.DecisionStrategyProto";
5106 bool is_message_owned =
false);
5108 static void ArenaDtor(
void*
object);
5109 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5113 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5115 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5141 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5145 template<
typename T>
5149 "Incorrect type passed to function VariableSelectionStrategy_Name.");
5177 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5181 template<
typename T>
5185 "Incorrect type passed to function DomainReductionStrategy_Name.");
5204 int _internal_variables_size()
const;
5208 ::PROTOBUF_NAMESPACE_ID::int32 _internal_variables(
int index)
const;
5209 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5210 _internal_variables()
const;
5211 void _internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
5212 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5213 _internal_mutable_variables();
5218 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5220 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5226 int _internal_transformations_size()
const;
5230 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5233 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
5236 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation&
transformations(
int index)
const;
5238 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5263 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5264 typedef void InternalArenaConstructable_;
5265 typedef void DestructorSkippable_;
5266 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5267 mutable std::atomic<int> _variables_cached_byte_size_;
5268 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5269 int variable_selection_strategy_;
5270 int domain_reduction_strategy_;
5271 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5272 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5277 public ::PROTOBUF_NAMESPACE_ID::Message {
5286 *
this = ::std::move(from);
5294 if (
this == &from)
return *
this;
5295 if (GetOwningArena() == from.GetOwningArena()) {
5296 InternalSwap(&from);
5316 return reinterpret_cast<const PartialVariableAssignment*>(
5326 if (other ==
this)
return;
5327 if (GetOwningArena() == other->GetOwningArena()) {
5328 InternalSwap(other);
5330 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5334 if (other ==
this)
return;
5335 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5336 InternalSwap(other);
5346 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5348 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5350 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5353 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
5355 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5361 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5367 void SetCachedSize(
int size)
const final;
5369 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5370 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5371 return "operations_research.sat.PartialVariableAssignment";
5375 bool is_message_owned =
false);
5377 static void ArenaDtor(
void*
object);
5378 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5382 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5384 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5397 int _internal_vars_size()
const;
5401 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
5402 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5403 _internal_vars()
const;
5404 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
5405 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5406 _internal_mutable_vars();
5408 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
5411 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5413 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5419 int _internal_values_size()
const;
5423 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
5424 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5425 _internal_values()
const;
5426 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
5427 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5428 _internal_mutable_values();
5430 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
5433 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5442 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5443 typedef void InternalArenaConstructable_;
5444 typedef void DestructorSkippable_;
5445 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5446 mutable std::atomic<int> _vars_cached_byte_size_;
5447 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5448 mutable std::atomic<int> _values_cached_byte_size_;
5449 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5450 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5455 public ::PROTOBUF_NAMESPACE_ID::Message {
5464 *
this = ::std::move(from);
5472 if (
this == &from)
return *
this;
5473 if (GetOwningArena() == from.GetOwningArena()) {
5474 InternalSwap(&from);
5494 return reinterpret_cast<const SparsePermutationProto*>(
5504 if (other ==
this)
return;
5505 if (GetOwningArena() == other->GetOwningArena()) {
5506 InternalSwap(other);
5508 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5512 if (other ==
this)
return;
5513 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5514 InternalSwap(other);
5524 return CreateMaybeMessage<SparsePermutationProto>(arena);
5526 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5528 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5531 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
5533 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5539 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5545 void SetCachedSize(
int size)
const final;
5547 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5548 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5549 return "operations_research.sat.SparsePermutationProto";
5553 bool is_message_owned =
false);
5555 static void ArenaDtor(
void*
object);
5556 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5560 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5562 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5575 int _internal_support_size()
const;
5579 ::PROTOBUF_NAMESPACE_ID::int32 _internal_support(
int index)
const;
5580 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5581 _internal_support()
const;
5582 void _internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value);
5583 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5584 _internal_mutable_support();
5586 ::PROTOBUF_NAMESPACE_ID::int32
support(
int index)
const;
5589 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5591 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5597 int _internal_cycle_sizes_size()
const;
5601 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cycle_sizes(
int index)
const;
5602 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5603 _internal_cycle_sizes()
const;
5604 void _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value);
5605 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5606 _internal_mutable_cycle_sizes();
5611 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5613 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5620 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5621 typedef void InternalArenaConstructable_;
5622 typedef void DestructorSkippable_;
5623 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > support_;
5624 mutable std::atomic<int> _support_cached_byte_size_;
5625 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > cycle_sizes_;
5626 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5627 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5628 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5633 public ::PROTOBUF_NAMESPACE_ID::Message {
5637 explicit constexpr
DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5642 *
this = ::std::move(from);
5650 if (
this == &from)
return *
this;
5651 if (GetOwningArena() == from.GetOwningArena()) {
5652 InternalSwap(&from);
5672 return reinterpret_cast<const DenseMatrixProto*>(
5682 if (other ==
this)
return;
5683 if (GetOwningArena() == other->GetOwningArena()) {
5684 InternalSwap(other);
5686 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5690 if (other ==
this)
return;
5691 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5692 InternalSwap(other);
5702 return CreateMaybeMessage<DenseMatrixProto>(arena);
5704 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5706 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5709 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
5711 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5717 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5723 void SetCachedSize(
int size)
const final;
5725 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5726 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5727 return "operations_research.sat.DenseMatrixProto";
5731 bool is_message_owned =
false);
5733 static void ArenaDtor(
void*
object);
5734 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5738 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5740 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5754 int _internal_entries_size()
const;
5758 ::PROTOBUF_NAMESPACE_ID::int32 _internal_entries(
int index)
const;
5759 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5760 _internal_entries()
const;
5761 void _internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value);
5762 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5763 _internal_mutable_entries();
5765 ::PROTOBUF_NAMESPACE_ID::int32
entries(
int index)
const;
5768 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5770 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5775 ::PROTOBUF_NAMESPACE_ID::int32
num_rows()
const;
5778 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_rows()
const;
5779 void _internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value);
5784 ::PROTOBUF_NAMESPACE_ID::int32
num_cols()
const;
5787 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_cols()
const;
5788 void _internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value);
5795 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5796 typedef void InternalArenaConstructable_;
5797 typedef void DestructorSkippable_;
5798 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > entries_;
5799 mutable std::atomic<int> _entries_cached_byte_size_;
5800 ::PROTOBUF_NAMESPACE_ID::int32 num_rows_;
5801 ::PROTOBUF_NAMESPACE_ID::int32 num_cols_;
5802 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5803 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5808 public ::PROTOBUF_NAMESPACE_ID::Message {
5812 explicit constexpr
SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5817 *
this = ::std::move(from);
5825 if (
this == &from)
return *
this;
5826 if (GetOwningArena() == from.GetOwningArena()) {
5827 InternalSwap(&from);
5847 return reinterpret_cast<const SymmetryProto*>(
5857 if (other ==
this)
return;
5858 if (GetOwningArena() == other->GetOwningArena()) {
5859 InternalSwap(other);
5861 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5865 if (other ==
this)
return;
5866 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5867 InternalSwap(other);
5877 return CreateMaybeMessage<SymmetryProto>(arena);
5879 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5881 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5884 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
5886 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5892 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5898 void SetCachedSize(
int size)
const final;
5900 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5901 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5902 return "operations_research.sat.SymmetryProto";
5905 explicit SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5906 bool is_message_owned =
false);
5908 static void ArenaDtor(
void*
object);
5909 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5913 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5915 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5928 int _internal_permutations_size()
const;
5932 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
5935 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(
int index)
const;
5938 const ::operations_research::sat::SparsePermutationProto&
permutations(
int index)
const;
5940 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
5946 int _internal_orbitopes_size()
const;
5950 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
5953 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(
int index)
const;
5956 const ::operations_research::sat::DenseMatrixProto&
orbitopes(
int index)
const;
5958 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
5965 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5966 typedef void InternalArenaConstructable_;
5967 typedef void DestructorSkippable_;
5968 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
5969 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
5970 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5971 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5976 public ::PROTOBUF_NAMESPACE_ID::Message {
5980 explicit constexpr
CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5985 *
this = ::std::move(from);
5993 if (
this == &from)
return *
this;
5994 if (GetOwningArena() == from.GetOwningArena()) {
5995 InternalSwap(&from);
6015 return reinterpret_cast<const CpModelProto*>(
6025 if (other ==
this)
return;
6026 if (GetOwningArena() == other->GetOwningArena()) {
6027 InternalSwap(other);
6029 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6033 if (other ==
this)
return;
6034 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6035 InternalSwap(other);
6045 return CreateMaybeMessage<CpModelProto>(arena);
6047 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6049 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6052 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
6054 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6060 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6066 void SetCachedSize(
int size)
const final;
6068 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6069 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6070 return "operations_research.sat.CpModelProto";
6073 explicit CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6074 bool is_message_owned =
false);
6076 static void ArenaDtor(
void*
object);
6077 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6081 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6083 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6102 int _internal_variables_size()
const;
6106 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6109 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
6112 const ::operations_research::sat::IntegerVariableProto&
variables(
int index)
const;
6114 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6120 int _internal_constraints_size()
const;
6124 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
6127 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
6130 const ::operations_research::sat::ConstraintProto&
constraints(
int index)
const;
6132 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
6138 int _internal_search_strategy_size()
const;
6142 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
6145 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
6150 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
6156 int _internal_assumptions_size()
const;
6160 ::PROTOBUF_NAMESPACE_ID::int32 _internal_assumptions(
int index)
const;
6161 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6162 _internal_assumptions()
const;
6163 void _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value);
6164 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6165 _internal_mutable_assumptions();
6170 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6172 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6177 const std::string&
name()
const;
6178 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6179 void set_name(ArgT0&& arg0, ArgT... args);
6184 const std::string& _internal_name()
const;
6185 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
6186 std::string* _internal_mutable_name();
6192 bool _internal_has_objective()
const;
6195 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
6196 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CpObjectiveProto*
release_objective();
6200 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
6210 bool _internal_has_solution_hint()
const;
6213 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
6214 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::PartialVariableAssignment*
release_solution_hint();
6218 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
6228 bool _internal_has_symmetry()
const;
6231 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
6232 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::SymmetryProto*
release_symmetry();
6236 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
6247 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6248 typedef void InternalArenaConstructable_;
6249 typedef void DestructorSkippable_;
6250 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6251 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6252 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6253 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
6254 mutable std::atomic<int> _assumptions_cached_byte_size_;
6255 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
6259 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6260 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6265 public ::PROTOBUF_NAMESPACE_ID::Message {
6269 explicit constexpr
CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6274 *
this = ::std::move(from);
6282 if (
this == &from)
return *
this;
6283 if (GetOwningArena() == from.GetOwningArena()) {
6284 InternalSwap(&from);
6304 return reinterpret_cast<const CpSolverResponse*>(
6314 if (other ==
this)
return;
6315 if (GetOwningArena() == other->GetOwningArena()) {
6316 InternalSwap(other);
6318 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6322 if (other ==
this)
return;
6323 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6324 InternalSwap(other);
6334 return CreateMaybeMessage<CpSolverResponse>(arena);
6336 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6338 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6341 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
6343 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6349 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6355 void SetCachedSize(
int size)
const final;
6357 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6358 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6359 return "operations_research.sat.CpSolverResponse";
6363 bool is_message_owned =
false);
6365 static void ArenaDtor(
void*
object);
6366 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6370 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6372 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6405 int _internal_solution_size()
const;
6409 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution(
int index)
const;
6410 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6411 _internal_solution()
const;
6412 void _internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value);
6413 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6414 _internal_mutable_solution();
6419 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6421 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6427 int _internal_solution_lower_bounds_size()
const;
6431 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_lower_bounds(
int index)
const;
6432 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6433 _internal_solution_lower_bounds()
const;
6434 void _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6436 _internal_mutable_solution_lower_bounds();
6441 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6443 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6449 int _internal_solution_upper_bounds_size()
const;
6453 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_upper_bounds(
int index)
const;
6454 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6455 _internal_solution_upper_bounds()
const;
6456 void _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6457 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6458 _internal_mutable_solution_upper_bounds();
6463 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6465 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6471 int _internal_tightened_variables_size()
const;
6475 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6478 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
6483 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6489 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6493 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sufficient_assumptions_for_infeasibility(
int index)
const;
6494 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6495 _internal_sufficient_assumptions_for_infeasibility()
const;
6496 void _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value);
6497 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6498 _internal_mutable_sufficient_assumptions_for_infeasibility();
6503 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6505 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6511 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6517 const std::string& _internal_solution_info()
const;
6518 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solution_info(
const std::string&
value);
6519 std::string* _internal_mutable_solution_info();
6525 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6531 const std::string& _internal_solve_log()
const;
6532 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solve_log(
const std::string&
value);
6533 std::string* _internal_mutable_solve_log();
6541 double _internal_objective_value()
const;
6542 void _internal_set_objective_value(
double value);
6559 bool _internal_all_solutions_were_found()
const;
6560 void _internal_set_all_solutions_were_found(
bool value);
6568 double _internal_best_objective_bound()
const;
6569 void _internal_set_best_objective_bound(
double value);
6577 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_booleans()
const;
6578 void _internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value);
6586 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_conflicts()
const;
6587 void _internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
6595 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_branches()
const;
6596 void _internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value);
6604 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_binary_propagations()
const;
6605 void _internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6613 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_integer_propagations()
const;
6614 void _internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6622 double _internal_wall_time()
const;
6623 void _internal_set_wall_time(
double value);
6631 double _internal_user_time()
const;
6632 void _internal_set_user_time(
double value);
6640 double _internal_deterministic_time()
const;
6641 void _internal_set_deterministic_time(
double value);
6649 double _internal_primal_integral()
const;
6650 void _internal_set_primal_integral(
double value);
6658 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_restarts()
const;
6659 void _internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value);
6667 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_lp_iterations()
const;
6668 void _internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value);
6675 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6676 typedef void InternalArenaConstructable_;
6677 typedef void DestructorSkippable_;
6678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
6679 mutable std::atomic<int> _solution_cached_byte_size_;
6680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6681 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
6682 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6683 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
6684 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6685 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6686 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6687 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
6688 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solve_log_;
6689 double objective_value_;
6691 bool all_solutions_were_found_;
6692 double best_objective_bound_;
6693 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;
6694 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;
6695 ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;
6696 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;
6697 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;
6700 double deterministic_time_;
6701 double primal_integral_;
6702 ::PROTOBUF_NAMESPACE_ID::int64 num_restarts_;
6703 ::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations_;
6704 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6705 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6713 #pragma GCC diagnostic push 6714 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 6720 name_.ClearToEmpty();
6724 return _internal_name();
6726 template <
typename ArgT0,
typename... ArgT>
6727 inline PROTOBUF_ALWAYS_INLINE
6730 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
6734 std::string* _s = _internal_mutable_name();
6738 inline const std::string& IntegerVariableProto::_internal_name()
const {
6741 inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
6743 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
6745 inline std::string* IntegerVariableProto::_internal_mutable_name() {
6747 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
6751 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
6754 if (
name !=
nullptr) {
6759 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6760 GetArenaForAllocation());
6765 inline int IntegerVariableProto::_internal_domain_size()
const {
6766 return domain_.size();
6769 return _internal_domain_size();
6774 inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::_internal_domain(
int index)
const {
6775 return domain_.Get(
index);
6779 return _internal_domain(
index);
6785 inline void IntegerVariableProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
6789 _internal_add_domain(
value);
6792 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6793 IntegerVariableProto::_internal_domain()
const {
6796 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6799 return _internal_domain();
6801 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6802 IntegerVariableProto::_internal_mutable_domain() {
6805 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6808 return _internal_mutable_domain();
6816 inline int BoolArgumentProto::_internal_literals_size()
const {
6817 return literals_.size();
6820 return _internal_literals_size();
6825 inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::_internal_literals(
int index)
const {
6826 return literals_.Get(
index);
6830 return _internal_literals(
index);
6836 inline void BoolArgumentProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
6837 literals_.Add(
value);
6840 _internal_add_literals(
value);
6843 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6844 BoolArgumentProto::_internal_literals()
const {
6847 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6850 return _internal_literals();
6852 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6853 BoolArgumentProto::_internal_mutable_literals() {
6856 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6859 return _internal_mutable_literals();
6870 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_target()
const {
6875 return _internal_target();
6877 inline void IntegerArgumentProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6882 _internal_set_target(
value);
6887 inline int IntegerArgumentProto::_internal_vars_size()
const {
6888 return vars_.size();
6891 return _internal_vars_size();
6896 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_vars(
int index)
const {
6901 return _internal_vars(
index);
6907 inline void IntegerArgumentProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6911 _internal_add_vars(
value);
6914 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6915 IntegerArgumentProto::_internal_vars()
const {
6918 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6921 return _internal_vars();
6923 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6924 IntegerArgumentProto::_internal_mutable_vars() {
6927 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6930 return _internal_mutable_vars();
6938 inline int LinearExpressionProto::_internal_vars_size()
const {
6939 return vars_.size();
6942 return _internal_vars_size();
6947 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::_internal_vars(
int index)
const {
6952 return _internal_vars(
index);
6958 inline void LinearExpressionProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6962 _internal_add_vars(
value);
6965 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6966 LinearExpressionProto::_internal_vars()
const {
6969 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6972 return _internal_vars();
6974 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6975 LinearExpressionProto::_internal_mutable_vars() {
6978 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6981 return _internal_mutable_vars();
6985 inline int LinearExpressionProto::_internal_coeffs_size()
const {
6986 return coeffs_.size();
6989 return _internal_coeffs_size();
6994 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_coeffs(
int index)
const {
6995 return coeffs_.Get(
index);
6999 return _internal_coeffs(
index);
7005 inline void LinearExpressionProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7009 _internal_add_coeffs(
value);
7012 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7013 LinearExpressionProto::_internal_coeffs()
const {
7016 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7019 return _internal_coeffs();
7021 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7022 LinearExpressionProto::_internal_mutable_coeffs() {
7025 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7028 return _internal_mutable_coeffs();
7035 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_offset()
const {
7040 return _internal_offset();
7042 inline void LinearExpressionProto::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
7047 _internal_set_offset(
value);
7056 inline bool LinearArgumentProto::_internal_has_target()
const {
7060 return _internal_has_target();
7063 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
7068 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
7069 const ::operations_research::sat::LinearExpressionProto* p = target_;
7070 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7075 return _internal_target();
7079 if (GetArenaForAllocation() ==
nullptr) {
7080 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
7094 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7095 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7096 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7097 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7098 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7099 if (GetArenaForAllocation() !=
nullptr) {
7100 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7102 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7112 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
7114 if (target_ ==
nullptr) {
7115 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7126 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7127 if (message_arena ==
nullptr) {
7131 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7132 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
target);
7133 if (message_arena != submessage_arena) {
7134 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7135 message_arena,
target, submessage_arena);
7146 inline int LinearArgumentProto::_internal_exprs_size()
const {
7147 return exprs_.size();
7150 return _internal_exprs_size();
7157 return exprs_.Mutable(
index);
7159 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7164 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
7165 return exprs_.Get(
index);
7169 return _internal_exprs(
index);
7171 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
7172 return exprs_.Add();
7179 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7190 inline int AllDifferentConstraintProto::_internal_vars_size()
const {
7191 return vars_.size();
7194 return _internal_vars_size();
7199 inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::_internal_vars(
int index)
const {
7204 return _internal_vars(
index);
7210 inline void AllDifferentConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7214 _internal_add_vars(
value);
7217 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7218 AllDifferentConstraintProto::_internal_vars()
const {
7221 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7224 return _internal_vars();
7226 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7227 AllDifferentConstraintProto::_internal_mutable_vars() {
7230 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7233 return _internal_mutable_vars();
7241 inline int LinearConstraintProto::_internal_vars_size()
const {
7242 return vars_.size();
7245 return _internal_vars_size();
7250 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::_internal_vars(
int index)
const {
7255 return _internal_vars(
index);
7261 inline void LinearConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7265 _internal_add_vars(
value);
7268 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7269 LinearConstraintProto::_internal_vars()
const {
7272 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7275 return _internal_vars();
7277 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7278 LinearConstraintProto::_internal_mutable_vars() {
7281 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7284 return _internal_mutable_vars();
7288 inline int LinearConstraintProto::_internal_coeffs_size()
const {
7289 return coeffs_.size();
7292 return _internal_coeffs_size();
7297 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_coeffs(
int index)
const {
7298 return coeffs_.Get(
index);
7302 return _internal_coeffs(
index);
7308 inline void LinearConstraintProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7312 _internal_add_coeffs(
value);
7315 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7316 LinearConstraintProto::_internal_coeffs()
const {
7319 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7322 return _internal_coeffs();
7324 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7325 LinearConstraintProto::_internal_mutable_coeffs() {
7328 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7331 return _internal_mutable_coeffs();
7335 inline int LinearConstraintProto::_internal_domain_size()
const {
7336 return domain_.size();
7339 return _internal_domain_size();
7344 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_domain(
int index)
const {
7345 return domain_.Get(
index);
7349 return _internal_domain(
index);
7355 inline void LinearConstraintProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
7359 _internal_add_domain(
value);
7362 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7363 LinearConstraintProto::_internal_domain()
const {
7366 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7369 return _internal_domain();
7371 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7372 LinearConstraintProto::_internal_mutable_domain() {
7375 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7378 return _internal_mutable_domain();
7389 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_index()
const {
7394 return _internal_index();
7396 inline void ElementConstraintProto::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
7401 _internal_set_index(
value);
7409 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_target()
const {
7414 return _internal_target();
7416 inline void ElementConstraintProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
7421 _internal_set_target(
value);
7426 inline int ElementConstraintProto::_internal_vars_size()
const {
7427 return vars_.size();
7430 return _internal_vars_size();
7435 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_vars(
int index)
const {
7440 return _internal_vars(
index);
7446 inline void ElementConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7450 _internal_add_vars(
value);
7453 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7454 ElementConstraintProto::_internal_vars()
const {
7457 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7460 return _internal_vars();
7462 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7463 ElementConstraintProto::_internal_mutable_vars() {
7466 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7469 return _internal_mutable_vars();
7480 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_start()
const {
7485 return _internal_start();
7487 inline void IntervalConstraintProto::_internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value) {
7492 _internal_set_start(
value);
7500 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_end()
const {
7505 return _internal_end();
7507 inline void IntervalConstraintProto::_internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value) {
7512 _internal_set_end(
value);
7520 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_size()
const {
7525 return _internal_size();
7527 inline void IntervalConstraintProto::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7532 _internal_set_size(
value);
7537 inline bool IntervalConstraintProto::_internal_has_start_view()
const {
7541 return _internal_has_start_view();
7544 if (GetArenaForAllocation() ==
nullptr && start_view_ !=
nullptr) {
7547 start_view_ =
nullptr;
7549 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view()
const {
7550 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
7551 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7556 return _internal_start_view();
7560 if (GetArenaForAllocation() ==
nullptr) {
7561 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_view_);
7574 start_view_ =
nullptr;
7575 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7576 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7577 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7578 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7579 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7580 if (GetArenaForAllocation() !=
nullptr) {
7581 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7583 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7590 start_view_ =
nullptr;
7593 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7595 if (start_view_ ==
nullptr) {
7596 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7607 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7608 if (message_arena ==
nullptr) {
7612 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7613 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
start_view);
7614 if (message_arena != submessage_arena) {
7615 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7616 message_arena,
start_view, submessage_arena);
7627 inline bool IntervalConstraintProto::_internal_has_end_view()
const {
7631 return _internal_has_end_view();
7634 if (GetArenaForAllocation() ==
nullptr && end_view_ !=
nullptr) {
7637 end_view_ =
nullptr;
7639 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view()
const {
7640 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
7641 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7646 return _internal_end_view();
7650 if (GetArenaForAllocation() ==
nullptr) {
7651 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_view_);
7664 end_view_ =
nullptr;
7665 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7666 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7667 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7668 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7669 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7670 if (GetArenaForAllocation() !=
nullptr) {
7671 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7673 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7680 end_view_ =
nullptr;
7683 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7685 if (end_view_ ==
nullptr) {
7686 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7697 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7698 if (message_arena ==
nullptr) {
7702 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7703 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
end_view);
7704 if (message_arena != submessage_arena) {
7705 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7706 message_arena,
end_view, submessage_arena);
7717 inline bool IntervalConstraintProto::_internal_has_size_view()
const {
7721 return _internal_has_size_view();
7724 if (GetArenaForAllocation() ==
nullptr && size_view_ !=
nullptr) {
7727 size_view_ =
nullptr;
7729 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view()
const {
7730 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
7731 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&>(
7736 return _internal_size_view();
7740 if (GetArenaForAllocation() ==
nullptr) {
7741 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_view_);
7754 size_view_ =
nullptr;
7755 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7756 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7757 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7758 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7759 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7760 if (GetArenaForAllocation() !=
nullptr) {
7761 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7763 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7770 size_view_ =
nullptr;
7773 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7775 if (size_view_ ==
nullptr) {
7776 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7787 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7788 if (message_arena ==
nullptr) {
7792 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7793 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
size_view);
7794 if (message_arena != submessage_arena) {
7795 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7796 message_arena,
size_view, submessage_arena);
7811 inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
7812 return intervals_.size();
7815 return _internal_intervals_size();
7820 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::_internal_intervals(
int index)
const {
7821 return intervals_.Get(
index);
7825 return _internal_intervals(
index);
7831 inline void NoOverlapConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7832 intervals_.Add(
value);
7835 _internal_add_intervals(
value);
7838 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7839 NoOverlapConstraintProto::_internal_intervals()
const {
7842 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7845 return _internal_intervals();
7847 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7848 NoOverlapConstraintProto::_internal_mutable_intervals() {
7851 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7854 return _internal_mutable_intervals();
7862 inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
7863 return x_intervals_.size();
7866 return _internal_x_intervals_size();
7869 x_intervals_.Clear();
7871 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_x_intervals(
int index)
const {
7872 return x_intervals_.Get(
index);
7876 return _internal_x_intervals(
index);
7882 inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7883 x_intervals_.Add(
value);
7886 _internal_add_x_intervals(
value);
7889 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7890 NoOverlap2DConstraintProto::_internal_x_intervals()
const {
7891 return x_intervals_;
7893 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7896 return _internal_x_intervals();
7898 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7899 NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
7900 return &x_intervals_;
7902 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7905 return _internal_mutable_x_intervals();
7909 inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
7910 return y_intervals_.size();
7913 return _internal_y_intervals_size();
7916 y_intervals_.Clear();
7918 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_y_intervals(
int index)
const {
7919 return y_intervals_.Get(
index);
7923 return _internal_y_intervals(
index);
7929 inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7930 y_intervals_.Add(
value);
7933 _internal_add_y_intervals(
value);
7936 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7937 NoOverlap2DConstraintProto::_internal_y_intervals()
const {
7938 return y_intervals_;
7940 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7943 return _internal_y_intervals();
7945 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7946 NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
7947 return &y_intervals_;
7949 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7952 return _internal_mutable_y_intervals();
7957 boxes_with_null_area_can_overlap_ =
false;
7959 inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
7960 return boxes_with_null_area_can_overlap_;
7964 return _internal_boxes_with_null_area_can_overlap();
7966 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
7968 boxes_with_null_area_can_overlap_ =
value;
7971 _internal_set_boxes_with_null_area_can_overlap(
value);
7983 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_capacity()
const {
7988 return _internal_capacity();
7990 inline void CumulativeConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value) {
7995 _internal_set_capacity(
value);
8000 inline int CumulativeConstraintProto::_internal_intervals_size()
const {
8001 return intervals_.size();
8004 return _internal_intervals_size();
8009 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_intervals(
int index)
const {
8010 return intervals_.Get(
index);
8014 return _internal_intervals(
index);
8020 inline void CumulativeConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8021 intervals_.Add(
value);
8024 _internal_add_intervals(
value);
8027 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8028 CumulativeConstraintProto::_internal_intervals()
const {
8031 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8034 return _internal_intervals();
8036 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8037 CumulativeConstraintProto::_internal_mutable_intervals() {
8040 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8043 return _internal_mutable_intervals();
8047 inline int CumulativeConstraintProto::_internal_demands_size()
const {
8048 return demands_.size();
8051 return _internal_demands_size();
8056 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_demands(
int index)
const {
8057 return demands_.Get(
index);
8061 return _internal_demands(
index);
8067 inline void CumulativeConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8068 demands_.Add(
value);
8071 _internal_add_demands(
value);
8074 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8075 CumulativeConstraintProto::_internal_demands()
const {
8078 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8081 return _internal_demands();
8083 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8084 CumulativeConstraintProto::_internal_mutable_demands() {
8087 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8090 return _internal_mutable_demands();
8094 inline int CumulativeConstraintProto::_internal_energies_size()
const {
8095 return energies_.size();
8098 return _internal_energies_size();
8105 return energies_.Mutable(
index);
8107 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8112 inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_energies(
int index)
const {
8113 return energies_.Get(
index);
8117 return _internal_energies(
index);
8119 inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_add_energies() {
8120 return energies_.Add();
8127 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8139 min_level_ = int64_t{0};
8141 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_min_level()
const {
8146 return _internal_min_level();
8148 inline void ReservoirConstraintProto::_internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
8153 _internal_set_min_level(
value);
8159 max_level_ = int64_t{0};
8161 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_max_level()
const {
8166 return _internal_max_level();
8168 inline void ReservoirConstraintProto::_internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
8173 _internal_set_max_level(
value);
8178 inline int ReservoirConstraintProto::_internal_times_size()
const {
8179 return times_.size();
8182 return _internal_times_size();
8187 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_times(
int index)
const {
8188 return times_.Get(
index);
8192 return _internal_times(
index);
8198 inline void ReservoirConstraintProto::_internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value) {
8202 _internal_add_times(
value);
8205 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8206 ReservoirConstraintProto::_internal_times()
const {
8209 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8212 return _internal_times();
8214 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8215 ReservoirConstraintProto::_internal_mutable_times() {
8218 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8221 return _internal_mutable_times();
8225 inline int ReservoirConstraintProto::_internal_demands_size()
const {
8226 return demands_.size();
8229 return _internal_demands_size();
8234 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_demands(
int index)
const {
8235 return demands_.Get(
index);
8239 return _internal_demands(
index);
8245 inline void ReservoirConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value) {
8246 demands_.Add(
value);
8249 _internal_add_demands(
value);
8252 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8253 ReservoirConstraintProto::_internal_demands()
const {
8256 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8259 return _internal_demands();
8261 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8262 ReservoirConstraintProto::_internal_mutable_demands() {
8265 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8268 return _internal_mutable_demands();
8272 inline int ReservoirConstraintProto::_internal_actives_size()
const {
8273 return actives_.size();
8276 return _internal_actives_size();
8281 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_actives(
int index)
const {
8282 return actives_.Get(
index);
8286 return _internal_actives(
index);
8292 inline void ReservoirConstraintProto::_internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value) {
8293 actives_.Add(
value);
8296 _internal_add_actives(
value);
8299 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8300 ReservoirConstraintProto::_internal_actives()
const {
8303 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8306 return _internal_actives();
8308 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8309 ReservoirConstraintProto::_internal_mutable_actives() {
8312 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8315 return _internal_mutable_actives();
8323 inline int CircuitConstraintProto::_internal_tails_size()
const {
8324 return tails_.size();
8327 return _internal_tails_size();
8332 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_tails(
int index)
const {
8333 return tails_.Get(
index);
8337 return _internal_tails(
index);
8343 inline void CircuitConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8347 _internal_add_tails(
value);
8350 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8351 CircuitConstraintProto::_internal_tails()
const {
8354 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8357 return _internal_tails();
8359 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8360 CircuitConstraintProto::_internal_mutable_tails() {
8363 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8366 return _internal_mutable_tails();
8370 inline int CircuitConstraintProto::_internal_heads_size()
const {
8371 return heads_.size();
8374 return _internal_heads_size();
8379 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_heads(
int index)
const {
8380 return heads_.Get(
index);
8384 return _internal_heads(
index);
8390 inline void CircuitConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8394 _internal_add_heads(
value);
8397 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8398 CircuitConstraintProto::_internal_heads()
const {
8401 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8404 return _internal_heads();
8406 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8407 CircuitConstraintProto::_internal_mutable_heads() {
8410 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8413 return _internal_mutable_heads();
8417 inline int CircuitConstraintProto::_internal_literals_size()
const {
8418 return literals_.size();
8421 return _internal_literals_size();
8426 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_literals(
int index)
const {
8427 return literals_.Get(
index);
8431 return _internal_literals(
index);
8437 inline void CircuitConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8438 literals_.Add(
value);
8441 _internal_add_literals(
value);
8444 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8445 CircuitConstraintProto::_internal_literals()
const {
8448 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8451 return _internal_literals();
8453 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8454 CircuitConstraintProto::_internal_mutable_literals() {
8457 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8460 return _internal_mutable_literals();
8468 inline int RoutesConstraintProto::_internal_tails_size()
const {
8469 return tails_.size();
8472 return _internal_tails_size();
8477 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_tails(
int index)
const {
8478 return tails_.Get(
index);
8482 return _internal_tails(
index);
8488 inline void RoutesConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8492 _internal_add_tails(
value);
8495 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8496 RoutesConstraintProto::_internal_tails()
const {
8499 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8502 return _internal_tails();
8504 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8505 RoutesConstraintProto::_internal_mutable_tails() {
8508 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8511 return _internal_mutable_tails();
8515 inline int RoutesConstraintProto::_internal_heads_size()
const {
8516 return heads_.size();
8519 return _internal_heads_size();
8524 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_heads(
int index)
const {
8525 return heads_.Get(
index);
8529 return _internal_heads(
index);
8535 inline void RoutesConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8539 _internal_add_heads(
value);
8542 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8543 RoutesConstraintProto::_internal_heads()
const {
8546 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8549 return _internal_heads();
8551 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8552 RoutesConstraintProto::_internal_mutable_heads() {
8555 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8558 return _internal_mutable_heads();
8562 inline int RoutesConstraintProto::_internal_literals_size()
const {
8563 return literals_.size();
8566 return _internal_literals_size();
8571 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_literals(
int index)
const {
8572 return literals_.Get(
index);
8576 return _internal_literals(
index);
8582 inline void RoutesConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8583 literals_.Add(
value);
8586 _internal_add_literals(
value);
8589 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8590 RoutesConstraintProto::_internal_literals()
const {
8593 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8596 return _internal_literals();
8598 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8599 RoutesConstraintProto::_internal_mutable_literals() {
8602 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8605 return _internal_mutable_literals();
8609 inline int RoutesConstraintProto::_internal_demands_size()
const {
8610 return demands_.size();
8613 return _internal_demands_size();
8618 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_demands(
int index)
const {
8619 return demands_.Get(
index);
8623 return _internal_demands(
index);
8629 inline void RoutesConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8630 demands_.Add(
value);
8633 _internal_add_demands(
value);
8636 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8637 RoutesConstraintProto::_internal_demands()
const {
8640 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8643 return _internal_demands();
8645 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8646 RoutesConstraintProto::_internal_mutable_demands() {
8649 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8652 return _internal_mutable_demands();
8657 capacity_ = int64_t{0};
8659 inline ::PROTOBUF_NAMESPACE_ID::int64 RoutesConstraintProto::_internal_capacity()
const {
8664 return _internal_capacity();
8666 inline void RoutesConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value) {
8671 _internal_set_capacity(
value);
8680 inline int TableConstraintProto::_internal_vars_size()
const {
8681 return vars_.size();
8684 return _internal_vars_size();
8689 inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::_internal_vars(
int index)
const {
8694 return _internal_vars(
index);
8700 inline void TableConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8704 _internal_add_vars(
value);
8707 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8708 TableConstraintProto::_internal_vars()
const {
8711 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8714 return _internal_vars();
8716 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8717 TableConstraintProto::_internal_mutable_vars() {
8720 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8723 return _internal_mutable_vars();
8727 inline int TableConstraintProto::_internal_values_size()
const {
8728 return values_.size();
8731 return _internal_values_size();
8736 inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::_internal_values(
int index)
const {
8737 return values_.Get(
index);
8741 return _internal_values(
index);
8747 inline void TableConstraintProto::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
8751 _internal_add_values(
value);
8754 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8755 TableConstraintProto::_internal_values()
const {
8758 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8761 return _internal_values();
8763 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8764 TableConstraintProto::_internal_mutable_values() {
8767 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8770 return _internal_mutable_values();
8777 inline bool TableConstraintProto::_internal_negated()
const {
8782 return _internal_negated();
8784 inline void TableConstraintProto::_internal_set_negated(
bool value) {
8789 _internal_set_negated(
value);
8798 inline int InverseConstraintProto::_internal_f_direct_size()
const {
8799 return f_direct_.size();
8802 return _internal_f_direct_size();
8807 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_direct(
int index)
const {
8808 return f_direct_.Get(
index);
8812 return _internal_f_direct(
index);
8818 inline void InverseConstraintProto::_internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value) {
8819 f_direct_.Add(
value);
8822 _internal_add_f_direct(
value);
8825 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8826 InverseConstraintProto::_internal_f_direct()
const {
8829 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8832 return _internal_f_direct();
8834 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8835 InverseConstraintProto::_internal_mutable_f_direct() {
8838 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8841 return _internal_mutable_f_direct();
8845 inline int InverseConstraintProto::_internal_f_inverse_size()
const {
8846 return f_inverse_.size();
8849 return _internal_f_inverse_size();
8854 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_inverse(
int index)
const {
8855 return f_inverse_.Get(
index);
8859 return _internal_f_inverse(
index);
8865 inline void InverseConstraintProto::_internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value) {
8866 f_inverse_.Add(
value);
8869 _internal_add_f_inverse(
value);
8872 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8873 InverseConstraintProto::_internal_f_inverse()
const {
8876 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8879 return _internal_f_inverse();
8881 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8882 InverseConstraintProto::_internal_mutable_f_inverse() {
8885 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8888 return _internal_mutable_f_inverse();
8897 starting_state_ = int64_t{0};
8899 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_starting_state()
const {
8900 return starting_state_;
8904 return _internal_starting_state();
8906 inline void AutomatonConstraintProto::_internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value) {
8908 starting_state_ =
value;
8911 _internal_set_starting_state(
value);
8916 inline int AutomatonConstraintProto::_internal_final_states_size()
const {
8917 return final_states_.size();
8920 return _internal_final_states_size();
8923 final_states_.Clear();
8925 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_final_states(
int index)
const {
8926 return final_states_.Get(
index);
8930 return _internal_final_states(
index);
8936 inline void AutomatonConstraintProto::_internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value) {
8937 final_states_.Add(
value);
8940 _internal_add_final_states(
value);
8943 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8944 AutomatonConstraintProto::_internal_final_states()
const {
8945 return final_states_;
8947 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8950 return _internal_final_states();
8952 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8953 AutomatonConstraintProto::_internal_mutable_final_states() {
8954 return &final_states_;
8956 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8959 return _internal_mutable_final_states();
8963 inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
8964 return transition_tail_.size();
8967 return _internal_transition_tail_size();
8970 transition_tail_.Clear();
8972 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_tail(
int index)
const {
8973 return transition_tail_.Get(
index);
8977 return _internal_transition_tail(
index);
8983 inline void AutomatonConstraintProto::_internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value) {
8984 transition_tail_.Add(
value);
8987 _internal_add_transition_tail(
value);
8990 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8991 AutomatonConstraintProto::_internal_transition_tail()
const {
8992 return transition_tail_;
8994 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8997 return _internal_transition_tail();
8999 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9000 AutomatonConstraintProto::_internal_mutable_transition_tail() {
9001 return &transition_tail_;
9003 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9006 return _internal_mutable_transition_tail();
9010 inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
9011 return transition_head_.size();
9014 return _internal_transition_head_size();
9017 transition_head_.Clear();
9019 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_head(
int index)
const {
9020 return transition_head_.Get(
index);
9024 return _internal_transition_head(
index);
9030 inline void AutomatonConstraintProto::_internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value) {
9031 transition_head_.Add(
value);
9034 _internal_add_transition_head(
value);
9037 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9038 AutomatonConstraintProto::_internal_transition_head()
const {
9039 return transition_head_;
9041 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9044 return _internal_transition_head();
9046 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9047 AutomatonConstraintProto::_internal_mutable_transition_head() {
9048 return &transition_head_;
9050 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9053 return _internal_mutable_transition_head();
9057 inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
9058 return transition_label_.size();
9061 return _internal_transition_label_size();
9064 transition_label_.Clear();
9066 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_label(
int index)
const {
9067 return transition_label_.Get(
index);
9071 return _internal_transition_label(
index);
9077 inline void AutomatonConstraintProto::_internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value) {
9078 transition_label_.Add(
value);
9081 _internal_add_transition_label(
value);
9084 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9085 AutomatonConstraintProto::_internal_transition_label()
const {
9086 return transition_label_;
9088 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9091 return _internal_transition_label();
9093 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9094 AutomatonConstraintProto::_internal_mutable_transition_label() {
9095 return &transition_label_;
9097 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9100 return _internal_mutable_transition_label();
9104 inline int AutomatonConstraintProto::_internal_vars_size()
const {
9105 return vars_.size();
9108 return _internal_vars_size();
9113 inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::_internal_vars(
int index)
const {
9118 return _internal_vars(
index);
9124 inline void AutomatonConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
9128 _internal_add_vars(
value);
9131 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9132 AutomatonConstraintProto::_internal_vars()
const {
9135 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9138 return _internal_vars();
9140 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9141 AutomatonConstraintProto::_internal_mutable_vars() {
9144 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9147 return _internal_mutable_vars();
9155 inline int ListOfVariablesProto::_internal_vars_size()
const {
9156 return vars_.size();
9159 return _internal_vars_size();
9164 inline ::PROTOBUF_NAMESPACE_ID::int32 ListOfVariablesProto::_internal_vars(
int index)
const {
9169 return _internal_vars(
index);
9175 inline void ListOfVariablesProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
9179 _internal_add_vars(
value);
9182 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9183 ListOfVariablesProto::_internal_vars()
const {
9186 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9189 return _internal_vars();
9191 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9192 ListOfVariablesProto::_internal_mutable_vars() {
9195 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9198 return _internal_mutable_vars();
9207 name_.ClearToEmpty();
9211 return _internal_name();
9213 template <
typename ArgT0,
typename... ArgT>
9214 inline PROTOBUF_ALWAYS_INLINE
9217 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9221 std::string* _s = _internal_mutable_name();
9225 inline const std::string& ConstraintProto::_internal_name()
const {
9228 inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
9230 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
9232 inline std::string* ConstraintProto::_internal_mutable_name() {
9234 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
9238 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
9241 if (
name !=
nullptr) {
9246 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
9247 GetArenaForAllocation());
9252 inline int ConstraintProto::_internal_enforcement_literal_size()
const {
9253 return enforcement_literal_.size();
9256 return _internal_enforcement_literal_size();
9259 enforcement_literal_.Clear();
9261 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::_internal_enforcement_literal(
int index)
const {
9262 return enforcement_literal_.Get(
index);
9266 return _internal_enforcement_literal(
index);
9272 inline void ConstraintProto::_internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value) {
9273 enforcement_literal_.Add(
value);
9276 _internal_add_enforcement_literal(
value);
9279 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9280 ConstraintProto::_internal_enforcement_literal()
const {
9281 return enforcement_literal_;
9283 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9286 return _internal_enforcement_literal();
9288 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9289 ConstraintProto::_internal_mutable_enforcement_literal() {
9290 return &enforcement_literal_;
9292 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9295 return _internal_mutable_enforcement_literal();
9299 inline bool ConstraintProto::_internal_has_bool_or()
const {
9303 return _internal_has_bool_or();
9305 inline void ConstraintProto::set_has_bool_or() {
9309 if (_internal_has_bool_or()) {
9310 if (GetArenaForAllocation() ==
nullptr) {
9311 delete constraint_.bool_or_;
9313 clear_has_constraint();
9318 if (_internal_has_bool_or()) {
9319 clear_has_constraint();
9321 if (GetArenaForAllocation() !=
nullptr) {
9322 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9324 constraint_.bool_or_ =
nullptr;
9330 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
9331 return _internal_has_bool_or()
9332 ? *constraint_.bool_or_
9337 return _internal_bool_or();
9341 if (_internal_has_bool_or()) {
9342 clear_has_constraint();
9344 constraint_.bool_or_ =
nullptr;
9354 constraint_.bool_or_ =
bool_or;
9358 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9359 if (!_internal_has_bool_or()) {
9362 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9364 return constraint_.bool_or_;
9373 inline bool ConstraintProto::_internal_has_bool_and()
const {
9377 return _internal_has_bool_and();
9379 inline void ConstraintProto::set_has_bool_and() {
9383 if (_internal_has_bool_and()) {
9384 if (GetArenaForAllocation() ==
nullptr) {
9385 delete constraint_.bool_and_;
9387 clear_has_constraint();
9392 if (_internal_has_bool_and()) {
9393 clear_has_constraint();
9395 if (GetArenaForAllocation() !=
nullptr) {
9396 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9398 constraint_.bool_and_ =
nullptr;
9404 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
9405 return _internal_has_bool_and()
9406 ? *constraint_.bool_and_
9411 return _internal_bool_and();
9415 if (_internal_has_bool_and()) {
9416 clear_has_constraint();
9418 constraint_.bool_and_ =
nullptr;
9432 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9433 if (!_internal_has_bool_and()) {
9436 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9438 return constraint_.bool_and_;
9447 inline bool ConstraintProto::_internal_has_at_most_one()
const {
9451 return _internal_has_at_most_one();
9453 inline void ConstraintProto::set_has_at_most_one() {
9457 if (_internal_has_at_most_one()) {
9458 if (GetArenaForAllocation() ==
nullptr) {
9459 delete constraint_.at_most_one_;
9461 clear_has_constraint();
9466 if (_internal_has_at_most_one()) {
9467 clear_has_constraint();
9469 if (GetArenaForAllocation() !=
nullptr) {
9470 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9472 constraint_.at_most_one_ =
nullptr;
9478 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
9479 return _internal_has_at_most_one()
9480 ? *constraint_.at_most_one_
9485 return _internal_at_most_one();
9489 if (_internal_has_at_most_one()) {
9490 clear_has_constraint();
9492 constraint_.at_most_one_ =
nullptr;
9501 set_has_at_most_one();
9506 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9507 if (!_internal_has_at_most_one()) {
9509 set_has_at_most_one();
9510 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9512 return constraint_.at_most_one_;
9521 inline bool ConstraintProto::_internal_has_exactly_one()
const {
9525 return _internal_has_exactly_one();
9527 inline void ConstraintProto::set_has_exactly_one() {
9531 if (_internal_has_exactly_one()) {
9532 if (GetArenaForAllocation() ==
nullptr) {
9533 delete constraint_.exactly_one_;
9535 clear_has_constraint();
9540 if (_internal_has_exactly_one()) {
9541 clear_has_constraint();
9543 if (GetArenaForAllocation() !=
nullptr) {
9544 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9546 constraint_.exactly_one_ =
nullptr;
9552 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
9553 return _internal_has_exactly_one()
9554 ? *constraint_.exactly_one_
9559 return _internal_exactly_one();
9563 if (_internal_has_exactly_one()) {
9564 clear_has_constraint();
9566 constraint_.exactly_one_ =
nullptr;
9575 set_has_exactly_one();
9580 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9581 if (!_internal_has_exactly_one()) {
9583 set_has_exactly_one();
9584 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9586 return constraint_.exactly_one_;
9595 inline bool ConstraintProto::_internal_has_bool_xor()
const {
9599 return _internal_has_bool_xor();
9601 inline void ConstraintProto::set_has_bool_xor() {
9605 if (_internal_has_bool_xor()) {
9606 if (GetArenaForAllocation() ==
nullptr) {
9607 delete constraint_.bool_xor_;
9609 clear_has_constraint();
9614 if (_internal_has_bool_xor()) {
9615 clear_has_constraint();
9617 if (GetArenaForAllocation() !=
nullptr) {
9618 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9620 constraint_.bool_xor_ =
nullptr;
9626 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
9627 return _internal_has_bool_xor()
9628 ? *constraint_.bool_xor_
9633 return _internal_bool_xor();
9637 if (_internal_has_bool_xor()) {
9638 clear_has_constraint();
9640 constraint_.bool_xor_ =
nullptr;
9654 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9655 if (!_internal_has_bool_xor()) {
9658 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9660 return constraint_.bool_xor_;
9669 inline bool ConstraintProto::_internal_has_int_div()
const {
9673 return _internal_has_int_div();
9675 inline void ConstraintProto::set_has_int_div() {
9679 if (_internal_has_int_div()) {
9680 if (GetArenaForAllocation() ==
nullptr) {
9681 delete constraint_.int_div_;
9683 clear_has_constraint();
9688 if (_internal_has_int_div()) {
9689 clear_has_constraint();
9691 if (GetArenaForAllocation() !=
nullptr) {
9692 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9694 constraint_.int_div_ =
nullptr;
9700 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
9701 return _internal_has_int_div()
9702 ? *constraint_.int_div_
9707 return _internal_int_div();
9711 if (_internal_has_int_div()) {
9712 clear_has_constraint();
9714 constraint_.int_div_ =
nullptr;
9724 constraint_.int_div_ =
int_div;
9728 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9729 if (!_internal_has_int_div()) {
9732 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9734 return constraint_.int_div_;
9743 inline bool ConstraintProto::_internal_has_int_mod()
const {
9747 return _internal_has_int_mod();
9749 inline void ConstraintProto::set_has_int_mod() {
9753 if (_internal_has_int_mod()) {
9754 if (GetArenaForAllocation() ==
nullptr) {
9755 delete constraint_.int_mod_;
9757 clear_has_constraint();
9762 if (_internal_has_int_mod()) {
9763 clear_has_constraint();
9765 if (GetArenaForAllocation() !=
nullptr) {
9766 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9768 constraint_.int_mod_ =
nullptr;
9774 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
9775 return _internal_has_int_mod()
9776 ? *constraint_.int_mod_
9781 return _internal_int_mod();
9785 if (_internal_has_int_mod()) {
9786 clear_has_constraint();
9788 constraint_.int_mod_ =
nullptr;
9798 constraint_.int_mod_ =
int_mod;
9802 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9803 if (!_internal_has_int_mod()) {
9806 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9808 return constraint_.int_mod_;
9817 inline bool ConstraintProto::_internal_has_int_max()
const {
9821 return _internal_has_int_max();
9823 inline void ConstraintProto::set_has_int_max() {
9827 if (_internal_has_int_max()) {
9828 if (GetArenaForAllocation() ==
nullptr) {
9829 delete constraint_.int_max_;
9831 clear_has_constraint();
9836 if (_internal_has_int_max()) {
9837 clear_has_constraint();
9839 if (GetArenaForAllocation() !=
nullptr) {
9840 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9842 constraint_.int_max_ =
nullptr;
9848 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
9849 return _internal_has_int_max()
9850 ? *constraint_.int_max_
9855 return _internal_int_max();
9859 if (_internal_has_int_max()) {
9860 clear_has_constraint();
9862 constraint_.int_max_ =
nullptr;
9872 constraint_.int_max_ =
int_max;
9876 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9877 if (!_internal_has_int_max()) {
9880 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9882 return constraint_.int_max_;
9891 inline bool ConstraintProto::_internal_has_lin_max()
const {
9895 return _internal_has_lin_max();
9897 inline void ConstraintProto::set_has_lin_max() {
9901 if (_internal_has_lin_max()) {
9902 if (GetArenaForAllocation() ==
nullptr) {
9903 delete constraint_.lin_max_;
9905 clear_has_constraint();
9910 if (_internal_has_lin_max()) {
9911 clear_has_constraint();
9913 if (GetArenaForAllocation() !=
nullptr) {
9914 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9916 constraint_.lin_max_ =
nullptr;
9922 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
9923 return _internal_has_lin_max()
9924 ? *constraint_.lin_max_
9929 return _internal_lin_max();
9933 if (_internal_has_lin_max()) {
9934 clear_has_constraint();
9936 constraint_.lin_max_ =
nullptr;
9946 constraint_.lin_max_ =
lin_max;
9950 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
9951 if (!_internal_has_lin_max()) {
9954 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
9956 return constraint_.lin_max_;
9965 inline bool ConstraintProto::_internal_has_int_min()
const {
9969 return _internal_has_int_min();
9971 inline void ConstraintProto::set_has_int_min() {
9975 if (_internal_has_int_min()) {
9976 if (GetArenaForAllocation() ==
nullptr) {
9977 delete constraint_.int_min_;
9979 clear_has_constraint();
9984 if (_internal_has_int_min()) {
9985 clear_has_constraint();
9987 if (GetArenaForAllocation() !=
nullptr) {
9988 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9990 constraint_.int_min_ =
nullptr;
9996 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
9997 return _internal_has_int_min()
9998 ? *constraint_.int_min_
10003 return _internal_int_min();
10007 if (_internal_has_int_min()) {
10008 clear_has_constraint();
10010 constraint_.int_min_ =
nullptr;
10020 constraint_.int_min_ =
int_min;
10024 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
10025 if (!_internal_has_int_min()) {
10028 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10030 return constraint_.int_min_;
10039 inline bool ConstraintProto::_internal_has_lin_min()
const {
10043 return _internal_has_lin_min();
10045 inline void ConstraintProto::set_has_lin_min() {
10049 if (_internal_has_lin_min()) {
10050 if (GetArenaForAllocation() ==
nullptr) {
10051 delete constraint_.lin_min_;
10053 clear_has_constraint();
10058 if (_internal_has_lin_min()) {
10059 clear_has_constraint();
10061 if (GetArenaForAllocation() !=
nullptr) {
10062 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10064 constraint_.lin_min_ =
nullptr;
10070 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
10071 return _internal_has_lin_min()
10072 ? *constraint_.lin_min_
10077 return _internal_lin_min();
10081 if (_internal_has_lin_min()) {
10082 clear_has_constraint();
10084 constraint_.lin_min_ =
nullptr;
10094 constraint_.lin_min_ =
lin_min;
10098 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
10099 if (!_internal_has_lin_min()) {
10102 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10104 return constraint_.lin_min_;
10113 inline bool ConstraintProto::_internal_has_int_prod()
const {
10117 return _internal_has_int_prod();
10119 inline void ConstraintProto::set_has_int_prod() {
10123 if (_internal_has_int_prod()) {
10124 if (GetArenaForAllocation() ==
nullptr) {
10125 delete constraint_.int_prod_;
10127 clear_has_constraint();
10132 if (_internal_has_int_prod()) {
10133 clear_has_constraint();
10135 if (GetArenaForAllocation() !=
nullptr) {
10136 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10138 constraint_.int_prod_ =
nullptr;
10144 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
10145 return _internal_has_int_prod()
10146 ? *constraint_.int_prod_
10151 return _internal_int_prod();
10155 if (_internal_has_int_prod()) {
10156 clear_has_constraint();
10158 constraint_.int_prod_ =
nullptr;
10167 set_has_int_prod();
10172 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
10173 if (!_internal_has_int_prod()) {
10175 set_has_int_prod();
10176 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10178 return constraint_.int_prod_;
10187 inline bool ConstraintProto::_internal_has_linear()
const {
10191 return _internal_has_linear();
10193 inline void ConstraintProto::set_has_linear() {
10197 if (_internal_has_linear()) {
10198 if (GetArenaForAllocation() ==
nullptr) {
10199 delete constraint_.linear_;
10201 clear_has_constraint();
10206 if (_internal_has_linear()) {
10207 clear_has_constraint();
10209 if (GetArenaForAllocation() !=
nullptr) {
10210 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10212 constraint_.linear_ =
nullptr;
10218 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
10219 return _internal_has_linear()
10220 ? *constraint_.linear_
10225 return _internal_linear();
10229 if (_internal_has_linear()) {
10230 clear_has_constraint();
10232 constraint_.linear_ =
nullptr;
10242 constraint_.linear_ =
linear;
10246 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
10247 if (!_internal_has_linear()) {
10250 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArenaForAllocation());
10252 return constraint_.linear_;
10261 inline bool ConstraintProto::_internal_has_all_diff()
const {
10265 return _internal_has_all_diff();
10267 inline void ConstraintProto::set_has_all_diff() {
10271 if (_internal_has_all_diff()) {
10272 if (GetArenaForAllocation() ==
nullptr) {
10273 delete constraint_.all_diff_;
10275 clear_has_constraint();
10280 if (_internal_has_all_diff()) {
10281 clear_has_constraint();
10283 if (GetArenaForAllocation() !=
nullptr) {
10284 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10286 constraint_.all_diff_ =
nullptr;
10292 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
10293 return _internal_has_all_diff()
10294 ? *constraint_.all_diff_
10299 return _internal_all_diff();
10303 if (_internal_has_all_diff()) {
10304 clear_has_constraint();
10306 constraint_.all_diff_ =
nullptr;
10315 set_has_all_diff();
10320 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
10321 if (!_internal_has_all_diff()) {
10323 set_has_all_diff();
10324 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArenaForAllocation());
10326 return constraint_.all_diff_;
10335 inline bool ConstraintProto::_internal_has_element()
const {
10339 return _internal_has_element();
10341 inline void ConstraintProto::set_has_element() {
10345 if (_internal_has_element()) {
10346 if (GetArenaForAllocation() ==
nullptr) {
10347 delete constraint_.element_;
10349 clear_has_constraint();
10354 if (_internal_has_element()) {
10355 clear_has_constraint();
10357 if (GetArenaForAllocation() !=
nullptr) {
10358 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10360 constraint_.element_ =
nullptr;
10366 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
10367 return _internal_has_element()
10368 ? *constraint_.element_
10373 return _internal_element();
10377 if (_internal_has_element()) {
10378 clear_has_constraint();
10380 constraint_.element_ =
nullptr;
10390 constraint_.element_ =
element;
10394 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10395 if (!_internal_has_element()) {
10398 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArenaForAllocation());
10400 return constraint_.element_;
10409 inline bool ConstraintProto::_internal_has_circuit()
const {
10413 return _internal_has_circuit();
10415 inline void ConstraintProto::set_has_circuit() {
10419 if (_internal_has_circuit()) {
10420 if (GetArenaForAllocation() ==
nullptr) {
10421 delete constraint_.circuit_;
10423 clear_has_constraint();
10428 if (_internal_has_circuit()) {
10429 clear_has_constraint();
10431 if (GetArenaForAllocation() !=
nullptr) {
10432 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10434 constraint_.circuit_ =
nullptr;
10440 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
10441 return _internal_has_circuit()
10442 ? *constraint_.circuit_
10447 return _internal_circuit();
10451 if (_internal_has_circuit()) {
10452 clear_has_constraint();
10454 constraint_.circuit_ =
nullptr;
10464 constraint_.circuit_ =
circuit;
10468 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10469 if (!_internal_has_circuit()) {
10472 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArenaForAllocation());
10474 return constraint_.circuit_;
10483 inline bool ConstraintProto::_internal_has_routes()
const {
10487 return _internal_has_routes();
10489 inline void ConstraintProto::set_has_routes() {
10493 if (_internal_has_routes()) {
10494 if (GetArenaForAllocation() ==
nullptr) {
10495 delete constraint_.routes_;
10497 clear_has_constraint();
10502 if (_internal_has_routes()) {
10503 clear_has_constraint();
10505 if (GetArenaForAllocation() !=
nullptr) {
10506 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10508 constraint_.routes_ =
nullptr;
10514 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
10515 return _internal_has_routes()
10516 ? *constraint_.routes_
10521 return _internal_routes();
10525 if (_internal_has_routes()) {
10526 clear_has_constraint();
10528 constraint_.routes_ =
nullptr;
10538 constraint_.routes_ =
routes;
10542 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10543 if (!_internal_has_routes()) {
10546 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArenaForAllocation());
10548 return constraint_.routes_;
10557 inline bool ConstraintProto::_internal_has_table()
const {
10561 return _internal_has_table();
10563 inline void ConstraintProto::set_has_table() {
10564 _oneof_case_[0] =
kTable;
10567 if (_internal_has_table()) {
10568 if (GetArenaForAllocation() ==
nullptr) {
10569 delete constraint_.table_;
10571 clear_has_constraint();
10576 if (_internal_has_table()) {
10577 clear_has_constraint();
10579 if (GetArenaForAllocation() !=
nullptr) {
10580 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10582 constraint_.table_ =
nullptr;
10588 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
10589 return _internal_has_table()
10590 ? *constraint_.table_
10595 return _internal_table();
10599 if (_internal_has_table()) {
10600 clear_has_constraint();
10602 constraint_.table_ =
nullptr;
10612 constraint_.table_ =
table;
10616 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10617 if (!_internal_has_table()) {
10620 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArenaForAllocation());
10622 return constraint_.table_;
10631 inline bool ConstraintProto::_internal_has_automaton()
const {
10635 return _internal_has_automaton();
10637 inline void ConstraintProto::set_has_automaton() {
10641 if (_internal_has_automaton()) {
10642 if (GetArenaForAllocation() ==
nullptr) {
10643 delete constraint_.automaton_;
10645 clear_has_constraint();
10650 if (_internal_has_automaton()) {
10651 clear_has_constraint();
10653 if (GetArenaForAllocation() !=
nullptr) {
10654 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10656 constraint_.automaton_ =
nullptr;
10662 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
10663 return _internal_has_automaton()
10664 ? *constraint_.automaton_
10669 return _internal_automaton();
10673 if (_internal_has_automaton()) {
10674 clear_has_constraint();
10676 constraint_.automaton_ =
nullptr;
10685 set_has_automaton();
10690 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10691 if (!_internal_has_automaton()) {
10693 set_has_automaton();
10694 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArenaForAllocation());
10696 return constraint_.automaton_;
10705 inline bool ConstraintProto::_internal_has_inverse()
const {
10709 return _internal_has_inverse();
10711 inline void ConstraintProto::set_has_inverse() {
10715 if (_internal_has_inverse()) {
10716 if (GetArenaForAllocation() ==
nullptr) {
10717 delete constraint_.inverse_;
10719 clear_has_constraint();
10724 if (_internal_has_inverse()) {
10725 clear_has_constraint();
10727 if (GetArenaForAllocation() !=
nullptr) {
10728 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10730 constraint_.inverse_ =
nullptr;
10736 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
10737 return _internal_has_inverse()
10738 ? *constraint_.inverse_
10743 return _internal_inverse();
10747 if (_internal_has_inverse()) {
10748 clear_has_constraint();
10750 constraint_.inverse_ =
nullptr;
10760 constraint_.inverse_ =
inverse;
10764 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10765 if (!_internal_has_inverse()) {
10768 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArenaForAllocation());
10770 return constraint_.inverse_;
10779 inline bool ConstraintProto::_internal_has_reservoir()
const {
10783 return _internal_has_reservoir();
10785 inline void ConstraintProto::set_has_reservoir() {
10789 if (_internal_has_reservoir()) {
10790 if (GetArenaForAllocation() ==
nullptr) {
10791 delete constraint_.reservoir_;
10793 clear_has_constraint();
10798 if (_internal_has_reservoir()) {
10799 clear_has_constraint();
10801 if (GetArenaForAllocation() !=
nullptr) {
10802 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10804 constraint_.reservoir_ =
nullptr;
10810 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
10811 return _internal_has_reservoir()
10812 ? *constraint_.reservoir_
10817 return _internal_reservoir();
10821 if (_internal_has_reservoir()) {
10822 clear_has_constraint();
10824 constraint_.reservoir_ =
nullptr;
10833 set_has_reservoir();
10838 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10839 if (!_internal_has_reservoir()) {
10841 set_has_reservoir();
10842 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArenaForAllocation());
10844 return constraint_.reservoir_;
10853 inline bool ConstraintProto::_internal_has_interval()
const {
10857 return _internal_has_interval();
10859 inline void ConstraintProto::set_has_interval() {
10863 if (_internal_has_interval()) {
10864 if (GetArenaForAllocation() ==
nullptr) {
10865 delete constraint_.interval_;
10867 clear_has_constraint();
10872 if (_internal_has_interval()) {
10873 clear_has_constraint();
10875 if (GetArenaForAllocation() !=
nullptr) {
10876 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10878 constraint_.interval_ =
nullptr;
10884 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
10885 return _internal_has_interval()
10886 ? *constraint_.interval_
10891 return _internal_interval();
10895 if (_internal_has_interval()) {
10896 clear_has_constraint();
10898 constraint_.interval_ =
nullptr;
10907 set_has_interval();
10912 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10913 if (!_internal_has_interval()) {
10915 set_has_interval();
10916 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArenaForAllocation());
10918 return constraint_.interval_;
10927 inline bool ConstraintProto::_internal_has_no_overlap()
const {
10931 return _internal_has_no_overlap();
10933 inline void ConstraintProto::set_has_no_overlap() {
10937 if (_internal_has_no_overlap()) {
10938 if (GetArenaForAllocation() ==
nullptr) {
10939 delete constraint_.no_overlap_;
10941 clear_has_constraint();
10946 if (_internal_has_no_overlap()) {
10947 clear_has_constraint();
10949 if (GetArenaForAllocation() !=
nullptr) {
10950 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10952 constraint_.no_overlap_ =
nullptr;
10958 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
10959 return _internal_has_no_overlap()
10960 ? *constraint_.no_overlap_
10965 return _internal_no_overlap();
10969 if (_internal_has_no_overlap()) {
10970 clear_has_constraint();
10972 constraint_.no_overlap_ =
nullptr;
10981 set_has_no_overlap();
10986 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10987 if (!_internal_has_no_overlap()) {
10989 set_has_no_overlap();
10990 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArenaForAllocation());
10992 return constraint_.no_overlap_;
11001 inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
11005 return _internal_has_no_overlap_2d();
11007 inline void ConstraintProto::set_has_no_overlap_2d() {
11011 if (_internal_has_no_overlap_2d()) {
11012 if (GetArenaForAllocation() ==
nullptr) {
11013 delete constraint_.no_overlap_2d_;
11015 clear_has_constraint();
11020 if (_internal_has_no_overlap_2d()) {
11021 clear_has_constraint();
11023 if (GetArenaForAllocation() !=
nullptr) {
11024 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11026 constraint_.no_overlap_2d_ =
nullptr;
11032 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
11033 return _internal_has_no_overlap_2d()
11034 ? *constraint_.no_overlap_2d_
11039 return _internal_no_overlap_2d();
11043 if (_internal_has_no_overlap_2d()) {
11044 clear_has_constraint();
11046 constraint_.no_overlap_2d_ =
nullptr;
11055 set_has_no_overlap_2d();
11060 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
11061 if (!_internal_has_no_overlap_2d()) {
11063 set_has_no_overlap_2d();
11064 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArenaForAllocation());
11066 return constraint_.no_overlap_2d_;
11075 inline bool ConstraintProto::_internal_has_cumulative()
const {
11079 return _internal_has_cumulative();
11081 inline void ConstraintProto::set_has_cumulative() {
11085 if (_internal_has_cumulative()) {
11086 if (GetArenaForAllocation() ==
nullptr) {
11087 delete constraint_.cumulative_;
11089 clear_has_constraint();
11094 if (_internal_has_cumulative()) {
11095 clear_has_constraint();
11097 if (GetArenaForAllocation() !=
nullptr) {
11098 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11100 constraint_.cumulative_ =
nullptr;
11106 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
11107 return _internal_has_cumulative()
11108 ? *constraint_.cumulative_
11113 return _internal_cumulative();
11117 if (_internal_has_cumulative()) {
11118 clear_has_constraint();
11120 constraint_.cumulative_ =
nullptr;
11129 set_has_cumulative();
11134 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
11135 if (!_internal_has_cumulative()) {
11137 set_has_cumulative();
11138 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArenaForAllocation());
11140 return constraint_.cumulative_;
11149 inline bool ConstraintProto::_internal_has_dummy_constraint()
const {
11153 return _internal_has_dummy_constraint();
11155 inline void ConstraintProto::set_has_dummy_constraint() {
11159 if (_internal_has_dummy_constraint()) {
11160 if (GetArenaForAllocation() ==
nullptr) {
11161 delete constraint_.dummy_constraint_;
11163 clear_has_constraint();
11168 if (_internal_has_dummy_constraint()) {
11169 clear_has_constraint();
11171 if (GetArenaForAllocation() !=
nullptr) {
11172 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11174 constraint_.dummy_constraint_ =
nullptr;
11180 inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint()
const {
11181 return _internal_has_dummy_constraint()
11182 ? *constraint_.dummy_constraint_
11187 return _internal_dummy_constraint();
11191 if (_internal_has_dummy_constraint()) {
11192 clear_has_constraint();
11194 constraint_.dummy_constraint_ =
nullptr;
11203 set_has_dummy_constraint();
11208 inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::_internal_mutable_dummy_constraint() {
11209 if (!_internal_has_dummy_constraint()) {
11211 set_has_dummy_constraint();
11212 constraint_.dummy_constraint_ = CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(GetArenaForAllocation());
11214 return constraint_.dummy_constraint_;
11222 inline bool ConstraintProto::has_constraint()
const {
11225 inline void ConstraintProto::clear_has_constraint() {
11236 inline int CpObjectiveProto::_internal_vars_size()
const {
11237 return vars_.size();
11240 return _internal_vars_size();
11245 inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::_internal_vars(
int index)
const {
11250 return _internal_vars(
index);
11256 inline void CpObjectiveProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11260 _internal_add_vars(
value);
11263 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11264 CpObjectiveProto::_internal_vars()
const {
11267 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11270 return _internal_vars();
11272 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11273 CpObjectiveProto::_internal_mutable_vars() {
11276 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11279 return _internal_mutable_vars();
11283 inline int CpObjectiveProto::_internal_coeffs_size()
const {
11284 return coeffs_.size();
11287 return _internal_coeffs_size();
11292 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_coeffs(
int index)
const {
11293 return coeffs_.Get(
index);
11297 return _internal_coeffs(
index);
11303 inline void CpObjectiveProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
11304 coeffs_.Add(
value);
11307 _internal_add_coeffs(
value);
11310 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11311 CpObjectiveProto::_internal_coeffs()
const {
11314 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11317 return _internal_coeffs();
11319 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11320 CpObjectiveProto::_internal_mutable_coeffs() {
11323 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11326 return _internal_mutable_coeffs();
11333 inline double CpObjectiveProto::_internal_offset()
const {
11338 return _internal_offset();
11340 inline void CpObjectiveProto::_internal_set_offset(
double value) {
11345 _internal_set_offset(
value);
11351 scaling_factor_ = 0;
11353 inline double CpObjectiveProto::_internal_scaling_factor()
const {
11354 return scaling_factor_;
11358 return _internal_scaling_factor();
11360 inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
11362 scaling_factor_ =
value;
11365 _internal_set_scaling_factor(
value);
11370 inline int CpObjectiveProto::_internal_domain_size()
const {
11371 return domain_.size();
11374 return _internal_domain_size();
11379 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_domain(
int index)
const {
11380 return domain_.Get(
index);
11384 return _internal_domain(
index);
11390 inline void CpObjectiveProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
11391 domain_.Add(
value);
11394 _internal_add_domain(
value);
11397 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11398 CpObjectiveProto::_internal_domain()
const {
11401 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11404 return _internal_domain();
11406 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11407 CpObjectiveProto::_internal_mutable_domain() {
11410 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11413 return _internal_mutable_domain();
11424 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::_internal_index()
const {
11429 return _internal_index();
11431 inline void DecisionStrategyProto_AffineTransformation::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
11436 _internal_set_index(
value);
11444 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_offset()
const {
11449 return _internal_offset();
11451 inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
11456 _internal_set_offset(
value);
11462 positive_coeff_ = int64_t{0};
11464 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_positive_coeff()
const {
11465 return positive_coeff_;
11469 return _internal_positive_coeff();
11471 inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value) {
11473 positive_coeff_ =
value;
11476 _internal_set_positive_coeff(
value);
11485 inline int DecisionStrategyProto::_internal_variables_size()
const {
11486 return variables_.size();
11489 return _internal_variables_size();
11492 variables_.Clear();
11494 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::_internal_variables(
int index)
const {
11495 return variables_.Get(
index);
11499 return _internal_variables(
index);
11505 inline void DecisionStrategyProto::_internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
11506 variables_.Add(
value);
11509 _internal_add_variables(
value);
11512 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11513 DecisionStrategyProto::_internal_variables()
const {
11516 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11519 return _internal_variables();
11521 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11522 DecisionStrategyProto::_internal_mutable_variables() {
11523 return &variables_;
11525 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11528 return _internal_mutable_variables();
11533 variable_selection_strategy_ = 0;
11536 return static_cast< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >(variable_selection_strategy_);
11540 return _internal_variable_selection_strategy();
11544 variable_selection_strategy_ =
value;
11547 _internal_set_variable_selection_strategy(
value);
11553 domain_reduction_strategy_ = 0;
11556 return static_cast< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >(domain_reduction_strategy_);
11560 return _internal_domain_reduction_strategy();
11564 domain_reduction_strategy_ =
value;
11567 _internal_set_domain_reduction_strategy(
value);
11572 inline int DecisionStrategyProto::_internal_transformations_size()
const {
11573 return transformations_.size();
11576 return _internal_transformations_size();
11579 transformations_.Clear();
11583 return transformations_.Mutable(
index);
11585 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11588 return &transformations_;
11590 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
11591 return transformations_.Get(
index);
11595 return _internal_transformations(
index);
11597 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11598 return transformations_.Add();
11605 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11608 return transformations_;
11616 inline int PartialVariableAssignment::_internal_vars_size()
const {
11617 return vars_.size();
11620 return _internal_vars_size();
11625 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_vars(
int index)
const {
11630 return _internal_vars(
index);
11636 inline void PartialVariableAssignment::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11640 _internal_add_vars(
value);
11643 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11644 PartialVariableAssignment::_internal_vars()
const {
11647 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11650 return _internal_vars();
11652 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11653 PartialVariableAssignment::_internal_mutable_vars() {
11656 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11659 return _internal_mutable_vars();
11663 inline int PartialVariableAssignment::_internal_values_size()
const {
11664 return values_.size();
11667 return _internal_values_size();
11672 inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::_internal_values(
int index)
const {
11673 return values_.Get(
index);
11677 return _internal_values(
index);
11683 inline void PartialVariableAssignment::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
11684 values_.Add(
value);
11687 _internal_add_values(
value);
11690 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11691 PartialVariableAssignment::_internal_values()
const {
11694 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11697 return _internal_values();
11699 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11700 PartialVariableAssignment::_internal_mutable_values() {
11703 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11706 return _internal_mutable_values();
11714 inline int SparsePermutationProto::_internal_support_size()
const {
11715 return support_.size();
11718 return _internal_support_size();
11723 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_support(
int index)
const {
11724 return support_.Get(
index);
11728 return _internal_support(
index);
11734 inline void SparsePermutationProto::_internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value) {
11735 support_.Add(
value);
11738 _internal_add_support(
value);
11741 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11742 SparsePermutationProto::_internal_support()
const {
11745 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11748 return _internal_support();
11750 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11751 SparsePermutationProto::_internal_mutable_support() {
11754 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11757 return _internal_mutable_support();
11761 inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
11762 return cycle_sizes_.size();
11765 return _internal_cycle_sizes_size();
11768 cycle_sizes_.Clear();
11770 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_cycle_sizes(
int index)
const {
11771 return cycle_sizes_.Get(
index);
11775 return _internal_cycle_sizes(
index);
11781 inline void SparsePermutationProto::_internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value) {
11782 cycle_sizes_.Add(
value);
11785 _internal_add_cycle_sizes(
value);
11788 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11789 SparsePermutationProto::_internal_cycle_sizes()
const {
11790 return cycle_sizes_;
11792 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11795 return _internal_cycle_sizes();
11797 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11798 SparsePermutationProto::_internal_mutable_cycle_sizes() {
11799 return &cycle_sizes_;
11801 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11804 return _internal_mutable_cycle_sizes();
11815 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_rows()
const {
11820 return _internal_num_rows();
11822 inline void DenseMatrixProto::_internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value) {
11827 _internal_set_num_rows(
value);
11835 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_cols()
const {
11840 return _internal_num_cols();
11842 inline void DenseMatrixProto::_internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value) {
11847 _internal_set_num_cols(
value);
11852 inline int DenseMatrixProto::_internal_entries_size()
const {
11853 return entries_.size();
11856 return _internal_entries_size();
11861 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_entries(
int index)
const {
11862 return entries_.Get(
index);
11866 return _internal_entries(
index);
11872 inline void DenseMatrixProto::_internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value) {
11873 entries_.Add(
value);
11876 _internal_add_entries(
value);
11879 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11880 DenseMatrixProto::_internal_entries()
const {
11883 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11886 return _internal_entries();
11888 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11889 DenseMatrixProto::_internal_mutable_entries() {
11892 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11895 return _internal_mutable_entries();
11903 inline int SymmetryProto::_internal_permutations_size()
const {
11904 return permutations_.size();
11907 return _internal_permutations_size();
11910 permutations_.Clear();
11914 return permutations_.Mutable(
index);
11916 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
11919 return &permutations_;
11921 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(
int index)
const {
11922 return permutations_.Get(
index);
11926 return _internal_permutations(
index);
11928 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
11929 return permutations_.Add();
11936 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
11939 return permutations_;
11943 inline int SymmetryProto::_internal_orbitopes_size()
const {
11944 return orbitopes_.size();
11947 return _internal_orbitopes_size();
11950 orbitopes_.Clear();
11954 return orbitopes_.Mutable(
index);
11956 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
11959 return &orbitopes_;
11961 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(
int index)
const {
11962 return orbitopes_.Get(
index);
11966 return _internal_orbitopes(
index);
11968 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
11969 return orbitopes_.Add();
11976 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
11988 name_.ClearToEmpty();
11992 return _internal_name();
11994 template <
typename ArgT0,
typename... ArgT>
11995 inline PROTOBUF_ALWAYS_INLINE
11998 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12002 std::string* _s = _internal_mutable_name();
12006 inline const std::string& CpModelProto::_internal_name()
const {
12007 return name_.Get();
12009 inline void CpModelProto::_internal_set_name(
const std::string&
value) {
12011 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
12013 inline std::string* CpModelProto::_internal_mutable_name() {
12015 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
12019 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
12022 if (
name !=
nullptr) {
12027 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
12028 GetArenaForAllocation());
12033 inline int CpModelProto::_internal_variables_size()
const {
12034 return variables_.size();
12037 return _internal_variables_size();
12040 variables_.Clear();
12044 return variables_.Mutable(
index);
12046 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12049 return &variables_;
12051 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
12052 return variables_.Get(
index);
12056 return _internal_variables(
index);
12058 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
12059 return variables_.Add();
12066 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12073 inline int CpModelProto::_internal_constraints_size()
const {
12074 return constraints_.size();
12077 return _internal_constraints_size();
12080 constraints_.Clear();
12084 return constraints_.Mutable(
index);
12086 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
12089 return &constraints_;
12091 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
12092 return constraints_.Get(
index);
12096 return _internal_constraints(
index);
12098 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
12099 return constraints_.Add();
12106 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
12109 return constraints_;
12113 inline bool CpModelProto::_internal_has_objective()
const {
12117 return _internal_has_objective();
12120 if (GetArenaForAllocation() ==
nullptr &&
objective_ !=
nullptr) {
12125 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
12126 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
12127 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&>(
12132 return _internal_objective();
12136 if (GetArenaForAllocation() ==
nullptr) {
12137 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(
objective_);
12151 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 12152 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12153 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12154 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12155 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 12156 if (GetArenaForAllocation() !=
nullptr) {
12157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12159 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 12169 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
12172 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
12183 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12184 if (message_arena ==
nullptr) {
12188 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12189 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(
objective);
12190 if (message_arena != submessage_arena) {
12191 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12192 message_arena,
objective, submessage_arena);
12203 inline int CpModelProto::_internal_search_strategy_size()
const {
12204 return search_strategy_.size();
12207 return _internal_search_strategy_size();
12210 search_strategy_.Clear();
12214 return search_strategy_.Mutable(
index);
12216 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
12219 return &search_strategy_;
12221 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
12222 return search_strategy_.Get(
index);
12226 return _internal_search_strategy(
index);
12228 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
12229 return search_strategy_.Add();
12236 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
12239 return search_strategy_;
12243 inline bool CpModelProto::_internal_has_solution_hint()
const {
12247 return _internal_has_solution_hint();
12250 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
12251 delete solution_hint_;
12253 solution_hint_ =
nullptr;
12255 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
12256 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
12257 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&>(
12262 return _internal_solution_hint();
12266 if (GetArenaForAllocation() ==
nullptr) {
12267 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solution_hint_);
12280 solution_hint_ =
nullptr;
12281 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 12282 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12283 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12284 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12285 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 12286 if (GetArenaForAllocation() !=
nullptr) {
12287 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12289 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 12296 solution_hint_ =
nullptr;
12299 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
12301 if (solution_hint_ ==
nullptr) {
12302 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaForAllocation());
12303 solution_hint_ = p;
12305 return solution_hint_;
12313 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12314 if (message_arena ==
nullptr) {
12315 delete solution_hint_;
12318 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12319 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::PartialVariableAssignment>::GetOwningArena(
solution_hint);
12320 if (message_arena != submessage_arena) {
12321 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12333 inline int CpModelProto::_internal_assumptions_size()
const {
12334 return assumptions_.size();
12337 return _internal_assumptions_size();
12340 assumptions_.Clear();
12342 inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::_internal_assumptions(
int index)
const {
12343 return assumptions_.Get(
index);
12347 return _internal_assumptions(
index);
12353 inline void CpModelProto::_internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value) {
12354 assumptions_.Add(
value);
12357 _internal_add_assumptions(
value);
12360 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12361 CpModelProto::_internal_assumptions()
const {
12362 return assumptions_;
12364 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12367 return _internal_assumptions();
12369 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12370 CpModelProto::_internal_mutable_assumptions() {
12371 return &assumptions_;
12373 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12376 return _internal_mutable_assumptions();
12380 inline bool CpModelProto::_internal_has_symmetry()
const {
12384 return _internal_has_symmetry();
12387 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
12390 symmetry_ =
nullptr;
12392 inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
12393 const ::operations_research::sat::SymmetryProto* p = symmetry_;
12394 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::SymmetryProto&>(
12399 return _internal_symmetry();
12403 if (GetArenaForAllocation() ==
nullptr) {
12404 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(symmetry_);
12417 symmetry_ =
nullptr;
12418 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 12419 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12420 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12421 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12422 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 12423 if (GetArenaForAllocation() !=
nullptr) {
12424 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12426 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 12433 symmetry_ =
nullptr;
12436 inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
12438 if (symmetry_ ==
nullptr) {
12439 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArenaForAllocation());
12450 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12451 if (message_arena ==
nullptr) {
12455 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12456 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::SymmetryProto>::GetOwningArena(
symmetry);
12457 if (message_arena != submessage_arena) {
12458 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12459 message_arena,
symmetry, submessage_arena);
12478 return static_cast< ::operations_research::sat::CpSolverStatus >(status_);
12482 return _internal_status();
12489 _internal_set_status(
value);
12494 inline int CpSolverResponse::_internal_solution_size()
const {
12495 return solution_.size();
12498 return _internal_solution_size();
12503 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution(
int index)
const {
12504 return solution_.Get(
index);
12508 return _internal_solution(
index);
12514 inline void CpSolverResponse::_internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value) {
12515 solution_.Add(
value);
12518 _internal_add_solution(
value);
12521 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12522 CpSolverResponse::_internal_solution()
const {
12525 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12528 return _internal_solution();
12530 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12531 CpSolverResponse::_internal_mutable_solution() {
12534 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12537 return _internal_mutable_solution();
12542 objective_value_ = 0;
12544 inline double CpSolverResponse::_internal_objective_value()
const {
12545 return objective_value_;
12549 return _internal_objective_value();
12551 inline void CpSolverResponse::_internal_set_objective_value(
double value) {
12553 objective_value_ =
value;
12556 _internal_set_objective_value(
value);
12562 best_objective_bound_ = 0;
12564 inline double CpSolverResponse::_internal_best_objective_bound()
const {
12565 return best_objective_bound_;
12569 return _internal_best_objective_bound();
12571 inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
12573 best_objective_bound_ =
value;
12576 _internal_set_best_objective_bound(
value);
12581 inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
12582 return solution_lower_bounds_.size();
12585 return _internal_solution_lower_bounds_size();
12588 solution_lower_bounds_.Clear();
12590 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_lower_bounds(
int index)
const {
12591 return solution_lower_bounds_.Get(
index);
12595 return _internal_solution_lower_bounds(
index);
12601 inline void CpSolverResponse::_internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12602 solution_lower_bounds_.Add(
value);
12605 _internal_add_solution_lower_bounds(
value);
12608 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12609 CpSolverResponse::_internal_solution_lower_bounds()
const {
12610 return solution_lower_bounds_;
12612 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12615 return _internal_solution_lower_bounds();
12617 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12618 CpSolverResponse::_internal_mutable_solution_lower_bounds() {
12619 return &solution_lower_bounds_;
12621 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12624 return _internal_mutable_solution_lower_bounds();
12628 inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
12629 return solution_upper_bounds_.size();
12632 return _internal_solution_upper_bounds_size();
12635 solution_upper_bounds_.Clear();
12637 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_upper_bounds(
int index)
const {
12638 return solution_upper_bounds_.Get(
index);
12642 return _internal_solution_upper_bounds(
index);
12648 inline void CpSolverResponse::_internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12649 solution_upper_bounds_.Add(
value);
12652 _internal_add_solution_upper_bounds(
value);
12655 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12656 CpSolverResponse::_internal_solution_upper_bounds()
const {
12657 return solution_upper_bounds_;
12659 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12662 return _internal_solution_upper_bounds();
12664 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12665 CpSolverResponse::_internal_mutable_solution_upper_bounds() {
12666 return &solution_upper_bounds_;
12668 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12671 return _internal_mutable_solution_upper_bounds();
12675 inline int CpSolverResponse::_internal_tightened_variables_size()
const {
12676 return tightened_variables_.size();
12679 return _internal_tightened_variables_size();
12682 tightened_variables_.Clear();
12686 return tightened_variables_.Mutable(
index);
12688 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12691 return &tightened_variables_;
12693 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
12694 return tightened_variables_.Get(
index);
12698 return _internal_tightened_variables(
index);
12700 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12701 return tightened_variables_.Add();
12708 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12711 return tightened_variables_;
12715 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
12716 return sufficient_assumptions_for_infeasibility_.size();
12719 return _internal_sufficient_assumptions_for_infeasibility_size();
12722 sufficient_assumptions_for_infeasibility_.Clear();
12724 inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(
int index)
const {
12725 return sufficient_assumptions_for_infeasibility_.Get(
index);
12729 return _internal_sufficient_assumptions_for_infeasibility(
index);
12732 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
12735 inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value) {
12736 sufficient_assumptions_for_infeasibility_.Add(
value);
12739 _internal_add_sufficient_assumptions_for_infeasibility(
value);
12742 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12743 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
12744 return sufficient_assumptions_for_infeasibility_;
12746 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12749 return _internal_sufficient_assumptions_for_infeasibility();
12751 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12752 CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
12753 return &sufficient_assumptions_for_infeasibility_;
12755 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12758 return _internal_mutable_sufficient_assumptions_for_infeasibility();
12763 all_solutions_were_found_ =
false;
12765 inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
12766 return all_solutions_were_found_;
12770 return _internal_all_solutions_were_found();
12772 inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
12774 all_solutions_were_found_ =
value;
12777 _internal_set_all_solutions_were_found(
value);
12783 num_booleans_ = int64_t{0};
12785 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_booleans()
const {
12786 return num_booleans_;
12790 return _internal_num_booleans();
12792 inline void CpSolverResponse::_internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value) {
12794 num_booleans_ =
value;
12797 _internal_set_num_booleans(
value);
12803 num_conflicts_ = int64_t{0};
12805 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_conflicts()
const {
12806 return num_conflicts_;
12810 return _internal_num_conflicts();
12812 inline void CpSolverResponse::_internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12814 num_conflicts_ =
value;
12817 _internal_set_num_conflicts(
value);
12823 num_branches_ = int64_t{0};
12825 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_branches()
const {
12826 return num_branches_;
12830 return _internal_num_branches();
12832 inline void CpSolverResponse::_internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value) {
12834 num_branches_ =
value;
12837 _internal_set_num_branches(
value);
12843 num_binary_propagations_ = int64_t{0};
12845 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_binary_propagations()
const {
12846 return num_binary_propagations_;
12850 return _internal_num_binary_propagations();
12852 inline void CpSolverResponse::_internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12854 num_binary_propagations_ =
value;
12857 _internal_set_num_binary_propagations(
value);
12863 num_integer_propagations_ = int64_t{0};
12865 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_integer_propagations()
const {
12866 return num_integer_propagations_;
12870 return _internal_num_integer_propagations();
12872 inline void CpSolverResponse::_internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12874 num_integer_propagations_ =
value;
12877 _internal_set_num_integer_propagations(
value);
12883 num_restarts_ = int64_t{0};
12885 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_restarts()
const {
12886 return num_restarts_;
12890 return _internal_num_restarts();
12892 inline void CpSolverResponse::_internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12894 num_restarts_ =
value;
12897 _internal_set_num_restarts(
value);
12903 num_lp_iterations_ = int64_t{0};
12905 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_lp_iterations()
const {
12906 return num_lp_iterations_;
12910 return _internal_num_lp_iterations();
12912 inline void CpSolverResponse::_internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12914 num_lp_iterations_ =
value;
12917 _internal_set_num_lp_iterations(
value);
12925 inline double CpSolverResponse::_internal_wall_time()
const {
12930 return _internal_wall_time();
12932 inline void CpSolverResponse::_internal_set_wall_time(
double value) {
12934 wall_time_ =
value;
12937 _internal_set_wall_time(
value);
12945 inline double CpSolverResponse::_internal_user_time()
const {
12950 return _internal_user_time();
12952 inline void CpSolverResponse::_internal_set_user_time(
double value) {
12954 user_time_ =
value;
12957 _internal_set_user_time(
value);
12963 deterministic_time_ = 0;
12965 inline double CpSolverResponse::_internal_deterministic_time()
const {
12966 return deterministic_time_;
12970 return _internal_deterministic_time();
12972 inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
12974 deterministic_time_ =
value;
12977 _internal_set_deterministic_time(
value);
12983 primal_integral_ = 0;
12985 inline double CpSolverResponse::_internal_primal_integral()
const {
12986 return primal_integral_;
12990 return _internal_primal_integral();
12992 inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
12994 primal_integral_ =
value;
12997 _internal_set_primal_integral(
value);
13003 solution_info_.ClearToEmpty();
13007 return _internal_solution_info();
13009 template <
typename ArgT0,
typename... ArgT>
13010 inline PROTOBUF_ALWAYS_INLINE
13013 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13017 std::string* _s = _internal_mutable_solution_info();
13021 inline const std::string& CpSolverResponse::_internal_solution_info()
const {
13022 return solution_info_.Get();
13024 inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
13026 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13028 inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
13030 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13034 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13042 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solution_info,
13043 GetArenaForAllocation());
13049 solve_log_.ClearToEmpty();
13053 return _internal_solve_log();
13055 template <
typename ArgT0,
typename... ArgT>
13056 inline PROTOBUF_ALWAYS_INLINE
13059 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13063 std::string* _s = _internal_mutable_solve_log();
13067 inline const std::string& CpSolverResponse::_internal_solve_log()
const {
13068 return solve_log_.Get();
13070 inline void CpSolverResponse::_internal_set_solve_log(
const std::string&
value) {
13072 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13074 inline std::string* CpSolverResponse::_internal_mutable_solve_log() {
13076 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13080 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13088 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solve_log,
13089 GetArenaForAllocation());
13094 #pragma GCC diagnostic pop 13158 PROTOBUF_NAMESPACE_OPEN
13162 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
13167 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
13172 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
13176 PROTOBUF_NAMESPACE_CLOSE
13180 #include <google/protobuf/port_undef.inc> 13181 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntervalConstraintProto * release_interval()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const InverseConstraintProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
::operations_research::sat::LinearExpressionProto * add_exprs()
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 offset() const
static const DecisionStrategyProto * internal_default_instance()
static constexpr int kIndexInFileMessages
~LinearConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & entries() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void clear_num_conflicts()
static const LinearArgumentProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
void set_allocated_solution_info(std::string *solution_info)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_objective_value(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & name() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_sufficient_assumptions_for_infeasibility()
void set_allocated_name(std::string *name)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
SymmetryProto & operator=(SymmetryProto &&from) noexcept
const ::operations_research::sat::TableConstraintProto & table() const
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_offset(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
size_t ByteSizeLong() const final
bool has_bool_xor() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
bool IsInitialized() const final
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void unsafe_arena_set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(CumulativeConstraintProto *other)
void clear_final_states()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
void UnsafeArenaSwap(RoutesConstraintProto *other)
bool IsInitialized() const final
const ::operations_research::sat::LinearArgumentProto & lin_min() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool boxes_with_null_area_can_overlap() const
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
IntegerArgumentProto(IntegerArgumentProto &&from) noexcept
static const LinearArgumentProto & default_instance()
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
::operations_research::sat::LinearExpressionProto * mutable_end_view()
AllDifferentConstraintProto * New() const final
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_transition_head()
::operations_research::sat::SparsePermutationProto * add_permutations()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
ConstraintCase constraint_case() const
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AutomatonConstraintProto * release_automaton()
void clear_boxes_with_null_area_can_overlap()
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_energies()
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
void UnsafeArenaSwap(SparsePermutationProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
InverseConstraintProto * New() const final
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto * release_bool_or()
static const IntervalConstraintProto & default_instance()
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
static const NoOverlapConstraintProto * internal_default_instance()
~DenseMatrixProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_objective_value()
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
static constexpr int kIndexInFileMessages
void MergeFrom(const IntervalConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::operations_research::sat::BoolArgumentProto & bool_or() const
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_num_integer_propagations()
ConstraintProto(ConstraintProto &&from) noexcept
bool IsInitialized() const final
void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void MergeFrom(const CumulativeConstraintProto &from)
void CopyFrom(const SymmetryProto &from)
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
::operations_research::sat::ElementConstraintProto * mutable_element()
::PROTOBUF_NAMESPACE_ID::int32 target() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ReservoirConstraintProto * release_reservoir()
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & assumptions() const
void MergeFrom(const IntegerVariableProto &from)
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
void MergeFrom(const RoutesConstraintProto &from)
void MergeFrom(const BoolArgumentProto &from)
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
LinearArgumentProto & operator=(const LinearArgumentProto &from)
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
bool IsInitialized() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto * release_start_view()
const ::operations_research::sat::BoolArgumentProto & bool_and() const
int literals_size() const
constexpr CpSolverStatus CpSolverStatus_MIN
void set_allocated_name(std::string *name)
void clear_num_restarts()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_assumptions()
~LinearExpressionProto() override
bool has_no_overlap_2d() const
std::string * mutable_solution_info()
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const IntegerVariableProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
static constexpr int kIndexInFileMessages
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
static const ClassData _class_data_
void UnsafeArenaSwap(CircuitConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int GetCachedSize() const final
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const DenseMatrixProto &from)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto * release_int_min()
void MergeFrom(const SymmetryProto &from)
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int transition_head_size() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
DecisionStrategyProto_DomainReductionStrategy
IntegerVariableProto * New() const final
void clear_num_binary_propagations()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_max()
void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto * release_int_max()
static const ReservoirConstraintProto * internal_default_instance()
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(IntegerVariableProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
bool IsInitialized() const final
void MergeFrom(const LinearConstraintProto &from)
void UnsafeArenaSwap(ElementConstraintProto *other)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
void CopyFrom(const IntervalConstraintProto &from)
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
static bool VariableSelectionStrategy_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & sufficient_assumptions_for_infeasibility() const
~BoolArgumentProto() override
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
void Swap(DecisionStrategyProto *other)
CpSolverResponse & operator=(const CpSolverResponse &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void clear_variable_selection_strategy()
size_t ByteSizeLong() const final
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
CpModelProto(CpModelProto &&from) noexcept
AllDifferentConstraintProto()
static const DenseMatrixProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
void clear_permutations()
void MergeFrom(const LinearExpressionProto &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
::PROTOBUF_NAMESPACE_ID::int32 num_rows() const
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
~AllDifferentConstraintProto() override
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void UnsafeArenaSwap(ReservoirConstraintProto *other)
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
static const SymmetryProto & default_instance()
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
int permutations_size() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
static const ClassData _class_data_
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 size() const
int intervals_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void CopyFrom(const LinearArgumentProto &from)
bool IsInitialized() const final
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
bool has_automaton() const
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
ConstraintProto & operator=(ConstraintProto &&from) noexcept
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
void MergeFrom(const LinearArgumentProto &from)
void CopyFrom(const CpSolverResponse &from)
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int transition_tail_size() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
int GetCachedSize() const final
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const NoOverlapConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
SparsePermutationProto & operator=(const SparsePermutationProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ListOfVariablesProto * release_dummy_constraint()
void Swap(IntegerArgumentProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(InverseConstraintProto *other)
ElementConstraintProto(ElementConstraintProto &&from) noexcept
void MergeFrom(const ConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
void CopyFrom(const BoolArgumentProto &from)
void Swap(PartialVariableAssignment *other)
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
static const PartialVariableAssignment * internal_default_instance()
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
void clear_search_strategy()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
::operations_research::sat::TableConstraintProto * mutable_table()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
std::string * mutable_name()
static constexpr int kIndexInFileMessages
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_bool_and() const
static const CircuitConstraintProto & default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static constexpr int kIndexInFileMessages
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::ElementConstraintProto & element() const
double best_objective_bound() const
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void Swap(CircuitConstraintProto *other)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
DecisionStrategyProto_VariableSelectionStrategy
NoOverlapConstraintProto()
IntegerArgumentProto & operator=(IntegerArgumentProto &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
void MergeFrom(const CpModelProto &from)
int transformations_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_entries()
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void UnsafeArenaSwap(ConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const CpSolverResponse &from)
NoOverlap2DConstraintProto()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_div()
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(LinearExpressionProto *other)
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_transition_tail()
::operations_research::sat::LinearExpressionProto * mutable_size_view()
std::string * mutable_name()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const CircuitConstraintProto &from)
bool all_solutions_were_found() const
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
static const ClassData _class_data_
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
~CumulativeConstraintProto() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
int GetCachedSize() const final
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(CpObjectiveProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool has_size_view() const
int f_inverse_size() const
bool IsInitialized() const final
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ClassData _class_data_
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_status(::operations_research::sat::CpSolverStatus value)
LinearConstraintProto(LinearConstraintProto &&from) noexcept
void Swap(NoOverlap2DConstraintProto *other)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
static const ClassData _class_data_
const ::operations_research::sat::RoutesConstraintProto & routes() const
void Swap(CpSolverResponse *other)
static const ElementConstraintProto * internal_default_instance()
static const ElementConstraintProto & default_instance()
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
int assumptions_size() const
int GetCachedSize() const final
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
void clear_transformations()
::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
int variables_size() const
static const ClassData _class_data_
static const ClassData _class_data_
~AutomatonConstraintProto() override
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
CpObjectiveProto & operator=(const CpObjectiveProto &from)
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int kIndexInFileMessages
int transition_label_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
int GetCachedSize() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
::operations_research::sat::IntegerVariableProto * add_variables()
static const LinearExpressionProto * internal_default_instance()
int GetCachedSize() const final
bool has_end_view() const
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ElementConstraintProto * release_element()
IntegerVariableProto(IntegerVariableProto &&from) noexcept
int GetCachedSize() const final
int orbitopes_size() const
void clear_num_booleans()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
int GetCachedSize() const final
void Swap(SparsePermutationProto *other)
int f_direct_size() const
void MergeFrom(const DecisionStrategyProto &from)
constexpr int CpSolverStatus_ARRAYSIZE
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
CpModelProto & operator=(const CpModelProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
TableConstraintProto * New() const final
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const DenseMatrixProto &from)
TableConstraintProto(TableConstraintProto &&from) noexcept
void set_allocated_name(std::string *name)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
ListOfVariablesProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
::operations_research::sat::InverseConstraintProto * mutable_inverse()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_prod()
~CpObjectiveProto() override
void CopyFrom(const AutomatonConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
~CircuitConstraintProto() override
bool has_start_view() const
ReservoirConstraintProto * New() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
static constexpr VariableSelectionStrategy CHOOSE_FIRST
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static constexpr int DomainReductionStrategy_ARRAYSIZE
void Swap(ElementConstraintProto *other)
PROTOBUF_MUST_USE_RESULT std::string * release_solve_log()
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
void CopyFrom(const NoOverlapConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
SparsePermutationProto(SparsePermutationProto &&from) noexcept
LinearConstraintProto & operator=(const LinearConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
static const BoolArgumentProto & default_instance()
void clear_primal_integral()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
static const CpObjectiveProto * internal_default_instance()
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
static const ClassData _class_data_
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::sat::LinearExpressionProto & end_view() const
int GetCachedSize() const final
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
const std::string & name() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(CpModelProto *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
static const ConstraintProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const CpSolverResponse & default_instance()
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(CpSolverResponse *other)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto * release_end_view()
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
CircuitConstraintProto * New() const final
void CopyFrom(const CpModelProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int GetCachedSize() const final
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
~IntervalConstraintProto() override
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_symmetry() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearExpressionProto * mutable_target()
bool IsInitialized() const final
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
void CopyFrom(const IntegerVariableProto &from)
void Swap(CumulativeConstraintProto *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
void MergeFrom(const InverseConstraintProto &from)
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
~SymmetryProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
void clear_no_overlap_2d()
const ::operations_research::sat::SymmetryProto & symmetry() const
::operations_research::sat::RoutesConstraintProto * mutable_routes()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
SparsePermutationProto * New() const final
double objective_value() const
void clear_solution_info()
~DecisionStrategyProto() override
void Swap(BoolArgumentProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
int solution_lower_bounds_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const AutomatonConstraintProto &from)
int tightened_variables_size() const
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
static const ClassData _class_data_
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const DecisionStrategyProto & default_instance()
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr int kIndexInFileMessages
bool IsInitialized() const final
const ::operations_research::sat::LinearConstraintProto & linear() const
LinearExpressionProto * New() const final
static constexpr int kIndexInFileMessages
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
DenseMatrixProto & operator=(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
static const TableConstraintProto & default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto * release_int_mod()
void UnsafeArenaSwap(DecisionStrategyProto *other)
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const AllDifferentConstraintProto &from)
void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const ElementConstraintProto &from)
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::InverseConstraintProto * release_inverse()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static const InverseConstraintProto & default_instance()
void clear_domain_reduction_strategy()
void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value)
static const IntegerVariableProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & energies() const
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
void clear_num_lp_iterations()
void set_solution_info(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const LinearExpressionProto & default_instance()
LinearArgumentProto * New() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
size_t ByteSizeLong() const final
SymmetryProto & operator=(const SymmetryProto &from)
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
void UnsafeArenaSwap(AutomatonConstraintProto *other)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearConstraintProto * release_linear()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
SymmetryProto(SymmetryProto &&from) noexcept
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto * release_int_prod()
int final_states_size() const
static const CpModelProto & default_instance()
size_t ByteSizeLong() const final
void set_name(ArgT0 &&arg0, ArgT... args)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
static const CpModelProto * internal_default_instance()
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
~PartialVariableAssignment() override
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto * release_at_most_one()
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearExpressionProto & operator=(const LinearExpressionProto &from)
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
void CopyFrom(const DecisionStrategyProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto * release_exactly_one()
void clear_dummy_constraint()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::SymmetryProto * release_symmetry()
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
BoolArgumentProto & operator=(const BoolArgumentProto &from)
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
double deterministic_time() const
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
ReservoirConstraintProto()
void UnsafeArenaSwap(IntegerArgumentProto *other)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
bool IsInitialized() const final
~CpSolverResponse() override
void CopyFrom(const PartialVariableAssignment &from)
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
void set_all_solutions_were_found(bool value)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const SymmetryProto * internal_default_instance()
ListOfVariablesProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(LinearConstraintProto *other)
void clear_best_objective_bound()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
static const ListOfVariablesProto & default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
void CopyFrom(const NoOverlap2DConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
int GetCachedSize() const final
friend void swap(SymmetryProto &a, SymmetryProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static bool DomainReductionStrategy_IsValid(int value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_support()
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
bool has_at_most_one() const
~NoOverlapConstraintProto() override
void MergeFrom(const PartialVariableAssignment &from)
~InverseConstraintProto() override
int energies_size() const
void CopyFrom(const LinearExpressionProto &from)
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
static const AllDifferentConstraintProto * internal_default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto * release_size_view()
::operations_research::sat::LinearConstraintProto * mutable_linear()
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
static const AutomatonConstraintProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
void Swap(TableConstraintProto *other)
bool has_reservoir() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
IntervalConstraintProto * New() const final
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
int y_intervals_size() const
void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int sufficient_assumptions_for_infeasibility_size() const
static const ClassData _class_data_
void MergeFrom(const TableConstraintProto &from)
void CopyFrom(const InverseConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
static const LinearConstraintProto * internal_default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::PartialVariableAssignment * release_solution_hint()
::operations_research::sat::ConstraintProto * add_constraints()
static constexpr int kIndexInFileMessages
static const ClassData _class_data_
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
void UnsafeArenaSwap(BoolArgumentProto *other)
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
static constexpr int kIndexInFileMessages
static const RoutesConstraintProto & default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::operations_research::sat::LinearExpressionProto & target() const
size_t ByteSizeLong() const final
static const LinearConstraintProto & default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CpObjectiveProto * release_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
size_t ByteSizeLong() const final
void unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & solve_log() const
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start_view()
static const ClassData _class_data_
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
::PROTOBUF_NAMESPACE_ID::int32 num_cols() const
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
InverseConstraintProto & operator=(const InverseConstraintProto &from)
AutomatonConstraintProto * New() const final
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
size_t ByteSizeLong() const final
int GetCachedSize() const final
const ::operations_research::sat::LinearExpressionProto & size_view() const
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::CpObjectiveProto & objective() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CpSolverResponse(CpSolverResponse &&from) noexcept
static const ReservoirConstraintProto & default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::operations_research::sat::LinearExpressionProto & start_view() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int enforcement_literal_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
void clear_all_solutions_were_found()
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
bool has_cumulative() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
CumulativeConstraintProto()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
~LinearArgumentProto() override
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CumulativeConstraintProto * release_cumulative()
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DenseMatrixProto * New() const final
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CpSolverResponse * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_boxes_with_null_area_can_overlap(bool value)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::TableConstraintProto * release_table()
::PROTOBUF_NAMESPACE_ID::int32 end() const
static const SparsePermutationProto * internal_default_instance()
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & support() const
void UnsafeArenaSwap(DenseMatrixProto *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_wall_time(double value)
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
void clear_solution_upper_bounds()
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end_view()
size_t ByteSizeLong() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
::operations_research::sat::IntervalConstraintProto * mutable_interval()
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
const ::operations_research::sat::InverseConstraintProto & inverse() const
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::RoutesConstraintProto * release_routes()
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
void Swap(LinearExpressionProto *other)
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
bool IsInitialized() const final
const std::string & name() const
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const NoOverlap2DConstraintProto * internal_default_instance()
static const CpSolverResponse * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
void MergeFrom(const NoOverlap2DConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_best_objective_bound(double value)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int constraints_size() const
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
void UnsafeArenaSwap(TableConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
ElementConstraintProto & operator=(const ElementConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
~IntegerArgumentProto() override
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ClassData _class_data_
int GetCachedSize() const final
double primal_integral() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void clear_scaling_factor()
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
void set_negated(bool value)
void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_solution_lower_bounds()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
bool IsInitialized() const final
static const AllDifferentConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
int literals_size() const
static constexpr int kIndexInFileMessages
void Swap(LinearArgumentProto *other)
size_t ByteSizeLong() const final
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
const std::string & CpSolverStatus_Name(T enum_t_value)
IntegerArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::sat::ListOfVariablesProto * mutable_dummy_constraint()
const ::operations_research::sat::IntegerArgumentProto & int_div() const
const std::vector< IntVar * > vars_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PartialVariableAssignment * New() const final
bool has_solution_hint() const
BoolArgumentProto * New() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::LinearExpressionProto * mutable_start_view()
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
void CopyFrom(const SparsePermutationProto &from)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
void MergeFrom(const CpObjectiveProto &from)
int cycle_sizes_size() const
::operations_research::sat::CpSolverStatus status() const
bool has_objective() const
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const CircuitConstraintProto * internal_default_instance()
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
IntervalConstraintProto()
size_t ByteSizeLong() const final
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
void set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
void clear_transition_label()
void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_interval() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
friend void swap(CpModelProto &a, CpModelProto &b)
IntegerVariableProto & operator=(const IntegerVariableProto &from)
void set_deterministic_time(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
NoOverlap2DConstraintProto * New() const final
void UnsafeArenaSwap(IntervalConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const CumulativeConstraintProto &from)
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int intervals_size() const
CpObjectiveProto(CpObjectiveProto &&from) noexcept
::operations_research::sat::DenseMatrixProto * add_orbitopes()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int32 start() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
int solution_upper_bounds_size() const
int GetCachedSize() const final
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(IntervalConstraintProto *other)
void CopyFrom(const ListOfVariablesProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
InverseConstraintProto(InverseConstraintProto &&from) noexcept
void clear_tightened_variables()
static const AutomatonConstraintProto & default_instance()
static constexpr int kIndexInFileMessages
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
size_t ByteSizeLong() const final
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
bool has_int_prod() const
const ::operations_research::sat::CircuitConstraintProto & circuit() const
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const IntervalConstraintProto * internal_default_instance()
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const ReservoirConstraintProto &from)
void set_name(ArgT0 &&arg0, ArgT... args)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size_view()
DenseMatrixProto(DenseMatrixProto &&from) noexcept
void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value)
~TableConstraintProto() override
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
void Swap(SymmetryProto *other)
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto * release_int_div()
void set_solve_log(ArgT0 &&arg0, ArgT... args)
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const IntegerArgumentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(IntegerVariableProto *other)
static const CumulativeConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
const std::string & solution_info() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto * release_bool_xor()
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void CopyFrom(const AllDifferentConstraintProto &from)
IntegerArgumentProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
ElementConstraintProto * New() const final
void MergeFrom(const IntegerArgumentProto &from)
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
size_t ByteSizeLong() const final
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int GetCachedSize() const final
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
CumulativeConstraintProto * New() const final
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
void clear_num_branches()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(ConstraintProto &a, ConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const IntegerArgumentProto & default_instance()
bool has_dummy_constraint() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
void add_support(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_mod()
int GetCachedSize() const final
void Swap(ListOfVariablesProto *other)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(RoutesConstraintProto *other)
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
bool IsInitialized() const final
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
static const ConstraintProto & default_instance()
bool IsInitialized() const final
static const ClassData _class_data_
void MergeFrom(const SparsePermutationProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
static const IntegerArgumentProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
bool IsInitialized() const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
int literals_size() const
DecisionStrategyProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_name(ArgT0 &&arg0, ArgT... args)
int GetCachedSize() const final
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void clear_sufficient_assumptions_for_infeasibility()
bool IsInitialized() const final
int GetCachedSize() const final
void CopyFrom(const CircuitConstraintProto &from)
void set_allocated_solve_log(std::string *solve_log)
void CopyFrom(const ConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
void unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
bool IsInitialized() const final
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
static constexpr int kIndexInFileMessages
void Swap(AutomatonConstraintProto *other)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto * release_lin_min()
void Swap(ReservoirConstraintProto *other)
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
size_t ByteSizeLong() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
size_t ByteSizeLong() const final
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
static const ClassData _class_data_
void set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr int kIndexInFileMessages
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const NoOverlapConstraintProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto * release_target()
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
~SparsePermutationProto() override
void clear_solution_hint()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~NoOverlap2DConstraintProto() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int32 index() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
static const SparsePermutationProto & default_instance()
bool has_all_diff() const
static constexpr int kIndexInFileMessages
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
static const NoOverlap2DConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
static const TableConstraintProto * internal_default_instance()
void set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
~RoutesConstraintProto() override
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
static constexpr int kIndexInFileMessages
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static constexpr int kIndexInFileMessages
static const CumulativeConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Collection of objects used to extend the Constraint Solver library.
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CpModelProto & operator=(CpModelProto &&from) noexcept
void UnsafeArenaSwap(SymmetryProto *other)
::operations_research::sat::CpObjectiveProto * mutable_objective()
static constexpr int kIndexInFileMessages
PROTOBUF_MUST_USE_RESULT std::string * release_solution_info()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
ListOfVariablesProto(ListOfVariablesProto &&from) noexcept
void Swap(AllDifferentConstraintProto *other)
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
~ConstraintProto() override
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
void CopyFrom(const TableConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
TableConstraintProto & operator=(const TableConstraintProto &from)
const ::operations_research::sat::IntervalConstraintProto & interval() const
void CopyFrom(const LinearConstraintProto &from)
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
static constexpr int VariableSelectionStrategy_ARRAYSIZE
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearArgumentProto * mutable_lin_min()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(InverseConstraintProto *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
SymmetryProto * New() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
int GetCachedSize() const final
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
static const ClassData _class_data_
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
void set_user_time(double value)
static constexpr int kIndexInFileMessages
friend void swap(ListOfVariablesProto &a, ListOfVariablesProto &b)
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::operations_research::sat::ListOfVariablesProto * unsafe_arena_release_dummy_constraint()
static const ClassData _class_data_
~IntegerVariableProto() override
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
BoolArgumentProto(BoolArgumentProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const ReservoirConstraintProto &from)
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & cycle_sizes() const
void set_scaling_factor(double value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
NoOverlapConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
static const RoutesConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_enforcement_literal()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
void unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
ConstraintProto & operator=(const ConstraintProto &from)
constexpr CpSolverStatus CpSolverStatus_MAX
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(CpModelProto *other)
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
void UnsafeArenaSwap(ListOfVariablesProto *other)
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(CpObjectiveProto *other)
static constexpr int kIndexInFileMessages
size_t ByteSizeLong() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const CpObjectiveProto & default_instance()
::operations_research::sat::LinearExpressionProto * add_energies()
static const DenseMatrixProto & default_instance()
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool IsInitialized() const final
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static constexpr int kIndexInFileMessages
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const RoutesConstraintProto &from)
static const ClassData _class_data_
void Swap(ConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CircuitConstraintProto * release_circuit()
~ElementConstraintProto() override
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
int GetCachedSize() const final
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
LinearArgumentProto(LinearArgumentProto &&from) noexcept
void unsafe_arena_set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_min()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_cycle_sizes()
void MergeFrom(const ListOfVariablesProto &from)
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
AutomatonConstraintProto()
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearConstraintProto * New() const final
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool has_exactly_one() const
void clear_deterministic_time()
::operations_research::sat::SymmetryProto * mutable_symmetry()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
int GetCachedSize() const final
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_min()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
static const ClassData _class_data_
void set_primal_integral(double value)
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
void CopyFrom(const CpObjectiveProto &from)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(NoOverlapConstraintProto *other)
void Swap(DenseMatrixProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
CpModelProto * New() const final
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
double scaling_factor() const
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
int x_intervals_size() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
~ListOfVariablesProto() override
int GetCachedSize() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto * release_lin_max()
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool CpSolverStatus_IsValid(int value)
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
int variables_size() const
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(LinearArgumentProto *other)
size_t ByteSizeLong() const final
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
size_t ByteSizeLong() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr int kIndexInFileMessages
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
std::string * mutable_solve_log()
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const BoolArgumentProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void clear_starting_state()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
int search_strategy_size() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
ConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~ReservoirConstraintProto() override
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() const
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::operations_research::sat::IntegerArgumentProto & int_max() const
LinearExpressionProto(LinearExpressionProto &&from) noexcept
void UnsafeArenaSwap(PartialVariableAssignment *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
static const PartialVariableAssignment & default_instance()
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
CpObjectiveProto * New() const final
PartialVariableAssignment()
std::string * mutable_name()
void MergeFrom(const ElementConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::int32 target() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
ListOfVariablesProto & operator=(ListOfVariablesProto &&from) noexcept
int solution_size() const
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(LinearConstraintProto *other)
bool IsInitialized() const final
int GetCachedSize() const final
bool has_no_overlap() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
void unsafe_arena_set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
RoutesConstraintProto * New() const final
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto * release_bool_and()
static const ListOfVariablesProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()