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[28]
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 DenseMatrixProto;
95 class ElementConstraintProto;
98 class IntegerArgumentProto;
101 class IntegerVariableProto;
104 class IntervalConstraintProto;
107 class InverseConstraintProto;
110 class LinearArgumentProto;
113 class LinearConstraintProto;
116 class LinearExpressionProto;
119 class NoOverlap2DConstraintProto;
122 class NoOverlapConstraintProto;
125 class PartialVariableAssignment;
128 class ReservoirConstraintProto;
131 class RoutesConstraintProto;
134 class SparsePermutationProto;
140 class TableConstraintProto;
145 PROTOBUF_NAMESPACE_OPEN
146 template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
147 template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
148 template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
149 template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
150 template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
151 template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
152 template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
153 template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
154 template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
155 template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
156 template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
157 template<> ::operations_research::sat::DenseMatrixProto* Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto>(Arena*);
158 template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
159 template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
160 template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
161 template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
162 template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
163 template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
164 template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
165 template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
166 template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
167 template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
168 template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
169 template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
170 template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
171 template<> ::operations_research::sat::SparsePermutationProto* Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto>(Arena*);
172 template<> ::operations_research::sat::SymmetryProto* Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto>(Arena*);
173 template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
174 PROTOBUF_NAMESPACE_CLOSE
197 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
198 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
203 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
225 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
226 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
253 "Incorrect type passed to function CpSolverStatus_Name.");
254 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
259 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
265 public ::PROTOBUF_NAMESPACE_ID::Message {
272 : IntegerVariableProto() {
273 *
this = ::std::move(from);
276 inline IntegerVariableProto&
operator=(
const IntegerVariableProto& from) {
280 inline IntegerVariableProto&
operator=(IntegerVariableProto&& from) noexcept {
281 if (GetArena() == from.GetArena()) {
282 if (
this != &from) InternalSwap(&from);
289 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
290 return GetDescriptor();
293 return GetMetadataStatic().descriptor;
296 return GetMetadataStatic().reflection;
301 return reinterpret_cast<const IntegerVariableProto*
>(
304 static constexpr
int kIndexInFileMessages =
307 friend void swap(IntegerVariableProto&
a, IntegerVariableProto&
b) {
310 inline void Swap(IntegerVariableProto* other) {
311 if (other ==
this)
return;
312 if (GetArena() == other->GetArena()) {
315 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
319 if (other ==
this)
return;
320 GOOGLE_DCHECK(GetArena() == other->GetArena());
326 inline IntegerVariableProto*
New() const final {
327 return CreateMaybeMessage<IntegerVariableProto>(
nullptr);
330 IntegerVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
331 return CreateMaybeMessage<IntegerVariableProto>(arena);
333 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
334 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
337 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
338 bool IsInitialized() const final;
340 size_t ByteSizeLong() const final;
341 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
342 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
343 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
344 int GetCachedSize() const final {
return _cached_size_.Get(); }
347 inline void SharedCtor();
348 inline void SharedDtor();
349 void SetCachedSize(
int size)
const final;
350 void InternalSwap(IntegerVariableProto* other);
351 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
352 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
353 return "operations_research.sat.IntegerVariableProto";
358 static void ArenaDtor(
void*
object);
359 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
364 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
376 kDomainFieldNumber = 2,
377 kNameFieldNumber = 1,
382 int _internal_domain_size()
const;
387 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
388 _internal_domain()
const;
390 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
391 _internal_mutable_domain();
396 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
398 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
403 const std::string&
name()
const;
412 const std::string& _internal_name()
const;
413 void _internal_set_name(
const std::string&
value);
414 std::string* _internal_mutable_name();
421 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
422 typedef void InternalArenaConstructable_;
423 typedef void DestructorSkippable_;
424 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
425 mutable std::atomic<int> _domain_cached_byte_size_;
426 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
427 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
428 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
433 public ::PROTOBUF_NAMESPACE_ID::Message {
440 : BoolArgumentProto() {
441 *
this = ::std::move(from);
444 inline BoolArgumentProto&
operator=(
const BoolArgumentProto& from) {
448 inline BoolArgumentProto&
operator=(BoolArgumentProto&& from) noexcept {
449 if (GetArena() == from.GetArena()) {
450 if (
this != &from) InternalSwap(&from);
457 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
458 return GetDescriptor();
461 return GetMetadataStatic().descriptor;
464 return GetMetadataStatic().reflection;
469 return reinterpret_cast<const BoolArgumentProto*
>(
472 static constexpr
int kIndexInFileMessages =
475 friend void swap(BoolArgumentProto&
a, BoolArgumentProto&
b) {
478 inline void Swap(BoolArgumentProto* other) {
479 if (other ==
this)
return;
480 if (GetArena() == other->GetArena()) {
483 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
487 if (other ==
this)
return;
488 GOOGLE_DCHECK(GetArena() == other->GetArena());
494 inline BoolArgumentProto*
New() const final {
495 return CreateMaybeMessage<BoolArgumentProto>(
nullptr);
498 BoolArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
499 return CreateMaybeMessage<BoolArgumentProto>(arena);
501 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
502 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
505 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
506 bool IsInitialized() const final;
508 size_t ByteSizeLong() const final;
509 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
510 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
511 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
512 int GetCachedSize() const final {
return _cached_size_.Get(); }
515 inline void SharedCtor();
516 inline void SharedDtor();
517 void SetCachedSize(
int size)
const final;
518 void InternalSwap(BoolArgumentProto* other);
519 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
520 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
521 return "operations_research.sat.BoolArgumentProto";
526 static void ArenaDtor(
void*
object);
527 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
532 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
544 kLiteralsFieldNumber = 1,
549 int _internal_literals_size()
const;
554 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
555 _internal_literals()
const;
557 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
558 _internal_mutable_literals();
563 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
565 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
572 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
573 typedef void InternalArenaConstructable_;
574 typedef void DestructorSkippable_;
575 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
576 mutable std::atomic<int> _literals_cached_byte_size_;
577 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
578 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
583 public ::PROTOBUF_NAMESPACE_ID::Message {
590 : IntegerArgumentProto() {
591 *
this = ::std::move(from);
594 inline IntegerArgumentProto&
operator=(
const IntegerArgumentProto& from) {
598 inline IntegerArgumentProto&
operator=(IntegerArgumentProto&& from) noexcept {
599 if (GetArena() == from.GetArena()) {
600 if (
this != &from) InternalSwap(&from);
607 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
608 return GetDescriptor();
611 return GetMetadataStatic().descriptor;
614 return GetMetadataStatic().reflection;
619 return reinterpret_cast<const IntegerArgumentProto*
>(
622 static constexpr
int kIndexInFileMessages =
625 friend void swap(IntegerArgumentProto&
a, IntegerArgumentProto&
b) {
628 inline void Swap(IntegerArgumentProto* other) {
629 if (other ==
this)
return;
630 if (GetArena() == other->GetArena()) {
633 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
637 if (other ==
this)
return;
638 GOOGLE_DCHECK(GetArena() == other->GetArena());
644 inline IntegerArgumentProto*
New() const final {
645 return CreateMaybeMessage<IntegerArgumentProto>(
nullptr);
648 IntegerArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
649 return CreateMaybeMessage<IntegerArgumentProto>(arena);
651 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
652 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
655 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
656 bool IsInitialized() const final;
658 size_t ByteSizeLong() const final;
659 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
660 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
661 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
662 int GetCachedSize() const final {
return _cached_size_.Get(); }
665 inline void SharedCtor();
666 inline void SharedDtor();
667 void SetCachedSize(
int size)
const final;
668 void InternalSwap(IntegerArgumentProto* other);
669 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
670 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
671 return "operations_research.sat.IntegerArgumentProto";
676 static void ArenaDtor(
void*
object);
677 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
682 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
694 kVarsFieldNumber = 2,
695 kTargetFieldNumber = 1,
700 int _internal_vars_size()
const;
705 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
706 _internal_vars()
const;
708 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
709 _internal_mutable_vars();
714 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
716 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
732 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
733 typedef void InternalArenaConstructable_;
734 typedef void DestructorSkippable_;
735 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
736 mutable std::atomic<int> _vars_cached_byte_size_;
738 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
739 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
744 public ::PROTOBUF_NAMESPACE_ID::Message {
751 : LinearExpressionProto() {
752 *
this = ::std::move(from);
755 inline LinearExpressionProto&
operator=(
const LinearExpressionProto& from) {
759 inline LinearExpressionProto&
operator=(LinearExpressionProto&& from) noexcept {
760 if (GetArena() == from.GetArena()) {
761 if (
this != &from) InternalSwap(&from);
768 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
769 return GetDescriptor();
772 return GetMetadataStatic().descriptor;
775 return GetMetadataStatic().reflection;
780 return reinterpret_cast<const LinearExpressionProto*
>(
783 static constexpr
int kIndexInFileMessages =
786 friend void swap(LinearExpressionProto&
a, LinearExpressionProto&
b) {
789 inline void Swap(LinearExpressionProto* other) {
790 if (other ==
this)
return;
791 if (GetArena() == other->GetArena()) {
794 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
798 if (other ==
this)
return;
799 GOOGLE_DCHECK(GetArena() == other->GetArena());
805 inline LinearExpressionProto*
New() const final {
806 return CreateMaybeMessage<LinearExpressionProto>(
nullptr);
809 LinearExpressionProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
810 return CreateMaybeMessage<LinearExpressionProto>(arena);
812 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
813 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
816 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
817 bool IsInitialized() const final;
819 size_t ByteSizeLong() const final;
820 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
821 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
822 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
823 int GetCachedSize() const final {
return _cached_size_.Get(); }
826 inline void SharedCtor();
827 inline void SharedDtor();
828 void SetCachedSize(
int size)
const final;
829 void InternalSwap(LinearExpressionProto* other);
830 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
831 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
832 return "operations_research.sat.LinearExpressionProto";
837 static void ArenaDtor(
void*
object);
838 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
843 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
855 kVarsFieldNumber = 1,
856 kCoeffsFieldNumber = 2,
857 kOffsetFieldNumber = 3,
862 int _internal_vars_size()
const;
867 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
868 _internal_vars()
const;
870 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
871 _internal_mutable_vars();
876 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
878 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
884 int _internal_coeffs_size()
const;
889 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
890 _internal_coeffs()
const;
892 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
893 _internal_mutable_coeffs();
898 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
900 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
916 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
917 typedef void InternalArenaConstructable_;
918 typedef void DestructorSkippable_;
919 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
920 mutable std::atomic<int> _vars_cached_byte_size_;
921 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
922 mutable std::atomic<int> _coeffs_cached_byte_size_;
924 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
925 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
930 public ::PROTOBUF_NAMESPACE_ID::Message {
937 : LinearArgumentProto() {
938 *
this = ::std::move(from);
941 inline LinearArgumentProto&
operator=(
const LinearArgumentProto& from) {
945 inline LinearArgumentProto&
operator=(LinearArgumentProto&& from) noexcept {
946 if (GetArena() == from.GetArena()) {
947 if (
this != &from) InternalSwap(&from);
954 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
955 return GetDescriptor();
958 return GetMetadataStatic().descriptor;
961 return GetMetadataStatic().reflection;
966 return reinterpret_cast<const LinearArgumentProto*
>(
969 static constexpr
int kIndexInFileMessages =
972 friend void swap(LinearArgumentProto&
a, LinearArgumentProto&
b) {
975 inline void Swap(LinearArgumentProto* other) {
976 if (other ==
this)
return;
977 if (GetArena() == other->GetArena()) {
980 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
984 if (other ==
this)
return;
985 GOOGLE_DCHECK(GetArena() == other->GetArena());
991 inline LinearArgumentProto*
New() const final {
992 return CreateMaybeMessage<LinearArgumentProto>(
nullptr);
995 LinearArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
996 return CreateMaybeMessage<LinearArgumentProto>(arena);
998 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
999 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1002 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1003 bool IsInitialized() const final;
1005 size_t ByteSizeLong() const final;
1006 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1007 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1008 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1009 int GetCachedSize() const final {
return _cached_size_.Get(); }
1012 inline void SharedCtor();
1013 inline void SharedDtor();
1014 void SetCachedSize(
int size)
const final;
1015 void InternalSwap(LinearArgumentProto* other);
1016 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1017 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1018 return "operations_research.sat.LinearArgumentProto";
1023 static void ArenaDtor(
void*
object);
1024 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1029 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1041 kExprsFieldNumber = 2,
1042 kTargetFieldNumber = 1,
1047 int _internal_exprs_size()
const;
1051 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1054 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1055 ::operations_research::sat::LinearExpressionProto* _internal_add_exprs();
1057 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1058 ::operations_research::sat::LinearExpressionProto*
add_exprs();
1059 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1065 bool _internal_has_target()
const;
1068 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1073 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1074 ::operations_research::sat::LinearExpressionProto* _internal_mutable_target();
1077 ::operations_research::sat::LinearExpressionProto* target);
1084 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1085 typedef void InternalArenaConstructable_;
1086 typedef void DestructorSkippable_;
1087 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1088 ::operations_research::sat::LinearExpressionProto* target_;
1089 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1090 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1095 public ::PROTOBUF_NAMESPACE_ID::Message {
1102 : AllDifferentConstraintProto() {
1103 *
this = ::std::move(from);
1106 inline AllDifferentConstraintProto&
operator=(
const AllDifferentConstraintProto& from) {
1110 inline AllDifferentConstraintProto&
operator=(AllDifferentConstraintProto&& from) noexcept {
1111 if (GetArena() == from.GetArena()) {
1112 if (
this != &from) InternalSwap(&from);
1120 return GetDescriptor();
1123 return GetMetadataStatic().descriptor;
1126 return GetMetadataStatic().reflection;
1131 return reinterpret_cast<const AllDifferentConstraintProto*
>(
1134 static constexpr
int kIndexInFileMessages =
1137 friend void swap(AllDifferentConstraintProto&
a, AllDifferentConstraintProto&
b) {
1140 inline void Swap(AllDifferentConstraintProto* other) {
1141 if (other ==
this)
return;
1142 if (GetArena() == other->GetArena()) {
1143 InternalSwap(other);
1145 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1149 if (other ==
this)
return;
1150 GOOGLE_DCHECK(GetArena() == other->GetArena());
1151 InternalSwap(other);
1156 inline AllDifferentConstraintProto*
New() const final {
1157 return CreateMaybeMessage<AllDifferentConstraintProto>(
nullptr);
1160 AllDifferentConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1161 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1163 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1164 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1165 void CopyFrom(
const AllDifferentConstraintProto& from);
1167 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1168 bool IsInitialized() const final;
1170 size_t ByteSizeLong() const final;
1171 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1172 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1173 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1174 int GetCachedSize() const final {
return _cached_size_.Get(); }
1177 inline void SharedCtor();
1178 inline void SharedDtor();
1179 void SetCachedSize(
int size)
const final;
1180 void InternalSwap(AllDifferentConstraintProto* other);
1181 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1182 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1183 return "operations_research.sat.AllDifferentConstraintProto";
1188 static void ArenaDtor(
void*
object);
1189 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1194 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1206 kVarsFieldNumber = 1,
1211 int _internal_vars_size()
const;
1216 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1217 _internal_vars()
const;
1219 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1220 _internal_mutable_vars();
1225 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1227 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1234 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1235 typedef void InternalArenaConstructable_;
1236 typedef void DestructorSkippable_;
1237 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1238 mutable std::atomic<int> _vars_cached_byte_size_;
1239 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1240 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1245 public ::PROTOBUF_NAMESPACE_ID::Message {
1252 : LinearConstraintProto() {
1253 *
this = ::std::move(from);
1256 inline LinearConstraintProto&
operator=(
const LinearConstraintProto& from) {
1260 inline LinearConstraintProto&
operator=(LinearConstraintProto&& from) noexcept {
1261 if (GetArena() == from.GetArena()) {
1262 if (
this != &from) InternalSwap(&from);
1270 return GetDescriptor();
1273 return GetMetadataStatic().descriptor;
1276 return GetMetadataStatic().reflection;
1281 return reinterpret_cast<const LinearConstraintProto*
>(
1284 static constexpr
int kIndexInFileMessages =
1287 friend void swap(LinearConstraintProto&
a, LinearConstraintProto&
b) {
1290 inline void Swap(LinearConstraintProto* other) {
1291 if (other ==
this)
return;
1292 if (GetArena() == other->GetArena()) {
1293 InternalSwap(other);
1295 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1299 if (other ==
this)
return;
1300 GOOGLE_DCHECK(GetArena() == other->GetArena());
1301 InternalSwap(other);
1306 inline LinearConstraintProto*
New() const final {
1307 return CreateMaybeMessage<LinearConstraintProto>(
nullptr);
1310 LinearConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1311 return CreateMaybeMessage<LinearConstraintProto>(arena);
1313 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1314 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1317 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1318 bool IsInitialized() const final;
1320 size_t ByteSizeLong() const final;
1321 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1322 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1323 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1324 int GetCachedSize() const final {
return _cached_size_.Get(); }
1327 inline void SharedCtor();
1328 inline void SharedDtor();
1329 void SetCachedSize(
int size)
const final;
1330 void InternalSwap(LinearConstraintProto* other);
1331 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1332 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1333 return "operations_research.sat.LinearConstraintProto";
1338 static void ArenaDtor(
void*
object);
1339 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1344 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1356 kVarsFieldNumber = 1,
1357 kCoeffsFieldNumber = 2,
1358 kDomainFieldNumber = 3,
1363 int _internal_vars_size()
const;
1368 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1369 _internal_vars()
const;
1371 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1372 _internal_mutable_vars();
1377 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1379 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1385 int _internal_coeffs_size()
const;
1390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1391 _internal_coeffs()
const;
1393 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1394 _internal_mutable_coeffs();
1399 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1407 int _internal_domain_size()
const;
1412 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1413 _internal_domain()
const;
1415 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1416 _internal_mutable_domain();
1421 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1423 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1430 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1431 typedef void InternalArenaConstructable_;
1432 typedef void DestructorSkippable_;
1433 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1434 mutable std::atomic<int> _vars_cached_byte_size_;
1435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1436 mutable std::atomic<int> _coeffs_cached_byte_size_;
1437 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1438 mutable std::atomic<int> _domain_cached_byte_size_;
1439 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1440 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1445 public ::PROTOBUF_NAMESPACE_ID::Message {
1452 : ElementConstraintProto() {
1453 *
this = ::std::move(from);
1456 inline ElementConstraintProto&
operator=(
const ElementConstraintProto& from) {
1460 inline ElementConstraintProto&
operator=(ElementConstraintProto&& from) noexcept {
1461 if (GetArena() == from.GetArena()) {
1462 if (
this != &from) InternalSwap(&from);
1470 return GetDescriptor();
1473 return GetMetadataStatic().descriptor;
1476 return GetMetadataStatic().reflection;
1481 return reinterpret_cast<const ElementConstraintProto*
>(
1484 static constexpr
int kIndexInFileMessages =
1487 friend void swap(ElementConstraintProto&
a, ElementConstraintProto&
b) {
1490 inline void Swap(ElementConstraintProto* other) {
1491 if (other ==
this)
return;
1492 if (GetArena() == other->GetArena()) {
1493 InternalSwap(other);
1495 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1499 if (other ==
this)
return;
1500 GOOGLE_DCHECK(GetArena() == other->GetArena());
1501 InternalSwap(other);
1506 inline ElementConstraintProto*
New() const final {
1507 return CreateMaybeMessage<ElementConstraintProto>(
nullptr);
1510 ElementConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1511 return CreateMaybeMessage<ElementConstraintProto>(arena);
1513 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1514 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1517 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1518 bool IsInitialized() const final;
1520 size_t ByteSizeLong() const final;
1521 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1522 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1523 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1524 int GetCachedSize() const final {
return _cached_size_.Get(); }
1527 inline void SharedCtor();
1528 inline void SharedDtor();
1529 void SetCachedSize(
int size)
const final;
1530 void InternalSwap(ElementConstraintProto* other);
1531 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1532 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1533 return "operations_research.sat.ElementConstraintProto";
1538 static void ArenaDtor(
void*
object);
1539 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1544 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1556 kVarsFieldNumber = 3,
1557 kIndexFieldNumber = 1,
1558 kTargetFieldNumber = 2,
1563 int _internal_vars_size()
const;
1568 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1569 _internal_vars()
const;
1571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1572 _internal_mutable_vars();
1577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1604 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1605 typedef void InternalArenaConstructable_;
1606 typedef void DestructorSkippable_;
1607 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1608 mutable std::atomic<int> _vars_cached_byte_size_;
1611 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1612 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1617 public ::PROTOBUF_NAMESPACE_ID::Message {
1624 : IntervalConstraintProto() {
1625 *
this = ::std::move(from);
1628 inline IntervalConstraintProto&
operator=(
const IntervalConstraintProto& from) {
1632 inline IntervalConstraintProto&
operator=(IntervalConstraintProto&& from) noexcept {
1633 if (GetArena() == from.GetArena()) {
1634 if (
this != &from) InternalSwap(&from);
1642 return GetDescriptor();
1645 return GetMetadataStatic().descriptor;
1648 return GetMetadataStatic().reflection;
1653 return reinterpret_cast<const IntervalConstraintProto*
>(
1656 static constexpr
int kIndexInFileMessages =
1659 friend void swap(IntervalConstraintProto&
a, IntervalConstraintProto&
b) {
1662 inline void Swap(IntervalConstraintProto* other) {
1663 if (other ==
this)
return;
1664 if (GetArena() == other->GetArena()) {
1665 InternalSwap(other);
1667 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1671 if (other ==
this)
return;
1672 GOOGLE_DCHECK(GetArena() == other->GetArena());
1673 InternalSwap(other);
1678 inline IntervalConstraintProto*
New() const final {
1679 return CreateMaybeMessage<IntervalConstraintProto>(
nullptr);
1682 IntervalConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1683 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1685 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1686 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1689 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1690 bool IsInitialized() const final;
1692 size_t ByteSizeLong() const final;
1693 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1694 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1695 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1696 int GetCachedSize() const final {
return _cached_size_.Get(); }
1699 inline void SharedCtor();
1700 inline void SharedDtor();
1701 void SetCachedSize(
int size)
const final;
1702 void InternalSwap(IntervalConstraintProto* other);
1703 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1704 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1705 return "operations_research.sat.IntervalConstraintProto";
1710 static void ArenaDtor(
void*
object);
1711 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1716 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1728 kStartViewFieldNumber = 4,
1729 kEndViewFieldNumber = 5,
1730 kSizeViewFieldNumber = 6,
1731 kStartFieldNumber = 1,
1732 kEndFieldNumber = 2,
1733 kSizeFieldNumber = 3,
1738 bool _internal_has_start_view()
const;
1741 const ::operations_research::sat::LinearExpressionProto&
start_view()
const;
1746 const ::operations_research::sat::LinearExpressionProto& _internal_start_view()
const;
1747 ::operations_research::sat::LinearExpressionProto* _internal_mutable_start_view();
1750 ::operations_research::sat::LinearExpressionProto* start_view);
1756 bool _internal_has_end_view()
const;
1759 const ::operations_research::sat::LinearExpressionProto&
end_view()
const;
1764 const ::operations_research::sat::LinearExpressionProto& _internal_end_view()
const;
1765 ::operations_research::sat::LinearExpressionProto* _internal_mutable_end_view();
1768 ::operations_research::sat::LinearExpressionProto* end_view);
1774 bool _internal_has_size_view()
const;
1777 const ::operations_research::sat::LinearExpressionProto&
size_view()
const;
1782 const ::operations_research::sat::LinearExpressionProto& _internal_size_view()
const;
1783 ::operations_research::sat::LinearExpressionProto* _internal_mutable_size_view();
1786 ::operations_research::sat::LinearExpressionProto* size_view);
1820 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1821 typedef void InternalArenaConstructable_;
1822 typedef void DestructorSkippable_;
1823 ::operations_research::sat::LinearExpressionProto* start_view_;
1824 ::operations_research::sat::LinearExpressionProto* end_view_;
1825 ::operations_research::sat::LinearExpressionProto* size_view_;
1829 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1830 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1835 public ::PROTOBUF_NAMESPACE_ID::Message {
1842 : NoOverlapConstraintProto() {
1843 *
this = ::std::move(from);
1846 inline NoOverlapConstraintProto&
operator=(
const NoOverlapConstraintProto& from) {
1850 inline NoOverlapConstraintProto&
operator=(NoOverlapConstraintProto&& from) noexcept {
1851 if (GetArena() == from.GetArena()) {
1852 if (
this != &from) InternalSwap(&from);
1860 return GetDescriptor();
1863 return GetMetadataStatic().descriptor;
1866 return GetMetadataStatic().reflection;
1871 return reinterpret_cast<const NoOverlapConstraintProto*
>(
1874 static constexpr
int kIndexInFileMessages =
1877 friend void swap(NoOverlapConstraintProto&
a, NoOverlapConstraintProto&
b) {
1880 inline void Swap(NoOverlapConstraintProto* other) {
1881 if (other ==
this)
return;
1882 if (GetArena() == other->GetArena()) {
1883 InternalSwap(other);
1885 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1889 if (other ==
this)
return;
1890 GOOGLE_DCHECK(GetArena() == other->GetArena());
1891 InternalSwap(other);
1896 inline NoOverlapConstraintProto*
New() const final {
1897 return CreateMaybeMessage<NoOverlapConstraintProto>(
nullptr);
1900 NoOverlapConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1901 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1903 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1904 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1907 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1908 bool IsInitialized() const final;
1910 size_t ByteSizeLong() const final;
1911 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1912 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1913 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1914 int GetCachedSize() const final {
return _cached_size_.Get(); }
1917 inline void SharedCtor();
1918 inline void SharedDtor();
1919 void SetCachedSize(
int size)
const final;
1920 void InternalSwap(NoOverlapConstraintProto* other);
1921 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1922 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1923 return "operations_research.sat.NoOverlapConstraintProto";
1928 static void ArenaDtor(
void*
object);
1929 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1934 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1946 kIntervalsFieldNumber = 1,
1951 int _internal_intervals_size()
const;
1956 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1957 _internal_intervals()
const;
1959 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1960 _internal_mutable_intervals();
1965 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1967 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1974 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1975 typedef void InternalArenaConstructable_;
1976 typedef void DestructorSkippable_;
1977 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1978 mutable std::atomic<int> _intervals_cached_byte_size_;
1979 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1980 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1985 public ::PROTOBUF_NAMESPACE_ID::Message {
1992 : NoOverlap2DConstraintProto() {
1993 *
this = ::std::move(from);
1996 inline NoOverlap2DConstraintProto&
operator=(
const NoOverlap2DConstraintProto& from) {
2000 inline NoOverlap2DConstraintProto&
operator=(NoOverlap2DConstraintProto&& from) noexcept {
2001 if (GetArena() == from.GetArena()) {
2002 if (
this != &from) InternalSwap(&from);
2010 return GetDescriptor();
2013 return GetMetadataStatic().descriptor;
2016 return GetMetadataStatic().reflection;
2021 return reinterpret_cast<const NoOverlap2DConstraintProto*
>(
2024 static constexpr
int kIndexInFileMessages =
2027 friend void swap(NoOverlap2DConstraintProto&
a, NoOverlap2DConstraintProto&
b) {
2030 inline void Swap(NoOverlap2DConstraintProto* other) {
2031 if (other ==
this)
return;
2032 if (GetArena() == other->GetArena()) {
2033 InternalSwap(other);
2035 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2039 if (other ==
this)
return;
2040 GOOGLE_DCHECK(GetArena() == other->GetArena());
2041 InternalSwap(other);
2046 inline NoOverlap2DConstraintProto*
New() const final {
2047 return CreateMaybeMessage<NoOverlap2DConstraintProto>(
nullptr);
2050 NoOverlap2DConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2051 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2053 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2054 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2057 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2058 bool IsInitialized() const final;
2060 size_t ByteSizeLong() const final;
2061 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2062 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2063 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2064 int GetCachedSize() const final {
return _cached_size_.Get(); }
2067 inline void SharedCtor();
2068 inline void SharedDtor();
2069 void SetCachedSize(
int size)
const final;
2070 void InternalSwap(NoOverlap2DConstraintProto* other);
2071 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2072 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2073 return "operations_research.sat.NoOverlap2DConstraintProto";
2078 static void ArenaDtor(
void*
object);
2079 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2084 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2096 kXIntervalsFieldNumber = 1,
2097 kYIntervalsFieldNumber = 2,
2098 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2103 int _internal_x_intervals_size()
const;
2108 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2109 _internal_x_intervals()
const;
2111 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2112 _internal_mutable_x_intervals();
2117 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2119 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2125 int _internal_y_intervals_size()
const;
2130 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2131 _internal_y_intervals()
const;
2133 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2134 _internal_mutable_y_intervals();
2139 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2141 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2149 bool _internal_boxes_with_null_area_can_overlap()
const;
2150 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2157 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2158 typedef void InternalArenaConstructable_;
2159 typedef void DestructorSkippable_;
2160 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2161 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2162 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2163 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2164 bool boxes_with_null_area_can_overlap_;
2165 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2166 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2171 public ::PROTOBUF_NAMESPACE_ID::Message {
2178 : CumulativeConstraintProto() {
2179 *
this = ::std::move(from);
2182 inline CumulativeConstraintProto&
operator=(
const CumulativeConstraintProto& from) {
2186 inline CumulativeConstraintProto&
operator=(CumulativeConstraintProto&& from) noexcept {
2187 if (GetArena() == from.GetArena()) {
2188 if (
this != &from) InternalSwap(&from);
2196 return GetDescriptor();
2199 return GetMetadataStatic().descriptor;
2202 return GetMetadataStatic().reflection;
2207 return reinterpret_cast<const CumulativeConstraintProto*
>(
2210 static constexpr
int kIndexInFileMessages =
2213 friend void swap(CumulativeConstraintProto&
a, CumulativeConstraintProto&
b) {
2216 inline void Swap(CumulativeConstraintProto* other) {
2217 if (other ==
this)
return;
2218 if (GetArena() == other->GetArena()) {
2219 InternalSwap(other);
2221 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2225 if (other ==
this)
return;
2226 GOOGLE_DCHECK(GetArena() == other->GetArena());
2227 InternalSwap(other);
2232 inline CumulativeConstraintProto*
New() const final {
2233 return CreateMaybeMessage<CumulativeConstraintProto>(
nullptr);
2236 CumulativeConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2237 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2239 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2240 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2243 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2244 bool IsInitialized() const final;
2246 size_t ByteSizeLong() const final;
2247 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2248 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2249 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2250 int GetCachedSize() const final {
return _cached_size_.Get(); }
2253 inline void SharedCtor();
2254 inline void SharedDtor();
2255 void SetCachedSize(
int size)
const final;
2256 void InternalSwap(CumulativeConstraintProto* other);
2257 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2258 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2259 return "operations_research.sat.CumulativeConstraintProto";
2264 static void ArenaDtor(
void*
object);
2265 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2270 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2282 kIntervalsFieldNumber = 2,
2283 kDemandsFieldNumber = 3,
2284 kCapacityFieldNumber = 1,
2289 int _internal_intervals_size()
const;
2294 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2295 _internal_intervals()
const;
2297 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2298 _internal_mutable_intervals();
2303 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2305 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2311 int _internal_demands_size()
const;
2316 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2317 _internal_demands()
const;
2319 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2320 _internal_mutable_demands();
2325 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2327 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2343 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2344 typedef void InternalArenaConstructable_;
2345 typedef void DestructorSkippable_;
2346 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2347 mutable std::atomic<int> _intervals_cached_byte_size_;
2348 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2349 mutable std::atomic<int> _demands_cached_byte_size_;
2351 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2352 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2357 public ::PROTOBUF_NAMESPACE_ID::Message {
2364 : ReservoirConstraintProto() {
2365 *
this = ::std::move(from);
2368 inline ReservoirConstraintProto&
operator=(
const ReservoirConstraintProto& from) {
2372 inline ReservoirConstraintProto&
operator=(ReservoirConstraintProto&& from) noexcept {
2373 if (GetArena() == from.GetArena()) {
2374 if (
this != &from) InternalSwap(&from);
2382 return GetDescriptor();
2385 return GetMetadataStatic().descriptor;
2388 return GetMetadataStatic().reflection;
2393 return reinterpret_cast<const ReservoirConstraintProto*
>(
2396 static constexpr
int kIndexInFileMessages =
2399 friend void swap(ReservoirConstraintProto&
a, ReservoirConstraintProto&
b) {
2402 inline void Swap(ReservoirConstraintProto* other) {
2403 if (other ==
this)
return;
2404 if (GetArena() == other->GetArena()) {
2405 InternalSwap(other);
2407 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2411 if (other ==
this)
return;
2412 GOOGLE_DCHECK(GetArena() == other->GetArena());
2413 InternalSwap(other);
2418 inline ReservoirConstraintProto*
New() const final {
2419 return CreateMaybeMessage<ReservoirConstraintProto>(
nullptr);
2422 ReservoirConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2423 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2425 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2426 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2429 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2430 bool IsInitialized() const final;
2432 size_t ByteSizeLong() const final;
2433 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2434 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2435 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2436 int GetCachedSize() const final {
return _cached_size_.Get(); }
2439 inline void SharedCtor();
2440 inline void SharedDtor();
2441 void SetCachedSize(
int size)
const final;
2442 void InternalSwap(ReservoirConstraintProto* other);
2443 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2444 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2445 return "operations_research.sat.ReservoirConstraintProto";
2450 static void ArenaDtor(
void*
object);
2451 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2456 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2468 kTimesFieldNumber = 3,
2469 kDemandsFieldNumber = 4,
2470 kActivesFieldNumber = 5,
2471 kMinLevelFieldNumber = 1,
2472 kMaxLevelFieldNumber = 2,
2477 int _internal_times_size()
const;
2482 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2483 _internal_times()
const;
2485 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2486 _internal_mutable_times();
2491 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2499 int _internal_demands_size()
const;
2504 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2505 _internal_demands()
const;
2507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2508 _internal_mutable_demands();
2513 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2521 int _internal_actives_size()
const;
2526 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2527 _internal_actives()
const;
2529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2530 _internal_mutable_actives();
2535 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2562 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2563 typedef void InternalArenaConstructable_;
2564 typedef void DestructorSkippable_;
2565 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2566 mutable std::atomic<int> _times_cached_byte_size_;
2567 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2568 mutable std::atomic<int> _demands_cached_byte_size_;
2569 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2570 mutable std::atomic<int> _actives_cached_byte_size_;
2573 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2574 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2579 public ::PROTOBUF_NAMESPACE_ID::Message {
2586 : CircuitConstraintProto() {
2587 *
this = ::std::move(from);
2590 inline CircuitConstraintProto&
operator=(
const CircuitConstraintProto& from) {
2594 inline CircuitConstraintProto&
operator=(CircuitConstraintProto&& from) noexcept {
2595 if (GetArena() == from.GetArena()) {
2596 if (
this != &from) InternalSwap(&from);
2604 return GetDescriptor();
2607 return GetMetadataStatic().descriptor;
2610 return GetMetadataStatic().reflection;
2615 return reinterpret_cast<const CircuitConstraintProto*
>(
2618 static constexpr
int kIndexInFileMessages =
2621 friend void swap(CircuitConstraintProto&
a, CircuitConstraintProto&
b) {
2624 inline void Swap(CircuitConstraintProto* other) {
2625 if (other ==
this)
return;
2626 if (GetArena() == other->GetArena()) {
2627 InternalSwap(other);
2629 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2633 if (other ==
this)
return;
2634 GOOGLE_DCHECK(GetArena() == other->GetArena());
2635 InternalSwap(other);
2640 inline CircuitConstraintProto*
New() const final {
2641 return CreateMaybeMessage<CircuitConstraintProto>(
nullptr);
2644 CircuitConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2645 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2647 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2648 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2651 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2652 bool IsInitialized() const final;
2654 size_t ByteSizeLong() const final;
2655 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2656 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2657 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2658 int GetCachedSize() const final {
return _cached_size_.Get(); }
2661 inline void SharedCtor();
2662 inline void SharedDtor();
2663 void SetCachedSize(
int size)
const final;
2664 void InternalSwap(CircuitConstraintProto* other);
2665 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2666 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2667 return "operations_research.sat.CircuitConstraintProto";
2672 static void ArenaDtor(
void*
object);
2673 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2678 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2690 kTailsFieldNumber = 3,
2691 kHeadsFieldNumber = 4,
2692 kLiteralsFieldNumber = 5,
2697 int _internal_tails_size()
const;
2702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2703 _internal_tails()
const;
2705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2706 _internal_mutable_tails();
2711 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2713 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2719 int _internal_heads_size()
const;
2724 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2725 _internal_heads()
const;
2727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2728 _internal_mutable_heads();
2733 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2735 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2741 int _internal_literals_size()
const;
2746 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2747 _internal_literals()
const;
2749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2750 _internal_mutable_literals();
2755 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2757 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2764 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2765 typedef void InternalArenaConstructable_;
2766 typedef void DestructorSkippable_;
2767 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2768 mutable std::atomic<int> _tails_cached_byte_size_;
2769 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2770 mutable std::atomic<int> _heads_cached_byte_size_;
2771 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2772 mutable std::atomic<int> _literals_cached_byte_size_;
2773 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2774 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2779 public ::PROTOBUF_NAMESPACE_ID::Message {
2786 : RoutesConstraintProto() {
2787 *
this = ::std::move(from);
2790 inline RoutesConstraintProto&
operator=(
const RoutesConstraintProto& from) {
2794 inline RoutesConstraintProto&
operator=(RoutesConstraintProto&& from) noexcept {
2795 if (GetArena() == from.GetArena()) {
2796 if (
this != &from) InternalSwap(&from);
2804 return GetDescriptor();
2807 return GetMetadataStatic().descriptor;
2810 return GetMetadataStatic().reflection;
2815 return reinterpret_cast<const RoutesConstraintProto*
>(
2818 static constexpr
int kIndexInFileMessages =
2821 friend void swap(RoutesConstraintProto&
a, RoutesConstraintProto&
b) {
2824 inline void Swap(RoutesConstraintProto* other) {
2825 if (other ==
this)
return;
2826 if (GetArena() == other->GetArena()) {
2827 InternalSwap(other);
2829 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2833 if (other ==
this)
return;
2834 GOOGLE_DCHECK(GetArena() == other->GetArena());
2835 InternalSwap(other);
2840 inline RoutesConstraintProto*
New() const final {
2841 return CreateMaybeMessage<RoutesConstraintProto>(
nullptr);
2844 RoutesConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2845 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2847 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2848 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2851 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2852 bool IsInitialized() const final;
2854 size_t ByteSizeLong() const final;
2855 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2856 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2857 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2858 int GetCachedSize() const final {
return _cached_size_.Get(); }
2861 inline void SharedCtor();
2862 inline void SharedDtor();
2863 void SetCachedSize(
int size)
const final;
2864 void InternalSwap(RoutesConstraintProto* other);
2865 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2866 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2867 return "operations_research.sat.RoutesConstraintProto";
2872 static void ArenaDtor(
void*
object);
2873 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2878 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2890 kTailsFieldNumber = 1,
2891 kHeadsFieldNumber = 2,
2892 kLiteralsFieldNumber = 3,
2893 kDemandsFieldNumber = 4,
2894 kCapacityFieldNumber = 5,
2899 int _internal_tails_size()
const;
2904 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2905 _internal_tails()
const;
2907 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2908 _internal_mutable_tails();
2913 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2915 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2921 int _internal_heads_size()
const;
2926 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2927 _internal_heads()
const;
2929 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2930 _internal_mutable_heads();
2935 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2937 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2943 int _internal_literals_size()
const;
2948 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2949 _internal_literals()
const;
2951 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2952 _internal_mutable_literals();
2957 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2959 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2965 int _internal_demands_size()
const;
2970 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2971 _internal_demands()
const;
2973 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2974 _internal_mutable_demands();
2979 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2981 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2997 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2998 typedef void InternalArenaConstructable_;
2999 typedef void DestructorSkippable_;
3000 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
3001 mutable std::atomic<int> _tails_cached_byte_size_;
3002 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
3003 mutable std::atomic<int> _heads_cached_byte_size_;
3004 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
3005 mutable std::atomic<int> _literals_cached_byte_size_;
3006 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
3007 mutable std::atomic<int> _demands_cached_byte_size_;
3009 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3010 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3015 public ::PROTOBUF_NAMESPACE_ID::Message {
3022 : TableConstraintProto() {
3023 *
this = ::std::move(from);
3026 inline TableConstraintProto&
operator=(
const TableConstraintProto& from) {
3030 inline TableConstraintProto&
operator=(TableConstraintProto&& from) noexcept {
3031 if (GetArena() == from.GetArena()) {
3032 if (
this != &from) InternalSwap(&from);
3040 return GetDescriptor();
3043 return GetMetadataStatic().descriptor;
3046 return GetMetadataStatic().reflection;
3051 return reinterpret_cast<const TableConstraintProto*
>(
3054 static constexpr
int kIndexInFileMessages =
3057 friend void swap(TableConstraintProto&
a, TableConstraintProto&
b) {
3060 inline void Swap(TableConstraintProto* other) {
3061 if (other ==
this)
return;
3062 if (GetArena() == other->GetArena()) {
3063 InternalSwap(other);
3065 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3069 if (other ==
this)
return;
3070 GOOGLE_DCHECK(GetArena() == other->GetArena());
3071 InternalSwap(other);
3076 inline TableConstraintProto*
New() const final {
3077 return CreateMaybeMessage<TableConstraintProto>(
nullptr);
3080 TableConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3081 return CreateMaybeMessage<TableConstraintProto>(arena);
3083 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3084 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3087 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3088 bool IsInitialized() const final;
3090 size_t ByteSizeLong() const final;
3091 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3092 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3093 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3094 int GetCachedSize() const final {
return _cached_size_.Get(); }
3097 inline void SharedCtor();
3098 inline void SharedDtor();
3099 void SetCachedSize(
int size)
const final;
3100 void InternalSwap(TableConstraintProto* other);
3101 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3102 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3103 return "operations_research.sat.TableConstraintProto";
3108 static void ArenaDtor(
void*
object);
3109 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3114 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3126 kVarsFieldNumber = 1,
3127 kValuesFieldNumber = 2,
3128 kNegatedFieldNumber = 3,
3133 int _internal_vars_size()
const;
3138 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3139 _internal_vars()
const;
3141 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3142 _internal_mutable_vars();
3147 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3149 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3155 int _internal_values_size()
const;
3160 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3161 _internal_values()
const;
3163 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3164 _internal_mutable_values();
3169 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3171 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3179 bool _internal_negated()
const;
3180 void _internal_set_negated(
bool value);
3187 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3188 typedef void InternalArenaConstructable_;
3189 typedef void DestructorSkippable_;
3190 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3191 mutable std::atomic<int> _vars_cached_byte_size_;
3192 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3193 mutable std::atomic<int> _values_cached_byte_size_;
3195 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3196 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3201 public ::PROTOBUF_NAMESPACE_ID::Message {
3208 : InverseConstraintProto() {
3209 *
this = ::std::move(from);
3212 inline InverseConstraintProto&
operator=(
const InverseConstraintProto& from) {
3216 inline InverseConstraintProto&
operator=(InverseConstraintProto&& from) noexcept {
3217 if (GetArena() == from.GetArena()) {
3218 if (
this != &from) InternalSwap(&from);
3226 return GetDescriptor();
3229 return GetMetadataStatic().descriptor;
3232 return GetMetadataStatic().reflection;
3237 return reinterpret_cast<const InverseConstraintProto*
>(
3240 static constexpr
int kIndexInFileMessages =
3243 friend void swap(InverseConstraintProto&
a, InverseConstraintProto&
b) {
3246 inline void Swap(InverseConstraintProto* other) {
3247 if (other ==
this)
return;
3248 if (GetArena() == other->GetArena()) {
3249 InternalSwap(other);
3251 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3255 if (other ==
this)
return;
3256 GOOGLE_DCHECK(GetArena() == other->GetArena());
3257 InternalSwap(other);
3262 inline InverseConstraintProto*
New() const final {
3263 return CreateMaybeMessage<InverseConstraintProto>(
nullptr);
3266 InverseConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3267 return CreateMaybeMessage<InverseConstraintProto>(arena);
3269 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3270 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3273 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3274 bool IsInitialized() const final;
3276 size_t ByteSizeLong() const final;
3277 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3278 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3279 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3280 int GetCachedSize() const final {
return _cached_size_.Get(); }
3283 inline void SharedCtor();
3284 inline void SharedDtor();
3285 void SetCachedSize(
int size)
const final;
3286 void InternalSwap(InverseConstraintProto* other);
3287 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3288 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3289 return "operations_research.sat.InverseConstraintProto";
3294 static void ArenaDtor(
void*
object);
3295 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3300 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3312 kFDirectFieldNumber = 1,
3313 kFInverseFieldNumber = 2,
3318 int _internal_f_direct_size()
const;
3323 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3324 _internal_f_direct()
const;
3326 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3327 _internal_mutable_f_direct();
3332 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3334 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3340 int _internal_f_inverse_size()
const;
3345 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3346 _internal_f_inverse()
const;
3348 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3349 _internal_mutable_f_inverse();
3354 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3356 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3363 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3364 typedef void InternalArenaConstructable_;
3365 typedef void DestructorSkippable_;
3366 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3367 mutable std::atomic<int> _f_direct_cached_byte_size_;
3368 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3369 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3370 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3371 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3376 public ::PROTOBUF_NAMESPACE_ID::Message {
3383 : AutomatonConstraintProto() {
3384 *
this = ::std::move(from);
3387 inline AutomatonConstraintProto&
operator=(
const AutomatonConstraintProto& from) {
3391 inline AutomatonConstraintProto&
operator=(AutomatonConstraintProto&& from) noexcept {
3392 if (GetArena() == from.GetArena()) {
3393 if (
this != &from) InternalSwap(&from);
3401 return GetDescriptor();
3404 return GetMetadataStatic().descriptor;
3407 return GetMetadataStatic().reflection;
3412 return reinterpret_cast<const AutomatonConstraintProto*
>(
3415 static constexpr
int kIndexInFileMessages =
3418 friend void swap(AutomatonConstraintProto&
a, AutomatonConstraintProto&
b) {
3421 inline void Swap(AutomatonConstraintProto* other) {
3422 if (other ==
this)
return;
3423 if (GetArena() == other->GetArena()) {
3424 InternalSwap(other);
3426 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3430 if (other ==
this)
return;
3431 GOOGLE_DCHECK(GetArena() == other->GetArena());
3432 InternalSwap(other);
3437 inline AutomatonConstraintProto*
New() const final {
3438 return CreateMaybeMessage<AutomatonConstraintProto>(
nullptr);
3441 AutomatonConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3442 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3444 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3445 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3448 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3449 bool IsInitialized() const final;
3451 size_t ByteSizeLong() const final;
3452 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3453 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3454 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3455 int GetCachedSize() const final {
return _cached_size_.Get(); }
3458 inline void SharedCtor();
3459 inline void SharedDtor();
3460 void SetCachedSize(
int size)
const final;
3461 void InternalSwap(AutomatonConstraintProto* other);
3462 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3463 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3464 return "operations_research.sat.AutomatonConstraintProto";
3469 static void ArenaDtor(
void*
object);
3470 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3475 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3487 kFinalStatesFieldNumber = 3,
3488 kTransitionTailFieldNumber = 4,
3489 kTransitionHeadFieldNumber = 5,
3490 kTransitionLabelFieldNumber = 6,
3491 kVarsFieldNumber = 7,
3492 kStartingStateFieldNumber = 2,
3497 int _internal_final_states_size()
const;
3502 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3503 _internal_final_states()
const;
3505 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3506 _internal_mutable_final_states();
3511 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3513 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3519 int _internal_transition_tail_size()
const;
3524 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3525 _internal_transition_tail()
const;
3527 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3528 _internal_mutable_transition_tail();
3533 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3535 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3541 int _internal_transition_head_size()
const;
3546 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3547 _internal_transition_head()
const;
3549 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3550 _internal_mutable_transition_head();
3555 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3557 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3563 int _internal_transition_label_size()
const;
3568 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3569 _internal_transition_label()
const;
3571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3572 _internal_mutable_transition_label();
3577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3585 int _internal_vars_size()
const;
3590 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3591 _internal_vars()
const;
3593 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3594 _internal_mutable_vars();
3599 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3617 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3618 typedef void InternalArenaConstructable_;
3619 typedef void DestructorSkippable_;
3620 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3621 mutable std::atomic<int> _final_states_cached_byte_size_;
3622 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3623 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3624 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3625 mutable std::atomic<int> _transition_head_cached_byte_size_;
3626 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3627 mutable std::atomic<int> _transition_label_cached_byte_size_;
3628 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3629 mutable std::atomic<int> _vars_cached_byte_size_;
3631 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3632 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3637 public ::PROTOBUF_NAMESPACE_ID::Message {
3644 : ConstraintProto() {
3645 *
this = ::std::move(from);
3648 inline ConstraintProto&
operator=(
const ConstraintProto& from) {
3652 inline ConstraintProto&
operator=(ConstraintProto&& from) noexcept {
3653 if (GetArena() == from.GetArena()) {
3654 if (
this != &from) InternalSwap(&from);
3662 return GetDescriptor();
3665 return GetMetadataStatic().descriptor;
3668 return GetMetadataStatic().reflection;
3698 CONSTRAINT_NOT_SET = 0,
3702 return reinterpret_cast<const ConstraintProto*
>(
3705 static constexpr
int kIndexInFileMessages =
3708 friend void swap(ConstraintProto&
a, ConstraintProto&
b) {
3711 inline void Swap(ConstraintProto* other) {
3712 if (other ==
this)
return;
3713 if (GetArena() == other->GetArena()) {
3714 InternalSwap(other);
3716 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3720 if (other ==
this)
return;
3721 GOOGLE_DCHECK(GetArena() == other->GetArena());
3722 InternalSwap(other);
3727 inline ConstraintProto*
New() const final {
3728 return CreateMaybeMessage<ConstraintProto>(
nullptr);
3731 ConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3732 return CreateMaybeMessage<ConstraintProto>(arena);
3734 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3735 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3738 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3739 bool IsInitialized() const final;
3741 size_t ByteSizeLong() const final;
3742 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3743 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3744 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3745 int GetCachedSize() const final {
return _cached_size_.Get(); }
3748 inline void SharedCtor();
3749 inline void SharedDtor();
3750 void SetCachedSize(
int size)
const final;
3751 void InternalSwap(ConstraintProto* other);
3752 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3753 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3754 return "operations_research.sat.ConstraintProto";
3759 static void ArenaDtor(
void*
object);
3760 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3765 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3777 kEnforcementLiteralFieldNumber = 2,
3778 kNameFieldNumber = 1,
3779 kBoolOrFieldNumber = 3,
3780 kBoolAndFieldNumber = 4,
3781 kAtMostOneFieldNumber = 26,
3782 kExactlyOneFieldNumber = 29,
3783 kBoolXorFieldNumber = 5,
3784 kIntDivFieldNumber = 7,
3785 kIntModFieldNumber = 8,
3786 kIntMaxFieldNumber = 9,
3787 kLinMaxFieldNumber = 27,
3788 kIntMinFieldNumber = 10,
3789 kLinMinFieldNumber = 28,
3790 kIntProdFieldNumber = 11,
3791 kLinearFieldNumber = 12,
3792 kAllDiffFieldNumber = 13,
3793 kElementFieldNumber = 14,
3794 kCircuitFieldNumber = 15,
3795 kRoutesFieldNumber = 23,
3796 kTableFieldNumber = 16,
3797 kAutomatonFieldNumber = 17,
3798 kInverseFieldNumber = 18,
3799 kReservoirFieldNumber = 24,
3800 kIntervalFieldNumber = 19,
3801 kNoOverlapFieldNumber = 20,
3802 kNoOverlap2DFieldNumber = 21,
3803 kCumulativeFieldNumber = 22,
3808 int _internal_enforcement_literal_size()
const;
3813 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3814 _internal_enforcement_literal()
const;
3816 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3817 _internal_mutable_enforcement_literal();
3822 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3824 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3838 const std::string& _internal_name()
const;
3839 void _internal_set_name(
const std::string&
value);
3840 std::string* _internal_mutable_name();
3846 bool _internal_has_bool_or()
const;
3849 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
3854 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
3855 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_or();
3858 ::operations_research::sat::BoolArgumentProto* bool_or);
3864 bool _internal_has_bool_and()
const;
3867 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
3872 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
3873 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_and();
3876 ::operations_research::sat::BoolArgumentProto* bool_and);
3882 bool _internal_has_at_most_one()
const;
3885 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
3890 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
3891 ::operations_research::sat::BoolArgumentProto* _internal_mutable_at_most_one();
3894 ::operations_research::sat::BoolArgumentProto* at_most_one);
3900 bool _internal_has_exactly_one()
const;
3903 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
3908 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
3909 ::operations_research::sat::BoolArgumentProto* _internal_mutable_exactly_one();
3912 ::operations_research::sat::BoolArgumentProto* exactly_one);
3918 bool _internal_has_bool_xor()
const;
3921 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
3926 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
3927 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_xor();
3930 ::operations_research::sat::BoolArgumentProto* bool_xor);
3936 bool _internal_has_int_div()
const;
3939 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
3944 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
3945 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_div();
3948 ::operations_research::sat::IntegerArgumentProto* int_div);
3954 bool _internal_has_int_mod()
const;
3957 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
3962 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
3963 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_mod();
3966 ::operations_research::sat::IntegerArgumentProto* int_mod);
3972 bool _internal_has_int_max()
const;
3975 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
3980 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
3981 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_max();
3984 ::operations_research::sat::IntegerArgumentProto* int_max);
3990 bool _internal_has_lin_max()
const;
3993 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
3998 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
3999 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_max();
4002 ::operations_research::sat::LinearArgumentProto* lin_max);
4008 bool _internal_has_int_min()
const;
4011 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4016 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4017 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_min();
4020 ::operations_research::sat::IntegerArgumentProto* int_min);
4026 bool _internal_has_lin_min()
const;
4029 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4034 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4035 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_min();
4038 ::operations_research::sat::LinearArgumentProto* lin_min);
4044 bool _internal_has_int_prod()
const;
4047 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4052 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4053 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_prod();
4056 ::operations_research::sat::IntegerArgumentProto* int_prod);
4062 bool _internal_has_linear()
const;
4065 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4070 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4071 ::operations_research::sat::LinearConstraintProto* _internal_mutable_linear();
4074 ::operations_research::sat::LinearConstraintProto* linear);
4080 bool _internal_has_all_diff()
const;
4083 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4088 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4089 ::operations_research::sat::AllDifferentConstraintProto* _internal_mutable_all_diff();
4092 ::operations_research::sat::AllDifferentConstraintProto* all_diff);
4098 bool _internal_has_element()
const;
4101 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4106 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4107 ::operations_research::sat::ElementConstraintProto* _internal_mutable_element();
4110 ::operations_research::sat::ElementConstraintProto* element);
4116 bool _internal_has_circuit()
const;
4119 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4124 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4125 ::operations_research::sat::CircuitConstraintProto* _internal_mutable_circuit();
4128 ::operations_research::sat::CircuitConstraintProto* circuit);
4134 bool _internal_has_routes()
const;
4137 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4142 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4143 ::operations_research::sat::RoutesConstraintProto* _internal_mutable_routes();
4146 ::operations_research::sat::RoutesConstraintProto* routes);
4152 bool _internal_has_table()
const;
4155 const ::operations_research::sat::TableConstraintProto&
table()
const;
4160 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4161 ::operations_research::sat::TableConstraintProto* _internal_mutable_table();
4164 ::operations_research::sat::TableConstraintProto* table);
4170 bool _internal_has_automaton()
const;
4173 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4178 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4179 ::operations_research::sat::AutomatonConstraintProto* _internal_mutable_automaton();
4182 ::operations_research::sat::AutomatonConstraintProto* automaton);
4188 bool _internal_has_inverse()
const;
4191 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4196 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4197 ::operations_research::sat::InverseConstraintProto* _internal_mutable_inverse();
4200 ::operations_research::sat::InverseConstraintProto* inverse);
4206 bool _internal_has_reservoir()
const;
4209 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4214 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4215 ::operations_research::sat::ReservoirConstraintProto* _internal_mutable_reservoir();
4218 ::operations_research::sat::ReservoirConstraintProto* reservoir);
4224 bool _internal_has_interval()
const;
4227 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4232 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4233 ::operations_research::sat::IntervalConstraintProto* _internal_mutable_interval();
4236 ::operations_research::sat::IntervalConstraintProto*
interval);
4242 bool _internal_has_no_overlap()
const;
4245 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4250 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4251 ::operations_research::sat::NoOverlapConstraintProto* _internal_mutable_no_overlap();
4254 ::operations_research::sat::NoOverlapConstraintProto* no_overlap);
4260 bool _internal_has_no_overlap_2d()
const;
4263 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4268 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4269 ::operations_research::sat::NoOverlap2DConstraintProto* _internal_mutable_no_overlap_2d();
4272 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d);
4278 bool _internal_has_cumulative()
const;
4281 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4286 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4287 ::operations_research::sat::CumulativeConstraintProto* _internal_mutable_cumulative();
4290 ::operations_research::sat::CumulativeConstraintProto* cumulative);
4298 void set_has_bool_or();
4299 void set_has_bool_and();
4300 void set_has_at_most_one();
4301 void set_has_exactly_one();
4302 void set_has_bool_xor();
4303 void set_has_int_div();
4304 void set_has_int_mod();
4305 void set_has_int_max();
4306 void set_has_lin_max();
4307 void set_has_int_min();
4308 void set_has_lin_min();
4309 void set_has_int_prod();
4310 void set_has_linear();
4311 void set_has_all_diff();
4312 void set_has_element();
4313 void set_has_circuit();
4314 void set_has_routes();
4315 void set_has_table();
4316 void set_has_automaton();
4317 void set_has_inverse();
4318 void set_has_reservoir();
4319 void set_has_interval();
4320 void set_has_no_overlap();
4321 void set_has_no_overlap_2d();
4322 void set_has_cumulative();
4324 inline bool has_constraint()
const;
4325 inline void clear_has_constraint();
4327 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4328 typedef void InternalArenaConstructable_;
4329 typedef void DestructorSkippable_;
4330 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4331 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4332 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4333 union ConstraintUnion {
4334 ConstraintUnion() {}
4335 ::operations_research::sat::BoolArgumentProto* bool_or_;
4336 ::operations_research::sat::BoolArgumentProto* bool_and_;
4337 ::operations_research::sat::BoolArgumentProto* at_most_one_;
4338 ::operations_research::sat::BoolArgumentProto* exactly_one_;
4339 ::operations_research::sat::BoolArgumentProto* bool_xor_;
4340 ::operations_research::sat::IntegerArgumentProto* int_div_;
4341 ::operations_research::sat::IntegerArgumentProto* int_mod_;
4342 ::operations_research::sat::IntegerArgumentProto* int_max_;
4343 ::operations_research::sat::LinearArgumentProto* lin_max_;
4344 ::operations_research::sat::IntegerArgumentProto* int_min_;
4345 ::operations_research::sat::LinearArgumentProto* lin_min_;
4346 ::operations_research::sat::IntegerArgumentProto* int_prod_;
4347 ::operations_research::sat::LinearConstraintProto* linear_;
4348 ::operations_research::sat::AllDifferentConstraintProto* all_diff_;
4349 ::operations_research::sat::ElementConstraintProto* element_;
4350 ::operations_research::sat::CircuitConstraintProto* circuit_;
4351 ::operations_research::sat::RoutesConstraintProto* routes_;
4352 ::operations_research::sat::TableConstraintProto* table_;
4353 ::operations_research::sat::AutomatonConstraintProto* automaton_;
4354 ::operations_research::sat::InverseConstraintProto* inverse_;
4355 ::operations_research::sat::ReservoirConstraintProto* reservoir_;
4356 ::operations_research::sat::IntervalConstraintProto* interval_;
4357 ::operations_research::sat::NoOverlapConstraintProto* no_overlap_;
4358 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d_;
4359 ::operations_research::sat::CumulativeConstraintProto* cumulative_;
4361 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4364 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4368 class CpObjectiveProto PROTOBUF_FINAL :
4369 public ::PROTOBUF_NAMESPACE_ID::Message {
4376 : CpObjectiveProto() {
4377 *
this = ::std::move(from);
4380 inline CpObjectiveProto&
operator=(
const CpObjectiveProto& from) {
4384 inline CpObjectiveProto&
operator=(CpObjectiveProto&& from) noexcept {
4385 if (GetArena() == from.GetArena()) {
4386 if (
this != &from) InternalSwap(&from);
4394 return GetDescriptor();
4397 return GetMetadataStatic().descriptor;
4400 return GetMetadataStatic().reflection;
4405 return reinterpret_cast<const CpObjectiveProto*
>(
4408 static constexpr
int kIndexInFileMessages =
4411 friend void swap(CpObjectiveProto&
a, CpObjectiveProto&
b) {
4414 inline void Swap(CpObjectiveProto* other) {
4415 if (other ==
this)
return;
4416 if (GetArena() == other->GetArena()) {
4417 InternalSwap(other);
4419 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4423 if (other ==
this)
return;
4424 GOOGLE_DCHECK(GetArena() == other->GetArena());
4425 InternalSwap(other);
4430 inline CpObjectiveProto*
New() const final {
4431 return CreateMaybeMessage<CpObjectiveProto>(
nullptr);
4434 CpObjectiveProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4435 return CreateMaybeMessage<CpObjectiveProto>(arena);
4437 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4438 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4441 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4442 bool IsInitialized() const final;
4444 size_t ByteSizeLong() const final;
4445 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4446 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4447 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4448 int GetCachedSize() const final {
return _cached_size_.Get(); }
4451 inline void SharedCtor();
4452 inline void SharedDtor();
4453 void SetCachedSize(
int size)
const final;
4454 void InternalSwap(CpObjectiveProto* other);
4455 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4456 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4457 return "operations_research.sat.CpObjectiveProto";
4462 static void ArenaDtor(
void*
object);
4463 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4468 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4480 kVarsFieldNumber = 1,
4481 kCoeffsFieldNumber = 4,
4482 kDomainFieldNumber = 5,
4483 kOffsetFieldNumber = 2,
4484 kScalingFactorFieldNumber = 3,
4489 int _internal_vars_size()
const;
4494 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4495 _internal_vars()
const;
4497 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4498 _internal_mutable_vars();
4503 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4505 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4511 int _internal_coeffs_size()
const;
4516 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4517 _internal_coeffs()
const;
4519 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4520 _internal_mutable_coeffs();
4525 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4527 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4533 int _internal_domain_size()
const;
4538 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4539 _internal_domain()
const;
4541 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4542 _internal_mutable_domain();
4547 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4549 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4557 double _internal_offset()
const;
4558 void _internal_set_offset(
double value);
4566 double _internal_scaling_factor()
const;
4567 void _internal_set_scaling_factor(
double value);
4574 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4575 typedef void InternalArenaConstructable_;
4576 typedef void DestructorSkippable_;
4577 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4578 mutable std::atomic<int> _vars_cached_byte_size_;
4579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4580 mutable std::atomic<int> _coeffs_cached_byte_size_;
4581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4582 mutable std::atomic<int> _domain_cached_byte_size_;
4584 double scaling_factor_;
4585 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4586 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4590 class DecisionStrategyProto_AffineTransformation
PROTOBUF_FINAL :
4591 public ::PROTOBUF_NAMESPACE_ID::Message {
4598 : DecisionStrategyProto_AffineTransformation() {
4599 *
this = ::std::move(from);
4602 inline DecisionStrategyProto_AffineTransformation&
operator=(
const DecisionStrategyProto_AffineTransformation& from) {
4606 inline DecisionStrategyProto_AffineTransformation&
operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4607 if (GetArena() == from.GetArena()) {
4608 if (
this != &from) InternalSwap(&from);
4616 return GetDescriptor();
4619 return GetMetadataStatic().descriptor;
4622 return GetMetadataStatic().reflection;
4627 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*
>(
4630 static constexpr
int kIndexInFileMessages =
4633 friend void swap(DecisionStrategyProto_AffineTransformation&
a, DecisionStrategyProto_AffineTransformation&
b) {
4636 inline void Swap(DecisionStrategyProto_AffineTransformation* other) {
4637 if (other ==
this)
return;
4638 if (GetArena() == other->GetArena()) {
4639 InternalSwap(other);
4641 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4645 if (other ==
this)
return;
4646 GOOGLE_DCHECK(GetArena() == other->GetArena());
4647 InternalSwap(other);
4652 inline DecisionStrategyProto_AffineTransformation*
New() const final {
4653 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(
nullptr);
4656 DecisionStrategyProto_AffineTransformation*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4657 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
4659 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4660 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4661 void CopyFrom(
const DecisionStrategyProto_AffineTransformation& from);
4662 void MergeFrom(
const DecisionStrategyProto_AffineTransformation& from);
4663 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4664 bool IsInitialized() const final;
4666 size_t ByteSizeLong() const final;
4667 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4668 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4669 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4670 int GetCachedSize() const final {
return _cached_size_.Get(); }
4673 inline void SharedCtor();
4674 inline void SharedDtor();
4675 void SetCachedSize(
int size)
const final;
4676 void InternalSwap(DecisionStrategyProto_AffineTransformation* other);
4677 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4678 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4679 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
4684 static void ArenaDtor(
void*
object);
4685 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4690 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4702 kOffsetFieldNumber = 2,
4703 kPositiveCoeffFieldNumber = 3,
4704 kVarFieldNumber = 1,
4737 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4738 typedef void InternalArenaConstructable_;
4739 typedef void DestructorSkippable_;
4743 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4744 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4749 public ::PROTOBUF_NAMESPACE_ID::Message {
4756 : DecisionStrategyProto() {
4757 *
this = ::std::move(from);
4760 inline DecisionStrategyProto&
operator=(
const DecisionStrategyProto& from) {
4764 inline DecisionStrategyProto&
operator=(DecisionStrategyProto&& from) noexcept {
4765 if (GetArena() == from.GetArena()) {
4766 if (
this != &from) InternalSwap(&from);
4774 return GetDescriptor();
4777 return GetMetadataStatic().descriptor;
4780 return GetMetadataStatic().reflection;
4785 return reinterpret_cast<const DecisionStrategyProto*
>(
4788 static constexpr
int kIndexInFileMessages =
4791 friend void swap(DecisionStrategyProto&
a, DecisionStrategyProto&
b) {
4794 inline void Swap(DecisionStrategyProto* other) {
4795 if (other ==
this)
return;
4796 if (GetArena() == other->GetArena()) {
4797 InternalSwap(other);
4799 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4803 if (other ==
this)
return;
4804 GOOGLE_DCHECK(GetArena() == other->GetArena());
4805 InternalSwap(other);
4810 inline DecisionStrategyProto*
New() const final {
4811 return CreateMaybeMessage<DecisionStrategyProto>(
nullptr);
4814 DecisionStrategyProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4815 return CreateMaybeMessage<DecisionStrategyProto>(arena);
4817 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4818 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4821 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4822 bool IsInitialized() const final;
4824 size_t ByteSizeLong() const final;
4825 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4826 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4827 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4828 int GetCachedSize() const final {
return _cached_size_.Get(); }
4831 inline void SharedCtor();
4832 inline void SharedDtor();
4833 void SetCachedSize(
int size)
const final;
4834 void InternalSwap(DecisionStrategyProto* other);
4835 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4836 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4837 return "operations_research.sat.DecisionStrategyProto";
4842 static void ArenaDtor(
void*
object);
4843 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4848 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4877 static constexpr
int VariableSelectionStrategy_ARRAYSIZE =
4879 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4883 template<
typename T>
4887 "Incorrect type passed to function VariableSelectionStrategy_Name.");
4913 static constexpr
int DomainReductionStrategy_ARRAYSIZE =
4915 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4919 template<
typename T>
4923 "Incorrect type passed to function DomainReductionStrategy_Name.");
4934 kVariablesFieldNumber = 1,
4935 kTransformationsFieldNumber = 4,
4936 kVariableSelectionStrategyFieldNumber = 2,
4937 kDomainReductionStrategyFieldNumber = 3,
4942 int _internal_variables_size()
const;
4947 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4948 _internal_variables()
const;
4950 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4951 _internal_mutable_variables();
4956 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4958 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4964 int _internal_transformations_size()
const;
4968 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
4971 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
4972 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
4976 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5001 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5002 typedef void InternalArenaConstructable_;
5003 typedef void DestructorSkippable_;
5004 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5005 mutable std::atomic<int> _variables_cached_byte_size_;
5006 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5007 int variable_selection_strategy_;
5008 int domain_reduction_strategy_;
5009 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5010 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5015 public ::PROTOBUF_NAMESPACE_ID::Message {
5022 : PartialVariableAssignment() {
5023 *
this = ::std::move(from);
5026 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
5030 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
5031 if (GetArena() == from.GetArena()) {
5032 if (
this != &from) InternalSwap(&from);
5040 return GetDescriptor();
5043 return GetMetadataStatic().descriptor;
5046 return GetMetadataStatic().reflection;
5051 return reinterpret_cast<const PartialVariableAssignment*
>(
5054 static constexpr
int kIndexInFileMessages =
5057 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
5060 inline void Swap(PartialVariableAssignment* other) {
5061 if (other ==
this)
return;
5062 if (GetArena() == other->GetArena()) {
5063 InternalSwap(other);
5065 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5069 if (other ==
this)
return;
5070 GOOGLE_DCHECK(GetArena() == other->GetArena());
5071 InternalSwap(other);
5076 inline PartialVariableAssignment*
New() const final {
5077 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
5080 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5081 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5083 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5084 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5087 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5088 bool IsInitialized() const final;
5090 size_t ByteSizeLong() const final;
5091 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5092 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5093 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5094 int GetCachedSize() const final {
return _cached_size_.Get(); }
5097 inline void SharedCtor();
5098 inline void SharedDtor();
5099 void SetCachedSize(
int size)
const final;
5100 void InternalSwap(PartialVariableAssignment* other);
5101 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5102 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5103 return "operations_research.sat.PartialVariableAssignment";
5108 static void ArenaDtor(
void*
object);
5109 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5114 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5126 kVarsFieldNumber = 1,
5127 kValuesFieldNumber = 2,
5132 int _internal_vars_size()
const;
5137 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5138 _internal_vars()
const;
5140 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5141 _internal_mutable_vars();
5146 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5148 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5154 int _internal_values_size()
const;
5159 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5160 _internal_values()
const;
5162 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5163 _internal_mutable_values();
5168 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5170 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5177 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5178 typedef void InternalArenaConstructable_;
5179 typedef void DestructorSkippable_;
5180 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5181 mutable std::atomic<int> _vars_cached_byte_size_;
5182 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5183 mutable std::atomic<int> _values_cached_byte_size_;
5184 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5185 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5190 public ::PROTOBUF_NAMESPACE_ID::Message {
5197 : SparsePermutationProto() {
5198 *
this = ::std::move(from);
5201 inline SparsePermutationProto&
operator=(
const SparsePermutationProto& from) {
5205 inline SparsePermutationProto&
operator=(SparsePermutationProto&& from) noexcept {
5206 if (GetArena() == from.GetArena()) {
5207 if (
this != &from) InternalSwap(&from);
5215 return GetDescriptor();
5218 return GetMetadataStatic().descriptor;
5221 return GetMetadataStatic().reflection;
5226 return reinterpret_cast<const SparsePermutationProto*
>(
5229 static constexpr
int kIndexInFileMessages =
5232 friend void swap(SparsePermutationProto&
a, SparsePermutationProto&
b) {
5235 inline void Swap(SparsePermutationProto* other) {
5236 if (other ==
this)
return;
5237 if (GetArena() == other->GetArena()) {
5238 InternalSwap(other);
5240 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5244 if (other ==
this)
return;
5245 GOOGLE_DCHECK(GetArena() == other->GetArena());
5246 InternalSwap(other);
5251 inline SparsePermutationProto*
New() const final {
5252 return CreateMaybeMessage<SparsePermutationProto>(
nullptr);
5255 SparsePermutationProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5256 return CreateMaybeMessage<SparsePermutationProto>(arena);
5258 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5259 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5262 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5263 bool IsInitialized() const final;
5265 size_t ByteSizeLong() const final;
5266 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5267 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5268 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5269 int GetCachedSize() const final {
return _cached_size_.Get(); }
5272 inline void SharedCtor();
5273 inline void SharedDtor();
5274 void SetCachedSize(
int size)
const final;
5275 void InternalSwap(SparsePermutationProto* other);
5276 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5277 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5278 return "operations_research.sat.SparsePermutationProto";
5283 static void ArenaDtor(
void*
object);
5284 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5289 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5301 kSupportFieldNumber = 1,
5302 kCycleSizesFieldNumber = 2,
5307 int _internal_support_size()
const;
5312 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5313 _internal_support()
const;
5315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5316 _internal_mutable_support();
5321 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5323 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5329 int _internal_cycle_sizes_size()
const;
5334 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5335 _internal_cycle_sizes()
const;
5337 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5338 _internal_mutable_cycle_sizes();
5343 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5345 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5352 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5353 typedef void InternalArenaConstructable_;
5354 typedef void DestructorSkippable_;
5355 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > support_;
5356 mutable std::atomic<int> _support_cached_byte_size_;
5357 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > cycle_sizes_;
5358 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5359 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5360 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5365 public ::PROTOBUF_NAMESPACE_ID::Message {
5372 : DenseMatrixProto() {
5373 *
this = ::std::move(from);
5376 inline DenseMatrixProto&
operator=(
const DenseMatrixProto& from) {
5380 inline DenseMatrixProto&
operator=(DenseMatrixProto&& from) noexcept {
5381 if (GetArena() == from.GetArena()) {
5382 if (
this != &from) InternalSwap(&from);
5390 return GetDescriptor();
5393 return GetMetadataStatic().descriptor;
5396 return GetMetadataStatic().reflection;
5401 return reinterpret_cast<const DenseMatrixProto*
>(
5404 static constexpr
int kIndexInFileMessages =
5407 friend void swap(DenseMatrixProto&
a, DenseMatrixProto&
b) {
5410 inline void Swap(DenseMatrixProto* other) {
5411 if (other ==
this)
return;
5412 if (GetArena() == other->GetArena()) {
5413 InternalSwap(other);
5415 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5419 if (other ==
this)
return;
5420 GOOGLE_DCHECK(GetArena() == other->GetArena());
5421 InternalSwap(other);
5426 inline DenseMatrixProto*
New() const final {
5427 return CreateMaybeMessage<DenseMatrixProto>(
nullptr);
5430 DenseMatrixProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5431 return CreateMaybeMessage<DenseMatrixProto>(arena);
5433 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5434 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5437 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5438 bool IsInitialized() const final;
5440 size_t ByteSizeLong() const final;
5441 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5442 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5443 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5444 int GetCachedSize() const final {
return _cached_size_.Get(); }
5447 inline void SharedCtor();
5448 inline void SharedDtor();
5449 void SetCachedSize(
int size)
const final;
5450 void InternalSwap(DenseMatrixProto* other);
5451 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5452 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5453 return "operations_research.sat.DenseMatrixProto";
5458 static void ArenaDtor(
void*
object);
5459 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5464 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5476 kEntriesFieldNumber = 3,
5477 kNumRowsFieldNumber = 1,
5478 kNumColsFieldNumber = 2,
5483 int _internal_entries_size()
const;
5488 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5489 _internal_entries()
const;
5491 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5492 _internal_mutable_entries();
5497 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5524 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5525 typedef void InternalArenaConstructable_;
5526 typedef void DestructorSkippable_;
5527 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > entries_;
5528 mutable std::atomic<int> _entries_cached_byte_size_;
5531 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5532 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5537 public ::PROTOBUF_NAMESPACE_ID::Message {
5545 *
this = ::std::move(from);
5548 inline SymmetryProto&
operator=(
const SymmetryProto& from) {
5552 inline SymmetryProto&
operator=(SymmetryProto&& from) noexcept {
5553 if (GetArena() == from.GetArena()) {
5554 if (
this != &from) InternalSwap(&from);
5562 return GetDescriptor();
5565 return GetMetadataStatic().descriptor;
5568 return GetMetadataStatic().reflection;
5573 return reinterpret_cast<const SymmetryProto*
>(
5576 static constexpr
int kIndexInFileMessages =
5579 friend void swap(SymmetryProto&
a, SymmetryProto&
b) {
5582 inline void Swap(SymmetryProto* other) {
5583 if (other ==
this)
return;
5584 if (GetArena() == other->GetArena()) {
5585 InternalSwap(other);
5587 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5591 if (other ==
this)
return;
5592 GOOGLE_DCHECK(GetArena() == other->GetArena());
5593 InternalSwap(other);
5598 inline SymmetryProto*
New() const final {
5599 return CreateMaybeMessage<SymmetryProto>(
nullptr);
5602 SymmetryProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5603 return CreateMaybeMessage<SymmetryProto>(arena);
5605 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5606 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5609 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5610 bool IsInitialized() const final;
5612 size_t ByteSizeLong() const final;
5613 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5614 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5615 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5616 int GetCachedSize() const final {
return _cached_size_.Get(); }
5619 inline void SharedCtor();
5620 inline void SharedDtor();
5621 void SetCachedSize(
int size)
const final;
5622 void InternalSwap(SymmetryProto* other);
5623 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5624 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5625 return "operations_research.sat.SymmetryProto";
5630 static void ArenaDtor(
void*
object);
5631 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5636 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5648 kPermutationsFieldNumber = 1,
5649 kOrbitopesFieldNumber = 2,
5654 int _internal_permutations_size()
const;
5658 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
5661 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(
int index)
const;
5662 ::operations_research::sat::SparsePermutationProto* _internal_add_permutations();
5666 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
5672 int _internal_orbitopes_size()
const;
5676 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
5679 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(
int index)
const;
5680 ::operations_research::sat::DenseMatrixProto* _internal_add_orbitopes();
5684 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
5691 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5692 typedef void InternalArenaConstructable_;
5693 typedef void DestructorSkippable_;
5694 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
5695 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
5696 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5697 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5702 public ::PROTOBUF_NAMESPACE_ID::Message {
5710 *
this = ::std::move(from);
5717 inline CpModelProto&
operator=(CpModelProto&& from) noexcept {
5718 if (GetArena() == from.GetArena()) {
5719 if (
this != &from) InternalSwap(&from);
5727 return GetDescriptor();
5730 return GetMetadataStatic().descriptor;
5733 return GetMetadataStatic().reflection;
5738 return reinterpret_cast<const CpModelProto*
>(
5741 static constexpr
int kIndexInFileMessages =
5744 friend void swap(CpModelProto&
a, CpModelProto&
b) {
5747 inline void Swap(CpModelProto* other) {
5748 if (other ==
this)
return;
5749 if (GetArena() == other->GetArena()) {
5750 InternalSwap(other);
5752 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5756 if (other ==
this)
return;
5757 GOOGLE_DCHECK(GetArena() == other->GetArena());
5758 InternalSwap(other);
5763 inline CpModelProto*
New() const final {
5764 return CreateMaybeMessage<CpModelProto>(
nullptr);
5767 CpModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5768 return CreateMaybeMessage<CpModelProto>(arena);
5770 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5771 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5774 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5775 bool IsInitialized() const final;
5777 size_t ByteSizeLong() const final;
5778 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5779 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
5780 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5781 int GetCachedSize() const final {
return _cached_size_.Get(); }
5784 inline void SharedCtor();
5785 inline void SharedDtor();
5786 void SetCachedSize(
int size)
const final;
5787 void InternalSwap(CpModelProto* other);
5788 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5789 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5790 return "operations_research.sat.CpModelProto";
5795 static void ArenaDtor(
void*
object);
5796 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5801 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5813 kVariablesFieldNumber = 2,
5814 kConstraintsFieldNumber = 3,
5815 kSearchStrategyFieldNumber = 5,
5816 kAssumptionsFieldNumber = 7,
5817 kNameFieldNumber = 1,
5818 kObjectiveFieldNumber = 4,
5819 kSolutionHintFieldNumber = 6,
5820 kSymmetryFieldNumber = 8,
5825 int _internal_variables_size()
const;
5829 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5832 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
5833 ::operations_research::sat::IntegerVariableProto* _internal_add_variables();
5837 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5843 int _internal_constraints_size()
const;
5847 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
5850 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
5851 ::operations_research::sat::ConstraintProto* _internal_add_constraints();
5855 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
5861 int _internal_search_strategy_size()
const;
5865 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
5868 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
5869 ::operations_research::sat::DecisionStrategyProto* _internal_add_search_strategy();
5873 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
5879 int _internal_assumptions_size()
const;
5884 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5885 _internal_assumptions()
const;
5887 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5888 _internal_mutable_assumptions();
5893 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5895 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5909 const std::string& _internal_name()
const;
5910 void _internal_set_name(
const std::string&
value);
5911 std::string* _internal_mutable_name();
5917 bool _internal_has_objective()
const;
5920 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
5925 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
5926 ::operations_research::sat::CpObjectiveProto* _internal_mutable_objective();
5929 ::operations_research::sat::CpObjectiveProto* objective);
5935 bool _internal_has_solution_hint()
const;
5938 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
5943 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
5944 ::operations_research::sat::PartialVariableAssignment* _internal_mutable_solution_hint();
5947 ::operations_research::sat::PartialVariableAssignment* solution_hint);
5953 bool _internal_has_symmetry()
const;
5956 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
5961 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
5962 ::operations_research::sat::SymmetryProto* _internal_mutable_symmetry();
5965 ::operations_research::sat::SymmetryProto* symmetry);
5972 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5973 typedef void InternalArenaConstructable_;
5974 typedef void DestructorSkippable_;
5975 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
5976 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
5977 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
5978 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
5979 mutable std::atomic<int> _assumptions_cached_byte_size_;
5980 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
5981 ::operations_research::sat::CpObjectiveProto*
objective_;
5982 ::operations_research::sat::PartialVariableAssignment* solution_hint_;
5983 ::operations_research::sat::SymmetryProto* symmetry_;
5984 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5985 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5990 public ::PROTOBUF_NAMESPACE_ID::Message {
5997 : CpSolverResponse() {
5998 *
this = ::std::move(from);
6001 inline CpSolverResponse&
operator=(
const CpSolverResponse& from) {
6005 inline CpSolverResponse&
operator=(CpSolverResponse&& from) noexcept {
6006 if (GetArena() == from.GetArena()) {
6007 if (
this != &from) InternalSwap(&from);
6015 return GetDescriptor();
6018 return GetMetadataStatic().descriptor;
6021 return GetMetadataStatic().reflection;
6026 return reinterpret_cast<const CpSolverResponse*
>(
6029 static constexpr
int kIndexInFileMessages =
6032 friend void swap(CpSolverResponse&
a, CpSolverResponse&
b) {
6035 inline void Swap(CpSolverResponse* other) {
6036 if (other ==
this)
return;
6037 if (GetArena() == other->GetArena()) {
6038 InternalSwap(other);
6040 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6044 if (other ==
this)
return;
6045 GOOGLE_DCHECK(GetArena() == other->GetArena());
6046 InternalSwap(other);
6051 inline CpSolverResponse*
New() const final {
6052 return CreateMaybeMessage<CpSolverResponse>(
nullptr);
6055 CpSolverResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
6056 return CreateMaybeMessage<CpSolverResponse>(arena);
6058 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
6059 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
6062 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6063 bool IsInitialized() const final;
6065 size_t ByteSizeLong() const final;
6066 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
6067 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
6068 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6069 int GetCachedSize() const final {
return _cached_size_.Get(); }
6072 inline void SharedCtor();
6073 inline void SharedDtor();
6074 void SetCachedSize(
int size)
const final;
6075 void InternalSwap(CpSolverResponse* other);
6076 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6077 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6078 return "operations_research.sat.CpSolverResponse";
6083 static void ArenaDtor(
void*
object);
6084 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6089 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
6101 kSolutionFieldNumber = 2,
6102 kSolutionLowerBoundsFieldNumber = 18,
6103 kSolutionUpperBoundsFieldNumber = 19,
6104 kTightenedVariablesFieldNumber = 21,
6105 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
6106 kSolutionInfoFieldNumber = 20,
6107 kLogsFieldNumber = 26,
6108 kObjectiveValueFieldNumber = 3,
6109 kStatusFieldNumber = 1,
6110 kAllSolutionsWereFoundFieldNumber = 5,
6111 kBestObjectiveBoundFieldNumber = 4,
6112 kNumBooleansFieldNumber = 10,
6113 kNumConflictsFieldNumber = 11,
6114 kNumBranchesFieldNumber = 12,
6115 kNumBinaryPropagationsFieldNumber = 13,
6116 kNumIntegerPropagationsFieldNumber = 14,
6117 kWallTimeFieldNumber = 15,
6118 kUserTimeFieldNumber = 16,
6119 kDeterministicTimeFieldNumber = 17,
6120 kPrimalIntegralFieldNumber = 22,
6121 kNumRestartsFieldNumber = 24,
6122 kNumLpIterationsFieldNumber = 25,
6127 int _internal_solution_size()
const;
6132 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6133 _internal_solution()
const;
6135 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6136 _internal_mutable_solution();
6141 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6143 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6149 int _internal_solution_lower_bounds_size()
const;
6154 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6155 _internal_solution_lower_bounds()
const;
6157 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6158 _internal_mutable_solution_lower_bounds();
6163 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6165 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6171 int _internal_solution_upper_bounds_size()
const;
6176 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6177 _internal_solution_upper_bounds()
const;
6179 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6180 _internal_mutable_solution_upper_bounds();
6185 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6187 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6193 int _internal_tightened_variables_size()
const;
6197 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6200 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
6201 ::operations_research::sat::IntegerVariableProto* _internal_add_tightened_variables();
6205 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6211 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6216 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6217 _internal_sufficient_assumptions_for_infeasibility()
const;
6219 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6220 _internal_mutable_sufficient_assumptions_for_infeasibility();
6225 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6227 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6241 const std::string& _internal_solution_info()
const;
6242 void _internal_set_solution_info(
const std::string&
value);
6243 std::string* _internal_mutable_solution_info();
6257 const std::string& _internal_logs()
const;
6258 void _internal_set_logs(
const std::string&
value);
6259 std::string* _internal_mutable_logs();
6267 double _internal_objective_value()
const;
6268 void _internal_set_objective_value(
double value);
6285 bool _internal_all_solutions_were_found()
const;
6286 void _internal_set_all_solutions_were_found(
bool value);
6294 double _internal_best_objective_bound()
const;
6295 void _internal_set_best_objective_bound(
double value);
6348 double _internal_wall_time()
const;
6349 void _internal_set_wall_time(
double value);
6357 double _internal_user_time()
const;
6358 void _internal_set_user_time(
double value);
6366 double _internal_deterministic_time()
const;
6367 void _internal_set_deterministic_time(
double value);
6375 double _internal_primal_integral()
const;
6376 void _internal_set_primal_integral(
double value);
6401 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6402 typedef void InternalArenaConstructable_;
6403 typedef void DestructorSkippable_;
6404 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
6405 mutable std::atomic<int> _solution_cached_byte_size_;
6406 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6407 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
6408 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6409 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
6410 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6411 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6412 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6413 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
6414 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr logs_;
6415 double objective_value_;
6417 bool all_solutions_were_found_;
6418 double best_objective_bound_;
6426 double deterministic_time_;
6427 double primal_integral_;
6430 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6431 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6439 #pragma GCC diagnostic push
6440 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
6445 inline void IntegerVariableProto::clear_name() {
6446 name_.ClearToEmpty();
6450 return _internal_name();
6452 inline void IntegerVariableProto::set_name(
const std::string&
value) {
6453 _internal_set_name(
value);
6456 inline std::string* IntegerVariableProto::mutable_name() {
6458 return _internal_mutable_name();
6460 inline const std::string& IntegerVariableProto::_internal_name()
const {
6463 inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
6465 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
6467 inline void IntegerVariableProto::set_name(std::string&&
value) {
6470 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
6473 inline void IntegerVariableProto::set_name(
const char*
value) {
6474 GOOGLE_DCHECK(
value !=
nullptr);
6476 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
6479 inline void IntegerVariableProto::set_name(
const char*
value,
6482 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
6483 reinterpret_cast<const char*
>(
value), size), GetArena());
6486 inline std::string* IntegerVariableProto::_internal_mutable_name() {
6488 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
6490 inline std::string* IntegerVariableProto::release_name() {
6492 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6494 inline void IntegerVariableProto::set_allocated_name(std::string*
name) {
6495 if (
name !=
nullptr) {
6500 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6506 inline int IntegerVariableProto::_internal_domain_size()
const {
6507 return domain_.size();
6509 inline int IntegerVariableProto::domain_size()
const {
6510 return _internal_domain_size();
6512 inline void IntegerVariableProto::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 IntegerVariableProto::_internal_domain()
const {
6537 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6538 IntegerVariableProto::domain()
const {
6540 return _internal_domain();
6542 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6543 IntegerVariableProto::_internal_mutable_domain() {
6546 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6547 IntegerVariableProto::mutable_domain() {
6549 return _internal_mutable_domain();
6557 inline int BoolArgumentProto::_internal_literals_size()
const {
6558 return literals_.size();
6560 inline int BoolArgumentProto::literals_size()
const {
6561 return _internal_literals_size();
6563 inline void BoolArgumentProto::clear_literals() {
6567 return literals_.Get(
index);
6571 return _internal_literals(
index);
6578 literals_.Add(
value);
6581 _internal_add_literals(
value);
6584 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6585 BoolArgumentProto::_internal_literals()
const {
6588 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6589 BoolArgumentProto::literals()
const {
6591 return _internal_literals();
6593 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6594 BoolArgumentProto::_internal_mutable_literals() {
6597 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6598 BoolArgumentProto::mutable_literals() {
6600 return _internal_mutable_literals();
6608 inline void IntegerArgumentProto::clear_target() {
6616 return _internal_target();
6623 _internal_set_target(
value);
6628 inline int IntegerArgumentProto::_internal_vars_size()
const {
6629 return vars_.size();
6631 inline int IntegerArgumentProto::vars_size()
const {
6632 return _internal_vars_size();
6634 inline void IntegerArgumentProto::clear_vars() {
6642 return _internal_vars(
index);
6652 _internal_add_vars(
value);
6655 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6656 IntegerArgumentProto::_internal_vars()
const {
6659 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6660 IntegerArgumentProto::vars()
const {
6662 return _internal_vars();
6664 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6665 IntegerArgumentProto::_internal_mutable_vars() {
6668 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6669 IntegerArgumentProto::mutable_vars() {
6671 return _internal_mutable_vars();
6679 inline int LinearExpressionProto::_internal_vars_size()
const {
6680 return vars_.size();
6682 inline int LinearExpressionProto::vars_size()
const {
6683 return _internal_vars_size();
6685 inline void LinearExpressionProto::clear_vars() {
6693 return _internal_vars(
index);
6703 _internal_add_vars(
value);
6706 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6707 LinearExpressionProto::_internal_vars()
const {
6710 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6711 LinearExpressionProto::vars()
const {
6713 return _internal_vars();
6715 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6716 LinearExpressionProto::_internal_mutable_vars() {
6719 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6720 LinearExpressionProto::mutable_vars() {
6722 return _internal_mutable_vars();
6726 inline int LinearExpressionProto::_internal_coeffs_size()
const {
6727 return coeffs_.size();
6729 inline int LinearExpressionProto::coeffs_size()
const {
6730 return _internal_coeffs_size();
6732 inline void LinearExpressionProto::clear_coeffs() {
6736 return coeffs_.Get(
index);
6740 return _internal_coeffs(
index);
6750 _internal_add_coeffs(
value);
6753 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6754 LinearExpressionProto::_internal_coeffs()
const {
6757 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6758 LinearExpressionProto::coeffs()
const {
6760 return _internal_coeffs();
6762 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6763 LinearExpressionProto::_internal_mutable_coeffs() {
6766 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6767 LinearExpressionProto::mutable_coeffs() {
6769 return _internal_mutable_coeffs();
6773 inline void LinearExpressionProto::clear_offset() {
6774 offset_ = PROTOBUF_LONGLONG(0);
6781 return _internal_offset();
6788 _internal_set_offset(
value);
6797 inline bool LinearArgumentProto::_internal_has_target()
const {
6798 return this != internal_default_instance() && target_ !=
nullptr;
6800 inline bool LinearArgumentProto::has_target()
const {
6801 return _internal_has_target();
6803 inline void LinearArgumentProto::clear_target() {
6804 if (GetArena() ==
nullptr && target_ !=
nullptr) {
6809 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
6810 const ::operations_research::sat::LinearExpressionProto* p = target_;
6811 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6814 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target()
const {
6816 return _internal_target();
6818 inline void LinearArgumentProto::unsafe_arena_set_allocated_target(
6819 ::operations_research::sat::LinearExpressionProto* target) {
6820 if (GetArena() ==
nullptr) {
6821 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
6831 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
6833 ::operations_research::sat::LinearExpressionProto* temp = target_;
6835 if (GetArena() !=
nullptr) {
6836 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6840 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
6843 ::operations_research::sat::LinearExpressionProto* temp = target_;
6847 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
6849 if (target_ ==
nullptr) {
6850 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6855 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
6857 return _internal_mutable_target();
6859 inline void LinearArgumentProto::set_allocated_target(::operations_research::sat::LinearExpressionProto* target) {
6860 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6861 if (message_arena ==
nullptr) {
6865 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6866 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
6867 if (message_arena != submessage_arena) {
6868 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6869 message_arena, target, submessage_arena);
6880 inline int LinearArgumentProto::_internal_exprs_size()
const {
6881 return exprs_.size();
6883 inline int LinearArgumentProto::exprs_size()
const {
6884 return _internal_exprs_size();
6886 inline void LinearArgumentProto::clear_exprs() {
6889 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(
int index) {
6891 return exprs_.Mutable(
index);
6893 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
6894 LinearArgumentProto::mutable_exprs() {
6898 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
6899 return exprs_.Get(
index);
6901 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(
int index)
const {
6903 return _internal_exprs(
index);
6905 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
6906 return exprs_.Add();
6908 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::add_exprs() {
6910 return _internal_add_exprs();
6912 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
6913 LinearArgumentProto::exprs()
const {
6923 inline int AllDifferentConstraintProto::_internal_vars_size()
const {
6924 return vars_.size();
6926 inline int AllDifferentConstraintProto::vars_size()
const {
6927 return _internal_vars_size();
6929 inline void AllDifferentConstraintProto::clear_vars() {
6937 return _internal_vars(
index);
6947 _internal_add_vars(
value);
6950 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6951 AllDifferentConstraintProto::_internal_vars()
const {
6954 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6955 AllDifferentConstraintProto::vars()
const {
6957 return _internal_vars();
6959 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6960 AllDifferentConstraintProto::_internal_mutable_vars() {
6963 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6964 AllDifferentConstraintProto::mutable_vars() {
6966 return _internal_mutable_vars();
6974 inline int LinearConstraintProto::_internal_vars_size()
const {
6975 return vars_.size();
6977 inline int LinearConstraintProto::vars_size()
const {
6978 return _internal_vars_size();
6980 inline void LinearConstraintProto::clear_vars() {
6988 return _internal_vars(
index);
6998 _internal_add_vars(
value);
7001 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7002 LinearConstraintProto::_internal_vars()
const {
7005 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7006 LinearConstraintProto::vars()
const {
7008 return _internal_vars();
7010 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7011 LinearConstraintProto::_internal_mutable_vars() {
7014 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7015 LinearConstraintProto::mutable_vars() {
7017 return _internal_mutable_vars();
7021 inline int LinearConstraintProto::_internal_coeffs_size()
const {
7022 return coeffs_.size();
7024 inline int LinearConstraintProto::coeffs_size()
const {
7025 return _internal_coeffs_size();
7027 inline void LinearConstraintProto::clear_coeffs() {
7031 return coeffs_.Get(
index);
7035 return _internal_coeffs(
index);
7045 _internal_add_coeffs(
value);
7048 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7049 LinearConstraintProto::_internal_coeffs()
const {
7052 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7053 LinearConstraintProto::coeffs()
const {
7055 return _internal_coeffs();
7057 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7058 LinearConstraintProto::_internal_mutable_coeffs() {
7061 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7062 LinearConstraintProto::mutable_coeffs() {
7064 return _internal_mutable_coeffs();
7068 inline int LinearConstraintProto::_internal_domain_size()
const {
7069 return domain_.size();
7071 inline int LinearConstraintProto::domain_size()
const {
7072 return _internal_domain_size();
7074 inline void LinearConstraintProto::clear_domain() {
7078 return domain_.Get(
index);
7082 return _internal_domain(
index);
7092 _internal_add_domain(
value);
7095 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7096 LinearConstraintProto::_internal_domain()
const {
7099 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7100 LinearConstraintProto::domain()
const {
7102 return _internal_domain();
7104 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7105 LinearConstraintProto::_internal_mutable_domain() {
7108 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7109 LinearConstraintProto::mutable_domain() {
7111 return _internal_mutable_domain();
7119 inline void ElementConstraintProto::clear_index() {
7127 return _internal_index();
7134 _internal_set_index(
value);
7139 inline void ElementConstraintProto::clear_target() {
7147 return _internal_target();
7154 _internal_set_target(
value);
7159 inline int ElementConstraintProto::_internal_vars_size()
const {
7160 return vars_.size();
7162 inline int ElementConstraintProto::vars_size()
const {
7163 return _internal_vars_size();
7165 inline void ElementConstraintProto::clear_vars() {
7173 return _internal_vars(
index);
7183 _internal_add_vars(
value);
7186 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7187 ElementConstraintProto::_internal_vars()
const {
7190 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7191 ElementConstraintProto::vars()
const {
7193 return _internal_vars();
7195 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7196 ElementConstraintProto::_internal_mutable_vars() {
7199 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7200 ElementConstraintProto::mutable_vars() {
7202 return _internal_mutable_vars();
7210 inline void IntervalConstraintProto::clear_start() {
7218 return _internal_start();
7225 _internal_set_start(
value);
7230 inline void IntervalConstraintProto::clear_end() {
7238 return _internal_end();
7245 _internal_set_end(
value);
7250 inline void IntervalConstraintProto::clear_size() {
7258 return _internal_size();
7265 _internal_set_size(
value);
7270 inline bool IntervalConstraintProto::_internal_has_start_view()
const {
7271 return this != internal_default_instance() && start_view_ !=
nullptr;
7273 inline bool IntervalConstraintProto::has_start_view()
const {
7274 return _internal_has_start_view();
7276 inline void IntervalConstraintProto::clear_start_view() {
7277 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
7280 start_view_ =
nullptr;
7282 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view()
const {
7283 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
7284 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7287 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start_view()
const {
7289 return _internal_start_view();
7291 inline void IntervalConstraintProto::unsafe_arena_set_allocated_start_view(
7292 ::operations_research::sat::LinearExpressionProto* start_view) {
7293 if (GetArena() ==
nullptr) {
7294 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_view_);
7296 start_view_ = start_view;
7304 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start_view() {
7306 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
7307 start_view_ =
nullptr;
7308 if (GetArena() !=
nullptr) {
7309 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7313 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start_view() {
7316 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
7317 start_view_ =
nullptr;
7320 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7322 if (start_view_ ==
nullptr) {
7323 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7328 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start_view() {
7330 return _internal_mutable_start_view();
7332 inline void IntervalConstraintProto::set_allocated_start_view(::operations_research::sat::LinearExpressionProto* start_view) {
7333 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7334 if (message_arena ==
nullptr) {
7338 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7339 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(start_view);
7340 if (message_arena != submessage_arena) {
7341 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7342 message_arena, start_view, submessage_arena);
7348 start_view_ = start_view;
7353 inline bool IntervalConstraintProto::_internal_has_end_view()
const {
7354 return this != internal_default_instance() && end_view_ !=
nullptr;
7356 inline bool IntervalConstraintProto::has_end_view()
const {
7357 return _internal_has_end_view();
7359 inline void IntervalConstraintProto::clear_end_view() {
7360 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
7363 end_view_ =
nullptr;
7365 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view()
const {
7366 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
7367 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7370 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end_view()
const {
7372 return _internal_end_view();
7374 inline void IntervalConstraintProto::unsafe_arena_set_allocated_end_view(
7375 ::operations_research::sat::LinearExpressionProto* end_view) {
7376 if (GetArena() ==
nullptr) {
7377 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_view_);
7379 end_view_ = end_view;
7387 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end_view() {
7389 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
7390 end_view_ =
nullptr;
7391 if (GetArena() !=
nullptr) {
7392 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7396 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end_view() {
7399 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
7400 end_view_ =
nullptr;
7403 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7405 if (end_view_ ==
nullptr) {
7406 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7411 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end_view() {
7413 return _internal_mutable_end_view();
7415 inline void IntervalConstraintProto::set_allocated_end_view(::operations_research::sat::LinearExpressionProto* end_view) {
7416 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7417 if (message_arena ==
nullptr) {
7421 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7422 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(end_view);
7423 if (message_arena != submessage_arena) {
7424 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7425 message_arena, end_view, submessage_arena);
7431 end_view_ = end_view;
7436 inline bool IntervalConstraintProto::_internal_has_size_view()
const {
7437 return this != internal_default_instance() && size_view_ !=
nullptr;
7439 inline bool IntervalConstraintProto::has_size_view()
const {
7440 return _internal_has_size_view();
7442 inline void IntervalConstraintProto::clear_size_view() {
7443 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
7446 size_view_ =
nullptr;
7448 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view()
const {
7449 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
7450 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7453 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size_view()
const {
7455 return _internal_size_view();
7457 inline void IntervalConstraintProto::unsafe_arena_set_allocated_size_view(
7458 ::operations_research::sat::LinearExpressionProto* size_view) {
7459 if (GetArena() ==
nullptr) {
7460 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(size_view_);
7462 size_view_ = size_view;
7470 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size_view() {
7472 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
7473 size_view_ =
nullptr;
7474 if (GetArena() !=
nullptr) {
7475 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7479 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size_view() {
7482 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
7483 size_view_ =
nullptr;
7486 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7488 if (size_view_ ==
nullptr) {
7489 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7494 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size_view() {
7496 return _internal_mutable_size_view();
7498 inline void IntervalConstraintProto::set_allocated_size_view(::operations_research::sat::LinearExpressionProto* size_view) {
7499 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7500 if (message_arena ==
nullptr) {
7504 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7505 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(size_view);
7506 if (message_arena != submessage_arena) {
7507 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7508 message_arena, size_view, submessage_arena);
7514 size_view_ = size_view;
7523 inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
7524 return intervals_.size();
7526 inline int NoOverlapConstraintProto::intervals_size()
const {
7527 return _internal_intervals_size();
7529 inline void NoOverlapConstraintProto::clear_intervals() {
7533 return intervals_.Get(
index);
7537 return _internal_intervals(
index);
7544 intervals_.Add(
value);
7547 _internal_add_intervals(
value);
7550 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7551 NoOverlapConstraintProto::_internal_intervals()
const {
7554 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7555 NoOverlapConstraintProto::intervals()
const {
7557 return _internal_intervals();
7559 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7560 NoOverlapConstraintProto::_internal_mutable_intervals() {
7563 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7564 NoOverlapConstraintProto::mutable_intervals() {
7566 return _internal_mutable_intervals();
7574 inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
7575 return x_intervals_.size();
7577 inline int NoOverlap2DConstraintProto::x_intervals_size()
const {
7578 return _internal_x_intervals_size();
7580 inline void NoOverlap2DConstraintProto::clear_x_intervals() {
7581 x_intervals_.Clear();
7584 return x_intervals_.Get(
index);
7588 return _internal_x_intervals(
index);
7595 x_intervals_.Add(
value);
7598 _internal_add_x_intervals(
value);
7601 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7602 NoOverlap2DConstraintProto::_internal_x_intervals()
const {
7603 return x_intervals_;
7605 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7606 NoOverlap2DConstraintProto::x_intervals()
const {
7608 return _internal_x_intervals();
7610 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7611 NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
7612 return &x_intervals_;
7614 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7615 NoOverlap2DConstraintProto::mutable_x_intervals() {
7617 return _internal_mutable_x_intervals();
7621 inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
7622 return y_intervals_.size();
7624 inline int NoOverlap2DConstraintProto::y_intervals_size()
const {
7625 return _internal_y_intervals_size();
7627 inline void NoOverlap2DConstraintProto::clear_y_intervals() {
7628 y_intervals_.Clear();
7631 return y_intervals_.Get(
index);
7635 return _internal_y_intervals(
index);
7642 y_intervals_.Add(
value);
7645 _internal_add_y_intervals(
value);
7648 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7649 NoOverlap2DConstraintProto::_internal_y_intervals()
const {
7650 return y_intervals_;
7652 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7653 NoOverlap2DConstraintProto::y_intervals()
const {
7655 return _internal_y_intervals();
7657 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7658 NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
7659 return &y_intervals_;
7661 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7662 NoOverlap2DConstraintProto::mutable_y_intervals() {
7664 return _internal_mutable_y_intervals();
7668 inline void NoOverlap2DConstraintProto::clear_boxes_with_null_area_can_overlap() {
7669 boxes_with_null_area_can_overlap_ =
false;
7671 inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
7672 return boxes_with_null_area_can_overlap_;
7674 inline bool NoOverlap2DConstraintProto::boxes_with_null_area_can_overlap()
const {
7676 return _internal_boxes_with_null_area_can_overlap();
7678 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
7680 boxes_with_null_area_can_overlap_ =
value;
7682 inline void NoOverlap2DConstraintProto::set_boxes_with_null_area_can_overlap(
bool value) {
7683 _internal_set_boxes_with_null_area_can_overlap(
value);
7692 inline void CumulativeConstraintProto::clear_capacity() {
7700 return _internal_capacity();
7707 _internal_set_capacity(
value);
7712 inline int CumulativeConstraintProto::_internal_intervals_size()
const {
7713 return intervals_.size();
7715 inline int CumulativeConstraintProto::intervals_size()
const {
7716 return _internal_intervals_size();
7718 inline void CumulativeConstraintProto::clear_intervals() {
7722 return intervals_.Get(
index);
7726 return _internal_intervals(
index);
7733 intervals_.Add(
value);
7736 _internal_add_intervals(
value);
7739 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7740 CumulativeConstraintProto::_internal_intervals()
const {
7743 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7744 CumulativeConstraintProto::intervals()
const {
7746 return _internal_intervals();
7748 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7749 CumulativeConstraintProto::_internal_mutable_intervals() {
7752 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7753 CumulativeConstraintProto::mutable_intervals() {
7755 return _internal_mutable_intervals();
7759 inline int CumulativeConstraintProto::_internal_demands_size()
const {
7760 return demands_.size();
7762 inline int CumulativeConstraintProto::demands_size()
const {
7763 return _internal_demands_size();
7765 inline void CumulativeConstraintProto::clear_demands() {
7769 return demands_.Get(
index);
7773 return _internal_demands(
index);
7780 demands_.Add(
value);
7783 _internal_add_demands(
value);
7786 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7787 CumulativeConstraintProto::_internal_demands()
const {
7790 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7791 CumulativeConstraintProto::demands()
const {
7793 return _internal_demands();
7795 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7796 CumulativeConstraintProto::_internal_mutable_demands() {
7799 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7800 CumulativeConstraintProto::mutable_demands() {
7802 return _internal_mutable_demands();
7810 inline void ReservoirConstraintProto::clear_min_level() {
7811 min_level_ = PROTOBUF_LONGLONG(0);
7818 return _internal_min_level();
7825 _internal_set_min_level(
value);
7830 inline void ReservoirConstraintProto::clear_max_level() {
7831 max_level_ = PROTOBUF_LONGLONG(0);
7838 return _internal_max_level();
7845 _internal_set_max_level(
value);
7850 inline int ReservoirConstraintProto::_internal_times_size()
const {
7851 return times_.size();
7853 inline int ReservoirConstraintProto::times_size()
const {
7854 return _internal_times_size();
7856 inline void ReservoirConstraintProto::clear_times() {
7860 return times_.Get(
index);
7864 return _internal_times(
index);
7874 _internal_add_times(
value);
7877 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7878 ReservoirConstraintProto::_internal_times()
const {
7881 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7882 ReservoirConstraintProto::times()
const {
7884 return _internal_times();
7886 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7887 ReservoirConstraintProto::_internal_mutable_times() {
7890 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7891 ReservoirConstraintProto::mutable_times() {
7893 return _internal_mutable_times();
7897 inline int ReservoirConstraintProto::_internal_demands_size()
const {
7898 return demands_.size();
7900 inline int ReservoirConstraintProto::demands_size()
const {
7901 return _internal_demands_size();
7903 inline void ReservoirConstraintProto::clear_demands() {
7907 return demands_.Get(
index);
7911 return _internal_demands(
index);
7918 demands_.Add(
value);
7921 _internal_add_demands(
value);
7924 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7925 ReservoirConstraintProto::_internal_demands()
const {
7928 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7929 ReservoirConstraintProto::demands()
const {
7931 return _internal_demands();
7933 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7934 ReservoirConstraintProto::_internal_mutable_demands() {
7937 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7938 ReservoirConstraintProto::mutable_demands() {
7940 return _internal_mutable_demands();
7944 inline int ReservoirConstraintProto::_internal_actives_size()
const {
7945 return actives_.size();
7947 inline int ReservoirConstraintProto::actives_size()
const {
7948 return _internal_actives_size();
7950 inline void ReservoirConstraintProto::clear_actives() {
7954 return actives_.Get(
index);
7958 return _internal_actives(
index);
7965 actives_.Add(
value);
7968 _internal_add_actives(
value);
7971 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7972 ReservoirConstraintProto::_internal_actives()
const {
7975 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7976 ReservoirConstraintProto::actives()
const {
7978 return _internal_actives();
7980 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7981 ReservoirConstraintProto::_internal_mutable_actives() {
7984 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7985 ReservoirConstraintProto::mutable_actives() {
7987 return _internal_mutable_actives();
7995 inline int CircuitConstraintProto::_internal_tails_size()
const {
7996 return tails_.size();
7998 inline int CircuitConstraintProto::tails_size()
const {
7999 return _internal_tails_size();
8001 inline void CircuitConstraintProto::clear_tails() {
8005 return tails_.Get(
index);
8009 return _internal_tails(
index);
8019 _internal_add_tails(
value);
8022 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8023 CircuitConstraintProto::_internal_tails()
const {
8026 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8027 CircuitConstraintProto::tails()
const {
8029 return _internal_tails();
8031 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8032 CircuitConstraintProto::_internal_mutable_tails() {
8035 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8036 CircuitConstraintProto::mutable_tails() {
8038 return _internal_mutable_tails();
8042 inline int CircuitConstraintProto::_internal_heads_size()
const {
8043 return heads_.size();
8045 inline int CircuitConstraintProto::heads_size()
const {
8046 return _internal_heads_size();
8048 inline void CircuitConstraintProto::clear_heads() {
8052 return heads_.Get(
index);
8056 return _internal_heads(
index);
8066 _internal_add_heads(
value);
8069 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8070 CircuitConstraintProto::_internal_heads()
const {
8073 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8074 CircuitConstraintProto::heads()
const {
8076 return _internal_heads();
8078 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8079 CircuitConstraintProto::_internal_mutable_heads() {
8082 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8083 CircuitConstraintProto::mutable_heads() {
8085 return _internal_mutable_heads();
8089 inline int CircuitConstraintProto::_internal_literals_size()
const {
8090 return literals_.size();
8092 inline int CircuitConstraintProto::literals_size()
const {
8093 return _internal_literals_size();
8095 inline void CircuitConstraintProto::clear_literals() {
8099 return literals_.Get(
index);
8103 return _internal_literals(
index);
8110 literals_.Add(
value);
8113 _internal_add_literals(
value);
8116 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8117 CircuitConstraintProto::_internal_literals()
const {
8120 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8121 CircuitConstraintProto::literals()
const {
8123 return _internal_literals();
8125 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8126 CircuitConstraintProto::_internal_mutable_literals() {
8129 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8130 CircuitConstraintProto::mutable_literals() {
8132 return _internal_mutable_literals();
8140 inline int RoutesConstraintProto::_internal_tails_size()
const {
8141 return tails_.size();
8143 inline int RoutesConstraintProto::tails_size()
const {
8144 return _internal_tails_size();
8146 inline void RoutesConstraintProto::clear_tails() {
8150 return tails_.Get(
index);
8154 return _internal_tails(
index);
8164 _internal_add_tails(
value);
8167 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8168 RoutesConstraintProto::_internal_tails()
const {
8171 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8172 RoutesConstraintProto::tails()
const {
8174 return _internal_tails();
8176 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8177 RoutesConstraintProto::_internal_mutable_tails() {
8180 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8181 RoutesConstraintProto::mutable_tails() {
8183 return _internal_mutable_tails();
8187 inline int RoutesConstraintProto::_internal_heads_size()
const {
8188 return heads_.size();
8190 inline int RoutesConstraintProto::heads_size()
const {
8191 return _internal_heads_size();
8193 inline void RoutesConstraintProto::clear_heads() {
8197 return heads_.Get(
index);
8201 return _internal_heads(
index);
8211 _internal_add_heads(
value);
8214 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8215 RoutesConstraintProto::_internal_heads()
const {
8218 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8219 RoutesConstraintProto::heads()
const {
8221 return _internal_heads();
8223 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8224 RoutesConstraintProto::_internal_mutable_heads() {
8227 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8228 RoutesConstraintProto::mutable_heads() {
8230 return _internal_mutable_heads();
8234 inline int RoutesConstraintProto::_internal_literals_size()
const {
8235 return literals_.size();
8237 inline int RoutesConstraintProto::literals_size()
const {
8238 return _internal_literals_size();
8240 inline void RoutesConstraintProto::clear_literals() {
8244 return literals_.Get(
index);
8248 return _internal_literals(
index);
8255 literals_.Add(
value);
8258 _internal_add_literals(
value);
8261 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8262 RoutesConstraintProto::_internal_literals()
const {
8265 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8266 RoutesConstraintProto::literals()
const {
8268 return _internal_literals();
8270 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8271 RoutesConstraintProto::_internal_mutable_literals() {
8274 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8275 RoutesConstraintProto::mutable_literals() {
8277 return _internal_mutable_literals();
8281 inline int RoutesConstraintProto::_internal_demands_size()
const {
8282 return demands_.size();
8284 inline int RoutesConstraintProto::demands_size()
const {
8285 return _internal_demands_size();
8287 inline void RoutesConstraintProto::clear_demands() {
8291 return demands_.Get(
index);
8295 return _internal_demands(
index);
8302 demands_.Add(
value);
8305 _internal_add_demands(
value);
8308 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8309 RoutesConstraintProto::_internal_demands()
const {
8312 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8313 RoutesConstraintProto::demands()
const {
8315 return _internal_demands();
8317 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8318 RoutesConstraintProto::_internal_mutable_demands() {
8321 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8322 RoutesConstraintProto::mutable_demands() {
8324 return _internal_mutable_demands();
8328 inline void RoutesConstraintProto::clear_capacity() {
8329 capacity_ = PROTOBUF_LONGLONG(0);
8336 return _internal_capacity();
8343 _internal_set_capacity(
value);
8352 inline int TableConstraintProto::_internal_vars_size()
const {
8353 return vars_.size();
8355 inline int TableConstraintProto::vars_size()
const {
8356 return _internal_vars_size();
8358 inline void TableConstraintProto::clear_vars() {
8366 return _internal_vars(
index);
8376 _internal_add_vars(
value);
8379 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8380 TableConstraintProto::_internal_vars()
const {
8383 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8384 TableConstraintProto::vars()
const {
8386 return _internal_vars();
8388 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8389 TableConstraintProto::_internal_mutable_vars() {
8392 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8393 TableConstraintProto::mutable_vars() {
8395 return _internal_mutable_vars();
8399 inline int TableConstraintProto::_internal_values_size()
const {
8400 return values_.size();
8402 inline int TableConstraintProto::values_size()
const {
8403 return _internal_values_size();
8405 inline void TableConstraintProto::clear_values() {
8409 return values_.Get(
index);
8413 return _internal_values(
index);
8423 _internal_add_values(
value);
8426 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8427 TableConstraintProto::_internal_values()
const {
8430 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8431 TableConstraintProto::values()
const {
8433 return _internal_values();
8435 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8436 TableConstraintProto::_internal_mutable_values() {
8439 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8440 TableConstraintProto::mutable_values() {
8442 return _internal_mutable_values();
8446 inline void TableConstraintProto::clear_negated() {
8449 inline bool TableConstraintProto::_internal_negated()
const {
8452 inline bool TableConstraintProto::negated()
const {
8454 return _internal_negated();
8456 inline void TableConstraintProto::_internal_set_negated(
bool value) {
8460 inline void TableConstraintProto::set_negated(
bool value) {
8461 _internal_set_negated(
value);
8470 inline int InverseConstraintProto::_internal_f_direct_size()
const {
8471 return f_direct_.size();
8473 inline int InverseConstraintProto::f_direct_size()
const {
8474 return _internal_f_direct_size();
8476 inline void InverseConstraintProto::clear_f_direct() {
8480 return f_direct_.Get(
index);
8484 return _internal_f_direct(
index);
8491 f_direct_.Add(
value);
8494 _internal_add_f_direct(
value);
8497 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8498 InverseConstraintProto::_internal_f_direct()
const {
8501 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8502 InverseConstraintProto::f_direct()
const {
8504 return _internal_f_direct();
8506 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8507 InverseConstraintProto::_internal_mutable_f_direct() {
8510 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8511 InverseConstraintProto::mutable_f_direct() {
8513 return _internal_mutable_f_direct();
8517 inline int InverseConstraintProto::_internal_f_inverse_size()
const {
8518 return f_inverse_.size();
8520 inline int InverseConstraintProto::f_inverse_size()
const {
8521 return _internal_f_inverse_size();
8523 inline void InverseConstraintProto::clear_f_inverse() {
8527 return f_inverse_.Get(
index);
8531 return _internal_f_inverse(
index);
8538 f_inverse_.Add(
value);
8541 _internal_add_f_inverse(
value);
8544 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8545 InverseConstraintProto::_internal_f_inverse()
const {
8548 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8549 InverseConstraintProto::f_inverse()
const {
8551 return _internal_f_inverse();
8553 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8554 InverseConstraintProto::_internal_mutable_f_inverse() {
8557 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8558 InverseConstraintProto::mutable_f_inverse() {
8560 return _internal_mutable_f_inverse();
8568 inline void AutomatonConstraintProto::clear_starting_state() {
8569 starting_state_ = PROTOBUF_LONGLONG(0);
8572 return starting_state_;
8576 return _internal_starting_state();
8580 starting_state_ =
value;
8583 _internal_set_starting_state(
value);
8588 inline int AutomatonConstraintProto::_internal_final_states_size()
const {
8589 return final_states_.size();
8591 inline int AutomatonConstraintProto::final_states_size()
const {
8592 return _internal_final_states_size();
8594 inline void AutomatonConstraintProto::clear_final_states() {
8595 final_states_.Clear();
8598 return final_states_.Get(
index);
8602 return _internal_final_states(
index);
8609 final_states_.Add(
value);
8612 _internal_add_final_states(
value);
8615 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8616 AutomatonConstraintProto::_internal_final_states()
const {
8617 return final_states_;
8619 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8620 AutomatonConstraintProto::final_states()
const {
8622 return _internal_final_states();
8624 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8625 AutomatonConstraintProto::_internal_mutable_final_states() {
8626 return &final_states_;
8628 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8629 AutomatonConstraintProto::mutable_final_states() {
8631 return _internal_mutable_final_states();
8635 inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
8636 return transition_tail_.size();
8638 inline int AutomatonConstraintProto::transition_tail_size()
const {
8639 return _internal_transition_tail_size();
8641 inline void AutomatonConstraintProto::clear_transition_tail() {
8642 transition_tail_.Clear();
8645 return transition_tail_.Get(
index);
8649 return _internal_transition_tail(
index);
8656 transition_tail_.Add(
value);
8659 _internal_add_transition_tail(
value);
8662 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8663 AutomatonConstraintProto::_internal_transition_tail()
const {
8664 return transition_tail_;
8666 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8667 AutomatonConstraintProto::transition_tail()
const {
8669 return _internal_transition_tail();
8671 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8672 AutomatonConstraintProto::_internal_mutable_transition_tail() {
8673 return &transition_tail_;
8675 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8676 AutomatonConstraintProto::mutable_transition_tail() {
8678 return _internal_mutable_transition_tail();
8682 inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
8683 return transition_head_.size();
8685 inline int AutomatonConstraintProto::transition_head_size()
const {
8686 return _internal_transition_head_size();
8688 inline void AutomatonConstraintProto::clear_transition_head() {
8689 transition_head_.Clear();
8692 return transition_head_.Get(
index);
8696 return _internal_transition_head(
index);
8703 transition_head_.Add(
value);
8706 _internal_add_transition_head(
value);
8709 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8710 AutomatonConstraintProto::_internal_transition_head()
const {
8711 return transition_head_;
8713 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8714 AutomatonConstraintProto::transition_head()
const {
8716 return _internal_transition_head();
8718 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8719 AutomatonConstraintProto::_internal_mutable_transition_head() {
8720 return &transition_head_;
8722 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8723 AutomatonConstraintProto::mutable_transition_head() {
8725 return _internal_mutable_transition_head();
8729 inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
8730 return transition_label_.size();
8732 inline int AutomatonConstraintProto::transition_label_size()
const {
8733 return _internal_transition_label_size();
8735 inline void AutomatonConstraintProto::clear_transition_label() {
8736 transition_label_.Clear();
8739 return transition_label_.Get(
index);
8743 return _internal_transition_label(
index);
8750 transition_label_.Add(
value);
8753 _internal_add_transition_label(
value);
8756 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8757 AutomatonConstraintProto::_internal_transition_label()
const {
8758 return transition_label_;
8760 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8761 AutomatonConstraintProto::transition_label()
const {
8763 return _internal_transition_label();
8765 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8766 AutomatonConstraintProto::_internal_mutable_transition_label() {
8767 return &transition_label_;
8769 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8770 AutomatonConstraintProto::mutable_transition_label() {
8772 return _internal_mutable_transition_label();
8776 inline int AutomatonConstraintProto::_internal_vars_size()
const {
8777 return vars_.size();
8779 inline int AutomatonConstraintProto::vars_size()
const {
8780 return _internal_vars_size();
8782 inline void AutomatonConstraintProto::clear_vars() {
8790 return _internal_vars(
index);
8800 _internal_add_vars(
value);
8803 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8804 AutomatonConstraintProto::_internal_vars()
const {
8807 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8808 AutomatonConstraintProto::vars()
const {
8810 return _internal_vars();
8812 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8813 AutomatonConstraintProto::_internal_mutable_vars() {
8816 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8817 AutomatonConstraintProto::mutable_vars() {
8819 return _internal_mutable_vars();
8827 inline void ConstraintProto::clear_name() {
8828 name_.ClearToEmpty();
8832 return _internal_name();
8834 inline void ConstraintProto::set_name(
const std::string&
value) {
8835 _internal_set_name(
value);
8838 inline std::string* ConstraintProto::mutable_name() {
8840 return _internal_mutable_name();
8842 inline const std::string& ConstraintProto::_internal_name()
const {
8845 inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
8847 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
8849 inline void ConstraintProto::set_name(std::string&&
value) {
8852 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
8855 inline void ConstraintProto::set_name(
const char*
value) {
8856 GOOGLE_DCHECK(
value !=
nullptr);
8858 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
8861 inline void ConstraintProto::set_name(
const char*
value,
8864 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
8865 reinterpret_cast<const char*
>(
value), size), GetArena());
8868 inline std::string* ConstraintProto::_internal_mutable_name() {
8870 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
8872 inline std::string* ConstraintProto::release_name() {
8874 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8876 inline void ConstraintProto::set_allocated_name(std::string*
name) {
8877 if (
name !=
nullptr) {
8882 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
8888 inline int ConstraintProto::_internal_enforcement_literal_size()
const {
8889 return enforcement_literal_.size();
8891 inline int ConstraintProto::enforcement_literal_size()
const {
8892 return _internal_enforcement_literal_size();
8894 inline void ConstraintProto::clear_enforcement_literal() {
8895 enforcement_literal_.Clear();
8898 return enforcement_literal_.Get(
index);
8902 return _internal_enforcement_literal(
index);
8909 enforcement_literal_.Add(
value);
8912 _internal_add_enforcement_literal(
value);
8915 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8916 ConstraintProto::_internal_enforcement_literal()
const {
8917 return enforcement_literal_;
8919 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8920 ConstraintProto::enforcement_literal()
const {
8922 return _internal_enforcement_literal();
8924 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8925 ConstraintProto::_internal_mutable_enforcement_literal() {
8926 return &enforcement_literal_;
8928 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8929 ConstraintProto::mutable_enforcement_literal() {
8931 return _internal_mutable_enforcement_literal();
8935 inline bool ConstraintProto::_internal_has_bool_or()
const {
8936 return constraint_case() == kBoolOr;
8938 inline bool ConstraintProto::has_bool_or()
const {
8939 return _internal_has_bool_or();
8941 inline void ConstraintProto::set_has_bool_or() {
8942 _oneof_case_[0] = kBoolOr;
8944 inline void ConstraintProto::clear_bool_or() {
8945 if (_internal_has_bool_or()) {
8946 if (GetArena() ==
nullptr) {
8947 delete constraint_.bool_or_;
8949 clear_has_constraint();
8952 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_or() {
8954 if (_internal_has_bool_or()) {
8955 clear_has_constraint();
8956 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8957 if (GetArena() !=
nullptr) {
8958 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8960 constraint_.bool_or_ =
nullptr;
8966 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
8967 return _internal_has_bool_or()
8968 ? *constraint_.bool_or_
8971 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_or()
const {
8973 return _internal_bool_or();
8975 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
8977 if (_internal_has_bool_or()) {
8978 clear_has_constraint();
8979 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8980 constraint_.bool_or_ =
nullptr;
8986 inline void ConstraintProto::unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
8990 constraint_.bool_or_ = bool_or;
8994 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
8995 if (!_internal_has_bool_or()) {
8998 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9000 return constraint_.bool_or_;
9002 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_or() {
9004 return _internal_mutable_bool_or();
9008 inline bool ConstraintProto::_internal_has_bool_and()
const {
9009 return constraint_case() == kBoolAnd;
9011 inline bool ConstraintProto::has_bool_and()
const {
9012 return _internal_has_bool_and();
9014 inline void ConstraintProto::set_has_bool_and() {
9015 _oneof_case_[0] = kBoolAnd;
9017 inline void ConstraintProto::clear_bool_and() {
9018 if (_internal_has_bool_and()) {
9019 if (GetArena() ==
nullptr) {
9020 delete constraint_.bool_and_;
9022 clear_has_constraint();
9025 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_and() {
9027 if (_internal_has_bool_and()) {
9028 clear_has_constraint();
9029 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9030 if (GetArena() !=
nullptr) {
9031 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9033 constraint_.bool_and_ =
nullptr;
9039 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
9040 return _internal_has_bool_and()
9041 ? *constraint_.bool_and_
9044 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and()
const {
9046 return _internal_bool_and();
9048 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
9050 if (_internal_has_bool_and()) {
9051 clear_has_constraint();
9052 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9053 constraint_.bool_and_ =
nullptr;
9059 inline void ConstraintProto::unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
9063 constraint_.bool_and_ = bool_and;
9067 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9068 if (!_internal_has_bool_and()) {
9071 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9073 return constraint_.bool_and_;
9075 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_and() {
9077 return _internal_mutable_bool_and();
9081 inline bool ConstraintProto::_internal_has_at_most_one()
const {
9082 return constraint_case() == kAtMostOne;
9084 inline bool ConstraintProto::has_at_most_one()
const {
9085 return _internal_has_at_most_one();
9087 inline void ConstraintProto::set_has_at_most_one() {
9088 _oneof_case_[0] = kAtMostOne;
9090 inline void ConstraintProto::clear_at_most_one() {
9091 if (_internal_has_at_most_one()) {
9092 if (GetArena() ==
nullptr) {
9093 delete constraint_.at_most_one_;
9095 clear_has_constraint();
9098 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_at_most_one() {
9100 if (_internal_has_at_most_one()) {
9101 clear_has_constraint();
9102 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9103 if (GetArena() !=
nullptr) {
9104 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9106 constraint_.at_most_one_ =
nullptr;
9112 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
9113 return _internal_has_at_most_one()
9114 ? *constraint_.at_most_one_
9117 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one()
const {
9119 return _internal_at_most_one();
9121 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
9123 if (_internal_has_at_most_one()) {
9124 clear_has_constraint();
9125 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9126 constraint_.at_most_one_ =
nullptr;
9132 inline void ConstraintProto::unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
9135 set_has_at_most_one();
9136 constraint_.at_most_one_ = at_most_one;
9140 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9141 if (!_internal_has_at_most_one()) {
9143 set_has_at_most_one();
9144 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9146 return constraint_.at_most_one_;
9148 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_at_most_one() {
9150 return _internal_mutable_at_most_one();
9154 inline bool ConstraintProto::_internal_has_exactly_one()
const {
9155 return constraint_case() == kExactlyOne;
9157 inline bool ConstraintProto::has_exactly_one()
const {
9158 return _internal_has_exactly_one();
9160 inline void ConstraintProto::set_has_exactly_one() {
9161 _oneof_case_[0] = kExactlyOne;
9163 inline void ConstraintProto::clear_exactly_one() {
9164 if (_internal_has_exactly_one()) {
9165 if (GetArena() ==
nullptr) {
9166 delete constraint_.exactly_one_;
9168 clear_has_constraint();
9171 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_exactly_one() {
9173 if (_internal_has_exactly_one()) {
9174 clear_has_constraint();
9175 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9176 if (GetArena() !=
nullptr) {
9177 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9179 constraint_.exactly_one_ =
nullptr;
9185 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
9186 return _internal_has_exactly_one()
9187 ? *constraint_.exactly_one_
9190 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one()
const {
9192 return _internal_exactly_one();
9194 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
9196 if (_internal_has_exactly_one()) {
9197 clear_has_constraint();
9198 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9199 constraint_.exactly_one_ =
nullptr;
9205 inline void ConstraintProto::unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
9208 set_has_exactly_one();
9209 constraint_.exactly_one_ = exactly_one;
9213 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9214 if (!_internal_has_exactly_one()) {
9216 set_has_exactly_one();
9217 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9219 return constraint_.exactly_one_;
9221 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_exactly_one() {
9223 return _internal_mutable_exactly_one();
9227 inline bool ConstraintProto::_internal_has_bool_xor()
const {
9228 return constraint_case() == kBoolXor;
9230 inline bool ConstraintProto::has_bool_xor()
const {
9231 return _internal_has_bool_xor();
9233 inline void ConstraintProto::set_has_bool_xor() {
9234 _oneof_case_[0] = kBoolXor;
9236 inline void ConstraintProto::clear_bool_xor() {
9237 if (_internal_has_bool_xor()) {
9238 if (GetArena() ==
nullptr) {
9239 delete constraint_.bool_xor_;
9241 clear_has_constraint();
9244 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_xor() {
9246 if (_internal_has_bool_xor()) {
9247 clear_has_constraint();
9248 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9249 if (GetArena() !=
nullptr) {
9250 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9252 constraint_.bool_xor_ =
nullptr;
9258 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
9259 return _internal_has_bool_xor()
9260 ? *constraint_.bool_xor_
9263 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor()
const {
9265 return _internal_bool_xor();
9267 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
9269 if (_internal_has_bool_xor()) {
9270 clear_has_constraint();
9271 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9272 constraint_.bool_xor_ =
nullptr;
9278 inline void ConstraintProto::unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
9282 constraint_.bool_xor_ = bool_xor;
9286 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9287 if (!_internal_has_bool_xor()) {
9290 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9292 return constraint_.bool_xor_;
9294 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_xor() {
9296 return _internal_mutable_bool_xor();
9300 inline bool ConstraintProto::_internal_has_int_div()
const {
9301 return constraint_case() == kIntDiv;
9303 inline bool ConstraintProto::has_int_div()
const {
9304 return _internal_has_int_div();
9306 inline void ConstraintProto::set_has_int_div() {
9307 _oneof_case_[0] = kIntDiv;
9309 inline void ConstraintProto::clear_int_div() {
9310 if (_internal_has_int_div()) {
9311 if (GetArena() ==
nullptr) {
9312 delete constraint_.int_div_;
9314 clear_has_constraint();
9317 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_div() {
9319 if (_internal_has_int_div()) {
9320 clear_has_constraint();
9321 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9322 if (GetArena() !=
nullptr) {
9323 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9325 constraint_.int_div_ =
nullptr;
9331 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
9332 return _internal_has_int_div()
9333 ? *constraint_.int_div_
9336 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div()
const {
9338 return _internal_int_div();
9340 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
9342 if (_internal_has_int_div()) {
9343 clear_has_constraint();
9344 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9345 constraint_.int_div_ =
nullptr;
9351 inline void ConstraintProto::unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
9355 constraint_.int_div_ = int_div;
9359 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9360 if (!_internal_has_int_div()) {
9363 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9365 return constraint_.int_div_;
9367 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_div() {
9369 return _internal_mutable_int_div();
9373 inline bool ConstraintProto::_internal_has_int_mod()
const {
9374 return constraint_case() == kIntMod;
9376 inline bool ConstraintProto::has_int_mod()
const {
9377 return _internal_has_int_mod();
9379 inline void ConstraintProto::set_has_int_mod() {
9380 _oneof_case_[0] = kIntMod;
9382 inline void ConstraintProto::clear_int_mod() {
9383 if (_internal_has_int_mod()) {
9384 if (GetArena() ==
nullptr) {
9385 delete constraint_.int_mod_;
9387 clear_has_constraint();
9390 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_mod() {
9392 if (_internal_has_int_mod()) {
9393 clear_has_constraint();
9394 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9395 if (GetArena() !=
nullptr) {
9396 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9398 constraint_.int_mod_ =
nullptr;
9404 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
9405 return _internal_has_int_mod()
9406 ? *constraint_.int_mod_
9409 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod()
const {
9411 return _internal_int_mod();
9413 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
9415 if (_internal_has_int_mod()) {
9416 clear_has_constraint();
9417 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9418 constraint_.int_mod_ =
nullptr;
9424 inline void ConstraintProto::unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
9428 constraint_.int_mod_ = int_mod;
9432 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9433 if (!_internal_has_int_mod()) {
9436 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9438 return constraint_.int_mod_;
9440 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_mod() {
9442 return _internal_mutable_int_mod();
9446 inline bool ConstraintProto::_internal_has_int_max()
const {
9447 return constraint_case() == kIntMax;
9449 inline bool ConstraintProto::has_int_max()
const {
9450 return _internal_has_int_max();
9452 inline void ConstraintProto::set_has_int_max() {
9453 _oneof_case_[0] = kIntMax;
9455 inline void ConstraintProto::clear_int_max() {
9456 if (_internal_has_int_max()) {
9457 if (GetArena() ==
nullptr) {
9458 delete constraint_.int_max_;
9460 clear_has_constraint();
9463 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_max() {
9465 if (_internal_has_int_max()) {
9466 clear_has_constraint();
9467 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9468 if (GetArena() !=
nullptr) {
9469 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9471 constraint_.int_max_ =
nullptr;
9477 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
9478 return _internal_has_int_max()
9479 ? *constraint_.int_max_
9482 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max()
const {
9484 return _internal_int_max();
9486 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
9488 if (_internal_has_int_max()) {
9489 clear_has_constraint();
9490 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9491 constraint_.int_max_ =
nullptr;
9497 inline void ConstraintProto::unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
9501 constraint_.int_max_ = int_max;
9505 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9506 if (!_internal_has_int_max()) {
9509 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9511 return constraint_.int_max_;
9513 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_max() {
9515 return _internal_mutable_int_max();
9519 inline bool ConstraintProto::_internal_has_lin_max()
const {
9520 return constraint_case() == kLinMax;
9522 inline bool ConstraintProto::has_lin_max()
const {
9523 return _internal_has_lin_max();
9525 inline void ConstraintProto::set_has_lin_max() {
9526 _oneof_case_[0] = kLinMax;
9528 inline void ConstraintProto::clear_lin_max() {
9529 if (_internal_has_lin_max()) {
9530 if (GetArena() ==
nullptr) {
9531 delete constraint_.lin_max_;
9533 clear_has_constraint();
9536 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_max() {
9538 if (_internal_has_lin_max()) {
9539 clear_has_constraint();
9540 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
9541 if (GetArena() !=
nullptr) {
9542 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9544 constraint_.lin_max_ =
nullptr;
9550 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
9551 return _internal_has_lin_max()
9552 ? *constraint_.lin_max_
9555 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max()
const {
9557 return _internal_lin_max();
9559 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
9561 if (_internal_has_lin_max()) {
9562 clear_has_constraint();
9563 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
9564 constraint_.lin_max_ =
nullptr;
9570 inline void ConstraintProto::unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
9574 constraint_.lin_max_ = lin_max;
9578 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
9579 if (!_internal_has_lin_max()) {
9582 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9584 return constraint_.lin_max_;
9586 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_max() {
9588 return _internal_mutable_lin_max();
9592 inline bool ConstraintProto::_internal_has_int_min()
const {
9593 return constraint_case() == kIntMin;
9595 inline bool ConstraintProto::has_int_min()
const {
9596 return _internal_has_int_min();
9598 inline void ConstraintProto::set_has_int_min() {
9599 _oneof_case_[0] = kIntMin;
9601 inline void ConstraintProto::clear_int_min() {
9602 if (_internal_has_int_min()) {
9603 if (GetArena() ==
nullptr) {
9604 delete constraint_.int_min_;
9606 clear_has_constraint();
9609 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_min() {
9611 if (_internal_has_int_min()) {
9612 clear_has_constraint();
9613 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9614 if (GetArena() !=
nullptr) {
9615 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9617 constraint_.int_min_ =
nullptr;
9623 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
9624 return _internal_has_int_min()
9625 ? *constraint_.int_min_
9628 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min()
const {
9630 return _internal_int_min();
9632 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
9634 if (_internal_has_int_min()) {
9635 clear_has_constraint();
9636 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9637 constraint_.int_min_ =
nullptr;
9643 inline void ConstraintProto::unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
9647 constraint_.int_min_ = int_min;
9651 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
9652 if (!_internal_has_int_min()) {
9655 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9657 return constraint_.int_min_;
9659 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_min() {
9661 return _internal_mutable_int_min();
9665 inline bool ConstraintProto::_internal_has_lin_min()
const {
9666 return constraint_case() == kLinMin;
9668 inline bool ConstraintProto::has_lin_min()
const {
9669 return _internal_has_lin_min();
9671 inline void ConstraintProto::set_has_lin_min() {
9672 _oneof_case_[0] = kLinMin;
9674 inline void ConstraintProto::clear_lin_min() {
9675 if (_internal_has_lin_min()) {
9676 if (GetArena() ==
nullptr) {
9677 delete constraint_.lin_min_;
9679 clear_has_constraint();
9682 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_min() {
9684 if (_internal_has_lin_min()) {
9685 clear_has_constraint();
9686 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9687 if (GetArena() !=
nullptr) {
9688 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9690 constraint_.lin_min_ =
nullptr;
9696 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
9697 return _internal_has_lin_min()
9698 ? *constraint_.lin_min_
9701 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min()
const {
9703 return _internal_lin_min();
9705 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
9707 if (_internal_has_lin_min()) {
9708 clear_has_constraint();
9709 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9710 constraint_.lin_min_ =
nullptr;
9716 inline void ConstraintProto::unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
9720 constraint_.lin_min_ = lin_min;
9724 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
9725 if (!_internal_has_lin_min()) {
9728 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9730 return constraint_.lin_min_;
9732 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_min() {
9734 return _internal_mutable_lin_min();
9738 inline bool ConstraintProto::_internal_has_int_prod()
const {
9739 return constraint_case() == kIntProd;
9741 inline bool ConstraintProto::has_int_prod()
const {
9742 return _internal_has_int_prod();
9744 inline void ConstraintProto::set_has_int_prod() {
9745 _oneof_case_[0] = kIntProd;
9747 inline void ConstraintProto::clear_int_prod() {
9748 if (_internal_has_int_prod()) {
9749 if (GetArena() ==
nullptr) {
9750 delete constraint_.int_prod_;
9752 clear_has_constraint();
9755 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_prod() {
9757 if (_internal_has_int_prod()) {
9758 clear_has_constraint();
9759 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9760 if (GetArena() !=
nullptr) {
9761 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9763 constraint_.int_prod_ =
nullptr;
9769 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
9770 return _internal_has_int_prod()
9771 ? *constraint_.int_prod_
9774 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod()
const {
9776 return _internal_int_prod();
9778 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
9780 if (_internal_has_int_prod()) {
9781 clear_has_constraint();
9782 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9783 constraint_.int_prod_ =
nullptr;
9789 inline void ConstraintProto::unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
9793 constraint_.int_prod_ = int_prod;
9797 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
9798 if (!_internal_has_int_prod()) {
9801 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9803 return constraint_.int_prod_;
9805 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_prod() {
9807 return _internal_mutable_int_prod();
9811 inline bool ConstraintProto::_internal_has_linear()
const {
9812 return constraint_case() == kLinear;
9814 inline bool ConstraintProto::has_linear()
const {
9815 return _internal_has_linear();
9817 inline void ConstraintProto::set_has_linear() {
9818 _oneof_case_[0] = kLinear;
9820 inline void ConstraintProto::clear_linear() {
9821 if (_internal_has_linear()) {
9822 if (GetArena() ==
nullptr) {
9823 delete constraint_.linear_;
9825 clear_has_constraint();
9828 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::release_linear() {
9830 if (_internal_has_linear()) {
9831 clear_has_constraint();
9832 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9833 if (GetArena() !=
nullptr) {
9834 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9836 constraint_.linear_ =
nullptr;
9842 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
9843 return _internal_has_linear()
9844 ? *constraint_.linear_
9847 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear()
const {
9849 return _internal_linear();
9851 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
9853 if (_internal_has_linear()) {
9854 clear_has_constraint();
9855 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9856 constraint_.linear_ =
nullptr;
9862 inline void ConstraintProto::unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
9866 constraint_.linear_ = linear;
9870 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
9871 if (!_internal_has_linear()) {
9874 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArena());
9876 return constraint_.linear_;
9878 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::mutable_linear() {
9880 return _internal_mutable_linear();
9884 inline bool ConstraintProto::_internal_has_all_diff()
const {
9885 return constraint_case() == kAllDiff;
9887 inline bool ConstraintProto::has_all_diff()
const {
9888 return _internal_has_all_diff();
9890 inline void ConstraintProto::set_has_all_diff() {
9891 _oneof_case_[0] = kAllDiff;
9893 inline void ConstraintProto::clear_all_diff() {
9894 if (_internal_has_all_diff()) {
9895 if (GetArena() ==
nullptr) {
9896 delete constraint_.all_diff_;
9898 clear_has_constraint();
9901 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
9903 if (_internal_has_all_diff()) {
9904 clear_has_constraint();
9905 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9906 if (GetArena() !=
nullptr) {
9907 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9909 constraint_.all_diff_ =
nullptr;
9915 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
9916 return _internal_has_all_diff()
9917 ? *constraint_.all_diff_
9920 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff()
const {
9922 return _internal_all_diff();
9924 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
9926 if (_internal_has_all_diff()) {
9927 clear_has_constraint();
9928 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9929 constraint_.all_diff_ =
nullptr;
9935 inline void ConstraintProto::unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
9939 constraint_.all_diff_ = all_diff;
9943 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
9944 if (!_internal_has_all_diff()) {
9947 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArena());
9949 return constraint_.all_diff_;
9951 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
9953 return _internal_mutable_all_diff();
9957 inline bool ConstraintProto::_internal_has_element()
const {
9958 return constraint_case() == kElement;
9960 inline bool ConstraintProto::has_element()
const {
9961 return _internal_has_element();
9963 inline void ConstraintProto::set_has_element() {
9964 _oneof_case_[0] = kElement;
9966 inline void ConstraintProto::clear_element() {
9967 if (_internal_has_element()) {
9968 if (GetArena() ==
nullptr) {
9969 delete constraint_.element_;
9971 clear_has_constraint();
9974 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
9976 if (_internal_has_element()) {
9977 clear_has_constraint();
9978 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
9979 if (GetArena() !=
nullptr) {
9980 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9982 constraint_.element_ =
nullptr;
9988 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
9989 return _internal_has_element()
9990 ? *constraint_.element_
9993 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element()
const {
9995 return _internal_element();
9997 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
9999 if (_internal_has_element()) {
10000 clear_has_constraint();
10001 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
10002 constraint_.element_ =
nullptr;
10008 inline void ConstraintProto::unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
10009 clear_constraint();
10012 constraint_.element_ = element;
10016 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10017 if (!_internal_has_element()) {
10018 clear_constraint();
10020 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArena());
10022 return constraint_.element_;
10024 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
10026 return _internal_mutable_element();
10030 inline bool ConstraintProto::_internal_has_circuit()
const {
10031 return constraint_case() == kCircuit;
10033 inline bool ConstraintProto::has_circuit()
const {
10034 return _internal_has_circuit();
10036 inline void ConstraintProto::set_has_circuit() {
10037 _oneof_case_[0] = kCircuit;
10039 inline void ConstraintProto::clear_circuit() {
10040 if (_internal_has_circuit()) {
10041 if (GetArena() ==
nullptr) {
10042 delete constraint_.circuit_;
10044 clear_has_constraint();
10047 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
10049 if (_internal_has_circuit()) {
10050 clear_has_constraint();
10051 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10052 if (GetArena() !=
nullptr) {
10053 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10055 constraint_.circuit_ =
nullptr;
10061 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
10062 return _internal_has_circuit()
10063 ? *constraint_.circuit_
10066 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit()
const {
10068 return _internal_circuit();
10070 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
10072 if (_internal_has_circuit()) {
10073 clear_has_constraint();
10074 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10075 constraint_.circuit_ =
nullptr;
10081 inline void ConstraintProto::unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
10082 clear_constraint();
10085 constraint_.circuit_ = circuit;
10089 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10090 if (!_internal_has_circuit()) {
10091 clear_constraint();
10093 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArena());
10095 return constraint_.circuit_;
10097 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
10099 return _internal_mutable_circuit();
10103 inline bool ConstraintProto::_internal_has_routes()
const {
10104 return constraint_case() == kRoutes;
10106 inline bool ConstraintProto::has_routes()
const {
10107 return _internal_has_routes();
10109 inline void ConstraintProto::set_has_routes() {
10110 _oneof_case_[0] = kRoutes;
10112 inline void ConstraintProto::clear_routes() {
10113 if (_internal_has_routes()) {
10114 if (GetArena() ==
nullptr) {
10115 delete constraint_.routes_;
10117 clear_has_constraint();
10120 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::release_routes() {
10122 if (_internal_has_routes()) {
10123 clear_has_constraint();
10124 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10125 if (GetArena() !=
nullptr) {
10126 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10128 constraint_.routes_ =
nullptr;
10134 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
10135 return _internal_has_routes()
10136 ? *constraint_.routes_
10139 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes()
const {
10141 return _internal_routes();
10143 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
10145 if (_internal_has_routes()) {
10146 clear_has_constraint();
10147 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10148 constraint_.routes_ =
nullptr;
10154 inline void ConstraintProto::unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
10155 clear_constraint();
10158 constraint_.routes_ = routes;
10162 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10163 if (!_internal_has_routes()) {
10164 clear_constraint();
10166 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArena());
10168 return constraint_.routes_;
10170 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::mutable_routes() {
10172 return _internal_mutable_routes();
10176 inline bool ConstraintProto::_internal_has_table()
const {
10177 return constraint_case() == kTable;
10179 inline bool ConstraintProto::has_table()
const {
10180 return _internal_has_table();
10182 inline void ConstraintProto::set_has_table() {
10183 _oneof_case_[0] = kTable;
10185 inline void ConstraintProto::clear_table() {
10186 if (_internal_has_table()) {
10187 if (GetArena() ==
nullptr) {
10188 delete constraint_.table_;
10190 clear_has_constraint();
10193 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::release_table() {
10195 if (_internal_has_table()) {
10196 clear_has_constraint();
10197 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10198 if (GetArena() !=
nullptr) {
10199 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10201 constraint_.table_ =
nullptr;
10207 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
10208 return _internal_has_table()
10209 ? *constraint_.table_
10212 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table()
const {
10214 return _internal_table();
10216 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
10218 if (_internal_has_table()) {
10219 clear_has_constraint();
10220 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10221 constraint_.table_ =
nullptr;
10227 inline void ConstraintProto::unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
10228 clear_constraint();
10231 constraint_.table_ = table;
10235 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10236 if (!_internal_has_table()) {
10237 clear_constraint();
10239 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArena());
10241 return constraint_.table_;
10243 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::mutable_table() {
10245 return _internal_mutable_table();
10249 inline bool ConstraintProto::_internal_has_automaton()
const {
10250 return constraint_case() == kAutomaton;
10252 inline bool ConstraintProto::has_automaton()
const {
10253 return _internal_has_automaton();
10255 inline void ConstraintProto::set_has_automaton() {
10256 _oneof_case_[0] = kAutomaton;
10258 inline void ConstraintProto::clear_automaton() {
10259 if (_internal_has_automaton()) {
10260 if (GetArena() ==
nullptr) {
10261 delete constraint_.automaton_;
10263 clear_has_constraint();
10266 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
10268 if (_internal_has_automaton()) {
10269 clear_has_constraint();
10270 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10271 if (GetArena() !=
nullptr) {
10272 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10274 constraint_.automaton_ =
nullptr;
10280 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
10281 return _internal_has_automaton()
10282 ? *constraint_.automaton_
10285 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton()
const {
10287 return _internal_automaton();
10289 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
10291 if (_internal_has_automaton()) {
10292 clear_has_constraint();
10293 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10294 constraint_.automaton_ =
nullptr;
10300 inline void ConstraintProto::unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
10301 clear_constraint();
10303 set_has_automaton();
10304 constraint_.automaton_ = automaton;
10308 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10309 if (!_internal_has_automaton()) {
10310 clear_constraint();
10311 set_has_automaton();
10312 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArena());
10314 return constraint_.automaton_;
10316 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
10318 return _internal_mutable_automaton();
10322 inline bool ConstraintProto::_internal_has_inverse()
const {
10323 return constraint_case() == kInverse;
10325 inline bool ConstraintProto::has_inverse()
const {
10326 return _internal_has_inverse();
10328 inline void ConstraintProto::set_has_inverse() {
10329 _oneof_case_[0] = kInverse;
10331 inline void ConstraintProto::clear_inverse() {
10332 if (_internal_has_inverse()) {
10333 if (GetArena() ==
nullptr) {
10334 delete constraint_.inverse_;
10336 clear_has_constraint();
10339 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
10341 if (_internal_has_inverse()) {
10342 clear_has_constraint();
10343 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10344 if (GetArena() !=
nullptr) {
10345 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10347 constraint_.inverse_ =
nullptr;
10353 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
10354 return _internal_has_inverse()
10355 ? *constraint_.inverse_
10358 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse()
const {
10360 return _internal_inverse();
10362 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
10364 if (_internal_has_inverse()) {
10365 clear_has_constraint();
10366 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10367 constraint_.inverse_ =
nullptr;
10373 inline void ConstraintProto::unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
10374 clear_constraint();
10377 constraint_.inverse_ = inverse;
10381 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10382 if (!_internal_has_inverse()) {
10383 clear_constraint();
10385 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArena());
10387 return constraint_.inverse_;
10389 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
10391 return _internal_mutable_inverse();
10395 inline bool ConstraintProto::_internal_has_reservoir()
const {
10396 return constraint_case() == kReservoir;
10398 inline bool ConstraintProto::has_reservoir()
const {
10399 return _internal_has_reservoir();
10401 inline void ConstraintProto::set_has_reservoir() {
10402 _oneof_case_[0] = kReservoir;
10404 inline void ConstraintProto::clear_reservoir() {
10405 if (_internal_has_reservoir()) {
10406 if (GetArena() ==
nullptr) {
10407 delete constraint_.reservoir_;
10409 clear_has_constraint();
10412 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
10414 if (_internal_has_reservoir()) {
10415 clear_has_constraint();
10416 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10417 if (GetArena() !=
nullptr) {
10418 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10420 constraint_.reservoir_ =
nullptr;
10426 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
10427 return _internal_has_reservoir()
10428 ? *constraint_.reservoir_
10431 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir()
const {
10433 return _internal_reservoir();
10435 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
10437 if (_internal_has_reservoir()) {
10438 clear_has_constraint();
10439 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10440 constraint_.reservoir_ =
nullptr;
10446 inline void ConstraintProto::unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
10447 clear_constraint();
10449 set_has_reservoir();
10450 constraint_.reservoir_ = reservoir;
10454 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10455 if (!_internal_has_reservoir()) {
10456 clear_constraint();
10457 set_has_reservoir();
10458 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArena());
10460 return constraint_.reservoir_;
10462 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
10464 return _internal_mutable_reservoir();
10468 inline bool ConstraintProto::_internal_has_interval()
const {
10469 return constraint_case() == kInterval;
10471 inline bool ConstraintProto::has_interval()
const {
10472 return _internal_has_interval();
10474 inline void ConstraintProto::set_has_interval() {
10475 _oneof_case_[0] = kInterval;
10477 inline void ConstraintProto::clear_interval() {
10478 if (_internal_has_interval()) {
10479 if (GetArena() ==
nullptr) {
10480 delete constraint_.interval_;
10482 clear_has_constraint();
10485 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
10487 if (_internal_has_interval()) {
10488 clear_has_constraint();
10489 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
10490 if (GetArena() !=
nullptr) {
10491 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10493 constraint_.interval_ =
nullptr;
10499 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
10500 return _internal_has_interval()
10501 ? *constraint_.interval_
10506 return _internal_interval();
10508 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
10510 if (_internal_has_interval()) {
10511 clear_has_constraint();
10512 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
10513 constraint_.interval_ =
nullptr;
10519 inline void ConstraintProto::unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
10520 clear_constraint();
10522 set_has_interval();
10527 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10528 if (!_internal_has_interval()) {
10529 clear_constraint();
10530 set_has_interval();
10531 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArena());
10533 return constraint_.interval_;
10535 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
10537 return _internal_mutable_interval();
10541 inline bool ConstraintProto::_internal_has_no_overlap()
const {
10542 return constraint_case() == kNoOverlap;
10544 inline bool ConstraintProto::has_no_overlap()
const {
10545 return _internal_has_no_overlap();
10547 inline void ConstraintProto::set_has_no_overlap() {
10548 _oneof_case_[0] = kNoOverlap;
10550 inline void ConstraintProto::clear_no_overlap() {
10551 if (_internal_has_no_overlap()) {
10552 if (GetArena() ==
nullptr) {
10553 delete constraint_.no_overlap_;
10555 clear_has_constraint();
10558 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
10560 if (_internal_has_no_overlap()) {
10561 clear_has_constraint();
10562 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10563 if (GetArena() !=
nullptr) {
10564 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10566 constraint_.no_overlap_ =
nullptr;
10572 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
10573 return _internal_has_no_overlap()
10574 ? *constraint_.no_overlap_
10577 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap()
const {
10579 return _internal_no_overlap();
10581 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
10583 if (_internal_has_no_overlap()) {
10584 clear_has_constraint();
10585 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10586 constraint_.no_overlap_ =
nullptr;
10592 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
10593 clear_constraint();
10595 set_has_no_overlap();
10596 constraint_.no_overlap_ = no_overlap;
10600 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10601 if (!_internal_has_no_overlap()) {
10602 clear_constraint();
10603 set_has_no_overlap();
10604 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArena());
10606 return constraint_.no_overlap_;
10608 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
10610 return _internal_mutable_no_overlap();
10614 inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
10615 return constraint_case() == kNoOverlap2D;
10617 inline bool ConstraintProto::has_no_overlap_2d()
const {
10618 return _internal_has_no_overlap_2d();
10620 inline void ConstraintProto::set_has_no_overlap_2d() {
10621 _oneof_case_[0] = kNoOverlap2D;
10623 inline void ConstraintProto::clear_no_overlap_2d() {
10624 if (_internal_has_no_overlap_2d()) {
10625 if (GetArena() ==
nullptr) {
10626 delete constraint_.no_overlap_2d_;
10628 clear_has_constraint();
10631 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
10633 if (_internal_has_no_overlap_2d()) {
10634 clear_has_constraint();
10635 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10636 if (GetArena() !=
nullptr) {
10637 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10639 constraint_.no_overlap_2d_ =
nullptr;
10645 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
10646 return _internal_has_no_overlap_2d()
10647 ? *constraint_.no_overlap_2d_
10650 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d()
const {
10652 return _internal_no_overlap_2d();
10654 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
10656 if (_internal_has_no_overlap_2d()) {
10657 clear_has_constraint();
10658 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10659 constraint_.no_overlap_2d_ =
nullptr;
10665 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
10666 clear_constraint();
10667 if (no_overlap_2d) {
10668 set_has_no_overlap_2d();
10669 constraint_.no_overlap_2d_ = no_overlap_2d;
10673 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
10674 if (!_internal_has_no_overlap_2d()) {
10675 clear_constraint();
10676 set_has_no_overlap_2d();
10677 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArena());
10679 return constraint_.no_overlap_2d_;
10681 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
10683 return _internal_mutable_no_overlap_2d();
10687 inline bool ConstraintProto::_internal_has_cumulative()
const {
10688 return constraint_case() == kCumulative;
10690 inline bool ConstraintProto::has_cumulative()
const {
10691 return _internal_has_cumulative();
10693 inline void ConstraintProto::set_has_cumulative() {
10694 _oneof_case_[0] = kCumulative;
10696 inline void ConstraintProto::clear_cumulative() {
10697 if (_internal_has_cumulative()) {
10698 if (GetArena() ==
nullptr) {
10699 delete constraint_.cumulative_;
10701 clear_has_constraint();
10704 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
10706 if (_internal_has_cumulative()) {
10707 clear_has_constraint();
10708 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10709 if (GetArena() !=
nullptr) {
10710 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10712 constraint_.cumulative_ =
nullptr;
10718 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
10719 return _internal_has_cumulative()
10720 ? *constraint_.cumulative_
10723 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative()
const {
10725 return _internal_cumulative();
10727 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
10729 if (_internal_has_cumulative()) {
10730 clear_has_constraint();
10731 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10732 constraint_.cumulative_ =
nullptr;
10738 inline void ConstraintProto::unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
10739 clear_constraint();
10741 set_has_cumulative();
10742 constraint_.cumulative_ = cumulative;
10746 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
10747 if (!_internal_has_cumulative()) {
10748 clear_constraint();
10749 set_has_cumulative();
10750 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArena());
10752 return constraint_.cumulative_;
10754 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
10756 return _internal_mutable_cumulative();
10759 inline bool ConstraintProto::has_constraint()
const {
10760 return constraint_case() != CONSTRAINT_NOT_SET;
10762 inline void ConstraintProto::clear_has_constraint() {
10763 _oneof_case_[0] = CONSTRAINT_NOT_SET;
10765 inline ConstraintProto::ConstraintCase ConstraintProto::constraint_case()
const {
10766 return ConstraintProto::ConstraintCase(_oneof_case_[0]);
10773 inline int CpObjectiveProto::_internal_vars_size()
const {
10774 return vars_.size();
10776 inline int CpObjectiveProto::vars_size()
const {
10777 return _internal_vars_size();
10779 inline void CpObjectiveProto::clear_vars() {
10787 return _internal_vars(
index);
10797 _internal_add_vars(
value);
10800 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10801 CpObjectiveProto::_internal_vars()
const {
10804 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10805 CpObjectiveProto::vars()
const {
10807 return _internal_vars();
10809 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10810 CpObjectiveProto::_internal_mutable_vars() {
10813 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10814 CpObjectiveProto::mutable_vars() {
10816 return _internal_mutable_vars();
10820 inline int CpObjectiveProto::_internal_coeffs_size()
const {
10821 return coeffs_.size();
10823 inline int CpObjectiveProto::coeffs_size()
const {
10824 return _internal_coeffs_size();
10826 inline void CpObjectiveProto::clear_coeffs() {
10830 return coeffs_.Get(
index);
10834 return _internal_coeffs(
index);
10841 coeffs_.Add(
value);
10844 _internal_add_coeffs(
value);
10847 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10848 CpObjectiveProto::_internal_coeffs()
const {
10851 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10852 CpObjectiveProto::coeffs()
const {
10854 return _internal_coeffs();
10856 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10857 CpObjectiveProto::_internal_mutable_coeffs() {
10860 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10861 CpObjectiveProto::mutable_coeffs() {
10863 return _internal_mutable_coeffs();
10867 inline void CpObjectiveProto::clear_offset() {
10870 inline double CpObjectiveProto::_internal_offset()
const {
10873 inline double CpObjectiveProto::offset()
const {
10875 return _internal_offset();
10877 inline void CpObjectiveProto::_internal_set_offset(
double value) {
10881 inline void CpObjectiveProto::set_offset(
double value) {
10882 _internal_set_offset(
value);
10887 inline void CpObjectiveProto::clear_scaling_factor() {
10888 scaling_factor_ = 0;
10890 inline double CpObjectiveProto::_internal_scaling_factor()
const {
10891 return scaling_factor_;
10893 inline double CpObjectiveProto::scaling_factor()
const {
10895 return _internal_scaling_factor();
10897 inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
10899 scaling_factor_ =
value;
10901 inline void CpObjectiveProto::set_scaling_factor(
double value) {
10902 _internal_set_scaling_factor(
value);
10907 inline int CpObjectiveProto::_internal_domain_size()
const {
10908 return domain_.size();
10910 inline int CpObjectiveProto::domain_size()
const {
10911 return _internal_domain_size();
10913 inline void CpObjectiveProto::clear_domain() {
10917 return domain_.Get(
index);
10921 return _internal_domain(
index);
10928 domain_.Add(
value);
10931 _internal_add_domain(
value);
10934 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10935 CpObjectiveProto::_internal_domain()
const {
10938 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10939 CpObjectiveProto::domain()
const {
10941 return _internal_domain();
10943 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10944 CpObjectiveProto::_internal_mutable_domain() {
10947 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10948 CpObjectiveProto::mutable_domain() {
10950 return _internal_mutable_domain();
10958 inline void DecisionStrategyProto_AffineTransformation::clear_var() {
10966 return _internal_var();
10973 _internal_set_var(
value);
10978 inline void DecisionStrategyProto_AffineTransformation::clear_offset() {
10979 offset_ = PROTOBUF_LONGLONG(0);
10986 return _internal_offset();
10993 _internal_set_offset(
value);
10998 inline void DecisionStrategyProto_AffineTransformation::clear_positive_coeff() {
10999 positive_coeff_ = PROTOBUF_LONGLONG(0);
11002 return positive_coeff_;
11006 return _internal_positive_coeff();
11010 positive_coeff_ =
value;
11013 _internal_set_positive_coeff(
value);
11022 inline int DecisionStrategyProto::_internal_variables_size()
const {
11023 return variables_.size();
11025 inline int DecisionStrategyProto::variables_size()
const {
11026 return _internal_variables_size();
11028 inline void DecisionStrategyProto::clear_variables() {
11029 variables_.Clear();
11032 return variables_.Get(
index);
11036 return _internal_variables(
index);
11043 variables_.Add(
value);
11046 _internal_add_variables(
value);
11049 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11050 DecisionStrategyProto::_internal_variables()
const {
11053 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11054 DecisionStrategyProto::variables()
const {
11056 return _internal_variables();
11058 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11059 DecisionStrategyProto::_internal_mutable_variables() {
11060 return &variables_;
11062 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11063 DecisionStrategyProto::mutable_variables() {
11065 return _internal_mutable_variables();
11069 inline void DecisionStrategyProto::clear_variable_selection_strategy() {
11070 variable_selection_strategy_ = 0;
11077 return _internal_variable_selection_strategy();
11081 variable_selection_strategy_ =
value;
11084 _internal_set_variable_selection_strategy(
value);
11089 inline void DecisionStrategyProto::clear_domain_reduction_strategy() {
11090 domain_reduction_strategy_ = 0;
11097 return _internal_domain_reduction_strategy();
11101 domain_reduction_strategy_ =
value;
11104 _internal_set_domain_reduction_strategy(
value);
11109 inline int DecisionStrategyProto::_internal_transformations_size()
const {
11110 return transformations_.size();
11112 inline int DecisionStrategyProto::transformations_size()
const {
11113 return _internal_transformations_size();
11115 inline void DecisionStrategyProto::clear_transformations() {
11116 transformations_.Clear();
11118 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(
int index) {
11120 return transformations_.Mutable(
index);
11122 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11123 DecisionStrategyProto::mutable_transformations() {
11125 return &transformations_;
11127 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
11128 return transformations_.Get(
index);
11130 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(
int index)
const {
11132 return _internal_transformations(
index);
11134 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11135 return transformations_.Add();
11137 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
11139 return _internal_add_transformations();
11141 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11142 DecisionStrategyProto::transformations()
const {
11144 return transformations_;
11152 inline int PartialVariableAssignment::_internal_vars_size()
const {
11153 return vars_.size();
11155 inline int PartialVariableAssignment::vars_size()
const {
11156 return _internal_vars_size();
11158 inline void PartialVariableAssignment::clear_vars() {
11166 return _internal_vars(
index);
11176 _internal_add_vars(
value);
11179 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11180 PartialVariableAssignment::_internal_vars()
const {
11183 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11184 PartialVariableAssignment::vars()
const {
11186 return _internal_vars();
11188 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11189 PartialVariableAssignment::_internal_mutable_vars() {
11192 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11193 PartialVariableAssignment::mutable_vars() {
11195 return _internal_mutable_vars();
11199 inline int PartialVariableAssignment::_internal_values_size()
const {
11200 return values_.size();
11202 inline int PartialVariableAssignment::values_size()
const {
11203 return _internal_values_size();
11205 inline void PartialVariableAssignment::clear_values() {
11209 return values_.Get(
index);
11213 return _internal_values(
index);
11220 values_.Add(
value);
11223 _internal_add_values(
value);
11226 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11227 PartialVariableAssignment::_internal_values()
const {
11230 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11231 PartialVariableAssignment::values()
const {
11233 return _internal_values();
11235 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11236 PartialVariableAssignment::_internal_mutable_values() {
11239 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11240 PartialVariableAssignment::mutable_values() {
11242 return _internal_mutable_values();
11250 inline int SparsePermutationProto::_internal_support_size()
const {
11251 return support_.size();
11253 inline int SparsePermutationProto::support_size()
const {
11254 return _internal_support_size();
11256 inline void SparsePermutationProto::clear_support() {
11260 return support_.Get(
index);
11264 return _internal_support(
index);
11271 support_.Add(
value);
11274 _internal_add_support(
value);
11277 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11278 SparsePermutationProto::_internal_support()
const {
11281 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11282 SparsePermutationProto::support()
const {
11284 return _internal_support();
11286 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11287 SparsePermutationProto::_internal_mutable_support() {
11290 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11291 SparsePermutationProto::mutable_support() {
11293 return _internal_mutable_support();
11297 inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
11298 return cycle_sizes_.size();
11300 inline int SparsePermutationProto::cycle_sizes_size()
const {
11301 return _internal_cycle_sizes_size();
11303 inline void SparsePermutationProto::clear_cycle_sizes() {
11304 cycle_sizes_.Clear();
11307 return cycle_sizes_.Get(
index);
11311 return _internal_cycle_sizes(
index);
11318 cycle_sizes_.Add(
value);
11321 _internal_add_cycle_sizes(
value);
11324 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11325 SparsePermutationProto::_internal_cycle_sizes()
const {
11326 return cycle_sizes_;
11328 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11329 SparsePermutationProto::cycle_sizes()
const {
11331 return _internal_cycle_sizes();
11333 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11334 SparsePermutationProto::_internal_mutable_cycle_sizes() {
11335 return &cycle_sizes_;
11337 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11338 SparsePermutationProto::mutable_cycle_sizes() {
11340 return _internal_mutable_cycle_sizes();
11348 inline void DenseMatrixProto::clear_num_rows() {
11356 return _internal_num_rows();
11363 _internal_set_num_rows(
value);
11368 inline void DenseMatrixProto::clear_num_cols() {
11376 return _internal_num_cols();
11383 _internal_set_num_cols(
value);
11388 inline int DenseMatrixProto::_internal_entries_size()
const {
11389 return entries_.size();
11391 inline int DenseMatrixProto::entries_size()
const {
11392 return _internal_entries_size();
11394 inline void DenseMatrixProto::clear_entries() {
11398 return entries_.Get(
index);
11402 return _internal_entries(
index);
11409 entries_.Add(
value);
11412 _internal_add_entries(
value);
11415 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11416 DenseMatrixProto::_internal_entries()
const {
11419 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11420 DenseMatrixProto::entries()
const {
11422 return _internal_entries();
11424 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11425 DenseMatrixProto::_internal_mutable_entries() {
11428 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11429 DenseMatrixProto::mutable_entries() {
11431 return _internal_mutable_entries();
11439 inline int SymmetryProto::_internal_permutations_size()
const {
11440 return permutations_.size();
11442 inline int SymmetryProto::permutations_size()
const {
11443 return _internal_permutations_size();
11445 inline void SymmetryProto::clear_permutations() {
11446 permutations_.Clear();
11448 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::mutable_permutations(
int index) {
11450 return permutations_.Mutable(
index);
11452 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
11453 SymmetryProto::mutable_permutations() {
11455 return &permutations_;
11457 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(
int index)
const {
11458 return permutations_.Get(
index);
11460 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::permutations(
int index)
const {
11462 return _internal_permutations(
index);
11464 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
11465 return permutations_.Add();
11467 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::add_permutations() {
11469 return _internal_add_permutations();
11471 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
11472 SymmetryProto::permutations()
const {
11474 return permutations_;
11478 inline int SymmetryProto::_internal_orbitopes_size()
const {
11479 return orbitopes_.size();
11481 inline int SymmetryProto::orbitopes_size()
const {
11482 return _internal_orbitopes_size();
11484 inline void SymmetryProto::clear_orbitopes() {
11485 orbitopes_.Clear();
11487 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::mutable_orbitopes(
int index) {
11489 return orbitopes_.Mutable(
index);
11491 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
11492 SymmetryProto::mutable_orbitopes() {
11494 return &orbitopes_;
11496 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(
int index)
const {
11497 return orbitopes_.Get(
index);
11499 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::orbitopes(
int index)
const {
11501 return _internal_orbitopes(
index);
11503 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
11504 return orbitopes_.Add();
11506 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::add_orbitopes() {
11508 return _internal_add_orbitopes();
11510 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
11511 SymmetryProto::orbitopes()
const {
11521 inline void CpModelProto::clear_name() {
11522 name_.ClearToEmpty();
11526 return _internal_name();
11528 inline void CpModelProto::set_name(
const std::string&
value) {
11529 _internal_set_name(
value);
11532 inline std::string* CpModelProto::mutable_name() {
11534 return _internal_mutable_name();
11536 inline const std::string& CpModelProto::_internal_name()
const {
11537 return name_.Get();
11539 inline void CpModelProto::_internal_set_name(
const std::string&
value) {
11541 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
11543 inline void CpModelProto::set_name(std::string&&
value) {
11546 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
11549 inline void CpModelProto::set_name(
const char*
value) {
11550 GOOGLE_DCHECK(
value !=
nullptr);
11552 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
11555 inline void CpModelProto::set_name(
const char*
value,
11558 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
11559 reinterpret_cast<const char*
>(
value), size), GetArena());
11562 inline std::string* CpModelProto::_internal_mutable_name() {
11564 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
11566 inline std::string* CpModelProto::release_name() {
11568 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11570 inline void CpModelProto::set_allocated_name(std::string*
name) {
11571 if (
name !=
nullptr) {
11576 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
11582 inline int CpModelProto::_internal_variables_size()
const {
11583 return variables_.size();
11585 inline int CpModelProto::variables_size()
const {
11586 return _internal_variables_size();
11588 inline void CpModelProto::clear_variables() {
11589 variables_.Clear();
11591 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(
int index) {
11593 return variables_.Mutable(
index);
11595 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
11596 CpModelProto::mutable_variables() {
11598 return &variables_;
11600 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
11601 return variables_.Get(
index);
11603 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(
int index)
const {
11605 return _internal_variables(
index);
11607 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
11608 return variables_.Add();
11610 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::add_variables() {
11612 return _internal_add_variables();
11614 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
11615 CpModelProto::variables()
const {
11621 inline int CpModelProto::_internal_constraints_size()
const {
11622 return constraints_.size();
11624 inline int CpModelProto::constraints_size()
const {
11625 return _internal_constraints_size();
11627 inline void CpModelProto::clear_constraints() {
11628 constraints_.Clear();
11630 inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(
int index) {
11632 return constraints_.Mutable(
index);
11634 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
11635 CpModelProto::mutable_constraints() {
11637 return &constraints_;
11639 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
11640 return constraints_.Get(
index);
11642 inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(
int index)
const {
11644 return _internal_constraints(
index);
11646 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
11647 return constraints_.Add();
11649 inline ::operations_research::sat::ConstraintProto* CpModelProto::add_constraints() {
11651 return _internal_add_constraints();
11653 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
11654 CpModelProto::constraints()
const {
11656 return constraints_;
11660 inline bool CpModelProto::_internal_has_objective()
const {
11661 return this != internal_default_instance() &&
objective_ !=
nullptr;
11663 inline bool CpModelProto::has_objective()
const {
11664 return _internal_has_objective();
11666 inline void CpModelProto::clear_objective() {
11667 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
11672 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
11673 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
11674 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&
>(
11677 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::objective()
const {
11679 return _internal_objective();
11681 inline void CpModelProto::unsafe_arena_set_allocated_objective(
11682 ::operations_research::sat::CpObjectiveProto* objective) {
11683 if (GetArena() ==
nullptr) {
11684 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
11694 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::release_objective() {
11696 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
11698 if (GetArena() !=
nullptr) {
11699 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11703 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
11706 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
11710 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
11713 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArena());
11718 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::mutable_objective() {
11720 return _internal_mutable_objective();
11722 inline void CpModelProto::set_allocated_objective(::operations_research::sat::CpObjectiveProto* objective) {
11723 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11724 if (message_arena ==
nullptr) {
11728 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11729 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
11730 if (message_arena != submessage_arena) {
11731 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11732 message_arena, objective, submessage_arena);
11743 inline int CpModelProto::_internal_search_strategy_size()
const {
11744 return search_strategy_.size();
11746 inline int CpModelProto::search_strategy_size()
const {
11747 return _internal_search_strategy_size();
11749 inline void CpModelProto::clear_search_strategy() {
11750 search_strategy_.Clear();
11752 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(
int index) {
11754 return search_strategy_.Mutable(
index);
11756 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
11757 CpModelProto::mutable_search_strategy() {
11759 return &search_strategy_;
11761 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
11762 return search_strategy_.Get(
index);
11764 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(
int index)
const {
11766 return _internal_search_strategy(
index);
11768 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
11769 return search_strategy_.Add();
11771 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
11773 return _internal_add_search_strategy();
11775 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
11776 CpModelProto::search_strategy()
const {
11778 return search_strategy_;
11782 inline bool CpModelProto::_internal_has_solution_hint()
const {
11783 return this != internal_default_instance() && solution_hint_ !=
nullptr;
11785 inline bool CpModelProto::has_solution_hint()
const {
11786 return _internal_has_solution_hint();
11788 inline void CpModelProto::clear_solution_hint() {
11789 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
11790 delete solution_hint_;
11792 solution_hint_ =
nullptr;
11794 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
11795 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
11796 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&
>(
11799 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint()
const {
11801 return _internal_solution_hint();
11803 inline void CpModelProto::unsafe_arena_set_allocated_solution_hint(
11804 ::operations_research::sat::PartialVariableAssignment* solution_hint) {
11805 if (GetArena() ==
nullptr) {
11806 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
11808 solution_hint_ = solution_hint;
11809 if (solution_hint) {
11816 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
11818 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
11819 solution_hint_ =
nullptr;
11820 if (GetArena() !=
nullptr) {
11821 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11825 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
11828 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
11829 solution_hint_ =
nullptr;
11832 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
11834 if (solution_hint_ ==
nullptr) {
11835 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArena());
11836 solution_hint_ = p;
11838 return solution_hint_;
11840 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
11842 return _internal_mutable_solution_hint();
11844 inline void CpModelProto::set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint) {
11845 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11846 if (message_arena ==
nullptr) {
11847 delete solution_hint_;
11849 if (solution_hint) {
11850 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11851 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
11852 if (message_arena != submessage_arena) {
11853 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11854 message_arena, solution_hint, submessage_arena);
11860 solution_hint_ = solution_hint;
11865 inline int CpModelProto::_internal_assumptions_size()
const {
11866 return assumptions_.size();
11868 inline int CpModelProto::assumptions_size()
const {
11869 return _internal_assumptions_size();
11871 inline void CpModelProto::clear_assumptions() {
11872 assumptions_.Clear();
11875 return assumptions_.Get(
index);
11879 return _internal_assumptions(
index);
11886 assumptions_.Add(
value);
11889 _internal_add_assumptions(
value);
11892 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11893 CpModelProto::_internal_assumptions()
const {
11894 return assumptions_;
11896 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11897 CpModelProto::assumptions()
const {
11899 return _internal_assumptions();
11901 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11902 CpModelProto::_internal_mutable_assumptions() {
11903 return &assumptions_;
11905 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11906 CpModelProto::mutable_assumptions() {
11908 return _internal_mutable_assumptions();
11912 inline bool CpModelProto::_internal_has_symmetry()
const {
11913 return this != internal_default_instance() && symmetry_ !=
nullptr;
11915 inline bool CpModelProto::has_symmetry()
const {
11916 return _internal_has_symmetry();
11918 inline void CpModelProto::clear_symmetry() {
11919 if (GetArena() ==
nullptr && symmetry_ !=
nullptr) {
11922 symmetry_ =
nullptr;
11924 inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
11925 const ::operations_research::sat::SymmetryProto* p = symmetry_;
11926 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::SymmetryProto&
>(
11929 inline const ::operations_research::sat::SymmetryProto& CpModelProto::symmetry()
const {
11931 return _internal_symmetry();
11933 inline void CpModelProto::unsafe_arena_set_allocated_symmetry(
11934 ::operations_research::sat::SymmetryProto* symmetry) {
11935 if (GetArena() ==
nullptr) {
11936 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(symmetry_);
11938 symmetry_ = symmetry;
11946 inline ::operations_research::sat::SymmetryProto* CpModelProto::release_symmetry() {
11948 ::operations_research::sat::SymmetryProto* temp = symmetry_;
11949 symmetry_ =
nullptr;
11950 if (GetArena() !=
nullptr) {
11951 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11955 inline ::operations_research::sat::SymmetryProto* CpModelProto::unsafe_arena_release_symmetry() {
11958 ::operations_research::sat::SymmetryProto* temp = symmetry_;
11959 symmetry_ =
nullptr;
11962 inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
11964 if (symmetry_ ==
nullptr) {
11965 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArena());
11970 inline ::operations_research::sat::SymmetryProto* CpModelProto::mutable_symmetry() {
11972 return _internal_mutable_symmetry();
11974 inline void CpModelProto::set_allocated_symmetry(::operations_research::sat::SymmetryProto* symmetry) {
11975 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11976 if (message_arena ==
nullptr) {
11980 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11981 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(symmetry);
11982 if (message_arena != submessage_arena) {
11983 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11984 message_arena, symmetry, submessage_arena);
11990 symmetry_ = symmetry;
11999 inline void CpSolverResponse::clear_status() {
12007 return _internal_status();
12014 _internal_set_status(
value);
12019 inline int CpSolverResponse::_internal_solution_size()
const {
12020 return solution_.size();
12022 inline int CpSolverResponse::solution_size()
const {
12023 return _internal_solution_size();
12025 inline void CpSolverResponse::clear_solution() {
12029 return solution_.Get(
index);
12033 return _internal_solution(
index);
12040 solution_.Add(
value);
12043 _internal_add_solution(
value);
12046 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12047 CpSolverResponse::_internal_solution()
const {
12050 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12051 CpSolverResponse::solution()
const {
12053 return _internal_solution();
12055 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12056 CpSolverResponse::_internal_mutable_solution() {
12059 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12060 CpSolverResponse::mutable_solution() {
12062 return _internal_mutable_solution();
12066 inline void CpSolverResponse::clear_objective_value() {
12067 objective_value_ = 0;
12069 inline double CpSolverResponse::_internal_objective_value()
const {
12070 return objective_value_;
12072 inline double CpSolverResponse::objective_value()
const {
12074 return _internal_objective_value();
12076 inline void CpSolverResponse::_internal_set_objective_value(
double value) {
12078 objective_value_ =
value;
12080 inline void CpSolverResponse::set_objective_value(
double value) {
12081 _internal_set_objective_value(
value);
12086 inline void CpSolverResponse::clear_best_objective_bound() {
12087 best_objective_bound_ = 0;
12089 inline double CpSolverResponse::_internal_best_objective_bound()
const {
12090 return best_objective_bound_;
12092 inline double CpSolverResponse::best_objective_bound()
const {
12094 return _internal_best_objective_bound();
12096 inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
12098 best_objective_bound_ =
value;
12100 inline void CpSolverResponse::set_best_objective_bound(
double value) {
12101 _internal_set_best_objective_bound(
value);
12106 inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
12107 return solution_lower_bounds_.size();
12109 inline int CpSolverResponse::solution_lower_bounds_size()
const {
12110 return _internal_solution_lower_bounds_size();
12112 inline void CpSolverResponse::clear_solution_lower_bounds() {
12113 solution_lower_bounds_.Clear();
12116 return solution_lower_bounds_.Get(
index);
12120 return _internal_solution_lower_bounds(
index);
12127 solution_lower_bounds_.Add(
value);
12130 _internal_add_solution_lower_bounds(
value);
12133 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12134 CpSolverResponse::_internal_solution_lower_bounds()
const {
12135 return solution_lower_bounds_;
12137 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12138 CpSolverResponse::solution_lower_bounds()
const {
12140 return _internal_solution_lower_bounds();
12142 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12143 CpSolverResponse::_internal_mutable_solution_lower_bounds() {
12144 return &solution_lower_bounds_;
12146 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12147 CpSolverResponse::mutable_solution_lower_bounds() {
12149 return _internal_mutable_solution_lower_bounds();
12153 inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
12154 return solution_upper_bounds_.size();
12156 inline int CpSolverResponse::solution_upper_bounds_size()
const {
12157 return _internal_solution_upper_bounds_size();
12159 inline void CpSolverResponse::clear_solution_upper_bounds() {
12160 solution_upper_bounds_.Clear();
12163 return solution_upper_bounds_.Get(
index);
12167 return _internal_solution_upper_bounds(
index);
12174 solution_upper_bounds_.Add(
value);
12177 _internal_add_solution_upper_bounds(
value);
12180 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12181 CpSolverResponse::_internal_solution_upper_bounds()
const {
12182 return solution_upper_bounds_;
12184 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12185 CpSolverResponse::solution_upper_bounds()
const {
12187 return _internal_solution_upper_bounds();
12189 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12190 CpSolverResponse::_internal_mutable_solution_upper_bounds() {
12191 return &solution_upper_bounds_;
12193 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12194 CpSolverResponse::mutable_solution_upper_bounds() {
12196 return _internal_mutable_solution_upper_bounds();
12200 inline int CpSolverResponse::_internal_tightened_variables_size()
const {
12201 return tightened_variables_.size();
12203 inline int CpSolverResponse::tightened_variables_size()
const {
12204 return _internal_tightened_variables_size();
12206 inline void CpSolverResponse::clear_tightened_variables() {
12207 tightened_variables_.Clear();
12209 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(
int index) {
12211 return tightened_variables_.Mutable(
index);
12213 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12214 CpSolverResponse::mutable_tightened_variables() {
12216 return &tightened_variables_;
12218 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
12219 return tightened_variables_.Get(
index);
12221 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(
int index)
const {
12223 return _internal_tightened_variables(
index);
12225 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12226 return tightened_variables_.Add();
12228 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
12230 return _internal_add_tightened_variables();
12232 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12233 CpSolverResponse::tightened_variables()
const {
12235 return tightened_variables_;
12239 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
12240 return sufficient_assumptions_for_infeasibility_.size();
12242 inline int CpSolverResponse::sufficient_assumptions_for_infeasibility_size()
const {
12243 return _internal_sufficient_assumptions_for_infeasibility_size();
12245 inline void CpSolverResponse::clear_sufficient_assumptions_for_infeasibility() {
12246 sufficient_assumptions_for_infeasibility_.Clear();
12249 return sufficient_assumptions_for_infeasibility_.Get(
index);
12253 return _internal_sufficient_assumptions_for_infeasibility(
index);
12256 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
12260 sufficient_assumptions_for_infeasibility_.Add(
value);
12263 _internal_add_sufficient_assumptions_for_infeasibility(
value);
12266 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12267 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
12268 return sufficient_assumptions_for_infeasibility_;
12270 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12271 CpSolverResponse::sufficient_assumptions_for_infeasibility()
const {
12273 return _internal_sufficient_assumptions_for_infeasibility();
12275 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12276 CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
12277 return &sufficient_assumptions_for_infeasibility_;
12279 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12280 CpSolverResponse::mutable_sufficient_assumptions_for_infeasibility() {
12282 return _internal_mutable_sufficient_assumptions_for_infeasibility();
12286 inline void CpSolverResponse::clear_all_solutions_were_found() {
12287 all_solutions_were_found_ =
false;
12289 inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
12290 return all_solutions_were_found_;
12292 inline bool CpSolverResponse::all_solutions_were_found()
const {
12294 return _internal_all_solutions_were_found();
12296 inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
12298 all_solutions_were_found_ =
value;
12300 inline void CpSolverResponse::set_all_solutions_were_found(
bool value) {
12301 _internal_set_all_solutions_were_found(
value);
12306 inline void CpSolverResponse::clear_num_booleans() {
12307 num_booleans_ = PROTOBUF_LONGLONG(0);
12310 return num_booleans_;
12314 return _internal_num_booleans();
12318 num_booleans_ =
value;
12321 _internal_set_num_booleans(
value);
12326 inline void CpSolverResponse::clear_num_conflicts() {
12327 num_conflicts_ = PROTOBUF_LONGLONG(0);
12330 return num_conflicts_;
12334 return _internal_num_conflicts();
12338 num_conflicts_ =
value;
12341 _internal_set_num_conflicts(
value);
12346 inline void CpSolverResponse::clear_num_branches() {
12347 num_branches_ = PROTOBUF_LONGLONG(0);
12350 return num_branches_;
12354 return _internal_num_branches();
12358 num_branches_ =
value;
12361 _internal_set_num_branches(
value);
12366 inline void CpSolverResponse::clear_num_binary_propagations() {
12367 num_binary_propagations_ = PROTOBUF_LONGLONG(0);
12370 return num_binary_propagations_;
12374 return _internal_num_binary_propagations();
12378 num_binary_propagations_ =
value;
12381 _internal_set_num_binary_propagations(
value);
12386 inline void CpSolverResponse::clear_num_integer_propagations() {
12387 num_integer_propagations_ = PROTOBUF_LONGLONG(0);
12390 return num_integer_propagations_;
12394 return _internal_num_integer_propagations();
12398 num_integer_propagations_ =
value;
12401 _internal_set_num_integer_propagations(
value);
12406 inline void CpSolverResponse::clear_num_restarts() {
12407 num_restarts_ = PROTOBUF_LONGLONG(0);
12410 return num_restarts_;
12414 return _internal_num_restarts();
12418 num_restarts_ =
value;
12421 _internal_set_num_restarts(
value);
12426 inline void CpSolverResponse::clear_num_lp_iterations() {
12427 num_lp_iterations_ = PROTOBUF_LONGLONG(0);
12430 return num_lp_iterations_;
12434 return _internal_num_lp_iterations();
12438 num_lp_iterations_ =
value;
12441 _internal_set_num_lp_iterations(
value);
12446 inline void CpSolverResponse::clear_wall_time() {
12449 inline double CpSolverResponse::_internal_wall_time()
const {
12452 inline double CpSolverResponse::wall_time()
const {
12454 return _internal_wall_time();
12456 inline void CpSolverResponse::_internal_set_wall_time(
double value) {
12458 wall_time_ =
value;
12460 inline void CpSolverResponse::set_wall_time(
double value) {
12461 _internal_set_wall_time(
value);
12466 inline void CpSolverResponse::clear_user_time() {
12469 inline double CpSolverResponse::_internal_user_time()
const {
12472 inline double CpSolverResponse::user_time()
const {
12474 return _internal_user_time();
12476 inline void CpSolverResponse::_internal_set_user_time(
double value) {
12478 user_time_ =
value;
12480 inline void CpSolverResponse::set_user_time(
double value) {
12481 _internal_set_user_time(
value);
12486 inline void CpSolverResponse::clear_deterministic_time() {
12487 deterministic_time_ = 0;
12489 inline double CpSolverResponse::_internal_deterministic_time()
const {
12490 return deterministic_time_;
12492 inline double CpSolverResponse::deterministic_time()
const {
12494 return _internal_deterministic_time();
12496 inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
12498 deterministic_time_ =
value;
12500 inline void CpSolverResponse::set_deterministic_time(
double value) {
12501 _internal_set_deterministic_time(
value);
12506 inline void CpSolverResponse::clear_primal_integral() {
12507 primal_integral_ = 0;
12509 inline double CpSolverResponse::_internal_primal_integral()
const {
12510 return primal_integral_;
12512 inline double CpSolverResponse::primal_integral()
const {
12514 return _internal_primal_integral();
12516 inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
12518 primal_integral_ =
value;
12520 inline void CpSolverResponse::set_primal_integral(
double value) {
12521 _internal_set_primal_integral(
value);
12526 inline void CpSolverResponse::clear_solution_info() {
12527 solution_info_.ClearToEmpty();
12529 inline const std::string& CpSolverResponse::solution_info()
const {
12531 return _internal_solution_info();
12533 inline void CpSolverResponse::set_solution_info(
const std::string&
value) {
12534 _internal_set_solution_info(
value);
12537 inline std::string* CpSolverResponse::mutable_solution_info() {
12539 return _internal_mutable_solution_info();
12541 inline const std::string& CpSolverResponse::_internal_solution_info()
const {
12542 return solution_info_.Get();
12544 inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
12546 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
12548 inline void CpSolverResponse::set_solution_info(std::string&&
value) {
12550 solution_info_.Set(
12551 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
12554 inline void CpSolverResponse::set_solution_info(
const char*
value) {
12555 GOOGLE_DCHECK(
value !=
nullptr);
12557 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
12560 inline void CpSolverResponse::set_solution_info(
const char*
value,
12563 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
12564 reinterpret_cast<const char*
>(
value), size), GetArena());
12567 inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
12569 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12571 inline std::string* CpSolverResponse::release_solution_info() {
12573 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12575 inline void CpSolverResponse::set_allocated_solution_info(std::string* solution_info) {
12576 if (solution_info !=
nullptr) {
12581 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
12587 inline void CpSolverResponse::clear_logs() {
12588 logs_.ClearToEmpty();
12590 inline const std::string& CpSolverResponse::logs()
const {
12592 return _internal_logs();
12594 inline void CpSolverResponse::set_logs(
const std::string&
value) {
12595 _internal_set_logs(
value);
12598 inline std::string* CpSolverResponse::mutable_logs() {
12600 return _internal_mutable_logs();
12602 inline const std::string& CpSolverResponse::_internal_logs()
const {
12603 return logs_.Get();
12605 inline void CpSolverResponse::_internal_set_logs(
const std::string&
value) {
12607 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
12609 inline void CpSolverResponse::set_logs(std::string&&
value) {
12612 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
12615 inline void CpSolverResponse::set_logs(
const char*
value) {
12616 GOOGLE_DCHECK(
value !=
nullptr);
12618 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
12621 inline void CpSolverResponse::set_logs(
const char*
value,
12624 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
12625 reinterpret_cast<const char*
>(
value), size), GetArena());
12628 inline std::string* CpSolverResponse::_internal_mutable_logs() {
12630 return logs_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12632 inline std::string* CpSolverResponse::release_logs() {
12634 return logs_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12636 inline void CpSolverResponse::set_allocated_logs(std::string* logs) {
12637 if (logs !=
nullptr) {
12642 logs_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), logs,
12648 #pragma GCC diagnostic pop
12710 PROTOBUF_NAMESPACE_OPEN
12714 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
12719 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
12724 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
12728 PROTOBUF_NAMESPACE_CLOSE
12732 #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
DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_logs(const char *value, size_t size)
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()
const ::operations_research::sat::DenseMatrixProto & orbitopes(int index) const
virtual ~IntegerArgumentProto()
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 num_cols() const
double best_objective_bound() const
const ::operations_research::sat::LinearExpressionProto & size_view() const
void set_logs(const std::string &value)
static const BoolArgumentProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
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 UnsafeArenaSwap(DenseMatrixProto *other)
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 set_allocated_logs(std::string *logs)
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()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & support() const
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
static const SymmetryProto * internal_default_instance()
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)
void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::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
void Swap(SparsePermutationProto *other)
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
void clear_transition_head()
std::string * release_logs()
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
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)
DenseMatrixProto(const DenseMatrixProto &from)
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)
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::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 add_support(::PROTOBUF_NAMESPACE_ID::int32 value)
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
void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::PartialVariableAssignment * release_solution_hint()
void Swap(NoOverlap2DConstraintProto *other)
void CopyFrom(const CumulativeConstraintProto &from)
AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SymmetryProto * New() const final
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(SparsePermutationProto &a, SparsePermutationProto &b)
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
void UnsafeArenaSwap(CircuitConstraintProto *other)
const ::operations_research::sat::SparsePermutationProto & permutations(int index) const
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()
::PROTOBUF_NAMESPACE_ID::int32 entries(int index) const
::operations_research::sat::SparsePermutationProto * add_permutations()
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
TableConstraintProto(const TableConstraintProto &from)
RoutesConstraintProto(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 support(int index) const
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()
SparsePermutationProto * New() const final
::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
static const SparsePermutationProto & default_instance()
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)
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
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()
std::string * mutable_logs()
ConstraintCase constraint_case() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
static const DenseMatrixProto & default_instance()
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
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
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::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()
::operations_research::sat::SymmetryProto * release_symmetry()
void MergeFrom(const SparsePermutationProto &from)
::operations_research::sat::SymmetryProto * mutable_symmetry()
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()
void UnsafeArenaSwap(SymmetryProto *other)
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
static const RoutesConstraintProto & default_instance()
void UnsafeArenaSwap(SparsePermutationProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 heads(int index) const
void Swap(SymmetryProto *other)
InverseConstraintProto & operator=(const InverseConstraintProto &from)
static const CumulativeConstraintProto & default_instance()
virtual ~DenseMatrixProto()
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
const std::string & logs() const
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
DenseMatrixProto(DenseMatrixProto &&from) noexcept
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 set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const AllDifferentConstraintProto &from)
virtual ~LinearExpressionProto()
TableConstraintProto & operator=(const TableConstraintProto &from)
int permutations_size() const
::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)
int cycle_sizes_size() const
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)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & cycle_sizes() const
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
SparsePermutationProto(const SparsePermutationProto &from)
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()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_cycle_sizes()
void clear_permutations()
SymmetryProto(const SymmetryProto &from)
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 set_logs(std::string &&value)
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::SparsePermutationProto * mutable_permutations(int index)
::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()
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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 SparsePermutationProto * internal_default_instance()
static const LinearArgumentProto * internal_default_instance()
int y_intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_entries()
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 Swap(DenseMatrixProto *other)
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)
void set_num_rows(::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()
SparsePermutationProto & operator=(const SparsePermutationProto &from)
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)
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
SymmetryProto(SymmetryProto &&from) noexcept
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()
void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::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()
::operations_research::sat::DenseMatrixProto * add_orbitopes()
static const DecisionStrategyProto * internal_default_instance()
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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)
SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
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)
const ::operations_research::sat::SymmetryProto & symmetry() const
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_support()
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 CopyFrom(const SparsePermutationProto &from)
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
SymmetryProto & operator=(const SymmetryProto &from)
void Swap(PartialVariableAssignment *other)
CpSolverResponse(CpSolverResponse &&from) noexcept
static const NoOverlap2DConstraintProto & default_instance()
void MergeFrom(const DenseMatrixProto &from)
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)
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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
SymmetryProto & operator=(SymmetryProto &&from) noexcept
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
friend void swap(SymmetryProto &a, SymmetryProto &b)
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)
virtual ~SparsePermutationProto()
static const DenseMatrixProto * internal_default_instance()
::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 CopyFrom(const SymmetryProto &from)
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
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() 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()
::operations_research::sat::DenseMatrixProto * mutable_orbitopes(int index)
::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)
DenseMatrixProto & operator=(const DenseMatrixProto &from)
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 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
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
DenseMatrixProto * New() const final
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
void CopyFrom(const DenseMatrixProto &from)
::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)
SparsePermutationProto(SparsePermutationProto &&from) noexcept
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)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & entries() const
void set_wall_time(double value)
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void MergeFrom(const DecisionStrategyProto &from)
void set_logs(const char *value)
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
int orbitopes_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::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)
::PROTOBUF_NAMESPACE_ID::int32 cycle_sizes(int index) const
bool has_symmetry() const
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const
::PROTOBUF_NAMESPACE_ID::int32 num_rows() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
void MergeFrom(const SymmetryProto &from)
static const SymmetryProto & default_instance()
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()
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
const ::operations_research::sat::LinearConstraintProto & linear() const
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
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
class operations_research::sat::SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
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_
class operations_research::sat::SymmetryProtoDefaultTypeInternal _SymmetryProto_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::DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
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_