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 < 3014000
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 3014000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto
38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[25]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
59 class AllDifferentConstraintProto;
60 class AllDifferentConstraintProtoDefaultTypeInternal;
62 class AutomatonConstraintProto;
65 class BoolArgumentProto;
68 class CircuitConstraintProto;
71 class ConstraintProto;
77 class CpObjectiveProto;
80 class CpSolverResponse;
83 class CumulativeConstraintProto;
86 class DecisionStrategyProto;
89 class DecisionStrategyProto_AffineTransformation;
92 class ElementConstraintProto;
95 class IntegerArgumentProto;
98 class IntegerVariableProto;
101 class IntervalConstraintProto;
104 class InverseConstraintProto;
107 class LinearArgumentProto;
110 class LinearConstraintProto;
113 class LinearExpressionProto;
116 class NoOverlap2DConstraintProto;
119 class NoOverlapConstraintProto;
122 class PartialVariableAssignment;
125 class ReservoirConstraintProto;
128 class RoutesConstraintProto;
131 class TableConstraintProto;
136 PROTOBUF_NAMESPACE_OPEN
137 template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
138 template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
139 template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
140 template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
141 template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
142 template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
143 template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
144 template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
145 template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
146 template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
147 template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
148 template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
149 template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
150 template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
151 template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
152 template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
153 template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
154 template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
155 template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
156 template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
157 template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
158 template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
159 template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
160 template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
161 template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
162 PROTOBUF_NAMESPACE_CLOSE
185 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
186 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
191 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
213 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
214 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
219 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
241 "Incorrect type passed to function CpSolverStatus_Name.");
242 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
247 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
253 public ::PROTOBUF_NAMESPACE_ID::Message {
260 : IntegerVariableProto() {
261 *
this = ::std::move(from);
264 inline IntegerVariableProto&
operator=(
const IntegerVariableProto& from) {
268 inline IntegerVariableProto&
operator=(IntegerVariableProto&& from) noexcept {
269 if (GetArena() == from.GetArena()) {
270 if (
this != &from) InternalSwap(&from);
277 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
278 return GetDescriptor();
281 return GetMetadataStatic().descriptor;
284 return GetMetadataStatic().reflection;
289 return reinterpret_cast<const IntegerVariableProto*
>(
292 static constexpr
int kIndexInFileMessages =
295 friend void swap(IntegerVariableProto&
a, IntegerVariableProto&
b) {
298 inline void Swap(IntegerVariableProto* other) {
299 if (other ==
this)
return;
300 if (GetArena() == other->GetArena()) {
303 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
307 if (other ==
this)
return;
308 GOOGLE_DCHECK(GetArena() == other->GetArena());
314 inline IntegerVariableProto*
New() const final {
315 return CreateMaybeMessage<IntegerVariableProto>(
nullptr);
318 IntegerVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
319 return CreateMaybeMessage<IntegerVariableProto>(arena);
321 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
322 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
325 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
326 bool IsInitialized() const final;
328 size_t ByteSizeLong() const final;
329 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
330 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
331 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
332 int GetCachedSize() const final {
return _cached_size_.Get(); }
335 inline void SharedCtor();
336 inline void SharedDtor();
337 void SetCachedSize(
int size)
const final;
338 void InternalSwap(IntegerVariableProto* other);
339 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
340 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
341 return "operations_research.sat.IntegerVariableProto";
346 static void ArenaDtor(
void*
object);
347 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
352 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
364 kDomainFieldNumber = 2,
365 kNameFieldNumber = 1,
370 int _internal_domain_size()
const;
375 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
376 _internal_domain()
const;
378 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
379 _internal_mutable_domain();
384 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
386 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
391 const std::string&
name()
const;
400 const std::string& _internal_name()
const;
401 void _internal_set_name(
const std::string&
value);
402 std::string* _internal_mutable_name();
409 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
410 typedef void InternalArenaConstructable_;
411 typedef void DestructorSkippable_;
412 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
413 mutable std::atomic<int> _domain_cached_byte_size_;
414 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
415 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
416 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
421 public ::PROTOBUF_NAMESPACE_ID::Message {
428 : BoolArgumentProto() {
429 *
this = ::std::move(from);
432 inline BoolArgumentProto&
operator=(
const BoolArgumentProto& from) {
436 inline BoolArgumentProto&
operator=(BoolArgumentProto&& from) noexcept {
437 if (GetArena() == from.GetArena()) {
438 if (
this != &from) InternalSwap(&from);
445 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
446 return GetDescriptor();
449 return GetMetadataStatic().descriptor;
452 return GetMetadataStatic().reflection;
457 return reinterpret_cast<const BoolArgumentProto*
>(
460 static constexpr
int kIndexInFileMessages =
463 friend void swap(BoolArgumentProto&
a, BoolArgumentProto&
b) {
466 inline void Swap(BoolArgumentProto* other) {
467 if (other ==
this)
return;
468 if (GetArena() == other->GetArena()) {
471 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
475 if (other ==
this)
return;
476 GOOGLE_DCHECK(GetArena() == other->GetArena());
482 inline BoolArgumentProto*
New() const final {
483 return CreateMaybeMessage<BoolArgumentProto>(
nullptr);
486 BoolArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
487 return CreateMaybeMessage<BoolArgumentProto>(arena);
489 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
490 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
493 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
494 bool IsInitialized() const final;
496 size_t ByteSizeLong() const final;
497 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
498 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
499 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
500 int GetCachedSize() const final {
return _cached_size_.Get(); }
503 inline void SharedCtor();
504 inline void SharedDtor();
505 void SetCachedSize(
int size)
const final;
506 void InternalSwap(BoolArgumentProto* other);
507 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
508 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
509 return "operations_research.sat.BoolArgumentProto";
514 static void ArenaDtor(
void*
object);
515 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
520 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
532 kLiteralsFieldNumber = 1,
537 int _internal_literals_size()
const;
542 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
543 _internal_literals()
const;
545 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
546 _internal_mutable_literals();
551 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
553 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
560 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
561 typedef void InternalArenaConstructable_;
562 typedef void DestructorSkippable_;
563 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
564 mutable std::atomic<int> _literals_cached_byte_size_;
565 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
566 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
571 public ::PROTOBUF_NAMESPACE_ID::Message {
578 : IntegerArgumentProto() {
579 *
this = ::std::move(from);
582 inline IntegerArgumentProto&
operator=(
const IntegerArgumentProto& from) {
586 inline IntegerArgumentProto&
operator=(IntegerArgumentProto&& from) noexcept {
587 if (GetArena() == from.GetArena()) {
588 if (
this != &from) InternalSwap(&from);
595 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
596 return GetDescriptor();
599 return GetMetadataStatic().descriptor;
602 return GetMetadataStatic().reflection;
607 return reinterpret_cast<const IntegerArgumentProto*
>(
610 static constexpr
int kIndexInFileMessages =
613 friend void swap(IntegerArgumentProto&
a, IntegerArgumentProto&
b) {
616 inline void Swap(IntegerArgumentProto* other) {
617 if (other ==
this)
return;
618 if (GetArena() == other->GetArena()) {
621 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
625 if (other ==
this)
return;
626 GOOGLE_DCHECK(GetArena() == other->GetArena());
632 inline IntegerArgumentProto*
New() const final {
633 return CreateMaybeMessage<IntegerArgumentProto>(
nullptr);
636 IntegerArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
637 return CreateMaybeMessage<IntegerArgumentProto>(arena);
639 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
640 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
643 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
644 bool IsInitialized() const final;
646 size_t ByteSizeLong() const final;
647 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
648 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
649 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
650 int GetCachedSize() const final {
return _cached_size_.Get(); }
653 inline void SharedCtor();
654 inline void SharedDtor();
655 void SetCachedSize(
int size)
const final;
656 void InternalSwap(IntegerArgumentProto* other);
657 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
658 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
659 return "operations_research.sat.IntegerArgumentProto";
664 static void ArenaDtor(
void*
object);
665 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
670 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
682 kVarsFieldNumber = 2,
683 kTargetFieldNumber = 1,
688 int _internal_vars_size()
const;
693 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
694 _internal_vars()
const;
696 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
697 _internal_mutable_vars();
702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
704 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
720 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
721 typedef void InternalArenaConstructable_;
722 typedef void DestructorSkippable_;
723 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
724 mutable std::atomic<int> _vars_cached_byte_size_;
726 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
727 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
732 public ::PROTOBUF_NAMESPACE_ID::Message {
739 : LinearExpressionProto() {
740 *
this = ::std::move(from);
743 inline LinearExpressionProto&
operator=(
const LinearExpressionProto& from) {
747 inline LinearExpressionProto&
operator=(LinearExpressionProto&& from) noexcept {
748 if (GetArena() == from.GetArena()) {
749 if (
this != &from) InternalSwap(&from);
756 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
757 return GetDescriptor();
760 return GetMetadataStatic().descriptor;
763 return GetMetadataStatic().reflection;
768 return reinterpret_cast<const LinearExpressionProto*
>(
771 static constexpr
int kIndexInFileMessages =
774 friend void swap(LinearExpressionProto&
a, LinearExpressionProto&
b) {
777 inline void Swap(LinearExpressionProto* other) {
778 if (other ==
this)
return;
779 if (GetArena() == other->GetArena()) {
782 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
786 if (other ==
this)
return;
787 GOOGLE_DCHECK(GetArena() == other->GetArena());
793 inline LinearExpressionProto*
New() const final {
794 return CreateMaybeMessage<LinearExpressionProto>(
nullptr);
797 LinearExpressionProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
798 return CreateMaybeMessage<LinearExpressionProto>(arena);
800 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
801 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
804 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
805 bool IsInitialized() const final;
807 size_t ByteSizeLong() const final;
808 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
809 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
810 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
811 int GetCachedSize() const final {
return _cached_size_.Get(); }
814 inline void SharedCtor();
815 inline void SharedDtor();
816 void SetCachedSize(
int size)
const final;
817 void InternalSwap(LinearExpressionProto* other);
818 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
819 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
820 return "operations_research.sat.LinearExpressionProto";
825 static void ArenaDtor(
void*
object);
826 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
831 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
843 kVarsFieldNumber = 1,
844 kCoeffsFieldNumber = 2,
845 kOffsetFieldNumber = 3,
850 int _internal_vars_size()
const;
855 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
856 _internal_vars()
const;
858 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
859 _internal_mutable_vars();
864 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
866 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
872 int _internal_coeffs_size()
const;
877 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
878 _internal_coeffs()
const;
880 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
881 _internal_mutable_coeffs();
886 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
888 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
904 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
905 typedef void InternalArenaConstructable_;
906 typedef void DestructorSkippable_;
907 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
908 mutable std::atomic<int> _vars_cached_byte_size_;
909 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
910 mutable std::atomic<int> _coeffs_cached_byte_size_;
912 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
913 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
918 public ::PROTOBUF_NAMESPACE_ID::Message {
925 : LinearArgumentProto() {
926 *
this = ::std::move(from);
929 inline LinearArgumentProto&
operator=(
const LinearArgumentProto& from) {
933 inline LinearArgumentProto&
operator=(LinearArgumentProto&& from) noexcept {
934 if (GetArena() == from.GetArena()) {
935 if (
this != &from) InternalSwap(&from);
942 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
943 return GetDescriptor();
946 return GetMetadataStatic().descriptor;
949 return GetMetadataStatic().reflection;
954 return reinterpret_cast<const LinearArgumentProto*
>(
957 static constexpr
int kIndexInFileMessages =
960 friend void swap(LinearArgumentProto&
a, LinearArgumentProto&
b) {
963 inline void Swap(LinearArgumentProto* other) {
964 if (other ==
this)
return;
965 if (GetArena() == other->GetArena()) {
968 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
972 if (other ==
this)
return;
973 GOOGLE_DCHECK(GetArena() == other->GetArena());
979 inline LinearArgumentProto*
New() const final {
980 return CreateMaybeMessage<LinearArgumentProto>(
nullptr);
983 LinearArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
984 return CreateMaybeMessage<LinearArgumentProto>(arena);
986 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
987 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
990 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
991 bool IsInitialized() const final;
993 size_t ByteSizeLong() const final;
994 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
995 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
996 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
997 int GetCachedSize() const final {
return _cached_size_.Get(); }
1000 inline void SharedCtor();
1001 inline void SharedDtor();
1002 void SetCachedSize(
int size)
const final;
1003 void InternalSwap(LinearArgumentProto* other);
1004 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1005 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1006 return "operations_research.sat.LinearArgumentProto";
1011 static void ArenaDtor(
void*
object);
1012 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1017 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1029 kExprsFieldNumber = 2,
1030 kTargetFieldNumber = 1,
1035 int _internal_exprs_size()
const;
1039 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1042 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1043 ::operations_research::sat::LinearExpressionProto* _internal_add_exprs();
1045 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1046 ::operations_research::sat::LinearExpressionProto*
add_exprs();
1047 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1053 bool _internal_has_target()
const;
1056 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1061 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1062 ::operations_research::sat::LinearExpressionProto* _internal_mutable_target();
1065 ::operations_research::sat::LinearExpressionProto* target);
1072 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1073 typedef void InternalArenaConstructable_;
1074 typedef void DestructorSkippable_;
1075 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1076 ::operations_research::sat::LinearExpressionProto* target_;
1077 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1078 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1083 public ::PROTOBUF_NAMESPACE_ID::Message {
1090 : AllDifferentConstraintProto() {
1091 *
this = ::std::move(from);
1094 inline AllDifferentConstraintProto&
operator=(
const AllDifferentConstraintProto& from) {
1098 inline AllDifferentConstraintProto&
operator=(AllDifferentConstraintProto&& from) noexcept {
1099 if (GetArena() == from.GetArena()) {
1100 if (
this != &from) InternalSwap(&from);
1108 return GetDescriptor();
1111 return GetMetadataStatic().descriptor;
1114 return GetMetadataStatic().reflection;
1119 return reinterpret_cast<const AllDifferentConstraintProto*
>(
1122 static constexpr
int kIndexInFileMessages =
1125 friend void swap(AllDifferentConstraintProto&
a, AllDifferentConstraintProto&
b) {
1128 inline void Swap(AllDifferentConstraintProto* other) {
1129 if (other ==
this)
return;
1130 if (GetArena() == other->GetArena()) {
1131 InternalSwap(other);
1133 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1137 if (other ==
this)
return;
1138 GOOGLE_DCHECK(GetArena() == other->GetArena());
1139 InternalSwap(other);
1144 inline AllDifferentConstraintProto*
New() const final {
1145 return CreateMaybeMessage<AllDifferentConstraintProto>(
nullptr);
1148 AllDifferentConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1149 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1151 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1152 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1153 void CopyFrom(
const AllDifferentConstraintProto& from);
1155 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1156 bool IsInitialized() const final;
1158 size_t ByteSizeLong() const final;
1159 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1160 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1161 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1162 int GetCachedSize() const final {
return _cached_size_.Get(); }
1165 inline void SharedCtor();
1166 inline void SharedDtor();
1167 void SetCachedSize(
int size)
const final;
1168 void InternalSwap(AllDifferentConstraintProto* other);
1169 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1170 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1171 return "operations_research.sat.AllDifferentConstraintProto";
1176 static void ArenaDtor(
void*
object);
1177 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1182 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1194 kVarsFieldNumber = 1,
1199 int _internal_vars_size()
const;
1204 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1205 _internal_vars()
const;
1207 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1208 _internal_mutable_vars();
1213 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1215 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1222 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1223 typedef void InternalArenaConstructable_;
1224 typedef void DestructorSkippable_;
1225 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1226 mutable std::atomic<int> _vars_cached_byte_size_;
1227 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1228 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1233 public ::PROTOBUF_NAMESPACE_ID::Message {
1240 : LinearConstraintProto() {
1241 *
this = ::std::move(from);
1244 inline LinearConstraintProto&
operator=(
const LinearConstraintProto& from) {
1248 inline LinearConstraintProto&
operator=(LinearConstraintProto&& from) noexcept {
1249 if (GetArena() == from.GetArena()) {
1250 if (
this != &from) InternalSwap(&from);
1258 return GetDescriptor();
1261 return GetMetadataStatic().descriptor;
1264 return GetMetadataStatic().reflection;
1269 return reinterpret_cast<const LinearConstraintProto*
>(
1272 static constexpr
int kIndexInFileMessages =
1275 friend void swap(LinearConstraintProto&
a, LinearConstraintProto&
b) {
1278 inline void Swap(LinearConstraintProto* other) {
1279 if (other ==
this)
return;
1280 if (GetArena() == other->GetArena()) {
1281 InternalSwap(other);
1283 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1287 if (other ==
this)
return;
1288 GOOGLE_DCHECK(GetArena() == other->GetArena());
1289 InternalSwap(other);
1294 inline LinearConstraintProto*
New() const final {
1295 return CreateMaybeMessage<LinearConstraintProto>(
nullptr);
1298 LinearConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1299 return CreateMaybeMessage<LinearConstraintProto>(arena);
1301 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1302 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1305 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1306 bool IsInitialized() const final;
1308 size_t ByteSizeLong() const final;
1309 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1310 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1311 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1312 int GetCachedSize() const final {
return _cached_size_.Get(); }
1315 inline void SharedCtor();
1316 inline void SharedDtor();
1317 void SetCachedSize(
int size)
const final;
1318 void InternalSwap(LinearConstraintProto* other);
1319 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1320 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1321 return "operations_research.sat.LinearConstraintProto";
1326 static void ArenaDtor(
void*
object);
1327 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1332 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1344 kVarsFieldNumber = 1,
1345 kCoeffsFieldNumber = 2,
1346 kDomainFieldNumber = 3,
1351 int _internal_vars_size()
const;
1356 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1357 _internal_vars()
const;
1359 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1360 _internal_mutable_vars();
1365 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1367 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1373 int _internal_coeffs_size()
const;
1378 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1379 _internal_coeffs()
const;
1381 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1382 _internal_mutable_coeffs();
1387 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1389 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1395 int _internal_domain_size()
const;
1400 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1401 _internal_domain()
const;
1403 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1404 _internal_mutable_domain();
1409 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1411 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1418 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1419 typedef void InternalArenaConstructable_;
1420 typedef void DestructorSkippable_;
1421 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1422 mutable std::atomic<int> _vars_cached_byte_size_;
1423 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1424 mutable std::atomic<int> _coeffs_cached_byte_size_;
1425 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1426 mutable std::atomic<int> _domain_cached_byte_size_;
1427 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1428 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1433 public ::PROTOBUF_NAMESPACE_ID::Message {
1440 : ElementConstraintProto() {
1441 *
this = ::std::move(from);
1444 inline ElementConstraintProto&
operator=(
const ElementConstraintProto& from) {
1448 inline ElementConstraintProto&
operator=(ElementConstraintProto&& from) noexcept {
1449 if (GetArena() == from.GetArena()) {
1450 if (
this != &from) InternalSwap(&from);
1458 return GetDescriptor();
1461 return GetMetadataStatic().descriptor;
1464 return GetMetadataStatic().reflection;
1469 return reinterpret_cast<const ElementConstraintProto*
>(
1472 static constexpr
int kIndexInFileMessages =
1475 friend void swap(ElementConstraintProto&
a, ElementConstraintProto&
b) {
1478 inline void Swap(ElementConstraintProto* other) {
1479 if (other ==
this)
return;
1480 if (GetArena() == other->GetArena()) {
1481 InternalSwap(other);
1483 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1487 if (other ==
this)
return;
1488 GOOGLE_DCHECK(GetArena() == other->GetArena());
1489 InternalSwap(other);
1494 inline ElementConstraintProto*
New() const final {
1495 return CreateMaybeMessage<ElementConstraintProto>(
nullptr);
1498 ElementConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1499 return CreateMaybeMessage<ElementConstraintProto>(arena);
1501 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1502 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1505 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1506 bool IsInitialized() const final;
1508 size_t ByteSizeLong() const final;
1509 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1510 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1511 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1512 int GetCachedSize() const final {
return _cached_size_.Get(); }
1515 inline void SharedCtor();
1516 inline void SharedDtor();
1517 void SetCachedSize(
int size)
const final;
1518 void InternalSwap(ElementConstraintProto* other);
1519 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1520 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1521 return "operations_research.sat.ElementConstraintProto";
1526 static void ArenaDtor(
void*
object);
1527 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1532 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1544 kVarsFieldNumber = 3,
1545 kIndexFieldNumber = 1,
1546 kTargetFieldNumber = 2,
1551 int _internal_vars_size()
const;
1556 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1557 _internal_vars()
const;
1559 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1560 _internal_mutable_vars();
1565 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1567 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1592 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1593 typedef void InternalArenaConstructable_;
1594 typedef void DestructorSkippable_;
1595 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1596 mutable std::atomic<int> _vars_cached_byte_size_;
1599 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1600 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1605 public ::PROTOBUF_NAMESPACE_ID::Message {
1612 : IntervalConstraintProto() {
1613 *
this = ::std::move(from);
1616 inline IntervalConstraintProto&
operator=(
const IntervalConstraintProto& from) {
1620 inline IntervalConstraintProto&
operator=(IntervalConstraintProto&& from) noexcept {
1621 if (GetArena() == from.GetArena()) {
1622 if (
this != &from) InternalSwap(&from);
1630 return GetDescriptor();
1633 return GetMetadataStatic().descriptor;
1636 return GetMetadataStatic().reflection;
1641 return reinterpret_cast<const IntervalConstraintProto*
>(
1644 static constexpr
int kIndexInFileMessages =
1647 friend void swap(IntervalConstraintProto&
a, IntervalConstraintProto&
b) {
1650 inline void Swap(IntervalConstraintProto* other) {
1651 if (other ==
this)
return;
1652 if (GetArena() == other->GetArena()) {
1653 InternalSwap(other);
1655 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1659 if (other ==
this)
return;
1660 GOOGLE_DCHECK(GetArena() == other->GetArena());
1661 InternalSwap(other);
1666 inline IntervalConstraintProto*
New() const final {
1667 return CreateMaybeMessage<IntervalConstraintProto>(
nullptr);
1670 IntervalConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1671 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1673 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1674 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1677 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1678 bool IsInitialized() const final;
1680 size_t ByteSizeLong() const final;
1681 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1682 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1683 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1684 int GetCachedSize() const final {
return _cached_size_.Get(); }
1687 inline void SharedCtor();
1688 inline void SharedDtor();
1689 void SetCachedSize(
int size)
const final;
1690 void InternalSwap(IntervalConstraintProto* other);
1691 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1692 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1693 return "operations_research.sat.IntervalConstraintProto";
1698 static void ArenaDtor(
void*
object);
1699 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1704 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1716 kStartViewFieldNumber = 4,
1717 kEndViewFieldNumber = 5,
1718 kSizeViewFieldNumber = 6,
1719 kStartFieldNumber = 1,
1720 kEndFieldNumber = 2,
1721 kSizeFieldNumber = 3,
1726 bool _internal_has_start_view()
const;
1729 const ::operations_research::sat::LinearExpressionProto&
start_view()
const;
1734 const ::operations_research::sat::LinearExpressionProto& _internal_start_view()
const;
1735 ::operations_research::sat::LinearExpressionProto* _internal_mutable_start_view();
1738 ::operations_research::sat::LinearExpressionProto* start_view);
1744 bool _internal_has_end_view()
const;
1747 const ::operations_research::sat::LinearExpressionProto&
end_view()
const;
1752 const ::operations_research::sat::LinearExpressionProto& _internal_end_view()
const;
1753 ::operations_research::sat::LinearExpressionProto* _internal_mutable_end_view();
1756 ::operations_research::sat::LinearExpressionProto* end_view);
1762 bool _internal_has_size_view()
const;
1765 const ::operations_research::sat::LinearExpressionProto&
size_view()
const;
1770 const ::operations_research::sat::LinearExpressionProto& _internal_size_view()
const;
1771 ::operations_research::sat::LinearExpressionProto* _internal_mutable_size_view();
1774 ::operations_research::sat::LinearExpressionProto* size_view);
1808 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1809 typedef void InternalArenaConstructable_;
1810 typedef void DestructorSkippable_;
1811 ::operations_research::sat::LinearExpressionProto* start_view_;
1812 ::operations_research::sat::LinearExpressionProto* end_view_;
1813 ::operations_research::sat::LinearExpressionProto* size_view_;
1817 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1818 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1823 public ::PROTOBUF_NAMESPACE_ID::Message {
1830 : NoOverlapConstraintProto() {
1831 *
this = ::std::move(from);
1834 inline NoOverlapConstraintProto&
operator=(
const NoOverlapConstraintProto& from) {
1838 inline NoOverlapConstraintProto&
operator=(NoOverlapConstraintProto&& from) noexcept {
1839 if (GetArena() == from.GetArena()) {
1840 if (
this != &from) InternalSwap(&from);
1848 return GetDescriptor();
1851 return GetMetadataStatic().descriptor;
1854 return GetMetadataStatic().reflection;
1859 return reinterpret_cast<const NoOverlapConstraintProto*
>(
1862 static constexpr
int kIndexInFileMessages =
1865 friend void swap(NoOverlapConstraintProto&
a, NoOverlapConstraintProto&
b) {
1868 inline void Swap(NoOverlapConstraintProto* other) {
1869 if (other ==
this)
return;
1870 if (GetArena() == other->GetArena()) {
1871 InternalSwap(other);
1873 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1877 if (other ==
this)
return;
1878 GOOGLE_DCHECK(GetArena() == other->GetArena());
1879 InternalSwap(other);
1884 inline NoOverlapConstraintProto*
New() const final {
1885 return CreateMaybeMessage<NoOverlapConstraintProto>(
nullptr);
1888 NoOverlapConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1889 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1891 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1892 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1895 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1896 bool IsInitialized() const final;
1898 size_t ByteSizeLong() const final;
1899 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1900 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1901 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1902 int GetCachedSize() const final {
return _cached_size_.Get(); }
1905 inline void SharedCtor();
1906 inline void SharedDtor();
1907 void SetCachedSize(
int size)
const final;
1908 void InternalSwap(NoOverlapConstraintProto* other);
1909 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1910 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1911 return "operations_research.sat.NoOverlapConstraintProto";
1916 static void ArenaDtor(
void*
object);
1917 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1922 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1934 kIntervalsFieldNumber = 1,
1939 int _internal_intervals_size()
const;
1944 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1945 _internal_intervals()
const;
1947 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1948 _internal_mutable_intervals();
1953 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1955 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1962 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1963 typedef void InternalArenaConstructable_;
1964 typedef void DestructorSkippable_;
1965 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1966 mutable std::atomic<int> _intervals_cached_byte_size_;
1967 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1968 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1973 public ::PROTOBUF_NAMESPACE_ID::Message {
1980 : NoOverlap2DConstraintProto() {
1981 *
this = ::std::move(from);
1984 inline NoOverlap2DConstraintProto&
operator=(
const NoOverlap2DConstraintProto& from) {
1988 inline NoOverlap2DConstraintProto&
operator=(NoOverlap2DConstraintProto&& from) noexcept {
1989 if (GetArena() == from.GetArena()) {
1990 if (
this != &from) InternalSwap(&from);
1998 return GetDescriptor();
2001 return GetMetadataStatic().descriptor;
2004 return GetMetadataStatic().reflection;
2009 return reinterpret_cast<const NoOverlap2DConstraintProto*
>(
2012 static constexpr
int kIndexInFileMessages =
2015 friend void swap(NoOverlap2DConstraintProto&
a, NoOverlap2DConstraintProto&
b) {
2018 inline void Swap(NoOverlap2DConstraintProto* other) {
2019 if (other ==
this)
return;
2020 if (GetArena() == other->GetArena()) {
2021 InternalSwap(other);
2023 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2027 if (other ==
this)
return;
2028 GOOGLE_DCHECK(GetArena() == other->GetArena());
2029 InternalSwap(other);
2034 inline NoOverlap2DConstraintProto*
New() const final {
2035 return CreateMaybeMessage<NoOverlap2DConstraintProto>(
nullptr);
2038 NoOverlap2DConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2039 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2041 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2042 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2045 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2046 bool IsInitialized() const final;
2048 size_t ByteSizeLong() const final;
2049 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2050 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2051 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2052 int GetCachedSize() const final {
return _cached_size_.Get(); }
2055 inline void SharedCtor();
2056 inline void SharedDtor();
2057 void SetCachedSize(
int size)
const final;
2058 void InternalSwap(NoOverlap2DConstraintProto* other);
2059 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2060 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2061 return "operations_research.sat.NoOverlap2DConstraintProto";
2066 static void ArenaDtor(
void*
object);
2067 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2072 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2084 kXIntervalsFieldNumber = 1,
2085 kYIntervalsFieldNumber = 2,
2086 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2091 int _internal_x_intervals_size()
const;
2096 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2097 _internal_x_intervals()
const;
2099 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2100 _internal_mutable_x_intervals();
2105 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2107 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2113 int _internal_y_intervals_size()
const;
2118 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2119 _internal_y_intervals()
const;
2121 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2122 _internal_mutable_y_intervals();
2127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2137 bool _internal_boxes_with_null_area_can_overlap()
const;
2138 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2145 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2146 typedef void InternalArenaConstructable_;
2147 typedef void DestructorSkippable_;
2148 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2149 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2150 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2151 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2152 bool boxes_with_null_area_can_overlap_;
2153 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2154 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2159 public ::PROTOBUF_NAMESPACE_ID::Message {
2166 : CumulativeConstraintProto() {
2167 *
this = ::std::move(from);
2170 inline CumulativeConstraintProto&
operator=(
const CumulativeConstraintProto& from) {
2174 inline CumulativeConstraintProto&
operator=(CumulativeConstraintProto&& from) noexcept {
2175 if (GetArena() == from.GetArena()) {
2176 if (
this != &from) InternalSwap(&from);
2184 return GetDescriptor();
2187 return GetMetadataStatic().descriptor;
2190 return GetMetadataStatic().reflection;
2195 return reinterpret_cast<const CumulativeConstraintProto*
>(
2198 static constexpr
int kIndexInFileMessages =
2201 friend void swap(CumulativeConstraintProto&
a, CumulativeConstraintProto&
b) {
2204 inline void Swap(CumulativeConstraintProto* other) {
2205 if (other ==
this)
return;
2206 if (GetArena() == other->GetArena()) {
2207 InternalSwap(other);
2209 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2213 if (other ==
this)
return;
2214 GOOGLE_DCHECK(GetArena() == other->GetArena());
2215 InternalSwap(other);
2220 inline CumulativeConstraintProto*
New() const final {
2221 return CreateMaybeMessage<CumulativeConstraintProto>(
nullptr);
2224 CumulativeConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2225 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2227 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2228 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2231 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2232 bool IsInitialized() const final;
2234 size_t ByteSizeLong() const final;
2235 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2236 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2237 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2238 int GetCachedSize() const final {
return _cached_size_.Get(); }
2241 inline void SharedCtor();
2242 inline void SharedDtor();
2243 void SetCachedSize(
int size)
const final;
2244 void InternalSwap(CumulativeConstraintProto* other);
2245 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2246 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2247 return "operations_research.sat.CumulativeConstraintProto";
2252 static void ArenaDtor(
void*
object);
2253 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2258 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2270 kIntervalsFieldNumber = 2,
2271 kDemandsFieldNumber = 3,
2272 kCapacityFieldNumber = 1,
2277 int _internal_intervals_size()
const;
2282 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2283 _internal_intervals()
const;
2285 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2286 _internal_mutable_intervals();
2291 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2293 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2299 int _internal_demands_size()
const;
2304 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2305 _internal_demands()
const;
2307 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2308 _internal_mutable_demands();
2313 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2331 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2332 typedef void InternalArenaConstructable_;
2333 typedef void DestructorSkippable_;
2334 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2335 mutable std::atomic<int> _intervals_cached_byte_size_;
2336 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2337 mutable std::atomic<int> _demands_cached_byte_size_;
2339 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2340 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2345 public ::PROTOBUF_NAMESPACE_ID::Message {
2352 : ReservoirConstraintProto() {
2353 *
this = ::std::move(from);
2356 inline ReservoirConstraintProto&
operator=(
const ReservoirConstraintProto& from) {
2360 inline ReservoirConstraintProto&
operator=(ReservoirConstraintProto&& from) noexcept {
2361 if (GetArena() == from.GetArena()) {
2362 if (
this != &from) InternalSwap(&from);
2370 return GetDescriptor();
2373 return GetMetadataStatic().descriptor;
2376 return GetMetadataStatic().reflection;
2381 return reinterpret_cast<const ReservoirConstraintProto*
>(
2384 static constexpr
int kIndexInFileMessages =
2387 friend void swap(ReservoirConstraintProto&
a, ReservoirConstraintProto&
b) {
2390 inline void Swap(ReservoirConstraintProto* other) {
2391 if (other ==
this)
return;
2392 if (GetArena() == other->GetArena()) {
2393 InternalSwap(other);
2395 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2399 if (other ==
this)
return;
2400 GOOGLE_DCHECK(GetArena() == other->GetArena());
2401 InternalSwap(other);
2406 inline ReservoirConstraintProto*
New() const final {
2407 return CreateMaybeMessage<ReservoirConstraintProto>(
nullptr);
2410 ReservoirConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2411 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2413 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2414 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2417 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2418 bool IsInitialized() const final;
2420 size_t ByteSizeLong() const final;
2421 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2422 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2423 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2424 int GetCachedSize() const final {
return _cached_size_.Get(); }
2427 inline void SharedCtor();
2428 inline void SharedDtor();
2429 void SetCachedSize(
int size)
const final;
2430 void InternalSwap(ReservoirConstraintProto* other);
2431 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2432 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2433 return "operations_research.sat.ReservoirConstraintProto";
2438 static void ArenaDtor(
void*
object);
2439 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2444 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2456 kTimesFieldNumber = 3,
2457 kDemandsFieldNumber = 4,
2458 kActivesFieldNumber = 5,
2459 kMinLevelFieldNumber = 1,
2460 kMaxLevelFieldNumber = 2,
2465 int _internal_times_size()
const;
2470 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2471 _internal_times()
const;
2473 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2474 _internal_mutable_times();
2479 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2487 int _internal_demands_size()
const;
2492 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2493 _internal_demands()
const;
2495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2496 _internal_mutable_demands();
2501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2509 int _internal_actives_size()
const;
2514 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2515 _internal_actives()
const;
2517 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2518 _internal_mutable_actives();
2523 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2525 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2550 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2551 typedef void InternalArenaConstructable_;
2552 typedef void DestructorSkippable_;
2553 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2554 mutable std::atomic<int> _times_cached_byte_size_;
2555 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2556 mutable std::atomic<int> _demands_cached_byte_size_;
2557 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2558 mutable std::atomic<int> _actives_cached_byte_size_;
2561 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2562 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2567 public ::PROTOBUF_NAMESPACE_ID::Message {
2574 : CircuitConstraintProto() {
2575 *
this = ::std::move(from);
2578 inline CircuitConstraintProto&
operator=(
const CircuitConstraintProto& from) {
2582 inline CircuitConstraintProto&
operator=(CircuitConstraintProto&& from) noexcept {
2583 if (GetArena() == from.GetArena()) {
2584 if (
this != &from) InternalSwap(&from);
2592 return GetDescriptor();
2595 return GetMetadataStatic().descriptor;
2598 return GetMetadataStatic().reflection;
2603 return reinterpret_cast<const CircuitConstraintProto*
>(
2606 static constexpr
int kIndexInFileMessages =
2609 friend void swap(CircuitConstraintProto&
a, CircuitConstraintProto&
b) {
2612 inline void Swap(CircuitConstraintProto* other) {
2613 if (other ==
this)
return;
2614 if (GetArena() == other->GetArena()) {
2615 InternalSwap(other);
2617 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2621 if (other ==
this)
return;
2622 GOOGLE_DCHECK(GetArena() == other->GetArena());
2623 InternalSwap(other);
2628 inline CircuitConstraintProto*
New() const final {
2629 return CreateMaybeMessage<CircuitConstraintProto>(
nullptr);
2632 CircuitConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2633 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2635 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2636 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2639 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2640 bool IsInitialized() const final;
2642 size_t ByteSizeLong() const final;
2643 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2644 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2645 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2646 int GetCachedSize() const final {
return _cached_size_.Get(); }
2649 inline void SharedCtor();
2650 inline void SharedDtor();
2651 void SetCachedSize(
int size)
const final;
2652 void InternalSwap(CircuitConstraintProto* other);
2653 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2654 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2655 return "operations_research.sat.CircuitConstraintProto";
2660 static void ArenaDtor(
void*
object);
2661 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2666 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2678 kTailsFieldNumber = 3,
2679 kHeadsFieldNumber = 4,
2680 kLiteralsFieldNumber = 5,
2685 int _internal_tails_size()
const;
2690 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2691 _internal_tails()
const;
2693 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2694 _internal_mutable_tails();
2699 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2701 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2707 int _internal_heads_size()
const;
2712 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2713 _internal_heads()
const;
2715 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2716 _internal_mutable_heads();
2721 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2723 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2729 int _internal_literals_size()
const;
2734 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2735 _internal_literals()
const;
2737 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2738 _internal_mutable_literals();
2743 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2745 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2752 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2753 typedef void InternalArenaConstructable_;
2754 typedef void DestructorSkippable_;
2755 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2756 mutable std::atomic<int> _tails_cached_byte_size_;
2757 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2758 mutable std::atomic<int> _heads_cached_byte_size_;
2759 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2760 mutable std::atomic<int> _literals_cached_byte_size_;
2761 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2762 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2767 public ::PROTOBUF_NAMESPACE_ID::Message {
2774 : RoutesConstraintProto() {
2775 *
this = ::std::move(from);
2778 inline RoutesConstraintProto&
operator=(
const RoutesConstraintProto& from) {
2782 inline RoutesConstraintProto&
operator=(RoutesConstraintProto&& from) noexcept {
2783 if (GetArena() == from.GetArena()) {
2784 if (
this != &from) InternalSwap(&from);
2792 return GetDescriptor();
2795 return GetMetadataStatic().descriptor;
2798 return GetMetadataStatic().reflection;
2803 return reinterpret_cast<const RoutesConstraintProto*
>(
2806 static constexpr
int kIndexInFileMessages =
2809 friend void swap(RoutesConstraintProto&
a, RoutesConstraintProto&
b) {
2812 inline void Swap(RoutesConstraintProto* other) {
2813 if (other ==
this)
return;
2814 if (GetArena() == other->GetArena()) {
2815 InternalSwap(other);
2817 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2821 if (other ==
this)
return;
2822 GOOGLE_DCHECK(GetArena() == other->GetArena());
2823 InternalSwap(other);
2828 inline RoutesConstraintProto*
New() const final {
2829 return CreateMaybeMessage<RoutesConstraintProto>(
nullptr);
2832 RoutesConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2833 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2835 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2836 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2839 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2840 bool IsInitialized() const final;
2842 size_t ByteSizeLong() const final;
2843 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2844 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2845 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2846 int GetCachedSize() const final {
return _cached_size_.Get(); }
2849 inline void SharedCtor();
2850 inline void SharedDtor();
2851 void SetCachedSize(
int size)
const final;
2852 void InternalSwap(RoutesConstraintProto* other);
2853 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2854 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2855 return "operations_research.sat.RoutesConstraintProto";
2860 static void ArenaDtor(
void*
object);
2861 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2866 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2878 kTailsFieldNumber = 1,
2879 kHeadsFieldNumber = 2,
2880 kLiteralsFieldNumber = 3,
2881 kDemandsFieldNumber = 4,
2882 kCapacityFieldNumber = 5,
2887 int _internal_tails_size()
const;
2892 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2893 _internal_tails()
const;
2895 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2896 _internal_mutable_tails();
2901 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2903 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2909 int _internal_heads_size()
const;
2914 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2915 _internal_heads()
const;
2917 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2918 _internal_mutable_heads();
2923 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2925 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2931 int _internal_literals_size()
const;
2936 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2937 _internal_literals()
const;
2939 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2940 _internal_mutable_literals();
2945 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2947 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2953 int _internal_demands_size()
const;
2958 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2959 _internal_demands()
const;
2961 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2962 _internal_mutable_demands();
2967 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2969 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2985 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2986 typedef void InternalArenaConstructable_;
2987 typedef void DestructorSkippable_;
2988 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2989 mutable std::atomic<int> _tails_cached_byte_size_;
2990 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2991 mutable std::atomic<int> _heads_cached_byte_size_;
2992 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2993 mutable std::atomic<int> _literals_cached_byte_size_;
2994 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2995 mutable std::atomic<int> _demands_cached_byte_size_;
2997 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2998 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3003 public ::PROTOBUF_NAMESPACE_ID::Message {
3010 : TableConstraintProto() {
3011 *
this = ::std::move(from);
3014 inline TableConstraintProto&
operator=(
const TableConstraintProto& from) {
3018 inline TableConstraintProto&
operator=(TableConstraintProto&& from) noexcept {
3019 if (GetArena() == from.GetArena()) {
3020 if (
this != &from) InternalSwap(&from);
3028 return GetDescriptor();
3031 return GetMetadataStatic().descriptor;
3034 return GetMetadataStatic().reflection;
3039 return reinterpret_cast<const TableConstraintProto*
>(
3042 static constexpr
int kIndexInFileMessages =
3045 friend void swap(TableConstraintProto&
a, TableConstraintProto&
b) {
3048 inline void Swap(TableConstraintProto* other) {
3049 if (other ==
this)
return;
3050 if (GetArena() == other->GetArena()) {
3051 InternalSwap(other);
3053 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3057 if (other ==
this)
return;
3058 GOOGLE_DCHECK(GetArena() == other->GetArena());
3059 InternalSwap(other);
3064 inline TableConstraintProto*
New() const final {
3065 return CreateMaybeMessage<TableConstraintProto>(
nullptr);
3068 TableConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3069 return CreateMaybeMessage<TableConstraintProto>(arena);
3071 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3072 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3075 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3076 bool IsInitialized() const final;
3078 size_t ByteSizeLong() const final;
3079 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3080 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3081 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3082 int GetCachedSize() const final {
return _cached_size_.Get(); }
3085 inline void SharedCtor();
3086 inline void SharedDtor();
3087 void SetCachedSize(
int size)
const final;
3088 void InternalSwap(TableConstraintProto* other);
3089 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3090 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3091 return "operations_research.sat.TableConstraintProto";
3096 static void ArenaDtor(
void*
object);
3097 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3102 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3114 kVarsFieldNumber = 1,
3115 kValuesFieldNumber = 2,
3116 kNegatedFieldNumber = 3,
3121 int _internal_vars_size()
const;
3126 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3127 _internal_vars()
const;
3129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3130 _internal_mutable_vars();
3135 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3137 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3143 int _internal_values_size()
const;
3148 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3149 _internal_values()
const;
3151 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3152 _internal_mutable_values();
3157 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3159 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3167 bool _internal_negated()
const;
3168 void _internal_set_negated(
bool value);
3175 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3176 typedef void InternalArenaConstructable_;
3177 typedef void DestructorSkippable_;
3178 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3179 mutable std::atomic<int> _vars_cached_byte_size_;
3180 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3181 mutable std::atomic<int> _values_cached_byte_size_;
3183 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3184 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3189 public ::PROTOBUF_NAMESPACE_ID::Message {
3196 : InverseConstraintProto() {
3197 *
this = ::std::move(from);
3200 inline InverseConstraintProto&
operator=(
const InverseConstraintProto& from) {
3204 inline InverseConstraintProto&
operator=(InverseConstraintProto&& from) noexcept {
3205 if (GetArena() == from.GetArena()) {
3206 if (
this != &from) InternalSwap(&from);
3214 return GetDescriptor();
3217 return GetMetadataStatic().descriptor;
3220 return GetMetadataStatic().reflection;
3225 return reinterpret_cast<const InverseConstraintProto*
>(
3228 static constexpr
int kIndexInFileMessages =
3231 friend void swap(InverseConstraintProto&
a, InverseConstraintProto&
b) {
3234 inline void Swap(InverseConstraintProto* other) {
3235 if (other ==
this)
return;
3236 if (GetArena() == other->GetArena()) {
3237 InternalSwap(other);
3239 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3243 if (other ==
this)
return;
3244 GOOGLE_DCHECK(GetArena() == other->GetArena());
3245 InternalSwap(other);
3250 inline InverseConstraintProto*
New() const final {
3251 return CreateMaybeMessage<InverseConstraintProto>(
nullptr);
3254 InverseConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3255 return CreateMaybeMessage<InverseConstraintProto>(arena);
3257 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3258 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3261 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3262 bool IsInitialized() const final;
3264 size_t ByteSizeLong() const final;
3265 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3266 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3267 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3268 int GetCachedSize() const final {
return _cached_size_.Get(); }
3271 inline void SharedCtor();
3272 inline void SharedDtor();
3273 void SetCachedSize(
int size)
const final;
3274 void InternalSwap(InverseConstraintProto* other);
3275 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3276 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3277 return "operations_research.sat.InverseConstraintProto";
3282 static void ArenaDtor(
void*
object);
3283 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3288 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3300 kFDirectFieldNumber = 1,
3301 kFInverseFieldNumber = 2,
3306 int _internal_f_direct_size()
const;
3311 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3312 _internal_f_direct()
const;
3314 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3315 _internal_mutable_f_direct();
3320 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3322 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3328 int _internal_f_inverse_size()
const;
3333 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3334 _internal_f_inverse()
const;
3336 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3337 _internal_mutable_f_inverse();
3342 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3344 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3351 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3352 typedef void InternalArenaConstructable_;
3353 typedef void DestructorSkippable_;
3354 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3355 mutable std::atomic<int> _f_direct_cached_byte_size_;
3356 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3357 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3358 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3359 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3364 public ::PROTOBUF_NAMESPACE_ID::Message {
3371 : AutomatonConstraintProto() {
3372 *
this = ::std::move(from);
3375 inline AutomatonConstraintProto&
operator=(
const AutomatonConstraintProto& from) {
3379 inline AutomatonConstraintProto&
operator=(AutomatonConstraintProto&& from) noexcept {
3380 if (GetArena() == from.GetArena()) {
3381 if (
this != &from) InternalSwap(&from);
3389 return GetDescriptor();
3392 return GetMetadataStatic().descriptor;
3395 return GetMetadataStatic().reflection;
3400 return reinterpret_cast<const AutomatonConstraintProto*
>(
3403 static constexpr
int kIndexInFileMessages =
3406 friend void swap(AutomatonConstraintProto&
a, AutomatonConstraintProto&
b) {
3409 inline void Swap(AutomatonConstraintProto* other) {
3410 if (other ==
this)
return;
3411 if (GetArena() == other->GetArena()) {
3412 InternalSwap(other);
3414 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3418 if (other ==
this)
return;
3419 GOOGLE_DCHECK(GetArena() == other->GetArena());
3420 InternalSwap(other);
3425 inline AutomatonConstraintProto*
New() const final {
3426 return CreateMaybeMessage<AutomatonConstraintProto>(
nullptr);
3429 AutomatonConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3430 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3432 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3433 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3436 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3437 bool IsInitialized() const final;
3439 size_t ByteSizeLong() const final;
3440 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3441 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3442 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3443 int GetCachedSize() const final {
return _cached_size_.Get(); }
3446 inline void SharedCtor();
3447 inline void SharedDtor();
3448 void SetCachedSize(
int size)
const final;
3449 void InternalSwap(AutomatonConstraintProto* other);
3450 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3451 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3452 return "operations_research.sat.AutomatonConstraintProto";
3457 static void ArenaDtor(
void*
object);
3458 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3463 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3475 kFinalStatesFieldNumber = 3,
3476 kTransitionTailFieldNumber = 4,
3477 kTransitionHeadFieldNumber = 5,
3478 kTransitionLabelFieldNumber = 6,
3479 kVarsFieldNumber = 7,
3480 kStartingStateFieldNumber = 2,
3485 int _internal_final_states_size()
const;
3490 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3491 _internal_final_states()
const;
3493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3494 _internal_mutable_final_states();
3499 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3501 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3507 int _internal_transition_tail_size()
const;
3512 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3513 _internal_transition_tail()
const;
3515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3516 _internal_mutable_transition_tail();
3521 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3529 int _internal_transition_head_size()
const;
3534 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3535 _internal_transition_head()
const;
3537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3538 _internal_mutable_transition_head();
3543 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3545 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3551 int _internal_transition_label_size()
const;
3556 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3557 _internal_transition_label()
const;
3559 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3560 _internal_mutable_transition_label();
3565 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3567 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3573 int _internal_vars_size()
const;
3578 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3579 _internal_vars()
const;
3581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3582 _internal_mutable_vars();
3587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3589 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3605 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3606 typedef void InternalArenaConstructable_;
3607 typedef void DestructorSkippable_;
3608 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3609 mutable std::atomic<int> _final_states_cached_byte_size_;
3610 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3611 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3612 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3613 mutable std::atomic<int> _transition_head_cached_byte_size_;
3614 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3615 mutable std::atomic<int> _transition_label_cached_byte_size_;
3616 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3617 mutable std::atomic<int> _vars_cached_byte_size_;
3619 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3620 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3625 public ::PROTOBUF_NAMESPACE_ID::Message {
3632 : ConstraintProto() {
3633 *
this = ::std::move(from);
3636 inline ConstraintProto&
operator=(
const ConstraintProto& from) {
3640 inline ConstraintProto&
operator=(ConstraintProto&& from) noexcept {
3641 if (GetArena() == from.GetArena()) {
3642 if (
this != &from) InternalSwap(&from);
3650 return GetDescriptor();
3653 return GetMetadataStatic().descriptor;
3656 return GetMetadataStatic().reflection;
3686 CONSTRAINT_NOT_SET = 0,
3690 return reinterpret_cast<const ConstraintProto*
>(
3693 static constexpr
int kIndexInFileMessages =
3696 friend void swap(ConstraintProto&
a, ConstraintProto&
b) {
3699 inline void Swap(ConstraintProto* other) {
3700 if (other ==
this)
return;
3701 if (GetArena() == other->GetArena()) {
3702 InternalSwap(other);
3704 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3708 if (other ==
this)
return;
3709 GOOGLE_DCHECK(GetArena() == other->GetArena());
3710 InternalSwap(other);
3715 inline ConstraintProto*
New() const final {
3716 return CreateMaybeMessage<ConstraintProto>(
nullptr);
3719 ConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3720 return CreateMaybeMessage<ConstraintProto>(arena);
3722 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3723 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3726 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3727 bool IsInitialized() const final;
3729 size_t ByteSizeLong() const final;
3730 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3731 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3732 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3733 int GetCachedSize() const final {
return _cached_size_.Get(); }
3736 inline void SharedCtor();
3737 inline void SharedDtor();
3738 void SetCachedSize(
int size)
const final;
3739 void InternalSwap(ConstraintProto* other);
3740 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3741 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3742 return "operations_research.sat.ConstraintProto";
3747 static void ArenaDtor(
void*
object);
3748 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3753 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3765 kEnforcementLiteralFieldNumber = 2,
3766 kNameFieldNumber = 1,
3767 kBoolOrFieldNumber = 3,
3768 kBoolAndFieldNumber = 4,
3769 kAtMostOneFieldNumber = 26,
3770 kExactlyOneFieldNumber = 29,
3771 kBoolXorFieldNumber = 5,
3772 kIntDivFieldNumber = 7,
3773 kIntModFieldNumber = 8,
3774 kIntMaxFieldNumber = 9,
3775 kLinMaxFieldNumber = 27,
3776 kIntMinFieldNumber = 10,
3777 kLinMinFieldNumber = 28,
3778 kIntProdFieldNumber = 11,
3779 kLinearFieldNumber = 12,
3780 kAllDiffFieldNumber = 13,
3781 kElementFieldNumber = 14,
3782 kCircuitFieldNumber = 15,
3783 kRoutesFieldNumber = 23,
3784 kTableFieldNumber = 16,
3785 kAutomatonFieldNumber = 17,
3786 kInverseFieldNumber = 18,
3787 kReservoirFieldNumber = 24,
3788 kIntervalFieldNumber = 19,
3789 kNoOverlapFieldNumber = 20,
3790 kNoOverlap2DFieldNumber = 21,
3791 kCumulativeFieldNumber = 22,
3796 int _internal_enforcement_literal_size()
const;
3801 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3802 _internal_enforcement_literal()
const;
3804 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3805 _internal_mutable_enforcement_literal();
3810 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3812 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3826 const std::string& _internal_name()
const;
3827 void _internal_set_name(
const std::string&
value);
3828 std::string* _internal_mutable_name();
3834 bool _internal_has_bool_or()
const;
3837 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
3842 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
3843 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_or();
3846 ::operations_research::sat::BoolArgumentProto* bool_or);
3852 bool _internal_has_bool_and()
const;
3855 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
3860 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
3861 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_and();
3864 ::operations_research::sat::BoolArgumentProto* bool_and);
3870 bool _internal_has_at_most_one()
const;
3873 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
3878 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
3879 ::operations_research::sat::BoolArgumentProto* _internal_mutable_at_most_one();
3882 ::operations_research::sat::BoolArgumentProto* at_most_one);
3888 bool _internal_has_exactly_one()
const;
3891 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
3896 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
3897 ::operations_research::sat::BoolArgumentProto* _internal_mutable_exactly_one();
3900 ::operations_research::sat::BoolArgumentProto* exactly_one);
3906 bool _internal_has_bool_xor()
const;
3909 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
3914 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
3915 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_xor();
3918 ::operations_research::sat::BoolArgumentProto* bool_xor);
3924 bool _internal_has_int_div()
const;
3927 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
3932 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
3933 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_div();
3936 ::operations_research::sat::IntegerArgumentProto* int_div);
3942 bool _internal_has_int_mod()
const;
3945 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
3950 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
3951 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_mod();
3954 ::operations_research::sat::IntegerArgumentProto* int_mod);
3960 bool _internal_has_int_max()
const;
3963 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
3968 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
3969 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_max();
3972 ::operations_research::sat::IntegerArgumentProto* int_max);
3978 bool _internal_has_lin_max()
const;
3981 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
3986 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
3987 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_max();
3990 ::operations_research::sat::LinearArgumentProto* lin_max);
3996 bool _internal_has_int_min()
const;
3999 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4004 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4005 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_min();
4008 ::operations_research::sat::IntegerArgumentProto* int_min);
4014 bool _internal_has_lin_min()
const;
4017 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4022 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4023 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_min();
4026 ::operations_research::sat::LinearArgumentProto* lin_min);
4032 bool _internal_has_int_prod()
const;
4035 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4040 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4041 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_prod();
4044 ::operations_research::sat::IntegerArgumentProto* int_prod);
4050 bool _internal_has_linear()
const;
4053 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4058 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4059 ::operations_research::sat::LinearConstraintProto* _internal_mutable_linear();
4062 ::operations_research::sat::LinearConstraintProto* linear);
4068 bool _internal_has_all_diff()
const;
4071 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4076 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4077 ::operations_research::sat::AllDifferentConstraintProto* _internal_mutable_all_diff();
4080 ::operations_research::sat::AllDifferentConstraintProto* all_diff);
4086 bool _internal_has_element()
const;
4089 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4094 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4095 ::operations_research::sat::ElementConstraintProto* _internal_mutable_element();
4098 ::operations_research::sat::ElementConstraintProto* element);
4104 bool _internal_has_circuit()
const;
4107 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4112 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4113 ::operations_research::sat::CircuitConstraintProto* _internal_mutable_circuit();
4116 ::operations_research::sat::CircuitConstraintProto* circuit);
4122 bool _internal_has_routes()
const;
4125 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4130 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4131 ::operations_research::sat::RoutesConstraintProto* _internal_mutable_routes();
4134 ::operations_research::sat::RoutesConstraintProto* routes);
4140 bool _internal_has_table()
const;
4143 const ::operations_research::sat::TableConstraintProto&
table()
const;
4148 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4149 ::operations_research::sat::TableConstraintProto* _internal_mutable_table();
4152 ::operations_research::sat::TableConstraintProto* table);
4158 bool _internal_has_automaton()
const;
4161 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4166 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4167 ::operations_research::sat::AutomatonConstraintProto* _internal_mutable_automaton();
4170 ::operations_research::sat::AutomatonConstraintProto* automaton);
4176 bool _internal_has_inverse()
const;
4179 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4184 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4185 ::operations_research::sat::InverseConstraintProto* _internal_mutable_inverse();
4188 ::operations_research::sat::InverseConstraintProto* inverse);
4194 bool _internal_has_reservoir()
const;
4197 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4202 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4203 ::operations_research::sat::ReservoirConstraintProto* _internal_mutable_reservoir();
4206 ::operations_research::sat::ReservoirConstraintProto* reservoir);
4212 bool _internal_has_interval()
const;
4215 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4220 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4221 ::operations_research::sat::IntervalConstraintProto* _internal_mutable_interval();
4224 ::operations_research::sat::IntervalConstraintProto*
interval);
4230 bool _internal_has_no_overlap()
const;
4233 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4238 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4239 ::operations_research::sat::NoOverlapConstraintProto* _internal_mutable_no_overlap();
4242 ::operations_research::sat::NoOverlapConstraintProto* no_overlap);
4248 bool _internal_has_no_overlap_2d()
const;
4251 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4256 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4257 ::operations_research::sat::NoOverlap2DConstraintProto* _internal_mutable_no_overlap_2d();
4260 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d);
4266 bool _internal_has_cumulative()
const;
4269 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4274 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4275 ::operations_research::sat::CumulativeConstraintProto* _internal_mutable_cumulative();
4278 ::operations_research::sat::CumulativeConstraintProto* cumulative);
4286 void set_has_bool_or();
4287 void set_has_bool_and();
4288 void set_has_at_most_one();
4289 void set_has_exactly_one();
4290 void set_has_bool_xor();
4291 void set_has_int_div();
4292 void set_has_int_mod();
4293 void set_has_int_max();
4294 void set_has_lin_max();
4295 void set_has_int_min();
4296 void set_has_lin_min();
4297 void set_has_int_prod();
4298 void set_has_linear();
4299 void set_has_all_diff();
4300 void set_has_element();
4301 void set_has_circuit();
4302 void set_has_routes();
4303 void set_has_table();
4304 void set_has_automaton();
4305 void set_has_inverse();
4306 void set_has_reservoir();
4307 void set_has_interval();
4308 void set_has_no_overlap();
4309 void set_has_no_overlap_2d();
4310 void set_has_cumulative();
4312 inline bool has_constraint()
const;
4313 inline void clear_has_constraint();
4315 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4316 typedef void InternalArenaConstructable_;
4317 typedef void DestructorSkippable_;
4318 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4319 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4320 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4321 union ConstraintUnion {
4322 ConstraintUnion() {}
4323 ::operations_research::sat::BoolArgumentProto* bool_or_;
4324 ::operations_research::sat::BoolArgumentProto* bool_and_;
4325 ::operations_research::sat::BoolArgumentProto* at_most_one_;
4326 ::operations_research::sat::BoolArgumentProto* exactly_one_;
4327 ::operations_research::sat::BoolArgumentProto* bool_xor_;
4328 ::operations_research::sat::IntegerArgumentProto* int_div_;
4329 ::operations_research::sat::IntegerArgumentProto* int_mod_;
4330 ::operations_research::sat::IntegerArgumentProto* int_max_;
4331 ::operations_research::sat::LinearArgumentProto* lin_max_;
4332 ::operations_research::sat::IntegerArgumentProto* int_min_;
4333 ::operations_research::sat::LinearArgumentProto* lin_min_;
4334 ::operations_research::sat::IntegerArgumentProto* int_prod_;
4335 ::operations_research::sat::LinearConstraintProto* linear_;
4336 ::operations_research::sat::AllDifferentConstraintProto* all_diff_;
4337 ::operations_research::sat::ElementConstraintProto* element_;
4338 ::operations_research::sat::CircuitConstraintProto* circuit_;
4339 ::operations_research::sat::RoutesConstraintProto* routes_;
4340 ::operations_research::sat::TableConstraintProto* table_;
4341 ::operations_research::sat::AutomatonConstraintProto* automaton_;
4342 ::operations_research::sat::InverseConstraintProto* inverse_;
4343 ::operations_research::sat::ReservoirConstraintProto* reservoir_;
4344 ::operations_research::sat::IntervalConstraintProto* interval_;
4345 ::operations_research::sat::NoOverlapConstraintProto* no_overlap_;
4346 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d_;
4347 ::operations_research::sat::CumulativeConstraintProto* cumulative_;
4349 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4352 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4356 class CpObjectiveProto PROTOBUF_FINAL :
4357 public ::PROTOBUF_NAMESPACE_ID::Message {
4364 : CpObjectiveProto() {
4365 *
this = ::std::move(from);
4368 inline CpObjectiveProto&
operator=(
const CpObjectiveProto& from) {
4372 inline CpObjectiveProto&
operator=(CpObjectiveProto&& from) noexcept {
4373 if (GetArena() == from.GetArena()) {
4374 if (
this != &from) InternalSwap(&from);
4382 return GetDescriptor();
4385 return GetMetadataStatic().descriptor;
4388 return GetMetadataStatic().reflection;
4393 return reinterpret_cast<const CpObjectiveProto*
>(
4396 static constexpr
int kIndexInFileMessages =
4399 friend void swap(CpObjectiveProto&
a, CpObjectiveProto&
b) {
4402 inline void Swap(CpObjectiveProto* other) {
4403 if (other ==
this)
return;
4404 if (GetArena() == other->GetArena()) {
4405 InternalSwap(other);
4407 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4411 if (other ==
this)
return;
4412 GOOGLE_DCHECK(GetArena() == other->GetArena());
4413 InternalSwap(other);
4418 inline CpObjectiveProto*
New() const final {
4419 return CreateMaybeMessage<CpObjectiveProto>(
nullptr);
4422 CpObjectiveProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4423 return CreateMaybeMessage<CpObjectiveProto>(arena);
4425 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4426 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4429 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4430 bool IsInitialized() const final;
4432 size_t ByteSizeLong() const final;
4433 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4434 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4435 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4436 int GetCachedSize() const final {
return _cached_size_.Get(); }
4439 inline void SharedCtor();
4440 inline void SharedDtor();
4441 void SetCachedSize(
int size)
const final;
4442 void InternalSwap(CpObjectiveProto* other);
4443 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4444 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4445 return "operations_research.sat.CpObjectiveProto";
4450 static void ArenaDtor(
void*
object);
4451 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4456 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4468 kVarsFieldNumber = 1,
4469 kCoeffsFieldNumber = 4,
4470 kDomainFieldNumber = 5,
4471 kOffsetFieldNumber = 2,
4472 kScalingFactorFieldNumber = 3,
4477 int _internal_vars_size()
const;
4482 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4483 _internal_vars()
const;
4485 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4486 _internal_mutable_vars();
4491 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4499 int _internal_coeffs_size()
const;
4504 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4505 _internal_coeffs()
const;
4507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4508 _internal_mutable_coeffs();
4513 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4521 int _internal_domain_size()
const;
4526 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4527 _internal_domain()
const;
4529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4530 _internal_mutable_domain();
4535 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4545 double _internal_offset()
const;
4546 void _internal_set_offset(
double value);
4554 double _internal_scaling_factor()
const;
4555 void _internal_set_scaling_factor(
double value);
4562 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4563 typedef void InternalArenaConstructable_;
4564 typedef void DestructorSkippable_;
4565 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4566 mutable std::atomic<int> _vars_cached_byte_size_;
4567 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4568 mutable std::atomic<int> _coeffs_cached_byte_size_;
4569 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4570 mutable std::atomic<int> _domain_cached_byte_size_;
4572 double scaling_factor_;
4573 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4574 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4578 class DecisionStrategyProto_AffineTransformation
PROTOBUF_FINAL :
4579 public ::PROTOBUF_NAMESPACE_ID::Message {
4586 : DecisionStrategyProto_AffineTransformation() {
4587 *
this = ::std::move(from);
4590 inline DecisionStrategyProto_AffineTransformation&
operator=(
const DecisionStrategyProto_AffineTransformation& from) {
4594 inline DecisionStrategyProto_AffineTransformation&
operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4595 if (GetArena() == from.GetArena()) {
4596 if (
this != &from) InternalSwap(&from);
4604 return GetDescriptor();
4607 return GetMetadataStatic().descriptor;
4610 return GetMetadataStatic().reflection;
4615 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*
>(
4618 static constexpr
int kIndexInFileMessages =
4621 friend void swap(DecisionStrategyProto_AffineTransformation&
a, DecisionStrategyProto_AffineTransformation&
b) {
4624 inline void Swap(DecisionStrategyProto_AffineTransformation* other) {
4625 if (other ==
this)
return;
4626 if (GetArena() == other->GetArena()) {
4627 InternalSwap(other);
4629 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4633 if (other ==
this)
return;
4634 GOOGLE_DCHECK(GetArena() == other->GetArena());
4635 InternalSwap(other);
4640 inline DecisionStrategyProto_AffineTransformation*
New() const final {
4641 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(
nullptr);
4644 DecisionStrategyProto_AffineTransformation*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4645 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
4647 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4648 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4649 void CopyFrom(
const DecisionStrategyProto_AffineTransformation& from);
4650 void MergeFrom(
const DecisionStrategyProto_AffineTransformation& from);
4651 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4652 bool IsInitialized() const final;
4654 size_t ByteSizeLong() const final;
4655 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4656 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4657 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4658 int GetCachedSize() const final {
return _cached_size_.Get(); }
4661 inline void SharedCtor();
4662 inline void SharedDtor();
4663 void SetCachedSize(
int size)
const final;
4664 void InternalSwap(DecisionStrategyProto_AffineTransformation* other);
4665 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4666 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4667 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
4672 static void ArenaDtor(
void*
object);
4673 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4678 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4690 kOffsetFieldNumber = 2,
4691 kPositiveCoeffFieldNumber = 3,
4692 kVarFieldNumber = 1,
4725 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4726 typedef void InternalArenaConstructable_;
4727 typedef void DestructorSkippable_;
4731 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4732 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4737 public ::PROTOBUF_NAMESPACE_ID::Message {
4744 : DecisionStrategyProto() {
4745 *
this = ::std::move(from);
4748 inline DecisionStrategyProto&
operator=(
const DecisionStrategyProto& from) {
4752 inline DecisionStrategyProto&
operator=(DecisionStrategyProto&& from) noexcept {
4753 if (GetArena() == from.GetArena()) {
4754 if (
this != &from) InternalSwap(&from);
4762 return GetDescriptor();
4765 return GetMetadataStatic().descriptor;
4768 return GetMetadataStatic().reflection;
4773 return reinterpret_cast<const DecisionStrategyProto*
>(
4776 static constexpr
int kIndexInFileMessages =
4779 friend void swap(DecisionStrategyProto&
a, DecisionStrategyProto&
b) {
4782 inline void Swap(DecisionStrategyProto* other) {
4783 if (other ==
this)
return;
4784 if (GetArena() == other->GetArena()) {
4785 InternalSwap(other);
4787 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4791 if (other ==
this)
return;
4792 GOOGLE_DCHECK(GetArena() == other->GetArena());
4793 InternalSwap(other);
4798 inline DecisionStrategyProto*
New() const final {
4799 return CreateMaybeMessage<DecisionStrategyProto>(
nullptr);
4802 DecisionStrategyProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4803 return CreateMaybeMessage<DecisionStrategyProto>(arena);
4805 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4806 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4809 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4810 bool IsInitialized() const final;
4812 size_t ByteSizeLong() const final;
4813 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4814 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4815 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4816 int GetCachedSize() const final {
return _cached_size_.Get(); }
4819 inline void SharedCtor();
4820 inline void SharedDtor();
4821 void SetCachedSize(
int size)
const final;
4822 void InternalSwap(DecisionStrategyProto* other);
4823 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4824 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4825 return "operations_research.sat.DecisionStrategyProto";
4830 static void ArenaDtor(
void*
object);
4831 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4836 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4865 static constexpr
int VariableSelectionStrategy_ARRAYSIZE =
4867 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4871 template<
typename T>
4875 "Incorrect type passed to function VariableSelectionStrategy_Name.");
4901 static constexpr
int DomainReductionStrategy_ARRAYSIZE =
4903 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4907 template<
typename T>
4911 "Incorrect type passed to function DomainReductionStrategy_Name.");
4922 kVariablesFieldNumber = 1,
4923 kTransformationsFieldNumber = 4,
4924 kVariableSelectionStrategyFieldNumber = 2,
4925 kDomainReductionStrategyFieldNumber = 3,
4930 int _internal_variables_size()
const;
4935 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4936 _internal_variables()
const;
4938 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4939 _internal_mutable_variables();
4944 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4946 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4952 int _internal_transformations_size()
const;
4956 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
4959 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
4960 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
4964 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
4989 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4990 typedef void InternalArenaConstructable_;
4991 typedef void DestructorSkippable_;
4992 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
4993 mutable std::atomic<int> _variables_cached_byte_size_;
4994 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
4995 int variable_selection_strategy_;
4996 int domain_reduction_strategy_;
4997 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4998 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5003 public ::PROTOBUF_NAMESPACE_ID::Message {
5010 : PartialVariableAssignment() {
5011 *
this = ::std::move(from);
5014 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
5018 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
5019 if (GetArena() == from.GetArena()) {
5020 if (
this != &from) InternalSwap(&from);
5028 return GetDescriptor();
5031 return GetMetadataStatic().descriptor;
5034 return GetMetadataStatic().reflection;
5039 return reinterpret_cast<const PartialVariableAssignment*
>(
5042 static constexpr
int kIndexInFileMessages =
5045 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
5048 inline void Swap(PartialVariableAssignment* other) {
5049 if (other ==
this)
return;
5050 if (GetArena() == other->GetArena()) {
5051 InternalSwap(other);
5053 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5057 if (other ==
this)
return;
5058 GOOGLE_DCHECK(GetArena() == other->GetArena());
5059 InternalSwap(other);
5064 inline PartialVariableAssignment*
New() const final {
5065 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
5068 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5069 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5071 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5072 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5075 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5076 bool IsInitialized() const final;
5078 size_t ByteSizeLong() const final;
5079 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5080 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5081 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5082 int GetCachedSize() const final {
return _cached_size_.Get(); }
5085 inline void SharedCtor();
5086 inline void SharedDtor();
5087 void SetCachedSize(
int size)
const final;
5088 void InternalSwap(PartialVariableAssignment* other);
5089 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5090 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5091 return "operations_research.sat.PartialVariableAssignment";
5096 static void ArenaDtor(
void*
object);
5097 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5102 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5114 kVarsFieldNumber = 1,
5115 kValuesFieldNumber = 2,
5120 int _internal_vars_size()
const;
5125 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5126 _internal_vars()
const;
5128 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5129 _internal_mutable_vars();
5134 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5136 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5142 int _internal_values_size()
const;
5147 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5148 _internal_values()
const;
5150 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5151 _internal_mutable_values();
5156 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5158 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5165 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5166 typedef void InternalArenaConstructable_;
5167 typedef void DestructorSkippable_;
5168 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5169 mutable std::atomic<int> _vars_cached_byte_size_;
5170 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5171 mutable std::atomic<int> _values_cached_byte_size_;
5172 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5173 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5178 public ::PROTOBUF_NAMESPACE_ID::Message {
5186 *
this = ::std::move(from);
5193 inline CpModelProto&
operator=(CpModelProto&& from) noexcept {
5194 if (GetArena() == from.GetArena()) {
5195 if (
this != &from) InternalSwap(&from);
5203 return GetDescriptor();
5206 return GetMetadataStatic().descriptor;
5209 return GetMetadataStatic().reflection;
5214 return reinterpret_cast<const CpModelProto*
>(
5217 static constexpr
int kIndexInFileMessages =
5220 friend void swap(CpModelProto&
a, CpModelProto&
b) {
5223 inline void Swap(CpModelProto* other) {
5224 if (other ==
this)
return;
5225 if (GetArena() == other->GetArena()) {
5226 InternalSwap(other);
5228 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5232 if (other ==
this)
return;
5233 GOOGLE_DCHECK(GetArena() == other->GetArena());
5234 InternalSwap(other);
5239 inline CpModelProto*
New() const final {
5240 return CreateMaybeMessage<CpModelProto>(
nullptr);
5243 CpModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5244 return CreateMaybeMessage<CpModelProto>(arena);
5246 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5247 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5250 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5251 bool IsInitialized() const final;
5253 size_t ByteSizeLong() const final;
5254 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5255 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5256 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5257 int GetCachedSize() const final {
return _cached_size_.Get(); }
5260 inline void SharedCtor();
5261 inline void SharedDtor();
5262 void SetCachedSize(
int size)
const final;
5263 void InternalSwap(CpModelProto* other);
5264 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5265 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5266 return "operations_research.sat.CpModelProto";
5271 static void ArenaDtor(
void*
object);
5272 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5277 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5289 kVariablesFieldNumber = 2,
5290 kConstraintsFieldNumber = 3,
5291 kSearchStrategyFieldNumber = 5,
5292 kAssumptionsFieldNumber = 7,
5293 kNameFieldNumber = 1,
5294 kObjectiveFieldNumber = 4,
5295 kSolutionHintFieldNumber = 6,
5300 int _internal_variables_size()
const;
5304 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5307 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
5308 ::operations_research::sat::IntegerVariableProto* _internal_add_variables();
5312 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5318 int _internal_constraints_size()
const;
5322 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
5325 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
5326 ::operations_research::sat::ConstraintProto* _internal_add_constraints();
5330 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
5336 int _internal_search_strategy_size()
const;
5340 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
5343 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
5344 ::operations_research::sat::DecisionStrategyProto* _internal_add_search_strategy();
5348 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
5354 int _internal_assumptions_size()
const;
5359 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5360 _internal_assumptions()
const;
5362 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5363 _internal_mutable_assumptions();
5368 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5370 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5384 const std::string& _internal_name()
const;
5385 void _internal_set_name(
const std::string&
value);
5386 std::string* _internal_mutable_name();
5392 bool _internal_has_objective()
const;
5395 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
5400 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
5401 ::operations_research::sat::CpObjectiveProto* _internal_mutable_objective();
5404 ::operations_research::sat::CpObjectiveProto* objective);
5410 bool _internal_has_solution_hint()
const;
5413 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
5418 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
5419 ::operations_research::sat::PartialVariableAssignment* _internal_mutable_solution_hint();
5422 ::operations_research::sat::PartialVariableAssignment* solution_hint);
5429 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5430 typedef void InternalArenaConstructable_;
5431 typedef void DestructorSkippable_;
5432 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
5433 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
5434 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
5435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
5436 mutable std::atomic<int> _assumptions_cached_byte_size_;
5437 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
5438 ::operations_research::sat::CpObjectiveProto*
objective_;
5439 ::operations_research::sat::PartialVariableAssignment* solution_hint_;
5440 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5441 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5446 public ::PROTOBUF_NAMESPACE_ID::Message {
5453 : CpSolverResponse() {
5454 *
this = ::std::move(from);
5457 inline CpSolverResponse&
operator=(
const CpSolverResponse& from) {
5461 inline CpSolverResponse&
operator=(CpSolverResponse&& from) noexcept {
5462 if (GetArena() == from.GetArena()) {
5463 if (
this != &from) InternalSwap(&from);
5471 return GetDescriptor();
5474 return GetMetadataStatic().descriptor;
5477 return GetMetadataStatic().reflection;
5482 return reinterpret_cast<const CpSolverResponse*
>(
5485 static constexpr
int kIndexInFileMessages =
5488 friend void swap(CpSolverResponse&
a, CpSolverResponse&
b) {
5491 inline void Swap(CpSolverResponse* other) {
5492 if (other ==
this)
return;
5493 if (GetArena() == other->GetArena()) {
5494 InternalSwap(other);
5496 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5500 if (other ==
this)
return;
5501 GOOGLE_DCHECK(GetArena() == other->GetArena());
5502 InternalSwap(other);
5507 inline CpSolverResponse*
New() const final {
5508 return CreateMaybeMessage<CpSolverResponse>(
nullptr);
5511 CpSolverResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5512 return CreateMaybeMessage<CpSolverResponse>(arena);
5514 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5515 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5518 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5519 bool IsInitialized() const final;
5521 size_t ByteSizeLong() const final;
5522 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5523 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5524 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5525 int GetCachedSize() const final {
return _cached_size_.Get(); }
5528 inline void SharedCtor();
5529 inline void SharedDtor();
5530 void SetCachedSize(
int size)
const final;
5531 void InternalSwap(CpSolverResponse* other);
5532 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5533 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5534 return "operations_research.sat.CpSolverResponse";
5539 static void ArenaDtor(
void*
object);
5540 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5545 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5557 kSolutionFieldNumber = 2,
5558 kSolutionLowerBoundsFieldNumber = 18,
5559 kSolutionUpperBoundsFieldNumber = 19,
5560 kTightenedVariablesFieldNumber = 21,
5561 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
5562 kSolutionInfoFieldNumber = 20,
5563 kObjectiveValueFieldNumber = 3,
5564 kStatusFieldNumber = 1,
5565 kAllSolutionsWereFoundFieldNumber = 5,
5566 kBestObjectiveBoundFieldNumber = 4,
5567 kNumBooleansFieldNumber = 10,
5568 kNumConflictsFieldNumber = 11,
5569 kNumBranchesFieldNumber = 12,
5570 kNumBinaryPropagationsFieldNumber = 13,
5571 kNumIntegerPropagationsFieldNumber = 14,
5572 kWallTimeFieldNumber = 15,
5573 kUserTimeFieldNumber = 16,
5574 kDeterministicTimeFieldNumber = 17,
5575 kPrimalIntegralFieldNumber = 22,
5576 kNumRestartsFieldNumber = 24,
5577 kNumLpIterationsFieldNumber = 25,
5582 int _internal_solution_size()
const;
5587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5588 _internal_solution()
const;
5590 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5591 _internal_mutable_solution();
5596 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5604 int _internal_solution_lower_bounds_size()
const;
5609 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5610 _internal_solution_lower_bounds()
const;
5612 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5613 _internal_mutable_solution_lower_bounds();
5618 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5620 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5626 int _internal_solution_upper_bounds_size()
const;
5631 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5632 _internal_solution_upper_bounds()
const;
5634 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5635 _internal_mutable_solution_upper_bounds();
5640 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5642 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5648 int _internal_tightened_variables_size()
const;
5652 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5655 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
5656 ::operations_research::sat::IntegerVariableProto* _internal_add_tightened_variables();
5660 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5666 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
5671 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5672 _internal_sufficient_assumptions_for_infeasibility()
const;
5674 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5675 _internal_mutable_sufficient_assumptions_for_infeasibility();
5680 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5682 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5696 const std::string& _internal_solution_info()
const;
5697 void _internal_set_solution_info(
const std::string&
value);
5698 std::string* _internal_mutable_solution_info();
5706 double _internal_objective_value()
const;
5707 void _internal_set_objective_value(
double value);
5724 bool _internal_all_solutions_were_found()
const;
5725 void _internal_set_all_solutions_were_found(
bool value);
5733 double _internal_best_objective_bound()
const;
5734 void _internal_set_best_objective_bound(
double value);
5787 double _internal_wall_time()
const;
5788 void _internal_set_wall_time(
double value);
5796 double _internal_user_time()
const;
5797 void _internal_set_user_time(
double value);
5805 double _internal_deterministic_time()
const;
5806 void _internal_set_deterministic_time(
double value);
5814 double _internal_primal_integral()
const;
5815 void _internal_set_primal_integral(
double value);
5840 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5841 typedef void InternalArenaConstructable_;
5842 typedef void DestructorSkippable_;
5843 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
5844 mutable std::atomic<int> _solution_cached_byte_size_;
5845 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
5846 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
5847 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
5848 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
5849 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
5850 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
5851 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
5852 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
5853 double objective_value_;
5855 bool all_solutions_were_found_;
5856 double best_objective_bound_;
5864 double deterministic_time_;
5865 double primal_integral_;
5868 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5869 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5877 #pragma GCC diagnostic push
5878 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
5883 inline void IntegerVariableProto::clear_name() {
5884 name_.ClearToEmpty();
5888 return _internal_name();
5890 inline void IntegerVariableProto::set_name(
const std::string&
value) {
5891 _internal_set_name(
value);
5894 inline std::string* IntegerVariableProto::mutable_name() {
5896 return _internal_mutable_name();
5898 inline const std::string& IntegerVariableProto::_internal_name()
const {
5901 inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
5903 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
5905 inline void IntegerVariableProto::set_name(std::string&&
value) {
5908 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
5911 inline void IntegerVariableProto::set_name(
const char*
value) {
5912 GOOGLE_DCHECK(
value !=
nullptr);
5914 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
5917 inline void IntegerVariableProto::set_name(
const char*
value,
5920 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
5921 reinterpret_cast<const char*
>(
value), size), GetArena());
5924 inline std::string* IntegerVariableProto::_internal_mutable_name() {
5926 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
5928 inline std::string* IntegerVariableProto::release_name() {
5930 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5932 inline void IntegerVariableProto::set_allocated_name(std::string*
name) {
5933 if (
name !=
nullptr) {
5938 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5944 inline int IntegerVariableProto::_internal_domain_size()
const {
5945 return domain_.size();
5947 inline int IntegerVariableProto::domain_size()
const {
5948 return _internal_domain_size();
5950 inline void IntegerVariableProto::clear_domain() {
5954 return domain_.Get(
index);
5958 return _internal_domain(
index);
5968 _internal_add_domain(
value);
5971 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5972 IntegerVariableProto::_internal_domain()
const {
5975 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5976 IntegerVariableProto::domain()
const {
5978 return _internal_domain();
5980 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5981 IntegerVariableProto::_internal_mutable_domain() {
5984 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5985 IntegerVariableProto::mutable_domain() {
5987 return _internal_mutable_domain();
5995 inline int BoolArgumentProto::_internal_literals_size()
const {
5996 return literals_.size();
5998 inline int BoolArgumentProto::literals_size()
const {
5999 return _internal_literals_size();
6001 inline void BoolArgumentProto::clear_literals() {
6005 return literals_.Get(
index);
6009 return _internal_literals(
index);
6016 literals_.Add(
value);
6019 _internal_add_literals(
value);
6022 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6023 BoolArgumentProto::_internal_literals()
const {
6026 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6027 BoolArgumentProto::literals()
const {
6029 return _internal_literals();
6031 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6032 BoolArgumentProto::_internal_mutable_literals() {
6035 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6036 BoolArgumentProto::mutable_literals() {
6038 return _internal_mutable_literals();
6046 inline void IntegerArgumentProto::clear_target() {
6054 return _internal_target();
6061 _internal_set_target(
value);
6066 inline int IntegerArgumentProto::_internal_vars_size()
const {
6067 return vars_.size();
6069 inline int IntegerArgumentProto::vars_size()
const {
6070 return _internal_vars_size();
6072 inline void IntegerArgumentProto::clear_vars() {
6080 return _internal_vars(
index);
6090 _internal_add_vars(
value);
6093 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6094 IntegerArgumentProto::_internal_vars()
const {
6097 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6098 IntegerArgumentProto::vars()
const {
6100 return _internal_vars();
6102 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6103 IntegerArgumentProto::_internal_mutable_vars() {
6106 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6107 IntegerArgumentProto::mutable_vars() {
6109 return _internal_mutable_vars();
6117 inline int LinearExpressionProto::_internal_vars_size()
const {
6118 return vars_.size();
6120 inline int LinearExpressionProto::vars_size()
const {
6121 return _internal_vars_size();
6123 inline void LinearExpressionProto::clear_vars() {
6131 return _internal_vars(
index);
6141 _internal_add_vars(
value);
6144 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6145 LinearExpressionProto::_internal_vars()
const {
6148 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6149 LinearExpressionProto::vars()
const {
6151 return _internal_vars();
6153 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6154 LinearExpressionProto::_internal_mutable_vars() {
6157 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6158 LinearExpressionProto::mutable_vars() {
6160 return _internal_mutable_vars();
6164 inline int LinearExpressionProto::_internal_coeffs_size()
const {
6165 return coeffs_.size();
6167 inline int LinearExpressionProto::coeffs_size()
const {
6168 return _internal_coeffs_size();
6170 inline void LinearExpressionProto::clear_coeffs() {
6174 return coeffs_.Get(
index);
6178 return _internal_coeffs(
index);
6188 _internal_add_coeffs(
value);
6191 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6192 LinearExpressionProto::_internal_coeffs()
const {
6195 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6196 LinearExpressionProto::coeffs()
const {
6198 return _internal_coeffs();
6200 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6201 LinearExpressionProto::_internal_mutable_coeffs() {
6204 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6205 LinearExpressionProto::mutable_coeffs() {
6207 return _internal_mutable_coeffs();
6211 inline void LinearExpressionProto::clear_offset() {
6212 offset_ = PROTOBUF_LONGLONG(0);
6219 return _internal_offset();
6226 _internal_set_offset(
value);
6235 inline bool LinearArgumentProto::_internal_has_target()
const {
6236 return this != internal_default_instance() && target_ !=
nullptr;
6238 inline bool LinearArgumentProto::has_target()
const {
6239 return _internal_has_target();
6241 inline void LinearArgumentProto::clear_target() {
6242 if (GetArena() ==
nullptr && target_ !=
nullptr) {
6247 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
6248 const ::operations_research::sat::LinearExpressionProto* p = target_;
6249 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6252 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target()
const {
6254 return _internal_target();
6256 inline void LinearArgumentProto::unsafe_arena_set_allocated_target(
6257 ::operations_research::sat::LinearExpressionProto* target) {
6258 if (GetArena() ==
nullptr) {
6259 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
6269 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
6271 ::operations_research::sat::LinearExpressionProto* temp = target_;
6273 if (GetArena() !=
nullptr) {
6274 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6278 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
6281 ::operations_research::sat::LinearExpressionProto* temp = target_;
6285 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
6287 if (target_ ==
nullptr) {
6288 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6293 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
6295 return _internal_mutable_target();
6297 inline void LinearArgumentProto::set_allocated_target(::operations_research::sat::LinearExpressionProto* target) {
6298 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6299 if (message_arena ==
nullptr) {
6303 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6304 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
6305 if (message_arena != submessage_arena) {
6306 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6307 message_arena, target, submessage_arena);
6318 inline int LinearArgumentProto::_internal_exprs_size()
const {
6319 return exprs_.size();
6321 inline int LinearArgumentProto::exprs_size()
const {
6322 return _internal_exprs_size();
6324 inline void LinearArgumentProto::clear_exprs() {
6327 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(
int index) {
6329 return exprs_.Mutable(
index);
6331 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
6332 LinearArgumentProto::mutable_exprs() {
6336 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
6337 return exprs_.Get(
index);
6339 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(
int index)
const {
6341 return _internal_exprs(
index);
6343 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
6344 return exprs_.Add();
6346 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::add_exprs() {
6348 return _internal_add_exprs();
6350 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
6351 LinearArgumentProto::exprs()
const {
6361 inline int AllDifferentConstraintProto::_internal_vars_size()
const {
6362 return vars_.size();
6364 inline int AllDifferentConstraintProto::vars_size()
const {
6365 return _internal_vars_size();
6367 inline void AllDifferentConstraintProto::clear_vars() {
6375 return _internal_vars(
index);
6385 _internal_add_vars(
value);
6388 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6389 AllDifferentConstraintProto::_internal_vars()
const {
6392 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6393 AllDifferentConstraintProto::vars()
const {
6395 return _internal_vars();
6397 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6398 AllDifferentConstraintProto::_internal_mutable_vars() {
6401 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6402 AllDifferentConstraintProto::mutable_vars() {
6404 return _internal_mutable_vars();
6412 inline int LinearConstraintProto::_internal_vars_size()
const {
6413 return vars_.size();
6415 inline int LinearConstraintProto::vars_size()
const {
6416 return _internal_vars_size();
6418 inline void LinearConstraintProto::clear_vars() {
6426 return _internal_vars(
index);
6436 _internal_add_vars(
value);
6439 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6440 LinearConstraintProto::_internal_vars()
const {
6443 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6444 LinearConstraintProto::vars()
const {
6446 return _internal_vars();
6448 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6449 LinearConstraintProto::_internal_mutable_vars() {
6452 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6453 LinearConstraintProto::mutable_vars() {
6455 return _internal_mutable_vars();
6459 inline int LinearConstraintProto::_internal_coeffs_size()
const {
6460 return coeffs_.size();
6462 inline int LinearConstraintProto::coeffs_size()
const {
6463 return _internal_coeffs_size();
6465 inline void LinearConstraintProto::clear_coeffs() {
6469 return coeffs_.Get(
index);
6473 return _internal_coeffs(
index);
6483 _internal_add_coeffs(
value);
6486 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6487 LinearConstraintProto::_internal_coeffs()
const {
6490 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6491 LinearConstraintProto::coeffs()
const {
6493 return _internal_coeffs();
6495 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6496 LinearConstraintProto::_internal_mutable_coeffs() {
6499 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6500 LinearConstraintProto::mutable_coeffs() {
6502 return _internal_mutable_coeffs();
6506 inline int LinearConstraintProto::_internal_domain_size()
const {
6507 return domain_.size();
6509 inline int LinearConstraintProto::domain_size()
const {
6510 return _internal_domain_size();
6512 inline void LinearConstraintProto::clear_domain() {
6516 return domain_.Get(
index);
6520 return _internal_domain(
index);
6530 _internal_add_domain(
value);
6533 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6534 LinearConstraintProto::_internal_domain()
const {
6537 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6538 LinearConstraintProto::domain()
const {
6540 return _internal_domain();
6542 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6543 LinearConstraintProto::_internal_mutable_domain() {
6546 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6547 LinearConstraintProto::mutable_domain() {
6549 return _internal_mutable_domain();
6557 inline void ElementConstraintProto::clear_index() {
6565 return _internal_index();
6572 _internal_set_index(
value);
6577 inline void ElementConstraintProto::clear_target() {
6585 return _internal_target();
6592 _internal_set_target(
value);
6597 inline int ElementConstraintProto::_internal_vars_size()
const {
6598 return vars_.size();
6600 inline int ElementConstraintProto::vars_size()
const {
6601 return _internal_vars_size();
6603 inline void ElementConstraintProto::clear_vars() {
6611 return _internal_vars(
index);
6621 _internal_add_vars(
value);
6624 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6625 ElementConstraintProto::_internal_vars()
const {
6628 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6629 ElementConstraintProto::vars()
const {
6631 return _internal_vars();
6633 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6634 ElementConstraintProto::_internal_mutable_vars() {
6637 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6638 ElementConstraintProto::mutable_vars() {
6640 return _internal_mutable_vars();
6648 inline void IntervalConstraintProto::clear_start() {
6656 return _internal_start();
6663 _internal_set_start(
value);
6668 inline void IntervalConstraintProto::clear_end() {
6676 return _internal_end();
6683 _internal_set_end(
value);
6688 inline void IntervalConstraintProto::clear_size() {
6696 return _internal_size();
6703 _internal_set_size(
value);
6708 inline bool IntervalConstraintProto::_internal_has_start_view()
const {
6709 return this != internal_default_instance() && start_view_ !=
nullptr;
6711 inline bool IntervalConstraintProto::has_start_view()
const {
6712 return _internal_has_start_view();
6714 inline void IntervalConstraintProto::clear_start_view() {
6715 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
6718 start_view_ =
nullptr;
6720 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view()
const {
6721 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
6722 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6725 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start_view()
const {
6727 return _internal_start_view();
6729 inline void IntervalConstraintProto::unsafe_arena_set_allocated_start_view(
6730 ::operations_research::sat::LinearExpressionProto* start_view) {
6731 if (GetArena() ==
nullptr) {
6732 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_view_);
6734 start_view_ = start_view;
6742 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start_view() {
6744 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
6745 start_view_ =
nullptr;
6746 if (GetArena() !=
nullptr) {
6747 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6751 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start_view() {
6754 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
6755 start_view_ =
nullptr;
6758 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
6760 if (start_view_ ==
nullptr) {
6761 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6766 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start_view() {
6768 return _internal_mutable_start_view();
6770 inline void IntervalConstraintProto::set_allocated_start_view(::operations_research::sat::LinearExpressionProto* start_view) {
6771 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6772 if (message_arena ==
nullptr) {
6776 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6777 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(start_view);
6778 if (message_arena != submessage_arena) {
6779 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6780 message_arena, start_view, submessage_arena);
6786 start_view_ = start_view;
6791 inline bool IntervalConstraintProto::_internal_has_end_view()
const {
6792 return this != internal_default_instance() && end_view_ !=
nullptr;
6794 inline bool IntervalConstraintProto::has_end_view()
const {
6795 return _internal_has_end_view();
6797 inline void IntervalConstraintProto::clear_end_view() {
6798 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
6801 end_view_ =
nullptr;
6803 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view()
const {
6804 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
6805 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6808 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end_view()
const {
6810 return _internal_end_view();
6812 inline void IntervalConstraintProto::unsafe_arena_set_allocated_end_view(
6813 ::operations_research::sat::LinearExpressionProto* end_view) {
6814 if (GetArena() ==
nullptr) {
6815 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_view_);
6817 end_view_ = end_view;
6825 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end_view() {
6827 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
6828 end_view_ =
nullptr;
6829 if (GetArena() !=
nullptr) {
6830 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6834 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end_view() {
6837 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
6838 end_view_ =
nullptr;
6841 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
6843 if (end_view_ ==
nullptr) {
6844 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6849 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end_view() {
6851 return _internal_mutable_end_view();
6853 inline void IntervalConstraintProto::set_allocated_end_view(::operations_research::sat::LinearExpressionProto* end_view) {
6854 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6855 if (message_arena ==
nullptr) {
6859 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6860 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(end_view);
6861 if (message_arena != submessage_arena) {
6862 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6863 message_arena, end_view, submessage_arena);
6869 end_view_ = end_view;
6874 inline bool IntervalConstraintProto::_internal_has_size_view()
const {
6875 return this != internal_default_instance() && size_view_ !=
nullptr;
6877 inline bool IntervalConstraintProto::has_size_view()
const {
6878 return _internal_has_size_view();
6880 inline void IntervalConstraintProto::clear_size_view() {
6881 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
6884 size_view_ =
nullptr;
6886 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view()
const {
6887 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
6888 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6891 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size_view()
const {
6893 return _internal_size_view();
6895 inline void IntervalConstraintProto::unsafe_arena_set_allocated_size_view(
6896 ::operations_research::sat::LinearExpressionProto* size_view) {
6897 if (GetArena() ==
nullptr) {
6898 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(size_view_);
6900 size_view_ = size_view;
6908 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size_view() {
6910 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
6911 size_view_ =
nullptr;
6912 if (GetArena() !=
nullptr) {
6913 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6917 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size_view() {
6920 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
6921 size_view_ =
nullptr;
6924 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
6926 if (size_view_ ==
nullptr) {
6927 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6932 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size_view() {
6934 return _internal_mutable_size_view();
6936 inline void IntervalConstraintProto::set_allocated_size_view(::operations_research::sat::LinearExpressionProto* size_view) {
6937 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6938 if (message_arena ==
nullptr) {
6942 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6943 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(size_view);
6944 if (message_arena != submessage_arena) {
6945 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6946 message_arena, size_view, submessage_arena);
6952 size_view_ = size_view;
6961 inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
6962 return intervals_.size();
6964 inline int NoOverlapConstraintProto::intervals_size()
const {
6965 return _internal_intervals_size();
6967 inline void NoOverlapConstraintProto::clear_intervals() {
6971 return intervals_.Get(
index);
6975 return _internal_intervals(
index);
6982 intervals_.Add(
value);
6985 _internal_add_intervals(
value);
6988 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6989 NoOverlapConstraintProto::_internal_intervals()
const {
6992 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6993 NoOverlapConstraintProto::intervals()
const {
6995 return _internal_intervals();
6997 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6998 NoOverlapConstraintProto::_internal_mutable_intervals() {
7001 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7002 NoOverlapConstraintProto::mutable_intervals() {
7004 return _internal_mutable_intervals();
7012 inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
7013 return x_intervals_.size();
7015 inline int NoOverlap2DConstraintProto::x_intervals_size()
const {
7016 return _internal_x_intervals_size();
7018 inline void NoOverlap2DConstraintProto::clear_x_intervals() {
7019 x_intervals_.Clear();
7022 return x_intervals_.Get(
index);
7026 return _internal_x_intervals(
index);
7033 x_intervals_.Add(
value);
7036 _internal_add_x_intervals(
value);
7039 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7040 NoOverlap2DConstraintProto::_internal_x_intervals()
const {
7041 return x_intervals_;
7043 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7044 NoOverlap2DConstraintProto::x_intervals()
const {
7046 return _internal_x_intervals();
7048 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7049 NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
7050 return &x_intervals_;
7052 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7053 NoOverlap2DConstraintProto::mutable_x_intervals() {
7055 return _internal_mutable_x_intervals();
7059 inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
7060 return y_intervals_.size();
7062 inline int NoOverlap2DConstraintProto::y_intervals_size()
const {
7063 return _internal_y_intervals_size();
7065 inline void NoOverlap2DConstraintProto::clear_y_intervals() {
7066 y_intervals_.Clear();
7069 return y_intervals_.Get(
index);
7073 return _internal_y_intervals(
index);
7080 y_intervals_.Add(
value);
7083 _internal_add_y_intervals(
value);
7086 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7087 NoOverlap2DConstraintProto::_internal_y_intervals()
const {
7088 return y_intervals_;
7090 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7091 NoOverlap2DConstraintProto::y_intervals()
const {
7093 return _internal_y_intervals();
7095 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7096 NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
7097 return &y_intervals_;
7099 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7100 NoOverlap2DConstraintProto::mutable_y_intervals() {
7102 return _internal_mutable_y_intervals();
7106 inline void NoOverlap2DConstraintProto::clear_boxes_with_null_area_can_overlap() {
7107 boxes_with_null_area_can_overlap_ =
false;
7109 inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
7110 return boxes_with_null_area_can_overlap_;
7112 inline bool NoOverlap2DConstraintProto::boxes_with_null_area_can_overlap()
const {
7114 return _internal_boxes_with_null_area_can_overlap();
7116 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
7118 boxes_with_null_area_can_overlap_ =
value;
7120 inline void NoOverlap2DConstraintProto::set_boxes_with_null_area_can_overlap(
bool value) {
7121 _internal_set_boxes_with_null_area_can_overlap(
value);
7130 inline void CumulativeConstraintProto::clear_capacity() {
7138 return _internal_capacity();
7145 _internal_set_capacity(
value);
7150 inline int CumulativeConstraintProto::_internal_intervals_size()
const {
7151 return intervals_.size();
7153 inline int CumulativeConstraintProto::intervals_size()
const {
7154 return _internal_intervals_size();
7156 inline void CumulativeConstraintProto::clear_intervals() {
7160 return intervals_.Get(
index);
7164 return _internal_intervals(
index);
7171 intervals_.Add(
value);
7174 _internal_add_intervals(
value);
7177 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7178 CumulativeConstraintProto::_internal_intervals()
const {
7181 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7182 CumulativeConstraintProto::intervals()
const {
7184 return _internal_intervals();
7186 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7187 CumulativeConstraintProto::_internal_mutable_intervals() {
7190 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7191 CumulativeConstraintProto::mutable_intervals() {
7193 return _internal_mutable_intervals();
7197 inline int CumulativeConstraintProto::_internal_demands_size()
const {
7198 return demands_.size();
7200 inline int CumulativeConstraintProto::demands_size()
const {
7201 return _internal_demands_size();
7203 inline void CumulativeConstraintProto::clear_demands() {
7207 return demands_.Get(
index);
7211 return _internal_demands(
index);
7218 demands_.Add(
value);
7221 _internal_add_demands(
value);
7224 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7225 CumulativeConstraintProto::_internal_demands()
const {
7228 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7229 CumulativeConstraintProto::demands()
const {
7231 return _internal_demands();
7233 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7234 CumulativeConstraintProto::_internal_mutable_demands() {
7237 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7238 CumulativeConstraintProto::mutable_demands() {
7240 return _internal_mutable_demands();
7248 inline void ReservoirConstraintProto::clear_min_level() {
7249 min_level_ = PROTOBUF_LONGLONG(0);
7256 return _internal_min_level();
7263 _internal_set_min_level(
value);
7268 inline void ReservoirConstraintProto::clear_max_level() {
7269 max_level_ = PROTOBUF_LONGLONG(0);
7276 return _internal_max_level();
7283 _internal_set_max_level(
value);
7288 inline int ReservoirConstraintProto::_internal_times_size()
const {
7289 return times_.size();
7291 inline int ReservoirConstraintProto::times_size()
const {
7292 return _internal_times_size();
7294 inline void ReservoirConstraintProto::clear_times() {
7298 return times_.Get(
index);
7302 return _internal_times(
index);
7312 _internal_add_times(
value);
7315 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7316 ReservoirConstraintProto::_internal_times()
const {
7319 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7320 ReservoirConstraintProto::times()
const {
7322 return _internal_times();
7324 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7325 ReservoirConstraintProto::_internal_mutable_times() {
7328 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7329 ReservoirConstraintProto::mutable_times() {
7331 return _internal_mutable_times();
7335 inline int ReservoirConstraintProto::_internal_demands_size()
const {
7336 return demands_.size();
7338 inline int ReservoirConstraintProto::demands_size()
const {
7339 return _internal_demands_size();
7341 inline void ReservoirConstraintProto::clear_demands() {
7345 return demands_.Get(
index);
7349 return _internal_demands(
index);
7356 demands_.Add(
value);
7359 _internal_add_demands(
value);
7362 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7363 ReservoirConstraintProto::_internal_demands()
const {
7366 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7367 ReservoirConstraintProto::demands()
const {
7369 return _internal_demands();
7371 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7372 ReservoirConstraintProto::_internal_mutable_demands() {
7375 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7376 ReservoirConstraintProto::mutable_demands() {
7378 return _internal_mutable_demands();
7382 inline int ReservoirConstraintProto::_internal_actives_size()
const {
7383 return actives_.size();
7385 inline int ReservoirConstraintProto::actives_size()
const {
7386 return _internal_actives_size();
7388 inline void ReservoirConstraintProto::clear_actives() {
7392 return actives_.Get(
index);
7396 return _internal_actives(
index);
7403 actives_.Add(
value);
7406 _internal_add_actives(
value);
7409 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7410 ReservoirConstraintProto::_internal_actives()
const {
7413 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7414 ReservoirConstraintProto::actives()
const {
7416 return _internal_actives();
7418 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7419 ReservoirConstraintProto::_internal_mutable_actives() {
7422 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7423 ReservoirConstraintProto::mutable_actives() {
7425 return _internal_mutable_actives();
7433 inline int CircuitConstraintProto::_internal_tails_size()
const {
7434 return tails_.size();
7436 inline int CircuitConstraintProto::tails_size()
const {
7437 return _internal_tails_size();
7439 inline void CircuitConstraintProto::clear_tails() {
7443 return tails_.Get(
index);
7447 return _internal_tails(
index);
7457 _internal_add_tails(
value);
7460 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7461 CircuitConstraintProto::_internal_tails()
const {
7464 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7465 CircuitConstraintProto::tails()
const {
7467 return _internal_tails();
7469 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7470 CircuitConstraintProto::_internal_mutable_tails() {
7473 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7474 CircuitConstraintProto::mutable_tails() {
7476 return _internal_mutable_tails();
7480 inline int CircuitConstraintProto::_internal_heads_size()
const {
7481 return heads_.size();
7483 inline int CircuitConstraintProto::heads_size()
const {
7484 return _internal_heads_size();
7486 inline void CircuitConstraintProto::clear_heads() {
7490 return heads_.Get(
index);
7494 return _internal_heads(
index);
7504 _internal_add_heads(
value);
7507 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7508 CircuitConstraintProto::_internal_heads()
const {
7511 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7512 CircuitConstraintProto::heads()
const {
7514 return _internal_heads();
7516 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7517 CircuitConstraintProto::_internal_mutable_heads() {
7520 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7521 CircuitConstraintProto::mutable_heads() {
7523 return _internal_mutable_heads();
7527 inline int CircuitConstraintProto::_internal_literals_size()
const {
7528 return literals_.size();
7530 inline int CircuitConstraintProto::literals_size()
const {
7531 return _internal_literals_size();
7533 inline void CircuitConstraintProto::clear_literals() {
7537 return literals_.Get(
index);
7541 return _internal_literals(
index);
7548 literals_.Add(
value);
7551 _internal_add_literals(
value);
7554 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7555 CircuitConstraintProto::_internal_literals()
const {
7558 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7559 CircuitConstraintProto::literals()
const {
7561 return _internal_literals();
7563 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7564 CircuitConstraintProto::_internal_mutable_literals() {
7567 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7568 CircuitConstraintProto::mutable_literals() {
7570 return _internal_mutable_literals();
7578 inline int RoutesConstraintProto::_internal_tails_size()
const {
7579 return tails_.size();
7581 inline int RoutesConstraintProto::tails_size()
const {
7582 return _internal_tails_size();
7584 inline void RoutesConstraintProto::clear_tails() {
7588 return tails_.Get(
index);
7592 return _internal_tails(
index);
7602 _internal_add_tails(
value);
7605 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7606 RoutesConstraintProto::_internal_tails()
const {
7609 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7610 RoutesConstraintProto::tails()
const {
7612 return _internal_tails();
7614 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7615 RoutesConstraintProto::_internal_mutable_tails() {
7618 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7619 RoutesConstraintProto::mutable_tails() {
7621 return _internal_mutable_tails();
7625 inline int RoutesConstraintProto::_internal_heads_size()
const {
7626 return heads_.size();
7628 inline int RoutesConstraintProto::heads_size()
const {
7629 return _internal_heads_size();
7631 inline void RoutesConstraintProto::clear_heads() {
7635 return heads_.Get(
index);
7639 return _internal_heads(
index);
7649 _internal_add_heads(
value);
7652 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7653 RoutesConstraintProto::_internal_heads()
const {
7656 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7657 RoutesConstraintProto::heads()
const {
7659 return _internal_heads();
7661 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7662 RoutesConstraintProto::_internal_mutable_heads() {
7665 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7666 RoutesConstraintProto::mutable_heads() {
7668 return _internal_mutable_heads();
7672 inline int RoutesConstraintProto::_internal_literals_size()
const {
7673 return literals_.size();
7675 inline int RoutesConstraintProto::literals_size()
const {
7676 return _internal_literals_size();
7678 inline void RoutesConstraintProto::clear_literals() {
7682 return literals_.Get(
index);
7686 return _internal_literals(
index);
7693 literals_.Add(
value);
7696 _internal_add_literals(
value);
7699 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7700 RoutesConstraintProto::_internal_literals()
const {
7703 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7704 RoutesConstraintProto::literals()
const {
7706 return _internal_literals();
7708 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7709 RoutesConstraintProto::_internal_mutable_literals() {
7712 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7713 RoutesConstraintProto::mutable_literals() {
7715 return _internal_mutable_literals();
7719 inline int RoutesConstraintProto::_internal_demands_size()
const {
7720 return demands_.size();
7722 inline int RoutesConstraintProto::demands_size()
const {
7723 return _internal_demands_size();
7725 inline void RoutesConstraintProto::clear_demands() {
7729 return demands_.Get(
index);
7733 return _internal_demands(
index);
7740 demands_.Add(
value);
7743 _internal_add_demands(
value);
7746 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7747 RoutesConstraintProto::_internal_demands()
const {
7750 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7751 RoutesConstraintProto::demands()
const {
7753 return _internal_demands();
7755 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7756 RoutesConstraintProto::_internal_mutable_demands() {
7759 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7760 RoutesConstraintProto::mutable_demands() {
7762 return _internal_mutable_demands();
7766 inline void RoutesConstraintProto::clear_capacity() {
7767 capacity_ = PROTOBUF_LONGLONG(0);
7774 return _internal_capacity();
7781 _internal_set_capacity(
value);
7790 inline int TableConstraintProto::_internal_vars_size()
const {
7791 return vars_.size();
7793 inline int TableConstraintProto::vars_size()
const {
7794 return _internal_vars_size();
7796 inline void TableConstraintProto::clear_vars() {
7804 return _internal_vars(
index);
7814 _internal_add_vars(
value);
7817 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7818 TableConstraintProto::_internal_vars()
const {
7821 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7822 TableConstraintProto::vars()
const {
7824 return _internal_vars();
7826 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7827 TableConstraintProto::_internal_mutable_vars() {
7830 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7831 TableConstraintProto::mutable_vars() {
7833 return _internal_mutable_vars();
7837 inline int TableConstraintProto::_internal_values_size()
const {
7838 return values_.size();
7840 inline int TableConstraintProto::values_size()
const {
7841 return _internal_values_size();
7843 inline void TableConstraintProto::clear_values() {
7847 return values_.Get(
index);
7851 return _internal_values(
index);
7861 _internal_add_values(
value);
7864 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7865 TableConstraintProto::_internal_values()
const {
7868 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7869 TableConstraintProto::values()
const {
7871 return _internal_values();
7873 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7874 TableConstraintProto::_internal_mutable_values() {
7877 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7878 TableConstraintProto::mutable_values() {
7880 return _internal_mutable_values();
7884 inline void TableConstraintProto::clear_negated() {
7887 inline bool TableConstraintProto::_internal_negated()
const {
7890 inline bool TableConstraintProto::negated()
const {
7892 return _internal_negated();
7894 inline void TableConstraintProto::_internal_set_negated(
bool value) {
7898 inline void TableConstraintProto::set_negated(
bool value) {
7899 _internal_set_negated(
value);
7908 inline int InverseConstraintProto::_internal_f_direct_size()
const {
7909 return f_direct_.size();
7911 inline int InverseConstraintProto::f_direct_size()
const {
7912 return _internal_f_direct_size();
7914 inline void InverseConstraintProto::clear_f_direct() {
7918 return f_direct_.Get(
index);
7922 return _internal_f_direct(
index);
7929 f_direct_.Add(
value);
7932 _internal_add_f_direct(
value);
7935 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7936 InverseConstraintProto::_internal_f_direct()
const {
7939 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7940 InverseConstraintProto::f_direct()
const {
7942 return _internal_f_direct();
7944 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7945 InverseConstraintProto::_internal_mutable_f_direct() {
7948 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7949 InverseConstraintProto::mutable_f_direct() {
7951 return _internal_mutable_f_direct();
7955 inline int InverseConstraintProto::_internal_f_inverse_size()
const {
7956 return f_inverse_.size();
7958 inline int InverseConstraintProto::f_inverse_size()
const {
7959 return _internal_f_inverse_size();
7961 inline void InverseConstraintProto::clear_f_inverse() {
7965 return f_inverse_.Get(
index);
7969 return _internal_f_inverse(
index);
7976 f_inverse_.Add(
value);
7979 _internal_add_f_inverse(
value);
7982 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7983 InverseConstraintProto::_internal_f_inverse()
const {
7986 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7987 InverseConstraintProto::f_inverse()
const {
7989 return _internal_f_inverse();
7991 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7992 InverseConstraintProto::_internal_mutable_f_inverse() {
7995 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7996 InverseConstraintProto::mutable_f_inverse() {
7998 return _internal_mutable_f_inverse();
8006 inline void AutomatonConstraintProto::clear_starting_state() {
8007 starting_state_ = PROTOBUF_LONGLONG(0);
8010 return starting_state_;
8014 return _internal_starting_state();
8018 starting_state_ =
value;
8021 _internal_set_starting_state(
value);
8026 inline int AutomatonConstraintProto::_internal_final_states_size()
const {
8027 return final_states_.size();
8029 inline int AutomatonConstraintProto::final_states_size()
const {
8030 return _internal_final_states_size();
8032 inline void AutomatonConstraintProto::clear_final_states() {
8033 final_states_.Clear();
8036 return final_states_.Get(
index);
8040 return _internal_final_states(
index);
8047 final_states_.Add(
value);
8050 _internal_add_final_states(
value);
8053 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8054 AutomatonConstraintProto::_internal_final_states()
const {
8055 return final_states_;
8057 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8058 AutomatonConstraintProto::final_states()
const {
8060 return _internal_final_states();
8062 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8063 AutomatonConstraintProto::_internal_mutable_final_states() {
8064 return &final_states_;
8066 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8067 AutomatonConstraintProto::mutable_final_states() {
8069 return _internal_mutable_final_states();
8073 inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
8074 return transition_tail_.size();
8076 inline int AutomatonConstraintProto::transition_tail_size()
const {
8077 return _internal_transition_tail_size();
8079 inline void AutomatonConstraintProto::clear_transition_tail() {
8080 transition_tail_.Clear();
8083 return transition_tail_.Get(
index);
8087 return _internal_transition_tail(
index);
8094 transition_tail_.Add(
value);
8097 _internal_add_transition_tail(
value);
8100 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8101 AutomatonConstraintProto::_internal_transition_tail()
const {
8102 return transition_tail_;
8104 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8105 AutomatonConstraintProto::transition_tail()
const {
8107 return _internal_transition_tail();
8109 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8110 AutomatonConstraintProto::_internal_mutable_transition_tail() {
8111 return &transition_tail_;
8113 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8114 AutomatonConstraintProto::mutable_transition_tail() {
8116 return _internal_mutable_transition_tail();
8120 inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
8121 return transition_head_.size();
8123 inline int AutomatonConstraintProto::transition_head_size()
const {
8124 return _internal_transition_head_size();
8126 inline void AutomatonConstraintProto::clear_transition_head() {
8127 transition_head_.Clear();
8130 return transition_head_.Get(
index);
8134 return _internal_transition_head(
index);
8141 transition_head_.Add(
value);
8144 _internal_add_transition_head(
value);
8147 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8148 AutomatonConstraintProto::_internal_transition_head()
const {
8149 return transition_head_;
8151 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8152 AutomatonConstraintProto::transition_head()
const {
8154 return _internal_transition_head();
8156 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8157 AutomatonConstraintProto::_internal_mutable_transition_head() {
8158 return &transition_head_;
8160 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8161 AutomatonConstraintProto::mutable_transition_head() {
8163 return _internal_mutable_transition_head();
8167 inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
8168 return transition_label_.size();
8170 inline int AutomatonConstraintProto::transition_label_size()
const {
8171 return _internal_transition_label_size();
8173 inline void AutomatonConstraintProto::clear_transition_label() {
8174 transition_label_.Clear();
8177 return transition_label_.Get(
index);
8181 return _internal_transition_label(
index);
8188 transition_label_.Add(
value);
8191 _internal_add_transition_label(
value);
8194 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8195 AutomatonConstraintProto::_internal_transition_label()
const {
8196 return transition_label_;
8198 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8199 AutomatonConstraintProto::transition_label()
const {
8201 return _internal_transition_label();
8203 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8204 AutomatonConstraintProto::_internal_mutable_transition_label() {
8205 return &transition_label_;
8207 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8208 AutomatonConstraintProto::mutable_transition_label() {
8210 return _internal_mutable_transition_label();
8214 inline int AutomatonConstraintProto::_internal_vars_size()
const {
8215 return vars_.size();
8217 inline int AutomatonConstraintProto::vars_size()
const {
8218 return _internal_vars_size();
8220 inline void AutomatonConstraintProto::clear_vars() {
8228 return _internal_vars(
index);
8238 _internal_add_vars(
value);
8241 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8242 AutomatonConstraintProto::_internal_vars()
const {
8245 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8246 AutomatonConstraintProto::vars()
const {
8248 return _internal_vars();
8250 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8251 AutomatonConstraintProto::_internal_mutable_vars() {
8254 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8255 AutomatonConstraintProto::mutable_vars() {
8257 return _internal_mutable_vars();
8265 inline void ConstraintProto::clear_name() {
8266 name_.ClearToEmpty();
8270 return _internal_name();
8272 inline void ConstraintProto::set_name(
const std::string&
value) {
8273 _internal_set_name(
value);
8276 inline std::string* ConstraintProto::mutable_name() {
8278 return _internal_mutable_name();
8280 inline const std::string& ConstraintProto::_internal_name()
const {
8283 inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
8285 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
8287 inline void ConstraintProto::set_name(std::string&&
value) {
8290 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
8293 inline void ConstraintProto::set_name(
const char*
value) {
8294 GOOGLE_DCHECK(
value !=
nullptr);
8296 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
8299 inline void ConstraintProto::set_name(
const char*
value,
8302 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
8303 reinterpret_cast<const char*
>(
value), size), GetArena());
8306 inline std::string* ConstraintProto::_internal_mutable_name() {
8308 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
8310 inline std::string* ConstraintProto::release_name() {
8312 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8314 inline void ConstraintProto::set_allocated_name(std::string*
name) {
8315 if (
name !=
nullptr) {
8320 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
8326 inline int ConstraintProto::_internal_enforcement_literal_size()
const {
8327 return enforcement_literal_.size();
8329 inline int ConstraintProto::enforcement_literal_size()
const {
8330 return _internal_enforcement_literal_size();
8332 inline void ConstraintProto::clear_enforcement_literal() {
8333 enforcement_literal_.Clear();
8336 return enforcement_literal_.Get(
index);
8340 return _internal_enforcement_literal(
index);
8347 enforcement_literal_.Add(
value);
8350 _internal_add_enforcement_literal(
value);
8353 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8354 ConstraintProto::_internal_enforcement_literal()
const {
8355 return enforcement_literal_;
8357 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8358 ConstraintProto::enforcement_literal()
const {
8360 return _internal_enforcement_literal();
8362 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8363 ConstraintProto::_internal_mutable_enforcement_literal() {
8364 return &enforcement_literal_;
8366 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8367 ConstraintProto::mutable_enforcement_literal() {
8369 return _internal_mutable_enforcement_literal();
8373 inline bool ConstraintProto::_internal_has_bool_or()
const {
8374 return constraint_case() == kBoolOr;
8376 inline bool ConstraintProto::has_bool_or()
const {
8377 return _internal_has_bool_or();
8379 inline void ConstraintProto::set_has_bool_or() {
8380 _oneof_case_[0] = kBoolOr;
8382 inline void ConstraintProto::clear_bool_or() {
8383 if (_internal_has_bool_or()) {
8384 if (GetArena() ==
nullptr) {
8385 delete constraint_.bool_or_;
8387 clear_has_constraint();
8390 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_or() {
8392 if (_internal_has_bool_or()) {
8393 clear_has_constraint();
8394 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8395 if (GetArena() !=
nullptr) {
8396 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8398 constraint_.bool_or_ =
nullptr;
8404 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
8405 return _internal_has_bool_or()
8406 ? *constraint_.bool_or_
8409 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_or()
const {
8411 return _internal_bool_or();
8413 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
8415 if (_internal_has_bool_or()) {
8416 clear_has_constraint();
8417 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8418 constraint_.bool_or_ =
nullptr;
8424 inline void ConstraintProto::unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
8428 constraint_.bool_or_ = bool_or;
8432 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
8433 if (!_internal_has_bool_or()) {
8436 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8438 return constraint_.bool_or_;
8440 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_or() {
8442 return _internal_mutable_bool_or();
8446 inline bool ConstraintProto::_internal_has_bool_and()
const {
8447 return constraint_case() == kBoolAnd;
8449 inline bool ConstraintProto::has_bool_and()
const {
8450 return _internal_has_bool_and();
8452 inline void ConstraintProto::set_has_bool_and() {
8453 _oneof_case_[0] = kBoolAnd;
8455 inline void ConstraintProto::clear_bool_and() {
8456 if (_internal_has_bool_and()) {
8457 if (GetArena() ==
nullptr) {
8458 delete constraint_.bool_and_;
8460 clear_has_constraint();
8463 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_and() {
8465 if (_internal_has_bool_and()) {
8466 clear_has_constraint();
8467 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
8468 if (GetArena() !=
nullptr) {
8469 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8471 constraint_.bool_and_ =
nullptr;
8477 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
8478 return _internal_has_bool_and()
8479 ? *constraint_.bool_and_
8482 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and()
const {
8484 return _internal_bool_and();
8486 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
8488 if (_internal_has_bool_and()) {
8489 clear_has_constraint();
8490 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
8491 constraint_.bool_and_ =
nullptr;
8497 inline void ConstraintProto::unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
8501 constraint_.bool_and_ = bool_and;
8505 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
8506 if (!_internal_has_bool_and()) {
8509 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8511 return constraint_.bool_and_;
8513 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_and() {
8515 return _internal_mutable_bool_and();
8519 inline bool ConstraintProto::_internal_has_at_most_one()
const {
8520 return constraint_case() == kAtMostOne;
8522 inline bool ConstraintProto::has_at_most_one()
const {
8523 return _internal_has_at_most_one();
8525 inline void ConstraintProto::set_has_at_most_one() {
8526 _oneof_case_[0] = kAtMostOne;
8528 inline void ConstraintProto::clear_at_most_one() {
8529 if (_internal_has_at_most_one()) {
8530 if (GetArena() ==
nullptr) {
8531 delete constraint_.at_most_one_;
8533 clear_has_constraint();
8536 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_at_most_one() {
8538 if (_internal_has_at_most_one()) {
8539 clear_has_constraint();
8540 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
8541 if (GetArena() !=
nullptr) {
8542 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8544 constraint_.at_most_one_ =
nullptr;
8550 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
8551 return _internal_has_at_most_one()
8552 ? *constraint_.at_most_one_
8555 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one()
const {
8557 return _internal_at_most_one();
8559 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
8561 if (_internal_has_at_most_one()) {
8562 clear_has_constraint();
8563 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
8564 constraint_.at_most_one_ =
nullptr;
8570 inline void ConstraintProto::unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
8573 set_has_at_most_one();
8574 constraint_.at_most_one_ = at_most_one;
8578 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
8579 if (!_internal_has_at_most_one()) {
8581 set_has_at_most_one();
8582 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8584 return constraint_.at_most_one_;
8586 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_at_most_one() {
8588 return _internal_mutable_at_most_one();
8592 inline bool ConstraintProto::_internal_has_exactly_one()
const {
8593 return constraint_case() == kExactlyOne;
8595 inline bool ConstraintProto::has_exactly_one()
const {
8596 return _internal_has_exactly_one();
8598 inline void ConstraintProto::set_has_exactly_one() {
8599 _oneof_case_[0] = kExactlyOne;
8601 inline void ConstraintProto::clear_exactly_one() {
8602 if (_internal_has_exactly_one()) {
8603 if (GetArena() ==
nullptr) {
8604 delete constraint_.exactly_one_;
8606 clear_has_constraint();
8609 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_exactly_one() {
8611 if (_internal_has_exactly_one()) {
8612 clear_has_constraint();
8613 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
8614 if (GetArena() !=
nullptr) {
8615 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8617 constraint_.exactly_one_ =
nullptr;
8623 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
8624 return _internal_has_exactly_one()
8625 ? *constraint_.exactly_one_
8628 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one()
const {
8630 return _internal_exactly_one();
8632 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
8634 if (_internal_has_exactly_one()) {
8635 clear_has_constraint();
8636 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
8637 constraint_.exactly_one_ =
nullptr;
8643 inline void ConstraintProto::unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
8646 set_has_exactly_one();
8647 constraint_.exactly_one_ = exactly_one;
8651 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
8652 if (!_internal_has_exactly_one()) {
8654 set_has_exactly_one();
8655 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8657 return constraint_.exactly_one_;
8659 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_exactly_one() {
8661 return _internal_mutable_exactly_one();
8665 inline bool ConstraintProto::_internal_has_bool_xor()
const {
8666 return constraint_case() == kBoolXor;
8668 inline bool ConstraintProto::has_bool_xor()
const {
8669 return _internal_has_bool_xor();
8671 inline void ConstraintProto::set_has_bool_xor() {
8672 _oneof_case_[0] = kBoolXor;
8674 inline void ConstraintProto::clear_bool_xor() {
8675 if (_internal_has_bool_xor()) {
8676 if (GetArena() ==
nullptr) {
8677 delete constraint_.bool_xor_;
8679 clear_has_constraint();
8682 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_xor() {
8684 if (_internal_has_bool_xor()) {
8685 clear_has_constraint();
8686 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
8687 if (GetArena() !=
nullptr) {
8688 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8690 constraint_.bool_xor_ =
nullptr;
8696 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
8697 return _internal_has_bool_xor()
8698 ? *constraint_.bool_xor_
8701 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor()
const {
8703 return _internal_bool_xor();
8705 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
8707 if (_internal_has_bool_xor()) {
8708 clear_has_constraint();
8709 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
8710 constraint_.bool_xor_ =
nullptr;
8716 inline void ConstraintProto::unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
8720 constraint_.bool_xor_ = bool_xor;
8724 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
8725 if (!_internal_has_bool_xor()) {
8728 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
8730 return constraint_.bool_xor_;
8732 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_xor() {
8734 return _internal_mutable_bool_xor();
8738 inline bool ConstraintProto::_internal_has_int_div()
const {
8739 return constraint_case() == kIntDiv;
8741 inline bool ConstraintProto::has_int_div()
const {
8742 return _internal_has_int_div();
8744 inline void ConstraintProto::set_has_int_div() {
8745 _oneof_case_[0] = kIntDiv;
8747 inline void ConstraintProto::clear_int_div() {
8748 if (_internal_has_int_div()) {
8749 if (GetArena() ==
nullptr) {
8750 delete constraint_.int_div_;
8752 clear_has_constraint();
8755 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_div() {
8757 if (_internal_has_int_div()) {
8758 clear_has_constraint();
8759 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
8760 if (GetArena() !=
nullptr) {
8761 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8763 constraint_.int_div_ =
nullptr;
8769 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
8770 return _internal_has_int_div()
8771 ? *constraint_.int_div_
8774 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div()
const {
8776 return _internal_int_div();
8778 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
8780 if (_internal_has_int_div()) {
8781 clear_has_constraint();
8782 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
8783 constraint_.int_div_ =
nullptr;
8789 inline void ConstraintProto::unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
8793 constraint_.int_div_ = int_div;
8797 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
8798 if (!_internal_has_int_div()) {
8801 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8803 return constraint_.int_div_;
8805 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_div() {
8807 return _internal_mutable_int_div();
8811 inline bool ConstraintProto::_internal_has_int_mod()
const {
8812 return constraint_case() == kIntMod;
8814 inline bool ConstraintProto::has_int_mod()
const {
8815 return _internal_has_int_mod();
8817 inline void ConstraintProto::set_has_int_mod() {
8818 _oneof_case_[0] = kIntMod;
8820 inline void ConstraintProto::clear_int_mod() {
8821 if (_internal_has_int_mod()) {
8822 if (GetArena() ==
nullptr) {
8823 delete constraint_.int_mod_;
8825 clear_has_constraint();
8828 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_mod() {
8830 if (_internal_has_int_mod()) {
8831 clear_has_constraint();
8832 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
8833 if (GetArena() !=
nullptr) {
8834 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8836 constraint_.int_mod_ =
nullptr;
8842 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
8843 return _internal_has_int_mod()
8844 ? *constraint_.int_mod_
8847 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod()
const {
8849 return _internal_int_mod();
8851 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
8853 if (_internal_has_int_mod()) {
8854 clear_has_constraint();
8855 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
8856 constraint_.int_mod_ =
nullptr;
8862 inline void ConstraintProto::unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
8866 constraint_.int_mod_ = int_mod;
8870 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
8871 if (!_internal_has_int_mod()) {
8874 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8876 return constraint_.int_mod_;
8878 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_mod() {
8880 return _internal_mutable_int_mod();
8884 inline bool ConstraintProto::_internal_has_int_max()
const {
8885 return constraint_case() == kIntMax;
8887 inline bool ConstraintProto::has_int_max()
const {
8888 return _internal_has_int_max();
8890 inline void ConstraintProto::set_has_int_max() {
8891 _oneof_case_[0] = kIntMax;
8893 inline void ConstraintProto::clear_int_max() {
8894 if (_internal_has_int_max()) {
8895 if (GetArena() ==
nullptr) {
8896 delete constraint_.int_max_;
8898 clear_has_constraint();
8901 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_max() {
8903 if (_internal_has_int_max()) {
8904 clear_has_constraint();
8905 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
8906 if (GetArena() !=
nullptr) {
8907 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8909 constraint_.int_max_ =
nullptr;
8915 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
8916 return _internal_has_int_max()
8917 ? *constraint_.int_max_
8920 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max()
const {
8922 return _internal_int_max();
8924 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
8926 if (_internal_has_int_max()) {
8927 clear_has_constraint();
8928 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
8929 constraint_.int_max_ =
nullptr;
8935 inline void ConstraintProto::unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
8939 constraint_.int_max_ = int_max;
8943 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
8944 if (!_internal_has_int_max()) {
8947 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
8949 return constraint_.int_max_;
8951 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_max() {
8953 return _internal_mutable_int_max();
8957 inline bool ConstraintProto::_internal_has_lin_max()
const {
8958 return constraint_case() == kLinMax;
8960 inline bool ConstraintProto::has_lin_max()
const {
8961 return _internal_has_lin_max();
8963 inline void ConstraintProto::set_has_lin_max() {
8964 _oneof_case_[0] = kLinMax;
8966 inline void ConstraintProto::clear_lin_max() {
8967 if (_internal_has_lin_max()) {
8968 if (GetArena() ==
nullptr) {
8969 delete constraint_.lin_max_;
8971 clear_has_constraint();
8974 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_max() {
8976 if (_internal_has_lin_max()) {
8977 clear_has_constraint();
8978 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
8979 if (GetArena() !=
nullptr) {
8980 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8982 constraint_.lin_max_ =
nullptr;
8988 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
8989 return _internal_has_lin_max()
8990 ? *constraint_.lin_max_
8993 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max()
const {
8995 return _internal_lin_max();
8997 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
8999 if (_internal_has_lin_max()) {
9000 clear_has_constraint();
9001 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
9002 constraint_.lin_max_ =
nullptr;
9008 inline void ConstraintProto::unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
9012 constraint_.lin_max_ = lin_max;
9016 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
9017 if (!_internal_has_lin_max()) {
9020 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9022 return constraint_.lin_max_;
9024 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_max() {
9026 return _internal_mutable_lin_max();
9030 inline bool ConstraintProto::_internal_has_int_min()
const {
9031 return constraint_case() == kIntMin;
9033 inline bool ConstraintProto::has_int_min()
const {
9034 return _internal_has_int_min();
9036 inline void ConstraintProto::set_has_int_min() {
9037 _oneof_case_[0] = kIntMin;
9039 inline void ConstraintProto::clear_int_min() {
9040 if (_internal_has_int_min()) {
9041 if (GetArena() ==
nullptr) {
9042 delete constraint_.int_min_;
9044 clear_has_constraint();
9047 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_min() {
9049 if (_internal_has_int_min()) {
9050 clear_has_constraint();
9051 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9052 if (GetArena() !=
nullptr) {
9053 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9055 constraint_.int_min_ =
nullptr;
9061 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
9062 return _internal_has_int_min()
9063 ? *constraint_.int_min_
9066 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min()
const {
9068 return _internal_int_min();
9070 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
9072 if (_internal_has_int_min()) {
9073 clear_has_constraint();
9074 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9075 constraint_.int_min_ =
nullptr;
9081 inline void ConstraintProto::unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
9085 constraint_.int_min_ = int_min;
9089 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
9090 if (!_internal_has_int_min()) {
9093 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9095 return constraint_.int_min_;
9097 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_min() {
9099 return _internal_mutable_int_min();
9103 inline bool ConstraintProto::_internal_has_lin_min()
const {
9104 return constraint_case() == kLinMin;
9106 inline bool ConstraintProto::has_lin_min()
const {
9107 return _internal_has_lin_min();
9109 inline void ConstraintProto::set_has_lin_min() {
9110 _oneof_case_[0] = kLinMin;
9112 inline void ConstraintProto::clear_lin_min() {
9113 if (_internal_has_lin_min()) {
9114 if (GetArena() ==
nullptr) {
9115 delete constraint_.lin_min_;
9117 clear_has_constraint();
9120 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_min() {
9122 if (_internal_has_lin_min()) {
9123 clear_has_constraint();
9124 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9125 if (GetArena() !=
nullptr) {
9126 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9128 constraint_.lin_min_ =
nullptr;
9134 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
9135 return _internal_has_lin_min()
9136 ? *constraint_.lin_min_
9139 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min()
const {
9141 return _internal_lin_min();
9143 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
9145 if (_internal_has_lin_min()) {
9146 clear_has_constraint();
9147 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9148 constraint_.lin_min_ =
nullptr;
9154 inline void ConstraintProto::unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
9158 constraint_.lin_min_ = lin_min;
9162 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
9163 if (!_internal_has_lin_min()) {
9166 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9168 return constraint_.lin_min_;
9170 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_min() {
9172 return _internal_mutable_lin_min();
9176 inline bool ConstraintProto::_internal_has_int_prod()
const {
9177 return constraint_case() == kIntProd;
9179 inline bool ConstraintProto::has_int_prod()
const {
9180 return _internal_has_int_prod();
9182 inline void ConstraintProto::set_has_int_prod() {
9183 _oneof_case_[0] = kIntProd;
9185 inline void ConstraintProto::clear_int_prod() {
9186 if (_internal_has_int_prod()) {
9187 if (GetArena() ==
nullptr) {
9188 delete constraint_.int_prod_;
9190 clear_has_constraint();
9193 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_prod() {
9195 if (_internal_has_int_prod()) {
9196 clear_has_constraint();
9197 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9198 if (GetArena() !=
nullptr) {
9199 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9201 constraint_.int_prod_ =
nullptr;
9207 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
9208 return _internal_has_int_prod()
9209 ? *constraint_.int_prod_
9212 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod()
const {
9214 return _internal_int_prod();
9216 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
9218 if (_internal_has_int_prod()) {
9219 clear_has_constraint();
9220 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9221 constraint_.int_prod_ =
nullptr;
9227 inline void ConstraintProto::unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
9231 constraint_.int_prod_ = int_prod;
9235 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
9236 if (!_internal_has_int_prod()) {
9239 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9241 return constraint_.int_prod_;
9243 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_prod() {
9245 return _internal_mutable_int_prod();
9249 inline bool ConstraintProto::_internal_has_linear()
const {
9250 return constraint_case() == kLinear;
9252 inline bool ConstraintProto::has_linear()
const {
9253 return _internal_has_linear();
9255 inline void ConstraintProto::set_has_linear() {
9256 _oneof_case_[0] = kLinear;
9258 inline void ConstraintProto::clear_linear() {
9259 if (_internal_has_linear()) {
9260 if (GetArena() ==
nullptr) {
9261 delete constraint_.linear_;
9263 clear_has_constraint();
9266 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::release_linear() {
9268 if (_internal_has_linear()) {
9269 clear_has_constraint();
9270 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9271 if (GetArena() !=
nullptr) {
9272 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9274 constraint_.linear_ =
nullptr;
9280 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
9281 return _internal_has_linear()
9282 ? *constraint_.linear_
9285 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear()
const {
9287 return _internal_linear();
9289 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
9291 if (_internal_has_linear()) {
9292 clear_has_constraint();
9293 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9294 constraint_.linear_ =
nullptr;
9300 inline void ConstraintProto::unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
9304 constraint_.linear_ = linear;
9308 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
9309 if (!_internal_has_linear()) {
9312 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArena());
9314 return constraint_.linear_;
9316 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::mutable_linear() {
9318 return _internal_mutable_linear();
9322 inline bool ConstraintProto::_internal_has_all_diff()
const {
9323 return constraint_case() == kAllDiff;
9325 inline bool ConstraintProto::has_all_diff()
const {
9326 return _internal_has_all_diff();
9328 inline void ConstraintProto::set_has_all_diff() {
9329 _oneof_case_[0] = kAllDiff;
9331 inline void ConstraintProto::clear_all_diff() {
9332 if (_internal_has_all_diff()) {
9333 if (GetArena() ==
nullptr) {
9334 delete constraint_.all_diff_;
9336 clear_has_constraint();
9339 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
9341 if (_internal_has_all_diff()) {
9342 clear_has_constraint();
9343 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9344 if (GetArena() !=
nullptr) {
9345 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9347 constraint_.all_diff_ =
nullptr;
9353 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
9354 return _internal_has_all_diff()
9355 ? *constraint_.all_diff_
9358 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff()
const {
9360 return _internal_all_diff();
9362 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
9364 if (_internal_has_all_diff()) {
9365 clear_has_constraint();
9366 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9367 constraint_.all_diff_ =
nullptr;
9373 inline void ConstraintProto::unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
9377 constraint_.all_diff_ = all_diff;
9381 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
9382 if (!_internal_has_all_diff()) {
9385 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArena());
9387 return constraint_.all_diff_;
9389 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
9391 return _internal_mutable_all_diff();
9395 inline bool ConstraintProto::_internal_has_element()
const {
9396 return constraint_case() == kElement;
9398 inline bool ConstraintProto::has_element()
const {
9399 return _internal_has_element();
9401 inline void ConstraintProto::set_has_element() {
9402 _oneof_case_[0] = kElement;
9404 inline void ConstraintProto::clear_element() {
9405 if (_internal_has_element()) {
9406 if (GetArena() ==
nullptr) {
9407 delete constraint_.element_;
9409 clear_has_constraint();
9412 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
9414 if (_internal_has_element()) {
9415 clear_has_constraint();
9416 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
9417 if (GetArena() !=
nullptr) {
9418 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9420 constraint_.element_ =
nullptr;
9426 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
9427 return _internal_has_element()
9428 ? *constraint_.element_
9431 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element()
const {
9433 return _internal_element();
9435 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
9437 if (_internal_has_element()) {
9438 clear_has_constraint();
9439 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
9440 constraint_.element_ =
nullptr;
9446 inline void ConstraintProto::unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
9450 constraint_.element_ = element;
9454 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
9455 if (!_internal_has_element()) {
9458 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArena());
9460 return constraint_.element_;
9462 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
9464 return _internal_mutable_element();
9468 inline bool ConstraintProto::_internal_has_circuit()
const {
9469 return constraint_case() == kCircuit;
9471 inline bool ConstraintProto::has_circuit()
const {
9472 return _internal_has_circuit();
9474 inline void ConstraintProto::set_has_circuit() {
9475 _oneof_case_[0] = kCircuit;
9477 inline void ConstraintProto::clear_circuit() {
9478 if (_internal_has_circuit()) {
9479 if (GetArena() ==
nullptr) {
9480 delete constraint_.circuit_;
9482 clear_has_constraint();
9485 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
9487 if (_internal_has_circuit()) {
9488 clear_has_constraint();
9489 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
9490 if (GetArena() !=
nullptr) {
9491 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9493 constraint_.circuit_ =
nullptr;
9499 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
9500 return _internal_has_circuit()
9501 ? *constraint_.circuit_
9504 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit()
const {
9506 return _internal_circuit();
9508 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
9510 if (_internal_has_circuit()) {
9511 clear_has_constraint();
9512 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
9513 constraint_.circuit_ =
nullptr;
9519 inline void ConstraintProto::unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
9523 constraint_.circuit_ = circuit;
9527 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
9528 if (!_internal_has_circuit()) {
9531 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArena());
9533 return constraint_.circuit_;
9535 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
9537 return _internal_mutable_circuit();
9541 inline bool ConstraintProto::_internal_has_routes()
const {
9542 return constraint_case() == kRoutes;
9544 inline bool ConstraintProto::has_routes()
const {
9545 return _internal_has_routes();
9547 inline void ConstraintProto::set_has_routes() {
9548 _oneof_case_[0] = kRoutes;
9550 inline void ConstraintProto::clear_routes() {
9551 if (_internal_has_routes()) {
9552 if (GetArena() ==
nullptr) {
9553 delete constraint_.routes_;
9555 clear_has_constraint();
9558 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::release_routes() {
9560 if (_internal_has_routes()) {
9561 clear_has_constraint();
9562 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
9563 if (GetArena() !=
nullptr) {
9564 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9566 constraint_.routes_ =
nullptr;
9572 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
9573 return _internal_has_routes()
9574 ? *constraint_.routes_
9577 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes()
const {
9579 return _internal_routes();
9581 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
9583 if (_internal_has_routes()) {
9584 clear_has_constraint();
9585 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
9586 constraint_.routes_ =
nullptr;
9592 inline void ConstraintProto::unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
9596 constraint_.routes_ = routes;
9600 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
9601 if (!_internal_has_routes()) {
9604 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArena());
9606 return constraint_.routes_;
9608 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::mutable_routes() {
9610 return _internal_mutable_routes();
9614 inline bool ConstraintProto::_internal_has_table()
const {
9615 return constraint_case() == kTable;
9617 inline bool ConstraintProto::has_table()
const {
9618 return _internal_has_table();
9620 inline void ConstraintProto::set_has_table() {
9621 _oneof_case_[0] = kTable;
9623 inline void ConstraintProto::clear_table() {
9624 if (_internal_has_table()) {
9625 if (GetArena() ==
nullptr) {
9626 delete constraint_.table_;
9628 clear_has_constraint();
9631 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::release_table() {
9633 if (_internal_has_table()) {
9634 clear_has_constraint();
9635 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
9636 if (GetArena() !=
nullptr) {
9637 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9639 constraint_.table_ =
nullptr;
9645 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
9646 return _internal_has_table()
9647 ? *constraint_.table_
9650 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table()
const {
9652 return _internal_table();
9654 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
9656 if (_internal_has_table()) {
9657 clear_has_constraint();
9658 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
9659 constraint_.table_ =
nullptr;
9665 inline void ConstraintProto::unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
9669 constraint_.table_ = table;
9673 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
9674 if (!_internal_has_table()) {
9677 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArena());
9679 return constraint_.table_;
9681 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::mutable_table() {
9683 return _internal_mutable_table();
9687 inline bool ConstraintProto::_internal_has_automaton()
const {
9688 return constraint_case() == kAutomaton;
9690 inline bool ConstraintProto::has_automaton()
const {
9691 return _internal_has_automaton();
9693 inline void ConstraintProto::set_has_automaton() {
9694 _oneof_case_[0] = kAutomaton;
9696 inline void ConstraintProto::clear_automaton() {
9697 if (_internal_has_automaton()) {
9698 if (GetArena() ==
nullptr) {
9699 delete constraint_.automaton_;
9701 clear_has_constraint();
9704 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
9706 if (_internal_has_automaton()) {
9707 clear_has_constraint();
9708 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
9709 if (GetArena() !=
nullptr) {
9710 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9712 constraint_.automaton_ =
nullptr;
9718 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
9719 return _internal_has_automaton()
9720 ? *constraint_.automaton_
9723 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton()
const {
9725 return _internal_automaton();
9727 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
9729 if (_internal_has_automaton()) {
9730 clear_has_constraint();
9731 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
9732 constraint_.automaton_ =
nullptr;
9738 inline void ConstraintProto::unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
9741 set_has_automaton();
9742 constraint_.automaton_ = automaton;
9746 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
9747 if (!_internal_has_automaton()) {
9749 set_has_automaton();
9750 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArena());
9752 return constraint_.automaton_;
9754 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
9756 return _internal_mutable_automaton();
9760 inline bool ConstraintProto::_internal_has_inverse()
const {
9761 return constraint_case() == kInverse;
9763 inline bool ConstraintProto::has_inverse()
const {
9764 return _internal_has_inverse();
9766 inline void ConstraintProto::set_has_inverse() {
9767 _oneof_case_[0] = kInverse;
9769 inline void ConstraintProto::clear_inverse() {
9770 if (_internal_has_inverse()) {
9771 if (GetArena() ==
nullptr) {
9772 delete constraint_.inverse_;
9774 clear_has_constraint();
9777 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
9779 if (_internal_has_inverse()) {
9780 clear_has_constraint();
9781 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
9782 if (GetArena() !=
nullptr) {
9783 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9785 constraint_.inverse_ =
nullptr;
9791 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
9792 return _internal_has_inverse()
9793 ? *constraint_.inverse_
9796 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse()
const {
9798 return _internal_inverse();
9800 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
9802 if (_internal_has_inverse()) {
9803 clear_has_constraint();
9804 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
9805 constraint_.inverse_ =
nullptr;
9811 inline void ConstraintProto::unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
9815 constraint_.inverse_ = inverse;
9819 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
9820 if (!_internal_has_inverse()) {
9823 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArena());
9825 return constraint_.inverse_;
9827 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
9829 return _internal_mutable_inverse();
9833 inline bool ConstraintProto::_internal_has_reservoir()
const {
9834 return constraint_case() == kReservoir;
9836 inline bool ConstraintProto::has_reservoir()
const {
9837 return _internal_has_reservoir();
9839 inline void ConstraintProto::set_has_reservoir() {
9840 _oneof_case_[0] = kReservoir;
9842 inline void ConstraintProto::clear_reservoir() {
9843 if (_internal_has_reservoir()) {
9844 if (GetArena() ==
nullptr) {
9845 delete constraint_.reservoir_;
9847 clear_has_constraint();
9850 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
9852 if (_internal_has_reservoir()) {
9853 clear_has_constraint();
9854 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
9855 if (GetArena() !=
nullptr) {
9856 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9858 constraint_.reservoir_ =
nullptr;
9864 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
9865 return _internal_has_reservoir()
9866 ? *constraint_.reservoir_
9869 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir()
const {
9871 return _internal_reservoir();
9873 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
9875 if (_internal_has_reservoir()) {
9876 clear_has_constraint();
9877 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
9878 constraint_.reservoir_ =
nullptr;
9884 inline void ConstraintProto::unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
9887 set_has_reservoir();
9888 constraint_.reservoir_ = reservoir;
9892 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
9893 if (!_internal_has_reservoir()) {
9895 set_has_reservoir();
9896 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArena());
9898 return constraint_.reservoir_;
9900 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
9902 return _internal_mutable_reservoir();
9906 inline bool ConstraintProto::_internal_has_interval()
const {
9907 return constraint_case() == kInterval;
9909 inline bool ConstraintProto::has_interval()
const {
9910 return _internal_has_interval();
9912 inline void ConstraintProto::set_has_interval() {
9913 _oneof_case_[0] = kInterval;
9915 inline void ConstraintProto::clear_interval() {
9916 if (_internal_has_interval()) {
9917 if (GetArena() ==
nullptr) {
9918 delete constraint_.interval_;
9920 clear_has_constraint();
9923 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
9925 if (_internal_has_interval()) {
9926 clear_has_constraint();
9927 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
9928 if (GetArena() !=
nullptr) {
9929 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9931 constraint_.interval_ =
nullptr;
9937 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
9938 return _internal_has_interval()
9939 ? *constraint_.interval_
9944 return _internal_interval();
9946 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
9948 if (_internal_has_interval()) {
9949 clear_has_constraint();
9950 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
9951 constraint_.interval_ =
nullptr;
9957 inline void ConstraintProto::unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
9965 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
9966 if (!_internal_has_interval()) {
9969 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArena());
9971 return constraint_.interval_;
9973 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
9975 return _internal_mutable_interval();
9979 inline bool ConstraintProto::_internal_has_no_overlap()
const {
9980 return constraint_case() == kNoOverlap;
9982 inline bool ConstraintProto::has_no_overlap()
const {
9983 return _internal_has_no_overlap();
9985 inline void ConstraintProto::set_has_no_overlap() {
9986 _oneof_case_[0] = kNoOverlap;
9988 inline void ConstraintProto::clear_no_overlap() {
9989 if (_internal_has_no_overlap()) {
9990 if (GetArena() ==
nullptr) {
9991 delete constraint_.no_overlap_;
9993 clear_has_constraint();
9996 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
9998 if (_internal_has_no_overlap()) {
9999 clear_has_constraint();
10000 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10001 if (GetArena() !=
nullptr) {
10002 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10004 constraint_.no_overlap_ =
nullptr;
10010 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
10011 return _internal_has_no_overlap()
10012 ? *constraint_.no_overlap_
10015 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap()
const {
10017 return _internal_no_overlap();
10019 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
10021 if (_internal_has_no_overlap()) {
10022 clear_has_constraint();
10023 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10024 constraint_.no_overlap_ =
nullptr;
10030 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
10031 clear_constraint();
10033 set_has_no_overlap();
10034 constraint_.no_overlap_ = no_overlap;
10038 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10039 if (!_internal_has_no_overlap()) {
10040 clear_constraint();
10041 set_has_no_overlap();
10042 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArena());
10044 return constraint_.no_overlap_;
10046 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
10048 return _internal_mutable_no_overlap();
10052 inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
10053 return constraint_case() == kNoOverlap2D;
10055 inline bool ConstraintProto::has_no_overlap_2d()
const {
10056 return _internal_has_no_overlap_2d();
10058 inline void ConstraintProto::set_has_no_overlap_2d() {
10059 _oneof_case_[0] = kNoOverlap2D;
10061 inline void ConstraintProto::clear_no_overlap_2d() {
10062 if (_internal_has_no_overlap_2d()) {
10063 if (GetArena() ==
nullptr) {
10064 delete constraint_.no_overlap_2d_;
10066 clear_has_constraint();
10069 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
10071 if (_internal_has_no_overlap_2d()) {
10072 clear_has_constraint();
10073 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10074 if (GetArena() !=
nullptr) {
10075 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10077 constraint_.no_overlap_2d_ =
nullptr;
10083 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
10084 return _internal_has_no_overlap_2d()
10085 ? *constraint_.no_overlap_2d_
10088 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d()
const {
10090 return _internal_no_overlap_2d();
10092 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
10094 if (_internal_has_no_overlap_2d()) {
10095 clear_has_constraint();
10096 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10097 constraint_.no_overlap_2d_ =
nullptr;
10103 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
10104 clear_constraint();
10105 if (no_overlap_2d) {
10106 set_has_no_overlap_2d();
10107 constraint_.no_overlap_2d_ = no_overlap_2d;
10111 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
10112 if (!_internal_has_no_overlap_2d()) {
10113 clear_constraint();
10114 set_has_no_overlap_2d();
10115 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArena());
10117 return constraint_.no_overlap_2d_;
10119 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
10121 return _internal_mutable_no_overlap_2d();
10125 inline bool ConstraintProto::_internal_has_cumulative()
const {
10126 return constraint_case() == kCumulative;
10128 inline bool ConstraintProto::has_cumulative()
const {
10129 return _internal_has_cumulative();
10131 inline void ConstraintProto::set_has_cumulative() {
10132 _oneof_case_[0] = kCumulative;
10134 inline void ConstraintProto::clear_cumulative() {
10135 if (_internal_has_cumulative()) {
10136 if (GetArena() ==
nullptr) {
10137 delete constraint_.cumulative_;
10139 clear_has_constraint();
10142 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
10144 if (_internal_has_cumulative()) {
10145 clear_has_constraint();
10146 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10147 if (GetArena() !=
nullptr) {
10148 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10150 constraint_.cumulative_ =
nullptr;
10156 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
10157 return _internal_has_cumulative()
10158 ? *constraint_.cumulative_
10161 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative()
const {
10163 return _internal_cumulative();
10165 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
10167 if (_internal_has_cumulative()) {
10168 clear_has_constraint();
10169 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10170 constraint_.cumulative_ =
nullptr;
10176 inline void ConstraintProto::unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
10177 clear_constraint();
10179 set_has_cumulative();
10180 constraint_.cumulative_ = cumulative;
10184 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
10185 if (!_internal_has_cumulative()) {
10186 clear_constraint();
10187 set_has_cumulative();
10188 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArena());
10190 return constraint_.cumulative_;
10192 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
10194 return _internal_mutable_cumulative();
10197 inline bool ConstraintProto::has_constraint()
const {
10198 return constraint_case() != CONSTRAINT_NOT_SET;
10200 inline void ConstraintProto::clear_has_constraint() {
10201 _oneof_case_[0] = CONSTRAINT_NOT_SET;
10203 inline ConstraintProto::ConstraintCase ConstraintProto::constraint_case()
const {
10204 return ConstraintProto::ConstraintCase(_oneof_case_[0]);
10211 inline int CpObjectiveProto::_internal_vars_size()
const {
10212 return vars_.size();
10214 inline int CpObjectiveProto::vars_size()
const {
10215 return _internal_vars_size();
10217 inline void CpObjectiveProto::clear_vars() {
10225 return _internal_vars(
index);
10235 _internal_add_vars(
value);
10238 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10239 CpObjectiveProto::_internal_vars()
const {
10242 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10243 CpObjectiveProto::vars()
const {
10245 return _internal_vars();
10247 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10248 CpObjectiveProto::_internal_mutable_vars() {
10251 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10252 CpObjectiveProto::mutable_vars() {
10254 return _internal_mutable_vars();
10258 inline int CpObjectiveProto::_internal_coeffs_size()
const {
10259 return coeffs_.size();
10261 inline int CpObjectiveProto::coeffs_size()
const {
10262 return _internal_coeffs_size();
10264 inline void CpObjectiveProto::clear_coeffs() {
10268 return coeffs_.Get(
index);
10272 return _internal_coeffs(
index);
10279 coeffs_.Add(
value);
10282 _internal_add_coeffs(
value);
10285 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10286 CpObjectiveProto::_internal_coeffs()
const {
10289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10290 CpObjectiveProto::coeffs()
const {
10292 return _internal_coeffs();
10294 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10295 CpObjectiveProto::_internal_mutable_coeffs() {
10298 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10299 CpObjectiveProto::mutable_coeffs() {
10301 return _internal_mutable_coeffs();
10305 inline void CpObjectiveProto::clear_offset() {
10308 inline double CpObjectiveProto::_internal_offset()
const {
10311 inline double CpObjectiveProto::offset()
const {
10313 return _internal_offset();
10315 inline void CpObjectiveProto::_internal_set_offset(
double value) {
10319 inline void CpObjectiveProto::set_offset(
double value) {
10320 _internal_set_offset(
value);
10325 inline void CpObjectiveProto::clear_scaling_factor() {
10326 scaling_factor_ = 0;
10328 inline double CpObjectiveProto::_internal_scaling_factor()
const {
10329 return scaling_factor_;
10331 inline double CpObjectiveProto::scaling_factor()
const {
10333 return _internal_scaling_factor();
10335 inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
10337 scaling_factor_ =
value;
10339 inline void CpObjectiveProto::set_scaling_factor(
double value) {
10340 _internal_set_scaling_factor(
value);
10345 inline int CpObjectiveProto::_internal_domain_size()
const {
10346 return domain_.size();
10348 inline int CpObjectiveProto::domain_size()
const {
10349 return _internal_domain_size();
10351 inline void CpObjectiveProto::clear_domain() {
10355 return domain_.Get(
index);
10359 return _internal_domain(
index);
10366 domain_.Add(
value);
10369 _internal_add_domain(
value);
10372 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10373 CpObjectiveProto::_internal_domain()
const {
10376 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10377 CpObjectiveProto::domain()
const {
10379 return _internal_domain();
10381 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10382 CpObjectiveProto::_internal_mutable_domain() {
10385 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10386 CpObjectiveProto::mutable_domain() {
10388 return _internal_mutable_domain();
10396 inline void DecisionStrategyProto_AffineTransformation::clear_var() {
10404 return _internal_var();
10411 _internal_set_var(
value);
10416 inline void DecisionStrategyProto_AffineTransformation::clear_offset() {
10417 offset_ = PROTOBUF_LONGLONG(0);
10424 return _internal_offset();
10431 _internal_set_offset(
value);
10436 inline void DecisionStrategyProto_AffineTransformation::clear_positive_coeff() {
10437 positive_coeff_ = PROTOBUF_LONGLONG(0);
10440 return positive_coeff_;
10444 return _internal_positive_coeff();
10448 positive_coeff_ =
value;
10451 _internal_set_positive_coeff(
value);
10460 inline int DecisionStrategyProto::_internal_variables_size()
const {
10461 return variables_.size();
10463 inline int DecisionStrategyProto::variables_size()
const {
10464 return _internal_variables_size();
10466 inline void DecisionStrategyProto::clear_variables() {
10467 variables_.Clear();
10470 return variables_.Get(
index);
10474 return _internal_variables(
index);
10481 variables_.Add(
value);
10484 _internal_add_variables(
value);
10487 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10488 DecisionStrategyProto::_internal_variables()
const {
10491 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10492 DecisionStrategyProto::variables()
const {
10494 return _internal_variables();
10496 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10497 DecisionStrategyProto::_internal_mutable_variables() {
10498 return &variables_;
10500 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10501 DecisionStrategyProto::mutable_variables() {
10503 return _internal_mutable_variables();
10507 inline void DecisionStrategyProto::clear_variable_selection_strategy() {
10508 variable_selection_strategy_ = 0;
10515 return _internal_variable_selection_strategy();
10519 variable_selection_strategy_ =
value;
10522 _internal_set_variable_selection_strategy(
value);
10527 inline void DecisionStrategyProto::clear_domain_reduction_strategy() {
10528 domain_reduction_strategy_ = 0;
10535 return _internal_domain_reduction_strategy();
10539 domain_reduction_strategy_ =
value;
10542 _internal_set_domain_reduction_strategy(
value);
10547 inline int DecisionStrategyProto::_internal_transformations_size()
const {
10548 return transformations_.size();
10550 inline int DecisionStrategyProto::transformations_size()
const {
10551 return _internal_transformations_size();
10553 inline void DecisionStrategyProto::clear_transformations() {
10554 transformations_.Clear();
10556 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(
int index) {
10558 return transformations_.Mutable(
index);
10560 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
10561 DecisionStrategyProto::mutable_transformations() {
10563 return &transformations_;
10565 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
10566 return transformations_.Get(
index);
10568 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(
int index)
const {
10570 return _internal_transformations(
index);
10572 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
10573 return transformations_.Add();
10575 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
10577 return _internal_add_transformations();
10579 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
10580 DecisionStrategyProto::transformations()
const {
10582 return transformations_;
10590 inline int PartialVariableAssignment::_internal_vars_size()
const {
10591 return vars_.size();
10593 inline int PartialVariableAssignment::vars_size()
const {
10594 return _internal_vars_size();
10596 inline void PartialVariableAssignment::clear_vars() {
10604 return _internal_vars(
index);
10614 _internal_add_vars(
value);
10617 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10618 PartialVariableAssignment::_internal_vars()
const {
10621 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10622 PartialVariableAssignment::vars()
const {
10624 return _internal_vars();
10626 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10627 PartialVariableAssignment::_internal_mutable_vars() {
10630 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10631 PartialVariableAssignment::mutable_vars() {
10633 return _internal_mutable_vars();
10637 inline int PartialVariableAssignment::_internal_values_size()
const {
10638 return values_.size();
10640 inline int PartialVariableAssignment::values_size()
const {
10641 return _internal_values_size();
10643 inline void PartialVariableAssignment::clear_values() {
10647 return values_.Get(
index);
10651 return _internal_values(
index);
10658 values_.Add(
value);
10661 _internal_add_values(
value);
10664 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10665 PartialVariableAssignment::_internal_values()
const {
10668 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10669 PartialVariableAssignment::values()
const {
10671 return _internal_values();
10673 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10674 PartialVariableAssignment::_internal_mutable_values() {
10677 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10678 PartialVariableAssignment::mutable_values() {
10680 return _internal_mutable_values();
10688 inline void CpModelProto::clear_name() {
10689 name_.ClearToEmpty();
10693 return _internal_name();
10695 inline void CpModelProto::set_name(
const std::string&
value) {
10696 _internal_set_name(
value);
10699 inline std::string* CpModelProto::mutable_name() {
10701 return _internal_mutable_name();
10703 inline const std::string& CpModelProto::_internal_name()
const {
10704 return name_.Get();
10706 inline void CpModelProto::_internal_set_name(
const std::string&
value) {
10708 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
10710 inline void CpModelProto::set_name(std::string&&
value) {
10713 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
10716 inline void CpModelProto::set_name(
const char*
value) {
10717 GOOGLE_DCHECK(
value !=
nullptr);
10719 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
10722 inline void CpModelProto::set_name(
const char*
value,
10725 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
10726 reinterpret_cast<const char*
>(
value), size), GetArena());
10729 inline std::string* CpModelProto::_internal_mutable_name() {
10731 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
10733 inline std::string* CpModelProto::release_name() {
10735 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10737 inline void CpModelProto::set_allocated_name(std::string*
name) {
10738 if (
name !=
nullptr) {
10743 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
10749 inline int CpModelProto::_internal_variables_size()
const {
10750 return variables_.size();
10752 inline int CpModelProto::variables_size()
const {
10753 return _internal_variables_size();
10755 inline void CpModelProto::clear_variables() {
10756 variables_.Clear();
10758 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(
int index) {
10760 return variables_.Mutable(
index);
10762 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
10763 CpModelProto::mutable_variables() {
10765 return &variables_;
10767 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
10768 return variables_.Get(
index);
10770 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(
int index)
const {
10772 return _internal_variables(
index);
10774 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
10775 return variables_.Add();
10777 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::add_variables() {
10779 return _internal_add_variables();
10781 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
10782 CpModelProto::variables()
const {
10788 inline int CpModelProto::_internal_constraints_size()
const {
10789 return constraints_.size();
10791 inline int CpModelProto::constraints_size()
const {
10792 return _internal_constraints_size();
10794 inline void CpModelProto::clear_constraints() {
10795 constraints_.Clear();
10797 inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(
int index) {
10799 return constraints_.Mutable(
index);
10801 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
10802 CpModelProto::mutable_constraints() {
10804 return &constraints_;
10806 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
10807 return constraints_.Get(
index);
10809 inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(
int index)
const {
10811 return _internal_constraints(
index);
10813 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
10814 return constraints_.Add();
10816 inline ::operations_research::sat::ConstraintProto* CpModelProto::add_constraints() {
10818 return _internal_add_constraints();
10820 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
10821 CpModelProto::constraints()
const {
10823 return constraints_;
10827 inline bool CpModelProto::_internal_has_objective()
const {
10828 return this != internal_default_instance() &&
objective_ !=
nullptr;
10830 inline bool CpModelProto::has_objective()
const {
10831 return _internal_has_objective();
10833 inline void CpModelProto::clear_objective() {
10834 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
10839 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
10840 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
10841 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&
>(
10844 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::objective()
const {
10846 return _internal_objective();
10848 inline void CpModelProto::unsafe_arena_set_allocated_objective(
10849 ::operations_research::sat::CpObjectiveProto* objective) {
10850 if (GetArena() ==
nullptr) {
10851 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
10861 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::release_objective() {
10863 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
10865 if (GetArena() !=
nullptr) {
10866 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10870 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
10873 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
10877 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
10880 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArena());
10885 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::mutable_objective() {
10887 return _internal_mutable_objective();
10889 inline void CpModelProto::set_allocated_objective(::operations_research::sat::CpObjectiveProto* objective) {
10890 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
10891 if (message_arena ==
nullptr) {
10895 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10896 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
10897 if (message_arena != submessage_arena) {
10898 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10899 message_arena, objective, submessage_arena);
10910 inline int CpModelProto::_internal_search_strategy_size()
const {
10911 return search_strategy_.size();
10913 inline int CpModelProto::search_strategy_size()
const {
10914 return _internal_search_strategy_size();
10916 inline void CpModelProto::clear_search_strategy() {
10917 search_strategy_.Clear();
10919 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(
int index) {
10921 return search_strategy_.Mutable(
index);
10923 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
10924 CpModelProto::mutable_search_strategy() {
10926 return &search_strategy_;
10928 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
10929 return search_strategy_.Get(
index);
10931 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(
int index)
const {
10933 return _internal_search_strategy(
index);
10935 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
10936 return search_strategy_.Add();
10938 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
10940 return _internal_add_search_strategy();
10942 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
10943 CpModelProto::search_strategy()
const {
10945 return search_strategy_;
10949 inline bool CpModelProto::_internal_has_solution_hint()
const {
10950 return this != internal_default_instance() && solution_hint_ !=
nullptr;
10952 inline bool CpModelProto::has_solution_hint()
const {
10953 return _internal_has_solution_hint();
10955 inline void CpModelProto::clear_solution_hint() {
10956 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
10957 delete solution_hint_;
10959 solution_hint_ =
nullptr;
10961 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
10962 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
10963 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&
>(
10966 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint()
const {
10968 return _internal_solution_hint();
10970 inline void CpModelProto::unsafe_arena_set_allocated_solution_hint(
10971 ::operations_research::sat::PartialVariableAssignment* solution_hint) {
10972 if (GetArena() ==
nullptr) {
10973 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
10975 solution_hint_ = solution_hint;
10976 if (solution_hint) {
10983 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
10985 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
10986 solution_hint_ =
nullptr;
10987 if (GetArena() !=
nullptr) {
10988 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10992 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
10995 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
10996 solution_hint_ =
nullptr;
10999 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
11001 if (solution_hint_ ==
nullptr) {
11002 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArena());
11003 solution_hint_ = p;
11005 return solution_hint_;
11007 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
11009 return _internal_mutable_solution_hint();
11011 inline void CpModelProto::set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint) {
11012 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11013 if (message_arena ==
nullptr) {
11014 delete solution_hint_;
11016 if (solution_hint) {
11017 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11018 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
11019 if (message_arena != submessage_arena) {
11020 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11021 message_arena, solution_hint, submessage_arena);
11027 solution_hint_ = solution_hint;
11032 inline int CpModelProto::_internal_assumptions_size()
const {
11033 return assumptions_.size();
11035 inline int CpModelProto::assumptions_size()
const {
11036 return _internal_assumptions_size();
11038 inline void CpModelProto::clear_assumptions() {
11039 assumptions_.Clear();
11042 return assumptions_.Get(
index);
11046 return _internal_assumptions(
index);
11053 assumptions_.Add(
value);
11056 _internal_add_assumptions(
value);
11059 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11060 CpModelProto::_internal_assumptions()
const {
11061 return assumptions_;
11063 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11064 CpModelProto::assumptions()
const {
11066 return _internal_assumptions();
11068 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11069 CpModelProto::_internal_mutable_assumptions() {
11070 return &assumptions_;
11072 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11073 CpModelProto::mutable_assumptions() {
11075 return _internal_mutable_assumptions();
11083 inline void CpSolverResponse::clear_status() {
11091 return _internal_status();
11098 _internal_set_status(
value);
11103 inline int CpSolverResponse::_internal_solution_size()
const {
11104 return solution_.size();
11106 inline int CpSolverResponse::solution_size()
const {
11107 return _internal_solution_size();
11109 inline void CpSolverResponse::clear_solution() {
11113 return solution_.Get(
index);
11117 return _internal_solution(
index);
11124 solution_.Add(
value);
11127 _internal_add_solution(
value);
11130 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11131 CpSolverResponse::_internal_solution()
const {
11134 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11135 CpSolverResponse::solution()
const {
11137 return _internal_solution();
11139 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11140 CpSolverResponse::_internal_mutable_solution() {
11143 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11144 CpSolverResponse::mutable_solution() {
11146 return _internal_mutable_solution();
11150 inline void CpSolverResponse::clear_objective_value() {
11151 objective_value_ = 0;
11153 inline double CpSolverResponse::_internal_objective_value()
const {
11154 return objective_value_;
11156 inline double CpSolverResponse::objective_value()
const {
11158 return _internal_objective_value();
11160 inline void CpSolverResponse::_internal_set_objective_value(
double value) {
11162 objective_value_ =
value;
11164 inline void CpSolverResponse::set_objective_value(
double value) {
11165 _internal_set_objective_value(
value);
11170 inline void CpSolverResponse::clear_best_objective_bound() {
11171 best_objective_bound_ = 0;
11173 inline double CpSolverResponse::_internal_best_objective_bound()
const {
11174 return best_objective_bound_;
11176 inline double CpSolverResponse::best_objective_bound()
const {
11178 return _internal_best_objective_bound();
11180 inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
11182 best_objective_bound_ =
value;
11184 inline void CpSolverResponse::set_best_objective_bound(
double value) {
11185 _internal_set_best_objective_bound(
value);
11190 inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
11191 return solution_lower_bounds_.size();
11193 inline int CpSolverResponse::solution_lower_bounds_size()
const {
11194 return _internal_solution_lower_bounds_size();
11196 inline void CpSolverResponse::clear_solution_lower_bounds() {
11197 solution_lower_bounds_.Clear();
11200 return solution_lower_bounds_.Get(
index);
11204 return _internal_solution_lower_bounds(
index);
11211 solution_lower_bounds_.Add(
value);
11214 _internal_add_solution_lower_bounds(
value);
11217 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11218 CpSolverResponse::_internal_solution_lower_bounds()
const {
11219 return solution_lower_bounds_;
11221 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11222 CpSolverResponse::solution_lower_bounds()
const {
11224 return _internal_solution_lower_bounds();
11226 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11227 CpSolverResponse::_internal_mutable_solution_lower_bounds() {
11228 return &solution_lower_bounds_;
11230 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11231 CpSolverResponse::mutable_solution_lower_bounds() {
11233 return _internal_mutable_solution_lower_bounds();
11237 inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
11238 return solution_upper_bounds_.size();
11240 inline int CpSolverResponse::solution_upper_bounds_size()
const {
11241 return _internal_solution_upper_bounds_size();
11243 inline void CpSolverResponse::clear_solution_upper_bounds() {
11244 solution_upper_bounds_.Clear();
11247 return solution_upper_bounds_.Get(
index);
11251 return _internal_solution_upper_bounds(
index);
11258 solution_upper_bounds_.Add(
value);
11261 _internal_add_solution_upper_bounds(
value);
11264 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11265 CpSolverResponse::_internal_solution_upper_bounds()
const {
11266 return solution_upper_bounds_;
11268 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11269 CpSolverResponse::solution_upper_bounds()
const {
11271 return _internal_solution_upper_bounds();
11273 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11274 CpSolverResponse::_internal_mutable_solution_upper_bounds() {
11275 return &solution_upper_bounds_;
11277 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11278 CpSolverResponse::mutable_solution_upper_bounds() {
11280 return _internal_mutable_solution_upper_bounds();
11284 inline int CpSolverResponse::_internal_tightened_variables_size()
const {
11285 return tightened_variables_.size();
11287 inline int CpSolverResponse::tightened_variables_size()
const {
11288 return _internal_tightened_variables_size();
11290 inline void CpSolverResponse::clear_tightened_variables() {
11291 tightened_variables_.Clear();
11293 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(
int index) {
11295 return tightened_variables_.Mutable(
index);
11297 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
11298 CpSolverResponse::mutable_tightened_variables() {
11300 return &tightened_variables_;
11302 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
11303 return tightened_variables_.Get(
index);
11305 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(
int index)
const {
11307 return _internal_tightened_variables(
index);
11309 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
11310 return tightened_variables_.Add();
11312 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
11314 return _internal_add_tightened_variables();
11316 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
11317 CpSolverResponse::tightened_variables()
const {
11319 return tightened_variables_;
11323 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
11324 return sufficient_assumptions_for_infeasibility_.size();
11326 inline int CpSolverResponse::sufficient_assumptions_for_infeasibility_size()
const {
11327 return _internal_sufficient_assumptions_for_infeasibility_size();
11329 inline void CpSolverResponse::clear_sufficient_assumptions_for_infeasibility() {
11330 sufficient_assumptions_for_infeasibility_.Clear();
11333 return sufficient_assumptions_for_infeasibility_.Get(
index);
11337 return _internal_sufficient_assumptions_for_infeasibility(
index);
11340 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
11344 sufficient_assumptions_for_infeasibility_.Add(
value);
11347 _internal_add_sufficient_assumptions_for_infeasibility(
value);
11350 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11351 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
11352 return sufficient_assumptions_for_infeasibility_;
11354 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11355 CpSolverResponse::sufficient_assumptions_for_infeasibility()
const {
11357 return _internal_sufficient_assumptions_for_infeasibility();
11359 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11360 CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
11361 return &sufficient_assumptions_for_infeasibility_;
11363 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11364 CpSolverResponse::mutable_sufficient_assumptions_for_infeasibility() {
11366 return _internal_mutable_sufficient_assumptions_for_infeasibility();
11370 inline void CpSolverResponse::clear_all_solutions_were_found() {
11371 all_solutions_were_found_ =
false;
11373 inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
11374 return all_solutions_were_found_;
11376 inline bool CpSolverResponse::all_solutions_were_found()
const {
11378 return _internal_all_solutions_were_found();
11380 inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
11382 all_solutions_were_found_ =
value;
11384 inline void CpSolverResponse::set_all_solutions_were_found(
bool value) {
11385 _internal_set_all_solutions_were_found(
value);
11390 inline void CpSolverResponse::clear_num_booleans() {
11391 num_booleans_ = PROTOBUF_LONGLONG(0);
11394 return num_booleans_;
11398 return _internal_num_booleans();
11402 num_booleans_ =
value;
11405 _internal_set_num_booleans(
value);
11410 inline void CpSolverResponse::clear_num_conflicts() {
11411 num_conflicts_ = PROTOBUF_LONGLONG(0);
11414 return num_conflicts_;
11418 return _internal_num_conflicts();
11422 num_conflicts_ =
value;
11425 _internal_set_num_conflicts(
value);
11430 inline void CpSolverResponse::clear_num_branches() {
11431 num_branches_ = PROTOBUF_LONGLONG(0);
11434 return num_branches_;
11438 return _internal_num_branches();
11442 num_branches_ =
value;
11445 _internal_set_num_branches(
value);
11450 inline void CpSolverResponse::clear_num_binary_propagations() {
11451 num_binary_propagations_ = PROTOBUF_LONGLONG(0);
11454 return num_binary_propagations_;
11458 return _internal_num_binary_propagations();
11462 num_binary_propagations_ =
value;
11465 _internal_set_num_binary_propagations(
value);
11470 inline void CpSolverResponse::clear_num_integer_propagations() {
11471 num_integer_propagations_ = PROTOBUF_LONGLONG(0);
11474 return num_integer_propagations_;
11478 return _internal_num_integer_propagations();
11482 num_integer_propagations_ =
value;
11485 _internal_set_num_integer_propagations(
value);
11490 inline void CpSolverResponse::clear_num_restarts() {
11491 num_restarts_ = PROTOBUF_LONGLONG(0);
11494 return num_restarts_;
11498 return _internal_num_restarts();
11502 num_restarts_ =
value;
11505 _internal_set_num_restarts(
value);
11510 inline void CpSolverResponse::clear_num_lp_iterations() {
11511 num_lp_iterations_ = PROTOBUF_LONGLONG(0);
11514 return num_lp_iterations_;
11518 return _internal_num_lp_iterations();
11522 num_lp_iterations_ =
value;
11525 _internal_set_num_lp_iterations(
value);
11530 inline void CpSolverResponse::clear_wall_time() {
11533 inline double CpSolverResponse::_internal_wall_time()
const {
11536 inline double CpSolverResponse::wall_time()
const {
11538 return _internal_wall_time();
11540 inline void CpSolverResponse::_internal_set_wall_time(
double value) {
11542 wall_time_ =
value;
11544 inline void CpSolverResponse::set_wall_time(
double value) {
11545 _internal_set_wall_time(
value);
11550 inline void CpSolverResponse::clear_user_time() {
11553 inline double CpSolverResponse::_internal_user_time()
const {
11556 inline double CpSolverResponse::user_time()
const {
11558 return _internal_user_time();
11560 inline void CpSolverResponse::_internal_set_user_time(
double value) {
11562 user_time_ =
value;
11564 inline void CpSolverResponse::set_user_time(
double value) {
11565 _internal_set_user_time(
value);
11570 inline void CpSolverResponse::clear_deterministic_time() {
11571 deterministic_time_ = 0;
11573 inline double CpSolverResponse::_internal_deterministic_time()
const {
11574 return deterministic_time_;
11576 inline double CpSolverResponse::deterministic_time()
const {
11578 return _internal_deterministic_time();
11580 inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
11582 deterministic_time_ =
value;
11584 inline void CpSolverResponse::set_deterministic_time(
double value) {
11585 _internal_set_deterministic_time(
value);
11590 inline void CpSolverResponse::clear_primal_integral() {
11591 primal_integral_ = 0;
11593 inline double CpSolverResponse::_internal_primal_integral()
const {
11594 return primal_integral_;
11596 inline double CpSolverResponse::primal_integral()
const {
11598 return _internal_primal_integral();
11600 inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
11602 primal_integral_ =
value;
11604 inline void CpSolverResponse::set_primal_integral(
double value) {
11605 _internal_set_primal_integral(
value);
11610 inline void CpSolverResponse::clear_solution_info() {
11611 solution_info_.ClearToEmpty();
11613 inline const std::string& CpSolverResponse::solution_info()
const {
11615 return _internal_solution_info();
11617 inline void CpSolverResponse::set_solution_info(
const std::string&
value) {
11618 _internal_set_solution_info(
value);
11621 inline std::string* CpSolverResponse::mutable_solution_info() {
11623 return _internal_mutable_solution_info();
11625 inline const std::string& CpSolverResponse::_internal_solution_info()
const {
11626 return solution_info_.Get();
11628 inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
11630 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
11632 inline void CpSolverResponse::set_solution_info(std::string&&
value) {
11634 solution_info_.Set(
11635 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
11638 inline void CpSolverResponse::set_solution_info(
const char*
value) {
11639 GOOGLE_DCHECK(
value !=
nullptr);
11641 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
11644 inline void CpSolverResponse::set_solution_info(
const char*
value,
11647 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
11648 reinterpret_cast<const char*
>(
value), size), GetArena());
11651 inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
11653 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
11655 inline std::string* CpSolverResponse::release_solution_info() {
11657 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11659 inline void CpSolverResponse::set_allocated_solution_info(std::string* solution_info) {
11660 if (solution_info !=
nullptr) {
11665 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
11671 #pragma GCC diagnostic pop
11727 PROTOBUF_NAMESPACE_OPEN
11731 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
11736 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
11741 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
11745 PROTOBUF_NAMESPACE_CLOSE
11749 #include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
void UnsafeArenaSwap(DecisionStrategyProto_AffineTransformation *other)
::operations_research::sat::BoolArgumentProto * release_at_most_one()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
void set_best_objective_bound(double value)
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
DecisionStrategyProto_AffineTransformation * New() const final
AllDifferentConstraintProto(const AllDifferentConstraintProto &from)
::operations_research::sat::IntegerVariableProto * mutable_variables(int index)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
int x_intervals_size() const
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
bool has_at_most_one() const
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
IntegerVariableProto(IntegerVariableProto &&from) noexcept
void clear_sufficient_assumptions_for_infeasibility()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
LinearExpressionProto(LinearExpressionProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
void UnsafeArenaSwap(CpObjectiveProto *other)
static const IntegerVariableProto & default_instance()
::operations_research::sat::LinearConstraintProto * mutable_linear()
virtual ~IntegerArgumentProto()
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
double best_objective_bound() const
const ::operations_research::sat::LinearExpressionProto & size_view() const
static const BoolArgumentProto * internal_default_instance()
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CpObjectiveProto * New() const final
::operations_research::sat::IntegerArgumentProto * release_int_prod()
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 f_inverse(int index) const
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
void CopyFrom(const LinearConstraintProto &from)
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
void set_allocated_solution_info(std::string *solution_info)
::operations_research::sat::IntervalConstraintProto * release_interval()
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
static const RoutesConstraintProto * internal_default_instance()
void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & bool_and() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_mod()
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::BoolArgumentProto * release_bool_or()
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
void CopyFrom(const CpObjectiveProto &from)
void Swap(DecisionStrategyProto *other)
::operations_research::sat::LinearExpressionProto * release_target()
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
virtual ~ReservoirConstraintProto()
::PROTOBUF_NAMESPACE_ID::int64 solution_lower_bounds(int index) const
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
NoOverlapConstraintProto()
::operations_research::sat::ConstraintProto * add_constraints()
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int search_strategy_size() const
static const CpSolverResponse & default_instance()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
static const InverseConstraintProto & default_instance()
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
void clear_all_solutions_were_found()
void Swap(IntegerArgumentProto *other)
ConstraintProto & operator=(ConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
::operations_research::sat::LinearConstraintProto * release_linear()
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
void MergeFrom(const ElementConstraintProto &from)
void CopyFrom(const CircuitConstraintProto &from)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
void clear_variable_selection_strategy()
LinearConstraintProto(LinearConstraintProto &&from) noexcept
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
CircuitConstraintProto * New() const final
::operations_research::sat::TableConstraintProto * mutable_table()
void clear_solution_lower_bounds()
::PROTOBUF_NAMESPACE_ID::int64 values(int index) const
virtual ~AllDifferentConstraintProto()
void CopyFrom(const CpSolverResponse &from)
static const CumulativeConstraintProto * internal_default_instance()
const ::operations_research::sat::ElementConstraintProto & element() const
void MergeFrom(const CpModelProto &from)
::operations_research::sat::CpObjectiveProto * release_objective()
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start_view()
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::IntervalConstraintProto & interval() const
bool boxes_with_null_area_can_overlap() const
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CpSolverResponse(const CpSolverResponse &from)
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
::operations_research::sat::LinearExpressionProto * release_start_view()
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
void Swap(LinearConstraintProto *other)
DecisionStrategyProto_AffineTransformation & operator=(const DecisionStrategyProto_AffineTransformation &from)
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
ConstraintProto(ConstraintProto &&from) noexcept
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
void CopyFrom(const IntervalConstraintProto &from)
const ::operations_research::sat::RoutesConstraintProto & routes() const
::operations_research::sat::IntegerArgumentProto * release_int_mod()
bool has_no_overlap() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
void MergeFrom(const IntegerArgumentProto &from)
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_name(const char *value, size_t size)
void Swap(ElementConstraintProto *other)
void set_solution_info(const std::string &value)
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::CpObjectiveProto & objective() const
void MergeFrom(const BoolArgumentProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
::PROTOBUF_NAMESPACE_ID::int32 index() const
CpModelProto & operator=(const CpModelProto &from)
void Swap(NoOverlapConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::int64 transition_head(int index) const
void UnsafeArenaSwap(CpSolverResponse *other)
void CopyFrom(const CpModelProto &from)
void CopyFrom(const IntegerArgumentProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & assumptions() const
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
NoOverlap2DConstraintProto * New() const final
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
static const DecisionStrategyProto & default_instance()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * mutable_transformations(int index)
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
static const AllDifferentConstraintProto * internal_default_instance()
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
IntegerVariableProto * New() const final
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
void clear_transition_head()
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
IntervalConstraintProto * New() const final
void clear_solution_upper_bounds()
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
DecisionStrategyProto_AffineTransformation(DecisionStrategyProto_AffineTransformation &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void MergeFrom(const LinearArgumentProto &from)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
void MergeFrom(const DecisionStrategyProto_AffineTransformation &from)
PartialVariableAssignment()
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
DecisionStrategyProto_AffineTransformation()
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const CircuitConstraintProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
CumulativeConstraintProto * New() const final
IntegerArgumentProto(const IntegerArgumentProto &from)
::operations_research::sat::BoolArgumentProto * release_exactly_one()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static const DecisionStrategyProto_AffineTransformation & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 f_direct(int index) const
void CopyFrom(const PartialVariableAssignment &from)
InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_name(const std::string &value)
ConstraintProto * New() const final
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
void Swap(AutomatonConstraintProto *other)
::operations_research::sat::LinearExpressionProto * mutable_start_view()
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const CpSolverResponse * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::ReservoirConstraintProto * release_reservoir()
void CopyFrom(const ConstraintProto &from)
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
void CopyFrom(const NoOverlap2DConstraintProto &from)
::operations_research::sat::InverseConstraintProto * release_inverse()
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::operations_research::sat::LinearArgumentProto & lin_max() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
::PROTOBUF_NAMESPACE_ID::int64 solution(int index) const
AllDifferentConstraintProto()
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
::operations_research::sat::PartialVariableAssignment * release_solution_hint()
void Swap(NoOverlap2DConstraintProto *other)
void CopyFrom(const CumulativeConstraintProto &from)
AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
virtual ~IntegerVariableProto()
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(ReservoirConstraintProto *other)
AutomatonConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
static const CircuitConstraintProto & default_instance()
DecisionStrategyProto(const DecisionStrategyProto &from)
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
void UnsafeArenaSwap(CircuitConstraintProto *other)
static const CpObjectiveProto * internal_default_instance()
int final_states_size() const
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
std::string * release_solution_info()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const AutomatonConstraintProto * internal_default_instance()
void set_var(::PROTOBUF_NAMESPACE_ID::int32 value)
CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
void UnsafeArenaSwap(ConstraintProto *other)
bool has_all_diff() const
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(ConstraintProto &a, ConstraintProto &b)
LinearConstraintProto & operator=(const LinearConstraintProto &from)
void UnsafeArenaSwap(LinearArgumentProto *other)
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
TableConstraintProto(const TableConstraintProto &from)
RoutesConstraintProto(const RoutesConstraintProto &from)
void clear_search_strategy()
ReservoirConstraintProto * New() const final
::operations_research::sat::TableConstraintProto * release_table()
int solution_upper_bounds_size() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_div()
void MergeFrom(const NoOverlapConstraintProto &from)
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
void CopyFrom(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 x_intervals(int index) const
NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CumulativeConstraintProto(const CumulativeConstraintProto &from)
std::string * mutable_name()
::operations_research::sat::LinearExpressionProto * release_size_view()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_min()
CpModelProto(CpModelProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 enforcement_literal(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_sufficient_assumptions_for_infeasibility()
int intervals_size() const
static const InverseConstraintProto * internal_default_instance()
DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy
int solution_size() const
BoolArgumentProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
NoOverlapConstraintProto(const NoOverlapConstraintProto &from)
void clear_tightened_variables()
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
void CopyFrom(const DecisionStrategyProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
void CopyFrom(const LinearExpressionProto &from)
void CopyFrom(const DecisionStrategyProto_AffineTransformation &from)
const ::operations_research::sat::DecisionStrategyProto_AffineTransformation & transformations(int index) const
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
::operations_research::sat::RoutesConstraintProto * mutable_routes()
static const BoolArgumentProto & default_instance()
static const ReservoirConstraintProto & default_instance()
bool has_start_view() const
int tightened_variables_size() const
DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_num_branches()
static bool VariableSelectionStrategy_IsValid(int value)
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
std::string * release_name()
::PROTOBUF_NAMESPACE_ID::int32 intervals(int index) const
int f_direct_size() const
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
static const PartialVariableAssignment * internal_default_instance()
void Swap(IntegerVariableProto *other)
void MergeFrom(const CumulativeConstraintProto &from)
virtual ~AutomatonConstraintProto()
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const AutomatonConstraintProto &from)
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::IntegerVariableProto & variables(int index) const
static const IntervalConstraintProto & default_instance()
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
::operations_research::sat::IntervalConstraintProto * mutable_interval()
::operations_research::sat::ConstraintProto * mutable_constraints(int index)
::operations_research::sat::LinearExpressionProto * add_exprs()
static const CpObjectiveProto & default_instance()
void MergeFrom(const CpSolverResponse &from)
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
ConstraintCase constraint_case() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
void Swap(IntervalConstraintProto *other)
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~InverseConstraintProto()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
CpObjectiveProto & operator=(const CpObjectiveProto &from)
::operations_research::sat::CumulativeConstraintProto * release_cumulative()
::PROTOBUF_NAMESPACE_ID::int32 var() const
static const LinearExpressionProto * internal_default_instance()
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
static const RoutesConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
::PROTOBUF_NAMESPACE_ID::int32 heads(int index) const
InverseConstraintProto & operator=(const InverseConstraintProto &from)
static const CumulativeConstraintProto & default_instance()
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
virtual ~RoutesConstraintProto()
void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ElementConstraintProto * internal_default_instance()
void set_boxes_with_null_area_can_overlap(bool value)
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
static const TableConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & sufficient_assumptions_for_infeasibility() const
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 demands(int index) const
IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const InverseConstraintProto &from)
int assumptions_size() const
void CopyFrom(const AllDifferentConstraintProto &from)
virtual ~LinearExpressionProto()
TableConstraintProto & operator=(const TableConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
::operations_research::sat::LinearExpressionProto * mutable_target()
void MergeFrom(const ConstraintProto &from)
void MergeFrom(const RoutesConstraintProto &from)
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void set_status(::operations_research::sat::CpSolverStatus value)
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~CircuitConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
::operations_research::sat::LinearExpressionProto * mutable_end_view()
CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
LinearArgumentProto * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
InverseConstraintProto(const InverseConstraintProto &from)
void Swap(TableConstraintProto *other)
int sufficient_assumptions_for_infeasibility_size() const
NoOverlap2DConstraintProto()
ConstraintProto & operator=(const ConstraintProto &from)
void unsafe_arena_set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::LinearArgumentProto * mutable_lin_min()
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::IntegerArgumentProto & int_div() const
CpObjectiveProto(const CpObjectiveProto &from)
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_objective_value(double value)
ReservoirConstraintProto()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
int literals_size() const
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
void UnsafeArenaSwap(PartialVariableAssignment *other)
::PROTOBUF_NAMESPACE_ID::int64 solution_upper_bounds(int index) const
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
static const CpModelProto & default_instance()
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
virtual ~BoolArgumentProto()
void UnsafeArenaSwap(TableConstraintProto *other)
static const ConstraintProto & default_instance()
bool has_objective() const
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size_view()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_prod()
void CopyFrom(const IntegerVariableProto &from)
static const ReservoirConstraintProto * internal_default_instance()
NoOverlap2DConstraintProto(const NoOverlap2DConstraintProto &from)
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int64 positive_coeff() const
LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
DecisionStrategyProto * New() const final
const std::string & solution_info() const
IntegerArgumentProto & operator=(IntegerArgumentProto &&from) noexcept
const ::operations_research::sat::TableConstraintProto & table() const
virtual ~LinearConstraintProto()
::operations_research::sat::InverseConstraintProto * mutable_inverse()
::operations_research::sat::LinearArgumentProto * release_lin_min()
void CopyFrom(const TableConstraintProto &from)
void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
IntegerArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
void set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
::PROTOBUF_NAMESPACE_ID::int32 times(int index) const
int transformations_size() const
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_solution_info(std::string &&value)
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value)
ElementConstraintProto(const ElementConstraintProto &from)
BoolArgumentProto(const BoolArgumentProto &from)
double objective_value() const
void CopyFrom(const LinearArgumentProto &from)
IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::ElementConstraintProto * mutable_element()
DecisionStrategyProto_AffineTransformation AffineTransformation
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
virtual ~DecisionStrategyProto()
void Swap(CumulativeConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::sat::IntegerVariableProto * add_variables()
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
void clear_num_conflicts()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
void UnsafeArenaSwap(LinearExpressionProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_assumptions()
AutomatonConstraintProto * New() const final
void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value)
InverseConstraintProto(InverseConstraintProto &&from) noexcept
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
bool has_bool_xor() const
static const LinearArgumentProto * internal_default_instance()
int y_intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
void clear_num_integer_propagations()
void Swap(CpObjectiveProto *other)
const ::operations_research::sat::LinearExpressionProto & target() const
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_solution_info(const char *value)
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_bool_and() const
::PROTOBUF_NAMESPACE_ID::int32 tails(int index) const
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
CpModelProto & operator=(CpModelProto &&from) noexcept
static const LinearConstraintProto & default_instance()
void MergeFrom(const AutomatonConstraintProto &from)
void Swap(CpSolverResponse *other)
::operations_research::sat::AutomatonConstraintProto * release_automaton()
::operations_research::sat::BoolArgumentProto * release_bool_and()
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
const ::operations_research::sat::LinearArgumentProto & lin_min() const
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
void MergeFrom(const LinearConstraintProto &from)
ElementConstraintProto(ElementConstraintProto &&from) noexcept
static const TableConstraintProto & default_instance()
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
friend void swap(CpModelProto &a, CpModelProto &b)
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
void MergeFrom(const CpObjectiveProto &from)
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
LinearArgumentProto(LinearArgumentProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const
::PROTOBUF_NAMESPACE_ID::int32 sufficient_assumptions_for_infeasibility(int index) const
int transition_head_size() const
static const AutomatonConstraintProto & default_instance()
::operations_research::sat::LinearExpressionProto * mutable_exprs(int index)
::operations_research::sat::ElementConstraintProto * release_element()
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
void unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
bool has_int_prod() const
void MergeFrom(const LinearExpressionProto &from)
static const DecisionStrategyProto_AffineTransformation * internal_default_instance()
int solution_lower_bounds_size() const
void Swap(AllDifferentConstraintProto *other)
virtual ~ElementConstraintProto()
static const IntegerArgumentProto * internal_default_instance()
void UnsafeArenaSwap(RoutesConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
void unsafe_arena_set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
int enforcement_literal_size() const
bool has_no_overlap_2d() const
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const
void clear_num_lp_iterations()
virtual ~DecisionStrategyProto_AffineTransformation()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
::PROTOBUF_NAMESPACE_ID::int32 assumptions(int index) const
void clear_best_objective_bound()
int f_inverse_size() const
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
bool all_solutions_were_found() const
void clear_transition_label()
double scaling_factor() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_enforcement_literal()
const ::operations_research::sat::DecisionStrategyProto & search_strategy(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
friend void swap(DecisionStrategyProto_AffineTransformation &a, DecisionStrategyProto_AffineTransformation &b)
AutomatonConstraintProto(const AutomatonConstraintProto &from)
LinearConstraintProto(const LinearConstraintProto &from)
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
static const CpModelProto * internal_default_instance()
::operations_research::sat::RoutesConstraintProto * release_routes()
void clear_transition_tail()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
void CopyFrom(const ReservoirConstraintProto &from)
std::string * mutable_solution_info()
virtual ~IntervalConstraintProto()
static const NoOverlapConstraintProto & default_instance()
void unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
static const DecisionStrategyProto * internal_default_instance()
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
static bool DomainReductionStrategy_IsValid(int value)
BoolArgumentProto(BoolArgumentProto &&from) noexcept
static const LinearArgumentProto & default_instance()
void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
virtual ~CpSolverResponse()
LinearExpressionProto(const LinearExpressionProto &from)
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
void UnsafeArenaSwap(ReservoirConstraintProto *other)
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(DecisionStrategyProto *other)
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end_view()
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
void Swap(InverseConstraintProto *other)
void CopyFrom(const BoolArgumentProto &from)
void clear_solution_info()
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
void clear_primal_integral()
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
void set_negated(bool value)
::operations_research::sat::IntegerArgumentProto * release_int_max()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
::PROTOBUF_NAMESPACE_ID::int64 transition_tail(int index) const
TableConstraintProto * New() const final
void Swap(PartialVariableAssignment *other)
CpSolverResponse(CpSolverResponse &&from) noexcept
static const NoOverlap2DConstraintProto & default_instance()
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::CpObjectiveProto * mutable_objective()
LinearExpressionProto * New() const final
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void Swap(BoolArgumentProto *other)
BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
virtual ~CpObjectiveProto()
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
bool has_interval() const
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(LinearExpressionProto *other)
const ::operations_research::sat::IntegerVariableProto & tightened_variables(int index) const
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void Swap(DecisionStrategyProto_AffineTransformation *other)
void UnsafeArenaSwap(ElementConstraintProto *other)
const ::operations_research::sat::ConstraintProto & constraints(int index) const
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void clear_domain_reduction_strategy()
DecisionStrategyProto_AffineTransformation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_solution_hint() const
CpSolverResponse * New() const final
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena *arena)
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const PartialVariableAssignment &from)
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 actives(int index) const
static const LinearExpressionProto & default_instance()
void set_all_solutions_were_found(bool value)
void UnsafeArenaSwap(AutomatonConstraintProto *other)
const ::operations_research::sat::CircuitConstraintProto & circuit() const
CpModelProto(const CpModelProto &from)
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
static const IntegerArgumentProto & default_instance()
::operations_research::sat::IntegerArgumentProto * release_int_min()
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
::operations_research::sat::CpSolverStatus status() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
DecisionStrategyProto_AffineTransformation & operator=(DecisionStrategyProto_AffineTransformation &&from) noexcept
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
ReservoirConstraintProto(const ReservoirConstraintProto &from)
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
AllDifferentConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::LinearExpressionProto * release_end_view()
int variables_size() const
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::LinearExpressionProto * mutable_size_view()
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
::PROTOBUF_NAMESPACE_ID::int64 final_states(int index) const
void MergeFrom(const CircuitConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
void clear_no_overlap_2d()
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
static const IntegerVariableProto * internal_default_instance()
BoolArgumentProto & operator=(const BoolArgumentProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const AllDifferentConstraintProto & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 start() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
::operations_research::sat::IntegerVariableProto * mutable_tightened_variables(int index)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_starting_state()
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
::operations_research::sat::DecisionStrategyProto * mutable_search_strategy(int index)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
void Swap(CircuitConstraintProto *other)
::operations_research::sat::CircuitConstraintProto * release_circuit()
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
void clear_final_states()
const ::operations_research::sat::InverseConstraintProto & inverse() const
void set_offset(double value)
void UnsafeArenaSwap(IntegerArgumentProto *other)
void clear_num_booleans()
void Swap(ConstraintProto *other)
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
void UnsafeArenaSwap(InverseConstraintProto *other)
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
virtual ~LinearArgumentProto()
static const NoOverlapConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_min()
int transition_label_size() const
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
const ::operations_research::sat::BoolArgumentProto & bool_or() const
::PROTOBUF_NAMESPACE_ID::int32 target() const
RoutesConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
IntervalConstraintProto(const IntervalConstraintProto &from)
virtual ~PartialVariableAssignment()
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
::operations_research::sat::BoolArgumentProto * release_bool_xor()
void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const ReservoirConstraintProto &from)
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
LinearArgumentProto(const LinearArgumentProto &from)
void Swap(RoutesConstraintProto *other)
PartialVariableAssignment(const PartialVariableAssignment &from)
static const LinearConstraintProto * internal_default_instance()
void set_solution_info(const char *value, size_t size)
ElementConstraintProto & operator=(const ElementConstraintProto &from)
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(IntervalConstraintProto *other)
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
const ::operations_research::sat::IntegerArgumentProto & int_max() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::IntegerArgumentProto * release_int_div()
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
void UnsafeArenaSwap(CpModelProto *other)
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
bool has_end_view() const
::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
IntegerVariableProto & operator=(const IntegerVariableProto &from)
virtual ~TableConstraintProto()
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
void set_user_time(double value)
static const ConstraintProto * internal_default_instance()
const std::string & name() const
void set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
IntegerArgumentProto(IntegerArgumentProto &&from) noexcept
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
void clear_num_binary_propagations()
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_transformations()
void set_primal_integral(double value)
void clear_solution_hint()
LinearArgumentProto & operator=(const LinearArgumentProto &from)
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
virtual ~CumulativeConstraintProto()
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
bool has_reservoir() const
CircuitConstraintProto(const CircuitConstraintProto &from)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
LinearExpressionProto & operator=(const LinearExpressionProto &from)
static const NoOverlap2DConstraintProto * internal_default_instance()
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_name(const char *value)
void set_name(std::string &&value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
double primal_integral() const
bool has_automaton() const
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
void clear_num_restarts()
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
void clear_scaling_factor()
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
void MergeFrom(const IntervalConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
void clear_boxes_with_null_area_can_overlap()
::PROTOBUF_NAMESPACE_ID::int32 y_intervals(int index) const
AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
::operations_research::sat::LinearArgumentProto * release_lin_max()
void clear_positive_coeff()
TableConstraintProto(TableConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 offset() const
IntegerVariableProto(const IntegerVariableProto &from)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_wall_time(double value)
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void MergeFrom(const DecisionStrategyProto &from)
CpModelProto * New() const final
static const IntervalConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
DecisionStrategyProto_AffineTransformation(const DecisionStrategyProto_AffineTransformation &from)
::PROTOBUF_NAMESPACE_ID::int32 end() const
bool has_size_view() const
virtual ~NoOverlapConstraintProto()
TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
double deterministic_time() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_max()
const ::operations_research::sat::LinearExpressionProto & end_view() const
CpSolverResponse & operator=(const CpSolverResponse &from)
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const TableConstraintProto &from)
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
bool has_cumulative() const
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const PartialVariableAssignment & default_instance()
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
void Swap(CpModelProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NoOverlapConstraintProto * New() const final
void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int constraints_size() const
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_name(std::string *name)
void UnsafeArenaSwap(IntegerVariableProto *other)
void set_deterministic_time(double value)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
const ::operations_research::sat::LinearExpressionProto & start_view() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
bool has_exactly_one() const
::PROTOBUF_NAMESPACE_ID::int64 transition_label(int index) const
void MergeFrom(const AllDifferentConstraintProto &from)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
void MergeFrom(const IntegerVariableProto &from)
void set_scaling_factor(double value)
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
int transition_tail_size() const
void MergeFrom(const NoOverlap2DConstraintProto &from)
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
void UnsafeArenaSwap(CumulativeConstraintProto *other)
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(LinearArgumentProto *other)
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
PartialVariableAssignment * New() const final
ConstraintProto(const ConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
InverseConstraintProto * New() const final
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
CumulativeConstraintProto()
void CopyFrom(const InverseConstraintProto &from)
void clear_deterministic_time()
void clear_objective_value()
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
LinearConstraintProto * New() const final
void CopyFrom(const NoOverlapConstraintProto &from)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
::PROTOBUF_NAMESPACE_ID::int32 variables(int index) const
void unsafe_arena_set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
CpObjectiveProto(CpObjectiveProto &&from) noexcept
void UnsafeArenaSwap(BoolArgumentProto *other)
IntervalConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
const ::operations_research::sat::LinearConstraintProto & linear() const
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(LinearConstraintProto *other)
virtual ~NoOverlap2DConstraintProto()
ElementConstraintProto * New() const final
static const ElementConstraintProto & default_instance()
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~ConstraintProto()
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
void CopyFrom(const ElementConstraintProto &from)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
IntegerArgumentProto * New() const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
DecisionStrategyProto_DomainReductionStrategy
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
class operations_research::sat::InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
class operations_research::sat::CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
class operations_research::sat::LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
class operations_research::sat::IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
class operations_research::sat::IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
class operations_research::sat::CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
class operations_research::sat::DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
class operations_research::sat::AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
class operations_research::sat::NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
class operations_research::sat::IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
class operations_research::sat::RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
class operations_research::sat::BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
constexpr CpSolverStatus CpSolverStatus_MIN
class operations_research::sat::DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
class operations_research::sat::LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
class operations_research::sat::CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
class operations_research::sat::NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
constexpr CpSolverStatus CpSolverStatus_MAX
class operations_research::sat::ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
class operations_research::sat::AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
class operations_research::sat::LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
class operations_research::sat::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
class operations_research::sat::CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
class operations_research::sat::TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
@ CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_
@ CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_
const std::string & CpSolverStatus_Name(T enum_t_value)
class operations_research::sat::CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
class operations_research::sat::ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
class operations_research::sat::ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
class operations_research::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_