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 < 3015000
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 3015008 < 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[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
60 class AllDifferentConstraintProto;
61 struct AllDifferentConstraintProtoDefaultTypeInternal;
63 class AutomatonConstraintProto;
64 struct AutomatonConstraintProtoDefaultTypeInternal;
66 class BoolArgumentProto;
67 struct BoolArgumentProtoDefaultTypeInternal;
69 class CircuitConstraintProto;
70 struct CircuitConstraintProtoDefaultTypeInternal;
72 class ConstraintProto;
73 struct ConstraintProtoDefaultTypeInternal;
76 struct CpModelProtoDefaultTypeInternal;
78 class CpObjectiveProto;
79 struct CpObjectiveProtoDefaultTypeInternal;
81 class CpSolverResponse;
82 struct CpSolverResponseDefaultTypeInternal;
84 class CumulativeConstraintProto;
85 struct CumulativeConstraintProtoDefaultTypeInternal;
87 class DecisionStrategyProto;
88 struct DecisionStrategyProtoDefaultTypeInternal;
90 class DecisionStrategyProto_AffineTransformation;
91 struct DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
93 class DenseMatrixProto;
94 struct DenseMatrixProtoDefaultTypeInternal;
96 class ElementConstraintProto;
97 struct ElementConstraintProtoDefaultTypeInternal;
99 class IntegerArgumentProto;
100 struct IntegerArgumentProtoDefaultTypeInternal;
102 class IntegerVariableProto;
103 struct IntegerVariableProtoDefaultTypeInternal;
105 class IntervalConstraintProto;
106 struct IntervalConstraintProtoDefaultTypeInternal;
108 class InverseConstraintProto;
109 struct InverseConstraintProtoDefaultTypeInternal;
111 class LinearArgumentProto;
112 struct LinearArgumentProtoDefaultTypeInternal;
114 class LinearConstraintProto;
115 struct LinearConstraintProtoDefaultTypeInternal;
117 class LinearExpressionProto;
118 struct LinearExpressionProtoDefaultTypeInternal;
120 class NoOverlap2DConstraintProto;
121 struct NoOverlap2DConstraintProtoDefaultTypeInternal;
123 class NoOverlapConstraintProto;
124 struct NoOverlapConstraintProtoDefaultTypeInternal;
126 class PartialVariableAssignment;
127 struct PartialVariableAssignmentDefaultTypeInternal;
129 class ReservoirConstraintProto;
130 struct ReservoirConstraintProtoDefaultTypeInternal;
132 class RoutesConstraintProto;
133 struct RoutesConstraintProtoDefaultTypeInternal;
135 class SparsePermutationProto;
136 struct SparsePermutationProtoDefaultTypeInternal;
139 struct SymmetryProtoDefaultTypeInternal;
141 class TableConstraintProto;
142 struct TableConstraintProtoDefaultTypeInternal;
146 PROTOBUF_NAMESPACE_OPEN
147 template<> ::operations_research::sat::AllDifferentConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto>(Arena*);
148 template<> ::operations_research::sat::AutomatonConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto>(Arena*);
149 template<> ::operations_research::sat::BoolArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto>(Arena*);
150 template<> ::operations_research::sat::CircuitConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto>(Arena*);
151 template<> ::operations_research::sat::ConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto>(Arena*);
152 template<> ::operations_research::sat::CpModelProto* Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto>(Arena*);
153 template<> ::operations_research::sat::CpObjectiveProto* Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(Arena*);
154 template<> ::operations_research::sat::CpSolverResponse* Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse>(Arena*);
155 template<> ::operations_research::sat::CumulativeConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto>(Arena*);
156 template<> ::operations_research::sat::DecisionStrategyProto* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto>(Arena*);
157 template<> ::operations_research::sat::DecisionStrategyProto_AffineTransformation* Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation>(Arena*);
158 template<> ::operations_research::sat::DenseMatrixProto* Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto>(Arena*);
159 template<> ::operations_research::sat::ElementConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto>(Arena*);
160 template<> ::operations_research::sat::IntegerArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerArgumentProto>(Arena*);
161 template<> ::operations_research::sat::IntegerVariableProto* Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto>(Arena*);
162 template<> ::operations_research::sat::IntervalConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto>(Arena*);
163 template<> ::operations_research::sat::InverseConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto>(Arena*);
164 template<> ::operations_research::sat::LinearArgumentProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto>(Arena*);
165 template<> ::operations_research::sat::LinearConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto>(Arena*);
166 template<> ::operations_research::sat::LinearExpressionProto* Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(Arena*);
167 template<> ::operations_research::sat::NoOverlap2DConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto>(Arena*);
168 template<> ::operations_research::sat::NoOverlapConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto>(Arena*);
169 template<> ::operations_research::sat::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(Arena*);
170 template<> ::operations_research::sat::ReservoirConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto>(Arena*);
171 template<> ::operations_research::sat::RoutesConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto>(Arena*);
172 template<> ::operations_research::sat::SparsePermutationProto* Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto>(Arena*);
173 template<> ::operations_research::sat::SymmetryProto* Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto>(Arena*);
174 template<> ::operations_research::sat::TableConstraintProto* Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto>(Arena*);
175 PROTOBUF_NAMESPACE_CLOSE
198 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
199 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
204 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
226 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
227 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
232 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
254 "Incorrect type passed to function CpSolverStatus_Name.");
255 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
260 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
266 public ::PROTOBUF_NAMESPACE_ID::Message {
274 : IntegerVariableProto() {
275 *
this = ::std::move(from);
278 inline IntegerVariableProto&
operator=(
const IntegerVariableProto& from) {
282 inline IntegerVariableProto&
operator=(IntegerVariableProto&& from) noexcept {
283 if (GetArena() == from.GetArena()) {
284 if (
this != &from) InternalSwap(&from);
291 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
292 return GetDescriptor();
295 return GetMetadataStatic().descriptor;
298 return GetMetadataStatic().reflection;
301 return *internal_default_instance();
304 return reinterpret_cast<const IntegerVariableProto*
>(
307 static constexpr
int kIndexInFileMessages =
310 friend void swap(IntegerVariableProto&
a, IntegerVariableProto&
b) {
313 inline void Swap(IntegerVariableProto* other) {
314 if (other ==
this)
return;
315 if (GetArena() == other->GetArena()) {
318 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
322 if (other ==
this)
return;
323 GOOGLE_DCHECK(GetArena() == other->GetArena());
329 inline IntegerVariableProto*
New() const final {
330 return CreateMaybeMessage<IntegerVariableProto>(
nullptr);
333 IntegerVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
334 return CreateMaybeMessage<IntegerVariableProto>(arena);
336 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
337 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
340 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
341 bool IsInitialized() const final;
343 size_t ByteSizeLong() const final;
344 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
345 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
346 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
347 int GetCachedSize() const final {
return _cached_size_.Get(); }
350 inline void SharedCtor();
351 inline void SharedDtor();
352 void SetCachedSize(
int size)
const final;
353 void InternalSwap(IntegerVariableProto* other);
354 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
355 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
356 return "operations_research.sat.IntegerVariableProto";
361 static void ArenaDtor(
void*
object);
362 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
367 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
378 kDomainFieldNumber = 2,
379 kNameFieldNumber = 1,
384 int _internal_domain_size()
const;
388 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
389 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
390 _internal_domain()
const;
391 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
392 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
393 _internal_mutable_domain();
398 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
400 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
405 const std::string&
name()
const;
414 const std::string& _internal_name()
const;
415 void _internal_set_name(
const std::string&
value);
416 std::string* _internal_mutable_name();
423 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
424 typedef void InternalArenaConstructable_;
425 typedef void DestructorSkippable_;
426 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
427 mutable std::atomic<int> _domain_cached_byte_size_;
428 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
429 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
430 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
435 public ::PROTOBUF_NAMESPACE_ID::Message {
443 : BoolArgumentProto() {
444 *
this = ::std::move(from);
447 inline BoolArgumentProto&
operator=(
const BoolArgumentProto& from) {
451 inline BoolArgumentProto&
operator=(BoolArgumentProto&& from) noexcept {
452 if (GetArena() == from.GetArena()) {
453 if (
this != &from) InternalSwap(&from);
460 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
461 return GetDescriptor();
464 return GetMetadataStatic().descriptor;
467 return GetMetadataStatic().reflection;
470 return *internal_default_instance();
473 return reinterpret_cast<const BoolArgumentProto*
>(
476 static constexpr
int kIndexInFileMessages =
479 friend void swap(BoolArgumentProto&
a, BoolArgumentProto&
b) {
482 inline void Swap(BoolArgumentProto* other) {
483 if (other ==
this)
return;
484 if (GetArena() == other->GetArena()) {
487 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
491 if (other ==
this)
return;
492 GOOGLE_DCHECK(GetArena() == other->GetArena());
498 inline BoolArgumentProto*
New() const final {
499 return CreateMaybeMessage<BoolArgumentProto>(
nullptr);
502 BoolArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
503 return CreateMaybeMessage<BoolArgumentProto>(arena);
505 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
506 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
509 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
510 bool IsInitialized() const final;
512 size_t ByteSizeLong() const final;
513 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
514 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
515 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
516 int GetCachedSize() const final {
return _cached_size_.Get(); }
519 inline void SharedCtor();
520 inline void SharedDtor();
521 void SetCachedSize(
int size)
const final;
522 void InternalSwap(BoolArgumentProto* other);
523 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
524 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
525 return "operations_research.sat.BoolArgumentProto";
530 static void ArenaDtor(
void*
object);
531 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
536 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
547 kLiteralsFieldNumber = 1,
552 int _internal_literals_size()
const;
556 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
557 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
558 _internal_literals()
const;
559 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
560 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
561 _internal_mutable_literals();
566 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
568 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
575 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
576 typedef void InternalArenaConstructable_;
577 typedef void DestructorSkippable_;
578 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
579 mutable std::atomic<int> _literals_cached_byte_size_;
580 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
581 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
586 public ::PROTOBUF_NAMESPACE_ID::Message {
594 : IntegerArgumentProto() {
595 *
this = ::std::move(from);
598 inline IntegerArgumentProto&
operator=(
const IntegerArgumentProto& from) {
602 inline IntegerArgumentProto&
operator=(IntegerArgumentProto&& from) noexcept {
603 if (GetArena() == from.GetArena()) {
604 if (
this != &from) InternalSwap(&from);
611 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
612 return GetDescriptor();
615 return GetMetadataStatic().descriptor;
618 return GetMetadataStatic().reflection;
621 return *internal_default_instance();
624 return reinterpret_cast<const IntegerArgumentProto*
>(
627 static constexpr
int kIndexInFileMessages =
630 friend void swap(IntegerArgumentProto&
a, IntegerArgumentProto&
b) {
633 inline void Swap(IntegerArgumentProto* other) {
634 if (other ==
this)
return;
635 if (GetArena() == other->GetArena()) {
638 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
642 if (other ==
this)
return;
643 GOOGLE_DCHECK(GetArena() == other->GetArena());
649 inline IntegerArgumentProto*
New() const final {
650 return CreateMaybeMessage<IntegerArgumentProto>(
nullptr);
653 IntegerArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
654 return CreateMaybeMessage<IntegerArgumentProto>(arena);
656 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
657 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
660 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
661 bool IsInitialized() const final;
663 size_t ByteSizeLong() const final;
664 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
665 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
666 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
667 int GetCachedSize() const final {
return _cached_size_.Get(); }
670 inline void SharedCtor();
671 inline void SharedDtor();
672 void SetCachedSize(
int size)
const final;
673 void InternalSwap(IntegerArgumentProto* other);
674 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
675 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
676 return "operations_research.sat.IntegerArgumentProto";
681 static void ArenaDtor(
void*
object);
682 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
687 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
698 kVarsFieldNumber = 2,
699 kTargetFieldNumber = 1,
704 int _internal_vars_size()
const;
708 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
709 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
710 _internal_vars()
const;
711 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
712 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
713 _internal_mutable_vars();
718 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
725 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
728 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
729 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
736 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
737 typedef void InternalArenaConstructable_;
738 typedef void DestructorSkippable_;
739 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
740 mutable std::atomic<int> _vars_cached_byte_size_;
741 ::PROTOBUF_NAMESPACE_ID::int32 target_;
742 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
743 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
748 public ::PROTOBUF_NAMESPACE_ID::Message {
756 : LinearExpressionProto() {
757 *
this = ::std::move(from);
760 inline LinearExpressionProto&
operator=(
const LinearExpressionProto& from) {
764 inline LinearExpressionProto&
operator=(LinearExpressionProto&& from) noexcept {
765 if (GetArena() == from.GetArena()) {
766 if (
this != &from) InternalSwap(&from);
773 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
774 return GetDescriptor();
777 return GetMetadataStatic().descriptor;
780 return GetMetadataStatic().reflection;
783 return *internal_default_instance();
786 return reinterpret_cast<const LinearExpressionProto*
>(
789 static constexpr
int kIndexInFileMessages =
792 friend void swap(LinearExpressionProto&
a, LinearExpressionProto&
b) {
795 inline void Swap(LinearExpressionProto* other) {
796 if (other ==
this)
return;
797 if (GetArena() == other->GetArena()) {
800 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
804 if (other ==
this)
return;
805 GOOGLE_DCHECK(GetArena() == other->GetArena());
811 inline LinearExpressionProto*
New() const final {
812 return CreateMaybeMessage<LinearExpressionProto>(
nullptr);
815 LinearExpressionProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
816 return CreateMaybeMessage<LinearExpressionProto>(arena);
818 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
819 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
822 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
823 bool IsInitialized() const final;
825 size_t ByteSizeLong() const final;
826 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
827 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
828 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
829 int GetCachedSize() const final {
return _cached_size_.Get(); }
832 inline void SharedCtor();
833 inline void SharedDtor();
834 void SetCachedSize(
int size)
const final;
835 void InternalSwap(LinearExpressionProto* other);
836 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
837 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
838 return "operations_research.sat.LinearExpressionProto";
843 static void ArenaDtor(
void*
object);
844 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
849 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
860 kVarsFieldNumber = 1,
861 kCoeffsFieldNumber = 2,
862 kOffsetFieldNumber = 3,
867 int _internal_vars_size()
const;
871 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
872 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
873 _internal_vars()
const;
874 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
875 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
876 _internal_mutable_vars();
881 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
883 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
889 int _internal_coeffs_size()
const;
893 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
894 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
895 _internal_coeffs()
const;
896 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
897 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
898 _internal_mutable_coeffs();
903 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
905 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
910 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
913 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
914 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
921 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
922 typedef void InternalArenaConstructable_;
923 typedef void DestructorSkippable_;
924 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
925 mutable std::atomic<int> _vars_cached_byte_size_;
926 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
927 mutable std::atomic<int> _coeffs_cached_byte_size_;
928 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
929 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
930 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
935 public ::PROTOBUF_NAMESPACE_ID::Message {
943 : LinearArgumentProto() {
944 *
this = ::std::move(from);
947 inline LinearArgumentProto&
operator=(
const LinearArgumentProto& from) {
951 inline LinearArgumentProto&
operator=(LinearArgumentProto&& from) noexcept {
952 if (GetArena() == from.GetArena()) {
953 if (
this != &from) InternalSwap(&from);
960 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
961 return GetDescriptor();
964 return GetMetadataStatic().descriptor;
967 return GetMetadataStatic().reflection;
970 return *internal_default_instance();
973 return reinterpret_cast<const LinearArgumentProto*
>(
976 static constexpr
int kIndexInFileMessages =
979 friend void swap(LinearArgumentProto&
a, LinearArgumentProto&
b) {
982 inline void Swap(LinearArgumentProto* other) {
983 if (other ==
this)
return;
984 if (GetArena() == other->GetArena()) {
987 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
991 if (other ==
this)
return;
992 GOOGLE_DCHECK(GetArena() == other->GetArena());
998 inline LinearArgumentProto*
New() const final {
999 return CreateMaybeMessage<LinearArgumentProto>(
nullptr);
1002 LinearArgumentProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1003 return CreateMaybeMessage<LinearArgumentProto>(arena);
1005 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1006 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1009 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1010 bool IsInitialized() const final;
1012 size_t ByteSizeLong() const final;
1013 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1014 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1015 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1016 int GetCachedSize() const final {
return _cached_size_.Get(); }
1019 inline void SharedCtor();
1020 inline void SharedDtor();
1021 void SetCachedSize(
int size)
const final;
1022 void InternalSwap(LinearArgumentProto* other);
1023 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1024 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1025 return "operations_research.sat.LinearArgumentProto";
1030 static void ArenaDtor(
void*
object);
1031 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1036 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1047 kExprsFieldNumber = 2,
1048 kTargetFieldNumber = 1,
1053 int _internal_exprs_size()
const;
1057 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1060 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1061 ::operations_research::sat::LinearExpressionProto* _internal_add_exprs();
1063 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1064 ::operations_research::sat::LinearExpressionProto*
add_exprs();
1065 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1071 bool _internal_has_target()
const;
1074 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1079 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1080 ::operations_research::sat::LinearExpressionProto* _internal_mutable_target();
1083 ::operations_research::sat::LinearExpressionProto* target);
1090 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1091 typedef void InternalArenaConstructable_;
1092 typedef void DestructorSkippable_;
1093 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1094 ::operations_research::sat::LinearExpressionProto* target_;
1095 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1096 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1101 public ::PROTOBUF_NAMESPACE_ID::Message {
1109 : AllDifferentConstraintProto() {
1110 *
this = ::std::move(from);
1113 inline AllDifferentConstraintProto&
operator=(
const AllDifferentConstraintProto& from) {
1117 inline AllDifferentConstraintProto&
operator=(AllDifferentConstraintProto&& from) noexcept {
1118 if (GetArena() == from.GetArena()) {
1119 if (
this != &from) InternalSwap(&from);
1127 return GetDescriptor();
1130 return GetMetadataStatic().descriptor;
1133 return GetMetadataStatic().reflection;
1136 return *internal_default_instance();
1139 return reinterpret_cast<const AllDifferentConstraintProto*
>(
1142 static constexpr
int kIndexInFileMessages =
1145 friend void swap(AllDifferentConstraintProto&
a, AllDifferentConstraintProto&
b) {
1148 inline void Swap(AllDifferentConstraintProto* other) {
1149 if (other ==
this)
return;
1150 if (GetArena() == other->GetArena()) {
1151 InternalSwap(other);
1153 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1157 if (other ==
this)
return;
1158 GOOGLE_DCHECK(GetArena() == other->GetArena());
1159 InternalSwap(other);
1164 inline AllDifferentConstraintProto*
New() const final {
1165 return CreateMaybeMessage<AllDifferentConstraintProto>(
nullptr);
1168 AllDifferentConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1169 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1171 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1172 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1173 void CopyFrom(
const AllDifferentConstraintProto& from);
1175 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1176 bool IsInitialized() const final;
1178 size_t ByteSizeLong() const final;
1179 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1180 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1181 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1182 int GetCachedSize() const final {
return _cached_size_.Get(); }
1185 inline void SharedCtor();
1186 inline void SharedDtor();
1187 void SetCachedSize(
int size)
const final;
1188 void InternalSwap(AllDifferentConstraintProto* other);
1189 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1190 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1191 return "operations_research.sat.AllDifferentConstraintProto";
1196 static void ArenaDtor(
void*
object);
1197 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1202 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1213 kVarsFieldNumber = 1,
1218 int _internal_vars_size()
const;
1222 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1223 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1224 _internal_vars()
const;
1225 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1226 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1227 _internal_mutable_vars();
1232 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1234 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1241 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1242 typedef void InternalArenaConstructable_;
1243 typedef void DestructorSkippable_;
1244 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1245 mutable std::atomic<int> _vars_cached_byte_size_;
1246 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1247 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1252 public ::PROTOBUF_NAMESPACE_ID::Message {
1260 : LinearConstraintProto() {
1261 *
this = ::std::move(from);
1264 inline LinearConstraintProto&
operator=(
const LinearConstraintProto& from) {
1268 inline LinearConstraintProto&
operator=(LinearConstraintProto&& from) noexcept {
1269 if (GetArena() == from.GetArena()) {
1270 if (
this != &from) InternalSwap(&from);
1278 return GetDescriptor();
1281 return GetMetadataStatic().descriptor;
1284 return GetMetadataStatic().reflection;
1287 return *internal_default_instance();
1290 return reinterpret_cast<const LinearConstraintProto*
>(
1293 static constexpr
int kIndexInFileMessages =
1296 friend void swap(LinearConstraintProto&
a, LinearConstraintProto&
b) {
1299 inline void Swap(LinearConstraintProto* other) {
1300 if (other ==
this)
return;
1301 if (GetArena() == other->GetArena()) {
1302 InternalSwap(other);
1304 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1308 if (other ==
this)
return;
1309 GOOGLE_DCHECK(GetArena() == other->GetArena());
1310 InternalSwap(other);
1315 inline LinearConstraintProto*
New() const final {
1316 return CreateMaybeMessage<LinearConstraintProto>(
nullptr);
1319 LinearConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1320 return CreateMaybeMessage<LinearConstraintProto>(arena);
1322 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1323 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1326 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1327 bool IsInitialized() const final;
1329 size_t ByteSizeLong() const final;
1330 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1331 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1332 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1333 int GetCachedSize() const final {
return _cached_size_.Get(); }
1336 inline void SharedCtor();
1337 inline void SharedDtor();
1338 void SetCachedSize(
int size)
const final;
1339 void InternalSwap(LinearConstraintProto* other);
1340 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1341 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1342 return "operations_research.sat.LinearConstraintProto";
1347 static void ArenaDtor(
void*
object);
1348 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1353 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1364 kVarsFieldNumber = 1,
1365 kCoeffsFieldNumber = 2,
1366 kDomainFieldNumber = 3,
1371 int _internal_vars_size()
const;
1375 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1376 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1377 _internal_vars()
const;
1378 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1379 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1380 _internal_mutable_vars();
1385 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1387 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1393 int _internal_coeffs_size()
const;
1397 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
1398 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1399 _internal_coeffs()
const;
1400 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
1401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1402 _internal_mutable_coeffs();
1407 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1409 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1415 int _internal_domain_size()
const;
1419 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
1420 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1421 _internal_domain()
const;
1422 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
1423 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1424 _internal_mutable_domain();
1429 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1431 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1438 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1439 typedef void InternalArenaConstructable_;
1440 typedef void DestructorSkippable_;
1441 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1442 mutable std::atomic<int> _vars_cached_byte_size_;
1443 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1444 mutable std::atomic<int> _coeffs_cached_byte_size_;
1445 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1446 mutable std::atomic<int> _domain_cached_byte_size_;
1447 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1448 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1453 public ::PROTOBUF_NAMESPACE_ID::Message {
1461 : ElementConstraintProto() {
1462 *
this = ::std::move(from);
1465 inline ElementConstraintProto&
operator=(
const ElementConstraintProto& from) {
1469 inline ElementConstraintProto&
operator=(ElementConstraintProto&& from) noexcept {
1470 if (GetArena() == from.GetArena()) {
1471 if (
this != &from) InternalSwap(&from);
1479 return GetDescriptor();
1482 return GetMetadataStatic().descriptor;
1485 return GetMetadataStatic().reflection;
1488 return *internal_default_instance();
1491 return reinterpret_cast<const ElementConstraintProto*
>(
1494 static constexpr
int kIndexInFileMessages =
1497 friend void swap(ElementConstraintProto&
a, ElementConstraintProto&
b) {
1500 inline void Swap(ElementConstraintProto* other) {
1501 if (other ==
this)
return;
1502 if (GetArena() == other->GetArena()) {
1503 InternalSwap(other);
1505 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1509 if (other ==
this)
return;
1510 GOOGLE_DCHECK(GetArena() == other->GetArena());
1511 InternalSwap(other);
1516 inline ElementConstraintProto*
New() const final {
1517 return CreateMaybeMessage<ElementConstraintProto>(
nullptr);
1520 ElementConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1521 return CreateMaybeMessage<ElementConstraintProto>(arena);
1523 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1524 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1527 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1528 bool IsInitialized() const final;
1530 size_t ByteSizeLong() const final;
1531 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1532 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1533 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1534 int GetCachedSize() const final {
return _cached_size_.Get(); }
1537 inline void SharedCtor();
1538 inline void SharedDtor();
1539 void SetCachedSize(
int size)
const final;
1540 void InternalSwap(ElementConstraintProto* other);
1541 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1542 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1543 return "operations_research.sat.ElementConstraintProto";
1548 static void ArenaDtor(
void*
object);
1549 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1554 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1565 kVarsFieldNumber = 3,
1566 kIndexFieldNumber = 1,
1567 kTargetFieldNumber = 2,
1572 int _internal_vars_size()
const;
1576 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1578 _internal_vars()
const;
1579 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1580 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1581 _internal_mutable_vars();
1586 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1588 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1593 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
1596 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
1597 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1602 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
1605 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
1606 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1613 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1614 typedef void InternalArenaConstructable_;
1615 typedef void DestructorSkippable_;
1616 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1617 mutable std::atomic<int> _vars_cached_byte_size_;
1618 ::PROTOBUF_NAMESPACE_ID::int32 index_;
1619 ::PROTOBUF_NAMESPACE_ID::int32 target_;
1620 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1621 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1626 public ::PROTOBUF_NAMESPACE_ID::Message {
1634 : IntervalConstraintProto() {
1635 *
this = ::std::move(from);
1638 inline IntervalConstraintProto&
operator=(
const IntervalConstraintProto& from) {
1642 inline IntervalConstraintProto&
operator=(IntervalConstraintProto&& from) noexcept {
1643 if (GetArena() == from.GetArena()) {
1644 if (
this != &from) InternalSwap(&from);
1652 return GetDescriptor();
1655 return GetMetadataStatic().descriptor;
1658 return GetMetadataStatic().reflection;
1661 return *internal_default_instance();
1664 return reinterpret_cast<const IntervalConstraintProto*
>(
1667 static constexpr
int kIndexInFileMessages =
1670 friend void swap(IntervalConstraintProto&
a, IntervalConstraintProto&
b) {
1673 inline void Swap(IntervalConstraintProto* other) {
1674 if (other ==
this)
return;
1675 if (GetArena() == other->GetArena()) {
1676 InternalSwap(other);
1678 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1682 if (other ==
this)
return;
1683 GOOGLE_DCHECK(GetArena() == other->GetArena());
1684 InternalSwap(other);
1689 inline IntervalConstraintProto*
New() const final {
1690 return CreateMaybeMessage<IntervalConstraintProto>(
nullptr);
1693 IntervalConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1694 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1696 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1697 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1700 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1701 bool IsInitialized() const final;
1703 size_t ByteSizeLong() const final;
1704 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1705 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1706 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1707 int GetCachedSize() const final {
return _cached_size_.Get(); }
1710 inline void SharedCtor();
1711 inline void SharedDtor();
1712 void SetCachedSize(
int size)
const final;
1713 void InternalSwap(IntervalConstraintProto* other);
1714 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1715 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1716 return "operations_research.sat.IntervalConstraintProto";
1721 static void ArenaDtor(
void*
object);
1722 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1727 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1738 kStartViewFieldNumber = 4,
1739 kEndViewFieldNumber = 5,
1740 kSizeViewFieldNumber = 6,
1741 kStartFieldNumber = 1,
1742 kEndFieldNumber = 2,
1743 kSizeFieldNumber = 3,
1748 bool _internal_has_start_view()
const;
1751 const ::operations_research::sat::LinearExpressionProto&
start_view()
const;
1756 const ::operations_research::sat::LinearExpressionProto& _internal_start_view()
const;
1757 ::operations_research::sat::LinearExpressionProto* _internal_mutable_start_view();
1760 ::operations_research::sat::LinearExpressionProto* start_view);
1766 bool _internal_has_end_view()
const;
1769 const ::operations_research::sat::LinearExpressionProto&
end_view()
const;
1774 const ::operations_research::sat::LinearExpressionProto& _internal_end_view()
const;
1775 ::operations_research::sat::LinearExpressionProto* _internal_mutable_end_view();
1778 ::operations_research::sat::LinearExpressionProto* end_view);
1784 bool _internal_has_size_view()
const;
1787 const ::operations_research::sat::LinearExpressionProto&
size_view()
const;
1792 const ::operations_research::sat::LinearExpressionProto& _internal_size_view()
const;
1793 ::operations_research::sat::LinearExpressionProto* _internal_mutable_size_view();
1796 ::operations_research::sat::LinearExpressionProto* size_view);
1801 ::PROTOBUF_NAMESPACE_ID::int32
start()
const;
1804 ::PROTOBUF_NAMESPACE_ID::int32 _internal_start()
const;
1805 void _internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value);
1810 ::PROTOBUF_NAMESPACE_ID::int32
end()
const;
1813 ::PROTOBUF_NAMESPACE_ID::int32 _internal_end()
const;
1814 void _internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value);
1819 ::PROTOBUF_NAMESPACE_ID::int32
size()
const;
1822 ::PROTOBUF_NAMESPACE_ID::int32 _internal_size()
const;
1823 void _internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1830 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1831 typedef void InternalArenaConstructable_;
1832 typedef void DestructorSkippable_;
1833 ::operations_research::sat::LinearExpressionProto* start_view_;
1834 ::operations_research::sat::LinearExpressionProto* end_view_;
1835 ::operations_research::sat::LinearExpressionProto* size_view_;
1836 ::PROTOBUF_NAMESPACE_ID::int32 start_;
1837 ::PROTOBUF_NAMESPACE_ID::int32 end_;
1838 ::PROTOBUF_NAMESPACE_ID::int32 size_;
1839 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1840 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1845 public ::PROTOBUF_NAMESPACE_ID::Message {
1853 : NoOverlapConstraintProto() {
1854 *
this = ::std::move(from);
1857 inline NoOverlapConstraintProto&
operator=(
const NoOverlapConstraintProto& from) {
1861 inline NoOverlapConstraintProto&
operator=(NoOverlapConstraintProto&& from) noexcept {
1862 if (GetArena() == from.GetArena()) {
1863 if (
this != &from) InternalSwap(&from);
1871 return GetDescriptor();
1874 return GetMetadataStatic().descriptor;
1877 return GetMetadataStatic().reflection;
1880 return *internal_default_instance();
1883 return reinterpret_cast<const NoOverlapConstraintProto*
>(
1886 static constexpr
int kIndexInFileMessages =
1889 friend void swap(NoOverlapConstraintProto&
a, NoOverlapConstraintProto&
b) {
1892 inline void Swap(NoOverlapConstraintProto* other) {
1893 if (other ==
this)
return;
1894 if (GetArena() == other->GetArena()) {
1895 InternalSwap(other);
1897 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1901 if (other ==
this)
return;
1902 GOOGLE_DCHECK(GetArena() == other->GetArena());
1903 InternalSwap(other);
1908 inline NoOverlapConstraintProto*
New() const final {
1909 return CreateMaybeMessage<NoOverlapConstraintProto>(
nullptr);
1912 NoOverlapConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1913 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1915 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1916 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1919 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1920 bool IsInitialized() const final;
1922 size_t ByteSizeLong() const final;
1923 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1924 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1925 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1926 int GetCachedSize() const final {
return _cached_size_.Get(); }
1929 inline void SharedCtor();
1930 inline void SharedDtor();
1931 void SetCachedSize(
int size)
const final;
1932 void InternalSwap(NoOverlapConstraintProto* other);
1933 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1934 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1935 return "operations_research.sat.NoOverlapConstraintProto";
1940 static void ArenaDtor(
void*
object);
1941 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1946 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1957 kIntervalsFieldNumber = 1,
1962 int _internal_intervals_size()
const;
1966 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
1967 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1968 _internal_intervals()
const;
1969 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
1970 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1971 _internal_mutable_intervals();
1976 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1978 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1985 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1986 typedef void InternalArenaConstructable_;
1987 typedef void DestructorSkippable_;
1988 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1989 mutable std::atomic<int> _intervals_cached_byte_size_;
1990 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1991 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1996 public ::PROTOBUF_NAMESPACE_ID::Message {
2004 : NoOverlap2DConstraintProto() {
2005 *
this = ::std::move(from);
2008 inline NoOverlap2DConstraintProto&
operator=(
const NoOverlap2DConstraintProto& from) {
2012 inline NoOverlap2DConstraintProto&
operator=(NoOverlap2DConstraintProto&& from) noexcept {
2013 if (GetArena() == from.GetArena()) {
2014 if (
this != &from) InternalSwap(&from);
2022 return GetDescriptor();
2025 return GetMetadataStatic().descriptor;
2028 return GetMetadataStatic().reflection;
2031 return *internal_default_instance();
2034 return reinterpret_cast<const NoOverlap2DConstraintProto*
>(
2037 static constexpr
int kIndexInFileMessages =
2040 friend void swap(NoOverlap2DConstraintProto&
a, NoOverlap2DConstraintProto&
b) {
2043 inline void Swap(NoOverlap2DConstraintProto* other) {
2044 if (other ==
this)
return;
2045 if (GetArena() == other->GetArena()) {
2046 InternalSwap(other);
2048 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2052 if (other ==
this)
return;
2053 GOOGLE_DCHECK(GetArena() == other->GetArena());
2054 InternalSwap(other);
2059 inline NoOverlap2DConstraintProto*
New() const final {
2060 return CreateMaybeMessage<NoOverlap2DConstraintProto>(
nullptr);
2063 NoOverlap2DConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2064 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2066 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2067 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2070 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2071 bool IsInitialized() const final;
2073 size_t ByteSizeLong() const final;
2074 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2075 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2076 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2077 int GetCachedSize() const final {
return _cached_size_.Get(); }
2080 inline void SharedCtor();
2081 inline void SharedDtor();
2082 void SetCachedSize(
int size)
const final;
2083 void InternalSwap(NoOverlap2DConstraintProto* other);
2084 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2085 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2086 return "operations_research.sat.NoOverlap2DConstraintProto";
2091 static void ArenaDtor(
void*
object);
2092 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2097 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2108 kXIntervalsFieldNumber = 1,
2109 kYIntervalsFieldNumber = 2,
2110 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2115 int _internal_x_intervals_size()
const;
2119 ::PROTOBUF_NAMESPACE_ID::int32 _internal_x_intervals(
int index)
const;
2120 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2121 _internal_x_intervals()
const;
2122 void _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2123 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2124 _internal_mutable_x_intervals();
2129 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2131 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2137 int _internal_y_intervals_size()
const;
2141 ::PROTOBUF_NAMESPACE_ID::int32 _internal_y_intervals(
int index)
const;
2142 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2143 _internal_y_intervals()
const;
2144 void _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2145 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2146 _internal_mutable_y_intervals();
2151 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2153 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2161 bool _internal_boxes_with_null_area_can_overlap()
const;
2162 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2169 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2170 typedef void InternalArenaConstructable_;
2171 typedef void DestructorSkippable_;
2172 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2173 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2174 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2175 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2176 bool boxes_with_null_area_can_overlap_;
2177 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2178 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2183 public ::PROTOBUF_NAMESPACE_ID::Message {
2191 : CumulativeConstraintProto() {
2192 *
this = ::std::move(from);
2195 inline CumulativeConstraintProto&
operator=(
const CumulativeConstraintProto& from) {
2199 inline CumulativeConstraintProto&
operator=(CumulativeConstraintProto&& from) noexcept {
2200 if (GetArena() == from.GetArena()) {
2201 if (
this != &from) InternalSwap(&from);
2209 return GetDescriptor();
2212 return GetMetadataStatic().descriptor;
2215 return GetMetadataStatic().reflection;
2218 return *internal_default_instance();
2221 return reinterpret_cast<const CumulativeConstraintProto*
>(
2224 static constexpr
int kIndexInFileMessages =
2227 friend void swap(CumulativeConstraintProto&
a, CumulativeConstraintProto&
b) {
2230 inline void Swap(CumulativeConstraintProto* other) {
2231 if (other ==
this)
return;
2232 if (GetArena() == other->GetArena()) {
2233 InternalSwap(other);
2235 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2239 if (other ==
this)
return;
2240 GOOGLE_DCHECK(GetArena() == other->GetArena());
2241 InternalSwap(other);
2246 inline CumulativeConstraintProto*
New() const final {
2247 return CreateMaybeMessage<CumulativeConstraintProto>(
nullptr);
2250 CumulativeConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2251 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2253 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2254 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2257 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2258 bool IsInitialized() const final;
2260 size_t ByteSizeLong() const final;
2261 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2262 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2263 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2264 int GetCachedSize() const final {
return _cached_size_.Get(); }
2267 inline void SharedCtor();
2268 inline void SharedDtor();
2269 void SetCachedSize(
int size)
const final;
2270 void InternalSwap(CumulativeConstraintProto* other);
2271 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2272 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2273 return "operations_research.sat.CumulativeConstraintProto";
2278 static void ArenaDtor(
void*
object);
2279 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2284 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2295 kIntervalsFieldNumber = 2,
2296 kDemandsFieldNumber = 3,
2297 kCapacityFieldNumber = 1,
2302 int _internal_intervals_size()
const;
2306 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
2307 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2308 _internal_intervals()
const;
2309 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2310 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2311 _internal_mutable_intervals();
2316 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2318 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2324 int _internal_demands_size()
const;
2328 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
2329 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2330 _internal_demands()
const;
2331 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
2332 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2333 _internal_mutable_demands();
2338 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2340 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2348 ::PROTOBUF_NAMESPACE_ID::int32 _internal_capacity()
const;
2349 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value);
2356 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2357 typedef void InternalArenaConstructable_;
2358 typedef void DestructorSkippable_;
2359 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2360 mutable std::atomic<int> _intervals_cached_byte_size_;
2361 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2362 mutable std::atomic<int> _demands_cached_byte_size_;
2363 ::PROTOBUF_NAMESPACE_ID::int32 capacity_;
2364 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2365 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2370 public ::PROTOBUF_NAMESPACE_ID::Message {
2378 : ReservoirConstraintProto() {
2379 *
this = ::std::move(from);
2382 inline ReservoirConstraintProto&
operator=(
const ReservoirConstraintProto& from) {
2386 inline ReservoirConstraintProto&
operator=(ReservoirConstraintProto&& from) noexcept {
2387 if (GetArena() == from.GetArena()) {
2388 if (
this != &from) InternalSwap(&from);
2396 return GetDescriptor();
2399 return GetMetadataStatic().descriptor;
2402 return GetMetadataStatic().reflection;
2405 return *internal_default_instance();
2408 return reinterpret_cast<const ReservoirConstraintProto*
>(
2411 static constexpr
int kIndexInFileMessages =
2414 friend void swap(ReservoirConstraintProto&
a, ReservoirConstraintProto&
b) {
2417 inline void Swap(ReservoirConstraintProto* other) {
2418 if (other ==
this)
return;
2419 if (GetArena() == other->GetArena()) {
2420 InternalSwap(other);
2422 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2426 if (other ==
this)
return;
2427 GOOGLE_DCHECK(GetArena() == other->GetArena());
2428 InternalSwap(other);
2433 inline ReservoirConstraintProto*
New() const final {
2434 return CreateMaybeMessage<ReservoirConstraintProto>(
nullptr);
2437 ReservoirConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2438 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2440 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2441 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2444 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2445 bool IsInitialized() const final;
2447 size_t ByteSizeLong() const final;
2448 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2449 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2450 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2451 int GetCachedSize() const final {
return _cached_size_.Get(); }
2454 inline void SharedCtor();
2455 inline void SharedDtor();
2456 void SetCachedSize(
int size)
const final;
2457 void InternalSwap(ReservoirConstraintProto* other);
2458 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2459 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2460 return "operations_research.sat.ReservoirConstraintProto";
2465 static void ArenaDtor(
void*
object);
2466 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2471 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2482 kTimesFieldNumber = 3,
2483 kDemandsFieldNumber = 4,
2484 kActivesFieldNumber = 5,
2485 kMinLevelFieldNumber = 1,
2486 kMaxLevelFieldNumber = 2,
2491 int _internal_times_size()
const;
2495 ::PROTOBUF_NAMESPACE_ID::int32 _internal_times(
int index)
const;
2496 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2497 _internal_times()
const;
2498 void _internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value);
2499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2500 _internal_mutable_times();
2505 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2513 int _internal_demands_size()
const;
2517 ::PROTOBUF_NAMESPACE_ID::int64 _internal_demands(
int index)
const;
2518 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2519 _internal_demands()
const;
2520 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value);
2521 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2522 _internal_mutable_demands();
2527 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2535 int _internal_actives_size()
const;
2539 ::PROTOBUF_NAMESPACE_ID::int32 _internal_actives(
int index)
const;
2540 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2541 _internal_actives()
const;
2542 void _internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value);
2543 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2544 _internal_mutable_actives();
2549 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2551 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2559 ::PROTOBUF_NAMESPACE_ID::int64 _internal_min_level()
const;
2560 void _internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2568 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_level()
const;
2569 void _internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2576 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2577 typedef void InternalArenaConstructable_;
2578 typedef void DestructorSkippable_;
2579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2580 mutable std::atomic<int> _times_cached_byte_size_;
2581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2582 mutable std::atomic<int> _demands_cached_byte_size_;
2583 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2584 mutable std::atomic<int> _actives_cached_byte_size_;
2585 ::PROTOBUF_NAMESPACE_ID::int64 min_level_;
2586 ::PROTOBUF_NAMESPACE_ID::int64 max_level_;
2587 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2588 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2593 public ::PROTOBUF_NAMESPACE_ID::Message {
2601 : CircuitConstraintProto() {
2602 *
this = ::std::move(from);
2605 inline CircuitConstraintProto&
operator=(
const CircuitConstraintProto& from) {
2609 inline CircuitConstraintProto&
operator=(CircuitConstraintProto&& from) noexcept {
2610 if (GetArena() == from.GetArena()) {
2611 if (
this != &from) InternalSwap(&from);
2619 return GetDescriptor();
2622 return GetMetadataStatic().descriptor;
2625 return GetMetadataStatic().reflection;
2628 return *internal_default_instance();
2631 return reinterpret_cast<const CircuitConstraintProto*
>(
2634 static constexpr
int kIndexInFileMessages =
2637 friend void swap(CircuitConstraintProto&
a, CircuitConstraintProto&
b) {
2640 inline void Swap(CircuitConstraintProto* other) {
2641 if (other ==
this)
return;
2642 if (GetArena() == other->GetArena()) {
2643 InternalSwap(other);
2645 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2649 if (other ==
this)
return;
2650 GOOGLE_DCHECK(GetArena() == other->GetArena());
2651 InternalSwap(other);
2656 inline CircuitConstraintProto*
New() const final {
2657 return CreateMaybeMessage<CircuitConstraintProto>(
nullptr);
2660 CircuitConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2661 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2663 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2664 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2667 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2668 bool IsInitialized() const final;
2670 size_t ByteSizeLong() const final;
2671 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2672 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2673 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2674 int GetCachedSize() const final {
return _cached_size_.Get(); }
2677 inline void SharedCtor();
2678 inline void SharedDtor();
2679 void SetCachedSize(
int size)
const final;
2680 void InternalSwap(CircuitConstraintProto* other);
2681 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2682 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2683 return "operations_research.sat.CircuitConstraintProto";
2688 static void ArenaDtor(
void*
object);
2689 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2694 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2705 kTailsFieldNumber = 3,
2706 kHeadsFieldNumber = 4,
2707 kLiteralsFieldNumber = 5,
2712 int _internal_tails_size()
const;
2716 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
2717 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2718 _internal_tails()
const;
2719 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
2720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2721 _internal_mutable_tails();
2726 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2728 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2734 int _internal_heads_size()
const;
2738 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
2739 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2740 _internal_heads()
const;
2741 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
2742 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2743 _internal_mutable_heads();
2748 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2750 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2756 int _internal_literals_size()
const;
2760 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
2761 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2762 _internal_literals()
const;
2763 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
2764 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2765 _internal_mutable_literals();
2770 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2772 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2779 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2780 typedef void InternalArenaConstructable_;
2781 typedef void DestructorSkippable_;
2782 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2783 mutable std::atomic<int> _tails_cached_byte_size_;
2784 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2785 mutable std::atomic<int> _heads_cached_byte_size_;
2786 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2787 mutable std::atomic<int> _literals_cached_byte_size_;
2788 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2789 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2794 public ::PROTOBUF_NAMESPACE_ID::Message {
2802 : RoutesConstraintProto() {
2803 *
this = ::std::move(from);
2806 inline RoutesConstraintProto&
operator=(
const RoutesConstraintProto& from) {
2810 inline RoutesConstraintProto&
operator=(RoutesConstraintProto&& from) noexcept {
2811 if (GetArena() == from.GetArena()) {
2812 if (
this != &from) InternalSwap(&from);
2820 return GetDescriptor();
2823 return GetMetadataStatic().descriptor;
2826 return GetMetadataStatic().reflection;
2829 return *internal_default_instance();
2832 return reinterpret_cast<const RoutesConstraintProto*
>(
2835 static constexpr
int kIndexInFileMessages =
2838 friend void swap(RoutesConstraintProto&
a, RoutesConstraintProto&
b) {
2841 inline void Swap(RoutesConstraintProto* other) {
2842 if (other ==
this)
return;
2843 if (GetArena() == other->GetArena()) {
2844 InternalSwap(other);
2846 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2850 if (other ==
this)
return;
2851 GOOGLE_DCHECK(GetArena() == other->GetArena());
2852 InternalSwap(other);
2857 inline RoutesConstraintProto*
New() const final {
2858 return CreateMaybeMessage<RoutesConstraintProto>(
nullptr);
2861 RoutesConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2862 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2864 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2865 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2868 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2869 bool IsInitialized() const final;
2871 size_t ByteSizeLong() const final;
2872 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2873 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2874 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2875 int GetCachedSize() const final {
return _cached_size_.Get(); }
2878 inline void SharedCtor();
2879 inline void SharedDtor();
2880 void SetCachedSize(
int size)
const final;
2881 void InternalSwap(RoutesConstraintProto* other);
2882 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2883 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2884 return "operations_research.sat.RoutesConstraintProto";
2889 static void ArenaDtor(
void*
object);
2890 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2895 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2906 kTailsFieldNumber = 1,
2907 kHeadsFieldNumber = 2,
2908 kLiteralsFieldNumber = 3,
2909 kDemandsFieldNumber = 4,
2910 kCapacityFieldNumber = 5,
2915 int _internal_tails_size()
const;
2919 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
2920 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2921 _internal_tails()
const;
2922 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
2923 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2924 _internal_mutable_tails();
2929 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2931 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2937 int _internal_heads_size()
const;
2941 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
2942 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2943 _internal_heads()
const;
2944 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
2945 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2946 _internal_mutable_heads();
2951 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2953 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2959 int _internal_literals_size()
const;
2963 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
2964 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2965 _internal_literals()
const;
2966 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
2967 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2968 _internal_mutable_literals();
2973 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2975 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2981 int _internal_demands_size()
const;
2985 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
2986 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2987 _internal_demands()
const;
2988 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
2989 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2990 _internal_mutable_demands();
2995 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2997 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3005 ::PROTOBUF_NAMESPACE_ID::int64 _internal_capacity()
const;
3006 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value);
3013 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3014 typedef void InternalArenaConstructable_;
3015 typedef void DestructorSkippable_;
3016 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
3017 mutable std::atomic<int> _tails_cached_byte_size_;
3018 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
3019 mutable std::atomic<int> _heads_cached_byte_size_;
3020 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
3021 mutable std::atomic<int> _literals_cached_byte_size_;
3022 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
3023 mutable std::atomic<int> _demands_cached_byte_size_;
3024 ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
3025 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3026 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3031 public ::PROTOBUF_NAMESPACE_ID::Message {
3039 : TableConstraintProto() {
3040 *
this = ::std::move(from);
3043 inline TableConstraintProto&
operator=(
const TableConstraintProto& from) {
3047 inline TableConstraintProto&
operator=(TableConstraintProto&& from) noexcept {
3048 if (GetArena() == from.GetArena()) {
3049 if (
this != &from) InternalSwap(&from);
3057 return GetDescriptor();
3060 return GetMetadataStatic().descriptor;
3063 return GetMetadataStatic().reflection;
3066 return *internal_default_instance();
3069 return reinterpret_cast<const TableConstraintProto*
>(
3072 static constexpr
int kIndexInFileMessages =
3075 friend void swap(TableConstraintProto&
a, TableConstraintProto&
b) {
3078 inline void Swap(TableConstraintProto* other) {
3079 if (other ==
this)
return;
3080 if (GetArena() == other->GetArena()) {
3081 InternalSwap(other);
3083 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3087 if (other ==
this)
return;
3088 GOOGLE_DCHECK(GetArena() == other->GetArena());
3089 InternalSwap(other);
3094 inline TableConstraintProto*
New() const final {
3095 return CreateMaybeMessage<TableConstraintProto>(
nullptr);
3098 TableConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3099 return CreateMaybeMessage<TableConstraintProto>(arena);
3101 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3102 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3105 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3106 bool IsInitialized() const final;
3108 size_t ByteSizeLong() const final;
3109 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3110 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3111 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3112 int GetCachedSize() const final {
return _cached_size_.Get(); }
3115 inline void SharedCtor();
3116 inline void SharedDtor();
3117 void SetCachedSize(
int size)
const final;
3118 void InternalSwap(TableConstraintProto* other);
3119 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3120 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3121 return "operations_research.sat.TableConstraintProto";
3126 static void ArenaDtor(
void*
object);
3127 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3132 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3143 kVarsFieldNumber = 1,
3144 kValuesFieldNumber = 2,
3145 kNegatedFieldNumber = 3,
3150 int _internal_vars_size()
const;
3154 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3155 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3156 _internal_vars()
const;
3157 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3158 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3159 _internal_mutable_vars();
3164 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3166 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3172 int _internal_values_size()
const;
3176 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
3177 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3178 _internal_values()
const;
3179 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
3180 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3181 _internal_mutable_values();
3186 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3188 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3196 bool _internal_negated()
const;
3197 void _internal_set_negated(
bool value);
3204 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3205 typedef void InternalArenaConstructable_;
3206 typedef void DestructorSkippable_;
3207 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3208 mutable std::atomic<int> _vars_cached_byte_size_;
3209 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3210 mutable std::atomic<int> _values_cached_byte_size_;
3212 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3213 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3218 public ::PROTOBUF_NAMESPACE_ID::Message {
3226 : InverseConstraintProto() {
3227 *
this = ::std::move(from);
3230 inline InverseConstraintProto&
operator=(
const InverseConstraintProto& from) {
3234 inline InverseConstraintProto&
operator=(InverseConstraintProto&& from) noexcept {
3235 if (GetArena() == from.GetArena()) {
3236 if (
this != &from) InternalSwap(&from);
3244 return GetDescriptor();
3247 return GetMetadataStatic().descriptor;
3250 return GetMetadataStatic().reflection;
3253 return *internal_default_instance();
3256 return reinterpret_cast<const InverseConstraintProto*
>(
3259 static constexpr
int kIndexInFileMessages =
3262 friend void swap(InverseConstraintProto&
a, InverseConstraintProto&
b) {
3265 inline void Swap(InverseConstraintProto* other) {
3266 if (other ==
this)
return;
3267 if (GetArena() == other->GetArena()) {
3268 InternalSwap(other);
3270 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3274 if (other ==
this)
return;
3275 GOOGLE_DCHECK(GetArena() == other->GetArena());
3276 InternalSwap(other);
3281 inline InverseConstraintProto*
New() const final {
3282 return CreateMaybeMessage<InverseConstraintProto>(
nullptr);
3285 InverseConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3286 return CreateMaybeMessage<InverseConstraintProto>(arena);
3288 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3289 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3292 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3293 bool IsInitialized() const final;
3295 size_t ByteSizeLong() const final;
3296 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3297 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3298 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3299 int GetCachedSize() const final {
return _cached_size_.Get(); }
3302 inline void SharedCtor();
3303 inline void SharedDtor();
3304 void SetCachedSize(
int size)
const final;
3305 void InternalSwap(InverseConstraintProto* other);
3306 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3307 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3308 return "operations_research.sat.InverseConstraintProto";
3313 static void ArenaDtor(
void*
object);
3314 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3319 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3330 kFDirectFieldNumber = 1,
3331 kFInverseFieldNumber = 2,
3336 int _internal_f_direct_size()
const;
3340 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_direct(
int index)
const;
3341 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3342 _internal_f_direct()
const;
3343 void _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value);
3344 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3345 _internal_mutable_f_direct();
3350 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3352 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3358 int _internal_f_inverse_size()
const;
3362 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_inverse(
int index)
const;
3363 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3364 _internal_f_inverse()
const;
3365 void _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value);
3366 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3367 _internal_mutable_f_inverse();
3372 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3374 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3381 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3382 typedef void InternalArenaConstructable_;
3383 typedef void DestructorSkippable_;
3384 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3385 mutable std::atomic<int> _f_direct_cached_byte_size_;
3386 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3387 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3388 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3389 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3394 public ::PROTOBUF_NAMESPACE_ID::Message {
3402 : AutomatonConstraintProto() {
3403 *
this = ::std::move(from);
3406 inline AutomatonConstraintProto&
operator=(
const AutomatonConstraintProto& from) {
3410 inline AutomatonConstraintProto&
operator=(AutomatonConstraintProto&& from) noexcept {
3411 if (GetArena() == from.GetArena()) {
3412 if (
this != &from) InternalSwap(&from);
3420 return GetDescriptor();
3423 return GetMetadataStatic().descriptor;
3426 return GetMetadataStatic().reflection;
3429 return *internal_default_instance();
3432 return reinterpret_cast<const AutomatonConstraintProto*
>(
3435 static constexpr
int kIndexInFileMessages =
3438 friend void swap(AutomatonConstraintProto&
a, AutomatonConstraintProto&
b) {
3441 inline void Swap(AutomatonConstraintProto* other) {
3442 if (other ==
this)
return;
3443 if (GetArena() == other->GetArena()) {
3444 InternalSwap(other);
3446 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3450 if (other ==
this)
return;
3451 GOOGLE_DCHECK(GetArena() == other->GetArena());
3452 InternalSwap(other);
3457 inline AutomatonConstraintProto*
New() const final {
3458 return CreateMaybeMessage<AutomatonConstraintProto>(
nullptr);
3461 AutomatonConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3462 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3464 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3465 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3468 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3469 bool IsInitialized() const final;
3471 size_t ByteSizeLong() const final;
3472 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3473 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3474 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3475 int GetCachedSize() const final {
return _cached_size_.Get(); }
3478 inline void SharedCtor();
3479 inline void SharedDtor();
3480 void SetCachedSize(
int size)
const final;
3481 void InternalSwap(AutomatonConstraintProto* other);
3482 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3483 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3484 return "operations_research.sat.AutomatonConstraintProto";
3489 static void ArenaDtor(
void*
object);
3490 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3495 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3506 kFinalStatesFieldNumber = 3,
3507 kTransitionTailFieldNumber = 4,
3508 kTransitionHeadFieldNumber = 5,
3509 kTransitionLabelFieldNumber = 6,
3510 kVarsFieldNumber = 7,
3511 kStartingStateFieldNumber = 2,
3516 int _internal_final_states_size()
const;
3520 ::PROTOBUF_NAMESPACE_ID::int64 _internal_final_states(
int index)
const;
3521 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3522 _internal_final_states()
const;
3523 void _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value);
3524 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3525 _internal_mutable_final_states();
3530 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3532 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3538 int _internal_transition_tail_size()
const;
3542 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_tail(
int index)
const;
3543 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3544 _internal_transition_tail()
const;
3545 void _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value);
3546 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3547 _internal_mutable_transition_tail();
3552 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3554 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3560 int _internal_transition_head_size()
const;
3564 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_head(
int index)
const;
3565 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3566 _internal_transition_head()
const;
3567 void _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value);
3568 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3569 _internal_mutable_transition_head();
3574 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3576 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3582 int _internal_transition_label_size()
const;
3586 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_label(
int index)
const;
3587 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3588 _internal_transition_label()
const;
3589 void _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value);
3590 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3591 _internal_mutable_transition_label();
3596 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3604 int _internal_vars_size()
const;
3608 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3609 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3610 _internal_vars()
const;
3611 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3612 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3613 _internal_mutable_vars();
3618 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3620 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3628 ::PROTOBUF_NAMESPACE_ID::int64 _internal_starting_state()
const;
3629 void _internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value);
3636 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3637 typedef void InternalArenaConstructable_;
3638 typedef void DestructorSkippable_;
3639 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3640 mutable std::atomic<int> _final_states_cached_byte_size_;
3641 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3642 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3643 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3644 mutable std::atomic<int> _transition_head_cached_byte_size_;
3645 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3646 mutable std::atomic<int> _transition_label_cached_byte_size_;
3647 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3648 mutable std::atomic<int> _vars_cached_byte_size_;
3649 ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;
3650 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3651 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3656 public ::PROTOBUF_NAMESPACE_ID::Message {
3660 explicit constexpr
ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3664 : ConstraintProto() {
3665 *
this = ::std::move(from);
3668 inline ConstraintProto&
operator=(
const ConstraintProto& from) {
3672 inline ConstraintProto&
operator=(ConstraintProto&& from) noexcept {
3673 if (GetArena() == from.GetArena()) {
3674 if (
this != &from) InternalSwap(&from);
3682 return GetDescriptor();
3685 return GetMetadataStatic().descriptor;
3688 return GetMetadataStatic().reflection;
3691 return *internal_default_instance();
3719 CONSTRAINT_NOT_SET = 0,
3723 return reinterpret_cast<const ConstraintProto*
>(
3726 static constexpr
int kIndexInFileMessages =
3729 friend void swap(ConstraintProto&
a, ConstraintProto&
b) {
3732 inline void Swap(ConstraintProto* other) {
3733 if (other ==
this)
return;
3734 if (GetArena() == other->GetArena()) {
3735 InternalSwap(other);
3737 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3741 if (other ==
this)
return;
3742 GOOGLE_DCHECK(GetArena() == other->GetArena());
3743 InternalSwap(other);
3748 inline ConstraintProto*
New() const final {
3749 return CreateMaybeMessage<ConstraintProto>(
nullptr);
3752 ConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3753 return CreateMaybeMessage<ConstraintProto>(arena);
3755 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3756 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3759 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3760 bool IsInitialized() const final;
3762 size_t ByteSizeLong() const final;
3763 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3764 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3765 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3766 int GetCachedSize() const final {
return _cached_size_.Get(); }
3769 inline void SharedCtor();
3770 inline void SharedDtor();
3771 void SetCachedSize(
int size)
const final;
3772 void InternalSwap(ConstraintProto* other);
3773 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3774 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3775 return "operations_research.sat.ConstraintProto";
3780 static void ArenaDtor(
void*
object);
3781 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3786 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3797 kEnforcementLiteralFieldNumber = 2,
3798 kNameFieldNumber = 1,
3799 kBoolOrFieldNumber = 3,
3800 kBoolAndFieldNumber = 4,
3801 kAtMostOneFieldNumber = 26,
3802 kExactlyOneFieldNumber = 29,
3803 kBoolXorFieldNumber = 5,
3804 kIntDivFieldNumber = 7,
3805 kIntModFieldNumber = 8,
3806 kIntMaxFieldNumber = 9,
3807 kLinMaxFieldNumber = 27,
3808 kIntMinFieldNumber = 10,
3809 kLinMinFieldNumber = 28,
3810 kIntProdFieldNumber = 11,
3811 kLinearFieldNumber = 12,
3812 kAllDiffFieldNumber = 13,
3813 kElementFieldNumber = 14,
3814 kCircuitFieldNumber = 15,
3815 kRoutesFieldNumber = 23,
3816 kTableFieldNumber = 16,
3817 kAutomatonFieldNumber = 17,
3818 kInverseFieldNumber = 18,
3819 kReservoirFieldNumber = 24,
3820 kIntervalFieldNumber = 19,
3821 kNoOverlapFieldNumber = 20,
3822 kNoOverlap2DFieldNumber = 21,
3823 kCumulativeFieldNumber = 22,
3828 int _internal_enforcement_literal_size()
const;
3832 ::PROTOBUF_NAMESPACE_ID::int32 _internal_enforcement_literal(
int index)
const;
3833 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3834 _internal_enforcement_literal()
const;
3835 void _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value);
3836 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3837 _internal_mutable_enforcement_literal();
3842 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3844 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3858 const std::string& _internal_name()
const;
3859 void _internal_set_name(
const std::string&
value);
3860 std::string* _internal_mutable_name();
3866 bool _internal_has_bool_or()
const;
3869 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
3874 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
3875 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_or();
3878 ::operations_research::sat::BoolArgumentProto* bool_or);
3884 bool _internal_has_bool_and()
const;
3887 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
3892 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
3893 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_and();
3896 ::operations_research::sat::BoolArgumentProto* bool_and);
3902 bool _internal_has_at_most_one()
const;
3905 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
3910 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
3911 ::operations_research::sat::BoolArgumentProto* _internal_mutable_at_most_one();
3914 ::operations_research::sat::BoolArgumentProto* at_most_one);
3920 bool _internal_has_exactly_one()
const;
3923 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
3928 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
3929 ::operations_research::sat::BoolArgumentProto* _internal_mutable_exactly_one();
3932 ::operations_research::sat::BoolArgumentProto* exactly_one);
3938 bool _internal_has_bool_xor()
const;
3941 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
3946 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
3947 ::operations_research::sat::BoolArgumentProto* _internal_mutable_bool_xor();
3950 ::operations_research::sat::BoolArgumentProto* bool_xor);
3956 bool _internal_has_int_div()
const;
3959 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
3964 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
3965 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_div();
3968 ::operations_research::sat::IntegerArgumentProto* int_div);
3974 bool _internal_has_int_mod()
const;
3977 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
3982 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
3983 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_mod();
3986 ::operations_research::sat::IntegerArgumentProto* int_mod);
3992 bool _internal_has_int_max()
const;
3995 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
4000 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
4001 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_max();
4004 ::operations_research::sat::IntegerArgumentProto* int_max);
4010 bool _internal_has_lin_max()
const;
4013 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
4018 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
4019 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_max();
4022 ::operations_research::sat::LinearArgumentProto* lin_max);
4028 bool _internal_has_int_min()
const;
4031 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4036 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4037 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_min();
4040 ::operations_research::sat::IntegerArgumentProto* int_min);
4046 bool _internal_has_lin_min()
const;
4049 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4054 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4055 ::operations_research::sat::LinearArgumentProto* _internal_mutable_lin_min();
4058 ::operations_research::sat::LinearArgumentProto* lin_min);
4064 bool _internal_has_int_prod()
const;
4067 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4072 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4073 ::operations_research::sat::IntegerArgumentProto* _internal_mutable_int_prod();
4076 ::operations_research::sat::IntegerArgumentProto* int_prod);
4082 bool _internal_has_linear()
const;
4085 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4090 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4091 ::operations_research::sat::LinearConstraintProto* _internal_mutable_linear();
4094 ::operations_research::sat::LinearConstraintProto* linear);
4100 bool _internal_has_all_diff()
const;
4103 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4108 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4109 ::operations_research::sat::AllDifferentConstraintProto* _internal_mutable_all_diff();
4112 ::operations_research::sat::AllDifferentConstraintProto* all_diff);
4118 bool _internal_has_element()
const;
4121 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4126 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4127 ::operations_research::sat::ElementConstraintProto* _internal_mutable_element();
4130 ::operations_research::sat::ElementConstraintProto* element);
4136 bool _internal_has_circuit()
const;
4139 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4144 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4145 ::operations_research::sat::CircuitConstraintProto* _internal_mutable_circuit();
4148 ::operations_research::sat::CircuitConstraintProto* circuit);
4154 bool _internal_has_routes()
const;
4157 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4162 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4163 ::operations_research::sat::RoutesConstraintProto* _internal_mutable_routes();
4166 ::operations_research::sat::RoutesConstraintProto* routes);
4172 bool _internal_has_table()
const;
4175 const ::operations_research::sat::TableConstraintProto&
table()
const;
4180 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4181 ::operations_research::sat::TableConstraintProto* _internal_mutable_table();
4184 ::operations_research::sat::TableConstraintProto* table);
4190 bool _internal_has_automaton()
const;
4193 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4198 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4199 ::operations_research::sat::AutomatonConstraintProto* _internal_mutable_automaton();
4202 ::operations_research::sat::AutomatonConstraintProto* automaton);
4208 bool _internal_has_inverse()
const;
4211 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4216 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4217 ::operations_research::sat::InverseConstraintProto* _internal_mutable_inverse();
4220 ::operations_research::sat::InverseConstraintProto* inverse);
4226 bool _internal_has_reservoir()
const;
4229 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4234 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4235 ::operations_research::sat::ReservoirConstraintProto* _internal_mutable_reservoir();
4238 ::operations_research::sat::ReservoirConstraintProto* reservoir);
4244 bool _internal_has_interval()
const;
4247 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4252 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4253 ::operations_research::sat::IntervalConstraintProto* _internal_mutable_interval();
4256 ::operations_research::sat::IntervalConstraintProto*
interval);
4262 bool _internal_has_no_overlap()
const;
4265 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4270 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4271 ::operations_research::sat::NoOverlapConstraintProto* _internal_mutable_no_overlap();
4274 ::operations_research::sat::NoOverlapConstraintProto* no_overlap);
4280 bool _internal_has_no_overlap_2d()
const;
4283 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4288 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4289 ::operations_research::sat::NoOverlap2DConstraintProto* _internal_mutable_no_overlap_2d();
4292 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d);
4298 bool _internal_has_cumulative()
const;
4301 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4306 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4307 ::operations_research::sat::CumulativeConstraintProto* _internal_mutable_cumulative();
4310 ::operations_research::sat::CumulativeConstraintProto* cumulative);
4318 void set_has_bool_or();
4319 void set_has_bool_and();
4320 void set_has_at_most_one();
4321 void set_has_exactly_one();
4322 void set_has_bool_xor();
4323 void set_has_int_div();
4324 void set_has_int_mod();
4325 void set_has_int_max();
4326 void set_has_lin_max();
4327 void set_has_int_min();
4328 void set_has_lin_min();
4329 void set_has_int_prod();
4330 void set_has_linear();
4331 void set_has_all_diff();
4332 void set_has_element();
4333 void set_has_circuit();
4334 void set_has_routes();
4335 void set_has_table();
4336 void set_has_automaton();
4337 void set_has_inverse();
4338 void set_has_reservoir();
4339 void set_has_interval();
4340 void set_has_no_overlap();
4341 void set_has_no_overlap_2d();
4342 void set_has_cumulative();
4344 inline bool has_constraint()
const;
4345 inline void clear_has_constraint();
4347 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4348 typedef void InternalArenaConstructable_;
4349 typedef void DestructorSkippable_;
4350 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4351 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4352 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4353 union ConstraintUnion {
4354 constexpr ConstraintUnion() : _constinit_{} {}
4355 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4356 ::operations_research::sat::BoolArgumentProto* bool_or_;
4357 ::operations_research::sat::BoolArgumentProto* bool_and_;
4358 ::operations_research::sat::BoolArgumentProto* at_most_one_;
4359 ::operations_research::sat::BoolArgumentProto* exactly_one_;
4360 ::operations_research::sat::BoolArgumentProto* bool_xor_;
4361 ::operations_research::sat::IntegerArgumentProto* int_div_;
4362 ::operations_research::sat::IntegerArgumentProto* int_mod_;
4363 ::operations_research::sat::IntegerArgumentProto* int_max_;
4364 ::operations_research::sat::LinearArgumentProto* lin_max_;
4365 ::operations_research::sat::IntegerArgumentProto* int_min_;
4366 ::operations_research::sat::LinearArgumentProto* lin_min_;
4367 ::operations_research::sat::IntegerArgumentProto* int_prod_;
4368 ::operations_research::sat::LinearConstraintProto* linear_;
4369 ::operations_research::sat::AllDifferentConstraintProto* all_diff_;
4370 ::operations_research::sat::ElementConstraintProto* element_;
4371 ::operations_research::sat::CircuitConstraintProto* circuit_;
4372 ::operations_research::sat::RoutesConstraintProto* routes_;
4373 ::operations_research::sat::TableConstraintProto* table_;
4374 ::operations_research::sat::AutomatonConstraintProto* automaton_;
4375 ::operations_research::sat::InverseConstraintProto* inverse_;
4376 ::operations_research::sat::ReservoirConstraintProto* reservoir_;
4377 ::operations_research::sat::IntervalConstraintProto* interval_;
4378 ::operations_research::sat::NoOverlapConstraintProto* no_overlap_;
4379 ::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d_;
4380 ::operations_research::sat::CumulativeConstraintProto* cumulative_;
4382 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4383 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
4385 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4389 class CpObjectiveProto PROTOBUF_FINAL :
4390 public ::PROTOBUF_NAMESPACE_ID::Message {
4398 : CpObjectiveProto() {
4399 *
this = ::std::move(from);
4402 inline CpObjectiveProto&
operator=(
const CpObjectiveProto& from) {
4406 inline CpObjectiveProto&
operator=(CpObjectiveProto&& from) noexcept {
4407 if (GetArena() == from.GetArena()) {
4408 if (
this != &from) InternalSwap(&from);
4416 return GetDescriptor();
4419 return GetMetadataStatic().descriptor;
4422 return GetMetadataStatic().reflection;
4425 return *internal_default_instance();
4428 return reinterpret_cast<const CpObjectiveProto*
>(
4431 static constexpr
int kIndexInFileMessages =
4434 friend void swap(CpObjectiveProto&
a, CpObjectiveProto&
b) {
4437 inline void Swap(CpObjectiveProto* other) {
4438 if (other ==
this)
return;
4439 if (GetArena() == other->GetArena()) {
4440 InternalSwap(other);
4442 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4446 if (other ==
this)
return;
4447 GOOGLE_DCHECK(GetArena() == other->GetArena());
4448 InternalSwap(other);
4453 inline CpObjectiveProto*
New() const final {
4454 return CreateMaybeMessage<CpObjectiveProto>(
nullptr);
4457 CpObjectiveProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4458 return CreateMaybeMessage<CpObjectiveProto>(arena);
4460 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4461 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4464 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4465 bool IsInitialized() const final;
4467 size_t ByteSizeLong() const final;
4468 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4469 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4470 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4471 int GetCachedSize() const final {
return _cached_size_.Get(); }
4474 inline void SharedCtor();
4475 inline void SharedDtor();
4476 void SetCachedSize(
int size)
const final;
4477 void InternalSwap(CpObjectiveProto* other);
4478 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4479 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4480 return "operations_research.sat.CpObjectiveProto";
4485 static void ArenaDtor(
void*
object);
4486 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4491 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4502 kVarsFieldNumber = 1,
4503 kCoeffsFieldNumber = 4,
4504 kDomainFieldNumber = 5,
4505 kOffsetFieldNumber = 2,
4506 kScalingFactorFieldNumber = 3,
4511 int _internal_vars_size()
const;
4515 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
4516 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4517 _internal_vars()
const;
4518 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
4519 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4520 _internal_mutable_vars();
4525 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4527 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4533 int _internal_coeffs_size()
const;
4537 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
4538 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4539 _internal_coeffs()
const;
4540 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
4541 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4542 _internal_mutable_coeffs();
4547 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4549 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4555 int _internal_domain_size()
const;
4559 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
4560 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4561 _internal_domain()
const;
4562 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
4563 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4564 _internal_mutable_domain();
4569 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4579 double _internal_offset()
const;
4580 void _internal_set_offset(
double value);
4588 double _internal_scaling_factor()
const;
4589 void _internal_set_scaling_factor(
double value);
4596 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4597 typedef void InternalArenaConstructable_;
4598 typedef void DestructorSkippable_;
4599 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4600 mutable std::atomic<int> _vars_cached_byte_size_;
4601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4602 mutable std::atomic<int> _coeffs_cached_byte_size_;
4603 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4604 mutable std::atomic<int> _domain_cached_byte_size_;
4606 double scaling_factor_;
4607 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4608 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4612 class DecisionStrategyProto_AffineTransformation
PROTOBUF_FINAL :
4613 public ::PROTOBUF_NAMESPACE_ID::Message {
4621 : DecisionStrategyProto_AffineTransformation() {
4622 *
this = ::std::move(from);
4625 inline DecisionStrategyProto_AffineTransformation&
operator=(
const DecisionStrategyProto_AffineTransformation& from) {
4629 inline DecisionStrategyProto_AffineTransformation&
operator=(DecisionStrategyProto_AffineTransformation&& from) noexcept {
4630 if (GetArena() == from.GetArena()) {
4631 if (
this != &from) InternalSwap(&from);
4639 return GetDescriptor();
4642 return GetMetadataStatic().descriptor;
4645 return GetMetadataStatic().reflection;
4648 return *internal_default_instance();
4651 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*
>(
4654 static constexpr
int kIndexInFileMessages =
4657 friend void swap(DecisionStrategyProto_AffineTransformation&
a, DecisionStrategyProto_AffineTransformation&
b) {
4660 inline void Swap(DecisionStrategyProto_AffineTransformation* other) {
4661 if (other ==
this)
return;
4662 if (GetArena() == other->GetArena()) {
4663 InternalSwap(other);
4665 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4669 if (other ==
this)
return;
4670 GOOGLE_DCHECK(GetArena() == other->GetArena());
4671 InternalSwap(other);
4676 inline DecisionStrategyProto_AffineTransformation*
New() const final {
4677 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(
nullptr);
4680 DecisionStrategyProto_AffineTransformation*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4681 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
4683 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4684 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4685 void CopyFrom(
const DecisionStrategyProto_AffineTransformation& from);
4686 void MergeFrom(
const DecisionStrategyProto_AffineTransformation& from);
4687 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4688 bool IsInitialized() const final;
4690 size_t ByteSizeLong() const final;
4691 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4692 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4693 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4694 int GetCachedSize() const final {
return _cached_size_.Get(); }
4697 inline void SharedCtor();
4698 inline void SharedDtor();
4699 void SetCachedSize(
int size)
const final;
4700 void InternalSwap(DecisionStrategyProto_AffineTransformation* other);
4701 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4702 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4703 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
4708 static void ArenaDtor(
void*
object);
4709 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4714 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4725 kOffsetFieldNumber = 2,
4726 kPositiveCoeffFieldNumber = 3,
4727 kIndexFieldNumber = 1,
4731 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
4734 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
4735 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
4743 ::PROTOBUF_NAMESPACE_ID::int64 _internal_positive_coeff()
const;
4744 void _internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value);
4749 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
4752 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
4753 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
4760 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4761 typedef void InternalArenaConstructable_;
4762 typedef void DestructorSkippable_;
4763 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
4764 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;
4765 ::PROTOBUF_NAMESPACE_ID::int32 index_;
4766 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4767 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4772 public ::PROTOBUF_NAMESPACE_ID::Message {
4780 : DecisionStrategyProto() {
4781 *
this = ::std::move(from);
4784 inline DecisionStrategyProto&
operator=(
const DecisionStrategyProto& from) {
4788 inline DecisionStrategyProto&
operator=(DecisionStrategyProto&& from) noexcept {
4789 if (GetArena() == from.GetArena()) {
4790 if (
this != &from) InternalSwap(&from);
4798 return GetDescriptor();
4801 return GetMetadataStatic().descriptor;
4804 return GetMetadataStatic().reflection;
4807 return *internal_default_instance();
4810 return reinterpret_cast<const DecisionStrategyProto*
>(
4813 static constexpr
int kIndexInFileMessages =
4816 friend void swap(DecisionStrategyProto&
a, DecisionStrategyProto&
b) {
4819 inline void Swap(DecisionStrategyProto* other) {
4820 if (other ==
this)
return;
4821 if (GetArena() == other->GetArena()) {
4822 InternalSwap(other);
4824 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4828 if (other ==
this)
return;
4829 GOOGLE_DCHECK(GetArena() == other->GetArena());
4830 InternalSwap(other);
4835 inline DecisionStrategyProto*
New() const final {
4836 return CreateMaybeMessage<DecisionStrategyProto>(
nullptr);
4839 DecisionStrategyProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4840 return CreateMaybeMessage<DecisionStrategyProto>(arena);
4842 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4843 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4846 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4847 bool IsInitialized() const final;
4849 size_t ByteSizeLong() const final;
4850 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4851 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4852 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4853 int GetCachedSize() const final {
return _cached_size_.Get(); }
4856 inline void SharedCtor();
4857 inline void SharedDtor();
4858 void SetCachedSize(
int size)
const final;
4859 void InternalSwap(DecisionStrategyProto* other);
4860 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4861 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4862 return "operations_research.sat.DecisionStrategyProto";
4867 static void ArenaDtor(
void*
object);
4868 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4873 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4901 static constexpr
int VariableSelectionStrategy_ARRAYSIZE =
4903 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4907 template<
typename T>
4911 "Incorrect type passed to function VariableSelectionStrategy_Name.");
4937 static constexpr
int DomainReductionStrategy_ARRAYSIZE =
4939 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4943 template<
typename T>
4947 "Incorrect type passed to function DomainReductionStrategy_Name.");
4958 kVariablesFieldNumber = 1,
4959 kTransformationsFieldNumber = 4,
4960 kVariableSelectionStrategyFieldNumber = 2,
4961 kDomainReductionStrategyFieldNumber = 3,
4966 int _internal_variables_size()
const;
4970 ::PROTOBUF_NAMESPACE_ID::int32 _internal_variables(
int index)
const;
4971 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4972 _internal_variables()
const;
4973 void _internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
4974 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4975 _internal_mutable_variables();
4980 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4982 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4988 int _internal_transformations_size()
const;
4992 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
4995 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
4996 ::operations_research::sat::DecisionStrategyProto_AffineTransformation* _internal_add_transformations();
5000 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5025 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5026 typedef void InternalArenaConstructable_;
5027 typedef void DestructorSkippable_;
5028 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5029 mutable std::atomic<int> _variables_cached_byte_size_;
5030 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5031 int variable_selection_strategy_;
5032 int domain_reduction_strategy_;
5033 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5034 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5039 public ::PROTOBUF_NAMESPACE_ID::Message {
5047 : PartialVariableAssignment() {
5048 *
this = ::std::move(from);
5051 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
5055 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
5056 if (GetArena() == from.GetArena()) {
5057 if (
this != &from) InternalSwap(&from);
5065 return GetDescriptor();
5068 return GetMetadataStatic().descriptor;
5071 return GetMetadataStatic().reflection;
5074 return *internal_default_instance();
5077 return reinterpret_cast<const PartialVariableAssignment*
>(
5080 static constexpr
int kIndexInFileMessages =
5083 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
5086 inline void Swap(PartialVariableAssignment* other) {
5087 if (other ==
this)
return;
5088 if (GetArena() == other->GetArena()) {
5089 InternalSwap(other);
5091 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5095 if (other ==
this)
return;
5096 GOOGLE_DCHECK(GetArena() == other->GetArena());
5097 InternalSwap(other);
5102 inline PartialVariableAssignment*
New() const final {
5103 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
5106 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5107 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5109 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5110 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5113 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5114 bool IsInitialized() const final;
5116 size_t ByteSizeLong() const final;
5117 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5118 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5119 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5120 int GetCachedSize() const final {
return _cached_size_.Get(); }
5123 inline void SharedCtor();
5124 inline void SharedDtor();
5125 void SetCachedSize(
int size)
const final;
5126 void InternalSwap(PartialVariableAssignment* other);
5127 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5128 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5129 return "operations_research.sat.PartialVariableAssignment";
5134 static void ArenaDtor(
void*
object);
5135 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5140 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5151 kVarsFieldNumber = 1,
5152 kValuesFieldNumber = 2,
5157 int _internal_vars_size()
const;
5161 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
5162 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5163 _internal_vars()
const;
5164 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
5165 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5166 _internal_mutable_vars();
5171 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5173 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5179 int _internal_values_size()
const;
5183 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
5184 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5185 _internal_values()
const;
5186 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
5187 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5188 _internal_mutable_values();
5193 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5195 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5202 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5203 typedef void InternalArenaConstructable_;
5204 typedef void DestructorSkippable_;
5205 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5206 mutable std::atomic<int> _vars_cached_byte_size_;
5207 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5208 mutable std::atomic<int> _values_cached_byte_size_;
5209 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5210 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5215 public ::PROTOBUF_NAMESPACE_ID::Message {
5223 : SparsePermutationProto() {
5224 *
this = ::std::move(from);
5227 inline SparsePermutationProto&
operator=(
const SparsePermutationProto& from) {
5231 inline SparsePermutationProto&
operator=(SparsePermutationProto&& from) noexcept {
5232 if (GetArena() == from.GetArena()) {
5233 if (
this != &from) InternalSwap(&from);
5241 return GetDescriptor();
5244 return GetMetadataStatic().descriptor;
5247 return GetMetadataStatic().reflection;
5250 return *internal_default_instance();
5253 return reinterpret_cast<const SparsePermutationProto*
>(
5256 static constexpr
int kIndexInFileMessages =
5259 friend void swap(SparsePermutationProto&
a, SparsePermutationProto&
b) {
5262 inline void Swap(SparsePermutationProto* other) {
5263 if (other ==
this)
return;
5264 if (GetArena() == other->GetArena()) {
5265 InternalSwap(other);
5267 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5271 if (other ==
this)
return;
5272 GOOGLE_DCHECK(GetArena() == other->GetArena());
5273 InternalSwap(other);
5278 inline SparsePermutationProto*
New() const final {
5279 return CreateMaybeMessage<SparsePermutationProto>(
nullptr);
5282 SparsePermutationProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5283 return CreateMaybeMessage<SparsePermutationProto>(arena);
5285 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5286 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5289 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5290 bool IsInitialized() const final;
5292 size_t ByteSizeLong() const final;
5293 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5294 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5295 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5296 int GetCachedSize() const final {
return _cached_size_.Get(); }
5299 inline void SharedCtor();
5300 inline void SharedDtor();
5301 void SetCachedSize(
int size)
const final;
5302 void InternalSwap(SparsePermutationProto* other);
5303 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5304 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5305 return "operations_research.sat.SparsePermutationProto";
5310 static void ArenaDtor(
void*
object);
5311 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5316 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5327 kSupportFieldNumber = 1,
5328 kCycleSizesFieldNumber = 2,
5333 int _internal_support_size()
const;
5337 ::PROTOBUF_NAMESPACE_ID::int32 _internal_support(
int index)
const;
5338 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5339 _internal_support()
const;
5340 void _internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value);
5341 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5342 _internal_mutable_support();
5347 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5349 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5355 int _internal_cycle_sizes_size()
const;
5359 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cycle_sizes(
int index)
const;
5360 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5361 _internal_cycle_sizes()
const;
5362 void _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value);
5363 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5364 _internal_mutable_cycle_sizes();
5369 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5371 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5378 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5379 typedef void InternalArenaConstructable_;
5380 typedef void DestructorSkippable_;
5381 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > support_;
5382 mutable std::atomic<int> _support_cached_byte_size_;
5383 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > cycle_sizes_;
5384 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5385 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5386 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5391 public ::PROTOBUF_NAMESPACE_ID::Message {
5399 : DenseMatrixProto() {
5400 *
this = ::std::move(from);
5403 inline DenseMatrixProto&
operator=(
const DenseMatrixProto& from) {
5407 inline DenseMatrixProto&
operator=(DenseMatrixProto&& from) noexcept {
5408 if (GetArena() == from.GetArena()) {
5409 if (
this != &from) InternalSwap(&from);
5417 return GetDescriptor();
5420 return GetMetadataStatic().descriptor;
5423 return GetMetadataStatic().reflection;
5426 return *internal_default_instance();
5429 return reinterpret_cast<const DenseMatrixProto*
>(
5432 static constexpr
int kIndexInFileMessages =
5435 friend void swap(DenseMatrixProto&
a, DenseMatrixProto&
b) {
5438 inline void Swap(DenseMatrixProto* other) {
5439 if (other ==
this)
return;
5440 if (GetArena() == other->GetArena()) {
5441 InternalSwap(other);
5443 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5447 if (other ==
this)
return;
5448 GOOGLE_DCHECK(GetArena() == other->GetArena());
5449 InternalSwap(other);
5454 inline DenseMatrixProto*
New() const final {
5455 return CreateMaybeMessage<DenseMatrixProto>(
nullptr);
5458 DenseMatrixProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5459 return CreateMaybeMessage<DenseMatrixProto>(arena);
5461 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5462 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5465 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5466 bool IsInitialized() const final;
5468 size_t ByteSizeLong() const final;
5469 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5470 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5471 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5472 int GetCachedSize() const final {
return _cached_size_.Get(); }
5475 inline void SharedCtor();
5476 inline void SharedDtor();
5477 void SetCachedSize(
int size)
const final;
5478 void InternalSwap(DenseMatrixProto* other);
5479 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5480 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5481 return "operations_research.sat.DenseMatrixProto";
5486 static void ArenaDtor(
void*
object);
5487 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5492 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5503 kEntriesFieldNumber = 3,
5504 kNumRowsFieldNumber = 1,
5505 kNumColsFieldNumber = 2,
5510 int _internal_entries_size()
const;
5514 ::PROTOBUF_NAMESPACE_ID::int32 _internal_entries(
int index)
const;
5515 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5516 _internal_entries()
const;
5517 void _internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value);
5518 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5519 _internal_mutable_entries();
5524 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5526 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5534 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_rows()
const;
5535 void _internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value);
5543 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_cols()
const;
5544 void _internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value);
5551 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5552 typedef void InternalArenaConstructable_;
5553 typedef void DestructorSkippable_;
5554 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > entries_;
5555 mutable std::atomic<int> _entries_cached_byte_size_;
5556 ::PROTOBUF_NAMESPACE_ID::int32 num_rows_;
5557 ::PROTOBUF_NAMESPACE_ID::int32 num_cols_;
5558 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5559 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5564 public ::PROTOBUF_NAMESPACE_ID::Message {
5568 explicit constexpr
SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5573 *
this = ::std::move(from);
5576 inline SymmetryProto&
operator=(
const SymmetryProto& from) {
5580 inline SymmetryProto&
operator=(SymmetryProto&& from) noexcept {
5581 if (GetArena() == from.GetArena()) {
5582 if (
this != &from) InternalSwap(&from);
5590 return GetDescriptor();
5593 return GetMetadataStatic().descriptor;
5596 return GetMetadataStatic().reflection;
5599 return *internal_default_instance();
5602 return reinterpret_cast<const SymmetryProto*
>(
5605 static constexpr
int kIndexInFileMessages =
5608 friend void swap(SymmetryProto&
a, SymmetryProto&
b) {
5611 inline void Swap(SymmetryProto* other) {
5612 if (other ==
this)
return;
5613 if (GetArena() == other->GetArena()) {
5614 InternalSwap(other);
5616 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5620 if (other ==
this)
return;
5621 GOOGLE_DCHECK(GetArena() == other->GetArena());
5622 InternalSwap(other);
5627 inline SymmetryProto*
New() const final {
5628 return CreateMaybeMessage<SymmetryProto>(
nullptr);
5631 SymmetryProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5632 return CreateMaybeMessage<SymmetryProto>(arena);
5634 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5635 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5638 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5639 bool IsInitialized() const final;
5641 size_t ByteSizeLong() const final;
5642 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5643 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5644 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5645 int GetCachedSize() const final {
return _cached_size_.Get(); }
5648 inline void SharedCtor();
5649 inline void SharedDtor();
5650 void SetCachedSize(
int size)
const final;
5651 void InternalSwap(SymmetryProto* other);
5652 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5653 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5654 return "operations_research.sat.SymmetryProto";
5659 static void ArenaDtor(
void*
object);
5660 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5665 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5676 kPermutationsFieldNumber = 1,
5677 kOrbitopesFieldNumber = 2,
5682 int _internal_permutations_size()
const;
5686 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
5689 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(
int index)
const;
5690 ::operations_research::sat::SparsePermutationProto* _internal_add_permutations();
5694 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
5700 int _internal_orbitopes_size()
const;
5704 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
5707 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(
int index)
const;
5708 ::operations_research::sat::DenseMatrixProto* _internal_add_orbitopes();
5712 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
5719 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5720 typedef void InternalArenaConstructable_;
5721 typedef void DestructorSkippable_;
5722 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
5723 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
5724 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5725 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5730 public ::PROTOBUF_NAMESPACE_ID::Message {
5734 explicit constexpr
CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5739 *
this = ::std::move(from);
5746 inline CpModelProto&
operator=(CpModelProto&& from) noexcept {
5747 if (GetArena() == from.GetArena()) {
5748 if (
this != &from) InternalSwap(&from);
5756 return GetDescriptor();
5759 return GetMetadataStatic().descriptor;
5762 return GetMetadataStatic().reflection;
5765 return *internal_default_instance();
5768 return reinterpret_cast<const CpModelProto*
>(
5771 static constexpr
int kIndexInFileMessages =
5774 friend void swap(CpModelProto&
a, CpModelProto&
b) {
5777 inline void Swap(CpModelProto* other) {
5778 if (other ==
this)
return;
5779 if (GetArena() == other->GetArena()) {
5780 InternalSwap(other);
5782 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5786 if (other ==
this)
return;
5787 GOOGLE_DCHECK(GetArena() == other->GetArena());
5788 InternalSwap(other);
5793 inline CpModelProto*
New() const final {
5794 return CreateMaybeMessage<CpModelProto>(
nullptr);
5797 CpModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
5798 return CreateMaybeMessage<CpModelProto>(arena);
5800 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5801 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
5804 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5805 bool IsInitialized() const final;
5807 size_t ByteSizeLong() const final;
5808 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
5809 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
5810 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5811 int GetCachedSize() const final {
return _cached_size_.Get(); }
5814 inline void SharedCtor();
5815 inline void SharedDtor();
5816 void SetCachedSize(
int size)
const final;
5817 void InternalSwap(CpModelProto* other);
5818 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5819 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5820 return "operations_research.sat.CpModelProto";
5825 static void ArenaDtor(
void*
object);
5826 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5831 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
5842 kVariablesFieldNumber = 2,
5843 kConstraintsFieldNumber = 3,
5844 kSearchStrategyFieldNumber = 5,
5845 kAssumptionsFieldNumber = 7,
5846 kNameFieldNumber = 1,
5847 kObjectiveFieldNumber = 4,
5848 kSolutionHintFieldNumber = 6,
5849 kSymmetryFieldNumber = 8,
5854 int _internal_variables_size()
const;
5858 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
5861 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
5862 ::operations_research::sat::IntegerVariableProto* _internal_add_variables();
5866 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
5872 int _internal_constraints_size()
const;
5876 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
5879 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
5880 ::operations_research::sat::ConstraintProto* _internal_add_constraints();
5884 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
5890 int _internal_search_strategy_size()
const;
5894 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
5897 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
5898 ::operations_research::sat::DecisionStrategyProto* _internal_add_search_strategy();
5902 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
5908 int _internal_assumptions_size()
const;
5912 ::PROTOBUF_NAMESPACE_ID::int32 _internal_assumptions(
int index)
const;
5913 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5914 _internal_assumptions()
const;
5915 void _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value);
5916 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5917 _internal_mutable_assumptions();
5922 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5924 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5938 const std::string& _internal_name()
const;
5939 void _internal_set_name(
const std::string&
value);
5940 std::string* _internal_mutable_name();
5946 bool _internal_has_objective()
const;
5949 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
5954 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
5955 ::operations_research::sat::CpObjectiveProto* _internal_mutable_objective();
5958 ::operations_research::sat::CpObjectiveProto* objective);
5964 bool _internal_has_solution_hint()
const;
5967 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
5972 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
5973 ::operations_research::sat::PartialVariableAssignment* _internal_mutable_solution_hint();
5976 ::operations_research::sat::PartialVariableAssignment* solution_hint);
5982 bool _internal_has_symmetry()
const;
5985 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
5990 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
5991 ::operations_research::sat::SymmetryProto* _internal_mutable_symmetry();
5994 ::operations_research::sat::SymmetryProto* symmetry);
6001 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6002 typedef void InternalArenaConstructable_;
6003 typedef void DestructorSkippable_;
6004 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6005 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6006 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6007 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
6008 mutable std::atomic<int> _assumptions_cached_byte_size_;
6009 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
6010 ::operations_research::sat::CpObjectiveProto*
objective_;
6011 ::operations_research::sat::PartialVariableAssignment* solution_hint_;
6012 ::operations_research::sat::SymmetryProto* symmetry_;
6013 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6014 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6019 public ::PROTOBUF_NAMESPACE_ID::Message {
6027 : CpSolverResponse() {
6028 *
this = ::std::move(from);
6031 inline CpSolverResponse&
operator=(
const CpSolverResponse& from) {
6035 inline CpSolverResponse&
operator=(CpSolverResponse&& from) noexcept {
6036 if (GetArena() == from.GetArena()) {
6037 if (
this != &from) InternalSwap(&from);
6045 return GetDescriptor();
6048 return GetMetadataStatic().descriptor;
6051 return GetMetadataStatic().reflection;
6054 return *internal_default_instance();
6057 return reinterpret_cast<const CpSolverResponse*
>(
6060 static constexpr
int kIndexInFileMessages =
6063 friend void swap(CpSolverResponse&
a, CpSolverResponse&
b) {
6066 inline void Swap(CpSolverResponse* other) {
6067 if (other ==
this)
return;
6068 if (GetArena() == other->GetArena()) {
6069 InternalSwap(other);
6071 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6075 if (other ==
this)
return;
6076 GOOGLE_DCHECK(GetArena() == other->GetArena());
6077 InternalSwap(other);
6082 inline CpSolverResponse*
New() const final {
6083 return CreateMaybeMessage<CpSolverResponse>(
nullptr);
6086 CpSolverResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
6087 return CreateMaybeMessage<CpSolverResponse>(arena);
6089 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
6090 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
6093 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6094 bool IsInitialized() const final;
6096 size_t ByteSizeLong() const final;
6097 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
6098 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
6099 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6100 int GetCachedSize() const final {
return _cached_size_.Get(); }
6103 inline void SharedCtor();
6104 inline void SharedDtor();
6105 void SetCachedSize(
int size)
const final;
6106 void InternalSwap(CpSolverResponse* other);
6107 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6108 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6109 return "operations_research.sat.CpSolverResponse";
6114 static void ArenaDtor(
void*
object);
6115 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6120 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
6131 kSolutionFieldNumber = 2,
6132 kSolutionLowerBoundsFieldNumber = 18,
6133 kSolutionUpperBoundsFieldNumber = 19,
6134 kTightenedVariablesFieldNumber = 21,
6135 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
6136 kSolutionInfoFieldNumber = 20,
6137 kSolveLogFieldNumber = 26,
6138 kObjectiveValueFieldNumber = 3,
6139 kStatusFieldNumber = 1,
6140 kAllSolutionsWereFoundFieldNumber = 5,
6141 kBestObjectiveBoundFieldNumber = 4,
6142 kNumBooleansFieldNumber = 10,
6143 kNumConflictsFieldNumber = 11,
6144 kNumBranchesFieldNumber = 12,
6145 kNumBinaryPropagationsFieldNumber = 13,
6146 kNumIntegerPropagationsFieldNumber = 14,
6147 kWallTimeFieldNumber = 15,
6148 kUserTimeFieldNumber = 16,
6149 kDeterministicTimeFieldNumber = 17,
6150 kPrimalIntegralFieldNumber = 22,
6151 kNumRestartsFieldNumber = 24,
6152 kNumLpIterationsFieldNumber = 25,
6157 int _internal_solution_size()
const;
6161 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution(
int index)
const;
6162 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6163 _internal_solution()
const;
6164 void _internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value);
6165 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6166 _internal_mutable_solution();
6171 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6173 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6179 int _internal_solution_lower_bounds_size()
const;
6183 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_lower_bounds(
int index)
const;
6184 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6185 _internal_solution_lower_bounds()
const;
6186 void _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6187 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6188 _internal_mutable_solution_lower_bounds();
6193 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6195 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6201 int _internal_solution_upper_bounds_size()
const;
6205 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_upper_bounds(
int index)
const;
6206 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6207 _internal_solution_upper_bounds()
const;
6208 void _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6209 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6210 _internal_mutable_solution_upper_bounds();
6215 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6217 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6223 int _internal_tightened_variables_size()
const;
6227 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6230 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
6231 ::operations_research::sat::IntegerVariableProto* _internal_add_tightened_variables();
6235 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6241 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6245 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sufficient_assumptions_for_infeasibility(
int index)
const;
6246 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6247 _internal_sufficient_assumptions_for_infeasibility()
const;
6248 void _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value);
6249 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6250 _internal_mutable_sufficient_assumptions_for_infeasibility();
6255 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6257 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6271 const std::string& _internal_solution_info()
const;
6272 void _internal_set_solution_info(
const std::string&
value);
6273 std::string* _internal_mutable_solution_info();
6287 const std::string& _internal_solve_log()
const;
6288 void _internal_set_solve_log(
const std::string&
value);
6289 std::string* _internal_mutable_solve_log();
6297 double _internal_objective_value()
const;
6298 void _internal_set_objective_value(
double value);
6315 bool _internal_all_solutions_were_found()
const;
6316 void _internal_set_all_solutions_were_found(
bool value);
6324 double _internal_best_objective_bound()
const;
6325 void _internal_set_best_objective_bound(
double value);
6333 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_booleans()
const;
6334 void _internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value);
6342 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_conflicts()
const;
6343 void _internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
6351 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_branches()
const;
6352 void _internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value);
6360 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_binary_propagations()
const;
6361 void _internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6369 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_integer_propagations()
const;
6370 void _internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6378 double _internal_wall_time()
const;
6379 void _internal_set_wall_time(
double value);
6387 double _internal_user_time()
const;
6388 void _internal_set_user_time(
double value);
6396 double _internal_deterministic_time()
const;
6397 void _internal_set_deterministic_time(
double value);
6405 double _internal_primal_integral()
const;
6406 void _internal_set_primal_integral(
double value);
6414 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_restarts()
const;
6415 void _internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value);
6423 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_lp_iterations()
const;
6424 void _internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value);
6431 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6432 typedef void InternalArenaConstructable_;
6433 typedef void DestructorSkippable_;
6434 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
6435 mutable std::atomic<int> _solution_cached_byte_size_;
6436 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6437 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
6438 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6439 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
6440 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6441 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6442 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6443 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
6444 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solve_log_;
6445 double objective_value_;
6447 bool all_solutions_were_found_;
6448 double best_objective_bound_;
6449 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;
6450 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;
6451 ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;
6452 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;
6453 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;
6456 double deterministic_time_;
6457 double primal_integral_;
6458 ::PROTOBUF_NAMESPACE_ID::int64 num_restarts_;
6459 ::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations_;
6460 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6461 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6469 #pragma GCC diagnostic push
6470 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
6475 inline void IntegerVariableProto::clear_name() {
6476 name_.ClearToEmpty();
6480 return _internal_name();
6482 inline void IntegerVariableProto::set_name(
const std::string&
value) {
6483 _internal_set_name(
value);
6486 inline std::string* IntegerVariableProto::mutable_name() {
6488 return _internal_mutable_name();
6490 inline const std::string& IntegerVariableProto::_internal_name()
const {
6493 inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
6495 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
6497 inline void IntegerVariableProto::set_name(std::string&&
value) {
6500 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
6503 inline void IntegerVariableProto::set_name(
const char*
value) {
6504 GOOGLE_DCHECK(
value !=
nullptr);
6506 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
6509 inline void IntegerVariableProto::set_name(
const char*
value,
6512 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
6513 reinterpret_cast<const char*
>(
value), size), GetArena());
6516 inline std::string* IntegerVariableProto::_internal_mutable_name() {
6518 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
6520 inline std::string* IntegerVariableProto::release_name() {
6522 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6524 inline void IntegerVariableProto::set_allocated_name(std::string*
name) {
6525 if (
name !=
nullptr) {
6530 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6536 inline int IntegerVariableProto::_internal_domain_size()
const {
6537 return domain_.size();
6539 inline int IntegerVariableProto::domain_size()
const {
6540 return _internal_domain_size();
6542 inline void IntegerVariableProto::clear_domain() {
6545 inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::_internal_domain(
int index)
const {
6546 return domain_.Get(
index);
6548 inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::domain(
int index)
const {
6550 return _internal_domain(
index);
6552 inline void IntegerVariableProto::set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
6556 inline void IntegerVariableProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
6559 inline void IntegerVariableProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
6560 _internal_add_domain(
value);
6563 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6564 IntegerVariableProto::_internal_domain()
const {
6567 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6568 IntegerVariableProto::domain()
const {
6570 return _internal_domain();
6572 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6573 IntegerVariableProto::_internal_mutable_domain() {
6576 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6577 IntegerVariableProto::mutable_domain() {
6579 return _internal_mutable_domain();
6587 inline int BoolArgumentProto::_internal_literals_size()
const {
6588 return literals_.size();
6590 inline int BoolArgumentProto::literals_size()
const {
6591 return _internal_literals_size();
6593 inline void BoolArgumentProto::clear_literals() {
6596 inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::_internal_literals(
int index)
const {
6597 return literals_.Get(
index);
6599 inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::literals(
int index)
const {
6601 return _internal_literals(
index);
6603 inline void BoolArgumentProto::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6607 inline void BoolArgumentProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
6608 literals_.Add(
value);
6610 inline void BoolArgumentProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
6611 _internal_add_literals(
value);
6614 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6615 BoolArgumentProto::_internal_literals()
const {
6618 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6619 BoolArgumentProto::literals()
const {
6621 return _internal_literals();
6623 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6624 BoolArgumentProto::_internal_mutable_literals() {
6627 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6628 BoolArgumentProto::mutable_literals() {
6630 return _internal_mutable_literals();
6638 inline void IntegerArgumentProto::clear_target() {
6641 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_target()
const {
6644 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::target()
const {
6646 return _internal_target();
6648 inline void IntegerArgumentProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6652 inline void IntegerArgumentProto::set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6653 _internal_set_target(
value);
6658 inline int IntegerArgumentProto::_internal_vars_size()
const {
6659 return vars_.size();
6661 inline int IntegerArgumentProto::vars_size()
const {
6662 return _internal_vars_size();
6664 inline void IntegerArgumentProto::clear_vars() {
6667 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_vars(
int index)
const {
6670 inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::vars(
int index)
const {
6672 return _internal_vars(
index);
6674 inline void IntegerArgumentProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6678 inline void IntegerArgumentProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6681 inline void IntegerArgumentProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6682 _internal_add_vars(
value);
6685 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6686 IntegerArgumentProto::_internal_vars()
const {
6689 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6690 IntegerArgumentProto::vars()
const {
6692 return _internal_vars();
6694 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6695 IntegerArgumentProto::_internal_mutable_vars() {
6698 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6699 IntegerArgumentProto::mutable_vars() {
6701 return _internal_mutable_vars();
6709 inline int LinearExpressionProto::_internal_vars_size()
const {
6710 return vars_.size();
6712 inline int LinearExpressionProto::vars_size()
const {
6713 return _internal_vars_size();
6715 inline void LinearExpressionProto::clear_vars() {
6718 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::_internal_vars(
int index)
const {
6721 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::vars(
int index)
const {
6723 return _internal_vars(
index);
6725 inline void LinearExpressionProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6729 inline void LinearExpressionProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6732 inline void LinearExpressionProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6733 _internal_add_vars(
value);
6736 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6737 LinearExpressionProto::_internal_vars()
const {
6740 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6741 LinearExpressionProto::vars()
const {
6743 return _internal_vars();
6745 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6746 LinearExpressionProto::_internal_mutable_vars() {
6749 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6750 LinearExpressionProto::mutable_vars() {
6752 return _internal_mutable_vars();
6756 inline int LinearExpressionProto::_internal_coeffs_size()
const {
6757 return coeffs_.size();
6759 inline int LinearExpressionProto::coeffs_size()
const {
6760 return _internal_coeffs_size();
6762 inline void LinearExpressionProto::clear_coeffs() {
6765 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_coeffs(
int index)
const {
6766 return coeffs_.Get(
index);
6768 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::coeffs(
int index)
const {
6770 return _internal_coeffs(
index);
6772 inline void LinearExpressionProto::set_coeffs(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
6776 inline void LinearExpressionProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
6779 inline void LinearExpressionProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
6780 _internal_add_coeffs(
value);
6783 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6784 LinearExpressionProto::_internal_coeffs()
const {
6787 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6788 LinearExpressionProto::coeffs()
const {
6790 return _internal_coeffs();
6792 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6793 LinearExpressionProto::_internal_mutable_coeffs() {
6796 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6797 LinearExpressionProto::mutable_coeffs() {
6799 return _internal_mutable_coeffs();
6803 inline void LinearExpressionProto::clear_offset() {
6804 offset_ = PROTOBUF_LONGLONG(0);
6806 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_offset()
const {
6809 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::offset()
const {
6811 return _internal_offset();
6813 inline void LinearExpressionProto::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
6817 inline void LinearExpressionProto::set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
6818 _internal_set_offset(
value);
6827 inline bool LinearArgumentProto::_internal_has_target()
const {
6828 return this != internal_default_instance() && target_ !=
nullptr;
6830 inline bool LinearArgumentProto::has_target()
const {
6831 return _internal_has_target();
6833 inline void LinearArgumentProto::clear_target() {
6834 if (GetArena() ==
nullptr && target_ !=
nullptr) {
6839 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
6840 const ::operations_research::sat::LinearExpressionProto* p = target_;
6841 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
6844 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::target()
const {
6846 return _internal_target();
6848 inline void LinearArgumentProto::unsafe_arena_set_allocated_target(
6849 ::operations_research::sat::LinearExpressionProto* target) {
6850 if (GetArena() ==
nullptr) {
6851 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
6861 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::release_target() {
6863 ::operations_research::sat::LinearExpressionProto* temp = target_;
6865 if (GetArena() !=
nullptr) {
6866 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6870 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::unsafe_arena_release_target() {
6873 ::operations_research::sat::LinearExpressionProto* temp = target_;
6877 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
6879 if (target_ ==
nullptr) {
6880 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
6885 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_target() {
6887 return _internal_mutable_target();
6889 inline void LinearArgumentProto::set_allocated_target(::operations_research::sat::LinearExpressionProto* target) {
6890 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6891 if (message_arena ==
nullptr) {
6895 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6896 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
6897 if (message_arena != submessage_arena) {
6898 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6899 message_arena, target, submessage_arena);
6910 inline int LinearArgumentProto::_internal_exprs_size()
const {
6911 return exprs_.size();
6913 inline int LinearArgumentProto::exprs_size()
const {
6914 return _internal_exprs_size();
6916 inline void LinearArgumentProto::clear_exprs() {
6919 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::mutable_exprs(
int index) {
6921 return exprs_.Mutable(
index);
6923 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
6924 LinearArgumentProto::mutable_exprs() {
6928 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
6929 return exprs_.Get(
index);
6931 inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::exprs(
int index)
const {
6933 return _internal_exprs(
index);
6935 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
6936 return exprs_.Add();
6938 inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::add_exprs() {
6940 return _internal_add_exprs();
6942 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
6943 LinearArgumentProto::exprs()
const {
6953 inline int AllDifferentConstraintProto::_internal_vars_size()
const {
6954 return vars_.size();
6956 inline int AllDifferentConstraintProto::vars_size()
const {
6957 return _internal_vars_size();
6959 inline void AllDifferentConstraintProto::clear_vars() {
6962 inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::_internal_vars(
int index)
const {
6965 inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::vars(
int index)
const {
6967 return _internal_vars(
index);
6969 inline void AllDifferentConstraintProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6973 inline void AllDifferentConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6976 inline void AllDifferentConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
6977 _internal_add_vars(
value);
6980 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6981 AllDifferentConstraintProto::_internal_vars()
const {
6984 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6985 AllDifferentConstraintProto::vars()
const {
6987 return _internal_vars();
6989 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6990 AllDifferentConstraintProto::_internal_mutable_vars() {
6993 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6994 AllDifferentConstraintProto::mutable_vars() {
6996 return _internal_mutable_vars();
7004 inline int LinearConstraintProto::_internal_vars_size()
const {
7005 return vars_.size();
7007 inline int LinearConstraintProto::vars_size()
const {
7008 return _internal_vars_size();
7010 inline void LinearConstraintProto::clear_vars() {
7013 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::_internal_vars(
int index)
const {
7016 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::vars(
int index)
const {
7018 return _internal_vars(
index);
7020 inline void LinearConstraintProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7024 inline void LinearConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7027 inline void LinearConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7028 _internal_add_vars(
value);
7031 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7032 LinearConstraintProto::_internal_vars()
const {
7035 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7036 LinearConstraintProto::vars()
const {
7038 return _internal_vars();
7040 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7041 LinearConstraintProto::_internal_mutable_vars() {
7044 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7045 LinearConstraintProto::mutable_vars() {
7047 return _internal_mutable_vars();
7051 inline int LinearConstraintProto::_internal_coeffs_size()
const {
7052 return coeffs_.size();
7054 inline int LinearConstraintProto::coeffs_size()
const {
7055 return _internal_coeffs_size();
7057 inline void LinearConstraintProto::clear_coeffs() {
7060 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_coeffs(
int index)
const {
7061 return coeffs_.Get(
index);
7063 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::coeffs(
int index)
const {
7065 return _internal_coeffs(
index);
7067 inline void LinearConstraintProto::set_coeffs(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
7071 inline void LinearConstraintProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7074 inline void LinearConstraintProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7075 _internal_add_coeffs(
value);
7078 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7079 LinearConstraintProto::_internal_coeffs()
const {
7082 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7083 LinearConstraintProto::coeffs()
const {
7085 return _internal_coeffs();
7087 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7088 LinearConstraintProto::_internal_mutable_coeffs() {
7091 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7092 LinearConstraintProto::mutable_coeffs() {
7094 return _internal_mutable_coeffs();
7098 inline int LinearConstraintProto::_internal_domain_size()
const {
7099 return domain_.size();
7101 inline int LinearConstraintProto::domain_size()
const {
7102 return _internal_domain_size();
7104 inline void LinearConstraintProto::clear_domain() {
7107 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_domain(
int index)
const {
7108 return domain_.Get(
index);
7110 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::domain(
int index)
const {
7112 return _internal_domain(
index);
7114 inline void LinearConstraintProto::set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
7118 inline void LinearConstraintProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
7121 inline void LinearConstraintProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
7122 _internal_add_domain(
value);
7125 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7126 LinearConstraintProto::_internal_domain()
const {
7129 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7130 LinearConstraintProto::domain()
const {
7132 return _internal_domain();
7134 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7135 LinearConstraintProto::_internal_mutable_domain() {
7138 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7139 LinearConstraintProto::mutable_domain() {
7141 return _internal_mutable_domain();
7149 inline void ElementConstraintProto::clear_index() {
7152 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_index()
const {
7157 return _internal_index();
7159 inline void ElementConstraintProto::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
7163 inline void ElementConstraintProto::set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
7164 _internal_set_index(
value);
7169 inline void ElementConstraintProto::clear_target() {
7172 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_target()
const {
7175 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::target()
const {
7177 return _internal_target();
7179 inline void ElementConstraintProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
7183 inline void ElementConstraintProto::set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
7184 _internal_set_target(
value);
7189 inline int ElementConstraintProto::_internal_vars_size()
const {
7190 return vars_.size();
7192 inline int ElementConstraintProto::vars_size()
const {
7193 return _internal_vars_size();
7195 inline void ElementConstraintProto::clear_vars() {
7198 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_vars(
int index)
const {
7201 inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::vars(
int index)
const {
7203 return _internal_vars(
index);
7205 inline void ElementConstraintProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7209 inline void ElementConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7212 inline void ElementConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7213 _internal_add_vars(
value);
7216 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7217 ElementConstraintProto::_internal_vars()
const {
7220 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7221 ElementConstraintProto::vars()
const {
7223 return _internal_vars();
7225 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7226 ElementConstraintProto::_internal_mutable_vars() {
7229 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7230 ElementConstraintProto::mutable_vars() {
7232 return _internal_mutable_vars();
7240 inline void IntervalConstraintProto::clear_start() {
7243 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_start()
const {
7246 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::start()
const {
7248 return _internal_start();
7250 inline void IntervalConstraintProto::_internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value) {
7254 inline void IntervalConstraintProto::set_start(::PROTOBUF_NAMESPACE_ID::int32
value) {
7255 _internal_set_start(
value);
7260 inline void IntervalConstraintProto::clear_end() {
7263 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_end()
const {
7266 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::end()
const {
7268 return _internal_end();
7270 inline void IntervalConstraintProto::_internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value) {
7274 inline void IntervalConstraintProto::set_end(::PROTOBUF_NAMESPACE_ID::int32
value) {
7275 _internal_set_end(
value);
7280 inline void IntervalConstraintProto::clear_size() {
7283 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_size()
const {
7286 inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::size()
const {
7288 return _internal_size();
7290 inline void IntervalConstraintProto::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7294 inline void IntervalConstraintProto::set_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7295 _internal_set_size(
value);
7300 inline bool IntervalConstraintProto::_internal_has_start_view()
const {
7301 return this != internal_default_instance() && start_view_ !=
nullptr;
7303 inline bool IntervalConstraintProto::has_start_view()
const {
7304 return _internal_has_start_view();
7306 inline void IntervalConstraintProto::clear_start_view() {
7307 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
7310 start_view_ =
nullptr;
7312 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view()
const {
7313 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
7314 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7317 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::start_view()
const {
7319 return _internal_start_view();
7321 inline void IntervalConstraintProto::unsafe_arena_set_allocated_start_view(
7322 ::operations_research::sat::LinearExpressionProto* start_view) {
7323 if (GetArena() ==
nullptr) {
7324 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_view_);
7326 start_view_ = start_view;
7334 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_start_view() {
7336 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
7337 start_view_ =
nullptr;
7338 if (GetArena() !=
nullptr) {
7339 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7343 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_start_view() {
7346 ::operations_research::sat::LinearExpressionProto* temp = start_view_;
7347 start_view_ =
nullptr;
7350 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7352 if (start_view_ ==
nullptr) {
7353 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7358 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_start_view() {
7360 return _internal_mutable_start_view();
7362 inline void IntervalConstraintProto::set_allocated_start_view(::operations_research::sat::LinearExpressionProto* start_view) {
7363 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7364 if (message_arena ==
nullptr) {
7368 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7369 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(start_view);
7370 if (message_arena != submessage_arena) {
7371 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7372 message_arena, start_view, submessage_arena);
7378 start_view_ = start_view;
7383 inline bool IntervalConstraintProto::_internal_has_end_view()
const {
7384 return this != internal_default_instance() && end_view_ !=
nullptr;
7386 inline bool IntervalConstraintProto::has_end_view()
const {
7387 return _internal_has_end_view();
7389 inline void IntervalConstraintProto::clear_end_view() {
7390 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
7393 end_view_ =
nullptr;
7395 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view()
const {
7396 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
7397 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7400 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::end_view()
const {
7402 return _internal_end_view();
7404 inline void IntervalConstraintProto::unsafe_arena_set_allocated_end_view(
7405 ::operations_research::sat::LinearExpressionProto* end_view) {
7406 if (GetArena() ==
nullptr) {
7407 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_view_);
7409 end_view_ = end_view;
7417 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_end_view() {
7419 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
7420 end_view_ =
nullptr;
7421 if (GetArena() !=
nullptr) {
7422 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7426 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_end_view() {
7429 ::operations_research::sat::LinearExpressionProto* temp = end_view_;
7430 end_view_ =
nullptr;
7433 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7435 if (end_view_ ==
nullptr) {
7436 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7441 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_end_view() {
7443 return _internal_mutable_end_view();
7445 inline void IntervalConstraintProto::set_allocated_end_view(::operations_research::sat::LinearExpressionProto* end_view) {
7446 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7447 if (message_arena ==
nullptr) {
7451 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7452 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(end_view);
7453 if (message_arena != submessage_arena) {
7454 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7455 message_arena, end_view, submessage_arena);
7461 end_view_ = end_view;
7466 inline bool IntervalConstraintProto::_internal_has_size_view()
const {
7467 return this != internal_default_instance() && size_view_ !=
nullptr;
7469 inline bool IntervalConstraintProto::has_size_view()
const {
7470 return _internal_has_size_view();
7472 inline void IntervalConstraintProto::clear_size_view() {
7473 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
7476 size_view_ =
nullptr;
7478 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view()
const {
7479 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
7480 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearExpressionProto&
>(
7483 inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::size_view()
const {
7485 return _internal_size_view();
7487 inline void IntervalConstraintProto::unsafe_arena_set_allocated_size_view(
7488 ::operations_research::sat::LinearExpressionProto* size_view) {
7489 if (GetArena() ==
nullptr) {
7490 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(size_view_);
7492 size_view_ = size_view;
7500 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::release_size_view() {
7502 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
7503 size_view_ =
nullptr;
7504 if (GetArena() !=
nullptr) {
7505 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7509 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::unsafe_arena_release_size_view() {
7512 ::operations_research::sat::LinearExpressionProto* temp = size_view_;
7513 size_view_ =
nullptr;
7516 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7518 if (size_view_ ==
nullptr) {
7519 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArena());
7524 inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::mutable_size_view() {
7526 return _internal_mutable_size_view();
7528 inline void IntervalConstraintProto::set_allocated_size_view(::operations_research::sat::LinearExpressionProto* size_view) {
7529 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7530 if (message_arena ==
nullptr) {
7534 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7535 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(size_view);
7536 if (message_arena != submessage_arena) {
7537 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7538 message_arena, size_view, submessage_arena);
7544 size_view_ = size_view;
7553 inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
7554 return intervals_.size();
7556 inline int NoOverlapConstraintProto::intervals_size()
const {
7557 return _internal_intervals_size();
7559 inline void NoOverlapConstraintProto::clear_intervals() {
7562 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::_internal_intervals(
int index)
const {
7563 return intervals_.Get(
index);
7565 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::intervals(
int index)
const {
7567 return _internal_intervals(
index);
7569 inline void NoOverlapConstraintProto::set_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7573 inline void NoOverlapConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7574 intervals_.Add(
value);
7576 inline void NoOverlapConstraintProto::add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7577 _internal_add_intervals(
value);
7580 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7581 NoOverlapConstraintProto::_internal_intervals()
const {
7584 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7585 NoOverlapConstraintProto::intervals()
const {
7587 return _internal_intervals();
7589 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7590 NoOverlapConstraintProto::_internal_mutable_intervals() {
7593 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7594 NoOverlapConstraintProto::mutable_intervals() {
7596 return _internal_mutable_intervals();
7604 inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
7605 return x_intervals_.size();
7607 inline int NoOverlap2DConstraintProto::x_intervals_size()
const {
7608 return _internal_x_intervals_size();
7610 inline void NoOverlap2DConstraintProto::clear_x_intervals() {
7611 x_intervals_.Clear();
7613 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_x_intervals(
int index)
const {
7614 return x_intervals_.Get(
index);
7616 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::x_intervals(
int index)
const {
7618 return _internal_x_intervals(
index);
7620 inline void NoOverlap2DConstraintProto::set_x_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7624 inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7625 x_intervals_.Add(
value);
7627 inline void NoOverlap2DConstraintProto::add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7628 _internal_add_x_intervals(
value);
7631 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7632 NoOverlap2DConstraintProto::_internal_x_intervals()
const {
7633 return x_intervals_;
7635 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7636 NoOverlap2DConstraintProto::x_intervals()
const {
7638 return _internal_x_intervals();
7640 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7641 NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
7642 return &x_intervals_;
7644 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7645 NoOverlap2DConstraintProto::mutable_x_intervals() {
7647 return _internal_mutable_x_intervals();
7651 inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
7652 return y_intervals_.size();
7654 inline int NoOverlap2DConstraintProto::y_intervals_size()
const {
7655 return _internal_y_intervals_size();
7657 inline void NoOverlap2DConstraintProto::clear_y_intervals() {
7658 y_intervals_.Clear();
7660 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_y_intervals(
int index)
const {
7661 return y_intervals_.Get(
index);
7663 inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::y_intervals(
int index)
const {
7665 return _internal_y_intervals(
index);
7667 inline void NoOverlap2DConstraintProto::set_y_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7671 inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7672 y_intervals_.Add(
value);
7674 inline void NoOverlap2DConstraintProto::add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7675 _internal_add_y_intervals(
value);
7678 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7679 NoOverlap2DConstraintProto::_internal_y_intervals()
const {
7680 return y_intervals_;
7682 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7683 NoOverlap2DConstraintProto::y_intervals()
const {
7685 return _internal_y_intervals();
7687 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7688 NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
7689 return &y_intervals_;
7691 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7692 NoOverlap2DConstraintProto::mutable_y_intervals() {
7694 return _internal_mutable_y_intervals();
7698 inline void NoOverlap2DConstraintProto::clear_boxes_with_null_area_can_overlap() {
7699 boxes_with_null_area_can_overlap_ =
false;
7701 inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
7702 return boxes_with_null_area_can_overlap_;
7704 inline bool NoOverlap2DConstraintProto::boxes_with_null_area_can_overlap()
const {
7706 return _internal_boxes_with_null_area_can_overlap();
7708 inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
7710 boxes_with_null_area_can_overlap_ =
value;
7712 inline void NoOverlap2DConstraintProto::set_boxes_with_null_area_can_overlap(
bool value) {
7713 _internal_set_boxes_with_null_area_can_overlap(
value);
7722 inline void CumulativeConstraintProto::clear_capacity() {
7725 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_capacity()
const {
7730 return _internal_capacity();
7732 inline void CumulativeConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value) {
7736 inline void CumulativeConstraintProto::set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value) {
7737 _internal_set_capacity(
value);
7742 inline int CumulativeConstraintProto::_internal_intervals_size()
const {
7743 return intervals_.size();
7745 inline int CumulativeConstraintProto::intervals_size()
const {
7746 return _internal_intervals_size();
7748 inline void CumulativeConstraintProto::clear_intervals() {
7751 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_intervals(
int index)
const {
7752 return intervals_.Get(
index);
7754 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::intervals(
int index)
const {
7756 return _internal_intervals(
index);
7758 inline void CumulativeConstraintProto::set_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7762 inline void CumulativeConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7763 intervals_.Add(
value);
7765 inline void CumulativeConstraintProto::add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7766 _internal_add_intervals(
value);
7769 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7770 CumulativeConstraintProto::_internal_intervals()
const {
7773 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7774 CumulativeConstraintProto::intervals()
const {
7776 return _internal_intervals();
7778 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7779 CumulativeConstraintProto::_internal_mutable_intervals() {
7782 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7783 CumulativeConstraintProto::mutable_intervals() {
7785 return _internal_mutable_intervals();
7789 inline int CumulativeConstraintProto::_internal_demands_size()
const {
7790 return demands_.size();
7792 inline int CumulativeConstraintProto::demands_size()
const {
7793 return _internal_demands_size();
7795 inline void CumulativeConstraintProto::clear_demands() {
7798 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_demands(
int index)
const {
7799 return demands_.Get(
index);
7801 inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::demands(
int index)
const {
7803 return _internal_demands(
index);
7805 inline void CumulativeConstraintProto::set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7809 inline void CumulativeConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
7810 demands_.Add(
value);
7812 inline void CumulativeConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
7813 _internal_add_demands(
value);
7816 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7817 CumulativeConstraintProto::_internal_demands()
const {
7820 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7821 CumulativeConstraintProto::demands()
const {
7823 return _internal_demands();
7825 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7826 CumulativeConstraintProto::_internal_mutable_demands() {
7829 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7830 CumulativeConstraintProto::mutable_demands() {
7832 return _internal_mutable_demands();
7840 inline void ReservoirConstraintProto::clear_min_level() {
7841 min_level_ = PROTOBUF_LONGLONG(0);
7843 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_min_level()
const {
7846 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::min_level()
const {
7848 return _internal_min_level();
7850 inline void ReservoirConstraintProto::_internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
7854 inline void ReservoirConstraintProto::set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
7855 _internal_set_min_level(
value);
7860 inline void ReservoirConstraintProto::clear_max_level() {
7861 max_level_ = PROTOBUF_LONGLONG(0);
7863 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_max_level()
const {
7866 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::max_level()
const {
7868 return _internal_max_level();
7870 inline void ReservoirConstraintProto::_internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
7874 inline void ReservoirConstraintProto::set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
7875 _internal_set_max_level(
value);
7880 inline int ReservoirConstraintProto::_internal_times_size()
const {
7881 return times_.size();
7883 inline int ReservoirConstraintProto::times_size()
const {
7884 return _internal_times_size();
7886 inline void ReservoirConstraintProto::clear_times() {
7889 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_times(
int index)
const {
7890 return times_.Get(
index);
7892 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::times(
int index)
const {
7894 return _internal_times(
index);
7896 inline void ReservoirConstraintProto::set_times(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7900 inline void ReservoirConstraintProto::_internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value) {
7903 inline void ReservoirConstraintProto::add_times(::PROTOBUF_NAMESPACE_ID::int32
value) {
7904 _internal_add_times(
value);
7907 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7908 ReservoirConstraintProto::_internal_times()
const {
7911 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7912 ReservoirConstraintProto::times()
const {
7914 return _internal_times();
7916 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7917 ReservoirConstraintProto::_internal_mutable_times() {
7920 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7921 ReservoirConstraintProto::mutable_times() {
7923 return _internal_mutable_times();
7927 inline int ReservoirConstraintProto::_internal_demands_size()
const {
7928 return demands_.size();
7930 inline int ReservoirConstraintProto::demands_size()
const {
7931 return _internal_demands_size();
7933 inline void ReservoirConstraintProto::clear_demands() {
7936 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_demands(
int index)
const {
7937 return demands_.Get(
index);
7939 inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::demands(
int index)
const {
7941 return _internal_demands(
index);
7943 inline void ReservoirConstraintProto::set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
7947 inline void ReservoirConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value) {
7948 demands_.Add(
value);
7950 inline void ReservoirConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int64
value) {
7951 _internal_add_demands(
value);
7954 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7955 ReservoirConstraintProto::_internal_demands()
const {
7958 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7959 ReservoirConstraintProto::demands()
const {
7961 return _internal_demands();
7963 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7964 ReservoirConstraintProto::_internal_mutable_demands() {
7967 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7968 ReservoirConstraintProto::mutable_demands() {
7970 return _internal_mutable_demands();
7974 inline int ReservoirConstraintProto::_internal_actives_size()
const {
7975 return actives_.size();
7977 inline int ReservoirConstraintProto::actives_size()
const {
7978 return _internal_actives_size();
7980 inline void ReservoirConstraintProto::clear_actives() {
7983 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_actives(
int index)
const {
7984 return actives_.Get(
index);
7986 inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::actives(
int index)
const {
7988 return _internal_actives(
index);
7990 inline void ReservoirConstraintProto::set_actives(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
7994 inline void ReservoirConstraintProto::_internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value) {
7995 actives_.Add(
value);
7997 inline void ReservoirConstraintProto::add_actives(::PROTOBUF_NAMESPACE_ID::int32
value) {
7998 _internal_add_actives(
value);
8001 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8002 ReservoirConstraintProto::_internal_actives()
const {
8005 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8006 ReservoirConstraintProto::actives()
const {
8008 return _internal_actives();
8010 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8011 ReservoirConstraintProto::_internal_mutable_actives() {
8014 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8015 ReservoirConstraintProto::mutable_actives() {
8017 return _internal_mutable_actives();
8025 inline int CircuitConstraintProto::_internal_tails_size()
const {
8026 return tails_.size();
8028 inline int CircuitConstraintProto::tails_size()
const {
8029 return _internal_tails_size();
8031 inline void CircuitConstraintProto::clear_tails() {
8034 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_tails(
int index)
const {
8035 return tails_.Get(
index);
8037 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::tails(
int index)
const {
8039 return _internal_tails(
index);
8041 inline void CircuitConstraintProto::set_tails(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8045 inline void CircuitConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8048 inline void CircuitConstraintProto::add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8049 _internal_add_tails(
value);
8052 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8053 CircuitConstraintProto::_internal_tails()
const {
8056 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8057 CircuitConstraintProto::tails()
const {
8059 return _internal_tails();
8061 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8062 CircuitConstraintProto::_internal_mutable_tails() {
8065 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8066 CircuitConstraintProto::mutable_tails() {
8068 return _internal_mutable_tails();
8072 inline int CircuitConstraintProto::_internal_heads_size()
const {
8073 return heads_.size();
8075 inline int CircuitConstraintProto::heads_size()
const {
8076 return _internal_heads_size();
8078 inline void CircuitConstraintProto::clear_heads() {
8081 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_heads(
int index)
const {
8082 return heads_.Get(
index);
8084 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::heads(
int index)
const {
8086 return _internal_heads(
index);
8088 inline void CircuitConstraintProto::set_heads(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8092 inline void CircuitConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8095 inline void CircuitConstraintProto::add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8096 _internal_add_heads(
value);
8099 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8100 CircuitConstraintProto::_internal_heads()
const {
8103 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8104 CircuitConstraintProto::heads()
const {
8106 return _internal_heads();
8108 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8109 CircuitConstraintProto::_internal_mutable_heads() {
8112 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8113 CircuitConstraintProto::mutable_heads() {
8115 return _internal_mutable_heads();
8119 inline int CircuitConstraintProto::_internal_literals_size()
const {
8120 return literals_.size();
8122 inline int CircuitConstraintProto::literals_size()
const {
8123 return _internal_literals_size();
8125 inline void CircuitConstraintProto::clear_literals() {
8128 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_literals(
int index)
const {
8129 return literals_.Get(
index);
8131 inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::literals(
int index)
const {
8133 return _internal_literals(
index);
8135 inline void CircuitConstraintProto::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8139 inline void CircuitConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8140 literals_.Add(
value);
8142 inline void CircuitConstraintProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8143 _internal_add_literals(
value);
8146 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8147 CircuitConstraintProto::_internal_literals()
const {
8150 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8151 CircuitConstraintProto::literals()
const {
8153 return _internal_literals();
8155 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8156 CircuitConstraintProto::_internal_mutable_literals() {
8159 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8160 CircuitConstraintProto::mutable_literals() {
8162 return _internal_mutable_literals();
8170 inline int RoutesConstraintProto::_internal_tails_size()
const {
8171 return tails_.size();
8173 inline int RoutesConstraintProto::tails_size()
const {
8174 return _internal_tails_size();
8176 inline void RoutesConstraintProto::clear_tails() {
8179 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_tails(
int index)
const {
8180 return tails_.Get(
index);
8182 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::tails(
int index)
const {
8184 return _internal_tails(
index);
8186 inline void RoutesConstraintProto::set_tails(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8190 inline void RoutesConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8193 inline void RoutesConstraintProto::add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8194 _internal_add_tails(
value);
8197 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8198 RoutesConstraintProto::_internal_tails()
const {
8201 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8202 RoutesConstraintProto::tails()
const {
8204 return _internal_tails();
8206 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8207 RoutesConstraintProto::_internal_mutable_tails() {
8210 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8211 RoutesConstraintProto::mutable_tails() {
8213 return _internal_mutable_tails();
8217 inline int RoutesConstraintProto::_internal_heads_size()
const {
8218 return heads_.size();
8220 inline int RoutesConstraintProto::heads_size()
const {
8221 return _internal_heads_size();
8223 inline void RoutesConstraintProto::clear_heads() {
8226 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_heads(
int index)
const {
8227 return heads_.Get(
index);
8229 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::heads(
int index)
const {
8231 return _internal_heads(
index);
8233 inline void RoutesConstraintProto::set_heads(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8237 inline void RoutesConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8240 inline void RoutesConstraintProto::add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8241 _internal_add_heads(
value);
8244 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8245 RoutesConstraintProto::_internal_heads()
const {
8248 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8249 RoutesConstraintProto::heads()
const {
8251 return _internal_heads();
8253 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8254 RoutesConstraintProto::_internal_mutable_heads() {
8257 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8258 RoutesConstraintProto::mutable_heads() {
8260 return _internal_mutable_heads();
8264 inline int RoutesConstraintProto::_internal_literals_size()
const {
8265 return literals_.size();
8267 inline int RoutesConstraintProto::literals_size()
const {
8268 return _internal_literals_size();
8270 inline void RoutesConstraintProto::clear_literals() {
8273 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_literals(
int index)
const {
8274 return literals_.Get(
index);
8276 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::literals(
int index)
const {
8278 return _internal_literals(
index);
8280 inline void RoutesConstraintProto::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8284 inline void RoutesConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8285 literals_.Add(
value);
8287 inline void RoutesConstraintProto::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8288 _internal_add_literals(
value);
8291 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8292 RoutesConstraintProto::_internal_literals()
const {
8295 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8296 RoutesConstraintProto::literals()
const {
8298 return _internal_literals();
8300 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8301 RoutesConstraintProto::_internal_mutable_literals() {
8304 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8305 RoutesConstraintProto::mutable_literals() {
8307 return _internal_mutable_literals();
8311 inline int RoutesConstraintProto::_internal_demands_size()
const {
8312 return demands_.size();
8314 inline int RoutesConstraintProto::demands_size()
const {
8315 return _internal_demands_size();
8317 inline void RoutesConstraintProto::clear_demands() {
8320 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_demands(
int index)
const {
8321 return demands_.Get(
index);
8323 inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::demands(
int index)
const {
8325 return _internal_demands(
index);
8327 inline void RoutesConstraintProto::set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8331 inline void RoutesConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8332 demands_.Add(
value);
8334 inline void RoutesConstraintProto::add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8335 _internal_add_demands(
value);
8338 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8339 RoutesConstraintProto::_internal_demands()
const {
8342 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8343 RoutesConstraintProto::demands()
const {
8345 return _internal_demands();
8347 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8348 RoutesConstraintProto::_internal_mutable_demands() {
8351 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8352 RoutesConstraintProto::mutable_demands() {
8354 return _internal_mutable_demands();
8358 inline void RoutesConstraintProto::clear_capacity() {
8359 capacity_ = PROTOBUF_LONGLONG(0);
8361 inline ::PROTOBUF_NAMESPACE_ID::int64 RoutesConstraintProto::_internal_capacity()
const {
8366 return _internal_capacity();
8368 inline void RoutesConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value) {
8372 inline void RoutesConstraintProto::set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value) {
8373 _internal_set_capacity(
value);
8382 inline int TableConstraintProto::_internal_vars_size()
const {
8383 return vars_.size();
8385 inline int TableConstraintProto::vars_size()
const {
8386 return _internal_vars_size();
8388 inline void TableConstraintProto::clear_vars() {
8391 inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::_internal_vars(
int index)
const {
8394 inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::vars(
int index)
const {
8396 return _internal_vars(
index);
8398 inline void TableConstraintProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8402 inline void TableConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8405 inline void TableConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8406 _internal_add_vars(
value);
8409 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8410 TableConstraintProto::_internal_vars()
const {
8413 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8414 TableConstraintProto::vars()
const {
8416 return _internal_vars();
8418 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8419 TableConstraintProto::_internal_mutable_vars() {
8422 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8423 TableConstraintProto::mutable_vars() {
8425 return _internal_mutable_vars();
8429 inline int TableConstraintProto::_internal_values_size()
const {
8430 return values_.size();
8432 inline int TableConstraintProto::values_size()
const {
8433 return _internal_values_size();
8435 inline void TableConstraintProto::clear_values() {
8438 inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::_internal_values(
int index)
const {
8439 return values_.Get(
index);
8441 inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::values(
int index)
const {
8443 return _internal_values(
index);
8445 inline void TableConstraintProto::set_values(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
8449 inline void TableConstraintProto::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
8452 inline void TableConstraintProto::add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
8453 _internal_add_values(
value);
8456 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8457 TableConstraintProto::_internal_values()
const {
8460 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8461 TableConstraintProto::values()
const {
8463 return _internal_values();
8465 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8466 TableConstraintProto::_internal_mutable_values() {
8469 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8470 TableConstraintProto::mutable_values() {
8472 return _internal_mutable_values();
8476 inline void TableConstraintProto::clear_negated() {
8479 inline bool TableConstraintProto::_internal_negated()
const {
8482 inline bool TableConstraintProto::negated()
const {
8484 return _internal_negated();
8486 inline void TableConstraintProto::_internal_set_negated(
bool value) {
8490 inline void TableConstraintProto::set_negated(
bool value) {
8491 _internal_set_negated(
value);
8500 inline int InverseConstraintProto::_internal_f_direct_size()
const {
8501 return f_direct_.size();
8503 inline int InverseConstraintProto::f_direct_size()
const {
8504 return _internal_f_direct_size();
8506 inline void InverseConstraintProto::clear_f_direct() {
8509 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_direct(
int index)
const {
8510 return f_direct_.Get(
index);
8512 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::f_direct(
int index)
const {
8514 return _internal_f_direct(
index);
8516 inline void InverseConstraintProto::set_f_direct(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8520 inline void InverseConstraintProto::_internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value) {
8521 f_direct_.Add(
value);
8523 inline void InverseConstraintProto::add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value) {
8524 _internal_add_f_direct(
value);
8527 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8528 InverseConstraintProto::_internal_f_direct()
const {
8531 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8532 InverseConstraintProto::f_direct()
const {
8534 return _internal_f_direct();
8536 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8537 InverseConstraintProto::_internal_mutable_f_direct() {
8540 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8541 InverseConstraintProto::mutable_f_direct() {
8543 return _internal_mutable_f_direct();
8547 inline int InverseConstraintProto::_internal_f_inverse_size()
const {
8548 return f_inverse_.size();
8550 inline int InverseConstraintProto::f_inverse_size()
const {
8551 return _internal_f_inverse_size();
8553 inline void InverseConstraintProto::clear_f_inverse() {
8556 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_inverse(
int index)
const {
8557 return f_inverse_.Get(
index);
8559 inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::f_inverse(
int index)
const {
8561 return _internal_f_inverse(
index);
8563 inline void InverseConstraintProto::set_f_inverse(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8567 inline void InverseConstraintProto::_internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value) {
8568 f_inverse_.Add(
value);
8570 inline void InverseConstraintProto::add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value) {
8571 _internal_add_f_inverse(
value);
8574 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8575 InverseConstraintProto::_internal_f_inverse()
const {
8578 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8579 InverseConstraintProto::f_inverse()
const {
8581 return _internal_f_inverse();
8583 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8584 InverseConstraintProto::_internal_mutable_f_inverse() {
8587 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8588 InverseConstraintProto::mutable_f_inverse() {
8590 return _internal_mutable_f_inverse();
8598 inline void AutomatonConstraintProto::clear_starting_state() {
8599 starting_state_ = PROTOBUF_LONGLONG(0);
8601 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_starting_state()
const {
8602 return starting_state_;
8604 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::starting_state()
const {
8606 return _internal_starting_state();
8608 inline void AutomatonConstraintProto::_internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value) {
8610 starting_state_ =
value;
8612 inline void AutomatonConstraintProto::set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value) {
8613 _internal_set_starting_state(
value);
8618 inline int AutomatonConstraintProto::_internal_final_states_size()
const {
8619 return final_states_.size();
8621 inline int AutomatonConstraintProto::final_states_size()
const {
8622 return _internal_final_states_size();
8624 inline void AutomatonConstraintProto::clear_final_states() {
8625 final_states_.Clear();
8627 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_final_states(
int index)
const {
8628 return final_states_.Get(
index);
8630 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::final_states(
int index)
const {
8632 return _internal_final_states(
index);
8634 inline void AutomatonConstraintProto::set_final_states(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
8638 inline void AutomatonConstraintProto::_internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value) {
8639 final_states_.Add(
value);
8641 inline void AutomatonConstraintProto::add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value) {
8642 _internal_add_final_states(
value);
8645 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8646 AutomatonConstraintProto::_internal_final_states()
const {
8647 return final_states_;
8649 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8650 AutomatonConstraintProto::final_states()
const {
8652 return _internal_final_states();
8654 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8655 AutomatonConstraintProto::_internal_mutable_final_states() {
8656 return &final_states_;
8658 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8659 AutomatonConstraintProto::mutable_final_states() {
8661 return _internal_mutable_final_states();
8665 inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
8666 return transition_tail_.size();
8668 inline int AutomatonConstraintProto::transition_tail_size()
const {
8669 return _internal_transition_tail_size();
8671 inline void AutomatonConstraintProto::clear_transition_tail() {
8672 transition_tail_.Clear();
8674 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_tail(
int index)
const {
8675 return transition_tail_.Get(
index);
8677 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_tail(
int index)
const {
8679 return _internal_transition_tail(
index);
8681 inline void AutomatonConstraintProto::set_transition_tail(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
8685 inline void AutomatonConstraintProto::_internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value) {
8686 transition_tail_.Add(
value);
8688 inline void AutomatonConstraintProto::add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value) {
8689 _internal_add_transition_tail(
value);
8692 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8693 AutomatonConstraintProto::_internal_transition_tail()
const {
8694 return transition_tail_;
8696 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8697 AutomatonConstraintProto::transition_tail()
const {
8699 return _internal_transition_tail();
8701 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8702 AutomatonConstraintProto::_internal_mutable_transition_tail() {
8703 return &transition_tail_;
8705 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8706 AutomatonConstraintProto::mutable_transition_tail() {
8708 return _internal_mutable_transition_tail();
8712 inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
8713 return transition_head_.size();
8715 inline int AutomatonConstraintProto::transition_head_size()
const {
8716 return _internal_transition_head_size();
8718 inline void AutomatonConstraintProto::clear_transition_head() {
8719 transition_head_.Clear();
8721 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_head(
int index)
const {
8722 return transition_head_.Get(
index);
8724 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_head(
int index)
const {
8726 return _internal_transition_head(
index);
8728 inline void AutomatonConstraintProto::set_transition_head(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
8732 inline void AutomatonConstraintProto::_internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value) {
8733 transition_head_.Add(
value);
8735 inline void AutomatonConstraintProto::add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value) {
8736 _internal_add_transition_head(
value);
8739 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8740 AutomatonConstraintProto::_internal_transition_head()
const {
8741 return transition_head_;
8743 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8744 AutomatonConstraintProto::transition_head()
const {
8746 return _internal_transition_head();
8748 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8749 AutomatonConstraintProto::_internal_mutable_transition_head() {
8750 return &transition_head_;
8752 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8753 AutomatonConstraintProto::mutable_transition_head() {
8755 return _internal_mutable_transition_head();
8759 inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
8760 return transition_label_.size();
8762 inline int AutomatonConstraintProto::transition_label_size()
const {
8763 return _internal_transition_label_size();
8765 inline void AutomatonConstraintProto::clear_transition_label() {
8766 transition_label_.Clear();
8768 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_label(
int index)
const {
8769 return transition_label_.Get(
index);
8771 inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::transition_label(
int index)
const {
8773 return _internal_transition_label(
index);
8775 inline void AutomatonConstraintProto::set_transition_label(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
8779 inline void AutomatonConstraintProto::_internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value) {
8780 transition_label_.Add(
value);
8782 inline void AutomatonConstraintProto::add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value) {
8783 _internal_add_transition_label(
value);
8786 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8787 AutomatonConstraintProto::_internal_transition_label()
const {
8788 return transition_label_;
8790 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8791 AutomatonConstraintProto::transition_label()
const {
8793 return _internal_transition_label();
8795 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8796 AutomatonConstraintProto::_internal_mutable_transition_label() {
8797 return &transition_label_;
8799 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8800 AutomatonConstraintProto::mutable_transition_label() {
8802 return _internal_mutable_transition_label();
8806 inline int AutomatonConstraintProto::_internal_vars_size()
const {
8807 return vars_.size();
8809 inline int AutomatonConstraintProto::vars_size()
const {
8810 return _internal_vars_size();
8812 inline void AutomatonConstraintProto::clear_vars() {
8815 inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::_internal_vars(
int index)
const {
8818 inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::vars(
int index)
const {
8820 return _internal_vars(
index);
8822 inline void AutomatonConstraintProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8826 inline void AutomatonConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8829 inline void AutomatonConstraintProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8830 _internal_add_vars(
value);
8833 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8834 AutomatonConstraintProto::_internal_vars()
const {
8837 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8838 AutomatonConstraintProto::vars()
const {
8840 return _internal_vars();
8842 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8843 AutomatonConstraintProto::_internal_mutable_vars() {
8846 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8847 AutomatonConstraintProto::mutable_vars() {
8849 return _internal_mutable_vars();
8857 inline void ConstraintProto::clear_name() {
8858 name_.ClearToEmpty();
8862 return _internal_name();
8864 inline void ConstraintProto::set_name(
const std::string&
value) {
8865 _internal_set_name(
value);
8868 inline std::string* ConstraintProto::mutable_name() {
8870 return _internal_mutable_name();
8872 inline const std::string& ConstraintProto::_internal_name()
const {
8875 inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
8877 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
8879 inline void ConstraintProto::set_name(std::string&&
value) {
8882 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
8885 inline void ConstraintProto::set_name(
const char*
value) {
8886 GOOGLE_DCHECK(
value !=
nullptr);
8888 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
8891 inline void ConstraintProto::set_name(
const char*
value,
8894 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
8895 reinterpret_cast<const char*
>(
value), size), GetArena());
8898 inline std::string* ConstraintProto::_internal_mutable_name() {
8900 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
8902 inline std::string* ConstraintProto::release_name() {
8904 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8906 inline void ConstraintProto::set_allocated_name(std::string*
name) {
8907 if (
name !=
nullptr) {
8912 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
8918 inline int ConstraintProto::_internal_enforcement_literal_size()
const {
8919 return enforcement_literal_.size();
8921 inline int ConstraintProto::enforcement_literal_size()
const {
8922 return _internal_enforcement_literal_size();
8924 inline void ConstraintProto::clear_enforcement_literal() {
8925 enforcement_literal_.Clear();
8927 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::_internal_enforcement_literal(
int index)
const {
8928 return enforcement_literal_.Get(
index);
8930 inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::enforcement_literal(
int index)
const {
8932 return _internal_enforcement_literal(
index);
8934 inline void ConstraintProto::set_enforcement_literal(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
8938 inline void ConstraintProto::_internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value) {
8939 enforcement_literal_.Add(
value);
8941 inline void ConstraintProto::add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value) {
8942 _internal_add_enforcement_literal(
value);
8945 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8946 ConstraintProto::_internal_enforcement_literal()
const {
8947 return enforcement_literal_;
8949 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8950 ConstraintProto::enforcement_literal()
const {
8952 return _internal_enforcement_literal();
8954 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8955 ConstraintProto::_internal_mutable_enforcement_literal() {
8956 return &enforcement_literal_;
8958 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8959 ConstraintProto::mutable_enforcement_literal() {
8961 return _internal_mutable_enforcement_literal();
8965 inline bool ConstraintProto::_internal_has_bool_or()
const {
8966 return constraint_case() == kBoolOr;
8968 inline bool ConstraintProto::has_bool_or()
const {
8969 return _internal_has_bool_or();
8971 inline void ConstraintProto::set_has_bool_or() {
8972 _oneof_case_[0] = kBoolOr;
8974 inline void ConstraintProto::clear_bool_or() {
8975 if (_internal_has_bool_or()) {
8976 if (GetArena() ==
nullptr) {
8977 delete constraint_.bool_or_;
8979 clear_has_constraint();
8982 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_or() {
8984 if (_internal_has_bool_or()) {
8985 clear_has_constraint();
8986 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
8987 if (GetArena() !=
nullptr) {
8988 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8990 constraint_.bool_or_ =
nullptr;
8996 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
8997 return _internal_has_bool_or()
8998 ? *constraint_.bool_or_
9001 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_or()
const {
9003 return _internal_bool_or();
9005 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_or() {
9007 if (_internal_has_bool_or()) {
9008 clear_has_constraint();
9009 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_or_;
9010 constraint_.bool_or_ =
nullptr;
9016 inline void ConstraintProto::unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
9020 constraint_.bool_or_ = bool_or;
9024 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9025 if (!_internal_has_bool_or()) {
9028 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9030 return constraint_.bool_or_;
9032 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_or() {
9034 return _internal_mutable_bool_or();
9038 inline bool ConstraintProto::_internal_has_bool_and()
const {
9039 return constraint_case() == kBoolAnd;
9041 inline bool ConstraintProto::has_bool_and()
const {
9042 return _internal_has_bool_and();
9044 inline void ConstraintProto::set_has_bool_and() {
9045 _oneof_case_[0] = kBoolAnd;
9047 inline void ConstraintProto::clear_bool_and() {
9048 if (_internal_has_bool_and()) {
9049 if (GetArena() ==
nullptr) {
9050 delete constraint_.bool_and_;
9052 clear_has_constraint();
9055 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_and() {
9057 if (_internal_has_bool_and()) {
9058 clear_has_constraint();
9059 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9060 if (GetArena() !=
nullptr) {
9061 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9063 constraint_.bool_and_ =
nullptr;
9069 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
9070 return _internal_has_bool_and()
9071 ? *constraint_.bool_and_
9074 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_and()
const {
9076 return _internal_bool_and();
9078 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_and() {
9080 if (_internal_has_bool_and()) {
9081 clear_has_constraint();
9082 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_and_;
9083 constraint_.bool_and_ =
nullptr;
9089 inline void ConstraintProto::unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
9093 constraint_.bool_and_ = bool_and;
9097 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9098 if (!_internal_has_bool_and()) {
9101 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9103 return constraint_.bool_and_;
9105 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_and() {
9107 return _internal_mutable_bool_and();
9111 inline bool ConstraintProto::_internal_has_at_most_one()
const {
9112 return constraint_case() == kAtMostOne;
9114 inline bool ConstraintProto::has_at_most_one()
const {
9115 return _internal_has_at_most_one();
9117 inline void ConstraintProto::set_has_at_most_one() {
9118 _oneof_case_[0] = kAtMostOne;
9120 inline void ConstraintProto::clear_at_most_one() {
9121 if (_internal_has_at_most_one()) {
9122 if (GetArena() ==
nullptr) {
9123 delete constraint_.at_most_one_;
9125 clear_has_constraint();
9128 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_at_most_one() {
9130 if (_internal_has_at_most_one()) {
9131 clear_has_constraint();
9132 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9133 if (GetArena() !=
nullptr) {
9134 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9136 constraint_.at_most_one_ =
nullptr;
9142 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
9143 return _internal_has_at_most_one()
9144 ? *constraint_.at_most_one_
9147 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::at_most_one()
const {
9149 return _internal_at_most_one();
9151 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_at_most_one() {
9153 if (_internal_has_at_most_one()) {
9154 clear_has_constraint();
9155 ::operations_research::sat::BoolArgumentProto* temp = constraint_.at_most_one_;
9156 constraint_.at_most_one_ =
nullptr;
9162 inline void ConstraintProto::unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
9165 set_has_at_most_one();
9166 constraint_.at_most_one_ = at_most_one;
9170 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9171 if (!_internal_has_at_most_one()) {
9173 set_has_at_most_one();
9174 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9176 return constraint_.at_most_one_;
9178 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_at_most_one() {
9180 return _internal_mutable_at_most_one();
9184 inline bool ConstraintProto::_internal_has_exactly_one()
const {
9185 return constraint_case() == kExactlyOne;
9187 inline bool ConstraintProto::has_exactly_one()
const {
9188 return _internal_has_exactly_one();
9190 inline void ConstraintProto::set_has_exactly_one() {
9191 _oneof_case_[0] = kExactlyOne;
9193 inline void ConstraintProto::clear_exactly_one() {
9194 if (_internal_has_exactly_one()) {
9195 if (GetArena() ==
nullptr) {
9196 delete constraint_.exactly_one_;
9198 clear_has_constraint();
9201 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_exactly_one() {
9203 if (_internal_has_exactly_one()) {
9204 clear_has_constraint();
9205 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9206 if (GetArena() !=
nullptr) {
9207 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9209 constraint_.exactly_one_ =
nullptr;
9215 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
9216 return _internal_has_exactly_one()
9217 ? *constraint_.exactly_one_
9220 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::exactly_one()
const {
9222 return _internal_exactly_one();
9224 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_exactly_one() {
9226 if (_internal_has_exactly_one()) {
9227 clear_has_constraint();
9228 ::operations_research::sat::BoolArgumentProto* temp = constraint_.exactly_one_;
9229 constraint_.exactly_one_ =
nullptr;
9235 inline void ConstraintProto::unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
9238 set_has_exactly_one();
9239 constraint_.exactly_one_ = exactly_one;
9243 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9244 if (!_internal_has_exactly_one()) {
9246 set_has_exactly_one();
9247 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9249 return constraint_.exactly_one_;
9251 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_exactly_one() {
9253 return _internal_mutable_exactly_one();
9257 inline bool ConstraintProto::_internal_has_bool_xor()
const {
9258 return constraint_case() == kBoolXor;
9260 inline bool ConstraintProto::has_bool_xor()
const {
9261 return _internal_has_bool_xor();
9263 inline void ConstraintProto::set_has_bool_xor() {
9264 _oneof_case_[0] = kBoolXor;
9266 inline void ConstraintProto::clear_bool_xor() {
9267 if (_internal_has_bool_xor()) {
9268 if (GetArena() ==
nullptr) {
9269 delete constraint_.bool_xor_;
9271 clear_has_constraint();
9274 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::release_bool_xor() {
9276 if (_internal_has_bool_xor()) {
9277 clear_has_constraint();
9278 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9279 if (GetArena() !=
nullptr) {
9280 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9282 constraint_.bool_xor_ =
nullptr;
9288 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
9289 return _internal_has_bool_xor()
9290 ? *constraint_.bool_xor_
9293 inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::bool_xor()
const {
9295 return _internal_bool_xor();
9297 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::unsafe_arena_release_bool_xor() {
9299 if (_internal_has_bool_xor()) {
9300 clear_has_constraint();
9301 ::operations_research::sat::BoolArgumentProto* temp = constraint_.bool_xor_;
9302 constraint_.bool_xor_ =
nullptr;
9308 inline void ConstraintProto::unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
9312 constraint_.bool_xor_ = bool_xor;
9316 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9317 if (!_internal_has_bool_xor()) {
9320 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArena());
9322 return constraint_.bool_xor_;
9324 inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::mutable_bool_xor() {
9326 return _internal_mutable_bool_xor();
9330 inline bool ConstraintProto::_internal_has_int_div()
const {
9331 return constraint_case() == kIntDiv;
9333 inline bool ConstraintProto::has_int_div()
const {
9334 return _internal_has_int_div();
9336 inline void ConstraintProto::set_has_int_div() {
9337 _oneof_case_[0] = kIntDiv;
9339 inline void ConstraintProto::clear_int_div() {
9340 if (_internal_has_int_div()) {
9341 if (GetArena() ==
nullptr) {
9342 delete constraint_.int_div_;
9344 clear_has_constraint();
9347 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_div() {
9349 if (_internal_has_int_div()) {
9350 clear_has_constraint();
9351 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9352 if (GetArena() !=
nullptr) {
9353 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9355 constraint_.int_div_ =
nullptr;
9361 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
9362 return _internal_has_int_div()
9363 ? *constraint_.int_div_
9366 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_div()
const {
9368 return _internal_int_div();
9370 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_div() {
9372 if (_internal_has_int_div()) {
9373 clear_has_constraint();
9374 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_div_;
9375 constraint_.int_div_ =
nullptr;
9381 inline void ConstraintProto::unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
9385 constraint_.int_div_ = int_div;
9389 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9390 if (!_internal_has_int_div()) {
9393 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9395 return constraint_.int_div_;
9397 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_div() {
9399 return _internal_mutable_int_div();
9403 inline bool ConstraintProto::_internal_has_int_mod()
const {
9404 return constraint_case() == kIntMod;
9406 inline bool ConstraintProto::has_int_mod()
const {
9407 return _internal_has_int_mod();
9409 inline void ConstraintProto::set_has_int_mod() {
9410 _oneof_case_[0] = kIntMod;
9412 inline void ConstraintProto::clear_int_mod() {
9413 if (_internal_has_int_mod()) {
9414 if (GetArena() ==
nullptr) {
9415 delete constraint_.int_mod_;
9417 clear_has_constraint();
9420 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_mod() {
9422 if (_internal_has_int_mod()) {
9423 clear_has_constraint();
9424 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9425 if (GetArena() !=
nullptr) {
9426 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9428 constraint_.int_mod_ =
nullptr;
9434 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
9435 return _internal_has_int_mod()
9436 ? *constraint_.int_mod_
9439 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_mod()
const {
9441 return _internal_int_mod();
9443 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_mod() {
9445 if (_internal_has_int_mod()) {
9446 clear_has_constraint();
9447 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_mod_;
9448 constraint_.int_mod_ =
nullptr;
9454 inline void ConstraintProto::unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
9458 constraint_.int_mod_ = int_mod;
9462 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9463 if (!_internal_has_int_mod()) {
9466 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9468 return constraint_.int_mod_;
9470 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_mod() {
9472 return _internal_mutable_int_mod();
9476 inline bool ConstraintProto::_internal_has_int_max()
const {
9477 return constraint_case() == kIntMax;
9479 inline bool ConstraintProto::has_int_max()
const {
9480 return _internal_has_int_max();
9482 inline void ConstraintProto::set_has_int_max() {
9483 _oneof_case_[0] = kIntMax;
9485 inline void ConstraintProto::clear_int_max() {
9486 if (_internal_has_int_max()) {
9487 if (GetArena() ==
nullptr) {
9488 delete constraint_.int_max_;
9490 clear_has_constraint();
9493 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_max() {
9495 if (_internal_has_int_max()) {
9496 clear_has_constraint();
9497 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9498 if (GetArena() !=
nullptr) {
9499 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9501 constraint_.int_max_ =
nullptr;
9507 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
9508 return _internal_has_int_max()
9509 ? *constraint_.int_max_
9512 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_max()
const {
9514 return _internal_int_max();
9516 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_max() {
9518 if (_internal_has_int_max()) {
9519 clear_has_constraint();
9520 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_max_;
9521 constraint_.int_max_ =
nullptr;
9527 inline void ConstraintProto::unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
9531 constraint_.int_max_ = int_max;
9535 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9536 if (!_internal_has_int_max()) {
9539 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9541 return constraint_.int_max_;
9543 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_max() {
9545 return _internal_mutable_int_max();
9549 inline bool ConstraintProto::_internal_has_lin_max()
const {
9550 return constraint_case() == kLinMax;
9552 inline bool ConstraintProto::has_lin_max()
const {
9553 return _internal_has_lin_max();
9555 inline void ConstraintProto::set_has_lin_max() {
9556 _oneof_case_[0] = kLinMax;
9558 inline void ConstraintProto::clear_lin_max() {
9559 if (_internal_has_lin_max()) {
9560 if (GetArena() ==
nullptr) {
9561 delete constraint_.lin_max_;
9563 clear_has_constraint();
9566 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_max() {
9568 if (_internal_has_lin_max()) {
9569 clear_has_constraint();
9570 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
9571 if (GetArena() !=
nullptr) {
9572 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9574 constraint_.lin_max_ =
nullptr;
9580 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
9581 return _internal_has_lin_max()
9582 ? *constraint_.lin_max_
9585 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_max()
const {
9587 return _internal_lin_max();
9589 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_max() {
9591 if (_internal_has_lin_max()) {
9592 clear_has_constraint();
9593 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_max_;
9594 constraint_.lin_max_ =
nullptr;
9600 inline void ConstraintProto::unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
9604 constraint_.lin_max_ = lin_max;
9608 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
9609 if (!_internal_has_lin_max()) {
9612 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9614 return constraint_.lin_max_;
9616 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_max() {
9618 return _internal_mutable_lin_max();
9622 inline bool ConstraintProto::_internal_has_int_min()
const {
9623 return constraint_case() == kIntMin;
9625 inline bool ConstraintProto::has_int_min()
const {
9626 return _internal_has_int_min();
9628 inline void ConstraintProto::set_has_int_min() {
9629 _oneof_case_[0] = kIntMin;
9631 inline void ConstraintProto::clear_int_min() {
9632 if (_internal_has_int_min()) {
9633 if (GetArena() ==
nullptr) {
9634 delete constraint_.int_min_;
9636 clear_has_constraint();
9639 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_min() {
9641 if (_internal_has_int_min()) {
9642 clear_has_constraint();
9643 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9644 if (GetArena() !=
nullptr) {
9645 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9647 constraint_.int_min_ =
nullptr;
9653 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
9654 return _internal_has_int_min()
9655 ? *constraint_.int_min_
9658 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_min()
const {
9660 return _internal_int_min();
9662 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_min() {
9664 if (_internal_has_int_min()) {
9665 clear_has_constraint();
9666 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_min_;
9667 constraint_.int_min_ =
nullptr;
9673 inline void ConstraintProto::unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
9677 constraint_.int_min_ = int_min;
9681 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
9682 if (!_internal_has_int_min()) {
9685 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9687 return constraint_.int_min_;
9689 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_min() {
9691 return _internal_mutable_int_min();
9695 inline bool ConstraintProto::_internal_has_lin_min()
const {
9696 return constraint_case() == kLinMin;
9698 inline bool ConstraintProto::has_lin_min()
const {
9699 return _internal_has_lin_min();
9701 inline void ConstraintProto::set_has_lin_min() {
9702 _oneof_case_[0] = kLinMin;
9704 inline void ConstraintProto::clear_lin_min() {
9705 if (_internal_has_lin_min()) {
9706 if (GetArena() ==
nullptr) {
9707 delete constraint_.lin_min_;
9709 clear_has_constraint();
9712 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::release_lin_min() {
9714 if (_internal_has_lin_min()) {
9715 clear_has_constraint();
9716 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9717 if (GetArena() !=
nullptr) {
9718 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9720 constraint_.lin_min_ =
nullptr;
9726 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
9727 return _internal_has_lin_min()
9728 ? *constraint_.lin_min_
9731 inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::lin_min()
const {
9733 return _internal_lin_min();
9735 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::unsafe_arena_release_lin_min() {
9737 if (_internal_has_lin_min()) {
9738 clear_has_constraint();
9739 ::operations_research::sat::LinearArgumentProto* temp = constraint_.lin_min_;
9740 constraint_.lin_min_ =
nullptr;
9746 inline void ConstraintProto::unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
9750 constraint_.lin_min_ = lin_min;
9754 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
9755 if (!_internal_has_lin_min()) {
9758 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArena());
9760 return constraint_.lin_min_;
9762 inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::mutable_lin_min() {
9764 return _internal_mutable_lin_min();
9768 inline bool ConstraintProto::_internal_has_int_prod()
const {
9769 return constraint_case() == kIntProd;
9771 inline bool ConstraintProto::has_int_prod()
const {
9772 return _internal_has_int_prod();
9774 inline void ConstraintProto::set_has_int_prod() {
9775 _oneof_case_[0] = kIntProd;
9777 inline void ConstraintProto::clear_int_prod() {
9778 if (_internal_has_int_prod()) {
9779 if (GetArena() ==
nullptr) {
9780 delete constraint_.int_prod_;
9782 clear_has_constraint();
9785 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::release_int_prod() {
9787 if (_internal_has_int_prod()) {
9788 clear_has_constraint();
9789 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9790 if (GetArena() !=
nullptr) {
9791 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9793 constraint_.int_prod_ =
nullptr;
9799 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
9800 return _internal_has_int_prod()
9801 ? *constraint_.int_prod_
9804 inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::int_prod()
const {
9806 return _internal_int_prod();
9808 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::unsafe_arena_release_int_prod() {
9810 if (_internal_has_int_prod()) {
9811 clear_has_constraint();
9812 ::operations_research::sat::IntegerArgumentProto* temp = constraint_.int_prod_;
9813 constraint_.int_prod_ =
nullptr;
9819 inline void ConstraintProto::unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
9823 constraint_.int_prod_ = int_prod;
9827 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
9828 if (!_internal_has_int_prod()) {
9831 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArena());
9833 return constraint_.int_prod_;
9835 inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::mutable_int_prod() {
9837 return _internal_mutable_int_prod();
9841 inline bool ConstraintProto::_internal_has_linear()
const {
9842 return constraint_case() == kLinear;
9844 inline bool ConstraintProto::has_linear()
const {
9845 return _internal_has_linear();
9847 inline void ConstraintProto::set_has_linear() {
9848 _oneof_case_[0] = kLinear;
9850 inline void ConstraintProto::clear_linear() {
9851 if (_internal_has_linear()) {
9852 if (GetArena() ==
nullptr) {
9853 delete constraint_.linear_;
9855 clear_has_constraint();
9858 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::release_linear() {
9860 if (_internal_has_linear()) {
9861 clear_has_constraint();
9862 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9863 if (GetArena() !=
nullptr) {
9864 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9866 constraint_.linear_ =
nullptr;
9872 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
9873 return _internal_has_linear()
9874 ? *constraint_.linear_
9877 inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::linear()
const {
9879 return _internal_linear();
9881 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::unsafe_arena_release_linear() {
9883 if (_internal_has_linear()) {
9884 clear_has_constraint();
9885 ::operations_research::sat::LinearConstraintProto* temp = constraint_.linear_;
9886 constraint_.linear_ =
nullptr;
9892 inline void ConstraintProto::unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
9896 constraint_.linear_ = linear;
9900 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
9901 if (!_internal_has_linear()) {
9904 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArena());
9906 return constraint_.linear_;
9908 inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::mutable_linear() {
9910 return _internal_mutable_linear();
9914 inline bool ConstraintProto::_internal_has_all_diff()
const {
9915 return constraint_case() == kAllDiff;
9917 inline bool ConstraintProto::has_all_diff()
const {
9918 return _internal_has_all_diff();
9920 inline void ConstraintProto::set_has_all_diff() {
9921 _oneof_case_[0] = kAllDiff;
9923 inline void ConstraintProto::clear_all_diff() {
9924 if (_internal_has_all_diff()) {
9925 if (GetArena() ==
nullptr) {
9926 delete constraint_.all_diff_;
9928 clear_has_constraint();
9931 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::release_all_diff() {
9933 if (_internal_has_all_diff()) {
9934 clear_has_constraint();
9935 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9936 if (GetArena() !=
nullptr) {
9937 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9939 constraint_.all_diff_ =
nullptr;
9945 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
9946 return _internal_has_all_diff()
9947 ? *constraint_.all_diff_
9950 inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::all_diff()
const {
9952 return _internal_all_diff();
9954 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::unsafe_arena_release_all_diff() {
9956 if (_internal_has_all_diff()) {
9957 clear_has_constraint();
9958 ::operations_research::sat::AllDifferentConstraintProto* temp = constraint_.all_diff_;
9959 constraint_.all_diff_ =
nullptr;
9965 inline void ConstraintProto::unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
9969 constraint_.all_diff_ = all_diff;
9973 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
9974 if (!_internal_has_all_diff()) {
9977 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArena());
9979 return constraint_.all_diff_;
9981 inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::mutable_all_diff() {
9983 return _internal_mutable_all_diff();
9987 inline bool ConstraintProto::_internal_has_element()
const {
9988 return constraint_case() == kElement;
9990 inline bool ConstraintProto::has_element()
const {
9991 return _internal_has_element();
9993 inline void ConstraintProto::set_has_element() {
9994 _oneof_case_[0] = kElement;
9996 inline void ConstraintProto::clear_element() {
9997 if (_internal_has_element()) {
9998 if (GetArena() ==
nullptr) {
9999 delete constraint_.element_;
10001 clear_has_constraint();
10004 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::release_element() {
10006 if (_internal_has_element()) {
10007 clear_has_constraint();
10008 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
10009 if (GetArena() !=
nullptr) {
10010 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10012 constraint_.element_ =
nullptr;
10018 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
10019 return _internal_has_element()
10020 ? *constraint_.element_
10023 inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::element()
const {
10025 return _internal_element();
10027 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::unsafe_arena_release_element() {
10029 if (_internal_has_element()) {
10030 clear_has_constraint();
10031 ::operations_research::sat::ElementConstraintProto* temp = constraint_.element_;
10032 constraint_.element_ =
nullptr;
10038 inline void ConstraintProto::unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
10039 clear_constraint();
10042 constraint_.element_ = element;
10046 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10047 if (!_internal_has_element()) {
10048 clear_constraint();
10050 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArena());
10052 return constraint_.element_;
10054 inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::mutable_element() {
10056 return _internal_mutable_element();
10060 inline bool ConstraintProto::_internal_has_circuit()
const {
10061 return constraint_case() == kCircuit;
10063 inline bool ConstraintProto::has_circuit()
const {
10064 return _internal_has_circuit();
10066 inline void ConstraintProto::set_has_circuit() {
10067 _oneof_case_[0] = kCircuit;
10069 inline void ConstraintProto::clear_circuit() {
10070 if (_internal_has_circuit()) {
10071 if (GetArena() ==
nullptr) {
10072 delete constraint_.circuit_;
10074 clear_has_constraint();
10077 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::release_circuit() {
10079 if (_internal_has_circuit()) {
10080 clear_has_constraint();
10081 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10082 if (GetArena() !=
nullptr) {
10083 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10085 constraint_.circuit_ =
nullptr;
10091 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
10092 return _internal_has_circuit()
10093 ? *constraint_.circuit_
10096 inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::circuit()
const {
10098 return _internal_circuit();
10100 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::unsafe_arena_release_circuit() {
10102 if (_internal_has_circuit()) {
10103 clear_has_constraint();
10104 ::operations_research::sat::CircuitConstraintProto* temp = constraint_.circuit_;
10105 constraint_.circuit_ =
nullptr;
10111 inline void ConstraintProto::unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
10112 clear_constraint();
10115 constraint_.circuit_ = circuit;
10119 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10120 if (!_internal_has_circuit()) {
10121 clear_constraint();
10123 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArena());
10125 return constraint_.circuit_;
10127 inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::mutable_circuit() {
10129 return _internal_mutable_circuit();
10133 inline bool ConstraintProto::_internal_has_routes()
const {
10134 return constraint_case() == kRoutes;
10136 inline bool ConstraintProto::has_routes()
const {
10137 return _internal_has_routes();
10139 inline void ConstraintProto::set_has_routes() {
10140 _oneof_case_[0] = kRoutes;
10142 inline void ConstraintProto::clear_routes() {
10143 if (_internal_has_routes()) {
10144 if (GetArena() ==
nullptr) {
10145 delete constraint_.routes_;
10147 clear_has_constraint();
10150 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::release_routes() {
10152 if (_internal_has_routes()) {
10153 clear_has_constraint();
10154 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10155 if (GetArena() !=
nullptr) {
10156 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10158 constraint_.routes_ =
nullptr;
10164 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
10165 return _internal_has_routes()
10166 ? *constraint_.routes_
10169 inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::routes()
const {
10171 return _internal_routes();
10173 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::unsafe_arena_release_routes() {
10175 if (_internal_has_routes()) {
10176 clear_has_constraint();
10177 ::operations_research::sat::RoutesConstraintProto* temp = constraint_.routes_;
10178 constraint_.routes_ =
nullptr;
10184 inline void ConstraintProto::unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
10185 clear_constraint();
10188 constraint_.routes_ = routes;
10192 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10193 if (!_internal_has_routes()) {
10194 clear_constraint();
10196 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArena());
10198 return constraint_.routes_;
10200 inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::mutable_routes() {
10202 return _internal_mutable_routes();
10206 inline bool ConstraintProto::_internal_has_table()
const {
10207 return constraint_case() == kTable;
10209 inline bool ConstraintProto::has_table()
const {
10210 return _internal_has_table();
10212 inline void ConstraintProto::set_has_table() {
10213 _oneof_case_[0] = kTable;
10215 inline void ConstraintProto::clear_table() {
10216 if (_internal_has_table()) {
10217 if (GetArena() ==
nullptr) {
10218 delete constraint_.table_;
10220 clear_has_constraint();
10223 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::release_table() {
10225 if (_internal_has_table()) {
10226 clear_has_constraint();
10227 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10228 if (GetArena() !=
nullptr) {
10229 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10231 constraint_.table_ =
nullptr;
10237 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
10238 return _internal_has_table()
10239 ? *constraint_.table_
10242 inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::table()
const {
10244 return _internal_table();
10246 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::unsafe_arena_release_table() {
10248 if (_internal_has_table()) {
10249 clear_has_constraint();
10250 ::operations_research::sat::TableConstraintProto* temp = constraint_.table_;
10251 constraint_.table_ =
nullptr;
10257 inline void ConstraintProto::unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
10258 clear_constraint();
10261 constraint_.table_ = table;
10265 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10266 if (!_internal_has_table()) {
10267 clear_constraint();
10269 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArena());
10271 return constraint_.table_;
10273 inline ::operations_research::sat::TableConstraintProto* ConstraintProto::mutable_table() {
10275 return _internal_mutable_table();
10279 inline bool ConstraintProto::_internal_has_automaton()
const {
10280 return constraint_case() == kAutomaton;
10282 inline bool ConstraintProto::has_automaton()
const {
10283 return _internal_has_automaton();
10285 inline void ConstraintProto::set_has_automaton() {
10286 _oneof_case_[0] = kAutomaton;
10288 inline void ConstraintProto::clear_automaton() {
10289 if (_internal_has_automaton()) {
10290 if (GetArena() ==
nullptr) {
10291 delete constraint_.automaton_;
10293 clear_has_constraint();
10296 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::release_automaton() {
10298 if (_internal_has_automaton()) {
10299 clear_has_constraint();
10300 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10301 if (GetArena() !=
nullptr) {
10302 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10304 constraint_.automaton_ =
nullptr;
10310 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
10311 return _internal_has_automaton()
10312 ? *constraint_.automaton_
10315 inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::automaton()
const {
10317 return _internal_automaton();
10319 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::unsafe_arena_release_automaton() {
10321 if (_internal_has_automaton()) {
10322 clear_has_constraint();
10323 ::operations_research::sat::AutomatonConstraintProto* temp = constraint_.automaton_;
10324 constraint_.automaton_ =
nullptr;
10330 inline void ConstraintProto::unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
10331 clear_constraint();
10333 set_has_automaton();
10334 constraint_.automaton_ = automaton;
10338 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10339 if (!_internal_has_automaton()) {
10340 clear_constraint();
10341 set_has_automaton();
10342 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArena());
10344 return constraint_.automaton_;
10346 inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::mutable_automaton() {
10348 return _internal_mutable_automaton();
10352 inline bool ConstraintProto::_internal_has_inverse()
const {
10353 return constraint_case() == kInverse;
10355 inline bool ConstraintProto::has_inverse()
const {
10356 return _internal_has_inverse();
10358 inline void ConstraintProto::set_has_inverse() {
10359 _oneof_case_[0] = kInverse;
10361 inline void ConstraintProto::clear_inverse() {
10362 if (_internal_has_inverse()) {
10363 if (GetArena() ==
nullptr) {
10364 delete constraint_.inverse_;
10366 clear_has_constraint();
10369 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::release_inverse() {
10371 if (_internal_has_inverse()) {
10372 clear_has_constraint();
10373 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10374 if (GetArena() !=
nullptr) {
10375 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10377 constraint_.inverse_ =
nullptr;
10383 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
10384 return _internal_has_inverse()
10385 ? *constraint_.inverse_
10388 inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::inverse()
const {
10390 return _internal_inverse();
10392 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::unsafe_arena_release_inverse() {
10394 if (_internal_has_inverse()) {
10395 clear_has_constraint();
10396 ::operations_research::sat::InverseConstraintProto* temp = constraint_.inverse_;
10397 constraint_.inverse_ =
nullptr;
10403 inline void ConstraintProto::unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
10404 clear_constraint();
10407 constraint_.inverse_ = inverse;
10411 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10412 if (!_internal_has_inverse()) {
10413 clear_constraint();
10415 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArena());
10417 return constraint_.inverse_;
10419 inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::mutable_inverse() {
10421 return _internal_mutable_inverse();
10425 inline bool ConstraintProto::_internal_has_reservoir()
const {
10426 return constraint_case() == kReservoir;
10428 inline bool ConstraintProto::has_reservoir()
const {
10429 return _internal_has_reservoir();
10431 inline void ConstraintProto::set_has_reservoir() {
10432 _oneof_case_[0] = kReservoir;
10434 inline void ConstraintProto::clear_reservoir() {
10435 if (_internal_has_reservoir()) {
10436 if (GetArena() ==
nullptr) {
10437 delete constraint_.reservoir_;
10439 clear_has_constraint();
10442 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::release_reservoir() {
10444 if (_internal_has_reservoir()) {
10445 clear_has_constraint();
10446 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10447 if (GetArena() !=
nullptr) {
10448 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10450 constraint_.reservoir_ =
nullptr;
10456 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
10457 return _internal_has_reservoir()
10458 ? *constraint_.reservoir_
10461 inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::reservoir()
const {
10463 return _internal_reservoir();
10465 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::unsafe_arena_release_reservoir() {
10467 if (_internal_has_reservoir()) {
10468 clear_has_constraint();
10469 ::operations_research::sat::ReservoirConstraintProto* temp = constraint_.reservoir_;
10470 constraint_.reservoir_ =
nullptr;
10476 inline void ConstraintProto::unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
10477 clear_constraint();
10479 set_has_reservoir();
10480 constraint_.reservoir_ = reservoir;
10484 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10485 if (!_internal_has_reservoir()) {
10486 clear_constraint();
10487 set_has_reservoir();
10488 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArena());
10490 return constraint_.reservoir_;
10492 inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::mutable_reservoir() {
10494 return _internal_mutable_reservoir();
10498 inline bool ConstraintProto::_internal_has_interval()
const {
10499 return constraint_case() == kInterval;
10501 inline bool ConstraintProto::has_interval()
const {
10502 return _internal_has_interval();
10504 inline void ConstraintProto::set_has_interval() {
10505 _oneof_case_[0] = kInterval;
10507 inline void ConstraintProto::clear_interval() {
10508 if (_internal_has_interval()) {
10509 if (GetArena() ==
nullptr) {
10510 delete constraint_.interval_;
10512 clear_has_constraint();
10515 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::release_interval() {
10517 if (_internal_has_interval()) {
10518 clear_has_constraint();
10519 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
10520 if (GetArena() !=
nullptr) {
10521 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10523 constraint_.interval_ =
nullptr;
10529 inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
10530 return _internal_has_interval()
10531 ? *constraint_.interval_
10536 return _internal_interval();
10538 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::unsafe_arena_release_interval() {
10540 if (_internal_has_interval()) {
10541 clear_has_constraint();
10542 ::operations_research::sat::IntervalConstraintProto* temp = constraint_.interval_;
10543 constraint_.interval_ =
nullptr;
10549 inline void ConstraintProto::unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
10550 clear_constraint();
10552 set_has_interval();
10557 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10558 if (!_internal_has_interval()) {
10559 clear_constraint();
10560 set_has_interval();
10561 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArena());
10563 return constraint_.interval_;
10565 inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::mutable_interval() {
10567 return _internal_mutable_interval();
10571 inline bool ConstraintProto::_internal_has_no_overlap()
const {
10572 return constraint_case() == kNoOverlap;
10574 inline bool ConstraintProto::has_no_overlap()
const {
10575 return _internal_has_no_overlap();
10577 inline void ConstraintProto::set_has_no_overlap() {
10578 _oneof_case_[0] = kNoOverlap;
10580 inline void ConstraintProto::clear_no_overlap() {
10581 if (_internal_has_no_overlap()) {
10582 if (GetArena() ==
nullptr) {
10583 delete constraint_.no_overlap_;
10585 clear_has_constraint();
10588 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::release_no_overlap() {
10590 if (_internal_has_no_overlap()) {
10591 clear_has_constraint();
10592 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10593 if (GetArena() !=
nullptr) {
10594 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10596 constraint_.no_overlap_ =
nullptr;
10602 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
10603 return _internal_has_no_overlap()
10604 ? *constraint_.no_overlap_
10607 inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::no_overlap()
const {
10609 return _internal_no_overlap();
10611 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap() {
10613 if (_internal_has_no_overlap()) {
10614 clear_has_constraint();
10615 ::operations_research::sat::NoOverlapConstraintProto* temp = constraint_.no_overlap_;
10616 constraint_.no_overlap_ =
nullptr;
10622 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
10623 clear_constraint();
10625 set_has_no_overlap();
10626 constraint_.no_overlap_ = no_overlap;
10630 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10631 if (!_internal_has_no_overlap()) {
10632 clear_constraint();
10633 set_has_no_overlap();
10634 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArena());
10636 return constraint_.no_overlap_;
10638 inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::mutable_no_overlap() {
10640 return _internal_mutable_no_overlap();
10644 inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
10645 return constraint_case() == kNoOverlap2D;
10647 inline bool ConstraintProto::has_no_overlap_2d()
const {
10648 return _internal_has_no_overlap_2d();
10650 inline void ConstraintProto::set_has_no_overlap_2d() {
10651 _oneof_case_[0] = kNoOverlap2D;
10653 inline void ConstraintProto::clear_no_overlap_2d() {
10654 if (_internal_has_no_overlap_2d()) {
10655 if (GetArena() ==
nullptr) {
10656 delete constraint_.no_overlap_2d_;
10658 clear_has_constraint();
10661 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::release_no_overlap_2d() {
10663 if (_internal_has_no_overlap_2d()) {
10664 clear_has_constraint();
10665 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10666 if (GetArena() !=
nullptr) {
10667 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10669 constraint_.no_overlap_2d_ =
nullptr;
10675 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
10676 return _internal_has_no_overlap_2d()
10677 ? *constraint_.no_overlap_2d_
10680 inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::no_overlap_2d()
const {
10682 return _internal_no_overlap_2d();
10684 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::unsafe_arena_release_no_overlap_2d() {
10686 if (_internal_has_no_overlap_2d()) {
10687 clear_has_constraint();
10688 ::operations_research::sat::NoOverlap2DConstraintProto* temp = constraint_.no_overlap_2d_;
10689 constraint_.no_overlap_2d_ =
nullptr;
10695 inline void ConstraintProto::unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
10696 clear_constraint();
10697 if (no_overlap_2d) {
10698 set_has_no_overlap_2d();
10699 constraint_.no_overlap_2d_ = no_overlap_2d;
10703 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
10704 if (!_internal_has_no_overlap_2d()) {
10705 clear_constraint();
10706 set_has_no_overlap_2d();
10707 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArena());
10709 return constraint_.no_overlap_2d_;
10711 inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::mutable_no_overlap_2d() {
10713 return _internal_mutable_no_overlap_2d();
10717 inline bool ConstraintProto::_internal_has_cumulative()
const {
10718 return constraint_case() == kCumulative;
10720 inline bool ConstraintProto::has_cumulative()
const {
10721 return _internal_has_cumulative();
10723 inline void ConstraintProto::set_has_cumulative() {
10724 _oneof_case_[0] = kCumulative;
10726 inline void ConstraintProto::clear_cumulative() {
10727 if (_internal_has_cumulative()) {
10728 if (GetArena() ==
nullptr) {
10729 delete constraint_.cumulative_;
10731 clear_has_constraint();
10734 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::release_cumulative() {
10736 if (_internal_has_cumulative()) {
10737 clear_has_constraint();
10738 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10739 if (GetArena() !=
nullptr) {
10740 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10742 constraint_.cumulative_ =
nullptr;
10748 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
10749 return _internal_has_cumulative()
10750 ? *constraint_.cumulative_
10753 inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::cumulative()
const {
10755 return _internal_cumulative();
10757 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::unsafe_arena_release_cumulative() {
10759 if (_internal_has_cumulative()) {
10760 clear_has_constraint();
10761 ::operations_research::sat::CumulativeConstraintProto* temp = constraint_.cumulative_;
10762 constraint_.cumulative_ =
nullptr;
10768 inline void ConstraintProto::unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
10769 clear_constraint();
10771 set_has_cumulative();
10772 constraint_.cumulative_ = cumulative;
10776 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
10777 if (!_internal_has_cumulative()) {
10778 clear_constraint();
10779 set_has_cumulative();
10780 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArena());
10782 return constraint_.cumulative_;
10784 inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::mutable_cumulative() {
10786 return _internal_mutable_cumulative();
10789 inline bool ConstraintProto::has_constraint()
const {
10790 return constraint_case() != CONSTRAINT_NOT_SET;
10792 inline void ConstraintProto::clear_has_constraint() {
10793 _oneof_case_[0] = CONSTRAINT_NOT_SET;
10795 inline ConstraintProto::ConstraintCase ConstraintProto::constraint_case()
const {
10796 return ConstraintProto::ConstraintCase(_oneof_case_[0]);
10803 inline int CpObjectiveProto::_internal_vars_size()
const {
10804 return vars_.size();
10806 inline int CpObjectiveProto::vars_size()
const {
10807 return _internal_vars_size();
10809 inline void CpObjectiveProto::clear_vars() {
10812 inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::_internal_vars(
int index)
const {
10815 inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::vars(
int index)
const {
10817 return _internal_vars(
index);
10819 inline void CpObjectiveProto::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
10823 inline void CpObjectiveProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
10826 inline void CpObjectiveProto::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
10827 _internal_add_vars(
value);
10830 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10831 CpObjectiveProto::_internal_vars()
const {
10834 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
10835 CpObjectiveProto::vars()
const {
10837 return _internal_vars();
10839 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10840 CpObjectiveProto::_internal_mutable_vars() {
10843 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
10844 CpObjectiveProto::mutable_vars() {
10846 return _internal_mutable_vars();
10850 inline int CpObjectiveProto::_internal_coeffs_size()
const {
10851 return coeffs_.size();
10853 inline int CpObjectiveProto::coeffs_size()
const {
10854 return _internal_coeffs_size();
10856 inline void CpObjectiveProto::clear_coeffs() {
10859 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_coeffs(
int index)
const {
10860 return coeffs_.Get(
index);
10862 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::coeffs(
int index)
const {
10864 return _internal_coeffs(
index);
10866 inline void CpObjectiveProto::set_coeffs(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
10870 inline void CpObjectiveProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
10871 coeffs_.Add(
value);
10873 inline void CpObjectiveProto::add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
10874 _internal_add_coeffs(
value);
10877 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10878 CpObjectiveProto::_internal_coeffs()
const {
10881 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10882 CpObjectiveProto::coeffs()
const {
10884 return _internal_coeffs();
10886 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10887 CpObjectiveProto::_internal_mutable_coeffs() {
10890 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10891 CpObjectiveProto::mutable_coeffs() {
10893 return _internal_mutable_coeffs();
10897 inline void CpObjectiveProto::clear_offset() {
10900 inline double CpObjectiveProto::_internal_offset()
const {
10903 inline double CpObjectiveProto::offset()
const {
10905 return _internal_offset();
10907 inline void CpObjectiveProto::_internal_set_offset(
double value) {
10911 inline void CpObjectiveProto::set_offset(
double value) {
10912 _internal_set_offset(
value);
10917 inline void CpObjectiveProto::clear_scaling_factor() {
10918 scaling_factor_ = 0;
10920 inline double CpObjectiveProto::_internal_scaling_factor()
const {
10921 return scaling_factor_;
10923 inline double CpObjectiveProto::scaling_factor()
const {
10925 return _internal_scaling_factor();
10927 inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
10929 scaling_factor_ =
value;
10931 inline void CpObjectiveProto::set_scaling_factor(
double value) {
10932 _internal_set_scaling_factor(
value);
10937 inline int CpObjectiveProto::_internal_domain_size()
const {
10938 return domain_.size();
10940 inline int CpObjectiveProto::domain_size()
const {
10941 return _internal_domain_size();
10943 inline void CpObjectiveProto::clear_domain() {
10946 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_domain(
int index)
const {
10947 return domain_.Get(
index);
10949 inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::domain(
int index)
const {
10951 return _internal_domain(
index);
10953 inline void CpObjectiveProto::set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
10957 inline void CpObjectiveProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
10958 domain_.Add(
value);
10960 inline void CpObjectiveProto::add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
10961 _internal_add_domain(
value);
10964 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10965 CpObjectiveProto::_internal_domain()
const {
10968 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
10969 CpObjectiveProto::domain()
const {
10971 return _internal_domain();
10973 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10974 CpObjectiveProto::_internal_mutable_domain() {
10977 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
10978 CpObjectiveProto::mutable_domain() {
10980 return _internal_mutable_domain();
10988 inline void DecisionStrategyProto_AffineTransformation::clear_index() {
10991 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::_internal_index()
const {
10996 return _internal_index();
10998 inline void DecisionStrategyProto_AffineTransformation::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
11002 inline void DecisionStrategyProto_AffineTransformation::set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
11003 _internal_set_index(
value);
11008 inline void DecisionStrategyProto_AffineTransformation::clear_offset() {
11009 offset_ = PROTOBUF_LONGLONG(0);
11011 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_offset()
const {
11014 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::offset()
const {
11016 return _internal_offset();
11018 inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
11022 inline void DecisionStrategyProto_AffineTransformation::set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
11023 _internal_set_offset(
value);
11028 inline void DecisionStrategyProto_AffineTransformation::clear_positive_coeff() {
11029 positive_coeff_ = PROTOBUF_LONGLONG(0);
11031 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_positive_coeff()
const {
11032 return positive_coeff_;
11034 inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::positive_coeff()
const {
11036 return _internal_positive_coeff();
11038 inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value) {
11040 positive_coeff_ =
value;
11042 inline void DecisionStrategyProto_AffineTransformation::set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value) {
11043 _internal_set_positive_coeff(
value);
11052 inline int DecisionStrategyProto::_internal_variables_size()
const {
11053 return variables_.size();
11055 inline int DecisionStrategyProto::variables_size()
const {
11056 return _internal_variables_size();
11058 inline void DecisionStrategyProto::clear_variables() {
11059 variables_.Clear();
11061 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::_internal_variables(
int index)
const {
11062 return variables_.Get(
index);
11064 inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::variables(
int index)
const {
11066 return _internal_variables(
index);
11068 inline void DecisionStrategyProto::set_variables(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11072 inline void DecisionStrategyProto::_internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
11073 variables_.Add(
value);
11075 inline void DecisionStrategyProto::add_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
11076 _internal_add_variables(
value);
11079 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11080 DecisionStrategyProto::_internal_variables()
const {
11083 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11084 DecisionStrategyProto::variables()
const {
11086 return _internal_variables();
11088 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11089 DecisionStrategyProto::_internal_mutable_variables() {
11090 return &variables_;
11092 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11093 DecisionStrategyProto::mutable_variables() {
11095 return _internal_mutable_variables();
11099 inline void DecisionStrategyProto::clear_variable_selection_strategy() {
11100 variable_selection_strategy_ = 0;
11107 return _internal_variable_selection_strategy();
11111 variable_selection_strategy_ =
value;
11114 _internal_set_variable_selection_strategy(
value);
11119 inline void DecisionStrategyProto::clear_domain_reduction_strategy() {
11120 domain_reduction_strategy_ = 0;
11127 return _internal_domain_reduction_strategy();
11131 domain_reduction_strategy_ =
value;
11134 _internal_set_domain_reduction_strategy(
value);
11139 inline int DecisionStrategyProto::_internal_transformations_size()
const {
11140 return transformations_.size();
11142 inline int DecisionStrategyProto::transformations_size()
const {
11143 return _internal_transformations_size();
11145 inline void DecisionStrategyProto::clear_transformations() {
11146 transformations_.Clear();
11148 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::mutable_transformations(
int index) {
11150 return transformations_.Mutable(
index);
11152 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11153 DecisionStrategyProto::mutable_transformations() {
11155 return &transformations_;
11157 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
11158 return transformations_.Get(
index);
11160 inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::transformations(
int index)
const {
11162 return _internal_transformations(
index);
11164 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11165 return transformations_.Add();
11167 inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::add_transformations() {
11169 return _internal_add_transformations();
11171 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11172 DecisionStrategyProto::transformations()
const {
11174 return transformations_;
11182 inline int PartialVariableAssignment::_internal_vars_size()
const {
11183 return vars_.size();
11185 inline int PartialVariableAssignment::vars_size()
const {
11186 return _internal_vars_size();
11188 inline void PartialVariableAssignment::clear_vars() {
11191 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_vars(
int index)
const {
11194 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::vars(
int index)
const {
11196 return _internal_vars(
index);
11198 inline void PartialVariableAssignment::set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11202 inline void PartialVariableAssignment::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11205 inline void PartialVariableAssignment::add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11206 _internal_add_vars(
value);
11209 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11210 PartialVariableAssignment::_internal_vars()
const {
11213 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11214 PartialVariableAssignment::vars()
const {
11216 return _internal_vars();
11218 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11219 PartialVariableAssignment::_internal_mutable_vars() {
11222 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11223 PartialVariableAssignment::mutable_vars() {
11225 return _internal_mutable_vars();
11229 inline int PartialVariableAssignment::_internal_values_size()
const {
11230 return values_.size();
11232 inline int PartialVariableAssignment::values_size()
const {
11233 return _internal_values_size();
11235 inline void PartialVariableAssignment::clear_values() {
11238 inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::_internal_values(
int index)
const {
11239 return values_.Get(
index);
11241 inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::values(
int index)
const {
11243 return _internal_values(
index);
11245 inline void PartialVariableAssignment::set_values(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
11249 inline void PartialVariableAssignment::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
11250 values_.Add(
value);
11252 inline void PartialVariableAssignment::add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
11253 _internal_add_values(
value);
11256 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11257 PartialVariableAssignment::_internal_values()
const {
11260 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11261 PartialVariableAssignment::values()
const {
11263 return _internal_values();
11265 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11266 PartialVariableAssignment::_internal_mutable_values() {
11269 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11270 PartialVariableAssignment::mutable_values() {
11272 return _internal_mutable_values();
11280 inline int SparsePermutationProto::_internal_support_size()
const {
11281 return support_.size();
11283 inline int SparsePermutationProto::support_size()
const {
11284 return _internal_support_size();
11286 inline void SparsePermutationProto::clear_support() {
11289 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_support(
int index)
const {
11290 return support_.Get(
index);
11292 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::support(
int index)
const {
11294 return _internal_support(
index);
11296 inline void SparsePermutationProto::set_support(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11300 inline void SparsePermutationProto::_internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value) {
11301 support_.Add(
value);
11303 inline void SparsePermutationProto::add_support(::PROTOBUF_NAMESPACE_ID::int32
value) {
11304 _internal_add_support(
value);
11307 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11308 SparsePermutationProto::_internal_support()
const {
11311 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11312 SparsePermutationProto::support()
const {
11314 return _internal_support();
11316 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11317 SparsePermutationProto::_internal_mutable_support() {
11320 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11321 SparsePermutationProto::mutable_support() {
11323 return _internal_mutable_support();
11327 inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
11328 return cycle_sizes_.size();
11330 inline int SparsePermutationProto::cycle_sizes_size()
const {
11331 return _internal_cycle_sizes_size();
11333 inline void SparsePermutationProto::clear_cycle_sizes() {
11334 cycle_sizes_.Clear();
11336 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_cycle_sizes(
int index)
const {
11337 return cycle_sizes_.Get(
index);
11339 inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::cycle_sizes(
int index)
const {
11341 return _internal_cycle_sizes(
index);
11343 inline void SparsePermutationProto::set_cycle_sizes(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11347 inline void SparsePermutationProto::_internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value) {
11348 cycle_sizes_.Add(
value);
11350 inline void SparsePermutationProto::add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value) {
11351 _internal_add_cycle_sizes(
value);
11354 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11355 SparsePermutationProto::_internal_cycle_sizes()
const {
11356 return cycle_sizes_;
11358 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11359 SparsePermutationProto::cycle_sizes()
const {
11361 return _internal_cycle_sizes();
11363 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11364 SparsePermutationProto::_internal_mutable_cycle_sizes() {
11365 return &cycle_sizes_;
11367 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11368 SparsePermutationProto::mutable_cycle_sizes() {
11370 return _internal_mutable_cycle_sizes();
11378 inline void DenseMatrixProto::clear_num_rows() {
11381 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_rows()
const {
11384 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::num_rows()
const {
11386 return _internal_num_rows();
11388 inline void DenseMatrixProto::_internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value) {
11392 inline void DenseMatrixProto::set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value) {
11393 _internal_set_num_rows(
value);
11398 inline void DenseMatrixProto::clear_num_cols() {
11401 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_cols()
const {
11404 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::num_cols()
const {
11406 return _internal_num_cols();
11408 inline void DenseMatrixProto::_internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value) {
11412 inline void DenseMatrixProto::set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value) {
11413 _internal_set_num_cols(
value);
11418 inline int DenseMatrixProto::_internal_entries_size()
const {
11419 return entries_.size();
11421 inline int DenseMatrixProto::entries_size()
const {
11422 return _internal_entries_size();
11424 inline void DenseMatrixProto::clear_entries() {
11427 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_entries(
int index)
const {
11428 return entries_.Get(
index);
11430 inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::entries(
int index)
const {
11432 return _internal_entries(
index);
11434 inline void DenseMatrixProto::set_entries(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11438 inline void DenseMatrixProto::_internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value) {
11439 entries_.Add(
value);
11441 inline void DenseMatrixProto::add_entries(::PROTOBUF_NAMESPACE_ID::int32
value) {
11442 _internal_add_entries(
value);
11445 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11446 DenseMatrixProto::_internal_entries()
const {
11449 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11450 DenseMatrixProto::entries()
const {
11452 return _internal_entries();
11454 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11455 DenseMatrixProto::_internal_mutable_entries() {
11458 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11459 DenseMatrixProto::mutable_entries() {
11461 return _internal_mutable_entries();
11469 inline int SymmetryProto::_internal_permutations_size()
const {
11470 return permutations_.size();
11472 inline int SymmetryProto::permutations_size()
const {
11473 return _internal_permutations_size();
11475 inline void SymmetryProto::clear_permutations() {
11476 permutations_.Clear();
11478 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::mutable_permutations(
int index) {
11480 return permutations_.Mutable(
index);
11482 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
11483 SymmetryProto::mutable_permutations() {
11485 return &permutations_;
11487 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(
int index)
const {
11488 return permutations_.Get(
index);
11490 inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::permutations(
int index)
const {
11492 return _internal_permutations(
index);
11494 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
11495 return permutations_.Add();
11497 inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::add_permutations() {
11499 return _internal_add_permutations();
11501 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
11502 SymmetryProto::permutations()
const {
11504 return permutations_;
11508 inline int SymmetryProto::_internal_orbitopes_size()
const {
11509 return orbitopes_.size();
11511 inline int SymmetryProto::orbitopes_size()
const {
11512 return _internal_orbitopes_size();
11514 inline void SymmetryProto::clear_orbitopes() {
11515 orbitopes_.Clear();
11517 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::mutable_orbitopes(
int index) {
11519 return orbitopes_.Mutable(
index);
11521 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
11522 SymmetryProto::mutable_orbitopes() {
11524 return &orbitopes_;
11526 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(
int index)
const {
11527 return orbitopes_.Get(
index);
11529 inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::orbitopes(
int index)
const {
11531 return _internal_orbitopes(
index);
11533 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
11534 return orbitopes_.Add();
11536 inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::add_orbitopes() {
11538 return _internal_add_orbitopes();
11540 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
11541 SymmetryProto::orbitopes()
const {
11551 inline void CpModelProto::clear_name() {
11552 name_.ClearToEmpty();
11556 return _internal_name();
11558 inline void CpModelProto::set_name(
const std::string&
value) {
11559 _internal_set_name(
value);
11562 inline std::string* CpModelProto::mutable_name() {
11564 return _internal_mutable_name();
11566 inline const std::string& CpModelProto::_internal_name()
const {
11567 return name_.Get();
11569 inline void CpModelProto::_internal_set_name(
const std::string&
value) {
11571 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
11573 inline void CpModelProto::set_name(std::string&&
value) {
11576 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
11579 inline void CpModelProto::set_name(
const char*
value) {
11580 GOOGLE_DCHECK(
value !=
nullptr);
11582 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
11585 inline void CpModelProto::set_name(
const char*
value,
11588 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
11589 reinterpret_cast<const char*
>(
value), size), GetArena());
11592 inline std::string* CpModelProto::_internal_mutable_name() {
11594 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
11596 inline std::string* CpModelProto::release_name() {
11598 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
11600 inline void CpModelProto::set_allocated_name(std::string*
name) {
11601 if (
name !=
nullptr) {
11606 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
11612 inline int CpModelProto::_internal_variables_size()
const {
11613 return variables_.size();
11615 inline int CpModelProto::variables_size()
const {
11616 return _internal_variables_size();
11618 inline void CpModelProto::clear_variables() {
11619 variables_.Clear();
11621 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::mutable_variables(
int index) {
11623 return variables_.Mutable(
index);
11625 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
11626 CpModelProto::mutable_variables() {
11628 return &variables_;
11630 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
11631 return variables_.Get(
index);
11633 inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::variables(
int index)
const {
11635 return _internal_variables(
index);
11637 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
11638 return variables_.Add();
11640 inline ::operations_research::sat::IntegerVariableProto* CpModelProto::add_variables() {
11642 return _internal_add_variables();
11644 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
11645 CpModelProto::variables()
const {
11651 inline int CpModelProto::_internal_constraints_size()
const {
11652 return constraints_.size();
11654 inline int CpModelProto::constraints_size()
const {
11655 return _internal_constraints_size();
11657 inline void CpModelProto::clear_constraints() {
11658 constraints_.Clear();
11660 inline ::operations_research::sat::ConstraintProto* CpModelProto::mutable_constraints(
int index) {
11662 return constraints_.Mutable(
index);
11664 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
11665 CpModelProto::mutable_constraints() {
11667 return &constraints_;
11669 inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
11670 return constraints_.Get(
index);
11672 inline const ::operations_research::sat::ConstraintProto& CpModelProto::constraints(
int index)
const {
11674 return _internal_constraints(
index);
11676 inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
11677 return constraints_.Add();
11679 inline ::operations_research::sat::ConstraintProto* CpModelProto::add_constraints() {
11681 return _internal_add_constraints();
11683 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
11684 CpModelProto::constraints()
const {
11686 return constraints_;
11690 inline bool CpModelProto::_internal_has_objective()
const {
11691 return this != internal_default_instance() &&
objective_ !=
nullptr;
11693 inline bool CpModelProto::has_objective()
const {
11694 return _internal_has_objective();
11696 inline void CpModelProto::clear_objective() {
11697 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
11702 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
11703 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
11704 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::CpObjectiveProto&
>(
11707 inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::objective()
const {
11709 return _internal_objective();
11711 inline void CpModelProto::unsafe_arena_set_allocated_objective(
11712 ::operations_research::sat::CpObjectiveProto* objective) {
11713 if (GetArena() ==
nullptr) {
11714 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
11724 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::release_objective() {
11726 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
11728 if (GetArena() !=
nullptr) {
11729 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11733 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::unsafe_arena_release_objective() {
11736 ::operations_research::sat::CpObjectiveProto* temp =
objective_;
11740 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
11743 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArena());
11748 inline ::operations_research::sat::CpObjectiveProto* CpModelProto::mutable_objective() {
11750 return _internal_mutable_objective();
11752 inline void CpModelProto::set_allocated_objective(::operations_research::sat::CpObjectiveProto* objective) {
11753 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11754 if (message_arena ==
nullptr) {
11758 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11759 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
11760 if (message_arena != submessage_arena) {
11761 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11762 message_arena, objective, submessage_arena);
11773 inline int CpModelProto::_internal_search_strategy_size()
const {
11774 return search_strategy_.size();
11776 inline int CpModelProto::search_strategy_size()
const {
11777 return _internal_search_strategy_size();
11779 inline void CpModelProto::clear_search_strategy() {
11780 search_strategy_.Clear();
11782 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::mutable_search_strategy(
int index) {
11784 return search_strategy_.Mutable(
index);
11786 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
11787 CpModelProto::mutable_search_strategy() {
11789 return &search_strategy_;
11791 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
11792 return search_strategy_.Get(
index);
11794 inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::search_strategy(
int index)
const {
11796 return _internal_search_strategy(
index);
11798 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
11799 return search_strategy_.Add();
11801 inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::add_search_strategy() {
11803 return _internal_add_search_strategy();
11805 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
11806 CpModelProto::search_strategy()
const {
11808 return search_strategy_;
11812 inline bool CpModelProto::_internal_has_solution_hint()
const {
11813 return this != internal_default_instance() && solution_hint_ !=
nullptr;
11815 inline bool CpModelProto::has_solution_hint()
const {
11816 return _internal_has_solution_hint();
11818 inline void CpModelProto::clear_solution_hint() {
11819 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
11820 delete solution_hint_;
11822 solution_hint_ =
nullptr;
11824 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
11825 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
11826 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment&
>(
11829 inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::solution_hint()
const {
11831 return _internal_solution_hint();
11833 inline void CpModelProto::unsafe_arena_set_allocated_solution_hint(
11834 ::operations_research::sat::PartialVariableAssignment* solution_hint) {
11835 if (GetArena() ==
nullptr) {
11836 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
11838 solution_hint_ = solution_hint;
11839 if (solution_hint) {
11846 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::release_solution_hint() {
11848 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
11849 solution_hint_ =
nullptr;
11850 if (GetArena() !=
nullptr) {
11851 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11855 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::unsafe_arena_release_solution_hint() {
11858 ::operations_research::sat::PartialVariableAssignment* temp = solution_hint_;
11859 solution_hint_ =
nullptr;
11862 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
11864 if (solution_hint_ ==
nullptr) {
11865 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArena());
11866 solution_hint_ = p;
11868 return solution_hint_;
11870 inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::mutable_solution_hint() {
11872 return _internal_mutable_solution_hint();
11874 inline void CpModelProto::set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment* solution_hint) {
11875 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
11876 if (message_arena ==
nullptr) {
11877 delete solution_hint_;
11879 if (solution_hint) {
11880 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11881 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
11882 if (message_arena != submessage_arena) {
11883 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11884 message_arena, solution_hint, submessage_arena);
11890 solution_hint_ = solution_hint;
11895 inline int CpModelProto::_internal_assumptions_size()
const {
11896 return assumptions_.size();
11898 inline int CpModelProto::assumptions_size()
const {
11899 return _internal_assumptions_size();
11901 inline void CpModelProto::clear_assumptions() {
11902 assumptions_.Clear();
11904 inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::_internal_assumptions(
int index)
const {
11905 return assumptions_.Get(
index);
11907 inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::assumptions(
int index)
const {
11909 return _internal_assumptions(
index);
11911 inline void CpModelProto::set_assumptions(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
11915 inline void CpModelProto::_internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value) {
11916 assumptions_.Add(
value);
11918 inline void CpModelProto::add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value) {
11919 _internal_add_assumptions(
value);
11922 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11923 CpModelProto::_internal_assumptions()
const {
11924 return assumptions_;
11926 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11927 CpModelProto::assumptions()
const {
11929 return _internal_assumptions();
11931 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11932 CpModelProto::_internal_mutable_assumptions() {
11933 return &assumptions_;
11935 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11936 CpModelProto::mutable_assumptions() {
11938 return _internal_mutable_assumptions();
11942 inline bool CpModelProto::_internal_has_symmetry()
const {
11943 return this != internal_default_instance() && symmetry_ !=
nullptr;
11945 inline bool CpModelProto::has_symmetry()
const {
11946 return _internal_has_symmetry();
11948 inline void CpModelProto::clear_symmetry() {
11949 if (GetArena() ==
nullptr && symmetry_ !=
nullptr) {
11952 symmetry_ =
nullptr;
11954 inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
11955 const ::operations_research::sat::SymmetryProto* p = symmetry_;
11956 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::SymmetryProto&
>(
11959 inline const ::operations_research::sat::SymmetryProto& CpModelProto::symmetry()
const {
11961 return _internal_symmetry();
11963 inline void CpModelProto::unsafe_arena_set_allocated_symmetry(
11964 ::operations_research::sat::SymmetryProto* symmetry) {
11965 if (GetArena() ==
nullptr) {
11966 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(symmetry_);
11968 symmetry_ = symmetry;
11976 inline ::operations_research::sat::SymmetryProto* CpModelProto::release_symmetry() {
11978 ::operations_research::sat::SymmetryProto* temp = symmetry_;
11979 symmetry_ =
nullptr;
11980 if (GetArena() !=
nullptr) {
11981 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11985 inline ::operations_research::sat::SymmetryProto* CpModelProto::unsafe_arena_release_symmetry() {
11988 ::operations_research::sat::SymmetryProto* temp = symmetry_;
11989 symmetry_ =
nullptr;
11992 inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
11994 if (symmetry_ ==
nullptr) {
11995 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArena());
12000 inline ::operations_research::sat::SymmetryProto* CpModelProto::mutable_symmetry() {
12002 return _internal_mutable_symmetry();
12004 inline void CpModelProto::set_allocated_symmetry(::operations_research::sat::SymmetryProto* symmetry) {
12005 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
12006 if (message_arena ==
nullptr) {
12010 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12011 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(symmetry);
12012 if (message_arena != submessage_arena) {
12013 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12014 message_arena, symmetry, submessage_arena);
12020 symmetry_ = symmetry;
12029 inline void CpSolverResponse::clear_status() {
12037 return _internal_status();
12044 _internal_set_status(
value);
12049 inline int CpSolverResponse::_internal_solution_size()
const {
12050 return solution_.size();
12052 inline int CpSolverResponse::solution_size()
const {
12053 return _internal_solution_size();
12055 inline void CpSolverResponse::clear_solution() {
12058 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution(
int index)
const {
12059 return solution_.Get(
index);
12061 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution(
int index)
const {
12063 return _internal_solution(
index);
12065 inline void CpSolverResponse::set_solution(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
12069 inline void CpSolverResponse::_internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value) {
12070 solution_.Add(
value);
12072 inline void CpSolverResponse::add_solution(::PROTOBUF_NAMESPACE_ID::int64
value) {
12073 _internal_add_solution(
value);
12076 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12077 CpSolverResponse::_internal_solution()
const {
12080 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12081 CpSolverResponse::solution()
const {
12083 return _internal_solution();
12085 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12086 CpSolverResponse::_internal_mutable_solution() {
12089 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12090 CpSolverResponse::mutable_solution() {
12092 return _internal_mutable_solution();
12096 inline void CpSolverResponse::clear_objective_value() {
12097 objective_value_ = 0;
12099 inline double CpSolverResponse::_internal_objective_value()
const {
12100 return objective_value_;
12102 inline double CpSolverResponse::objective_value()
const {
12104 return _internal_objective_value();
12106 inline void CpSolverResponse::_internal_set_objective_value(
double value) {
12108 objective_value_ =
value;
12110 inline void CpSolverResponse::set_objective_value(
double value) {
12111 _internal_set_objective_value(
value);
12116 inline void CpSolverResponse::clear_best_objective_bound() {
12117 best_objective_bound_ = 0;
12119 inline double CpSolverResponse::_internal_best_objective_bound()
const {
12120 return best_objective_bound_;
12122 inline double CpSolverResponse::best_objective_bound()
const {
12124 return _internal_best_objective_bound();
12126 inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
12128 best_objective_bound_ =
value;
12130 inline void CpSolverResponse::set_best_objective_bound(
double value) {
12131 _internal_set_best_objective_bound(
value);
12136 inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
12137 return solution_lower_bounds_.size();
12139 inline int CpSolverResponse::solution_lower_bounds_size()
const {
12140 return _internal_solution_lower_bounds_size();
12142 inline void CpSolverResponse::clear_solution_lower_bounds() {
12143 solution_lower_bounds_.Clear();
12145 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_lower_bounds(
int index)
const {
12146 return solution_lower_bounds_.Get(
index);
12148 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_lower_bounds(
int index)
const {
12150 return _internal_solution_lower_bounds(
index);
12152 inline void CpSolverResponse::set_solution_lower_bounds(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
12156 inline void CpSolverResponse::_internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12157 solution_lower_bounds_.Add(
value);
12159 inline void CpSolverResponse::add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12160 _internal_add_solution_lower_bounds(
value);
12163 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12164 CpSolverResponse::_internal_solution_lower_bounds()
const {
12165 return solution_lower_bounds_;
12167 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12168 CpSolverResponse::solution_lower_bounds()
const {
12170 return _internal_solution_lower_bounds();
12172 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12173 CpSolverResponse::_internal_mutable_solution_lower_bounds() {
12174 return &solution_lower_bounds_;
12176 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12177 CpSolverResponse::mutable_solution_lower_bounds() {
12179 return _internal_mutable_solution_lower_bounds();
12183 inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
12184 return solution_upper_bounds_.size();
12186 inline int CpSolverResponse::solution_upper_bounds_size()
const {
12187 return _internal_solution_upper_bounds_size();
12189 inline void CpSolverResponse::clear_solution_upper_bounds() {
12190 solution_upper_bounds_.Clear();
12192 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_upper_bounds(
int index)
const {
12193 return solution_upper_bounds_.Get(
index);
12195 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::solution_upper_bounds(
int index)
const {
12197 return _internal_solution_upper_bounds(
index);
12199 inline void CpSolverResponse::set_solution_upper_bounds(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
12203 inline void CpSolverResponse::_internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12204 solution_upper_bounds_.Add(
value);
12206 inline void CpSolverResponse::add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12207 _internal_add_solution_upper_bounds(
value);
12210 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12211 CpSolverResponse::_internal_solution_upper_bounds()
const {
12212 return solution_upper_bounds_;
12214 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12215 CpSolverResponse::solution_upper_bounds()
const {
12217 return _internal_solution_upper_bounds();
12219 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12220 CpSolverResponse::_internal_mutable_solution_upper_bounds() {
12221 return &solution_upper_bounds_;
12223 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12224 CpSolverResponse::mutable_solution_upper_bounds() {
12226 return _internal_mutable_solution_upper_bounds();
12230 inline int CpSolverResponse::_internal_tightened_variables_size()
const {
12231 return tightened_variables_.size();
12233 inline int CpSolverResponse::tightened_variables_size()
const {
12234 return _internal_tightened_variables_size();
12236 inline void CpSolverResponse::clear_tightened_variables() {
12237 tightened_variables_.Clear();
12239 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::mutable_tightened_variables(
int index) {
12241 return tightened_variables_.Mutable(
index);
12243 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12244 CpSolverResponse::mutable_tightened_variables() {
12246 return &tightened_variables_;
12248 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
12249 return tightened_variables_.Get(
index);
12251 inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::tightened_variables(
int index)
const {
12253 return _internal_tightened_variables(
index);
12255 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12256 return tightened_variables_.Add();
12258 inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::add_tightened_variables() {
12260 return _internal_add_tightened_variables();
12262 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12263 CpSolverResponse::tightened_variables()
const {
12265 return tightened_variables_;
12269 inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
12270 return sufficient_assumptions_for_infeasibility_.size();
12272 inline int CpSolverResponse::sufficient_assumptions_for_infeasibility_size()
const {
12273 return _internal_sufficient_assumptions_for_infeasibility_size();
12275 inline void CpSolverResponse::clear_sufficient_assumptions_for_infeasibility() {
12276 sufficient_assumptions_for_infeasibility_.Clear();
12278 inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(
int index)
const {
12279 return sufficient_assumptions_for_infeasibility_.Get(
index);
12281 inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::sufficient_assumptions_for_infeasibility(
int index)
const {
12283 return _internal_sufficient_assumptions_for_infeasibility(
index);
12285 inline void CpSolverResponse::set_sufficient_assumptions_for_infeasibility(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
12286 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
12289 inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value) {
12290 sufficient_assumptions_for_infeasibility_.Add(
value);
12292 inline void CpSolverResponse::add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value) {
12293 _internal_add_sufficient_assumptions_for_infeasibility(
value);
12296 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12297 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
12298 return sufficient_assumptions_for_infeasibility_;
12300 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12301 CpSolverResponse::sufficient_assumptions_for_infeasibility()
const {
12303 return _internal_sufficient_assumptions_for_infeasibility();
12305 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12306 CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
12307 return &sufficient_assumptions_for_infeasibility_;
12309 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12310 CpSolverResponse::mutable_sufficient_assumptions_for_infeasibility() {
12312 return _internal_mutable_sufficient_assumptions_for_infeasibility();
12316 inline void CpSolverResponse::clear_all_solutions_were_found() {
12317 all_solutions_were_found_ =
false;
12319 inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
12320 return all_solutions_were_found_;
12322 inline bool CpSolverResponse::all_solutions_were_found()
const {
12324 return _internal_all_solutions_were_found();
12326 inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
12328 all_solutions_were_found_ =
value;
12330 inline void CpSolverResponse::set_all_solutions_were_found(
bool value) {
12331 _internal_set_all_solutions_were_found(
value);
12336 inline void CpSolverResponse::clear_num_booleans() {
12337 num_booleans_ = PROTOBUF_LONGLONG(0);
12339 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_booleans()
const {
12340 return num_booleans_;
12342 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_booleans()
const {
12344 return _internal_num_booleans();
12346 inline void CpSolverResponse::_internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value) {
12348 num_booleans_ =
value;
12350 inline void CpSolverResponse::set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value) {
12351 _internal_set_num_booleans(
value);
12356 inline void CpSolverResponse::clear_num_conflicts() {
12357 num_conflicts_ = PROTOBUF_LONGLONG(0);
12359 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_conflicts()
const {
12360 return num_conflicts_;
12362 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_conflicts()
const {
12364 return _internal_num_conflicts();
12366 inline void CpSolverResponse::_internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12368 num_conflicts_ =
value;
12370 inline void CpSolverResponse::set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12371 _internal_set_num_conflicts(
value);
12376 inline void CpSolverResponse::clear_num_branches() {
12377 num_branches_ = PROTOBUF_LONGLONG(0);
12379 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_branches()
const {
12380 return num_branches_;
12382 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_branches()
const {
12384 return _internal_num_branches();
12386 inline void CpSolverResponse::_internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value) {
12388 num_branches_ =
value;
12390 inline void CpSolverResponse::set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value) {
12391 _internal_set_num_branches(
value);
12396 inline void CpSolverResponse::clear_num_binary_propagations() {
12397 num_binary_propagations_ = PROTOBUF_LONGLONG(0);
12399 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_binary_propagations()
const {
12400 return num_binary_propagations_;
12402 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_binary_propagations()
const {
12404 return _internal_num_binary_propagations();
12406 inline void CpSolverResponse::_internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12408 num_binary_propagations_ =
value;
12410 inline void CpSolverResponse::set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12411 _internal_set_num_binary_propagations(
value);
12416 inline void CpSolverResponse::clear_num_integer_propagations() {
12417 num_integer_propagations_ = PROTOBUF_LONGLONG(0);
12419 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_integer_propagations()
const {
12420 return num_integer_propagations_;
12422 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_integer_propagations()
const {
12424 return _internal_num_integer_propagations();
12426 inline void CpSolverResponse::_internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12428 num_integer_propagations_ =
value;
12430 inline void CpSolverResponse::set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12431 _internal_set_num_integer_propagations(
value);
12436 inline void CpSolverResponse::clear_num_restarts() {
12437 num_restarts_ = PROTOBUF_LONGLONG(0);
12439 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_restarts()
const {
12440 return num_restarts_;
12442 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_restarts()
const {
12444 return _internal_num_restarts();
12446 inline void CpSolverResponse::_internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12448 num_restarts_ =
value;
12450 inline void CpSolverResponse::set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12451 _internal_set_num_restarts(
value);
12456 inline void CpSolverResponse::clear_num_lp_iterations() {
12457 num_lp_iterations_ = PROTOBUF_LONGLONG(0);
12459 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_lp_iterations()
const {
12460 return num_lp_iterations_;
12462 inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::num_lp_iterations()
const {
12464 return _internal_num_lp_iterations();
12466 inline void CpSolverResponse::_internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12468 num_lp_iterations_ =
value;
12470 inline void CpSolverResponse::set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12471 _internal_set_num_lp_iterations(
value);
12476 inline void CpSolverResponse::clear_wall_time() {
12479 inline double CpSolverResponse::_internal_wall_time()
const {
12482 inline double CpSolverResponse::wall_time()
const {
12484 return _internal_wall_time();
12486 inline void CpSolverResponse::_internal_set_wall_time(
double value) {
12488 wall_time_ =
value;
12490 inline void CpSolverResponse::set_wall_time(
double value) {
12491 _internal_set_wall_time(
value);
12496 inline void CpSolverResponse::clear_user_time() {
12499 inline double CpSolverResponse::_internal_user_time()
const {
12502 inline double CpSolverResponse::user_time()
const {
12504 return _internal_user_time();
12506 inline void CpSolverResponse::_internal_set_user_time(
double value) {
12508 user_time_ =
value;
12510 inline void CpSolverResponse::set_user_time(
double value) {
12511 _internal_set_user_time(
value);
12516 inline void CpSolverResponse::clear_deterministic_time() {
12517 deterministic_time_ = 0;
12519 inline double CpSolverResponse::_internal_deterministic_time()
const {
12520 return deterministic_time_;
12522 inline double CpSolverResponse::deterministic_time()
const {
12524 return _internal_deterministic_time();
12526 inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
12528 deterministic_time_ =
value;
12530 inline void CpSolverResponse::set_deterministic_time(
double value) {
12531 _internal_set_deterministic_time(
value);
12536 inline void CpSolverResponse::clear_primal_integral() {
12537 primal_integral_ = 0;
12539 inline double CpSolverResponse::_internal_primal_integral()
const {
12540 return primal_integral_;
12542 inline double CpSolverResponse::primal_integral()
const {
12544 return _internal_primal_integral();
12546 inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
12548 primal_integral_ =
value;
12550 inline void CpSolverResponse::set_primal_integral(
double value) {
12551 _internal_set_primal_integral(
value);
12556 inline void CpSolverResponse::clear_solution_info() {
12557 solution_info_.ClearToEmpty();
12559 inline const std::string& CpSolverResponse::solution_info()
const {
12561 return _internal_solution_info();
12563 inline void CpSolverResponse::set_solution_info(
const std::string&
value) {
12564 _internal_set_solution_info(
value);
12567 inline std::string* CpSolverResponse::mutable_solution_info() {
12569 return _internal_mutable_solution_info();
12571 inline const std::string& CpSolverResponse::_internal_solution_info()
const {
12572 return solution_info_.Get();
12574 inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
12576 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
12578 inline void CpSolverResponse::set_solution_info(std::string&&
value) {
12580 solution_info_.Set(
12581 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
12584 inline void CpSolverResponse::set_solution_info(
const char*
value) {
12585 GOOGLE_DCHECK(
value !=
nullptr);
12587 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
12590 inline void CpSolverResponse::set_solution_info(
const char*
value,
12593 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
12594 reinterpret_cast<const char*
>(
value), size), GetArena());
12597 inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
12599 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12601 inline std::string* CpSolverResponse::release_solution_info() {
12603 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12605 inline void CpSolverResponse::set_allocated_solution_info(std::string* solution_info) {
12606 if (solution_info !=
nullptr) {
12611 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
12617 inline void CpSolverResponse::clear_solve_log() {
12618 solve_log_.ClearToEmpty();
12620 inline const std::string& CpSolverResponse::solve_log()
const {
12622 return _internal_solve_log();
12624 inline void CpSolverResponse::set_solve_log(
const std::string&
value) {
12625 _internal_set_solve_log(
value);
12628 inline std::string* CpSolverResponse::mutable_solve_log() {
12630 return _internal_mutable_solve_log();
12632 inline const std::string& CpSolverResponse::_internal_solve_log()
const {
12633 return solve_log_.Get();
12635 inline void CpSolverResponse::_internal_set_solve_log(
const std::string&
value) {
12637 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
12639 inline void CpSolverResponse::set_solve_log(std::string&&
value) {
12642 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
12645 inline void CpSolverResponse::set_solve_log(
const char*
value) {
12646 GOOGLE_DCHECK(
value !=
nullptr);
12648 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
12651 inline void CpSolverResponse::set_solve_log(
const char*
value,
12654 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
12655 reinterpret_cast<const char*
>(
value), size), GetArena());
12658 inline std::string* CpSolverResponse::_internal_mutable_solve_log() {
12660 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
12662 inline std::string* CpSolverResponse::release_solve_log() {
12664 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
12666 inline void CpSolverResponse::set_allocated_solve_log(std::string* solve_log) {
12667 if (solve_log !=
nullptr) {
12672 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solve_log,
12678 #pragma GCC diagnostic pop
12740 PROTOBUF_NAMESPACE_OPEN
12744 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
12749 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
12754 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
12758 PROTOBUF_NAMESPACE_CLOSE
12762 #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 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()
constexpr RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
void set_solve_log(const char *value, size_t size)
const ::operations_research::sat::LinearExpressionProto & size_view() const
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)
constexpr NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::operations_research::sat::LinearExpressionProto * release_target()
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
virtual ~ReservoirConstraintProto()
::PROTOBUF_NAMESPACE_ID::int64 solution_lower_bounds(int index) const
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
NoOverlapConstraintProto()
::operations_research::sat::ConstraintProto * add_constraints()
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int search_strategy_size() const
static const CpSolverResponse & default_instance()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
static const InverseConstraintProto & default_instance()
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
void clear_all_solutions_were_found()
void Swap(IntegerArgumentProto *other)
ConstraintProto & operator=(ConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
::operations_research::sat::LinearConstraintProto * release_linear()
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
void MergeFrom(const ElementConstraintProto &from)
void CopyFrom(const CircuitConstraintProto &from)
constexpr InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
std::string * release_solve_log()
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
constexpr ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
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()
constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
void set_solve_log(std::string &&value)
static const CpSolverResponse * internal_default_instance()
constexpr DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
const std::string & solve_log() const
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
void set_solve_log(const char *value)
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()
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)
constexpr CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
constexpr LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::operations_research::sat::TableConstraintProto * release_table()
int solution_upper_bounds_size() const
constexpr NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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()
ConstraintCase constraint_case() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
static const DenseMatrixProto & default_instance()
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
constexpr DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
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()
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
constexpr CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
std::string * mutable_solve_log()
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()
constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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 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
constexpr LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
constexpr CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
constexpr CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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
constexpr CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
constexpr AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
void set_solve_log(const std::string &value)
::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)
void set_allocated_solve_log(std::string *solve_log)
::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()
constexpr ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IntegerVariableProto & operator=(const IntegerVariableProto &from)
constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
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
constexpr DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
constexpr LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
constexpr AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
constexpr IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
LinearConstraintProto * New() const final
constexpr BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_metadata_getter(int index)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
constexpr CpSolverStatus CpSolverStatus_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_