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 < 3013000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3013000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include <google/protobuf/port_def.inc>
38 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto
39 PROTOBUF_NAMESPACE_OPEN
43 PROTOBUF_NAMESPACE_CLOSE
47 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[26]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
60 class AllDifferentConstraintProto;
61 class AllDifferentConstraintProtoDefaultTypeInternal;
63 class AutomatonConstraintProto;
66 class BoolArgumentProto;
69 class CircuitConstraintProto;
72 class CircuitCoveringConstraintProto;
75 class ConstraintProto;
81 class CpObjectiveProto;
84 class CpSolverResponse;
87 class CumulativeConstraintProto;
90 class DecisionStrategyProto;
93 class DecisionStrategyProto_AffineTransformation;
96 class ElementConstraintProto;
99 class IntegerArgumentProto;
102 class IntegerVariableProto;
105 class IntervalConstraintProto;
108 class InverseConstraintProto;
111 class LinearArgumentProto;
114 class LinearConstraintProto;
117 class LinearExpressionProto;
120 class NoOverlap2DConstraintProto;
123 class NoOverlapConstraintProto;
126 class PartialVariableAssignment;
129 class ReservoirConstraintProto;
132 class RoutesConstraintProto;
135 class TableConstraintProto;
140 PROTOBUF_NAMESPACE_OPEN
141 template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
142 template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
143 template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
144 template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
145 template<> ::operations_research::sat::CircuitCoveringConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitCoveringConstraintProto>(Arena*);
146 template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
147 template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
148 template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
149 template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
150 template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
151 template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
152 template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
153 template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
154 template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
155 template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
156 template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
157 template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
158 template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
159 template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
160 template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
161 template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
162 template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
163 template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
164 template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
165 template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
166 template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
167 PROTOBUF_NAMESPACE_CLOSE
190 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
191 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
196 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
218 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
219 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
224 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
246 "Incorrect type passed to function CpSolverStatus_Name.");
247 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
252 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
258 public ::PROTOBUF_NAMESPACE_ID::Message {
265 : IntegerVariableProto() {
266 *
this = ::std::move(from);
269 inline IntegerVariableProto&
operator=(
const IntegerVariableProto& from) {
273 inline IntegerVariableProto&
operator=(IntegerVariableProto&& from) noexcept {
274 if (GetArena() == from.GetArena()) {
275 if (
this != &from) InternalSwap(&from);
282 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
283 return GetDescriptor();
286 return GetMetadataStatic().descriptor;
289 return GetMetadataStatic().reflection;
295 return reinterpret_cast<const IntegerVariableProto*
>(
298 static constexpr
int kIndexInFileMessages =
301 friend void swap(IntegerVariableProto&
a, IntegerVariableProto&
b) {
304 inline void Swap(IntegerVariableProto* other) {
305 if (other ==
this)
return;
306 if (GetArena() == other->GetArena()) {
309 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
313 if (other ==
this)
return;
314 GOOGLE_DCHECK(GetArena() == other->GetArena());
320 inline IntegerVariableProto*
New() const final {
321 return CreateMaybeMessage<IntegerVariableProto>(
nullptr);
324 IntegerVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
325 return CreateMaybeMessage<IntegerVariableProto>(arena);
327 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
328 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
331 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
332 bool IsInitialized() const final;
334 size_t ByteSizeLong() const final;
335 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
336 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
337 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
338 int GetCachedSize() const final {
return _cached_size_.Get(); }
341 inline void SharedCtor();
342 inline void SharedDtor();
343 void SetCachedSize(
int size)
const final;
344 void InternalSwap(IntegerVariableProto* other);
345 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
346 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
347 return "operations_research.sat.IntegerVariableProto";
352 static void ArenaDtor(
void*
object);
353 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
358 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
370 kDomainFieldNumber = 2,
371 kNameFieldNumber = 1,
376 int _internal_domain_size()
const;
381 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
382 _internal_domain()
const;
384 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
385 _internal_mutable_domain();
390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
392 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
397 const std::string&
name()
const;
406 const std::string& _internal_name()
const;
407 void _internal_set_name(
const std::string&
value);
408 std::string* _internal_mutable_name();
415 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
416 typedef void InternalArenaConstructable_;
417 typedef void DestructorSkippable_;
418 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
419 mutable std::atomic<int> _domain_cached_byte_size_;
420 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
421 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
422 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
427 public ::PROTOBUF_NAMESPACE_ID::Message {
434 : BoolArgumentProto() {
435 *
this = ::std::move(from);
438 inline BoolArgumentProto&
operator=(
const BoolArgumentProto& from) {
442 inline BoolArgumentProto&
operator=(BoolArgumentProto&& from) noexcept {
443 if (GetArena() == from.GetArena()) {
444 if (
this != &from) InternalSwap(&from);
451 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
452 return GetDescriptor();
455 return GetMetadataStatic().descriptor;
458 return GetMetadataStatic().reflection;
464 return reinterpret_cast<const BoolArgumentProto*
>(
467 static constexpr
int kIndexInFileMessages =
470 friend void swap(BoolArgumentProto&
a, BoolArgumentProto&
b) {
473 inline void Swap(BoolArgumentProto* other) {
474 if (other ==
this)
return;
475 if (GetArena() == other->GetArena()) {
478 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
482 if (other ==
this)
return;
483 GOOGLE_DCHECK(GetArena() == other->GetArena());
489 inline BoolArgumentProto*
New() const final {
490 return CreateMaybeMessage<BoolArgumentProto>(
nullptr);
493 BoolArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
494 return CreateMaybeMessage<BoolArgumentProto>(arena);
496 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
497 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
500 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
501 bool IsInitialized() const final;
503 size_t ByteSizeLong() const final;
504 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
505 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
506 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
507 int GetCachedSize() const final {
return _cached_size_.Get(); }
510 inline void SharedCtor();
511 inline void SharedDtor();
512 void SetCachedSize(
int size)
const final;
513 void InternalSwap(BoolArgumentProto* other);
514 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
515 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
516 return "operations_research.sat.BoolArgumentProto";
521 static void ArenaDtor(
void*
object);
522 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
527 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
539 kLiteralsFieldNumber = 1,
544 int _internal_literals_size()
const;
549 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
550 _internal_literals()
const;
552 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
553 _internal_mutable_literals();
558 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
560 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
567 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
568 typedef void InternalArenaConstructable_;
569 typedef void DestructorSkippable_;
570 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
571 mutable std::atomic<int> _literals_cached_byte_size_;
572 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
573 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
578 public ::PROTOBUF_NAMESPACE_ID::Message {
585 : IntegerArgumentProto() {
586 *
this = ::std::move(from);
589 inline IntegerArgumentProto&
operator=(
const IntegerArgumentProto& from) {
593 inline IntegerArgumentProto&
operator=(IntegerArgumentProto&& from) noexcept {
594 if (GetArena() == from.GetArena()) {
595 if (
this != &from) InternalSwap(&from);
602 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
603 return GetDescriptor();
606 return GetMetadataStatic().descriptor;
609 return GetMetadataStatic().reflection;
615 return reinterpret_cast<const IntegerArgumentProto*
>(
618 static constexpr
int kIndexInFileMessages =
621 friend void swap(IntegerArgumentProto&
a, IntegerArgumentProto&
b) {
624 inline void Swap(IntegerArgumentProto* other) {
625 if (other ==
this)
return;
626 if (GetArena() == other->GetArena()) {
629 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
633 if (other ==
this)
return;
634 GOOGLE_DCHECK(GetArena() == other->GetArena());
640 inline IntegerArgumentProto*
New() const final {
641 return CreateMaybeMessage<IntegerArgumentProto>(
nullptr);
644 IntegerArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
645 return CreateMaybeMessage<IntegerArgumentProto>(arena);
647 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
648 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
651 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
652 bool IsInitialized() const final;
654 size_t ByteSizeLong() const final;
655 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
656 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
657 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
658 int GetCachedSize() const final {
return _cached_size_.Get(); }
661 inline void SharedCtor();
662 inline void SharedDtor();
663 void SetCachedSize(
int size)
const final;
664 void InternalSwap(IntegerArgumentProto* other);
665 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
666 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
667 return "operations_research.sat.IntegerArgumentProto";
672 static void ArenaDtor(
void*
object);
673 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
678 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
690 kVarsFieldNumber = 2,
691 kTargetFieldNumber = 1,
696 int _internal_vars_size()
const;
701 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
702 _internal_vars()
const;
704 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
705 _internal_mutable_vars();
710 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
712 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
728 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
729 typedef void InternalArenaConstructable_;
730 typedef void DestructorSkippable_;
731 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
732 mutable std::atomic<int> _vars_cached_byte_size_;
734 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
735 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
740 public ::PROTOBUF_NAMESPACE_ID::Message {
747 : LinearExpressionProto() {
748 *
this = ::std::move(from);
751 inline LinearExpressionProto&
operator=(
const LinearExpressionProto& from) {
755 inline LinearExpressionProto&
operator=(LinearExpressionProto&& from) noexcept {
756 if (GetArena() == from.GetArena()) {
757 if (
this != &from) InternalSwap(&from);
764 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
765 return GetDescriptor();
768 return GetMetadataStatic().descriptor;
771 return GetMetadataStatic().reflection;
777 return reinterpret_cast<const LinearExpressionProto*
>(
780 static constexpr
int kIndexInFileMessages =
783 friend void swap(LinearExpressionProto&
a, LinearExpressionProto&
b) {
786 inline void Swap(LinearExpressionProto* other) {
787 if (other ==
this)
return;
788 if (GetArena() == other->GetArena()) {
791 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
795 if (other ==
this)
return;
796 GOOGLE_DCHECK(GetArena() == other->GetArena());
802 inline LinearExpressionProto*
New() const final {
803 return CreateMaybeMessage<LinearExpressionProto>(
nullptr);
806 LinearExpressionProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
807 return CreateMaybeMessage<LinearExpressionProto>(arena);
809 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
810 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
813 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
814 bool IsInitialized() const final;
816 size_t ByteSizeLong() const final;
817 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
818 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
819 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
820 int GetCachedSize() const final {
return _cached_size_.Get(); }
823 inline void SharedCtor();
824 inline void SharedDtor();
825 void SetCachedSize(
int size)
const final;
826 void InternalSwap(LinearExpressionProto* other);
827 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
828 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
829 return "operations_research.sat.LinearExpressionProto";
834 static void ArenaDtor(
void*
object);
835 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
840 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
852 kVarsFieldNumber = 1,
853 kCoeffsFieldNumber = 2,
854 kOffsetFieldNumber = 3,
859 int _internal_vars_size()
const;
864 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
865 _internal_vars()
const;
867 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
868 _internal_mutable_vars();
873 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
875 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
881 int _internal_coeffs_size()
const;
886 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
887 _internal_coeffs()
const;
889 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
890 _internal_mutable_coeffs();
895 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
897 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
913 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
914 typedef void InternalArenaConstructable_;
915 typedef void DestructorSkippable_;
916 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
917 mutable std::atomic<int> _vars_cached_byte_size_;
918 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
919 mutable std::atomic<int> _coeffs_cached_byte_size_;
921 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
922 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
927 public ::PROTOBUF_NAMESPACE_ID::Message {
934 : LinearArgumentProto() {
935 *
this = ::std::move(from);
938 inline LinearArgumentProto&
operator=(
const LinearArgumentProto& from) {
942 inline LinearArgumentProto&
operator=(LinearArgumentProto&& from) noexcept {
943 if (GetArena() == from.GetArena()) {
944 if (
this != &from) InternalSwap(&from);
951 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
952 return GetDescriptor();
955 return GetMetadataStatic().descriptor;
958 return GetMetadataStatic().reflection;
964 return reinterpret_cast<const LinearArgumentProto*
>(
967 static constexpr
int kIndexInFileMessages =
970 friend void swap(LinearArgumentProto&
a, LinearArgumentProto&
b) {
973 inline void Swap(LinearArgumentProto* other) {
974 if (other ==
this)
return;
975 if (GetArena() == other->GetArena()) {
978 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
982 if (other ==
this)
return;
983 GOOGLE_DCHECK(GetArena() == other->GetArena());
989 inline LinearArgumentProto*
New() const final {
990 return CreateMaybeMessage<LinearArgumentProto>(
nullptr);
993 LinearArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
994 return CreateMaybeMessage<LinearArgumentProto>(arena);
996 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
997 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1000 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1001 bool IsInitialized() const final;
1003 size_t ByteSizeLong() const final;
1004 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1005 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1006 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1007 int GetCachedSize() const final {
return _cached_size_.Get(); }
1010 inline void SharedCtor();
1011 inline void SharedDtor();
1012 void SetCachedSize(
int size)
const final;
1013 void InternalSwap(LinearArgumentProto* other);
1014 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1015 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1016 return "operations_research.sat.LinearArgumentProto";
1021 static void ArenaDtor(
void*
object);
1022 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1027 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1039 kExprsFieldNumber = 2,
1040 kTargetFieldNumber = 1,
1045 int _internal_exprs_size()
const;
1049 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1052 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1053 ::operations_research::sat::LinearExpressionProto* _internal_add_exprs();
1055 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1056 ::operations_research::sat::LinearExpressionProto*
add_exprs();
1057 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1063 bool _internal_has_target()
const;
1066 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1071 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1072 ::operations_research::sat::LinearExpressionProto* _internal_mutable_target();
1082 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1083 typedef void InternalArenaConstructable_;
1084 typedef void DestructorSkippable_;
1085 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1086 ::operations_research::sat::LinearExpressionProto* target_;
1087 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1088 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1093 public ::PROTOBUF_NAMESPACE_ID::Message {
1100 : AllDifferentConstraintProto() {
1101 *
this = ::std::move(from);
1104 inline AllDifferentConstraintProto&
operator=(
const AllDifferentConstraintProto& from) {
1108 inline AllDifferentConstraintProto&
operator=(AllDifferentConstraintProto&& from) noexcept {
1109 if (GetArena() == from.GetArena()) {
1110 if (
this != &from) InternalSwap(&from);
1118 return GetDescriptor();
1121 return GetMetadataStatic().descriptor;
1124 return GetMetadataStatic().reflection;
1130 return reinterpret_cast<const AllDifferentConstraintProto*
>(
1133 static constexpr
int kIndexInFileMessages =
1136 friend void swap(AllDifferentConstraintProto&
a, AllDifferentConstraintProto&
b) {
1139 inline void Swap(AllDifferentConstraintProto* other) {
1140 if (other ==
this)
return;
1141 if (GetArena() == other->GetArena()) {
1142 InternalSwap(other);
1144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1148 if (other ==
this)
return;
1149 GOOGLE_DCHECK(GetArena() == other->GetArena());
1150 InternalSwap(other);
1155 inline AllDifferentConstraintProto*
New() const final {
1156 return CreateMaybeMessage<AllDifferentConstraintProto>(
nullptr);
1159 AllDifferentConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1160 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1162 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1163 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1164 void CopyFrom(
const AllDifferentConstraintProto& from);
1166 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1167 bool IsInitialized() const final;
1169 size_t ByteSizeLong() const final;
1170 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1171 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1172 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1173 int GetCachedSize() const final {
return _cached_size_.Get(); }
1176 inline void SharedCtor();
1177 inline void SharedDtor();
1178 void SetCachedSize(
int size)
const final;
1179 void InternalSwap(AllDifferentConstraintProto* other);
1180 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1181 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1182 return "operations_research.sat.AllDifferentConstraintProto";
1187 static void ArenaDtor(
void*
object);
1188 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1193 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1205 kVarsFieldNumber = 1,
1210 int _internal_vars_size()
const;
1215 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1216 _internal_vars()
const;
1218 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1219 _internal_mutable_vars();
1224 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1226 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1233 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1234 typedef void InternalArenaConstructable_;
1235 typedef void DestructorSkippable_;
1236 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1237 mutable std::atomic<int> _vars_cached_byte_size_;
1238 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1239 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1244 public ::PROTOBUF_NAMESPACE_ID::Message {
1251 : LinearConstraintProto() {
1252 *
this = ::std::move(from);
1255 inline LinearConstraintProto&
operator=(
const LinearConstraintProto& from) {
1259 inline LinearConstraintProto&
operator=(LinearConstraintProto&& from) noexcept {
1260 if (GetArena() == from.GetArena()) {
1261 if (
this != &from) InternalSwap(&from);
1269 return GetDescriptor();
1272 return GetMetadataStatic().descriptor;
1275 return GetMetadataStatic().reflection;
1281 return reinterpret_cast<const LinearConstraintProto*
>(
1284 static constexpr
int kIndexInFileMessages =
1287 friend void swap(LinearConstraintProto&
a, LinearConstraintProto&
b) {
1290 inline void Swap(LinearConstraintProto* other) {
1291 if (other ==
this)
return;
1292 if (GetArena() == other->GetArena()) {
1293 InternalSwap(other);
1295 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1299 if (other ==
this)
return;
1300 GOOGLE_DCHECK(GetArena() == other->GetArena());
1301 InternalSwap(other);
1306 inline LinearConstraintProto*
New() const final {
1307 return CreateMaybeMessage<LinearConstraintProto>(
nullptr);
1310 LinearConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1311 return CreateMaybeMessage<LinearConstraintProto>(arena);
1313 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1314 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1317 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1318 bool IsInitialized() const final;
1320 size_t ByteSizeLong() const final;
1321 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1322 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1323 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1324 int GetCachedSize() const final {
return _cached_size_.Get(); }
1327 inline void SharedCtor();
1328 inline void SharedDtor();
1329 void SetCachedSize(
int size)
const final;
1330 void InternalSwap(LinearConstraintProto* other);
1331 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1332 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1333 return "operations_research.sat.LinearConstraintProto";
1338 static void ArenaDtor(
void*
object);
1339 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1344 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1356 kVarsFieldNumber = 1,
1357 kCoeffsFieldNumber = 2,
1358 kDomainFieldNumber = 3,
1363 int _internal_vars_size()
const;
1368 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1369 _internal_vars()
const;
1371 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1372 _internal_mutable_vars();
1377 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1379 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1385 int _internal_coeffs_size()
const;
1390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1391 _internal_coeffs()
const;
1393 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1394 _internal_mutable_coeffs();
1399 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1407 int _internal_domain_size()
const;
1412 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1413 _internal_domain()
const;
1415 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1416 _internal_mutable_domain();
1421 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1423 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1430 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1431 typedef void InternalArenaConstructable_;
1432 typedef void DestructorSkippable_;
1433 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1434 mutable std::atomic<int> _vars_cached_byte_size_;
1435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1436 mutable std::atomic<int> _coeffs_cached_byte_size_;
1437 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1438 mutable std::atomic<int> _domain_cached_byte_size_;
1439 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1440 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1445 public ::PROTOBUF_NAMESPACE_ID::Message {
1452 : ElementConstraintProto() {
1453 *
this = ::std::move(from);
1456 inline ElementConstraintProto&
operator=(
const ElementConstraintProto& from) {
1460 inline ElementConstraintProto&
operator=(ElementConstraintProto&& from) noexcept {
1461 if (GetArena() == from.GetArena()) {
1462 if (
this != &from) InternalSwap(&from);
1470 return GetDescriptor();
1473 return GetMetadataStatic().descriptor;
1476 return GetMetadataStatic().reflection;
1482 return reinterpret_cast<const ElementConstraintProto*
>(
1485 static constexpr
int kIndexInFileMessages =
1488 friend void swap(ElementConstraintProto&
a, ElementConstraintProto&
b) {
1491 inline void Swap(ElementConstraintProto* other) {
1492 if (other ==
this)
return;
1493 if (GetArena() == other->GetArena()) {
1494 InternalSwap(other);
1496 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1500 if (other ==
this)
return;
1501 GOOGLE_DCHECK(GetArena() == other->GetArena());
1502 InternalSwap(other);
1507 inline ElementConstraintProto*
New() const final {
1508 return CreateMaybeMessage<ElementConstraintProto>(
nullptr);
1511 ElementConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1512 return CreateMaybeMessage<ElementConstraintProto>(arena);
1514 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1515 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1518 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1519 bool IsInitialized() const final;
1521 size_t ByteSizeLong() const final;
1522 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1523 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1524 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1525 int GetCachedSize() const final {
return _cached_size_.Get(); }
1528 inline void SharedCtor();
1529 inline void SharedDtor();
1530 void SetCachedSize(
int size)
const final;
1531 void InternalSwap(ElementConstraintProto* other);
1532 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1533 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1534 return "operations_research.sat.ElementConstraintProto";
1539 static void ArenaDtor(
void*
object);
1540 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1545 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1557 kVarsFieldNumber = 3,
1558 kIndexFieldNumber = 1,
1559 kTargetFieldNumber = 2,
1564 int _internal_vars_size()
const;
1569 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1570 _internal_vars()
const;
1572 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1573 _internal_mutable_vars();
1578 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1580 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1605 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1606 typedef void InternalArenaConstructable_;
1607 typedef void DestructorSkippable_;
1608 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1609 mutable std::atomic<int> _vars_cached_byte_size_;
1612 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1613 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1618 public ::PROTOBUF_NAMESPACE_ID::Message {
1625 : IntervalConstraintProto() {
1626 *
this = ::std::move(from);
1629 inline IntervalConstraintProto&
operator=(
const IntervalConstraintProto& from) {
1633 inline IntervalConstraintProto&
operator=(IntervalConstraintProto&& from) noexcept {
1634 if (GetArena() == from.GetArena()) {
1635 if (
this != &from) InternalSwap(&from);
1643 return GetDescriptor();
1646 return GetMetadataStatic().descriptor;
1649 return GetMetadataStatic().reflection;
1655 return reinterpret_cast<const IntervalConstraintProto*
>(
1658 static constexpr
int kIndexInFileMessages =
1661 friend void swap(IntervalConstraintProto&
a, IntervalConstraintProto&
b) {
1664 inline void Swap(IntervalConstraintProto* other) {
1665 if (other ==
this)
return;
1666 if (GetArena() == other->GetArena()) {
1667 InternalSwap(other);
1669 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1673 if (other ==
this)
return;
1674 GOOGLE_DCHECK(GetArena() == other->GetArena());
1675 InternalSwap(other);
1680 inline IntervalConstraintProto*
New() const final {
1681 return CreateMaybeMessage<IntervalConstraintProto>(
nullptr);
1684 IntervalConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1685 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1687 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1688 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1691 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1692 bool IsInitialized() const final;
1694 size_t ByteSizeLong() const final;
1695 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1696 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1697 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1698 int GetCachedSize() const final {
return _cached_size_.Get(); }
1701 inline void SharedCtor();
1702 inline void SharedDtor();
1703 void SetCachedSize(
int size)
const final;
1704 void InternalSwap(IntervalConstraintProto* other);
1705 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1706 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1707 return "operations_research.sat.IntervalConstraintProto";
1712 static void ArenaDtor(
void*
object);
1713 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1718 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1730 kStartFieldNumber = 1,
1731 kEndFieldNumber = 2,
1732 kSizeFieldNumber = 3,
1765 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1766 typedef void InternalArenaConstructable_;
1767 typedef void DestructorSkippable_;
1771 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1772 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1777 public ::PROTOBUF_NAMESPACE_ID::Message {
1784 : NoOverlapConstraintProto() {
1785 *
this = ::std::move(from);
1788 inline NoOverlapConstraintProto&
operator=(
const NoOverlapConstraintProto& from) {
1792 inline NoOverlapConstraintProto&
operator=(NoOverlapConstraintProto&& from) noexcept {
1793 if (GetArena() == from.GetArena()) {
1794 if (
this != &from) InternalSwap(&from);
1802 return GetDescriptor();
1805 return GetMetadataStatic().descriptor;
1808 return GetMetadataStatic().reflection;
1814 return reinterpret_cast<const NoOverlapConstraintProto*
>(
1817 static constexpr
int kIndexInFileMessages =
1820 friend void swap(NoOverlapConstraintProto&
a, NoOverlapConstraintProto&
b) {
1823 inline void Swap(NoOverlapConstraintProto* other) {
1824 if (other ==
this)
return;
1825 if (GetArena() == other->GetArena()) {
1826 InternalSwap(other);
1828 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1832 if (other ==
this)
return;
1833 GOOGLE_DCHECK(GetArena() == other->GetArena());
1834 InternalSwap(other);
1839 inline NoOverlapConstraintProto*
New() const final {
1840 return CreateMaybeMessage<NoOverlapConstraintProto>(
nullptr);
1843 NoOverlapConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1844 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1846 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1847 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1850 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1851 bool IsInitialized() const final;
1853 size_t ByteSizeLong() const final;
1854 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1855 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1856 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1857 int GetCachedSize() const final {
return _cached_size_.Get(); }
1860 inline void SharedCtor();
1861 inline void SharedDtor();
1862 void SetCachedSize(
int size)
const final;
1863 void InternalSwap(NoOverlapConstraintProto* other);
1864 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1865 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1866 return "operations_research.sat.NoOverlapConstraintProto";
1871 static void ArenaDtor(
void*
object);
1872 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1877 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1889 kIntervalsFieldNumber = 1,
1894 int _internal_intervals_size()
const;
1899 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1900 _internal_intervals()
const;
1902 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1903 _internal_mutable_intervals();
1908 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1910 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1917 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1918 typedef void InternalArenaConstructable_;
1919 typedef void DestructorSkippable_;
1920 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1921 mutable std::atomic<int> _intervals_cached_byte_size_;
1922 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1923 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1928 public ::PROTOBUF_NAMESPACE_ID::Message {
1935 : NoOverlap2DConstraintProto() {
1936 *
this = ::std::move(from);
1939 inline NoOverlap2DConstraintProto&
operator=(
const NoOverlap2DConstraintProto& from) {
1943 inline NoOverlap2DConstraintProto&
operator=(NoOverlap2DConstraintProto&& from) noexcept {
1944 if (GetArena() == from.GetArena()) {
1945 if (
this != &from) InternalSwap(&from);
1953 return GetDescriptor();
1956 return GetMetadataStatic().descriptor;
1959 return GetMetadataStatic().reflection;
1965 return reinterpret_cast<const NoOverlap2DConstraintProto*
>(
1968 static constexpr
int kIndexInFileMessages =
1971 friend void swap(NoOverlap2DConstraintProto&
a, NoOverlap2DConstraintProto&
b) {
1974 inline void Swap(NoOverlap2DConstraintProto* other) {
1975 if (other ==
this)
return;
1976 if (GetArena() == other->GetArena()) {
1977 InternalSwap(other);
1979 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1983 if (other ==
this)
return;
1984 GOOGLE_DCHECK(GetArena() == other->GetArena());
1985 InternalSwap(other);
1990 inline NoOverlap2DConstraintProto*
New() const final {
1991 return CreateMaybeMessage<NoOverlap2DConstraintProto>(
nullptr);
1994 NoOverlap2DConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1995 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
1997 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1998 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2001 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2002 bool IsInitialized() const final;
2004 size_t ByteSizeLong() const final;
2005 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2006 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2007 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2008 int GetCachedSize() const final {
return _cached_size_.Get(); }
2011 inline void SharedCtor();
2012 inline void SharedDtor();
2013 void SetCachedSize(
int size)
const final;
2014 void InternalSwap(NoOverlap2DConstraintProto* other);
2015 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2016 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2017 return "operations_research.sat.NoOverlap2DConstraintProto";
2022 static void ArenaDtor(
void*
object);
2023 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2028 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2040 kXIntervalsFieldNumber = 1,
2041 kYIntervalsFieldNumber = 2,
2042 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2047 int _internal_x_intervals_size()
const;
2052 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2053 _internal_x_intervals()
const;
2055 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2056 _internal_mutable_x_intervals();
2061 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2063 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2069 int _internal_y_intervals_size()
const;
2074 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2075 _internal_y_intervals()
const;
2077 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2078 _internal_mutable_y_intervals();
2083 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2085 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2093 bool _internal_boxes_with_null_area_can_overlap()
const;
2094 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2101 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2102 typedef void InternalArenaConstructable_;
2103 typedef void DestructorSkippable_;
2104 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2105 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2106 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2107 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2108 bool boxes_with_null_area_can_overlap_;
2109 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2110 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2115 public ::PROTOBUF_NAMESPACE_ID::Message {
2122 : CumulativeConstraintProto() {
2123 *
this = ::std::move(from);
2126 inline CumulativeConstraintProto&
operator=(
const CumulativeConstraintProto& from) {
2130 inline CumulativeConstraintProto&
operator=(CumulativeConstraintProto&& from) noexcept {
2131 if (GetArena() == from.GetArena()) {
2132 if (
this != &from) InternalSwap(&from);
2140 return GetDescriptor();
2143 return GetMetadataStatic().descriptor;
2146 return GetMetadataStatic().reflection;
2152 return reinterpret_cast<const CumulativeConstraintProto*
>(
2155 static constexpr
int kIndexInFileMessages =
2158 friend void swap(CumulativeConstraintProto&
a, CumulativeConstraintProto&
b) {
2161 inline void Swap(CumulativeConstraintProto* other) {
2162 if (other ==
this)
return;
2163 if (GetArena() == other->GetArena()) {
2164 InternalSwap(other);
2166 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2170 if (other ==
this)
return;
2171 GOOGLE_DCHECK(GetArena() == other->GetArena());
2172 InternalSwap(other);
2177 inline CumulativeConstraintProto*
New() const final {
2178 return CreateMaybeMessage<CumulativeConstraintProto>(
nullptr);
2181 CumulativeConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2182 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2184 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2185 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2188 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2189 bool IsInitialized() const final;
2191 size_t ByteSizeLong() const final;
2192 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2193 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2194 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2195 int GetCachedSize() const final {
return _cached_size_.Get(); }
2198 inline void SharedCtor();
2199 inline void SharedDtor();
2200 void SetCachedSize(
int size)
const final;
2201 void InternalSwap(CumulativeConstraintProto* other);
2202 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2203 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2204 return "operations_research.sat.CumulativeConstraintProto";
2209 static void ArenaDtor(
void*
object);
2210 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2215 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2227 kIntervalsFieldNumber = 2,
2228 kDemandsFieldNumber = 3,
2229 kCapacityFieldNumber = 1,
2234 int _internal_intervals_size()
const;
2239 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2240 _internal_intervals()
const;
2242 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2243 _internal_mutable_intervals();
2248 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2250 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2256 int _internal_demands_size()
const;
2261 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2262 _internal_demands()
const;
2264 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2265 _internal_mutable_demands();
2270 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2272 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2288 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2289 typedef void InternalArenaConstructable_;
2290 typedef void DestructorSkippable_;
2291 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2292 mutable std::atomic<int> _intervals_cached_byte_size_;
2293 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2294 mutable std::atomic<int> _demands_cached_byte_size_;
2296 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2297 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2302 public ::PROTOBUF_NAMESPACE_ID::Message {
2309 : ReservoirConstraintProto() {
2310 *
this = ::std::move(from);
2313 inline ReservoirConstraintProto&
operator=(
const ReservoirConstraintProto& from) {
2317 inline ReservoirConstraintProto&
operator=(ReservoirConstraintProto&& from) noexcept {
2318 if (GetArena() == from.GetArena()) {
2319 if (
this != &from) InternalSwap(&from);
2327 return GetDescriptor();
2330 return GetMetadataStatic().descriptor;
2333 return GetMetadataStatic().reflection;
2339 return reinterpret_cast<const ReservoirConstraintProto*
>(
2342 static constexpr
int kIndexInFileMessages =
2345 friend void swap(ReservoirConstraintProto&
a, ReservoirConstraintProto&
b) {
2348 inline void Swap(ReservoirConstraintProto* other) {
2349 if (other ==
this)
return;
2350 if (GetArena() == other->GetArena()) {
2351 InternalSwap(other);
2353 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2357 if (other ==
this)
return;
2358 GOOGLE_DCHECK(GetArena() == other->GetArena());
2359 InternalSwap(other);
2364 inline ReservoirConstraintProto*
New() const final {
2365 return CreateMaybeMessage<ReservoirConstraintProto>(
nullptr);
2368 ReservoirConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2369 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2371 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2372 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2375 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2376 bool IsInitialized() const final;
2378 size_t ByteSizeLong() const final;
2379 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2380 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2381 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2382 int GetCachedSize() const final {
return _cached_size_.Get(); }
2385 inline void SharedCtor();
2386 inline void SharedDtor();
2387 void SetCachedSize(
int size)
const final;
2388 void InternalSwap(ReservoirConstraintProto* other);
2389 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2390 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2391 return "operations_research.sat.ReservoirConstraintProto";
2396 static void ArenaDtor(
void*
object);
2397 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2402 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2414 kTimesFieldNumber = 3,
2415 kDemandsFieldNumber = 4,
2416 kActivesFieldNumber = 5,
2417 kMinLevelFieldNumber = 1,
2418 kMaxLevelFieldNumber = 2,
2423 int _internal_times_size()
const;
2428 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2429 _internal_times()
const;
2431 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2432 _internal_mutable_times();
2437 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2439 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2445 int _internal_demands_size()
const;
2450 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2451 _internal_demands()
const;
2453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2454 _internal_mutable_demands();
2459 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2461 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2467 int _internal_actives_size()
const;
2472 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2473 _internal_actives()
const;
2475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2476 _internal_mutable_actives();
2481 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2483 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2508 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2509 typedef void InternalArenaConstructable_;
2510 typedef void DestructorSkippable_;
2511 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2512 mutable std::atomic<int> _times_cached_byte_size_;
2513 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2514 mutable std::atomic<int> _demands_cached_byte_size_;
2515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2516 mutable std::atomic<int> _actives_cached_byte_size_;
2519 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2520 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2525 public ::PROTOBUF_NAMESPACE_ID::Message {
2532 : CircuitConstraintProto() {
2533 *
this = ::std::move(from);
2536 inline CircuitConstraintProto&
operator=(
const CircuitConstraintProto& from) {
2540 inline CircuitConstraintProto&
operator=(CircuitConstraintProto&& from) noexcept {
2541 if (GetArena() == from.GetArena()) {
2542 if (
this != &from) InternalSwap(&from);
2550 return GetDescriptor();
2553 return GetMetadataStatic().descriptor;
2556 return GetMetadataStatic().reflection;
2562 return reinterpret_cast<const CircuitConstraintProto*
>(
2565 static constexpr
int kIndexInFileMessages =
2568 friend void swap(CircuitConstraintProto&
a, CircuitConstraintProto&
b) {
2571 inline void Swap(CircuitConstraintProto* other) {
2572 if (other ==
this)
return;
2573 if (GetArena() == other->GetArena()) {
2574 InternalSwap(other);
2576 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2580 if (other ==
this)
return;
2581 GOOGLE_DCHECK(GetArena() == other->GetArena());
2582 InternalSwap(other);
2587 inline CircuitConstraintProto*
New() const final {
2588 return CreateMaybeMessage<CircuitConstraintProto>(
nullptr);
2591 CircuitConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2592 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2594 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2595 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2598 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2599 bool IsInitialized() const final;
2601 size_t ByteSizeLong() const final;
2602 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2603 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2604 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2605 int GetCachedSize() const final {
return _cached_size_.Get(); }
2608 inline void SharedCtor();
2609 inline void SharedDtor();
2610 void SetCachedSize(
int size)
const final;
2611 void InternalSwap(CircuitConstraintProto* other);
2612 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2613 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2614 return "operations_research.sat.CircuitConstraintProto";
2619 static void ArenaDtor(
void*
object);
2620 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2625 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2637 kTailsFieldNumber = 3,
2638 kHeadsFieldNumber = 4,
2639 kLiteralsFieldNumber = 5,
2644 int _internal_tails_size()
const;
2649 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2650 _internal_tails()
const;
2652 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2653 _internal_mutable_tails();
2658 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2660 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2666 int _internal_heads_size()
const;
2671 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2672 _internal_heads()
const;
2674 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2675 _internal_mutable_heads();
2680 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2682 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2688 int _internal_literals_size()
const;
2693 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2694 _internal_literals()
const;
2696 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2697 _internal_mutable_literals();
2702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2704 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2711 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2712 typedef void InternalArenaConstructable_;
2713 typedef void DestructorSkippable_;
2714 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2715 mutable std::atomic<int> _tails_cached_byte_size_;
2716 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2717 mutable std::atomic<int> _heads_cached_byte_size_;
2718 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2719 mutable std::atomic<int> _literals_cached_byte_size_;
2720 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2721 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2726 public ::PROTOBUF_NAMESPACE_ID::Message {
2733 : RoutesConstraintProto() {
2734 *
this = ::std::move(from);
2737 inline RoutesConstraintProto&
operator=(
const RoutesConstraintProto& from) {
2741 inline RoutesConstraintProto&
operator=(RoutesConstraintProto&& from) noexcept {
2742 if (GetArena() == from.GetArena()) {
2743 if (
this != &from) InternalSwap(&from);
2751 return GetDescriptor();
2754 return GetMetadataStatic().descriptor;
2757 return GetMetadataStatic().reflection;
2763 return reinterpret_cast<const RoutesConstraintProto*
>(
2766 static constexpr
int kIndexInFileMessages =
2769 friend void swap(RoutesConstraintProto&
a, RoutesConstraintProto&
b) {
2772 inline void Swap(RoutesConstraintProto* other) {
2773 if (other ==
this)
return;
2774 if (GetArena() == other->GetArena()) {
2775 InternalSwap(other);
2777 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2781 if (other ==
this)
return;
2782 GOOGLE_DCHECK(GetArena() == other->GetArena());
2783 InternalSwap(other);
2788 inline RoutesConstraintProto*
New() const final {
2789 return CreateMaybeMessage<RoutesConstraintProto>(
nullptr);
2792 RoutesConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2793 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2795 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2796 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2799 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2800 bool IsInitialized() const final;
2802 size_t ByteSizeLong() const final;
2803 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2804 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2805 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2806 int GetCachedSize() const final {
return _cached_size_.Get(); }
2809 inline void SharedCtor();
2810 inline void SharedDtor();
2811 void SetCachedSize(
int size)
const final;
2812 void InternalSwap(RoutesConstraintProto* other);
2813 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2814 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2815 return "operations_research.sat.RoutesConstraintProto";
2820 static void ArenaDtor(
void*
object);
2821 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2826 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2838 kTailsFieldNumber = 1,
2839 kHeadsFieldNumber = 2,
2840 kLiteralsFieldNumber = 3,
2841 kDemandsFieldNumber = 4,
2842 kCapacityFieldNumber = 5,
2847 int _internal_tails_size()
const;
2852 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2853 _internal_tails()
const;
2855 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2856 _internal_mutable_tails();
2861 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2863 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2869 int _internal_heads_size()
const;
2874 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2875 _internal_heads()
const;
2877 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2878 _internal_mutable_heads();
2883 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2885 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2891 int _internal_literals_size()
const;
2896 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2897 _internal_literals()
const;
2899 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2900 _internal_mutable_literals();
2905 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2907 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2913 int _internal_demands_size()
const;
2918 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2919 _internal_demands()
const;
2921 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2922 _internal_mutable_demands();
2927 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2929 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2945 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2946 typedef void InternalArenaConstructable_;
2947 typedef void DestructorSkippable_;
2948 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2949 mutable std::atomic<int> _tails_cached_byte_size_;
2950 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2951 mutable std::atomic<int> _heads_cached_byte_size_;
2952 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2953 mutable std::atomic<int> _literals_cached_byte_size_;
2954 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2955 mutable std::atomic<int> _demands_cached_byte_size_;
2957 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2958 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2963 public ::PROTOBUF_NAMESPACE_ID::Message {
2970 : CircuitCoveringConstraintProto() {
2971 *
this = ::std::move(from);
2974 inline CircuitCoveringConstraintProto&
operator=(
const CircuitCoveringConstraintProto& from) {
2978 inline CircuitCoveringConstraintProto&
operator=(CircuitCoveringConstraintProto&& from) noexcept {
2979 if (GetArena() == from.GetArena()) {
2980 if (
this != &from) InternalSwap(&from);
2988 return GetDescriptor();
2991 return GetMetadataStatic().descriptor;
2994 return GetMetadataStatic().reflection;
3000 return reinterpret_cast<const CircuitCoveringConstraintProto*
>(
3003 static constexpr
int kIndexInFileMessages =
3006 friend void swap(CircuitCoveringConstraintProto&
a, CircuitCoveringConstraintProto&
b) {
3009 inline void Swap(CircuitCoveringConstraintProto* other) {
3010 if (other ==
this)
return;
3011 if (GetArena() == other->GetArena()) {
3012 InternalSwap(other);
3014 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3018 if (other ==
this)
return;
3019 GOOGLE_DCHECK(GetArena() == other->GetArena());
3020 InternalSwap(other);
3025 inline CircuitCoveringConstraintProto*
New() const final {
3026 return CreateMaybeMessage<CircuitCoveringConstraintProto>(
nullptr);
3029 CircuitCoveringConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3030 return CreateMaybeMessage<CircuitCoveringConstraintProto>(arena);
3032 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3033 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3034 void CopyFrom(
const CircuitCoveringConstraintProto& from);
3036 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3037 bool IsInitialized() const final;
3039 size_t ByteSizeLong() const final;
3040 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3041 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3042 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3043 int GetCachedSize() const final {
return _cached_size_.Get(); }
3046 inline void SharedCtor();
3047 inline void SharedDtor();
3048 void SetCachedSize(
int size)
const final;
3049 void InternalSwap(CircuitCoveringConstraintProto* other);
3050 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3051 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3052 return "operations_research.sat.CircuitCoveringConstraintProto";
3057 static void ArenaDtor(
void*
object);
3058 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3063 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3075 kNextsFieldNumber = 1,
3076 kDistinguishedNodesFieldNumber = 2,
3081 int _internal_nexts_size()
const;
3086 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3087 _internal_nexts()
const;
3089 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3090 _internal_mutable_nexts();
3095 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3097 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3103 int _internal_distinguished_nodes_size()
const;
3108 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3109 _internal_distinguished_nodes()
const;
3111 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3112 _internal_mutable_distinguished_nodes();
3117 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3119 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3126 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3127 typedef void InternalArenaConstructable_;
3128 typedef void DestructorSkippable_;
3129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > nexts_;
3130 mutable std::atomic<int> _nexts_cached_byte_size_;
3131 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > distinguished_nodes_;
3132 mutable std::atomic<int> _distinguished_nodes_cached_byte_size_;
3133 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3134 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3139 public ::PROTOBUF_NAMESPACE_ID::Message {
3146 : TableConstraintProto() {
3147 *
this = ::std::move(from);
3150 inline TableConstraintProto&
operator=(
const TableConstraintProto& from) {
3154 inline TableConstraintProto&
operator=(TableConstraintProto&& from) noexcept {
3155 if (GetArena() == from.GetArena()) {
3156 if (
this != &from) InternalSwap(&from);
3164 return GetDescriptor();
3167 return GetMetadataStatic().descriptor;
3170 return GetMetadataStatic().reflection;
3176 return reinterpret_cast<const TableConstraintProto*
>(
3179 static constexpr
int kIndexInFileMessages =
3182 friend void swap(TableConstraintProto&
a, TableConstraintProto&
b) {
3185 inline void Swap(TableConstraintProto* other) {
3186 if (other ==
this)
return;
3187 if (GetArena() == other->GetArena()) {
3188 InternalSwap(other);
3190 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3194 if (other ==
this)
return;
3195 GOOGLE_DCHECK(GetArena() == other->GetArena());
3196 InternalSwap(other);
3201 inline TableConstraintProto*
New() const final {
3202 return CreateMaybeMessage<TableConstraintProto>(
nullptr);
3205 TableConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3206 return CreateMaybeMessage<TableConstraintProto>(arena);
3208 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3209 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3212 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3213 bool IsInitialized() const final;
3215 size_t ByteSizeLong() const final;
3216 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3217 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3218 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3219 int GetCachedSize() const final {
return _cached_size_.Get(); }
3222 inline void SharedCtor();
3223 inline void SharedDtor();
3224 void SetCachedSize(
int size)
const final;
3225 void InternalSwap(TableConstraintProto* other);
3226 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3227 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3228 return "operations_research.sat.TableConstraintProto";
3233 static void ArenaDtor(
void*
object);
3234 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3239 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3251 kVarsFieldNumber = 1,
3252 kValuesFieldNumber = 2,
3253 kNegatedFieldNumber = 3,
3258 int _internal_vars_size()
const;
3263 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3264 _internal_vars()
const;
3266 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3267 _internal_mutable_vars();
3272 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3274 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3280 int _internal_values_size()
const;
3285 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3286 _internal_values()
const;
3288 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3289 _internal_mutable_values();
3294 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3296 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3304 bool _internal_negated()
const;
3305 void _internal_set_negated(
bool value);
3312 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3313 typedef void InternalArenaConstructable_;
3314 typedef void DestructorSkippable_;
3315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3316 mutable std::atomic<int> _vars_cached_byte_size_;
3317 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3318 mutable std::atomic<int> _values_cached_byte_size_;
3320 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3321 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3326 public ::PROTOBUF_NAMESPACE_ID::Message {
3333 : InverseConstraintProto() {
3334 *
this = ::std::move(from);
3337 inline InverseConstraintProto&
operator=(
const InverseConstraintProto& from) {
3341 inline InverseConstraintProto&
operator=(InverseConstraintProto&& from) noexcept {
3342 if (GetArena() == from.GetArena()) {
3343 if (
this != &from) InternalSwap(&from);
3351 return GetDescriptor();
3354 return GetMetadataStatic().descriptor;
3357 return GetMetadataStatic().reflection;
3363 return reinterpret_cast<const InverseConstraintProto*
>(
3366 static constexpr
int kIndexInFileMessages =
3369 friend void swap(InverseConstraintProto&
a, InverseConstraintProto&
b) {
3372 inline void Swap(InverseConstraintProto* other) {
3373 if (other ==
this)
return;
3374 if (GetArena() == other->GetArena()) {
3375 InternalSwap(other);
3377 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3381 if (other ==
this)
return;
3382 GOOGLE_DCHECK(GetArena() == other->GetArena());
3383 InternalSwap(other);
3388 inline InverseConstraintProto*
New() const final {
3389 return CreateMaybeMessage<InverseConstraintProto>(
nullptr);
3392 InverseConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3393 return CreateMaybeMessage<InverseConstraintProto>(arena);
3395 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3396 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3399 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3400 bool IsInitialized() const final;
3402 size_t ByteSizeLong() const final;
3403 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3404 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3405 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3406 int GetCachedSize() const final {
return _cached_size_.Get(); }
3409 inline void SharedCtor();
3410 inline void SharedDtor();
3411 void SetCachedSize(
int size)
const final;
3412 void InternalSwap(InverseConstraintProto* other);
3413 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3414 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3415 return "operations_research.sat.InverseConstraintProto";
3420 static void ArenaDtor(
void*
object);
3421 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3426 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3438 kFDirectFieldNumber = 1,
3439 kFInverseFieldNumber = 2,
3444 int _internal_f_direct_size()
const;
3449 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3450 _internal_f_direct()
const;
3452 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3453 _internal_mutable_f_direct();
3458 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3460 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3466 int _internal_f_inverse_size()
const;
3471 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3472 _internal_f_inverse()
const;
3474 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3475 _internal_mutable_f_inverse();
3480 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3482 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3489 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3490 typedef void InternalArenaConstructable_;
3491 typedef void DestructorSkippable_;
3492 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3493 mutable std::atomic<int> _f_direct_cached_byte_size_;
3494 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3495 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3496 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3497 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3502 public ::PROTOBUF_NAMESPACE_ID::Message {
3509 : AutomatonConstraintProto() {
3510 *
this = ::std::move(from);
3513 inline AutomatonConstraintProto&
operator=(
const AutomatonConstraintProto& from) {
3517 inline AutomatonConstraintProto&
operator=(AutomatonConstraintProto&& from) noexcept {
3518 if (GetArena() == from.GetArena()) {
3519 if (
this != &from) InternalSwap(&from);
3527 return GetDescriptor();
3530 return GetMetadataStatic().descriptor;
3533 return GetMetadataStatic().reflection;
3539 return reinterpret_cast<const AutomatonConstraintProto*
>(
3542 static constexpr
int kIndexInFileMessages =
3545 friend void swap(AutomatonConstraintProto&
a, AutomatonConstraintProto&
b) {
3548 inline void Swap(AutomatonConstraintProto* other) {
3549 if (other ==
this)
return;
3550 if (GetArena() == other->GetArena()) {
3551 InternalSwap(other);
3553 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3557 if (other ==
this)
return;
3558 GOOGLE_DCHECK(GetArena() == other->GetArena());
3559 InternalSwap(other);
3564 inline AutomatonConstraintProto*
New() const final {
3565 return CreateMaybeMessage<AutomatonConstraintProto>(
nullptr);
3568 AutomatonConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3569 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3571 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3572 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3575 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3576 bool IsInitialized() const final;
3578 size_t ByteSizeLong() const final;
3579 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3580 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3581 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3582 int GetCachedSize() const final {
return _cached_size_.Get(); }
3585 inline void SharedCtor();
3586 inline void SharedDtor();
3587 void SetCachedSize(
int size)
const final;
3588 void InternalSwap(AutomatonConstraintProto* other);
3589 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3590 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3591 return "operations_research.sat.AutomatonConstraintProto";
3596 static void ArenaDtor(
void*
object);
3597 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3602 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3614 kFinalStatesFieldNumber = 3,
3615 kTransitionTailFieldNumber = 4,
3616 kTransitionHeadFieldNumber = 5,
3617 kTransitionLabelFieldNumber = 6,
3618 kVarsFieldNumber = 7,
3619 kStartingStateFieldNumber = 2,
3624 int _internal_final_states_size()
const;
3629 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3630 _internal_final_states()
const;
3632 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3633 _internal_mutable_final_states();
3638 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3640 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3646 int _internal_transition_tail_size()
const;
3651 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3652 _internal_transition_tail()
const;
3654 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3655 _internal_mutable_transition_tail();
3660 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3662 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3668 int _internal_transition_head_size()
const;
3673 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3674 _internal_transition_head()
const;
3676 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3677 _internal_mutable_transition_head();
3682 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3684 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3690 int _internal_transition_label_size()
const;
3695 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3696 _internal_transition_label()
const;
3698 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3699 _internal_mutable_transition_label();
3704 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3706 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3712 int _internal_vars_size()
const;
3717 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3718 _internal_vars()
const;
3720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3721 _internal_mutable_vars();
3726 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3728 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3744 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3745 typedef void InternalArenaConstructable_;
3746 typedef void DestructorSkippable_;
3747 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3748 mutable std::atomic<int> _final_states_cached_byte_size_;
3749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3750 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3751 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3752 mutable std::atomic<int> _transition_head_cached_byte_size_;
3753 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3754 mutable std::atomic<int> _transition_label_cached_byte_size_;
3755 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3756 mutable std::atomic<int> _vars_cached_byte_size_;
3758 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3759 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3764 public ::PROTOBUF_NAMESPACE_ID::Message {
3771 : ConstraintProto() {
3772 *
this = ::std::move(from);
3775 inline ConstraintProto&
operator=(
const ConstraintProto& from) {
3779 inline ConstraintProto&
operator=(ConstraintProto&& from) noexcept {
3780 if (GetArena() == from.GetArena()) {
3781 if (
this != &from) InternalSwap(&from);
3789 return GetDescriptor();
3792 return GetMetadataStatic().descriptor;
3795 return GetMetadataStatic().reflection;
3816 kCircuitCovering = 25,
3825 CONSTRAINT_NOT_SET = 0,
3830 return reinterpret_cast<const ConstraintProto*
>(
3833 static constexpr
int kIndexInFileMessages =
3836 friend void swap(ConstraintProto&
a, ConstraintProto&
b) {
3839 inline void Swap(ConstraintProto* other) {
3840 if (other ==
this)
return;
3841 if (GetArena() == other->GetArena()) {
3842 InternalSwap(other);
3844 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3848 if (other ==
this)
return;
3849 GOOGLE_DCHECK(GetArena() == other->GetArena());
3850 InternalSwap(other);
3855 inline ConstraintProto*
New() const final {
3856 return CreateMaybeMessage<ConstraintProto>(
nullptr);
3859 ConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3860 return CreateMaybeMessage<ConstraintProto>(arena);
3862 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3863 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3866 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3867 bool IsInitialized() const final;
3869 size_t ByteSizeLong() const final;
3870 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3871 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3872 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3873 int GetCachedSize() const final {
return _cached_size_.Get(); }
3876 inline void SharedCtor();
3877 inline void SharedDtor();
3878 void SetCachedSize(
int size)
const final;
3879 void InternalSwap(ConstraintProto* other);
3880 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3881 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3882 return "operations_research.sat.ConstraintProto";
3887 static void ArenaDtor(
void*
object);
3888 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3893 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3905 kEnforcementLiteralFieldNumber = 2,
3906 kNameFieldNumber = 1,
3907 kBoolOrFieldNumber = 3,
3908 kBoolAndFieldNumber = 4,
3909 kAtMostOneFieldNumber = 26,
3910 kBoolXorFieldNumber = 5,
3911 kIntDivFieldNumber = 7,
3912 kIntModFieldNumber = 8,
3913 kIntMaxFieldNumber = 9,
3914 kLinMaxFieldNumber = 27,
3915 kIntMinFieldNumber = 10,
3916 kLinMinFieldNumber = 28,
3917 kIntProdFieldNumber = 11,
3918 kLinearFieldNumber = 12,
3919 kAllDiffFieldNumber = 13,
3920 kElementFieldNumber = 14,
3921 kCircuitFieldNumber = 15,
3922 kRoutesFieldNumber = 23,
3923 kCircuitCoveringFieldNumber = 25,
3924 kTableFieldNumber = 16,
3925 kAutomatonFieldNumber = 17,
3926 kInverseFieldNumber = 18,
3927 kReservoirFieldNumber = 24,
3928 kIntervalFieldNumber = 19,
3929 kNoOverlapFieldNumber = 20,
3930 kNoOverlap2DFieldNumber = 21,
3931 kCumulativeFieldNumber = 22,
3936 int _internal_enforcement_literal_size()
const;
3941 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3942 _internal_enforcement_literal()
const;
3944 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3945 _internal_mutable_enforcement_literal();
3950 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3952 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3966 const std::string& _internal_name()
const;
3967 void _internal_set_name(
const std::string&
value);
3968 std::string* _internal_mutable_name();
3974 bool _internal_has_bool_or()
const;
3977 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
3982 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
3983 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_or();
3992 bool _internal_has_bool_and()
const;
3995 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
4000 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
4001 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_and();
4010 bool _internal_has_at_most_one()
const;
4013 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
4018 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
4019 ::operations_research::sat::BoolArgumentProto* _internal_mutable_at_most_one();
4028 bool _internal_has_bool_xor()
const;
4031 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
4036 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
4037 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_xor();
4046 bool _internal_has_int_div()
const;
4049 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
4054 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
4055 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_div();
4064 bool _internal_has_int_mod()
const;
4067 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
4072 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
4073 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_mod();
4082 bool _internal_has_int_max()
const;
4085 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
4090 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
4091 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_max();
4100 bool _internal_has_lin_max()
const;
4103 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
4108 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
4109 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_max();
4118 bool _internal_has_int_min()
const;
4121 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4126 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4127 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_min();
4136 bool _internal_has_lin_min()
const;
4139 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4144 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4145 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_min();
4154 bool _internal_has_int_prod()
const;
4157 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4162 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4163 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_prod();
4172 bool _internal_has_linear()
const;
4175 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4180 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4181 ::operations_research::sat::LinearConstraintProto* _internal_mutable_linear();
4190 bool _internal_has_all_diff()
const;
4193 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4198 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4199 ::operations_research::sat::AllDifferentConstraintProto* _internal_mutable_all_diff();
4208 bool _internal_has_element()
const;
4211 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4216 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4217 ::operations_research::sat::ElementConstraintProto* _internal_mutable_element();
4226 bool _internal_has_circuit()
const;
4229 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4234 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4235 ::operations_research::sat::CircuitConstraintProto* _internal_mutable_circuit();
4244 bool _internal_has_routes()
const;
4247 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4252 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4253 ::operations_research::sat::RoutesConstraintProto* _internal_mutable_routes();
4262 bool _internal_has_circuit_covering()
const;
4270 const ::operations_research::sat::CircuitCoveringConstraintProto& _internal_circuit_covering()
const;
4271 ::operations_research::sat::CircuitCoveringConstraintProto* _internal_mutable_circuit_covering();
4280 bool _internal_has_table()
const;
4283 const ::operations_research::sat::TableConstraintProto&
table()
const;
4288 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4289 ::operations_research::sat::TableConstraintProto* _internal_mutable_table();
4298 bool _internal_has_automaton()
const;
4301 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4306 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4307 ::operations_research::sat::AutomatonConstraintProto* _internal_mutable_automaton();
4316 bool _internal_has_inverse()
const;
4319 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4324 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4325 ::operations_research::sat::InverseConstraintProto* _internal_mutable_inverse();
4334 bool _internal_has_reservoir()
const;
4337 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4342 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4343 ::operations_research::sat::ReservoirConstraintProto* _internal_mutable_reservoir();
4352 bool _internal_has_interval()
const;
4355 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4360 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4361 ::operations_research::sat::IntervalConstraintProto* _internal_mutable_interval();
4370 bool _internal_has_no_overlap()
const;
4373 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4378 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4379 ::operations_research::sat::NoOverlapConstraintProto* _internal_mutable_no_overlap();
4388 bool _internal_has_no_overlap_2d()
const;
4391 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4396 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4397 ::operations_research::sat::NoOverlap2DConstraintProto* _internal_mutable_no_overlap_2d();
4406 bool _internal_has_cumulative()
const;
4409 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4414 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4415 ::operations_research::sat::CumulativeConstraintProto* _internal_mutable_cumulative();
4426 void set_has_bool_or();
4427 void set_has_bool_and();
4428 void set_has_at_most_one();
4429 void set_has_bool_xor();
4430 void set_has_int_div();
4431 void set_has_int_mod();
4432 void set_has_int_max();
4433 void set_has_lin_max();
4434 void set_has_int_min();
4435 void set_has_lin_min();
4436 void set_has_int_prod();
4437 void set_has_linear();
4438 void set_has_all_diff();
4439 void set_has_element();
4440 void set_has_circuit();
4441 void set_has_routes();
4442 void set_has_circuit_covering();
4443 void set_has_table();
4444 void set_has_automaton();
4445 void set_has_inverse();
4446 void set_has_reservoir();
4447 void set_has_interval();
4448 void set_has_no_overlap();
4449 void set_has_no_overlap_2d();
4450 void set_has_cumulative();
4452 inline bool has_constraint()
const;
4453 inline void clear_has_constraint();
4455 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4456 typedef void InternalArenaConstructable_;
4457 typedef void DestructorSkippable_;
4458 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4459 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4460 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4461 union ConstraintUnion {
4462 ConstraintUnion() {}
4463 ::operations_research::sat::BoolArgumentProto* bool_or_;
4464 ::operations_research::sat::BoolArgumentProto* bool_and_;
4465 ::operations_research::sat::BoolArgumentProto* at_most_one_;
4466 ::operations_research::sat::BoolArgumentProto* bool_xor_;
4467 ::operations_research::sat::IntegerArgumentProto* int_div_;
4468 ::operations_research::sat::IntegerArgumentProto* int_mod_;
4469 ::operations_research::sat::IntegerArgumentProto* int_max_;
4470 ::operations_research::sat::LinearArgumentProto* lin_max_;
4471 ::operations_research::sat::IntegerArgumentProto* int_min_;
4472 ::operations_research::sat::LinearArgumentProto* lin_min_;
4473 ::operations_research::sat::IntegerArgumentProto* int_prod_;
4474 ::operations_research::sat::LinearConstraintProto* linear_;
4475 ::operations_research::sat::AllDifferentConstraintProto* all_diff_;
4476 ::operations_research::sat::ElementConstraintProto* element_;
4477 ::operations_research::sat::CircuitConstraintProto* circuit_;
4478 ::operations_research::sat::RoutesConstraintProto* routes_;
4479 ::operations_research::sat::CircuitCoveringConstraintProto* circuit_covering_;
4480 ::operations_research::sat::TableConstraintProto* table_;
4481 ::operations_research::sat::AutomatonConstraintProto* automaton_;
4482 ::operations_research::sat::InverseConstraintProto* inverse_;
4483 ::operations_research::sat::ReservoirConstraintProto* reservoir_;
4484 ::operations_research::sat::IntervalConstraintProto* interval_;
4485 ::operations_research::sat::NoOverlapConstraintProto* no_overlap_;
4486 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d_;
4487 ::operations_research::sat::CumulativeConstraintProto* cumulative_;
4489 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4492 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4496 class CpObjectiveProto PROTOBUF_FINAL :
4497 public ::PROTOBUF_NAMESPACE_ID::Message {
4504 : CpObjectiveProto() {
4505 *
this = ::std::move(from);
4508 inline CpObjectiveProto&
operator=(
const CpObjectiveProto& from) {
4512 inline CpObjectiveProto&
operator=(CpObjectiveProto&& from) noexcept {
4513 if (GetArena() == from.GetArena()) {
4514 if (
this != &from) InternalSwap(&from);
4522 return GetDescriptor();
4525 return GetMetadataStatic().descriptor;
4528 return GetMetadataStatic().reflection;
4534 return reinterpret_cast<const CpObjectiveProto*
>(
4537 static constexpr
int kIndexInFileMessages =
4540 friend void swap(CpObjectiveProto&
a, CpObjectiveProto&
b) {
4543 inline void Swap(CpObjectiveProto* other) {
4544 if (other ==
this)
return;
4545 if (GetArena() == other->GetArena()) {
4546 InternalSwap(other);
4548 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4552 if (other ==
this)
return;
4553 GOOGLE_DCHECK(GetArena() == other->GetArena());
4554 InternalSwap(other);
4559 inline CpObjectiveProto*
New() const final {
4560 return CreateMaybeMessage<CpObjectiveProto>(
nullptr);
4563 CpObjectiveProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4564 return CreateMaybeMessage<CpObjectiveProto>(arena);
4566 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4567 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4570 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4571 bool IsInitialized() const final;
4573 size_t ByteSizeLong() const final;
4574 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4575 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4576 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4577 int GetCachedSize() const final {
return _cached_size_.Get(); }
4580 inline void SharedCtor();
4581 inline void SharedDtor();
4582 void SetCachedSize(
int size)
const final;
4583 void InternalSwap(CpObjectiveProto* other);
4584 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4585 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4586 return "operations_research.sat.CpObjectiveProto";
4591 static void ArenaDtor(
void*
object);
4592 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4597 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4609 kVarsFieldNumber = 1,
4610 kCoeffsFieldNumber = 4,
4611 kDomainFieldNumber = 5,
4612 kOffsetFieldNumber = 2,
4613 kScalingFactorFieldNumber = 3,
4618 int _internal_vars_size()
const;
4623 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4624 _internal_vars()
const;
4626 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4627 _internal_mutable_vars();
4632 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4634 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4640 int _internal_coeffs_size()
const;
4645 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4646 _internal_coeffs()
const;
4648 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4649 _internal_mutable_coeffs();
4654 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4656 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4662 int _internal_domain_size()
const;
4667 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4668 _internal_domain()
const;
4670 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4671 _internal_mutable_domain();
4676 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4686 double _internal_offset()
const;
4687 void _internal_set_offset(
double value);
4695 double _internal_scaling_factor()
const;
4696 void _internal_set_scaling_factor(
double value);
4703 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4704 typedef void InternalArenaConstructable_;
4705 typedef void DestructorSkippable_;
4706 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4707 mutable std::atomic<int> _vars_cached_byte_size_;
4708 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4709 mutable std::atomic<int> _coeffs_cached_byte_size_;
4710 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4711 mutable std::atomic<int> _domain_cached_byte_size_;
4713 double scaling_factor_;
4714 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4715 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4719 class DecisionStrategyProto_AffineTransformation
PROTOBUF_FINAL :
4720 public ::PROTOBUF_NAMESPACE_ID::Message {
4727 : DecisionStrategyProto_AffineTransformation() {
4728 *
this = ::std::move(from);
4731 inline DecisionStrategyProto_AffineTransformation&
operator=(
const DecisionStrategyProto_AffineTransformation& from) {
4735 inline DecisionStrategyProto_AffineTransformation&
operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4736 if (GetArena() == from.GetArena()) {
4737 if (
this != &from) InternalSwap(&from);
4745 return GetDescriptor();
4748 return GetMetadataStatic().descriptor;
4751 return GetMetadataStatic().reflection;
4757 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*
>(
4760 static constexpr
int kIndexInFileMessages =
4763 friend void swap(DecisionStrategyProto_AffineTransformation&
a, DecisionStrategyProto_AffineTransformation&
b) {
4766 inline void Swap(DecisionStrategyProto_AffineTransformation* other) {
4767 if (other ==
this)
return;
4768 if (GetArena() == other->GetArena()) {
4769 InternalSwap(other);
4771 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4775 if (other ==
this)
return;
4776 GOOGLE_DCHECK(GetArena() == other->GetArena());
4777 InternalSwap(other);
4782 inline DecisionStrategyProto_AffineTransformation*
New() const final {
4783 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(
nullptr);
4786 DecisionStrategyProto_AffineTransformation*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4787 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
4789 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4790 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4791 void CopyFrom(
const DecisionStrategyProto_AffineTransformation& from);
4792 void MergeFrom(
const DecisionStrategyProto_AffineTransformation& from);
4793 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4794 bool IsInitialized() const final;
4796 size_t ByteSizeLong() const final;
4797 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4798 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4799 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4800 int GetCachedSize() const final {
return _cached_size_.Get(); }
4803 inline void SharedCtor();
4804 inline void SharedDtor();
4805 void SetCachedSize(
int size)
const final;
4806 void InternalSwap(DecisionStrategyProto_AffineTransformation* other);
4807 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4808 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4809 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
4814 static void ArenaDtor(
void*
object);
4815 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4820 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4832 kOffsetFieldNumber = 2,
4833 kPositiveCoeffFieldNumber = 3,
4834 kVarFieldNumber = 1,
4867 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4868 typedef void InternalArenaConstructable_;
4869 typedef void DestructorSkippable_;
4873 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4874 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4879 public ::PROTOBUF_NAMESPACE_ID::Message {
4886 : DecisionStrategyProto() {
4887 *
this = ::std::move(from);
4890 inline DecisionStrategyProto&
operator=(
const DecisionStrategyProto& from) {
4894 inline DecisionStrategyProto&
operator=(DecisionStrategyProto&& from) noexcept {
4895 if (GetArena() == from.GetArena()) {
4896 if (
this != &from) InternalSwap(&from);
4904 return GetDescriptor();
4907 return GetMetadataStatic().descriptor;
4910 return GetMetadataStatic().reflection;
4916 return reinterpret_cast<const DecisionStrategyProto*
>(
4919 static constexpr
int kIndexInFileMessages =
4922 friend void swap(DecisionStrategyProto&
a, DecisionStrategyProto&
b) {
4925 inline void Swap(DecisionStrategyProto* other) {
4926 if (other ==
this)
return;
4927 if (GetArena() == other->GetArena()) {
4928 InternalSwap(other);
4930 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4934 if (other ==
this)
return;
4935 GOOGLE_DCHECK(GetArena() == other->GetArena());
4936 InternalSwap(other);
4941 inline DecisionStrategyProto*
New() const final {
4942 return CreateMaybeMessage<DecisionStrategyProto>(
nullptr);
4945 DecisionStrategyProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4946 return CreateMaybeMessage<DecisionStrategyProto>(arena);
4948 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4949 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4952 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4953 bool IsInitialized() const final;
4955 size_t ByteSizeLong() const final;
4956 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4957 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4958 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4959 int GetCachedSize() const final {
return _cached_size_.Get(); }
4962 inline void SharedCtor();
4963 inline void SharedDtor();
4964 void SetCachedSize(
int size)
const final;
4965 void InternalSwap(DecisionStrategyProto* other);
4966 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4967 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4968 return "operations_research.sat.DecisionStrategyProto";
4973 static void ArenaDtor(
void*
object);
4974 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4979 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5008 static constexpr
int VariableSelectionStrategy_ARRAYSIZE =
5010 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5014 template<
typename T>
5018 "Incorrect type passed to function VariableSelectionStrategy_Name.");
5044 static constexpr
int DomainReductionStrategy_ARRAYSIZE =
5046 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5050 template<
typename T>
5054 "Incorrect type passed to function DomainReductionStrategy_Name.");
5065 kVariablesFieldNumber = 1,
5066 kTransformationsFieldNumber = 4,
5067 kVariableSelectionStrategyFieldNumber = 2,
5068 kDomainReductionStrategyFieldNumber = 3,
5073 int _internal_variables_size()
const;
5078 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5079 _internal_variables()
const;
5081 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5082 _internal_mutable_variables();
5087 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5089 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5095 int _internal_transformations_size()
const;
5099 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5102 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
5103 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
5107 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5132 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5133 typedef void InternalArenaConstructable_;
5134 typedef void DestructorSkippable_;
5135 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5136 mutable std::atomic<int> _variables_cached_byte_size_;
5137 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5138 int variable_selection_strategy_;
5139 int domain_reduction_strategy_;
5140 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5141 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5146 public ::PROTOBUF_NAMESPACE_ID::Message {
5153 : PartialVariableAssignment() {
5154 *
this = ::std::move(from);
5157 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
5161 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
5162 if (GetArena() == from.GetArena()) {
5163 if (
this != &from) InternalSwap(&from);
5171 return GetDescriptor();
5174 return GetMetadataStatic().descriptor;
5177 return GetMetadataStatic().reflection;
5183 return reinterpret_cast<const PartialVariableAssignment*
>(
5186 static constexpr
int kIndexInFileMessages =
5189 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
5192 inline void Swap(PartialVariableAssignment* other) {
5193 if (other ==
this)
return;
5194 if (GetArena() == other->GetArena()) {
5195 InternalSwap(other);
5197 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5201 if (other ==
this)
return;
5202 GOOGLE_DCHECK(GetArena() == other->GetArena());
5203 InternalSwap(other);
5208 inline PartialVariableAssignment*
New() const final {
5209 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
5212 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5213 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5215 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5216 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5219 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5220 bool IsInitialized() const final;
5222 size_t ByteSizeLong() const final;
5223 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5224 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5225 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5226 int GetCachedSize() const final {
return _cached_size_.Get(); }
5229 inline void SharedCtor();
5230 inline void SharedDtor();
5231 void SetCachedSize(
int size)
const final;
5232 void InternalSwap(PartialVariableAssignment* other);
5233 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5234 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5235 return "operations_research.sat.PartialVariableAssignment";
5240 static void ArenaDtor(
void*
object);
5241 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5246 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5258 kVarsFieldNumber = 1,
5259 kValuesFieldNumber = 2,
5264 int _internal_vars_size()
const;
5269 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5270 _internal_vars()
const;
5272 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5273 _internal_mutable_vars();
5278 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5280 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5286 int _internal_values_size()
const;
5291 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5292 _internal_values()
const;
5294 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5295 _internal_mutable_values();
5300 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5302 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5309 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5310 typedef void InternalArenaConstructable_;
5311 typedef void DestructorSkippable_;
5312 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5313 mutable std::atomic<int> _vars_cached_byte_size_;
5314 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5315 mutable std::atomic<int> _values_cached_byte_size_;
5316 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5317 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5322 public ::PROTOBUF_NAMESPACE_ID::Message {
5330 *
this = ::std::move(from);
5337 inline CpModelProto&
operator=(CpModelProto&& from) noexcept {
5338 if (GetArena() == from.GetArena()) {
5339 if (
this != &from) InternalSwap(&from);
5347 return GetDescriptor();
5350 return GetMetadataStatic().descriptor;
5353 return GetMetadataStatic().reflection;
5359 return reinterpret_cast<const CpModelProto*
>(
5362 static constexpr
int kIndexInFileMessages =
5365 friend void swap(CpModelProto&
a, CpModelProto&
b) {
5368 inline void Swap(CpModelProto* other) {
5369 if (other ==
this)
return;
5370 if (GetArena() == other->GetArena()) {
5371 InternalSwap(other);
5373 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5377 if (other ==
this)
return;
5378 GOOGLE_DCHECK(GetArena() == other->GetArena());
5379 InternalSwap(other);
5384 inline CpModelProto*
New() const final {
5385 return CreateMaybeMessage<CpModelProto>(
nullptr);
5388 CpModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5389 return CreateMaybeMessage<CpModelProto>(arena);
5391 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5392 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5395 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5396 bool IsInitialized() const final;
5398 size_t ByteSizeLong() const final;
5399 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5400 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5401 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5402 int GetCachedSize() const final {
return _cached_size_.Get(); }
5405 inline void SharedCtor();
5406 inline void SharedDtor();
5407 void SetCachedSize(
int size)
const final;
5408 void InternalSwap(CpModelProto* other);
5409 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5410 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5411 return "operations_research.sat.CpModelProto";
5416 static void ArenaDtor(
void*
object);
5417 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5422 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5434 kVariablesFieldNumber = 2,
5435 kConstraintsFieldNumber = 3,
5436 kSearchStrategyFieldNumber = 5,
5437 kAssumptionsFieldNumber = 7,
5438 kNameFieldNumber = 1,
5439 kObjectiveFieldNumber = 4,
5440 kSolutionHintFieldNumber = 6,
5445 int _internal_variables_size()
const;
5449 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5452 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
5453 ::operations_research::sat::IntegerVariableProto* _internal_add_variables();
5457 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5463 int _internal_constraints_size()
const;
5467 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
5470 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
5471 ::operations_research::sat::ConstraintProto* _internal_add_constraints();
5475 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
5481 int _internal_search_strategy_size()
const;
5485 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
5488 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
5489 ::operations_research::sat::DecisionStrategyProto* _internal_add_search_strategy();
5493 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
5499 int _internal_assumptions_size()
const;
5504 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5505 _internal_assumptions()
const;
5507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5508 _internal_mutable_assumptions();
5513 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5529 const std::string& _internal_name()
const;
5530 void _internal_set_name(
const std::string&
value);
5531 std::string* _internal_mutable_name();
5537 bool _internal_has_objective()
const;
5540 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
5545 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
5546 ::operations_research::sat::CpObjectiveProto* _internal_mutable_objective();
5555 bool _internal_has_solution_hint()
const;
5558 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
5563 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
5564 ::operations_research::sat::PartialVariableAssignment* _internal_mutable_solution_hint();
5574 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5575 typedef void InternalArenaConstructable_;
5576 typedef void DestructorSkippable_;
5577 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
5578 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
5579 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
5580 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
5581 mutable std::atomic<int> _assumptions_cached_byte_size_;
5582 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
5583 ::operations_research::sat::CpObjectiveProto*
objective_;
5584 ::operations_research::sat::PartialVariableAssignment* solution_hint_;
5585 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5586 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5591 public ::PROTOBUF_NAMESPACE_ID::Message {
5598 : CpSolverResponse() {
5599 *
this = ::std::move(from);
5602 inline CpSolverResponse&
operator=(
const CpSolverResponse& from) {
5606 inline CpSolverResponse&
operator=(CpSolverResponse&& from) noexcept {
5607 if (GetArena() == from.GetArena()) {
5608 if (
this != &from) InternalSwap(&from);
5616 return GetDescriptor();
5619 return GetMetadataStatic().descriptor;
5622 return GetMetadataStatic().reflection;
5628 return reinterpret_cast<const CpSolverResponse*
>(
5631 static constexpr
int kIndexInFileMessages =
5634 friend void swap(CpSolverResponse&
a, CpSolverResponse&
b) {
5637 inline void Swap(CpSolverResponse* other) {
5638 if (other ==
this)
return;
5639 if (GetArena() == other->GetArena()) {
5640 InternalSwap(other);
5642 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5646 if (other ==
this)
return;
5647 GOOGLE_DCHECK(GetArena() == other->GetArena());
5648 InternalSwap(other);
5653 inline CpSolverResponse*
New() const final {
5654 return CreateMaybeMessage<CpSolverResponse>(
nullptr);
5657 CpSolverResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5658 return CreateMaybeMessage<CpSolverResponse>(arena);
5660 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5661 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5664 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5665 bool IsInitialized() const final;
5667 size_t ByteSizeLong() const final;
5668 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5669 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5670 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5671 int GetCachedSize() const final {
return _cached_size_.Get(); }
5674 inline void SharedCtor();
5675 inline void SharedDtor();
5676 void SetCachedSize(
int size)
const final;
5677 void InternalSwap(CpSolverResponse* other);
5678 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5679 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5680 return "operations_research.sat.CpSolverResponse";
5685 static void ArenaDtor(
void*
object);
5686 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5691 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5703 kSolutionFieldNumber = 2,
5704 kSolutionLowerBoundsFieldNumber = 18,
5705 kSolutionUpperBoundsFieldNumber = 19,
5706 kTightenedVariablesFieldNumber = 21,
5707 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
5708 kSolutionInfoFieldNumber = 20,
5709 kObjectiveValueFieldNumber = 3,
5710 kStatusFieldNumber = 1,
5711 kAllSolutionsWereFoundFieldNumber = 5,
5712 kBestObjectiveBoundFieldNumber = 4,
5713 kNumBooleansFieldNumber = 10,
5714 kNumConflictsFieldNumber = 11,
5715 kNumBranchesFieldNumber = 12,
5716 kNumBinaryPropagationsFieldNumber = 13,
5717 kNumIntegerPropagationsFieldNumber = 14,
5718 kWallTimeFieldNumber = 15,
5719 kUserTimeFieldNumber = 16,
5720 kDeterministicTimeFieldNumber = 17,
5721 kPrimalIntegralFieldNumber = 22,
5726 int _internal_solution_size()
const;
5731 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5732 _internal_solution()
const;
5734 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5735 _internal_mutable_solution();
5740 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5742 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5748 int _internal_solution_lower_bounds_size()
const;
5753 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5754 _internal_solution_lower_bounds()
const;
5756 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5757 _internal_mutable_solution_lower_bounds();
5762 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5764 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5770 int _internal_solution_upper_bounds_size()
const;
5775 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5776 _internal_solution_upper_bounds()
const;
5778 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5779 _internal_mutable_solution_upper_bounds();
5784 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5786 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5792 int _internal_tightened_variables_size()
const;
5796 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5799 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
5800 ::operations_research::sat::IntegerVariableProto* _internal_add_tightened_variables();
5804 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5810 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
5815 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5816 _internal_sufficient_assumptions_for_infeasibility()
const;
5818 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5819 _internal_mutable_sufficient_assumptions_for_infeasibility();
5824 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5826 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5840 const std::string& _internal_solution_info()
const;
5841 void _internal_set_solution_info(
const std::string&
value);
5842 std::string* _internal_mutable_solution_info();
5850 double _internal_objective_value()
const;
5851 void _internal_set_objective_value(
double value);
5868 bool _internal_all_solutions_were_found()
const;
5869 void _internal_set_all_solutions_were_found(
bool value);
5877 double _internal_best_objective_bound()
const;
5878 void _internal_set_best_objective_bound(
double value);
5931 double _internal_wall_time()
const;
5932 void _internal_set_wall_time(
double value);
5940 double _internal_user_time()
const;
5941 void _internal_set_user_time(
double value);
5949 double _internal_deterministic_time()
const;
5950 void _internal_set_deterministic_time(
double value);
5958 double _internal_primal_integral()
const;
5959 void _internal_set_primal_integral(
double value);
5966 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5967 typedef void InternalArenaConstructable_;
5968 typedef void DestructorSkippable_;
5969 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
5970 mutable std::atomic<int> _solution_cached_byte_size_;
5971 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
5972 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
5973 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
5974 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
5975 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
5976 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
5977 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
5978 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
5979 double objective_value_;
5981 bool all_solutions_were_found_;
5982 double best_objective_bound_;
5990 double deterministic_time_;
5991 double primal_integral_;
5992 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5993 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6001 #pragma GCC diagnostic push
6002 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
6007 inline void IntegerVariableProto::clear_name() {
6008 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6012 return _internal_name();
6014 inline void IntegerVariableProto::set_name(
const std::string&
value) {
6015 _internal_set_name(
value);
6018 inline std::string* IntegerVariableProto::mutable_name() {
6020 return _internal_mutable_name();
6022 inline const std::string& IntegerVariableProto::_internal_name()
const {
6025 inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
6027 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
6029 inline void IntegerVariableProto::set_name(std::string&&
value) {
6032 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
6035 inline void IntegerVariableProto::set_name(
const char*
value) {
6036 GOOGLE_DCHECK(
value !=
nullptr);
6038 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
6042 inline void IntegerVariableProto::set_name(
const char*
value,
6045 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
6046 reinterpret_cast<const char*
>(
value), size), GetArena());
6049 inline std::string* IntegerVariableProto::_internal_mutable_name() {
6051 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6053 inline std::string* IntegerVariableProto::release_name() {
6055 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6057 inline void IntegerVariableProto::set_allocated_name(std::string*
name) {
6058 if (
name !=
nullptr) {
6063 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6069 inline int IntegerVariableProto::_internal_domain_size()
const {
6070 return domain_.size();
6072 inline int IntegerVariableProto::domain_size()
const {
6073 return _internal_domain_size();
6075 inline void IntegerVariableProto::clear_domain() {
6079 return domain_.Get(
index);
6083 return _internal_domain(
index);
6093 _internal_add_domain(
value);
6096 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6097 IntegerVariableProto::_internal_domain()
const {
6100 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6101 IntegerVariableProto::domain()
const {
6103 return _internal_domain();
6105 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6106 IntegerVariableProto::_internal_mutable_domain() {
6109 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6110 IntegerVariableProto::mutable_domain() {
6112 return _internal_mutable_domain();
6120 inline int BoolArgumentProto::_internal_literals_size()
const {
6121 return literals_.size();
6123 inline int BoolArgumentProto::literals_size()
const {
6124 return _internal_literals_size();
6126 inline void BoolArgumentProto::clear_literals() {
6130 return literals_.Get(
index);
6134 return _internal_literals(
index);
6141 literals_.Add(
value);
6144 _internal_add_literals(
value);
6147 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6148 BoolArgumentProto::_internal_literals()
const {
6151 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6152 BoolArgumentProto::literals()
const {
6154 return _internal_literals();
6156 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6157 BoolArgumentProto::_internal_mutable_literals() {
6160 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6161 BoolArgumentProto::mutable_literals() {
6163 return _internal_mutable_literals();
6171 inline void IntegerArgumentProto::clear_target() {
6179 return _internal_target();
6186 _internal_set_target(
value);
6191 inline int IntegerArgumentProto::_internal_vars_size()
const {
6192 return vars_.size();
6194 inline int IntegerArgumentProto::vars_size()
const {
6195 return _internal_vars_size();
6197 inline void IntegerArgumentProto::clear_vars() {
6205 return _internal_vars(
index);
6215 _internal_add_vars(
value);
6218 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6219 IntegerArgumentProto::_internal_vars()
const {
6222 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6223 IntegerArgumentProto::vars()
const {
6225 return _internal_vars();
6227 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6228 IntegerArgumentProto::_internal_mutable_vars() {
6231 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6232 IntegerArgumentProto::mutable_vars() {
6234 return _internal_mutable_vars();
6242 inline int LinearExpressionProto::_internal_vars_size()
const {
6243 return vars_.size();
6245 inline int LinearExpressionProto::vars_size()
const {
6246 return _internal_vars_size();
6248 inline void LinearExpressionProto::clear_vars() {
6256 return _internal_vars(
index);
6266 _internal_add_vars(
value);
6269 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6270 LinearExpressionProto::_internal_vars()
const {
6273 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6274 LinearExpressionProto::vars()
const {
6276 return _internal_vars();
6278 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6279 LinearExpressionProto::_internal_mutable_vars() {
6282 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6283 LinearExpressionProto::mutable_vars() {
6285 return _internal_mutable_vars();
6289 inline int LinearExpressionProto::_internal_coeffs_size()
const {
6290 return coeffs_.size();
6292 inline int LinearExpressionProto::coeffs_size()
const {
6293 return _internal_coeffs_size();
6295 inline void LinearExpressionProto::clear_coeffs() {
6299 return coeffs_.Get(
index);
6303 return _internal_coeffs(
index);
6313 _internal_add_coeffs(
value);
6316 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6317 LinearExpressionProto::_internal_coeffs()
const {
6320 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6321 LinearExpressionProto::coeffs()
const {
6323 return _internal_coeffs();
6325 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6326 LinearExpressionProto::_internal_mutable_coeffs() {
6329 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6330 LinearExpressionProto::mutable_coeffs() {
6332 return _internal_mutable_coeffs();
6336 inline void LinearExpressionProto::clear_offset() {
6337 offset_ = PROTOBUF_LONGLONG(0);
6344 return _internal_offset();
6351 _internal_set_offset(
value);
6360 inline bool LinearArgumentProto::_internal_has_target()
const {
6361 return this != internal_default_instance() && target_ !=
nullptr;
6363 inline bool LinearArgumentProto::has_target()
const {
6364 return _internal_has_target();
6366 inline void LinearArgumentProto::clear_target() {
6367 if (GetArena() ==
nullptr && target_ !=
nullptr) {
6372 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
6373 const ::operations_research::sat::LinearExpressionProto* p = target_;
6377 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target()
const {
6379 return _internal_target();
6381 inline void LinearArgumentProto::unsafe_arena_set_allocated_target(
6383 if (GetArena() ==
nullptr) {
6384 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
6394 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
6396 ::operations_research::sat::LinearExpressionProto* temp = target_;
6398 if (GetArena() !=
nullptr) {
6399 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6403 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
6406 ::operations_research::sat::LinearExpressionProto* temp = target_;
6410 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
6412 if (target_ ==
nullptr) {
6413 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6418 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
6420 return _internal_mutable_target();
6423 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6424 if (message_arena ==
nullptr) {
6428 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6429 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
6430 if (message_arena != submessage_arena) {
6431 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6432 message_arena, target, submessage_arena);
6443 inline int LinearArgumentProto::_internal_exprs_size()
const {
6444 return exprs_.size();
6446 inline int LinearArgumentProto::exprs_size()
const {
6447 return _internal_exprs_size();
6449 inline void LinearArgumentProto::clear_exprs() {
6452 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(
int index) {
6454 return exprs_.Mutable(
index);
6456 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
6457 LinearArgumentProto::mutable_exprs() {
6461 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
6462 return exprs_.Get(
index);
6464 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(
int index)
const {
6466 return _internal_exprs(
index);
6468 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
6469 return exprs_.Add();
6471 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::add_exprs() {
6473 return _internal_add_exprs();
6475 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
6476 LinearArgumentProto::exprs()
const {
6486 inline int AllDifferentConstraintProto::_internal_vars_size()
const {
6487 return vars_.size();
6489 inline int AllDifferentConstraintProto::vars_size()
const {
6490 return _internal_vars_size();
6492 inline void AllDifferentConstraintProto::clear_vars() {
6500 return _internal_vars(
index);
6510 _internal_add_vars(
value);
6513 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6514 AllDifferentConstraintProto::_internal_vars()
const {
6517 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6518 AllDifferentConstraintProto::vars()
const {
6520 return _internal_vars();
6522 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6523 AllDifferentConstraintProto::_internal_mutable_vars() {
6526 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6527 AllDifferentConstraintProto::mutable_vars() {
6529 return _internal_mutable_vars();
6537 inline int LinearConstraintProto::_internal_vars_size()
const {
6538 return vars_.size();
6540 inline int LinearConstraintProto::vars_size()
const {
6541 return _internal_vars_size();
6543 inline void LinearConstraintProto::clear_vars() {
6551 return _internal_vars(
index);
6561 _internal_add_vars(
value);
6564 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6565 LinearConstraintProto::_internal_vars()
const {
6568 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6569 LinearConstraintProto::vars()
const {
6571 return _internal_vars();
6573 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6574 LinearConstraintProto::_internal_mutable_vars() {
6577 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6578 LinearConstraintProto::mutable_vars() {
6580 return _internal_mutable_vars();
6584 inline int LinearConstraintProto::_internal_coeffs_size()
const {
6585 return coeffs_.size();
6587 inline int LinearConstraintProto::coeffs_size()
const {
6588 return _internal_coeffs_size();
6590 inline void LinearConstraintProto::clear_coeffs() {
6594 return coeffs_.Get(
index);
6598 return _internal_coeffs(
index);
6608 _internal_add_coeffs(
value);
6611 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6612 LinearConstraintProto::_internal_coeffs()
const {
6615 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6616 LinearConstraintProto::coeffs()
const {
6618 return _internal_coeffs();
6620 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6621 LinearConstraintProto::_internal_mutable_coeffs() {
6624 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6625 LinearConstraintProto::mutable_coeffs() {
6627 return _internal_mutable_coeffs();
6631 inline int LinearConstraintProto::_internal_domain_size()
const {
6632 return domain_.size();
6634 inline int LinearConstraintProto::domain_size()
const {
6635 return _internal_domain_size();
6637 inline void LinearConstraintProto::clear_domain() {
6641 return domain_.Get(
index);
6645 return _internal_domain(
index);
6655 _internal_add_domain(
value);
6658 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6659 LinearConstraintProto::_internal_domain()
const {
6662 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6663 LinearConstraintProto::domain()
const {
6665 return _internal_domain();
6667 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6668 LinearConstraintProto::_internal_mutable_domain() {
6671 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6672 LinearConstraintProto::mutable_domain() {
6674 return _internal_mutable_domain();
6682 inline void ElementConstraintProto::clear_index() {
6690 return _internal_index();
6697 _internal_set_index(
value);
6702 inline void ElementConstraintProto::clear_target() {
6710 return _internal_target();
6717 _internal_set_target(
value);
6722 inline int ElementConstraintProto::_internal_vars_size()
const {
6723 return vars_.size();
6725 inline int ElementConstraintProto::vars_size()
const {
6726 return _internal_vars_size();
6728 inline void ElementConstraintProto::clear_vars() {
6736 return _internal_vars(
index);
6746 _internal_add_vars(
value);
6749 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6750 ElementConstraintProto::_internal_vars()
const {
6753 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6754 ElementConstraintProto::vars()
const {
6756 return _internal_vars();
6758 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6759 ElementConstraintProto::_internal_mutable_vars() {
6762 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6763 ElementConstraintProto::mutable_vars() {
6765 return _internal_mutable_vars();
6773 inline void IntervalConstraintProto::clear_start() {
6781 return _internal_start();
6788 _internal_set_start(
value);
6793 inline void IntervalConstraintProto::clear_end() {
6801 return _internal_end();
6808 _internal_set_end(
value);
6813 inline void IntervalConstraintProto::clear_size() {
6821 return _internal_size();
6828 _internal_set_size(
value);
6837 inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
6838 return intervals_.size();
6840 inline int NoOverlapConstraintProto::intervals_size()
const {
6841 return _internal_intervals_size();
6843 inline void NoOverlapConstraintProto::clear_intervals() {
6847 return intervals_.Get(
index);
6851 return _internal_intervals(
index);
6858 intervals_.Add(
value);
6861 _internal_add_intervals(
value);
6864 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6865 NoOverlapConstraintProto::_internal_intervals()
const {
6868 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6869 NoOverlapConstraintProto::intervals()
const {
6871 return _internal_intervals();
6873 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6874 NoOverlapConstraintProto::_internal_mutable_intervals() {
6877 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6878 NoOverlapConstraintProto::mutable_intervals() {
6880 return _internal_mutable_intervals();
6888 inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
6889 return x_intervals_.size();
6891 inline int NoOverlap2DConstraintProto::x_intervals_size()
const {
6892 return _internal_x_intervals_size();
6894 inline void NoOverlap2DConstraintProto::clear_x_intervals() {
6895 x_intervals_.Clear();
6898 return x_intervals_.Get(
index);
6902 return _internal_x_intervals(
index);
6909 x_intervals_.Add(
value);
6912 _internal_add_x_intervals(
value);
6915 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6916 NoOverlap2DConstraintProto::_internal_x_intervals()
const {
6917 return x_intervals_;
6919 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6920 NoOverlap2DConstraintProto::x_intervals()
const {
6922 return _internal_x_intervals();
6924 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6925 NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
6926 return &x_intervals_;
6928 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6929 NoOverlap2DConstraintProto::mutable_x_intervals() {
6931 return _internal_mutable_x_intervals();
6935 inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
6936 return y_intervals_.size();
6938 inline int NoOverlap2DConstraintProto::y_intervals_size()
const {
6939 return _internal_y_intervals_size();
6941 inline void NoOverlap2DConstraintProto::clear_y_intervals() {
6942 y_intervals_.Clear();
6945 return y_intervals_.Get(
index);
6949 return _internal_y_intervals(
index);
6956 y_intervals_.Add(
value);
6959 _internal_add_y_intervals(
value);
6962 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6963 NoOverlap2DConstraintProto::_internal_y_intervals()
const {
6964 return y_intervals_;
6966 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6967 NoOverlap2DConstraintProto::y_intervals()
const {
6969 return _internal_y_intervals();
6971 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6972 NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
6973 return &y_intervals_;
6975 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6976 NoOverlap2DConstraintProto::mutable_y_intervals() {
6978 return _internal_mutable_y_intervals();
6982 inline void NoOverlap2DConstraintProto::clear_boxes_with_null_area_can_overlap() {
6983 boxes_with_null_area_can_overlap_ =
false;
6985 inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
6986 return boxes_with_null_area_can_overlap_;
6988 inline bool NoOverlap2DConstraintProto::boxes_with_null_area_can_overlap()
const {
6990 return _internal_boxes_with_null_area_can_overlap();
6992 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
6994 boxes_with_null_area_can_overlap_ =
value;
6996 inline void NoOverlap2DConstraintProto::set_boxes_with_null_area_can_overlap(
bool value) {
6997 _internal_set_boxes_with_null_area_can_overlap(
value);
7006 inline void CumulativeConstraintProto::clear_capacity() {
7014 return _internal_capacity();
7021 _internal_set_capacity(
value);
7026 inline int CumulativeConstraintProto::_internal_intervals_size()
const {
7027 return intervals_.size();
7029 inline int CumulativeConstraintProto::intervals_size()
const {
7030 return _internal_intervals_size();
7032 inline void CumulativeConstraintProto::clear_intervals() {
7036 return intervals_.Get(
index);
7040 return _internal_intervals(
index);
7047 intervals_.Add(
value);
7050 _internal_add_intervals(
value);
7053 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7054 CumulativeConstraintProto::_internal_intervals()
const {
7057 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7058 CumulativeConstraintProto::intervals()
const {
7060 return _internal_intervals();
7062 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7063 CumulativeConstraintProto::_internal_mutable_intervals() {
7066 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7067 CumulativeConstraintProto::mutable_intervals() {
7069 return _internal_mutable_intervals();
7073 inline int CumulativeConstraintProto::_internal_demands_size()
const {
7074 return demands_.size();
7076 inline int CumulativeConstraintProto::demands_size()
const {
7077 return _internal_demands_size();
7079 inline void CumulativeConstraintProto::clear_demands() {
7083 return demands_.Get(
index);
7087 return _internal_demands(
index);
7094 demands_.Add(
value);
7097 _internal_add_demands(
value);
7100 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7101 CumulativeConstraintProto::_internal_demands()
const {
7104 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7105 CumulativeConstraintProto::demands()
const {
7107 return _internal_demands();
7109 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7110 CumulativeConstraintProto::_internal_mutable_demands() {
7113 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7114 CumulativeConstraintProto::mutable_demands() {
7116 return _internal_mutable_demands();
7124 inline void ReservoirConstraintProto::clear_min_level() {
7125 min_level_ = PROTOBUF_LONGLONG(0);
7132 return _internal_min_level();
7139 _internal_set_min_level(
value);
7144 inline void ReservoirConstraintProto::clear_max_level() {
7145 max_level_ = PROTOBUF_LONGLONG(0);
7152 return _internal_max_level();
7159 _internal_set_max_level(
value);
7164 inline int ReservoirConstraintProto::_internal_times_size()
const {
7165 return times_.size();
7167 inline int ReservoirConstraintProto::times_size()
const {
7168 return _internal_times_size();
7170 inline void ReservoirConstraintProto::clear_times() {
7174 return times_.Get(
index);
7178 return _internal_times(
index);
7188 _internal_add_times(
value);
7191 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7192 ReservoirConstraintProto::_internal_times()
const {
7195 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7196 ReservoirConstraintProto::times()
const {
7198 return _internal_times();
7200 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7201 ReservoirConstraintProto::_internal_mutable_times() {
7204 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7205 ReservoirConstraintProto::mutable_times() {
7207 return _internal_mutable_times();
7211 inline int ReservoirConstraintProto::_internal_demands_size()
const {
7212 return demands_.size();
7214 inline int ReservoirConstraintProto::demands_size()
const {
7215 return _internal_demands_size();
7217 inline void ReservoirConstraintProto::clear_demands() {
7221 return demands_.Get(
index);
7225 return _internal_demands(
index);
7232 demands_.Add(
value);
7235 _internal_add_demands(
value);
7238 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7239 ReservoirConstraintProto::_internal_demands()
const {
7242 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7243 ReservoirConstraintProto::demands()
const {
7245 return _internal_demands();
7247 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7248 ReservoirConstraintProto::_internal_mutable_demands() {
7251 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7252 ReservoirConstraintProto::mutable_demands() {
7254 return _internal_mutable_demands();
7258 inline int ReservoirConstraintProto::_internal_actives_size()
const {
7259 return actives_.size();
7261 inline int ReservoirConstraintProto::actives_size()
const {
7262 return _internal_actives_size();
7264 inline void ReservoirConstraintProto::clear_actives() {
7268 return actives_.Get(
index);
7272 return _internal_actives(
index);
7279 actives_.Add(
value);
7282 _internal_add_actives(
value);
7285 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7286 ReservoirConstraintProto::_internal_actives()
const {
7289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7290 ReservoirConstraintProto::actives()
const {
7292 return _internal_actives();
7294 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7295 ReservoirConstraintProto::_internal_mutable_actives() {
7298 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7299 ReservoirConstraintProto::mutable_actives() {
7301 return _internal_mutable_actives();
7309 inline int CircuitConstraintProto::_internal_tails_size()
const {
7310 return tails_.size();
7312 inline int CircuitConstraintProto::tails_size()
const {
7313 return _internal_tails_size();
7315 inline void CircuitConstraintProto::clear_tails() {
7319 return tails_.Get(
index);
7323 return _internal_tails(
index);
7333 _internal_add_tails(
value);
7336 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7337 CircuitConstraintProto::_internal_tails()
const {
7340 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7341 CircuitConstraintProto::tails()
const {
7343 return _internal_tails();
7345 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7346 CircuitConstraintProto::_internal_mutable_tails() {
7349 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7350 CircuitConstraintProto::mutable_tails() {
7352 return _internal_mutable_tails();
7356 inline int CircuitConstraintProto::_internal_heads_size()
const {
7357 return heads_.size();
7359 inline int CircuitConstraintProto::heads_size()
const {
7360 return _internal_heads_size();
7362 inline void CircuitConstraintProto::clear_heads() {
7366 return heads_.Get(
index);
7370 return _internal_heads(
index);
7380 _internal_add_heads(
value);
7383 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7384 CircuitConstraintProto::_internal_heads()
const {
7387 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7388 CircuitConstraintProto::heads()
const {
7390 return _internal_heads();
7392 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7393 CircuitConstraintProto::_internal_mutable_heads() {
7396 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7397 CircuitConstraintProto::mutable_heads() {
7399 return _internal_mutable_heads();
7403 inline int CircuitConstraintProto::_internal_literals_size()
const {
7404 return literals_.size();
7406 inline int CircuitConstraintProto::literals_size()
const {
7407 return _internal_literals_size();
7409 inline void CircuitConstraintProto::clear_literals() {
7413 return literals_.Get(
index);
7417 return _internal_literals(
index);
7424 literals_.Add(
value);
7427 _internal_add_literals(
value);
7430 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7431 CircuitConstraintProto::_internal_literals()
const {
7434 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7435 CircuitConstraintProto::literals()
const {
7437 return _internal_literals();
7439 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7440 CircuitConstraintProto::_internal_mutable_literals() {
7443 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7444 CircuitConstraintProto::mutable_literals() {
7446 return _internal_mutable_literals();
7454 inline int RoutesConstraintProto::_internal_tails_size()
const {
7455 return tails_.size();
7457 inline int RoutesConstraintProto::tails_size()
const {
7458 return _internal_tails_size();
7460 inline void RoutesConstraintProto::clear_tails() {
7464 return tails_.Get(
index);
7468 return _internal_tails(
index);
7478 _internal_add_tails(
value);
7481 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7482 RoutesConstraintProto::_internal_tails()
const {
7485 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7486 RoutesConstraintProto::tails()
const {
7488 return _internal_tails();
7490 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7491 RoutesConstraintProto::_internal_mutable_tails() {
7494 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7495 RoutesConstraintProto::mutable_tails() {
7497 return _internal_mutable_tails();
7501 inline int RoutesConstraintProto::_internal_heads_size()
const {
7502 return heads_.size();
7504 inline int RoutesConstraintProto::heads_size()
const {
7505 return _internal_heads_size();
7507 inline void RoutesConstraintProto::clear_heads() {
7511 return heads_.Get(
index);
7515 return _internal_heads(
index);
7525 _internal_add_heads(
value);
7528 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7529 RoutesConstraintProto::_internal_heads()
const {
7532 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7533 RoutesConstraintProto::heads()
const {
7535 return _internal_heads();
7537 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7538 RoutesConstraintProto::_internal_mutable_heads() {
7541 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7542 RoutesConstraintProto::mutable_heads() {
7544 return _internal_mutable_heads();
7548 inline int RoutesConstraintProto::_internal_literals_size()
const {
7549 return literals_.size();
7551 inline int RoutesConstraintProto::literals_size()
const {
7552 return _internal_literals_size();
7554 inline void RoutesConstraintProto::clear_literals() {
7558 return literals_.Get(
index);
7562 return _internal_literals(
index);
7569 literals_.Add(
value);
7572 _internal_add_literals(
value);
7575 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7576 RoutesConstraintProto::_internal_literals()
const {
7579 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7580 RoutesConstraintProto::literals()
const {
7582 return _internal_literals();
7584 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7585 RoutesConstraintProto::_internal_mutable_literals() {
7588 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7589 RoutesConstraintProto::mutable_literals() {
7591 return _internal_mutable_literals();
7595 inline int RoutesConstraintProto::_internal_demands_size()
const {
7596 return demands_.size();
7598 inline int RoutesConstraintProto::demands_size()
const {
7599 return _internal_demands_size();
7601 inline void RoutesConstraintProto::clear_demands() {
7605 return demands_.Get(
index);
7609 return _internal_demands(
index);
7616 demands_.Add(
value);
7619 _internal_add_demands(
value);
7622 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7623 RoutesConstraintProto::_internal_demands()
const {
7626 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7627 RoutesConstraintProto::demands()
const {
7629 return _internal_demands();
7631 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7632 RoutesConstraintProto::_internal_mutable_demands() {
7635 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7636 RoutesConstraintProto::mutable_demands() {
7638 return _internal_mutable_demands();
7642 inline void RoutesConstraintProto::clear_capacity() {
7643 capacity_ = PROTOBUF_LONGLONG(0);
7650 return _internal_capacity();
7657 _internal_set_capacity(
value);
7666 inline int CircuitCoveringConstraintProto::_internal_nexts_size()
const {
7667 return nexts_.size();
7669 inline int CircuitCoveringConstraintProto::nexts_size()
const {
7670 return _internal_nexts_size();
7672 inline void CircuitCoveringConstraintProto::clear_nexts() {
7676 return nexts_.Get(
index);
7680 return _internal_nexts(
index);
7690 _internal_add_nexts(
value);
7693 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7694 CircuitCoveringConstraintProto::_internal_nexts()
const {
7697 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7698 CircuitCoveringConstraintProto::nexts()
const {
7700 return _internal_nexts();
7702 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7703 CircuitCoveringConstraintProto::_internal_mutable_nexts() {
7706 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7707 CircuitCoveringConstraintProto::mutable_nexts() {
7709 return _internal_mutable_nexts();
7713 inline int CircuitCoveringConstraintProto::_internal_distinguished_nodes_size()
const {
7714 return distinguished_nodes_.size();
7716 inline int CircuitCoveringConstraintProto::distinguished_nodes_size()
const {
7717 return _internal_distinguished_nodes_size();
7719 inline void CircuitCoveringConstraintProto::clear_distinguished_nodes() {
7720 distinguished_nodes_.Clear();
7723 return distinguished_nodes_.Get(
index);
7727 return _internal_distinguished_nodes(
index);
7734 distinguished_nodes_.Add(
value);
7737 _internal_add_distinguished_nodes(
value);
7740 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7741 CircuitCoveringConstraintProto::_internal_distinguished_nodes()
const {
7742 return distinguished_nodes_;
7744 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7745 CircuitCoveringConstraintProto::distinguished_nodes()
const {
7747 return _internal_distinguished_nodes();
7749 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7750 CircuitCoveringConstraintProto::_internal_mutable_distinguished_nodes() {
7751 return &distinguished_nodes_;
7753 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7754 CircuitCoveringConstraintProto::mutable_distinguished_nodes() {
7756 return _internal_mutable_distinguished_nodes();
7764 inline int TableConstraintProto::_internal_vars_size()
const {
7765 return vars_.size();
7767 inline int TableConstraintProto::vars_size()
const {
7768 return _internal_vars_size();
7770 inline void TableConstraintProto::clear_vars() {
7778 return _internal_vars(
index);
7788 _internal_add_vars(
value);
7791 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7792 TableConstraintProto::_internal_vars()
const {
7795 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7796 TableConstraintProto::vars()
const {
7798 return _internal_vars();
7800 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7801 TableConstraintProto::_internal_mutable_vars() {
7804 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7805 TableConstraintProto::mutable_vars() {
7807 return _internal_mutable_vars();
7811 inline int TableConstraintProto::_internal_values_size()
const {
7812 return values_.size();
7814 inline int TableConstraintProto::values_size()
const {
7815 return _internal_values_size();
7817 inline void TableConstraintProto::clear_values() {
7821 return values_.Get(
index);
7825 return _internal_values(
index);
7835 _internal_add_values(
value);
7838 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7839 TableConstraintProto::_internal_values()
const {
7842 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7843 TableConstraintProto::values()
const {
7845 return _internal_values();
7847 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7848 TableConstraintProto::_internal_mutable_values() {
7851 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7852 TableConstraintProto::mutable_values() {
7854 return _internal_mutable_values();
7858 inline void TableConstraintProto::clear_negated() {
7861 inline bool TableConstraintProto::_internal_negated()
const {
7864 inline bool TableConstraintProto::negated()
const {
7866 return _internal_negated();
7868 inline void TableConstraintProto::_internal_set_negated(
bool value) {
7872 inline void TableConstraintProto::set_negated(
bool value) {
7873 _internal_set_negated(
value);
7882 inline int InverseConstraintProto::_internal_f_direct_size()
const {
7883 return f_direct_.size();
7885 inline int InverseConstraintProto::f_direct_size()
const {
7886 return _internal_f_direct_size();
7888 inline void InverseConstraintProto::clear_f_direct() {
7892 return f_direct_.Get(
index);
7896 return _internal_f_direct(
index);
7903 f_direct_.Add(
value);
7906 _internal_add_f_direct(
value);
7909 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7910 InverseConstraintProto::_internal_f_direct()
const {
7913 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7914 InverseConstraintProto::f_direct()
const {
7916 return _internal_f_direct();
7918 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7919 InverseConstraintProto::_internal_mutable_f_direct() {
7922 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7923 InverseConstraintProto::mutable_f_direct() {
7925 return _internal_mutable_f_direct();
7929 inline int InverseConstraintProto::_internal_f_inverse_size()
const {
7930 return f_inverse_.size();
7932 inline int InverseConstraintProto::f_inverse_size()
const {
7933 return _internal_f_inverse_size();
7935 inline void InverseConstraintProto::clear_f_inverse() {
7939 return f_inverse_.Get(
index);
7943 return _internal_f_inverse(
index);
7950 f_inverse_.Add(
value);
7953 _internal_add_f_inverse(
value);
7956 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7957 InverseConstraintProto::_internal_f_inverse()
const {
7960 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7961 InverseConstraintProto::f_inverse()
const {
7963 return _internal_f_inverse();
7965 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7966 InverseConstraintProto::_internal_mutable_f_inverse() {
7969 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7970 InverseConstraintProto::mutable_f_inverse() {
7972 return _internal_mutable_f_inverse();
7980 inline void AutomatonConstraintProto::clear_starting_state() {
7981 starting_state_ = PROTOBUF_LONGLONG(0);
7984 return starting_state_;
7988 return _internal_starting_state();
7992 starting_state_ =
value;
7995 _internal_set_starting_state(
value);
8000 inline int AutomatonConstraintProto::_internal_final_states_size()
const {
8001 return final_states_.size();
8003 inline int AutomatonConstraintProto::final_states_size()
const {
8004 return _internal_final_states_size();
8006 inline void AutomatonConstraintProto::clear_final_states() {
8007 final_states_.Clear();
8010 return final_states_.Get(
index);
8014 return _internal_final_states(
index);
8021 final_states_.Add(
value);
8024 _internal_add_final_states(
value);
8027 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8028 AutomatonConstraintProto::_internal_final_states()
const {
8029 return final_states_;
8031 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8032 AutomatonConstraintProto::final_states()
const {
8034 return _internal_final_states();
8036 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8037 AutomatonConstraintProto::_internal_mutable_final_states() {
8038 return &final_states_;
8040 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8041 AutomatonConstraintProto::mutable_final_states() {
8043 return _internal_mutable_final_states();
8047 inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
8048 return transition_tail_.size();
8050 inline int AutomatonConstraintProto::transition_tail_size()
const {
8051 return _internal_transition_tail_size();
8053 inline void AutomatonConstraintProto::clear_transition_tail() {
8054 transition_tail_.Clear();
8057 return transition_tail_.Get(
index);
8061 return _internal_transition_tail(
index);
8068 transition_tail_.Add(
value);
8071 _internal_add_transition_tail(
value);
8074 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8075 AutomatonConstraintProto::_internal_transition_tail()
const {
8076 return transition_tail_;
8078 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8079 AutomatonConstraintProto::transition_tail()
const {
8081 return _internal_transition_tail();
8083 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8084 AutomatonConstraintProto::_internal_mutable_transition_tail() {
8085 return &transition_tail_;
8087 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8088 AutomatonConstraintProto::mutable_transition_tail() {
8090 return _internal_mutable_transition_tail();
8094 inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
8095 return transition_head_.size();
8097 inline int AutomatonConstraintProto::transition_head_size()
const {
8098 return _internal_transition_head_size();
8100 inline void AutomatonConstraintProto::clear_transition_head() {
8101 transition_head_.Clear();
8104 return transition_head_.Get(
index);
8108 return _internal_transition_head(
index);
8115 transition_head_.Add(
value);
8118 _internal_add_transition_head(
value);
8121 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8122 AutomatonConstraintProto::_internal_transition_head()
const {
8123 return transition_head_;
8125 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8126 AutomatonConstraintProto::transition_head()
const {
8128 return _internal_transition_head();
8130 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8131 AutomatonConstraintProto::_internal_mutable_transition_head() {
8132 return &transition_head_;
8134 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8135 AutomatonConstraintProto::mutable_transition_head() {
8137 return _internal_mutable_transition_head();
8141 inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
8142 return transition_label_.size();
8144 inline int AutomatonConstraintProto::transition_label_size()
const {
8145 return _internal_transition_label_size();
8147 inline void AutomatonConstraintProto::clear_transition_label() {
8148 transition_label_.Clear();
8151 return transition_label_.Get(
index);
8155 return _internal_transition_label(
index);
8162 transition_label_.Add(
value);
8165 _internal_add_transition_label(
value);
8168 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8169 AutomatonConstraintProto::_internal_transition_label()
const {
8170 return transition_label_;
8172 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8173 AutomatonConstraintProto::transition_label()
const {
8175 return _internal_transition_label();
8177 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8178 AutomatonConstraintProto::_internal_mutable_transition_label() {
8179 return &transition_label_;
8181 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8182 AutomatonConstraintProto::mutable_transition_label() {
8184 return _internal_mutable_transition_label();
8188 inline int AutomatonConstraintProto::_internal_vars_size()
const {
8189 return vars_.size();
8191 inline int AutomatonConstraintProto::vars_size()
const {
8192 return _internal_vars_size();
8194 inline void AutomatonConstraintProto::clear_vars() {
8202 return _internal_vars(
index);
8212 _internal_add_vars(
value);
8215 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8216 AutomatonConstraintProto::_internal_vars()
const {
8219 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8220 AutomatonConstraintProto::vars()
const {
8222 return _internal_vars();
8224 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8225 AutomatonConstraintProto::_internal_mutable_vars() {
8228 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8229 AutomatonConstraintProto::mutable_vars() {
8231 return _internal_mutable_vars();
8239 inline void ConstraintProto::clear_name() {
8240 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8244 return _internal_name();
8246 inline void ConstraintProto::set_name(
const std::string&
value) {
8247 _internal_set_name(
value);
8250 inline std::string* ConstraintProto::mutable_name() {
8252 return _internal_mutable_name();
8254 inline const std::string& ConstraintProto::_internal_name()
const {
8257 inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
8259 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
8261 inline void ConstraintProto::set_name(std::string&&
value) {
8264 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
8267 inline void ConstraintProto::set_name(
const char*
value) {
8268 GOOGLE_DCHECK(
value !=
nullptr);
8270 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
8274 inline void ConstraintProto::set_name(
const char*
value,
8277 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
8278 reinterpret_cast<const char*
>(
value), size), GetArena());
8281 inline std::string* ConstraintProto::_internal_mutable_name() {
8283 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8285 inline std::string* ConstraintProto::release_name() {
8287 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8289 inline void ConstraintProto::set_allocated_name(std::string*
name) {
8290 if (
name !=
nullptr) {
8295 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
8301 inline int ConstraintProto::_internal_enforcement_literal_size()
const {
8302 return enforcement_literal_.size();
8304 inline int ConstraintProto::enforcement_literal_size()
const {
8305 return _internal_enforcement_literal_size();
8307 inline void ConstraintProto::clear_enforcement_literal() {
8308 enforcement_literal_.Clear();
8311 return enforcement_literal_.Get(
index);
8315 return _internal_enforcement_literal(
index);
8322 enforcement_literal_.Add(
value);
8325 _internal_add_enforcement_literal(
value);
8328 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8329 ConstraintProto::_internal_enforcement_literal()
const {
8330 return enforcement_literal_;
8332 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8333 ConstraintProto::enforcement_literal()
const {
8335 return _internal_enforcement_literal();
8337 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8338 ConstraintProto::_internal_mutable_enforcement_literal() {
8339 return &enforcement_literal_;
8341 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8342 ConstraintProto::mutable_enforcement_literal() {
8344 return _internal_mutable_enforcement_literal();
8348 inline bool ConstraintProto::_internal_has_bool_or()
const {
8349 return constraint_case() == kBoolOr;
8351 inline bool ConstraintProto::has_bool_or()
const {
8352 return _internal_has_bool_or();
8354 inline void ConstraintProto::set_has_bool_or() {
8355 _oneof_case_[0] = kBoolOr;
8357 inline void ConstraintProto::clear_bool_or() {
8358 if (_internal_has_bool_or()) {
8359 if (GetArena() ==
nullptr) {
8360 delete constraint_.bool_or_;
8362 clear_has_constraint();
8365 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_or() {
8367 if (_internal_has_bool_or()) {
8368 clear_has_constraint();
8369 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8370 if (GetArena() !=
nullptr) {
8371 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8373 constraint_.bool_or_ =
nullptr;
8379 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
8380 return _internal_has_bool_or()
8381 ? *constraint_.bool_or_
8384 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_or()
const {
8386 return _internal_bool_or();
8388 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
8390 if (_internal_has_bool_or()) {
8391 clear_has_constraint();
8392 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8393 constraint_.bool_or_ =
nullptr;
8403 constraint_.bool_or_ = bool_or;
8407 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
8408 if (!_internal_has_bool_or()) {
8411 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8413 return constraint_.bool_or_;
8415 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_or() {
8417 return _internal_mutable_bool_or();
8421 inline bool ConstraintProto::_internal_has_bool_and()
const {
8422 return constraint_case() == kBoolAnd;
8424 inline bool ConstraintProto::has_bool_and()
const {
8425 return _internal_has_bool_and();
8427 inline void ConstraintProto::set_has_bool_and() {
8428 _oneof_case_[0] = kBoolAnd;
8430 inline void ConstraintProto::clear_bool_and() {
8431 if (_internal_has_bool_and()) {
8432 if (GetArena() ==
nullptr) {
8433 delete constraint_.bool_and_;
8435 clear_has_constraint();
8438 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_and() {
8440 if (_internal_has_bool_and()) {
8441 clear_has_constraint();
8442 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
8443 if (GetArena() !=
nullptr) {
8444 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8446 constraint_.bool_and_ =
nullptr;
8452 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
8453 return _internal_has_bool_and()
8454 ? *constraint_.bool_and_
8457 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and()
const {
8459 return _internal_bool_and();
8461 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
8463 if (_internal_has_bool_and()) {
8464 clear_has_constraint();
8465 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
8466 constraint_.bool_and_ =
nullptr;
8476 constraint_.bool_and_ = bool_and;
8480 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
8481 if (!_internal_has_bool_and()) {
8484 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8486 return constraint_.bool_and_;
8488 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_and() {
8490 return _internal_mutable_bool_and();
8494 inline bool ConstraintProto::_internal_has_at_most_one()
const {
8495 return constraint_case() == kAtMostOne;
8497 inline bool ConstraintProto::has_at_most_one()
const {
8498 return _internal_has_at_most_one();
8500 inline void ConstraintProto::set_has_at_most_one() {
8501 _oneof_case_[0] = kAtMostOne;
8503 inline void ConstraintProto::clear_at_most_one() {
8504 if (_internal_has_at_most_one()) {
8505 if (GetArena() ==
nullptr) {
8506 delete constraint_.at_most_one_;
8508 clear_has_constraint();
8511 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_at_most_one() {
8513 if (_internal_has_at_most_one()) {
8514 clear_has_constraint();
8515 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
8516 if (GetArena() !=
nullptr) {
8517 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8519 constraint_.at_most_one_ =
nullptr;
8525 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
8526 return _internal_has_at_most_one()
8527 ? *constraint_.at_most_one_
8530 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one()
const {
8532 return _internal_at_most_one();
8534 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
8536 if (_internal_has_at_most_one()) {
8537 clear_has_constraint();
8538 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
8539 constraint_.at_most_one_ =
nullptr;
8548 set_has_at_most_one();
8549 constraint_.at_most_one_ = at_most_one;
8553 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
8554 if (!_internal_has_at_most_one()) {
8556 set_has_at_most_one();
8557 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8559 return constraint_.at_most_one_;
8561 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_at_most_one() {
8563 return _internal_mutable_at_most_one();
8567 inline bool ConstraintProto::_internal_has_bool_xor()
const {
8568 return constraint_case() == kBoolXor;
8570 inline bool ConstraintProto::has_bool_xor()
const {
8571 return _internal_has_bool_xor();
8573 inline void ConstraintProto::set_has_bool_xor() {
8574 _oneof_case_[0] = kBoolXor;
8576 inline void ConstraintProto::clear_bool_xor() {
8577 if (_internal_has_bool_xor()) {
8578 if (GetArena() ==
nullptr) {
8579 delete constraint_.bool_xor_;
8581 clear_has_constraint();
8584 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_xor() {
8586 if (_internal_has_bool_xor()) {
8587 clear_has_constraint();
8588 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
8589 if (GetArena() !=
nullptr) {
8590 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8592 constraint_.bool_xor_ =
nullptr;
8598 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
8599 return _internal_has_bool_xor()
8600 ? *constraint_.bool_xor_
8603 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor()
const {
8605 return _internal_bool_xor();
8607 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
8609 if (_internal_has_bool_xor()) {
8610 clear_has_constraint();
8611 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
8612 constraint_.bool_xor_ =
nullptr;
8622 constraint_.bool_xor_ = bool_xor;
8626 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
8627 if (!_internal_has_bool_xor()) {
8630 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8632 return constraint_.bool_xor_;
8634 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_xor() {
8636 return _internal_mutable_bool_xor();
8640 inline bool ConstraintProto::_internal_has_int_div()
const {
8641 return constraint_case() == kIntDiv;
8643 inline bool ConstraintProto::has_int_div()
const {
8644 return _internal_has_int_div();
8646 inline void ConstraintProto::set_has_int_div() {
8647 _oneof_case_[0] = kIntDiv;
8649 inline void ConstraintProto::clear_int_div() {
8650 if (_internal_has_int_div()) {
8651 if (GetArena() ==
nullptr) {
8652 delete constraint_.int_div_;
8654 clear_has_constraint();
8657 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_div() {
8659 if (_internal_has_int_div()) {
8660 clear_has_constraint();
8661 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
8662 if (GetArena() !=
nullptr) {
8663 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8665 constraint_.int_div_ =
nullptr;
8671 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
8672 return _internal_has_int_div()
8673 ? *constraint_.int_div_
8676 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div()
const {
8678 return _internal_int_div();
8680 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
8682 if (_internal_has_int_div()) {
8683 clear_has_constraint();
8684 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
8685 constraint_.int_div_ =
nullptr;
8695 constraint_.int_div_ = int_div;
8699 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
8700 if (!_internal_has_int_div()) {
8703 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8705 return constraint_.int_div_;
8707 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_div() {
8709 return _internal_mutable_int_div();
8713 inline bool ConstraintProto::_internal_has_int_mod()
const {
8714 return constraint_case() == kIntMod;
8716 inline bool ConstraintProto::has_int_mod()
const {
8717 return _internal_has_int_mod();
8719 inline void ConstraintProto::set_has_int_mod() {
8720 _oneof_case_[0] = kIntMod;
8722 inline void ConstraintProto::clear_int_mod() {
8723 if (_internal_has_int_mod()) {
8724 if (GetArena() ==
nullptr) {
8725 delete constraint_.int_mod_;
8727 clear_has_constraint();
8730 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_mod() {
8732 if (_internal_has_int_mod()) {
8733 clear_has_constraint();
8734 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
8735 if (GetArena() !=
nullptr) {
8736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8738 constraint_.int_mod_ =
nullptr;
8744 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
8745 return _internal_has_int_mod()
8746 ? *constraint_.int_mod_
8749 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod()
const {
8751 return _internal_int_mod();
8753 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
8755 if (_internal_has_int_mod()) {
8756 clear_has_constraint();
8757 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
8758 constraint_.int_mod_ =
nullptr;
8768 constraint_.int_mod_ = int_mod;
8772 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
8773 if (!_internal_has_int_mod()) {
8776 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8778 return constraint_.int_mod_;
8780 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_mod() {
8782 return _internal_mutable_int_mod();
8786 inline bool ConstraintProto::_internal_has_int_max()
const {
8787 return constraint_case() == kIntMax;
8789 inline bool ConstraintProto::has_int_max()
const {
8790 return _internal_has_int_max();
8792 inline void ConstraintProto::set_has_int_max() {
8793 _oneof_case_[0] = kIntMax;
8795 inline void ConstraintProto::clear_int_max() {
8796 if (_internal_has_int_max()) {
8797 if (GetArena() ==
nullptr) {
8798 delete constraint_.int_max_;
8800 clear_has_constraint();
8803 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_max() {
8805 if (_internal_has_int_max()) {
8806 clear_has_constraint();
8807 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
8808 if (GetArena() !=
nullptr) {
8809 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8811 constraint_.int_max_ =
nullptr;
8817 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
8818 return _internal_has_int_max()
8819 ? *constraint_.int_max_
8822 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max()
const {
8824 return _internal_int_max();
8826 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
8828 if (_internal_has_int_max()) {
8829 clear_has_constraint();
8830 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
8831 constraint_.int_max_ =
nullptr;
8841 constraint_.int_max_ = int_max;
8845 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
8846 if (!_internal_has_int_max()) {
8849 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8851 return constraint_.int_max_;
8853 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_max() {
8855 return _internal_mutable_int_max();
8859 inline bool ConstraintProto::_internal_has_lin_max()
const {
8860 return constraint_case() == kLinMax;
8862 inline bool ConstraintProto::has_lin_max()
const {
8863 return _internal_has_lin_max();
8865 inline void ConstraintProto::set_has_lin_max() {
8866 _oneof_case_[0] = kLinMax;
8868 inline void ConstraintProto::clear_lin_max() {
8869 if (_internal_has_lin_max()) {
8870 if (GetArena() ==
nullptr) {
8871 delete constraint_.lin_max_;
8873 clear_has_constraint();
8876 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_max() {
8878 if (_internal_has_lin_max()) {
8879 clear_has_constraint();
8880 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
8881 if (GetArena() !=
nullptr) {
8882 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8884 constraint_.lin_max_ =
nullptr;
8890 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
8891 return _internal_has_lin_max()
8892 ? *constraint_.lin_max_
8895 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max()
const {
8897 return _internal_lin_max();
8899 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
8901 if (_internal_has_lin_max()) {
8902 clear_has_constraint();
8903 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
8904 constraint_.lin_max_ =
nullptr;
8914 constraint_.lin_max_ = lin_max;
8918 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
8919 if (!_internal_has_lin_max()) {
8922 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
8924 return constraint_.lin_max_;
8926 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_max() {
8928 return _internal_mutable_lin_max();
8932 inline bool ConstraintProto::_internal_has_int_min()
const {
8933 return constraint_case() == kIntMin;
8935 inline bool ConstraintProto::has_int_min()
const {
8936 return _internal_has_int_min();
8938 inline void ConstraintProto::set_has_int_min() {
8939 _oneof_case_[0] = kIntMin;
8941 inline void ConstraintProto::clear_int_min() {
8942 if (_internal_has_int_min()) {
8943 if (GetArena() ==
nullptr) {
8944 delete constraint_.int_min_;
8946 clear_has_constraint();
8949 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_min() {
8951 if (_internal_has_int_min()) {
8952 clear_has_constraint();
8953 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
8954 if (GetArena() !=
nullptr) {
8955 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8957 constraint_.int_min_ =
nullptr;
8963 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
8964 return _internal_has_int_min()
8965 ? *constraint_.int_min_
8968 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min()
const {
8970 return _internal_int_min();
8972 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
8974 if (_internal_has_int_min()) {
8975 clear_has_constraint();
8976 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
8977 constraint_.int_min_ =
nullptr;
8987 constraint_.int_min_ = int_min;
8991 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
8992 if (!_internal_has_int_min()) {
8995 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8997 return constraint_.int_min_;
8999 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_min() {
9001 return _internal_mutable_int_min();
9005 inline bool ConstraintProto::_internal_has_lin_min()
const {
9006 return constraint_case() == kLinMin;
9008 inline bool ConstraintProto::has_lin_min()
const {
9009 return _internal_has_lin_min();
9011 inline void ConstraintProto::set_has_lin_min() {
9012 _oneof_case_[0] = kLinMin;
9014 inline void ConstraintProto::clear_lin_min() {
9015 if (_internal_has_lin_min()) {
9016 if (GetArena() ==
nullptr) {
9017 delete constraint_.lin_min_;
9019 clear_has_constraint();
9022 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_min() {
9024 if (_internal_has_lin_min()) {
9025 clear_has_constraint();
9026 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9027 if (GetArena() !=
nullptr) {
9028 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9030 constraint_.lin_min_ =
nullptr;
9036 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
9037 return _internal_has_lin_min()
9038 ? *constraint_.lin_min_
9041 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min()
const {
9043 return _internal_lin_min();
9045 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
9047 if (_internal_has_lin_min()) {
9048 clear_has_constraint();
9049 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9050 constraint_.lin_min_ =
nullptr;
9060 constraint_.lin_min_ = lin_min;
9064 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
9065 if (!_internal_has_lin_min()) {
9068 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9070 return constraint_.lin_min_;
9072 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_min() {
9074 return _internal_mutable_lin_min();
9078 inline bool ConstraintProto::_internal_has_int_prod()
const {
9079 return constraint_case() == kIntProd;
9081 inline bool ConstraintProto::has_int_prod()
const {
9082 return _internal_has_int_prod();
9084 inline void ConstraintProto::set_has_int_prod() {
9085 _oneof_case_[0] = kIntProd;
9087 inline void ConstraintProto::clear_int_prod() {
9088 if (_internal_has_int_prod()) {
9089 if (GetArena() ==
nullptr) {
9090 delete constraint_.int_prod_;
9092 clear_has_constraint();
9095 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_prod() {
9097 if (_internal_has_int_prod()) {
9098 clear_has_constraint();
9099 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9100 if (GetArena() !=
nullptr) {
9101 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9103 constraint_.int_prod_ =
nullptr;
9109 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
9110 return _internal_has_int_prod()
9111 ? *constraint_.int_prod_
9114 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod()
const {
9116 return _internal_int_prod();
9118 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
9120 if (_internal_has_int_prod()) {
9121 clear_has_constraint();
9122 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9123 constraint_.int_prod_ =
nullptr;
9133 constraint_.int_prod_ = int_prod;
9137 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
9138 if (!_internal_has_int_prod()) {
9141 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9143 return constraint_.int_prod_;
9145 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_prod() {
9147 return _internal_mutable_int_prod();
9151 inline bool ConstraintProto::_internal_has_linear()
const {
9152 return constraint_case() == kLinear;
9154 inline bool ConstraintProto::has_linear()
const {
9155 return _internal_has_linear();
9157 inline void ConstraintProto::set_has_linear() {
9158 _oneof_case_[0] = kLinear;
9160 inline void ConstraintProto::clear_linear() {
9161 if (_internal_has_linear()) {
9162 if (GetArena() ==
nullptr) {
9163 delete constraint_.linear_;
9165 clear_has_constraint();
9168 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::release_linear() {
9170 if (_internal_has_linear()) {
9171 clear_has_constraint();
9172 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9173 if (GetArena() !=
nullptr) {
9174 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9176 constraint_.linear_ =
nullptr;
9182 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
9183 return _internal_has_linear()
9184 ? *constraint_.linear_
9187 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear()
const {
9189 return _internal_linear();
9191 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
9193 if (_internal_has_linear()) {
9194 clear_has_constraint();
9195 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9196 constraint_.linear_ =
nullptr;
9206 constraint_.linear_ = linear;
9210 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
9211 if (!_internal_has_linear()) {
9214 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArena());
9216 return constraint_.linear_;
9218 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::mutable_linear() {
9220 return _internal_mutable_linear();
9224 inline bool ConstraintProto::_internal_has_all_diff()
const {
9225 return constraint_case() == kAllDiff;
9227 inline bool ConstraintProto::has_all_diff()
const {
9228 return _internal_has_all_diff();
9230 inline void ConstraintProto::set_has_all_diff() {
9231 _oneof_case_[0] = kAllDiff;
9233 inline void ConstraintProto::clear_all_diff() {
9234 if (_internal_has_all_diff()) {
9235 if (GetArena() ==
nullptr) {
9236 delete constraint_.all_diff_;
9238 clear_has_constraint();
9241 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
9243 if (_internal_has_all_diff()) {
9244 clear_has_constraint();
9245 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9246 if (GetArena() !=
nullptr) {
9247 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9249 constraint_.all_diff_ =
nullptr;
9255 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
9256 return _internal_has_all_diff()
9257 ? *constraint_.all_diff_
9260 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff()
const {
9262 return _internal_all_diff();
9264 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
9266 if (_internal_has_all_diff()) {
9267 clear_has_constraint();
9268 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9269 constraint_.all_diff_ =
nullptr;
9279 constraint_.all_diff_ = all_diff;
9283 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
9284 if (!_internal_has_all_diff()) {
9287 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArena());
9289 return constraint_.all_diff_;
9291 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
9293 return _internal_mutable_all_diff();
9297 inline bool ConstraintProto::_internal_has_element()
const {
9298 return constraint_case() == kElement;
9300 inline bool ConstraintProto::has_element()
const {
9301 return _internal_has_element();
9303 inline void ConstraintProto::set_has_element() {
9304 _oneof_case_[0] = kElement;
9306 inline void ConstraintProto::clear_element() {
9307 if (_internal_has_element()) {
9308 if (GetArena() ==
nullptr) {
9309 delete constraint_.element_;
9311 clear_has_constraint();
9314 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
9316 if (_internal_has_element()) {
9317 clear_has_constraint();
9318 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
9319 if (GetArena() !=
nullptr) {
9320 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9322 constraint_.element_ =
nullptr;
9328 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
9329 return _internal_has_element()
9330 ? *constraint_.element_
9333 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element()
const {
9335 return _internal_element();
9337 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
9339 if (_internal_has_element()) {
9340 clear_has_constraint();
9341 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
9342 constraint_.element_ =
nullptr;
9352 constraint_.element_ = element;
9356 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
9357 if (!_internal_has_element()) {
9360 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArena());
9362 return constraint_.element_;
9364 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
9366 return _internal_mutable_element();
9370 inline bool ConstraintProto::_internal_has_circuit()
const {
9371 return constraint_case() == kCircuit;
9373 inline bool ConstraintProto::has_circuit()
const {
9374 return _internal_has_circuit();
9376 inline void ConstraintProto::set_has_circuit() {
9377 _oneof_case_[0] = kCircuit;
9379 inline void ConstraintProto::clear_circuit() {
9380 if (_internal_has_circuit()) {
9381 if (GetArena() ==
nullptr) {
9382 delete constraint_.circuit_;
9384 clear_has_constraint();
9387 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
9389 if (_internal_has_circuit()) {
9390 clear_has_constraint();
9391 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
9392 if (GetArena() !=
nullptr) {
9393 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9395 constraint_.circuit_ =
nullptr;
9401 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
9402 return _internal_has_circuit()
9403 ? *constraint_.circuit_
9406 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit()
const {
9408 return _internal_circuit();
9410 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
9412 if (_internal_has_circuit()) {
9413 clear_has_constraint();
9414 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
9415 constraint_.circuit_ =
nullptr;
9425 constraint_.circuit_ = circuit;
9429 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
9430 if (!_internal_has_circuit()) {
9433 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArena());
9435 return constraint_.circuit_;
9437 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
9439 return _internal_mutable_circuit();
9443 inline bool ConstraintProto::_internal_has_routes()
const {
9444 return constraint_case() == kRoutes;
9446 inline bool ConstraintProto::has_routes()
const {
9447 return _internal_has_routes();
9449 inline void ConstraintProto::set_has_routes() {
9450 _oneof_case_[0] = kRoutes;
9452 inline void ConstraintProto::clear_routes() {
9453 if (_internal_has_routes()) {
9454 if (GetArena() ==
nullptr) {
9455 delete constraint_.routes_;
9457 clear_has_constraint();
9460 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::release_routes() {
9462 if (_internal_has_routes()) {
9463 clear_has_constraint();
9464 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
9465 if (GetArena() !=
nullptr) {
9466 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9468 constraint_.routes_ =
nullptr;
9474 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
9475 return _internal_has_routes()
9476 ? *constraint_.routes_
9479 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes()
const {
9481 return _internal_routes();
9483 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
9485 if (_internal_has_routes()) {
9486 clear_has_constraint();
9487 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
9488 constraint_.routes_ =
nullptr;
9498 constraint_.routes_ = routes;
9502 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
9503 if (!_internal_has_routes()) {
9506 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArena());
9508 return constraint_.routes_;
9510 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::mutable_routes() {
9512 return _internal_mutable_routes();
9516 inline bool ConstraintProto::_internal_has_circuit_covering()
const {
9517 return constraint_case() == kCircuitCovering;
9519 inline bool ConstraintProto::has_circuit_covering()
const {
9520 return _internal_has_circuit_covering();
9522 inline void ConstraintProto::set_has_circuit_covering() {
9523 _oneof_case_[0] = kCircuitCovering;
9525 inline void ConstraintProto::clear_circuit_covering() {
9526 if (_internal_has_circuit_covering()) {
9527 if (GetArena() ==
nullptr) {
9528 delete constraint_.circuit_covering_;
9530 clear_has_constraint();
9533 inline ::operations_research::sat::CircuitCoveringConstraintProto* ConstraintProto::release_circuit_covering() {
9535 if (_internal_has_circuit_covering()) {
9536 clear_has_constraint();
9537 ::operations_research::sat::CircuitCoveringConstraintProto* temp = constraint_.circuit_covering_;
9538 if (GetArena() !=
nullptr) {
9539 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9541 constraint_.circuit_covering_ =
nullptr;
9547 inline const ::operations_research::sat::CircuitCoveringConstraintProto& ConstraintProto::_internal_circuit_covering()
const {
9548 return _internal_has_circuit_covering()
9549 ? *constraint_.circuit_covering_
9552 inline const ::operations_research::sat::CircuitCoveringConstraintProto& ConstraintProto::circuit_covering()
const {
9554 return _internal_circuit_covering();
9556 inline ::operations_research::sat::CircuitCoveringConstraintProto* ConstraintProto::unsafe_arena_release_circuit_covering() {
9558 if (_internal_has_circuit_covering()) {
9559 clear_has_constraint();
9560 ::operations_research::sat::CircuitCoveringConstraintProto* temp = constraint_.circuit_covering_;
9561 constraint_.circuit_covering_ =
nullptr;
9569 if (circuit_covering) {
9570 set_has_circuit_covering();
9571 constraint_.circuit_covering_ = circuit_covering;
9575 inline ::operations_research::sat::CircuitCoveringConstraintProto* ConstraintProto::_internal_mutable_circuit_covering() {
9576 if (!_internal_has_circuit_covering()) {
9578 set_has_circuit_covering();
9579 constraint_.circuit_covering_ = CreateMaybeMessage< ::operations_research::sat::CircuitCoveringConstraintProto >(GetArena());
9581 return constraint_.circuit_covering_;
9583 inline ::operations_research::sat::CircuitCoveringConstraintProto* ConstraintProto::mutable_circuit_covering() {
9585 return _internal_mutable_circuit_covering();
9589 inline bool ConstraintProto::_internal_has_table()
const {
9590 return constraint_case() == kTable;
9592 inline bool ConstraintProto::has_table()
const {
9593 return _internal_has_table();
9595 inline void ConstraintProto::set_has_table() {
9596 _oneof_case_[0] = kTable;
9598 inline void ConstraintProto::clear_table() {
9599 if (_internal_has_table()) {
9600 if (GetArena() ==
nullptr) {
9601 delete constraint_.table_;
9603 clear_has_constraint();
9606 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::release_table() {
9608 if (_internal_has_table()) {
9609 clear_has_constraint();
9610 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
9611 if (GetArena() !=
nullptr) {
9612 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9614 constraint_.table_ =
nullptr;
9620 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
9621 return _internal_has_table()
9622 ? *constraint_.table_
9625 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table()
const {
9627 return _internal_table();
9629 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
9631 if (_internal_has_table()) {
9632 clear_has_constraint();
9633 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
9634 constraint_.table_ =
nullptr;
9644 constraint_.table_ = table;
9648 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
9649 if (!_internal_has_table()) {
9652 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArena());
9654 return constraint_.table_;
9656 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::mutable_table() {
9658 return _internal_mutable_table();
9662 inline bool ConstraintProto::_internal_has_automaton()
const {
9663 return constraint_case() == kAutomaton;
9665 inline bool ConstraintProto::has_automaton()
const {
9666 return _internal_has_automaton();
9668 inline void ConstraintProto::set_has_automaton() {
9669 _oneof_case_[0] = kAutomaton;
9671 inline void ConstraintProto::clear_automaton() {
9672 if (_internal_has_automaton()) {
9673 if (GetArena() ==
nullptr) {
9674 delete constraint_.automaton_;
9676 clear_has_constraint();
9679 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
9681 if (_internal_has_automaton()) {
9682 clear_has_constraint();
9683 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
9684 if (GetArena() !=
nullptr) {
9685 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9687 constraint_.automaton_ =
nullptr;
9693 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
9694 return _internal_has_automaton()
9695 ? *constraint_.automaton_
9698 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton()
const {
9700 return _internal_automaton();
9702 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
9704 if (_internal_has_automaton()) {
9705 clear_has_constraint();
9706 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
9707 constraint_.automaton_ =
nullptr;
9716 set_has_automaton();
9717 constraint_.automaton_ = automaton;
9721 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
9722 if (!_internal_has_automaton()) {
9724 set_has_automaton();
9725 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArena());
9727 return constraint_.automaton_;
9729 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
9731 return _internal_mutable_automaton();
9735 inline bool ConstraintProto::_internal_has_inverse()
const {
9736 return constraint_case() == kInverse;
9738 inline bool ConstraintProto::has_inverse()
const {
9739 return _internal_has_inverse();
9741 inline void ConstraintProto::set_has_inverse() {
9742 _oneof_case_[0] = kInverse;
9744 inline void ConstraintProto::clear_inverse() {
9745 if (_internal_has_inverse()) {
9746 if (GetArena() ==
nullptr) {
9747 delete constraint_.inverse_;
9749 clear_has_constraint();
9752 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
9754 if (_internal_has_inverse()) {
9755 clear_has_constraint();
9756 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
9757 if (GetArena() !=
nullptr) {
9758 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9760 constraint_.inverse_ =
nullptr;
9766 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
9767 return _internal_has_inverse()
9768 ? *constraint_.inverse_
9771 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse()
const {
9773 return _internal_inverse();
9775 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
9777 if (_internal_has_inverse()) {
9778 clear_has_constraint();
9779 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
9780 constraint_.inverse_ =
nullptr;
9790 constraint_.inverse_ = inverse;
9794 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
9795 if (!_internal_has_inverse()) {
9798 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArena());
9800 return constraint_.inverse_;
9802 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
9804 return _internal_mutable_inverse();
9808 inline bool ConstraintProto::_internal_has_reservoir()
const {
9809 return constraint_case() == kReservoir;
9811 inline bool ConstraintProto::has_reservoir()
const {
9812 return _internal_has_reservoir();
9814 inline void ConstraintProto::set_has_reservoir() {
9815 _oneof_case_[0] = kReservoir;
9817 inline void ConstraintProto::clear_reservoir() {
9818 if (_internal_has_reservoir()) {
9819 if (GetArena() ==
nullptr) {
9820 delete constraint_.reservoir_;
9822 clear_has_constraint();
9825 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
9827 if (_internal_has_reservoir()) {
9828 clear_has_constraint();
9829 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
9830 if (GetArena() !=
nullptr) {
9831 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9833 constraint_.reservoir_ =
nullptr;
9839 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
9840 return _internal_has_reservoir()
9841 ? *constraint_.reservoir_
9844 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir()
const {
9846 return _internal_reservoir();
9848 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
9850 if (_internal_has_reservoir()) {
9851 clear_has_constraint();
9852 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
9853 constraint_.reservoir_ =
nullptr;
9862 set_has_reservoir();
9863 constraint_.reservoir_ = reservoir;
9867 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
9868 if (!_internal_has_reservoir()) {
9870 set_has_reservoir();
9871 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArena());
9873 return constraint_.reservoir_;
9875 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
9877 return _internal_mutable_reservoir();
9881 inline bool ConstraintProto::_internal_has_interval()
const {
9882 return constraint_case() == kInterval;
9884 inline bool ConstraintProto::has_interval()
const {
9885 return _internal_has_interval();
9887 inline void ConstraintProto::set_has_interval() {
9888 _oneof_case_[0] = kInterval;
9890 inline void ConstraintProto::clear_interval() {
9891 if (_internal_has_interval()) {
9892 if (GetArena() ==
nullptr) {
9893 delete constraint_.interval_;
9895 clear_has_constraint();
9898 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
9900 if (_internal_has_interval()) {
9901 clear_has_constraint();
9902 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
9903 if (GetArena() !=
nullptr) {
9904 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9906 constraint_.interval_ =
nullptr;
9912 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
9913 return _internal_has_interval()
9914 ? *constraint_.interval_
9919 return _internal_interval();
9921 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
9923 if (_internal_has_interval()) {
9924 clear_has_constraint();
9925 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
9926 constraint_.interval_ =
nullptr;
9940 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
9941 if (!_internal_has_interval()) {
9944 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArena());
9946 return constraint_.interval_;
9948 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
9950 return _internal_mutable_interval();
9954 inline bool ConstraintProto::_internal_has_no_overlap()
const {
9955 return constraint_case() == kNoOverlap;
9957 inline bool ConstraintProto::has_no_overlap()
const {
9958 return _internal_has_no_overlap();
9960 inline void ConstraintProto::set_has_no_overlap() {
9961 _oneof_case_[0] = kNoOverlap;
9963 inline void ConstraintProto::clear_no_overlap() {
9964 if (_internal_has_no_overlap()) {
9965 if (GetArena() ==
nullptr) {
9966 delete constraint_.no_overlap_;
9968 clear_has_constraint();
9971 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
9973 if (_internal_has_no_overlap()) {
9974 clear_has_constraint();
9975 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
9976 if (GetArena() !=
nullptr) {
9977 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9979 constraint_.no_overlap_ =
nullptr;
9985 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
9986 return _internal_has_no_overlap()
9987 ? *constraint_.no_overlap_
9990 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap()
const {
9992 return _internal_no_overlap();
9994 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
9996 if (_internal_has_no_overlap()) {
9997 clear_has_constraint();
9998 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
9999 constraint_.no_overlap_ =
nullptr;
10006 clear_constraint();
10008 set_has_no_overlap();
10009 constraint_.no_overlap_ = no_overlap;
10013 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10014 if (!_internal_has_no_overlap()) {
10015 clear_constraint();
10016 set_has_no_overlap();
10017 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArena());
10019 return constraint_.no_overlap_;
10021 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
10023 return _internal_mutable_no_overlap();
10027 inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
10028 return constraint_case() == kNoOverlap2D;
10030 inline bool ConstraintProto::has_no_overlap_2d()
const {
10031 return _internal_has_no_overlap_2d();
10033 inline void ConstraintProto::set_has_no_overlap_2d() {
10034 _oneof_case_[0] = kNoOverlap2D;
10036 inline void ConstraintProto::clear_no_overlap_2d() {
10037 if (_internal_has_no_overlap_2d()) {
10038 if (GetArena() ==
nullptr) {
10039 delete constraint_.no_overlap_2d_;
10041 clear_has_constraint();
10044 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
10046 if (_internal_has_no_overlap_2d()) {
10047 clear_has_constraint();
10048 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10049 if (GetArena() !=
nullptr) {
10050 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10052 constraint_.no_overlap_2d_ =
nullptr;
10058 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
10059 return _internal_has_no_overlap_2d()
10060 ? *constraint_.no_overlap_2d_
10063 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d()
const {
10065 return _internal_no_overlap_2d();
10067 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
10069 if (_internal_has_no_overlap_2d()) {
10070 clear_has_constraint();
10071 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10072 constraint_.no_overlap_2d_ =
nullptr;
10079 clear_constraint();
10080 if (no_overlap_2d) {
10081 set_has_no_overlap_2d();
10082 constraint_.no_overlap_2d_ = no_overlap_2d;
10086 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
10087 if (!_internal_has_no_overlap_2d()) {
10088 clear_constraint();
10089 set_has_no_overlap_2d();
10090 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArena());
10092 return constraint_.no_overlap_2d_;
10094 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
10096 return _internal_mutable_no_overlap_2d();
10100 inline bool ConstraintProto::_internal_has_cumulative()
const {
10101 return constraint_case() == kCumulative;
10103 inline bool ConstraintProto::has_cumulative()
const {
10104 return _internal_has_cumulative();
10106 inline void ConstraintProto::set_has_cumulative() {
10107 _oneof_case_[0] = kCumulative;
10109 inline void ConstraintProto::clear_cumulative() {
10110 if (_internal_has_cumulative()) {
10111 if (GetArena() ==
nullptr) {
10112 delete constraint_.cumulative_;
10114 clear_has_constraint();
10117 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
10119 if (_internal_has_cumulative()) {
10120 clear_has_constraint();
10121 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10122 if (GetArena() !=
nullptr) {
10123 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10125 constraint_.cumulative_ =
nullptr;
10131 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
10132 return _internal_has_cumulative()
10133 ? *constraint_.cumulative_
10136 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative()
const {
10138 return _internal_cumulative();
10140 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
10142 if (_internal_has_cumulative()) {
10143 clear_has_constraint();
10144 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10145 constraint_.cumulative_ =
nullptr;
10152 clear_constraint();
10154 set_has_cumulative();
10155 constraint_.cumulative_ = cumulative;
10159 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
10160 if (!_internal_has_cumulative()) {
10161 clear_constraint();
10162 set_has_cumulative();
10163 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArena());
10165 return constraint_.cumulative_;
10167 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
10169 return _internal_mutable_cumulative();
10172 inline bool ConstraintProto::has_constraint()
const {
10173 return constraint_case() != CONSTRAINT_NOT_SET;
10175 inline void ConstraintProto::clear_has_constraint() {
10176 _oneof_case_[0] = CONSTRAINT_NOT_SET;
10178 inline ConstraintProto::ConstraintCase ConstraintProto::constraint_case()
const {
10179 return ConstraintProto::ConstraintCase(_oneof_case_[0]);
10186 inline int CpObjectiveProto::_internal_vars_size()
const {
10187 return vars_.size();
10189 inline int CpObjectiveProto::vars_size()
const {
10190 return _internal_vars_size();
10192 inline void CpObjectiveProto::clear_vars() {
10200 return _internal_vars(
index);
10210 _internal_add_vars(
value);
10213 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10214 CpObjectiveProto::_internal_vars()
const {
10217 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10218 CpObjectiveProto::vars()
const {
10220 return _internal_vars();
10222 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10223 CpObjectiveProto::_internal_mutable_vars() {
10226 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10227 CpObjectiveProto::mutable_vars() {
10229 return _internal_mutable_vars();
10233 inline int CpObjectiveProto::_internal_coeffs_size()
const {
10234 return coeffs_.size();
10236 inline int CpObjectiveProto::coeffs_size()
const {
10237 return _internal_coeffs_size();
10239 inline void CpObjectiveProto::clear_coeffs() {
10243 return coeffs_.Get(
index);
10247 return _internal_coeffs(
index);
10254 coeffs_.Add(
value);
10257 _internal_add_coeffs(
value);
10260 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10261 CpObjectiveProto::_internal_coeffs()
const {
10264 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10265 CpObjectiveProto::coeffs()
const {
10267 return _internal_coeffs();
10269 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10270 CpObjectiveProto::_internal_mutable_coeffs() {
10273 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10274 CpObjectiveProto::mutable_coeffs() {
10276 return _internal_mutable_coeffs();
10280 inline void CpObjectiveProto::clear_offset() {
10283 inline double CpObjectiveProto::_internal_offset()
const {
10286 inline double CpObjectiveProto::offset()
const {
10288 return _internal_offset();
10290 inline void CpObjectiveProto::_internal_set_offset(
double value) {
10294 inline void CpObjectiveProto::set_offset(
double value) {
10295 _internal_set_offset(
value);
10300 inline void CpObjectiveProto::clear_scaling_factor() {
10301 scaling_factor_ = 0;
10303 inline double CpObjectiveProto::_internal_scaling_factor()
const {
10304 return scaling_factor_;
10306 inline double CpObjectiveProto::scaling_factor()
const {
10308 return _internal_scaling_factor();
10310 inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
10312 scaling_factor_ =
value;
10314 inline void CpObjectiveProto::set_scaling_factor(
double value) {
10315 _internal_set_scaling_factor(
value);
10320 inline int CpObjectiveProto::_internal_domain_size()
const {
10321 return domain_.size();
10323 inline int CpObjectiveProto::domain_size()
const {
10324 return _internal_domain_size();
10326 inline void CpObjectiveProto::clear_domain() {
10330 return domain_.Get(
index);
10334 return _internal_domain(
index);
10341 domain_.Add(
value);
10344 _internal_add_domain(
value);
10347 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10348 CpObjectiveProto::_internal_domain()
const {
10351 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10352 CpObjectiveProto::domain()
const {
10354 return _internal_domain();
10356 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10357 CpObjectiveProto::_internal_mutable_domain() {
10360 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10361 CpObjectiveProto::mutable_domain() {
10363 return _internal_mutable_domain();
10371 inline void DecisionStrategyProto_AffineTransformation::clear_var() {
10379 return _internal_var();
10386 _internal_set_var(
value);
10391 inline void DecisionStrategyProto_AffineTransformation::clear_offset() {
10392 offset_ = PROTOBUF_LONGLONG(0);
10399 return _internal_offset();
10406 _internal_set_offset(
value);
10411 inline void DecisionStrategyProto_AffineTransformation::clear_positive_coeff() {
10412 positive_coeff_ = PROTOBUF_LONGLONG(0);
10415 return positive_coeff_;
10419 return _internal_positive_coeff();
10423 positive_coeff_ =
value;
10426 _internal_set_positive_coeff(
value);
10435 inline int DecisionStrategyProto::_internal_variables_size()
const {
10436 return variables_.size();
10438 inline int DecisionStrategyProto::variables_size()
const {
10439 return _internal_variables_size();
10441 inline void DecisionStrategyProto::clear_variables() {
10442 variables_.Clear();
10445 return variables_.Get(
index);
10449 return _internal_variables(
index);
10456 variables_.Add(
value);
10459 _internal_add_variables(
value);
10462 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10463 DecisionStrategyProto::_internal_variables()
const {
10466 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10467 DecisionStrategyProto::variables()
const {
10469 return _internal_variables();
10471 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10472 DecisionStrategyProto::_internal_mutable_variables() {
10473 return &variables_;
10475 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10476 DecisionStrategyProto::mutable_variables() {
10478 return _internal_mutable_variables();
10482 inline void DecisionStrategyProto::clear_variable_selection_strategy() {
10483 variable_selection_strategy_ = 0;
10490 return _internal_variable_selection_strategy();
10494 variable_selection_strategy_ =
value;
10497 _internal_set_variable_selection_strategy(
value);
10502 inline void DecisionStrategyProto::clear_domain_reduction_strategy() {
10503 domain_reduction_strategy_ = 0;
10510 return _internal_domain_reduction_strategy();
10514 domain_reduction_strategy_ =
value;
10517 _internal_set_domain_reduction_strategy(
value);
10522 inline int DecisionStrategyProto::_internal_transformations_size()
const {
10523 return transformations_.size();
10525 inline int DecisionStrategyProto::transformations_size()
const {
10526 return _internal_transformations_size();
10528 inline void DecisionStrategyProto::clear_transformations() {
10529 transformations_.Clear();
10531 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(
int index) {
10533 return transformations_.Mutable(
index);
10535 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
10536 DecisionStrategyProto::mutable_transformations() {
10538 return &transformations_;
10540 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
10541 return transformations_.Get(
index);
10543 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(
int index)
const {
10545 return _internal_transformations(
index);
10547 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
10548 return transformations_.Add();
10550 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
10552 return _internal_add_transformations();
10554 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
10555 DecisionStrategyProto::transformations()
const {
10557 return transformations_;
10565 inline int PartialVariableAssignment::_internal_vars_size()
const {
10566 return vars_.size();
10568 inline int PartialVariableAssignment::vars_size()
const {
10569 return _internal_vars_size();
10571 inline void PartialVariableAssignment::clear_vars() {
10579 return _internal_vars(
index);
10589 _internal_add_vars(
value);
10592 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10593 PartialVariableAssignment::_internal_vars()
const {
10596 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10597 PartialVariableAssignment::vars()
const {
10599 return _internal_vars();
10601 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10602 PartialVariableAssignment::_internal_mutable_vars() {
10605 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10606 PartialVariableAssignment::mutable_vars() {
10608 return _internal_mutable_vars();
10612 inline int PartialVariableAssignment::_internal_values_size()
const {
10613 return values_.size();
10615 inline int PartialVariableAssignment::values_size()
const {
10616 return _internal_values_size();
10618 inline void PartialVariableAssignment::clear_values() {
10622 return values_.Get(
index);
10626 return _internal_values(
index);
10633 values_.Add(
value);
10636 _internal_add_values(
value);
10639 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10640 PartialVariableAssignment::_internal_values()
const {
10643 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10644 PartialVariableAssignment::values()
const {
10646 return _internal_values();
10648 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10649 PartialVariableAssignment::_internal_mutable_values() {
10652 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10653 PartialVariableAssignment::mutable_values() {
10655 return _internal_mutable_values();
10663 inline void CpModelProto::clear_name() {
10664 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10668 return _internal_name();
10670 inline void CpModelProto::set_name(
const std::string&
value) {
10671 _internal_set_name(
value);
10674 inline std::string* CpModelProto::mutable_name() {
10676 return _internal_mutable_name();
10678 inline const std::string& CpModelProto::_internal_name()
const {
10679 return name_.Get();
10681 inline void CpModelProto::_internal_set_name(
const std::string&
value) {
10683 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
10685 inline void CpModelProto::set_name(std::string&&
value) {
10688 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
10691 inline void CpModelProto::set_name(
const char*
value) {
10692 GOOGLE_DCHECK(
value !=
nullptr);
10694 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
10698 inline void CpModelProto::set_name(
const char*
value,
10701 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
10702 reinterpret_cast<const char*
>(
value), size), GetArena());
10705 inline std::string* CpModelProto::_internal_mutable_name() {
10707 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10709 inline std::string* CpModelProto::release_name() {
10711 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10713 inline void CpModelProto::set_allocated_name(std::string*
name) {
10714 if (
name !=
nullptr) {
10719 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
10725 inline int CpModelProto::_internal_variables_size()
const {
10726 return variables_.size();
10728 inline int CpModelProto::variables_size()
const {
10729 return _internal_variables_size();
10731 inline void CpModelProto::clear_variables() {
10732 variables_.Clear();
10734 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(
int index) {
10736 return variables_.Mutable(
index);
10738 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
10739 CpModelProto::mutable_variables() {
10741 return &variables_;
10743 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
10744 return variables_.Get(
index);
10746 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(
int index)
const {
10748 return _internal_variables(
index);
10750 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
10751 return variables_.Add();
10753 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::add_variables() {
10755 return _internal_add_variables();
10757 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
10758 CpModelProto::variables()
const {
10764 inline int CpModelProto::_internal_constraints_size()
const {
10765 return constraints_.size();
10767 inline int CpModelProto::constraints_size()
const {
10768 return _internal_constraints_size();
10770 inline void CpModelProto::clear_constraints() {
10771 constraints_.Clear();
10773 inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(
int index) {
10775 return constraints_.Mutable(
index);
10777 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
10778 CpModelProto::mutable_constraints() {
10780 return &constraints_;
10782 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
10783 return constraints_.Get(
index);
10785 inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(
int index)
const {
10787 return _internal_constraints(
index);
10789 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
10790 return constraints_.Add();
10792 inline ::operations_research::sat::ConstraintProto* CpModelProto::add_constraints() {
10794 return _internal_add_constraints();
10796 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
10797 CpModelProto::constraints()
const {
10799 return constraints_;
10803 inline bool CpModelProto::_internal_has_objective()
const {
10804 return this != internal_default_instance() &&
objective_ !=
nullptr;
10806 inline bool CpModelProto::has_objective()
const {
10807 return _internal_has_objective();
10809 inline void CpModelProto::clear_objective() {
10810 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
10815 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
10816 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
10820 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::objective()
const {
10822 return _internal_objective();
10824 inline void CpModelProto::unsafe_arena_set_allocated_objective(
10826 if (GetArena() ==
nullptr) {
10827 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
10837 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::release_objective() {
10839 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
10841 if (GetArena() !=
nullptr) {
10842 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10846 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
10849 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
10853 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
10856 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArena());
10861 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::mutable_objective() {
10863 return _internal_mutable_objective();
10866 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
10867 if (message_arena ==
nullptr) {
10871 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10872 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
10873 if (message_arena != submessage_arena) {
10874 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10875 message_arena, objective, submessage_arena);
10886 inline int CpModelProto::_internal_search_strategy_size()
const {
10887 return search_strategy_.size();
10889 inline int CpModelProto::search_strategy_size()
const {
10890 return _internal_search_strategy_size();
10892 inline void CpModelProto::clear_search_strategy() {
10893 search_strategy_.Clear();
10895 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(
int index) {
10897 return search_strategy_.Mutable(
index);
10899 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
10900 CpModelProto::mutable_search_strategy() {
10902 return &search_strategy_;
10904 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
10905 return search_strategy_.Get(
index);
10907 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(
int index)
const {
10909 return _internal_search_strategy(
index);
10911 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
10912 return search_strategy_.Add();
10914 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
10916 return _internal_add_search_strategy();
10918 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
10919 CpModelProto::search_strategy()
const {
10921 return search_strategy_;
10925 inline bool CpModelProto::_internal_has_solution_hint()
const {
10926 return this != internal_default_instance() && solution_hint_ !=
nullptr;
10928 inline bool CpModelProto::has_solution_hint()
const {
10929 return _internal_has_solution_hint();
10931 inline void CpModelProto::clear_solution_hint() {
10932 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
10933 delete solution_hint_;
10935 solution_hint_ =
nullptr;
10937 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
10938 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
10942 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint()
const {
10944 return _internal_solution_hint();
10946 inline void CpModelProto::unsafe_arena_set_allocated_solution_hint(
10948 if (GetArena() ==
nullptr) {
10949 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
10951 solution_hint_ = solution_hint;
10952 if (solution_hint) {
10959 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
10961 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
10962 solution_hint_ =
nullptr;
10963 if (GetArena() !=
nullptr) {
10964 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10968 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
10971 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
10972 solution_hint_ =
nullptr;
10975 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
10977 if (solution_hint_ ==
nullptr) {
10978 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArena());
10979 solution_hint_ = p;
10981 return solution_hint_;
10983 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
10985 return _internal_mutable_solution_hint();
10988 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
10989 if (message_arena ==
nullptr) {
10990 delete solution_hint_;
10992 if (solution_hint) {
10993 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10994 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
10995 if (message_arena != submessage_arena) {
10996 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10997 message_arena, solution_hint, submessage_arena);
11003 solution_hint_ = solution_hint;
11008 inline int CpModelProto::_internal_assumptions_size()
const {
11009 return assumptions_.size();
11011 inline int CpModelProto::assumptions_size()
const {
11012 return _internal_assumptions_size();
11014 inline void CpModelProto::clear_assumptions() {
11015 assumptions_.Clear();
11018 return assumptions_.Get(
index);
11022 return _internal_assumptions(
index);
11029 assumptions_.Add(
value);
11032 _internal_add_assumptions(
value);
11035 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11036 CpModelProto::_internal_assumptions()
const {
11037 return assumptions_;
11039 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11040 CpModelProto::assumptions()
const {
11042 return _internal_assumptions();
11044 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11045 CpModelProto::_internal_mutable_assumptions() {
11046 return &assumptions_;
11048 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11049 CpModelProto::mutable_assumptions() {
11051 return _internal_mutable_assumptions();
11059 inline void CpSolverResponse::clear_status() {
11067 return _internal_status();
11074 _internal_set_status(
value);
11079 inline int CpSolverResponse::_internal_solution_size()
const {
11080 return solution_.size();
11082 inline int CpSolverResponse::solution_size()
const {
11083 return _internal_solution_size();
11085 inline void CpSolverResponse::clear_solution() {
11089 return solution_.Get(
index);
11093 return _internal_solution(
index);
11100 solution_.Add(
value);
11103 _internal_add_solution(
value);
11106 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11107 CpSolverResponse::_internal_solution()
const {
11110 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11111 CpSolverResponse::solution()
const {
11113 return _internal_solution();
11115 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11116 CpSolverResponse::_internal_mutable_solution() {
11119 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11120 CpSolverResponse::mutable_solution() {
11122 return _internal_mutable_solution();
11126 inline void CpSolverResponse::clear_objective_value() {
11127 objective_value_ = 0;
11129 inline double CpSolverResponse::_internal_objective_value()
const {
11130 return objective_value_;
11132 inline double CpSolverResponse::objective_value()
const {
11134 return _internal_objective_value();
11136 inline void CpSolverResponse::_internal_set_objective_value(
double value) {
11138 objective_value_ =
value;
11140 inline void CpSolverResponse::set_objective_value(
double value) {
11141 _internal_set_objective_value(
value);
11146 inline void CpSolverResponse::clear_best_objective_bound() {
11147 best_objective_bound_ = 0;
11149 inline double CpSolverResponse::_internal_best_objective_bound()
const {
11150 return best_objective_bound_;
11152 inline double CpSolverResponse::best_objective_bound()
const {
11154 return _internal_best_objective_bound();
11156 inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
11158 best_objective_bound_ =
value;
11160 inline void CpSolverResponse::set_best_objective_bound(
double value) {
11161 _internal_set_best_objective_bound(
value);
11166 inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
11167 return solution_lower_bounds_.size();
11169 inline int CpSolverResponse::solution_lower_bounds_size()
const {
11170 return _internal_solution_lower_bounds_size();
11172 inline void CpSolverResponse::clear_solution_lower_bounds() {
11173 solution_lower_bounds_.Clear();
11176 return solution_lower_bounds_.Get(
index);
11180 return _internal_solution_lower_bounds(
index);
11187 solution_lower_bounds_.Add(
value);
11190 _internal_add_solution_lower_bounds(
value);
11193 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11194 CpSolverResponse::_internal_solution_lower_bounds()
const {
11195 return solution_lower_bounds_;
11197 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11198 CpSolverResponse::solution_lower_bounds()
const {
11200 return _internal_solution_lower_bounds();
11202 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11203 CpSolverResponse::_internal_mutable_solution_lower_bounds() {
11204 return &solution_lower_bounds_;
11206 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11207 CpSolverResponse::mutable_solution_lower_bounds() {
11209 return _internal_mutable_solution_lower_bounds();
11213 inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
11214 return solution_upper_bounds_.size();
11216 inline int CpSolverResponse::solution_upper_bounds_size()
const {
11217 return _internal_solution_upper_bounds_size();
11219 inline void CpSolverResponse::clear_solution_upper_bounds() {
11220 solution_upper_bounds_.Clear();
11223 return solution_upper_bounds_.Get(
index);
11227 return _internal_solution_upper_bounds(
index);
11234 solution_upper_bounds_.Add(
value);
11237 _internal_add_solution_upper_bounds(
value);
11240 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11241 CpSolverResponse::_internal_solution_upper_bounds()
const {
11242 return solution_upper_bounds_;
11244 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11245 CpSolverResponse::solution_upper_bounds()
const {
11247 return _internal_solution_upper_bounds();
11249 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11250 CpSolverResponse::_internal_mutable_solution_upper_bounds() {
11251 return &solution_upper_bounds_;
11253 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11254 CpSolverResponse::mutable_solution_upper_bounds() {
11256 return _internal_mutable_solution_upper_bounds();
11260 inline int CpSolverResponse::_internal_tightened_variables_size()
const {
11261 return tightened_variables_.size();
11263 inline int CpSolverResponse::tightened_variables_size()
const {
11264 return _internal_tightened_variables_size();
11266 inline void CpSolverResponse::clear_tightened_variables() {
11267 tightened_variables_.Clear();
11269 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(
int index) {
11271 return tightened_variables_.Mutable(
index);
11273 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
11274 CpSolverResponse::mutable_tightened_variables() {
11276 return &tightened_variables_;
11278 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
11279 return tightened_variables_.Get(
index);
11281 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(
int index)
const {
11283 return _internal_tightened_variables(
index);
11285 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
11286 return tightened_variables_.Add();
11288 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
11290 return _internal_add_tightened_variables();
11292 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
11293 CpSolverResponse::tightened_variables()
const {
11295 return tightened_variables_;
11299 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
11300 return sufficient_assumptions_for_infeasibility_.size();
11302 inline int CpSolverResponse::sufficient_assumptions_for_infeasibility_size()
const {
11303 return _internal_sufficient_assumptions_for_infeasibility_size();
11305 inline void CpSolverResponse::clear_sufficient_assumptions_for_infeasibility() {
11306 sufficient_assumptions_for_infeasibility_.Clear();
11309 return sufficient_assumptions_for_infeasibility_.Get(
index);
11313 return _internal_sufficient_assumptions_for_infeasibility(
index);
11316 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
11320 sufficient_assumptions_for_infeasibility_.Add(
value);
11323 _internal_add_sufficient_assumptions_for_infeasibility(
value);
11326 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11327 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
11328 return sufficient_assumptions_for_infeasibility_;
11330 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11331 CpSolverResponse::sufficient_assumptions_for_infeasibility()
const {
11333 return _internal_sufficient_assumptions_for_infeasibility();
11335 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11336 CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
11337 return &sufficient_assumptions_for_infeasibility_;
11339 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11340 CpSolverResponse::mutable_sufficient_assumptions_for_infeasibility() {
11342 return _internal_mutable_sufficient_assumptions_for_infeasibility();
11346 inline void CpSolverResponse::clear_all_solutions_were_found() {
11347 all_solutions_were_found_ =
false;
11349 inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
11350 return all_solutions_were_found_;
11352 inline bool CpSolverResponse::all_solutions_were_found()
const {
11354 return _internal_all_solutions_were_found();
11356 inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
11358 all_solutions_were_found_ =
value;
11360 inline void CpSolverResponse::set_all_solutions_were_found(
bool value) {
11361 _internal_set_all_solutions_were_found(
value);
11366 inline void CpSolverResponse::clear_num_booleans() {
11367 num_booleans_ = PROTOBUF_LONGLONG(0);
11370 return num_booleans_;
11374 return _internal_num_booleans();
11378 num_booleans_ =
value;
11381 _internal_set_num_booleans(
value);
11386 inline void CpSolverResponse::clear_num_conflicts() {
11387 num_conflicts_ = PROTOBUF_LONGLONG(0);
11390 return num_conflicts_;
11394 return _internal_num_conflicts();
11398 num_conflicts_ =
value;
11401 _internal_set_num_conflicts(
value);
11406 inline void CpSolverResponse::clear_num_branches() {
11407 num_branches_ = PROTOBUF_LONGLONG(0);
11410 return num_branches_;
11414 return _internal_num_branches();
11418 num_branches_ =
value;
11421 _internal_set_num_branches(
value);
11426 inline void CpSolverResponse::clear_num_binary_propagations() {
11427 num_binary_propagations_ = PROTOBUF_LONGLONG(0);
11430 return num_binary_propagations_;
11434 return _internal_num_binary_propagations();
11438 num_binary_propagations_ =
value;
11441 _internal_set_num_binary_propagations(
value);
11446 inline void CpSolverResponse::clear_num_integer_propagations() {
11447 num_integer_propagations_ = PROTOBUF_LONGLONG(0);
11450 return num_integer_propagations_;
11454 return _internal_num_integer_propagations();
11458 num_integer_propagations_ =
value;
11461 _internal_set_num_integer_propagations(
value);
11466 inline void CpSolverResponse::clear_wall_time() {
11469 inline double CpSolverResponse::_internal_wall_time()
const {
11472 inline double CpSolverResponse::wall_time()
const {
11474 return _internal_wall_time();
11476 inline void CpSolverResponse::_internal_set_wall_time(
double value) {
11478 wall_time_ =
value;
11480 inline void CpSolverResponse::set_wall_time(
double value) {
11481 _internal_set_wall_time(
value);
11486 inline void CpSolverResponse::clear_user_time() {
11489 inline double CpSolverResponse::_internal_user_time()
const {
11492 inline double CpSolverResponse::user_time()
const {
11494 return _internal_user_time();
11496 inline void CpSolverResponse::_internal_set_user_time(
double value) {
11498 user_time_ =
value;
11500 inline void CpSolverResponse::set_user_time(
double value) {
11501 _internal_set_user_time(
value);
11506 inline void CpSolverResponse::clear_deterministic_time() {
11507 deterministic_time_ = 0;
11509 inline double CpSolverResponse::_internal_deterministic_time()
const {
11510 return deterministic_time_;
11512 inline double CpSolverResponse::deterministic_time()
const {
11514 return _internal_deterministic_time();
11516 inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
11518 deterministic_time_ =
value;
11520 inline void CpSolverResponse::set_deterministic_time(
double value) {
11521 _internal_set_deterministic_time(
value);
11526 inline void CpSolverResponse::clear_primal_integral() {
11527 primal_integral_ = 0;
11529 inline double CpSolverResponse::_internal_primal_integral()
const {
11530 return primal_integral_;
11532 inline double CpSolverResponse::primal_integral()
const {
11534 return _internal_primal_integral();
11536 inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
11538 primal_integral_ =
value;
11540 inline void CpSolverResponse::set_primal_integral(
double value) {
11541 _internal_set_primal_integral(
value);
11546 inline void CpSolverResponse::clear_solution_info() {
11547 solution_info_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11549 inline const std::string& CpSolverResponse::solution_info()
const {
11551 return _internal_solution_info();
11553 inline void CpSolverResponse::set_solution_info(
const std::string&
value) {
11554 _internal_set_solution_info(
value);
11557 inline std::string* CpSolverResponse::mutable_solution_info() {
11559 return _internal_mutable_solution_info();
11561 inline const std::string& CpSolverResponse::_internal_solution_info()
const {
11562 return solution_info_.Get();
11564 inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
11566 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
11568 inline void CpSolverResponse::set_solution_info(std::string&&
value) {
11570 solution_info_.Set(
11571 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
11574 inline void CpSolverResponse::set_solution_info(
const char*
value) {
11575 GOOGLE_DCHECK(
value !=
nullptr);
11577 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
11581 inline void CpSolverResponse::set_solution_info(
const char*
value,
11584 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
11585 reinterpret_cast<const char*
>(
value), size), GetArena());
11588 inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
11590 return solution_info_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11592 inline std::string* CpSolverResponse::release_solution_info() {
11594 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11596 inline void CpSolverResponse::set_allocated_solution_info(std::string* solution_info) {
11597 if (solution_info !=
nullptr) {
11602 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
11608 #pragma GCC diagnostic pop
11666 PROTOBUF_NAMESPACE_OPEN
11670 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
11675 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
11680 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
11684 PROTOBUF_NAMESPACE_CLOSE
11688 #include <google/protobuf/port_undef.inc>
11689 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto