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 < 3008000 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 3008000 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/inlined_string_field.h> 29 #include <google/protobuf/metadata.h> 30 #include <google/protobuf/generated_message_reflection.h> 31 #include <google/protobuf/message.h> 32 #include <google/protobuf/repeated_field.h> 33 #include <google/protobuf/extension_set.h> 34 #include <google/protobuf/generated_enum_reflection.h> 35 #include <google/protobuf/unknown_field_set.h> 37 #include <google/protobuf/port_def.inc> 38 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto 39 PROTOBUF_NAMESPACE_OPEN
43 PROTOBUF_NAMESPACE_CLOSE
47 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[24]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
55 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
60 class AllDifferentConstraintProto;
61 class AllDifferentConstraintProtoDefaultTypeInternal;
63 class AutomatonConstraintProto;
64 class AutomatonConstraintProtoDefaultTypeInternal;
66 class BoolArgumentProto;
67 class BoolArgumentProtoDefaultTypeInternal;
69 class CircuitConstraintProto;
70 class CircuitConstraintProtoDefaultTypeInternal;
72 class CircuitCoveringConstraintProto;
73 class CircuitCoveringConstraintProtoDefaultTypeInternal;
75 class ConstraintProto;
76 class ConstraintProtoDefaultTypeInternal;
79 class CpModelProtoDefaultTypeInternal;
81 class CpObjectiveProto;
82 class CpObjectiveProtoDefaultTypeInternal;
84 class CpSolverResponse;
85 class CpSolverResponseDefaultTypeInternal;
87 class CumulativeConstraintProto;
88 class CumulativeConstraintProtoDefaultTypeInternal;
90 class DecisionStrategyProto;
91 class DecisionStrategyProtoDefaultTypeInternal;
93 class DecisionStrategyProto_AffineTransformation;
94 class DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
96 class ElementConstraintProto;
97 class ElementConstraintProtoDefaultTypeInternal;
99 class IntegerArgumentProto;
100 class IntegerArgumentProtoDefaultTypeInternal;
102 class IntegerVariableProto;
103 class IntegerVariableProtoDefaultTypeInternal;
105 class IntervalConstraintProto;
106 class IntervalConstraintProtoDefaultTypeInternal;
108 class InverseConstraintProto;
109 class InverseConstraintProtoDefaultTypeInternal;
111 class LinearConstraintProto;
112 class LinearConstraintProtoDefaultTypeInternal;
114 class NoOverlap2DConstraintProto;
115 class NoOverlap2DConstraintProtoDefaultTypeInternal;
117 class NoOverlapConstraintProto;
118 class NoOverlapConstraintProtoDefaultTypeInternal;
120 class PartialVariableAssignment;
121 class PartialVariableAssignmentDefaultTypeInternal;
123 class ReservoirConstraintProto;
124 class ReservoirConstraintProtoDefaultTypeInternal;
126 class RoutesConstraintProto;
127 class RoutesConstraintProtoDefaultTypeInternal;
129 class TableConstraintProto;
130 class TableConstraintProtoDefaultTypeInternal;
134 PROTOBUF_NAMESPACE_OPEN
159 PROTOBUF_NAMESPACE_CLOSE
180 static_assert(::std::is_same<T, DecisionStrategyProto_VariableSelectionStrategy>::value ||
181 ::std::is_integral<T>::value,
182 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
183 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
188 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
207 static_assert(::std::is_same<T, DecisionStrategyProto_DomainReductionStrategy>::value ||
208 ::std::is_integral<T>::value,
209 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
210 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
215 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
235 static_assert(::std::is_same<T, CpSolverStatus>::value ||
236 ::std::is_integral<T>::value,
237 "Incorrect type passed to function CpSolverStatus_Name.");
238 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
243 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
248 class IntegerVariableProto :
249 public ::PROTOBUF_NAMESPACE_ID::Message {
257 *
this = ::std::move(from);
265 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
266 if (
this != &from) InternalSwap(&from);
273 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
276 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
277 return GetMetadataStatic().descriptor;
279 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
280 return GetMetadataStatic().reflection;
286 return reinterpret_cast<const IntegerVariableProto*>(
300 return CreateMaybeMessage<IntegerVariableProto>(
nullptr);
304 return CreateMaybeMessage<IntegerVariableProto>(arena);
306 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
307 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
310 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
314 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 315 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
318 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
319 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 321 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
323 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
324 int GetCachedSize() const final {
return _cached_size_.Get(); }
327 inline void SharedCtor();
328 inline void SharedDtor();
329 void SetCachedSize(
int size)
const final;
331 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
332 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
333 return "operations_research.sat.IntegerVariableProto";
336 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
339 inline void* MaybeArenaPtr()
const {
344 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
346 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
361 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
362 void set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
363 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
364 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
366 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
372 const std::string&
name()
const;
373 void set_name(
const std::string& value);
376 void set_name(
const char* value,
size_t size);
385 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
386 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
387 mutable std::atomic<int> _domain_cached_byte_size_;
388 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
389 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
390 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
395 public ::PROTOBUF_NAMESPACE_ID::Message {
403 *
this = ::std::move(from);
411 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
412 if (
this != &from) InternalSwap(&from);
419 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
422 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
423 return GetMetadataStatic().descriptor;
425 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
426 return GetMetadataStatic().reflection;
432 return reinterpret_cast<const BoolArgumentProto*>(
446 return CreateMaybeMessage<BoolArgumentProto>(
nullptr);
450 return CreateMaybeMessage<BoolArgumentProto>(arena);
452 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
453 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
456 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
460 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 461 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
464 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
465 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 467 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
469 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
470 int GetCachedSize() const final {
return _cached_size_.Get(); }
473 inline void SharedCtor();
474 inline void SharedDtor();
475 void SetCachedSize(
int size)
const final;
477 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
478 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
479 return "operations_research.sat.BoolArgumentProto";
482 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
485 inline void* MaybeArenaPtr()
const {
490 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
492 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
507 ::PROTOBUF_NAMESPACE_ID::int32
literals(
int index)
const;
509 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
510 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
512 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
519 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
520 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
521 mutable std::atomic<int> _literals_cached_byte_size_;
522 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
523 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
528 public ::PROTOBUF_NAMESPACE_ID::Message {
536 *
this = ::std::move(from);
544 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
545 if (
this != &from) InternalSwap(&from);
552 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
556 return GetMetadataStatic().descriptor;
559 return GetMetadataStatic().reflection;
565 return reinterpret_cast<const IntegerArgumentProto*>(
579 return CreateMaybeMessage<IntegerArgumentProto>(
nullptr);
583 return CreateMaybeMessage<IntegerArgumentProto>(arena);
585 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
586 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
589 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
593 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 594 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
597 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
598 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 600 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
602 ::PROTOBUF_NAMESPACE_ID::uint8*
target)
const final;
603 int GetCachedSize() const final {
return _cached_size_.Get(); }
606 inline void SharedCtor();
607 inline void SharedDtor();
608 void SetCachedSize(
int size)
const final;
610 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
611 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
612 return "operations_research.sat.IntegerArgumentProto";
615 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
618 inline void* MaybeArenaPtr()
const {
623 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
625 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
640 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
641 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
642 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
643 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
645 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
651 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
652 void set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
658 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
659 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
660 mutable std::atomic<int> _vars_cached_byte_size_;
661 ::PROTOBUF_NAMESPACE_ID::int32 target_;
662 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
663 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
668 public ::PROTOBUF_NAMESPACE_ID::Message {
676 *
this = ::std::move(from);
684 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
685 if (
this != &from) InternalSwap(&from);
692 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
695 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
696 return GetMetadataStatic().descriptor;
698 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
699 return GetMetadataStatic().reflection;
705 return reinterpret_cast<const AllDifferentConstraintProto*>(
719 return CreateMaybeMessage<AllDifferentConstraintProto>(
nullptr);
723 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
725 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
726 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
729 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
733 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 734 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
737 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
738 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 740 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
742 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
743 int GetCachedSize() const final {
return _cached_size_.Get(); }
746 inline void SharedCtor();
747 inline void SharedDtor();
748 void SetCachedSize(
int size)
const final;
750 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
751 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
752 return "operations_research.sat.AllDifferentConstraintProto";
755 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
758 inline void* MaybeArenaPtr()
const {
763 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
765 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
780 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
781 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
782 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
783 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
785 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
792 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
793 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
794 mutable std::atomic<int> _vars_cached_byte_size_;
795 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
796 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
801 public ::PROTOBUF_NAMESPACE_ID::Message {
809 *
this = ::std::move(from);
817 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
818 if (
this != &from) InternalSwap(&from);
825 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
828 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
829 return GetMetadataStatic().descriptor;
831 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
832 return GetMetadataStatic().reflection;
838 return reinterpret_cast<const LinearConstraintProto*>(
852 return CreateMaybeMessage<LinearConstraintProto>(
nullptr);
856 return CreateMaybeMessage<LinearConstraintProto>(arena);
858 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
859 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
862 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
866 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 867 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
870 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
871 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 873 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
875 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
876 int GetCachedSize() const final {
return _cached_size_.Get(); }
879 inline void SharedCtor();
880 inline void SharedDtor();
881 void SetCachedSize(
int size)
const final;
883 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
884 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
885 return "operations_research.sat.LinearConstraintProto";
888 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
891 inline void* MaybeArenaPtr()
const {
896 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
898 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
913 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
914 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
915 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
916 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
918 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
925 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
926 void set_coeffs(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
927 void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
928 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
930 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
937 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
938 void set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
939 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
940 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
942 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
949 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
950 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
951 mutable std::atomic<int> _vars_cached_byte_size_;
952 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
953 mutable std::atomic<int> _coeffs_cached_byte_size_;
954 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
955 mutable std::atomic<int> _domain_cached_byte_size_;
956 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
957 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
962 public ::PROTOBUF_NAMESPACE_ID::Message {
970 *
this = ::std::move(from);
978 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
979 if (
this != &from) InternalSwap(&from);
986 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
989 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
990 return GetMetadataStatic().descriptor;
993 return GetMetadataStatic().reflection;
999 return reinterpret_cast<const ElementConstraintProto*>(
1013 return CreateMaybeMessage<ElementConstraintProto>(
nullptr);
1017 return CreateMaybeMessage<ElementConstraintProto>(arena);
1019 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1020 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1023 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1027 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1028 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1031 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1032 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1034 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1036 ::PROTOBUF_NAMESPACE_ID::uint8*
target)
const final;
1037 int GetCachedSize() const final {
return _cached_size_.Get(); }
1040 inline void SharedCtor();
1041 inline void SharedDtor();
1042 void SetCachedSize(
int size)
const final;
1044 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1045 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1046 return "operations_research.sat.ElementConstraintProto";
1049 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1052 inline void* MaybeArenaPtr()
const {
1057 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1059 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1074 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1075 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1076 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
1077 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1079 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1085 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
1086 void set_index(::PROTOBUF_NAMESPACE_ID::int32 value);
1091 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
1092 void set_target(::PROTOBUF_NAMESPACE_ID::int32 value);
1096 class HasBitSetters;
1098 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1099 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
1100 mutable std::atomic<int> _vars_cached_byte_size_;
1101 ::PROTOBUF_NAMESPACE_ID::int32 index_;
1102 ::PROTOBUF_NAMESPACE_ID::int32 target_;
1103 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1104 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1109 public ::PROTOBUF_NAMESPACE_ID::Message {
1117 *
this = ::std::move(from);
1125 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1126 if (
this != &from) InternalSwap(&from);
1133 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1136 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
1137 return GetMetadataStatic().descriptor;
1139 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1140 return GetMetadataStatic().reflection;
1146 return reinterpret_cast<const IntervalConstraintProto*>(
1160 return CreateMaybeMessage<IntervalConstraintProto>(
nullptr);
1164 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1166 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1167 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1170 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1174 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1175 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1178 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1179 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1181 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1183 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1184 int GetCachedSize() const final {
return _cached_size_.Get(); }
1187 inline void SharedCtor();
1188 inline void SharedDtor();
1189 void SetCachedSize(
int size)
const final;
1191 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1192 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1193 return "operations_research.sat.IntervalConstraintProto";
1196 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1199 inline void* MaybeArenaPtr()
const {
1204 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1206 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1220 ::PROTOBUF_NAMESPACE_ID::int32
start()
const;
1221 void set_start(::PROTOBUF_NAMESPACE_ID::int32 value);
1226 ::PROTOBUF_NAMESPACE_ID::int32
end()
const;
1227 void set_end(::PROTOBUF_NAMESPACE_ID::int32 value);
1232 ::PROTOBUF_NAMESPACE_ID::int32
size()
const;
1233 void set_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1237 class HasBitSetters;
1239 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1240 ::PROTOBUF_NAMESPACE_ID::int32 start_;
1241 ::PROTOBUF_NAMESPACE_ID::int32 end_;
1242 ::PROTOBUF_NAMESPACE_ID::int32 size_;
1243 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1244 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1249 public ::PROTOBUF_NAMESPACE_ID::Message {
1257 *
this = ::std::move(from);
1265 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1266 if (
this != &from) InternalSwap(&from);
1273 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1276 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
1277 return GetMetadataStatic().descriptor;
1279 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1280 return GetMetadataStatic().reflection;
1286 return reinterpret_cast<const NoOverlapConstraintProto*>(
1300 return CreateMaybeMessage<NoOverlapConstraintProto>(
nullptr);
1304 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1306 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1307 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1310 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1314 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1315 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1318 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1319 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1321 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1323 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1324 int GetCachedSize() const final {
return _cached_size_.Get(); }
1327 inline void SharedCtor();
1328 inline void SharedDtor();
1329 void SetCachedSize(
int size)
const final;
1331 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1332 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1333 return "operations_research.sat.NoOverlapConstraintProto";
1336 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1339 inline void* MaybeArenaPtr()
const {
1344 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1346 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1361 ::PROTOBUF_NAMESPACE_ID::int32
intervals(
int index)
const;
1362 void set_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1364 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1366 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1371 class HasBitSetters;
1373 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1374 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1375 mutable std::atomic<int> _intervals_cached_byte_size_;
1376 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1377 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1382 public ::PROTOBUF_NAMESPACE_ID::Message {
1390 *
this = ::std::move(from);
1398 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1399 if (
this != &from) InternalSwap(&from);
1409 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
1410 return GetMetadataStatic().descriptor;
1412 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1413 return GetMetadataStatic().reflection;
1419 return reinterpret_cast<const NoOverlap2DConstraintProto*>(
1433 return CreateMaybeMessage<NoOverlap2DConstraintProto>(
nullptr);
1437 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
1439 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1440 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1443 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1447 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1448 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1451 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1452 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1454 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1456 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1457 int GetCachedSize() const final {
return _cached_size_.Get(); }
1460 inline void SharedCtor();
1461 inline void SharedDtor();
1462 void SetCachedSize(
int size)
const final;
1464 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1465 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1466 return "operations_research.sat.NoOverlap2DConstraintProto";
1469 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1472 inline void* MaybeArenaPtr()
const {
1477 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1479 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1494 ::PROTOBUF_NAMESPACE_ID::int32
x_intervals(
int index)
const;
1495 void set_x_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1497 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1506 ::PROTOBUF_NAMESPACE_ID::int32
y_intervals(
int index)
const;
1507 void set_y_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1509 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1511 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1516 class HasBitSetters;
1518 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1519 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
1520 mutable std::atomic<int> _x_intervals_cached_byte_size_;
1521 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
1522 mutable std::atomic<int> _y_intervals_cached_byte_size_;
1523 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1524 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1529 public ::PROTOBUF_NAMESPACE_ID::Message {
1537 *
this = ::std::move(from);
1545 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1546 if (
this != &from) InternalSwap(&from);
1553 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1556 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
1557 return GetMetadataStatic().descriptor;
1559 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1560 return GetMetadataStatic().reflection;
1566 return reinterpret_cast<const CumulativeConstraintProto*>(
1580 return CreateMaybeMessage<CumulativeConstraintProto>(
nullptr);
1584 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
1586 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1587 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1590 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1594 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1595 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1598 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1599 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1601 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1603 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1604 int GetCachedSize() const final {
return _cached_size_.Get(); }
1607 inline void SharedCtor();
1608 inline void SharedDtor();
1609 void SetCachedSize(
int size)
const final;
1611 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1612 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1613 return "operations_research.sat.CumulativeConstraintProto";
1616 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1619 inline void* MaybeArenaPtr()
const {
1624 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1626 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1641 ::PROTOBUF_NAMESPACE_ID::int32
intervals(
int index)
const;
1642 void set_intervals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1644 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1646 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1653 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
1654 void set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1655 void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
1656 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1658 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1664 ::PROTOBUF_NAMESPACE_ID::int32
capacity()
const;
1665 void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value);
1669 class HasBitSetters;
1671 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1672 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
1673 mutable std::atomic<int> _intervals_cached_byte_size_;
1674 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
1675 mutable std::atomic<int> _demands_cached_byte_size_;
1676 ::PROTOBUF_NAMESPACE_ID::int32 capacity_;
1677 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1678 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1683 public ::PROTOBUF_NAMESPACE_ID::Message {
1691 *
this = ::std::move(from);
1699 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1700 if (
this != &from) InternalSwap(&from);
1707 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1710 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
1711 return GetMetadataStatic().descriptor;
1713 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1714 return GetMetadataStatic().reflection;
1720 return reinterpret_cast<const ReservoirConstraintProto*>(
1734 return CreateMaybeMessage<ReservoirConstraintProto>(
nullptr);
1738 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
1740 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1741 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1744 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1748 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1749 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1752 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1753 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1755 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1757 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1758 int GetCachedSize() const final {
return _cached_size_.Get(); }
1761 inline void SharedCtor();
1762 inline void SharedDtor();
1763 void SetCachedSize(
int size)
const final;
1765 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1766 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1767 return "operations_research.sat.ReservoirConstraintProto";
1770 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1773 inline void* MaybeArenaPtr()
const {
1778 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1780 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1795 ::PROTOBUF_NAMESPACE_ID::int32
times(
int index)
const;
1796 void set_times(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1797 void add_times(::PROTOBUF_NAMESPACE_ID::int32 value);
1798 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1800 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1807 ::PROTOBUF_NAMESPACE_ID::int64
demands(
int index)
const;
1808 void set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
1809 void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value);
1810 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1812 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1819 ::PROTOBUF_NAMESPACE_ID::int32
actives(
int index)
const;
1820 void set_actives(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1821 void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value);
1822 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1824 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1830 ::PROTOBUF_NAMESPACE_ID::int64
min_level()
const;
1836 ::PROTOBUF_NAMESPACE_ID::int64
max_level()
const;
1841 class HasBitSetters;
1843 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1844 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
1845 mutable std::atomic<int> _times_cached_byte_size_;
1846 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
1847 mutable std::atomic<int> _demands_cached_byte_size_;
1848 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
1849 mutable std::atomic<int> _actives_cached_byte_size_;
1850 ::PROTOBUF_NAMESPACE_ID::int64 min_level_;
1851 ::PROTOBUF_NAMESPACE_ID::int64 max_level_;
1852 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1853 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1858 public ::PROTOBUF_NAMESPACE_ID::Message {
1866 *
this = ::std::move(from);
1874 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1875 if (
this != &from) InternalSwap(&from);
1882 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1886 return GetMetadataStatic().descriptor;
1888 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
1889 return GetMetadataStatic().reflection;
1895 return reinterpret_cast<const CircuitConstraintProto*>(
1909 return CreateMaybeMessage<CircuitConstraintProto>(
nullptr);
1913 return CreateMaybeMessage<CircuitConstraintProto>(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;
1923 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1924 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1927 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1928 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1930 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1932 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1933 int GetCachedSize() const final {
return _cached_size_.Get(); }
1936 inline void SharedCtor();
1937 inline void SharedDtor();
1938 void SetCachedSize(
int size)
const final;
1940 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1941 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1942 return "operations_research.sat.CircuitConstraintProto";
1945 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1948 inline void* MaybeArenaPtr()
const {
1953 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1955 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1970 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
1971 void set_tails(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1972 void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
1973 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1975 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1982 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
1983 void set_heads(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1984 void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
1985 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1987 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1994 ::PROTOBUF_NAMESPACE_ID::int32
literals(
int index)
const;
1995 void set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1996 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
1997 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1999 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2004 class HasBitSetters;
2006 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2007 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2008 mutable std::atomic<int> _tails_cached_byte_size_;
2009 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2010 mutable std::atomic<int> _heads_cached_byte_size_;
2011 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2012 mutable std::atomic<int> _literals_cached_byte_size_;
2013 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2014 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2019 public ::PROTOBUF_NAMESPACE_ID::Message {
2027 *
this = ::std::move(from);
2035 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2036 if (
this != &from) InternalSwap(&from);
2046 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
2047 return GetMetadataStatic().descriptor;
2049 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
2050 return GetMetadataStatic().reflection;
2056 return reinterpret_cast<const RoutesConstraintProto*>(
2070 return CreateMaybeMessage<RoutesConstraintProto>(
nullptr);
2074 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2076 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2077 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2080 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2084 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2085 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2088 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2089 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2091 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2093 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2094 int GetCachedSize() const final {
return _cached_size_.Get(); }
2097 inline void SharedCtor();
2098 inline void SharedDtor();
2099 void SetCachedSize(
int size)
const final;
2101 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2102 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2103 return "operations_research.sat.RoutesConstraintProto";
2106 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2109 inline void* MaybeArenaPtr()
const {
2116 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2131 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
2132 void set_tails(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2133 void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value);
2134 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2136 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2143 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
2144 void set_heads(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2145 void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value);
2146 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2148 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2155 ::PROTOBUF_NAMESPACE_ID::int32
literals(
int index)
const;
2156 void set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2157 void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value);
2158 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2160 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2167 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
2168 void set_demands(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2169 void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
2170 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2172 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2178 ::PROTOBUF_NAMESPACE_ID::int64
capacity()
const;
2183 class HasBitSetters;
2185 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2186 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2187 mutable std::atomic<int> _tails_cached_byte_size_;
2188 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2189 mutable std::atomic<int> _heads_cached_byte_size_;
2190 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2191 mutable std::atomic<int> _literals_cached_byte_size_;
2192 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2193 mutable std::atomic<int> _demands_cached_byte_size_;
2194 ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
2195 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2196 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2201 public ::PROTOBUF_NAMESPACE_ID::Message {
2209 *
this = ::std::move(from);
2217 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2218 if (
this != &from) InternalSwap(&from);
2225 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
2228 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
2229 return GetMetadataStatic().descriptor;
2231 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
2232 return GetMetadataStatic().reflection;
2238 return reinterpret_cast<const CircuitCoveringConstraintProto*>(
2252 return CreateMaybeMessage<CircuitCoveringConstraintProto>(
nullptr);
2256 return CreateMaybeMessage<CircuitCoveringConstraintProto>(arena);
2258 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2259 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2262 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2266 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2267 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2270 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2271 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2273 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2275 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2276 int GetCachedSize() const final {
return _cached_size_.Get(); }
2279 inline void SharedCtor();
2280 inline void SharedDtor();
2281 void SetCachedSize(
int size)
const final;
2283 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2284 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2285 return "operations_research.sat.CircuitCoveringConstraintProto";
2288 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2291 inline void* MaybeArenaPtr()
const {
2296 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2298 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2313 ::PROTOBUF_NAMESPACE_ID::int32
nexts(
int index)
const;
2314 void set_nexts(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2315 void add_nexts(::PROTOBUF_NAMESPACE_ID::int32 value);
2316 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2318 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2328 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2330 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2335 class HasBitSetters;
2337 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2338 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > nexts_;
2339 mutable std::atomic<int> _nexts_cached_byte_size_;
2340 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > distinguished_nodes_;
2341 mutable std::atomic<int> _distinguished_nodes_cached_byte_size_;
2342 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2343 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2348 public ::PROTOBUF_NAMESPACE_ID::Message {
2356 *
this = ::std::move(from);
2364 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2365 if (
this != &from) InternalSwap(&from);
2372 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
2375 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
2376 return GetMetadataStatic().descriptor;
2379 return GetMetadataStatic().reflection;
2385 return reinterpret_cast<const TableConstraintProto*>(
2399 return CreateMaybeMessage<TableConstraintProto>(
nullptr);
2403 return CreateMaybeMessage<TableConstraintProto>(arena);
2405 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2406 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2409 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2413 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2414 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2417 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2418 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2420 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2422 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2423 int GetCachedSize() const final {
return _cached_size_.Get(); }
2426 inline void SharedCtor();
2427 inline void SharedDtor();
2428 void SetCachedSize(
int size)
const final;
2430 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2431 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2432 return "operations_research.sat.TableConstraintProto";
2435 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2438 inline void* MaybeArenaPtr()
const {
2443 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2445 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2460 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
2461 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2462 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
2463 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2465 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2472 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
2473 void set_values(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
2475 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2477 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2488 class HasBitSetters;
2490 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2491 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
2492 mutable std::atomic<int> _vars_cached_byte_size_;
2493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
2494 mutable std::atomic<int> _values_cached_byte_size_;
2496 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2497 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2502 public ::PROTOBUF_NAMESPACE_ID::Message {
2510 *
this = ::std::move(from);
2518 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2519 if (
this != &from) InternalSwap(&from);
2526 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
2530 return GetMetadataStatic().descriptor;
2532 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
2533 return GetMetadataStatic().reflection;
2539 return reinterpret_cast<const InverseConstraintProto*>(
2553 return CreateMaybeMessage<InverseConstraintProto>(
nullptr);
2557 return CreateMaybeMessage<InverseConstraintProto>(arena);
2559 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2560 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2563 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2567 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2568 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2571 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2572 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2574 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2576 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2577 int GetCachedSize() const final {
return _cached_size_.Get(); }
2580 inline void SharedCtor();
2581 inline void SharedDtor();
2582 void SetCachedSize(
int size)
const final;
2584 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2585 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2586 return "operations_research.sat.InverseConstraintProto";
2589 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2592 inline void* MaybeArenaPtr()
const {
2597 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2599 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2614 ::PROTOBUF_NAMESPACE_ID::int32
f_direct(
int index)
const;
2615 void set_f_direct(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2616 void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value);
2617 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2619 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2626 ::PROTOBUF_NAMESPACE_ID::int32
f_inverse(
int index)
const;
2627 void set_f_inverse(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2629 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2631 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2636 class HasBitSetters;
2638 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2639 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
2640 mutable std::atomic<int> _f_direct_cached_byte_size_;
2641 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
2642 mutable std::atomic<int> _f_inverse_cached_byte_size_;
2643 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2644 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2649 public ::PROTOBUF_NAMESPACE_ID::Message {
2657 *
this = ::std::move(from);
2665 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2666 if (
this != &from) InternalSwap(&from);
2673 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
2676 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
2677 return GetMetadataStatic().descriptor;
2679 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
2680 return GetMetadataStatic().reflection;
2686 return reinterpret_cast<const AutomatonConstraintProto*>(
2700 return CreateMaybeMessage<AutomatonConstraintProto>(
nullptr);
2704 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
2706 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2707 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2710 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2714 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2715 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2718 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2719 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2721 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2723 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2724 int GetCachedSize() const final {
return _cached_size_.Get(); }
2727 inline void SharedCtor();
2728 inline void SharedDtor();
2729 void SetCachedSize(
int size)
const final;
2731 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2732 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2733 return "operations_research.sat.AutomatonConstraintProto";
2736 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2739 inline void* MaybeArenaPtr()
const {
2744 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2746 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2761 ::PROTOBUF_NAMESPACE_ID::int64
final_states(
int index)
const;
2764 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2766 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2776 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2778 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2788 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2790 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2800 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2802 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2809 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
2810 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
2811 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
2812 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2814 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2825 class HasBitSetters;
2827 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2828 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
2829 mutable std::atomic<int> _final_states_cached_byte_size_;
2830 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
2831 mutable std::atomic<int> _transition_tail_cached_byte_size_;
2832 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
2833 mutable std::atomic<int> _transition_head_cached_byte_size_;
2834 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
2835 mutable std::atomic<int> _transition_label_cached_byte_size_;
2836 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
2837 mutable std::atomic<int> _vars_cached_byte_size_;
2838 ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;
2839 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2840 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2845 public ::PROTOBUF_NAMESPACE_ID::Message {
2853 *
this = ::std::move(from);
2861 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2862 if (
this != &from) InternalSwap(&from);
2872 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
2873 return GetMetadataStatic().descriptor;
2875 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
2876 return GetMetadataStatic().reflection;
2909 return reinterpret_cast<const ConstraintProto*>(
2923 return CreateMaybeMessage<ConstraintProto>(
nullptr);
2927 return CreateMaybeMessage<ConstraintProto>(arena);
2929 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2930 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2933 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2937 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2938 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2941 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2942 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2944 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2946 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2947 int GetCachedSize() const final {
return _cached_size_.Get(); }
2950 inline void SharedCtor();
2951 inline void SharedDtor();
2952 void SetCachedSize(
int size)
const final;
2954 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2955 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2956 return "operations_research.sat.ConstraintProto";
2959 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2962 inline void* MaybeArenaPtr()
const {
2967 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2969 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2987 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2989 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2995 const std::string&
name()
const;
2996 void set_name(
const std::string& value);
2997 void set_name(std::string&& value);
2999 void set_name(
const char* value,
size_t size);
3008 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
3017 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
3026 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
3035 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
3044 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
3053 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
3062 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
3071 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
3080 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
3089 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
3098 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
3107 const ::operations_research::sat::ElementConstraintProto&
element()
const;
3116 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
3125 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
3134 const ::operations_research::sat::CircuitCoveringConstraintProto&
circuit_covering()
const;
3143 const ::operations_research::sat::TableConstraintProto&
table()
const;
3152 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
3161 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
3170 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
3179 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
3188 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
3197 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
3206 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
3215 class HasBitSetters;
3216 void set_has_bool_or();
3217 void set_has_bool_and();
3218 void set_has_at_most_one();
3219 void set_has_bool_xor();
3220 void set_has_int_div();
3221 void set_has_int_mod();
3222 void set_has_int_max();
3223 void set_has_int_min();
3224 void set_has_int_prod();
3225 void set_has_linear();
3226 void set_has_all_diff();
3227 void set_has_element();
3228 void set_has_circuit();
3229 void set_has_routes();
3230 void set_has_circuit_covering();
3231 void set_has_table();
3232 void set_has_automaton();
3233 void set_has_inverse();
3234 void set_has_reservoir();
3235 void set_has_interval();
3236 void set_has_no_overlap();
3237 void set_has_no_overlap_2d();
3238 void set_has_cumulative();
3240 inline bool has_constraint()
const;
3241 inline void clear_has_constraint();
3243 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
3244 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
3245 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
3246 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3247 union ConstraintUnion {
3248 ConstraintUnion() {}
3273 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3274 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
3276 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3280 class CpObjectiveProto :
3281 public ::PROTOBUF_NAMESPACE_ID::Message {
3289 *
this = ::std::move(from);
3297 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3298 if (
this != &from) InternalSwap(&from);
3305 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
3308 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
3309 return GetMetadataStatic().descriptor;
3312 return GetMetadataStatic().reflection;
3318 return reinterpret_cast<const CpObjectiveProto*>(
3332 return CreateMaybeMessage<CpObjectiveProto>(
nullptr);
3336 return CreateMaybeMessage<CpObjectiveProto>(arena);
3338 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3339 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3342 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3346 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3347 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
3350 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
3351 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3353 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
3355 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
3356 int GetCachedSize() const final {
return _cached_size_.Get(); }
3359 inline void SharedCtor();
3360 inline void SharedDtor();
3361 void SetCachedSize(
int size)
const final;
3363 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3364 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3365 return "operations_research.sat.CpObjectiveProto";
3368 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
3371 inline void* MaybeArenaPtr()
const {
3376 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3378 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3393 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3394 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3395 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3396 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3398 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3405 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
3406 void set_coeffs(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3407 void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value);
3408 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3410 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3417 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
3418 void set_domain(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3419 void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value);
3420 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3422 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3439 class HasBitSetters;
3441 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
3442 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
3443 mutable std::atomic<int> _vars_cached_byte_size_;
3444 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
3445 mutable std::atomic<int> _coeffs_cached_byte_size_;
3446 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
3447 mutable std::atomic<int> _domain_cached_byte_size_;
3449 double scaling_factor_;
3450 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3451 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3456 public ::PROTOBUF_NAMESPACE_ID::Message {
3464 *
this = ::std::move(from);
3472 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3473 if (
this != &from) InternalSwap(&from);
3480 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
3483 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
3484 return GetMetadataStatic().descriptor;
3486 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
3487 return GetMetadataStatic().reflection;
3493 return reinterpret_cast<const DecisionStrategyProto_AffineTransformation*>(
3507 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(
nullptr);
3511 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
3513 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3514 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3517 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3521 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3522 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
3525 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
3526 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3528 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
3530 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
3531 int GetCachedSize() const final {
return _cached_size_.Get(); }
3534 inline void SharedCtor();
3535 inline void SharedDtor();
3536 void SetCachedSize(
int size)
const final;
3538 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3539 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3540 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
3543 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
3546 inline void* MaybeArenaPtr()
const {
3553 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3567 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
3568 void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value);
3579 ::PROTOBUF_NAMESPACE_ID::int32
var()
const;
3580 void set_var(::PROTOBUF_NAMESPACE_ID::int32 value);
3584 class HasBitSetters;
3586 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
3587 ::PROTOBUF_NAMESPACE_ID::int64 offset_;
3588 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;
3589 ::PROTOBUF_NAMESPACE_ID::int32 var_;
3590 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3591 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3596 public ::PROTOBUF_NAMESPACE_ID::Message {
3604 *
this = ::std::move(from);
3612 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3613 if (
this != &from) InternalSwap(&from);
3620 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
3624 return GetMetadataStatic().descriptor;
3626 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
3627 return GetMetadataStatic().reflection;
3633 return reinterpret_cast<const DecisionStrategyProto*>(
3647 return CreateMaybeMessage<DecisionStrategyProto>(
nullptr);
3651 return CreateMaybeMessage<DecisionStrategyProto>(arena);
3653 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3654 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3657 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3661 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3662 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
3665 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
3666 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3668 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
3670 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
3674 inline void SharedCtor();
3675 inline void SharedDtor();
3676 void SetCachedSize(
int size)
const final;
3678 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3679 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3680 return "operations_research.sat.DecisionStrategyProto";
3683 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
3686 inline void* MaybeArenaPtr()
const {
3691 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3693 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3724 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3728 template<
typename T>
3730 static_assert(::std::is_same<T, VariableSelectionStrategy>::value ||
3731 ::std::is_integral<T>::value,
3732 "Incorrect type passed to function VariableSelectionStrategy_Name.");
3758 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3762 template<
typename T>
3764 static_assert(::std::is_same<T, DomainReductionStrategy>::value ||
3765 ::std::is_integral<T>::value,
3766 "Incorrect type passed to function DomainReductionStrategy_Name.");
3781 void set_variables(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3783 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3785 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3793 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
3795 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation&
transformations(
int index)
const;
3797 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
3814 class HasBitSetters;
3816 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
3817 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
3818 mutable std::atomic<int> _variables_cached_byte_size_;
3819 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
3820 int variable_selection_strategy_;
3821 int domain_reduction_strategy_;
3822 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3823 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3828 public ::PROTOBUF_NAMESPACE_ID::Message {
3836 *
this = ::std::move(from);
3844 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3845 if (
this != &from) InternalSwap(&from);
3852 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
3855 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
3856 return GetMetadataStatic().descriptor;
3858 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
3859 return GetMetadataStatic().reflection;
3865 return reinterpret_cast<const PartialVariableAssignment*>(
3879 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
3883 return CreateMaybeMessage<PartialVariableAssignment>(arena);
3885 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3886 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3889 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3893 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3894 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
3897 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
3898 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 3900 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
3902 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
3903 int GetCachedSize() const final {
return _cached_size_.Get(); }
3906 inline void SharedCtor();
3907 inline void SharedDtor();
3908 void SetCachedSize(
int size)
const final;
3910 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3911 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3912 return "operations_research.sat.PartialVariableAssignment";
3915 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
3918 inline void* MaybeArenaPtr()
const {
3923 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3925 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3940 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3941 void set_vars(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
3942 void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value);
3943 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3945 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3952 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
3953 void set_values(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
3954 void add_values(::PROTOBUF_NAMESPACE_ID::int64 value);
3955 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3957 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3962 class HasBitSetters;
3964 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
3965 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > vars_;
3966 mutable std::atomic<int> _vars_cached_byte_size_;
3967 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3968 mutable std::atomic<int> _values_cached_byte_size_;
3969 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3970 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3975 public ::PROTOBUF_NAMESPACE_ID::Message {
3983 *
this = ::std::move(from);
3991 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3992 if (
this != &from) InternalSwap(&from);
3999 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
4002 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
4003 return GetMetadataStatic().descriptor;
4005 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
4006 return GetMetadataStatic().reflection;
4012 return reinterpret_cast<const CpModelProto*>(
4026 return CreateMaybeMessage<CpModelProto>(
nullptr);
4029 CpModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4030 return CreateMaybeMessage<CpModelProto>(arena);
4032 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4033 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4036 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4040 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 4041 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
4044 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
4045 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 4047 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
4049 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
4050 int GetCachedSize() const final {
return _cached_size_.Get(); }
4053 inline void SharedCtor();
4054 inline void SharedDtor();
4055 void SetCachedSize(
int size)
const final;
4057 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4058 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4059 return "operations_research.sat.CpModelProto";
4062 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
4065 inline void* MaybeArenaPtr()
const {
4070 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4072 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4088 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
4090 const ::operations_research::sat::IntegerVariableProto&
variables(
int index)
const;
4092 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
4100 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
4102 const ::operations_research::sat::ConstraintProto&
constraints(
int index)
const;
4104 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
4112 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
4114 const ::operations_research::sat::DecisionStrategyProto&
search_strategy(
int index)
const;
4116 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
4122 const std::string&
name()
const;
4123 void set_name(
const std::string& value);
4124 void set_name(std::string&& value);
4126 void set_name(
const char* value,
size_t size);
4135 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
4144 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
4151 class HasBitSetters;
4153 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
4154 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
4155 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
4156 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
4157 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4160 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4161 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4166 public ::PROTOBUF_NAMESPACE_ID::Message {
4174 *
this = ::std::move(from);
4182 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
4183 if (
this != &from) InternalSwap(&from);
4190 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
4193 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
4194 return GetMetadataStatic().descriptor;
4197 return GetMetadataStatic().reflection;
4203 return reinterpret_cast<const CpSolverResponse*>(
4217 return CreateMaybeMessage<CpSolverResponse>(
nullptr);
4221 return CreateMaybeMessage<CpSolverResponse>(arena);
4223 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4224 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4227 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4231 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 4232 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
4235 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
4236 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 4238 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
4240 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
4241 int GetCachedSize() const final {
return _cached_size_.Get(); }
4244 inline void SharedCtor();
4245 inline void SharedDtor();
4246 void SetCachedSize(
int size)
const final;
4248 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4249 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4250 return "operations_research.sat.CpSolverResponse";
4253 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
4256 inline void* MaybeArenaPtr()
const {
4261 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4263 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4278 ::PROTOBUF_NAMESPACE_ID::int64
solution(
int index)
const;
4279 void set_solution(
int index, ::PROTOBUF_NAMESPACE_ID::int64 value);
4280 void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value);
4281 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4283 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4293 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4295 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4305 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4307 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4315 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
4317 const ::operations_research::sat::IntegerVariableProto&
tightened_variables(
int index)
const;
4319 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
4408 class HasBitSetters;
4410 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
4411 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
4412 mutable std::atomic<int> _solution_cached_byte_size_;
4413 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
4414 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
4415 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
4416 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
4417 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
4418 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
4419 double objective_value_;
4421 bool all_solutions_were_found_;
4422 double best_objective_bound_;
4423 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;
4424 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;
4425 ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;
4426 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;
4427 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;
4430 double deterministic_time_;
4431 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4432 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4440 #pragma GCC diagnostic push 4441 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 4447 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4451 return name_.GetNoArena();
4455 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
4461 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
4465 GOOGLE_DCHECK(value !=
nullptr);
4467 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
4472 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4473 ::std::string(reinterpret_cast<const char*>(value), size));
4479 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4484 return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
4487 if (
name !=
nullptr) {
4492 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
4498 return domain_.size();
4505 return domain_.Get(index);
4508 domain_.Set(index, value);
4515 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4520 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4532 return literals_.size();
4539 return literals_.Get(index);
4542 literals_.Set(index, value);
4546 literals_.Add(value);
4549 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4554 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4580 return vars_.size();
4587 return vars_.Get(index);
4590 vars_.Set(index, value);
4597 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4602 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4614 return vars_.size();
4621 return vars_.Get(index);
4624 vars_.Set(index, value);
4631 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4636 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4648 return vars_.size();
4655 return vars_.Get(index);
4658 vars_.Set(index, value);
4665 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4670 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4678 return coeffs_.size();
4685 return coeffs_.Get(index);
4688 coeffs_.Set(index, value);
4695 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4700 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4708 return domain_.size();
4715 return domain_.Get(index);
4718 domain_.Set(index, value);
4725 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4730 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4770 return vars_.size();
4777 return vars_.Get(
index);
4780 vars_.Set(
index, value);
4787 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4792 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4850 return intervals_.size();
4857 return intervals_.Get(index);
4860 intervals_.Set(index, value);
4864 intervals_.Add(value);
4867 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4872 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4884 return x_intervals_.size();
4887 x_intervals_.Clear();
4891 return x_intervals_.Get(index);
4894 x_intervals_.Set(index, value);
4898 x_intervals_.Add(value);
4901 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4904 return x_intervals_;
4906 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4909 return &x_intervals_;
4914 return y_intervals_.size();
4917 y_intervals_.Clear();
4921 return y_intervals_.Get(index);
4924 y_intervals_.Set(index, value);
4928 y_intervals_.Add(value);
4931 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4934 return y_intervals_;
4936 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4939 return &y_intervals_;
4962 return intervals_.size();
4969 return intervals_.Get(index);
4972 intervals_.Set(index, value);
4976 intervals_.Add(value);
4979 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4984 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4992 return demands_.size();
4999 return demands_.Get(index);
5002 demands_.Set(index, value);
5006 demands_.Add(value);
5009 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5014 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5026 min_level_ = PROTOBUF_LONGLONG(0);
5040 max_level_ = PROTOBUF_LONGLONG(0);
5054 return times_.size();
5061 return times_.Get(index);
5064 times_.Set(index, value);
5071 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5076 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5084 return demands_.size();
5091 return demands_.Get(index);
5094 demands_.Set(index, value);
5098 demands_.Add(value);
5101 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5106 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5114 return actives_.size();
5121 return actives_.Get(index);
5124 actives_.Set(index, value);
5128 actives_.Add(value);
5131 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5136 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5148 return tails_.size();
5155 return tails_.Get(index);
5158 tails_.Set(index, value);
5165 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5170 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5178 return heads_.size();
5185 return heads_.Get(index);
5188 heads_.Set(index, value);
5195 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5200 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5208 return literals_.size();
5215 return literals_.Get(index);
5218 literals_.Set(index, value);
5222 literals_.Add(value);
5225 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5230 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5242 return tails_.size();
5249 return tails_.Get(index);
5252 tails_.Set(index, value);
5259 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5264 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5272 return heads_.size();
5279 return heads_.Get(index);
5282 heads_.Set(index, value);
5289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5294 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5302 return literals_.size();
5309 return literals_.Get(index);
5312 literals_.Set(index, value);
5316 literals_.Add(value);
5319 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5324 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5332 return demands_.size();
5339 return demands_.Get(index);
5342 demands_.Set(index, value);
5346 demands_.Add(value);
5349 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5354 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5362 capacity_ = PROTOBUF_LONGLONG(0);
5380 return nexts_.size();
5387 return nexts_.Get(index);
5390 nexts_.Set(index, value);
5397 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5402 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5410 return distinguished_nodes_.size();
5413 distinguished_nodes_.Clear();
5417 return distinguished_nodes_.Get(index);
5420 distinguished_nodes_.Set(index, value);
5424 distinguished_nodes_.Add(value);
5427 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5430 return distinguished_nodes_;
5432 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5435 return &distinguished_nodes_;
5444 return vars_.size();
5451 return vars_.Get(index);
5454 vars_.Set(index, value);
5461 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5466 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5474 return values_.size();
5481 return values_.Get(index);
5484 values_.Set(index, value);
5491 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5496 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5522 return f_direct_.size();
5529 return f_direct_.Get(index);
5532 f_direct_.Set(index, value);
5536 f_direct_.Add(value);
5539 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5544 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5552 return f_inverse_.size();
5559 return f_inverse_.Get(index);
5562 f_inverse_.Set(index, value);
5566 f_inverse_.Add(value);
5569 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5574 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5586 starting_state_ = PROTOBUF_LONGLONG(0);
5590 return starting_state_;
5594 starting_state_ = value;
5600 return final_states_.size();
5603 final_states_.Clear();
5607 return final_states_.Get(index);
5610 final_states_.Set(index, value);
5614 final_states_.Add(value);
5617 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5620 return final_states_;
5622 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5625 return &final_states_;
5630 return transition_tail_.size();
5633 transition_tail_.Clear();
5637 return transition_tail_.Get(index);
5640 transition_tail_.Set(index, value);
5644 transition_tail_.Add(value);
5647 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5650 return transition_tail_;
5652 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5655 return &transition_tail_;
5660 return transition_head_.size();
5663 transition_head_.Clear();
5667 return transition_head_.Get(index);
5670 transition_head_.Set(index, value);
5674 transition_head_.Add(value);
5677 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5680 return transition_head_;
5682 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5685 return &transition_head_;
5690 return transition_label_.size();
5693 transition_label_.Clear();
5697 return transition_label_.Get(index);
5700 transition_label_.Set(index, value);
5704 transition_label_.Add(value);
5707 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5710 return transition_label_;
5712 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5715 return &transition_label_;
5720 return vars_.size();
5727 return vars_.Get(index);
5730 vars_.Set(index, value);
5737 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5742 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5754 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5758 return name_.GetNoArena();
5762 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
5768 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
5772 GOOGLE_DCHECK(value !=
nullptr);
5774 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
5779 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5780 ::std::string(reinterpret_cast<const char*>(value), size));
5786 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5791 return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
5794 if (
name !=
nullptr) {
5799 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
5805 return enforcement_literal_.size();
5808 enforcement_literal_.Clear();
5812 return enforcement_literal_.Get(index);
5815 enforcement_literal_.Set(index, value);
5819 enforcement_literal_.Add(value);
5822 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5825 return enforcement_literal_;
5827 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5830 return &enforcement_literal_;
5837 inline void ConstraintProto::set_has_bool_or() {
5842 delete constraint_.bool_or_;
5843 clear_has_constraint();
5849 clear_has_constraint();
5851 constraint_.bool_or_ =
nullptr;
5860 ? *constraint_.bool_or_
5867 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(
5868 GetArenaNoVirtual());
5871 return constraint_.bool_or_;
5878 inline void ConstraintProto::set_has_bool_and() {
5883 delete constraint_.bool_and_;
5884 clear_has_constraint();
5890 clear_has_constraint();
5892 constraint_.bool_and_ =
nullptr;
5901 ? *constraint_.bool_and_
5908 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(
5909 GetArenaNoVirtual());
5912 return constraint_.bool_and_;
5919 inline void ConstraintProto::set_has_at_most_one() {
5924 delete constraint_.at_most_one_;
5925 clear_has_constraint();
5931 clear_has_constraint();
5933 constraint_.at_most_one_ =
nullptr;
5942 ? *constraint_.at_most_one_
5948 set_has_at_most_one();
5949 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(
5950 GetArenaNoVirtual());
5953 return constraint_.at_most_one_;
5960 inline void ConstraintProto::set_has_bool_xor() {
5965 delete constraint_.bool_xor_;
5966 clear_has_constraint();
5972 clear_has_constraint();
5974 constraint_.bool_xor_ =
nullptr;
5983 ? *constraint_.bool_xor_
5990 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(
5991 GetArenaNoVirtual());
5994 return constraint_.bool_xor_;
6001 inline void ConstraintProto::set_has_int_div() {
6006 delete constraint_.int_div_;
6007 clear_has_constraint();
6013 clear_has_constraint();
6015 constraint_.int_div_ =
nullptr;
6024 ? *constraint_.int_div_
6031 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(
6032 GetArenaNoVirtual());
6035 return constraint_.int_div_;
6042 inline void ConstraintProto::set_has_int_mod() {
6047 delete constraint_.int_mod_;
6048 clear_has_constraint();
6054 clear_has_constraint();
6056 constraint_.int_mod_ =
nullptr;
6065 ? *constraint_.int_mod_
6072 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(
6073 GetArenaNoVirtual());
6076 return constraint_.int_mod_;
6083 inline void ConstraintProto::set_has_int_max() {
6088 delete constraint_.int_max_;
6089 clear_has_constraint();
6095 clear_has_constraint();
6097 constraint_.int_max_ =
nullptr;
6106 ? *constraint_.int_max_
6113 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(
6114 GetArenaNoVirtual());
6117 return constraint_.int_max_;
6124 inline void ConstraintProto::set_has_int_min() {
6129 delete constraint_.int_min_;
6130 clear_has_constraint();
6136 clear_has_constraint();
6138 constraint_.int_min_ =
nullptr;
6147 ? *constraint_.int_min_
6154 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(
6155 GetArenaNoVirtual());
6158 return constraint_.int_min_;
6165 inline void ConstraintProto::set_has_int_prod() {
6170 delete constraint_.int_prod_;
6171 clear_has_constraint();
6177 clear_has_constraint();
6179 constraint_.int_prod_ =
nullptr;
6188 ? *constraint_.int_prod_
6195 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(
6196 GetArenaNoVirtual());
6199 return constraint_.int_prod_;
6206 inline void ConstraintProto::set_has_linear() {
6211 delete constraint_.linear_;
6212 clear_has_constraint();
6218 clear_has_constraint();
6220 constraint_.linear_ =
nullptr;
6229 ? *constraint_.linear_
6236 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(
6237 GetArenaNoVirtual());
6240 return constraint_.linear_;
6247 inline void ConstraintProto::set_has_all_diff() {
6252 delete constraint_.all_diff_;
6253 clear_has_constraint();
6259 clear_has_constraint();
6261 constraint_.all_diff_ =
nullptr;
6270 ? *constraint_.all_diff_
6277 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(
6278 GetArenaNoVirtual());
6281 return constraint_.all_diff_;
6288 inline void ConstraintProto::set_has_element() {
6293 delete constraint_.element_;
6294 clear_has_constraint();
6300 clear_has_constraint();
6302 constraint_.element_ =
nullptr;
6311 ? *constraint_.element_
6318 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(
6319 GetArenaNoVirtual());
6322 return constraint_.element_;
6329 inline void ConstraintProto::set_has_circuit() {
6334 delete constraint_.circuit_;
6335 clear_has_constraint();
6341 clear_has_constraint();
6343 constraint_.circuit_ =
nullptr;
6352 ? *constraint_.circuit_
6359 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(
6360 GetArenaNoVirtual());
6363 return constraint_.circuit_;
6370 inline void ConstraintProto::set_has_routes() {
6375 delete constraint_.routes_;
6376 clear_has_constraint();
6382 clear_has_constraint();
6384 constraint_.routes_ =
nullptr;
6393 ? *constraint_.routes_
6400 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(
6401 GetArenaNoVirtual());
6404 return constraint_.routes_;
6411 inline void ConstraintProto::set_has_circuit_covering() {
6416 delete constraint_.circuit_covering_;
6417 clear_has_constraint();
6423 clear_has_constraint();
6425 constraint_.circuit_covering_ =
nullptr;
6434 ? *constraint_.circuit_covering_
6440 set_has_circuit_covering();
6441 constraint_.circuit_covering_ = CreateMaybeMessage< ::operations_research::sat::CircuitCoveringConstraintProto >(
6442 GetArenaNoVirtual());
6445 return constraint_.circuit_covering_;
6452 inline void ConstraintProto::set_has_table() {
6453 _oneof_case_[0] =
kTable;
6457 delete constraint_.table_;
6458 clear_has_constraint();
6464 clear_has_constraint();
6466 constraint_.table_ =
nullptr;
6475 ? *constraint_.table_
6482 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(
6483 GetArenaNoVirtual());
6486 return constraint_.table_;
6493 inline void ConstraintProto::set_has_automaton() {
6498 delete constraint_.automaton_;
6499 clear_has_constraint();
6505 clear_has_constraint();
6507 constraint_.automaton_ =
nullptr;
6516 ? *constraint_.automaton_
6522 set_has_automaton();
6523 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(
6524 GetArenaNoVirtual());
6527 return constraint_.automaton_;
6534 inline void ConstraintProto::set_has_inverse() {
6539 delete constraint_.inverse_;
6540 clear_has_constraint();
6546 clear_has_constraint();
6548 constraint_.inverse_ =
nullptr;
6557 ? *constraint_.inverse_
6564 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(
6565 GetArenaNoVirtual());
6568 return constraint_.inverse_;
6575 inline void ConstraintProto::set_has_reservoir() {
6580 delete constraint_.reservoir_;
6581 clear_has_constraint();
6587 clear_has_constraint();
6589 constraint_.reservoir_ =
nullptr;
6598 ? *constraint_.reservoir_
6604 set_has_reservoir();
6605 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(
6606 GetArenaNoVirtual());
6609 return constraint_.reservoir_;
6616 inline void ConstraintProto::set_has_interval() {
6621 delete constraint_.interval_;
6622 clear_has_constraint();
6628 clear_has_constraint();
6630 constraint_.interval_ =
nullptr;
6639 ? *constraint_.interval_
6646 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(
6647 GetArenaNoVirtual());
6650 return constraint_.interval_;
6657 inline void ConstraintProto::set_has_no_overlap() {
6662 delete constraint_.no_overlap_;
6663 clear_has_constraint();
6669 clear_has_constraint();
6671 constraint_.no_overlap_ =
nullptr;
6680 ? *constraint_.no_overlap_
6686 set_has_no_overlap();
6687 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(
6688 GetArenaNoVirtual());
6691 return constraint_.no_overlap_;
6698 inline void ConstraintProto::set_has_no_overlap_2d() {
6703 delete constraint_.no_overlap_2d_;
6704 clear_has_constraint();
6710 clear_has_constraint();
6712 constraint_.no_overlap_2d_ =
nullptr;
6721 ? *constraint_.no_overlap_2d_
6727 set_has_no_overlap_2d();
6728 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(
6729 GetArenaNoVirtual());
6732 return constraint_.no_overlap_2d_;
6739 inline void ConstraintProto::set_has_cumulative() {
6744 delete constraint_.cumulative_;
6745 clear_has_constraint();
6751 clear_has_constraint();
6753 constraint_.cumulative_ =
nullptr;
6762 ? *constraint_.cumulative_
6768 set_has_cumulative();
6769 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(
6770 GetArenaNoVirtual());
6773 return constraint_.cumulative_;
6776 inline bool ConstraintProto::has_constraint()
const {
6779 inline void ConstraintProto::clear_has_constraint() {
6791 return vars_.size();
6798 return vars_.Get(index);
6801 vars_.Set(index, value);
6808 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6813 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6821 return coeffs_.size();
6828 return coeffs_.Get(index);
6831 coeffs_.Set(index, value);
6838 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6843 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6865 scaling_factor_ = 0;
6869 return scaling_factor_;
6873 scaling_factor_ = value;
6879 return domain_.size();
6886 return domain_.Get(index);
6889 domain_.Set(index, value);
6896 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6901 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6927 offset_ = PROTOBUF_LONGLONG(0);
6941 positive_coeff_ = PROTOBUF_LONGLONG(0);
6945 return positive_coeff_;
6949 positive_coeff_ = value;
6959 return variables_.size();
6966 return variables_.Get(index);
6969 variables_.Set(index, value);
6973 variables_.Add(value);
6976 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6981 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6989 variable_selection_strategy_ = 0;
6993 return static_cast< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >(variable_selection_strategy_);
6997 variable_selection_strategy_ = value;
7003 domain_reduction_strategy_ = 0;
7007 return static_cast< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >(domain_reduction_strategy_);
7011 domain_reduction_strategy_ = value;
7017 return transformations_.size();
7020 transformations_.Clear();
7024 return transformations_.Mutable(index);
7026 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
7029 return &transformations_;
7033 return transformations_.Get(index);
7037 return transformations_.Add();
7039 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
7042 return transformations_;
7051 return vars_.size();
7058 return vars_.Get(index);
7061 vars_.Set(index, value);
7068 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7073 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7081 return values_.size();
7088 return values_.Get(index);
7091 values_.Set(index, value);
7098 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7103 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7115 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7119 return name_.GetNoArena();
7123 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
7129 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
7133 GOOGLE_DCHECK(value !=
nullptr);
7135 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
7140 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7141 ::std::string(reinterpret_cast<const char*>(value), size));
7147 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7152 return name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7155 if (
name !=
nullptr) {
7160 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
7166 return variables_.size();
7173 return variables_.Mutable(index);
7175 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
7182 return variables_.Get(index);
7186 return variables_.Add();
7188 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
7196 return constraints_.size();
7199 constraints_.Clear();
7203 return constraints_.Mutable(index);
7205 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
7208 return &constraints_;
7212 return constraints_.Get(index);
7216 return constraints_.Add();
7218 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
7221 return constraints_;
7229 if (GetArenaNoVirtual() ==
nullptr && objective_ !=
nullptr) {
7232 objective_ =
nullptr;
7235 const ::operations_research::sat::CpObjectiveProto* p = objective_;
7237 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::sat::CpObjectiveProto*>(
7244 objective_ =
nullptr;
7249 if (objective_ ==
nullptr) {
7250 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaNoVirtual());
7257 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
7258 if (message_arena ==
nullptr) {
7262 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
7263 if (message_arena != submessage_arena) {
7264 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7265 message_arena,
objective, submessage_arena);
7277 return search_strategy_.size();
7280 search_strategy_.Clear();
7284 return search_strategy_.Mutable(index);
7286 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
7289 return &search_strategy_;
7293 return search_strategy_.Get(index);
7297 return search_strategy_.Add();
7299 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
7302 return search_strategy_;
7310 if (GetArenaNoVirtual() ==
nullptr && solution_hint_ !=
nullptr) {
7311 delete solution_hint_;
7313 solution_hint_ =
nullptr;
7316 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
7318 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::sat::PartialVariableAssignment*>(
7325 solution_hint_ =
nullptr;
7330 if (solution_hint_ ==
nullptr) {
7331 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaNoVirtual());
7335 return solution_hint_;
7338 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
7339 if (message_arena ==
nullptr) {
7340 delete solution_hint_;
7343 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
7344 if (message_arena != submessage_arena) {
7345 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7366 return static_cast< ::operations_research::sat::CpSolverStatus >(status_);
7376 return solution_.size();
7383 return solution_.Get(index);
7386 solution_.Set(index, value);
7390 solution_.Add(value);
7393 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7398 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7406 objective_value_ = 0;
7410 return objective_value_;
7414 objective_value_ = value;
7420 best_objective_bound_ = 0;
7424 return best_objective_bound_;
7428 best_objective_bound_ = value;
7434 return solution_lower_bounds_.size();
7437 solution_lower_bounds_.Clear();
7441 return solution_lower_bounds_.Get(index);
7444 solution_lower_bounds_.Set(index, value);
7448 solution_lower_bounds_.Add(value);
7451 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7454 return solution_lower_bounds_;
7456 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7459 return &solution_lower_bounds_;
7464 return solution_upper_bounds_.size();
7467 solution_upper_bounds_.Clear();
7471 return solution_upper_bounds_.Get(index);
7474 solution_upper_bounds_.Set(index, value);
7478 solution_upper_bounds_.Add(value);
7481 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7484 return solution_upper_bounds_;
7486 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7489 return &solution_upper_bounds_;
7494 return tightened_variables_.size();
7497 tightened_variables_.Clear();
7501 return tightened_variables_.Mutable(index);
7503 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
7506 return &tightened_variables_;
7510 return tightened_variables_.Get(index);
7514 return tightened_variables_.Add();
7516 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
7519 return tightened_variables_;
7524 all_solutions_were_found_ =
false;
7528 return all_solutions_were_found_;
7532 all_solutions_were_found_ = value;
7538 num_booleans_ = PROTOBUF_LONGLONG(0);
7542 return num_booleans_;
7546 num_booleans_ = value;
7552 num_conflicts_ = PROTOBUF_LONGLONG(0);
7556 return num_conflicts_;
7560 num_conflicts_ = value;
7566 num_branches_ = PROTOBUF_LONGLONG(0);
7570 return num_branches_;
7574 num_branches_ = value;
7580 num_binary_propagations_ = PROTOBUF_LONGLONG(0);
7584 return num_binary_propagations_;
7588 num_binary_propagations_ = value;
7594 num_integer_propagations_ = PROTOBUF_LONGLONG(0);
7598 return num_integer_propagations_;
7602 num_integer_propagations_ = value;
7636 deterministic_time_ = 0;
7640 return deterministic_time_;
7644 deterministic_time_ = value;
7650 solution_info_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7654 return solution_info_.GetNoArena();
7658 solution_info_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
7663 solution_info_.SetNoArena(
7664 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
7668 GOOGLE_DCHECK(value !=
nullptr);
7670 solution_info_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
7675 solution_info_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7676 ::std::string(reinterpret_cast<const char*>(value), size));
7682 return solution_info_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7687 return solution_info_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
7695 solution_info_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solution_info);
7700 #pragma GCC diagnostic pop 7754 PROTOBUF_NAMESPACE_OPEN
7758 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
7763 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
7768 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
7772 PROTOBUF_NAMESPACE_CLOSE
7776 #include <google/protobuf/port_undef.inc> 7777 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
virtual ~BoolArgumentProto()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(const std::string &name, DecisionStrategyProto_VariableSelectionStrategy *value)
void Swap(IntegerVariableProto *other)
PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const CpSolverResponse & default_instance()
int GetCachedSize() const final
bool has_bool_and() const
.operations_research.sat.BoolArgumentProto bool_and = 4;
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_all_diff() const
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_all_solutions_were_found(bool value)
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::ElementConstraintProto & element() const
static const int kMinLevelFieldNumber
bool CpSolverStatus_Parse(const std::string &name, CpSolverStatus *value)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
static const int kNextsFieldNumber
int nexts_size() const
nested types -------------------------------------------------—
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const int kBoolXorFieldNumber
virtual ~CircuitCoveringConstraintProto()
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
int transition_head_size() const
repeated int64 transition_head = 5;
::operations_research::sat::ConstraintProto * add_constraints()
int literals_size() const
repeated int32 literals = 3;
int transformations_size() const
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
static const TableConstraintProto * internal_default_instance()
static void InitAsDefaultInstance()
friend void swap(ConstraintProto &a, ConstraintProto &b)
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
static const InverseConstraintProto & default_instance()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static void InitAsDefaultInstance()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
int GetCachedSize() const final
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kTargetFieldNumber
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
constexpr int CpSolverStatus_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
static void InitAsDefaultInstance()
int transition_label_size() const
repeated int64 transition_label = 6;
RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
int enforcement_literal_size() const
nested types -------------------------------------------------—
static const NoOverlapConstraintProto & default_instance()
int variables_size() const
nested types -------------------------------------------------—
const std::string & name() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const BoolArgumentProto & default_instance()
void add_nexts(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const std::string & name() const
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
int tails_size() const
nested types -------------------------------------------------—
bool IsInitialized() const final
int final_states_size() const
nested types -------------------------------------------------—
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
static const int kObjectiveValueFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
NoOverlap2DConstraintProto * New() const final
implements Message -------------------------------------------—
std::string * release_name()
static const IntegerVariableProto & default_instance()
bool IsInitialized() const final
virtual ~TableConstraintProto()
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
static const ReservoirConstraintProto * internal_default_instance()
virtual ~InverseConstraintProto()
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
void clear_num_binary_propagations()
int64 num_binary_propagations = 13;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kNumBinaryPropagationsFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
static const CpModelProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
void clear_start()
nested types -------------------------------------------------—
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(AutomatonConstraintProto *other)
std::string * mutable_solution_info()
::operations_research::sat::AutomatonConstraintProto * release_automaton()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ReservoirConstraintProto()
::operations_research::sat::CpSolverStatus status() const
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
static const int kStartingStateFieldNumber
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
virtual ~ElementConstraintProto()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(NoOverlapConstraintProto *other)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
static constexpr int kIndexInFileMessages
void clear_capacity()
int32 capacity = 1;
int GetCachedSize() const final
int demands_size() const
repeated int32 demands = 3;
void clear_solution_lower_bounds()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
int vars_size() const
nested types -------------------------------------------------—
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
static const ElementConstraintProto * internal_default_instance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const int kInverseFieldNumber
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_solution_upper_bounds()
static const int kTightenedVariablesFieldNumber
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
bool IsInitialized() const final
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void Swap(NoOverlap2DConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
virtual ~NoOverlapConstraintProto()
int actives_size() const
repeated int32 actives = 5;
virtual ~ReservoirConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
void clear_distinguished_nodes()
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
static const int kBestObjectiveBoundFieldNumber
static bool DomainReductionStrategy_Parse(const std::string &name, DomainReductionStrategy *value)
void Swap(CircuitCoveringConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
int search_strategy_size() const
repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;
static const int kCoeffsFieldNumber
static const int kTailsFieldNumber
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static void InitAsDefaultInstance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
double scaling_factor() const
static const int kNameFieldNumber
void Swap(IntervalConstraintProto *other)
static constexpr int kIndexInFileMessages
::operations_research::sat::InverseConstraintProto * mutable_inverse()
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kTailsFieldNumber
LinearConstraintProto * New() const final
implements Message -------------------------------------------—
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
TableConstraintProto * New() const final
implements Message -------------------------------------------—
static const AllDifferentConstraintProto & default_instance()
int intervals_size() const
nested types -------------------------------------------------—
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const CircuitCoveringConstraintProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_nexts()
NoOverlapConstraintProto * New() const final
implements Message -------------------------------------------—
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::operations_research::sat::CircuitCoveringConstraintProto * release_circuit_covering()
size_t ByteSizeLong() const final
bool has_int_div() const
.operations_research.sat.IntegerArgumentProto int_div = 7;
void clear_enforcement_literal()
void set_offset(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static void InitAsDefaultInstance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
void set_wall_time(double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const int kIntModFieldNumber
static const AutomatonConstraintProto & default_instance()
bool has_at_most_one() const
.operations_research.sat.BoolArgumentProto at_most_one = 26;
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
int vars_size() const
nested types -------------------------------------------------—
static const InverseConstraintProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
CumulativeConstraintProto * New() const final
implements Message -------------------------------------------—
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
std::string * mutable_name()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
static const int kVarsFieldNumber
static constexpr int kIndexInFileMessages
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kVariablesFieldNumber
size_t ByteSizeLong() const final
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
static const CumulativeConstraintProto * internal_default_instance()
void set_solution_info(const std::string &value)
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
ConstraintCase constraint_case() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kDomainReductionStrategyFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
int GetCachedSize() const final
DecisionStrategyProto_AffineTransformation AffineTransformation
nested types -------------------------------------------------—
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
bool IsInitialized() const final
int values_size() const
repeated int64 values = 2;
PartialVariableAssignment * New() const final
implements Message -------------------------------------------—
friend void swap(CircuitCoveringConstraintProto &a, CircuitCoveringConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const int kDemandsFieldNumber
void clear_name()
string name = 1;
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
size_t ByteSizeLong() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
void Swap(InverseConstraintProto *other)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
bool DecisionStrategyProto_DomainReductionStrategy_Parse(const std::string &name, DecisionStrategyProto_DomainReductionStrategy *value)
void clear_search_strategy()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::int32 size() const
static const int kVarsFieldNumber
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
std::string * mutable_name()
size_t ByteSizeLong() const final
BoolArgumentProto & operator=(const BoolArgumentProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void set_allocated_name(std::string *name)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
BoolArgumentProto * New() const final
implements Message -------------------------------------------—
static const int kTransformationsFieldNumber
static const int kIntervalsFieldNumber
void set_deterministic_time(double value)
int variables_size() const
accessors ----------------------------------------------------—
CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
void clear_no_overlap_2d()
bool has_bool_xor() const
.operations_research.sat.BoolArgumentProto bool_xor = 5;
int coeffs_size() const
repeated int64 coeffs = 2;
size_t ByteSizeLong() const final
virtual ~IntervalConstraintProto()
int GetCachedSize() const final
void Swap(ElementConstraintProto *other)
static const int kVarsFieldNumber
InverseConstraintProto & operator=(const InverseConstraintProto &from)
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
CircuitCoveringConstraintProtoDefaultTypeInternal _CircuitCoveringConstraintProto_default_instance_
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
virtual ~CumulativeConstraintProto()
int solution_size() const
nested types -------------------------------------------------—
void Swap(CpObjectiveProto *other)
static const int kFInverseFieldNumber
static const int kMaxLevelFieldNumber
static const int kDistinguishedNodesFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static void InitAsDefaultInstance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
ConstraintProto & operator=(const ConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
static const CircuitConstraintProto & default_instance()
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
static const int kStatusFieldNumber
RoutesConstraintProto * New() const final
implements Message -------------------------------------------—
BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
static const int kSearchStrategyFieldNumber
static const int kDemandsFieldNumber
::operations_research::sat::PartialVariableAssignment * release_solution_hint()
static const AllDifferentConstraintProto * internal_default_instance()
std::string * release_solution_info()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
void clear_deterministic_time()
double deterministic_time = 17;
void set_allocated_circuit_covering(::operations_research::sat::CircuitCoveringConstraintProto *circuit_covering)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LinearConstraintProto & operator=(const LinearConstraintProto &from)
::operations_research::sat::InverseConstraintProto * release_inverse()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
::PROTOBUF_NAMESPACE_ID::int32 target() const
static const int kTransitionLabelFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void clear_transition_tail()
void clear_num_booleans()
int64 num_booleans = 10;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
static void InitAsDefaultInstance()
int values_size() const
repeated int64 values = 2;
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
static const int kElementFieldNumber
::operations_research::sat::ReservoirConstraintProto * release_reservoir()
static const int kLiteralsFieldNumber
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(AllDifferentConstraintProto *other)
static constexpr int kIndexInFileMessages
static const int kXIntervalsFieldNumber
int domain_size() const
repeated int64 domain = 3;
static const PartialVariableAssignment & default_instance()
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
::operations_research::sat::LinearConstraintProto * mutable_linear()
int GetCachedSize() const final
static const int kVarsFieldNumber
static bool DomainReductionStrategy_IsValid(int value)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const int kCumulativeFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
bool IsInitialized() const final
int literals_size() const
nested types -------------------------------------------------—
int tightened_variables_size() const
repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
bool has_routes() const
.operations_research.sat.RoutesConstraintProto routes = 23;
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
static const int kDemandsFieldNumber
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
::operations_research::sat::IntervalConstraintProto * release_interval()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
size_t ByteSizeLong() const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_automaton() const
.operations_research.sat.AutomatonConstraintProto automaton = 17;
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void clear_wall_time()
double wall_time = 15;
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kNumConflictsFieldNumber
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_nexts(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
void clear_target()
int32 target = 2;
static const int kFinalStatesFieldNumber
virtual ~DecisionStrategyProto()
IntegerArgumentProto * New() const final
implements Message -------------------------------------------—
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & distinguished_nodes() const
bool has_linear() const
.operations_research.sat.LinearConstraintProto linear = 12;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
static const ElementConstraintProto & default_instance()
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
::operations_research::sat::BoolArgumentProto * release_bool_xor()
static const int kNumBooleansFieldNumber
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
static const int kFDirectFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
int GetCachedSize() const final
DecisionStrategyProto_DomainReductionStrategy
::operations_research::sat::TableConstraintProto * mutable_table()
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const RoutesConstraintProto * internal_default_instance()
void set_allocated_name(std::string *name)
static void InitAsDefaultInstance()
static bool VariableSelectionStrategy_Parse(const std::string &name, VariableSelectionStrategy *value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
int GetCachedSize() const final
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
CpSolverResponse * New() const final
implements Message -------------------------------------------—
void clear_status()
.operations_research.sat.CpSolverStatus status = 1;
static const int kLinearFieldNumber
virtual ~IntegerVariableProto()
void clear_starting_state()
int64 starting_state = 2;
void clear_target()
int32 target = 1;
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const int kAllDiffFieldNumber
bool has_table() const
.operations_research.sat.TableConstraintProto table = 16;
CumulativeConstraintProto()
static const int kNegatedFieldNumber
bool has_inverse() const
.operations_research.sat.InverseConstraintProto inverse = 18;
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kVarsFieldNumber
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
static constexpr int kIndexInFileMessages
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::IntegerVariableProto * add_variables()
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
constexpr CpSolverStatus CpSolverStatus_MIN
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const int kIntDivFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static void InitAsDefaultInstance()
ElementConstraintProto * New() const final
implements Message -------------------------------------------—
virtual ~CpSolverResponse()
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
static const int kYIntervalsFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
void Swap(IntegerArgumentProto *other)
bool has_circuit_covering() const
.operations_research.sat.CircuitCoveringConstraintProto circuit_covering = 25;
int x_intervals_size() const
nested types -------------------------------------------------—
virtual ~LinearConstraintProto()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
void clear_num_conflicts()
int64 num_conflicts = 11;
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
size_t ByteSizeLong() const final
static const int kDomainFieldNumber
int domain_size() const
repeated int64 domain = 5;
static const IntegerArgumentProto & default_instance()
::operations_research::sat::IntegerArgumentProto * release_int_min()
static const int kVariablesFieldNumber
static constexpr int kIndexInFileMessages
size_t ByteSizeLong() const final
CpModelProto & operator=(const CpModelProto &from)
friend void swap(CpModelProto &a, CpModelProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_all_solutions_were_found()
bool all_solutions_were_found = 5;
CpObjectiveProto & operator=(const CpObjectiveProto &from)
DecisionStrategyProto_VariableSelectionStrategy
void clear_solution_hint()
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
void set_negated(bool value)
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
CircuitConstraintProto * New() const final
implements Message -------------------------------------------—
int GetCachedSize() const final
static const BoolArgumentProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
AllDifferentConstraintProto * New() const final
implements Message -------------------------------------------—
static const CpObjectiveProto * internal_default_instance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::operations_research::sat::IntegerArgumentProto * release_int_prod()
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
static const CircuitCoveringConstraintProto & default_instance()
DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
bool IsInitialized() const final
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static const int kLiteralsFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
void clear_user_time()
double user_time = 16;
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
size_t ByteSizeLong() const final
static void InitAsDefaultInstance()
void Swap(LinearConstraintProto *other)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
void clear_name()
string name = 1;
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ConstraintProto * internal_default_instance()
bool has_int_prod() const
.operations_research.sat.IntegerArgumentProto int_prod = 11;
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
void clear_final_states()
bool has_no_overlap() const
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
static const int kNameFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::ElementConstraintProto * mutable_element()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
static const CpObjectiveProto & default_instance()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
::operations_research::sat::BoolArgumentProto * release_bool_or()
static const int kEnforcementLiteralFieldNumber
static void InitAsDefaultInstance()
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::sat::LinearConstraintProto * release_linear()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const int kCircuitCoveringFieldNumber
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
static const int kDomainFieldNumber
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
InverseConstraintProto * New() const final
implements Message -------------------------------------------—
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
const ::operations_research::sat::CpObjectiveProto & objective() const
void Swap(CpModelProto *other)
static const int kNameFieldNumber
CircuitCoveringConstraintProto()
int GetCachedSize() const final
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
void clear_transformations()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
int y_intervals_size() const
repeated int32 y_intervals = 2;
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
static void InitAsDefaultInstance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
void set_name(const std::string &value)
static const int kTransitionTailFieldNumber
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kTimesFieldNumber
static constexpr int kIndexInFileMessages
::operations_research::sat::CpObjectiveProto * release_objective()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool has_interval() const
.operations_research.sat.IntervalConstraintProto interval = 19;
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int transition_tail_size() const
repeated int64 transition_tail = 4;
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
static const TableConstraintProto & default_instance()
size_t ByteSizeLong() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::sat::CircuitCoveringConstraintProto & circuit_covering() const
static const int kIntMinFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kLiteralsFieldNumber
void set_objective_value(double value)
void set_status(::operations_research::sat::CpSolverStatus value)
static const int kVarsFieldNumber
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
static const int kSizeFieldNumber
::PROTOBUF_NAMESPACE_ID::int32 target() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const int kHeadsFieldNumber
bool has_solution_hint() const
.operations_research.sat.PartialVariableAssignment solution_hint = 6;
int solution_upper_bounds_size() const
repeated int64 solution_upper_bounds = 19;
static const int kEndFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
bool IsInitialized() const final
static constexpr int DomainReductionStrategy_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
static const int kAutomatonFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const int kScalingFactorFieldNumber
static constexpr int kIndexInFileMessages
int GetCachedSize() const final
void clear_num_branches()
int64 num_branches = 12;
static const int kCoeffsFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void clear_transition_head()
virtual ~AutomatonConstraintProto()
static void InitAsDefaultInstance()
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
int vars_size() const
nested types -------------------------------------------------—
static constexpr int kIndexInFileMessages
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const int kActivesFieldNumber
virtual ~ConstraintProto()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::int32 end() const
void clear_scaling_factor()
double scaling_factor = 3;
PartialVariableAssignment()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_objective() const
.operations_research.sat.CpObjectiveProto objective = 4;
static const int kBoolAndFieldNumber
static const DecisionStrategyProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kUserTimeFieldNumber
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const int kTargetFieldNumber
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const int kValuesFieldNumber
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
size_t ByteSizeLong() const final
const ::operations_research::sat::CircuitConstraintProto & circuit() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
IntegerVariableProto * New() const final
implements Message -------------------------------------------—
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
bool CpSolverStatus_IsValid(int value)
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kAllSolutionsWereFoundFieldNumber
void set_allocated_solution_info(std::string *solution_info)
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
static const NoOverlap2DConstraintProto * internal_default_instance()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int vars_size() const
nested types -------------------------------------------------—
static const PartialVariableAssignment * internal_default_instance()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
void clear_min_level()
int64 min_level = 1;
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
void clear_objective_value()
double objective_value = 3;
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
const std::string & CpSolverStatus_Name(T enum_t_value)
virtual ~AllDifferentConstraintProto()
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
static const NoOverlap2DConstraintProto & default_instance()
static const int kObjectiveFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
bool has_circuit() const
.operations_research.sat.CircuitConstraintProto circuit = 15;
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
static constexpr int kIndexInFileMessages
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kNumIntegerPropagationsFieldNumber
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::sat::CircuitConstraintProto * release_circuit()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const int kBoolOrFieldNumber
IntegerVariableProto & operator=(const IntegerVariableProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
::operations_research::sat::BoolArgumentProto * release_at_most_one()
size_t ByteSizeLong() const final
::operations_research::sat::RoutesConstraintProto * release_routes()
::operations_research::sat::IntegerArgumentProto * release_int_div()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(CircuitConstraintProto *other)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::CumulativeConstraintProto * release_cumulative()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & nexts() const
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
std::string * release_name()
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kCapacityFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
int GetCachedSize() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
int GetCachedSize() const final
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
static const CpSolverResponse * internal_default_instance()
void clear_best_objective_bound()
double best_objective_bound = 4;
static const int kStartFieldNumber
static constexpr int VariableSelectionStrategy_ARRAYSIZE
int vars_size() const
nested types -------------------------------------------------—
int GetCachedSize() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static constexpr int kIndexInFileMessages
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
virtual ~CircuitConstraintProto()
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
bool IsInitialized() const final
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
static const int kWallTimeFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
AutomatonConstraintProto * New() const final
implements Message -------------------------------------------—
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
void set_name(const std::string &value)
bool IsInitialized() const final
static const int kIntMaxFieldNumber
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static constexpr int kIndexInFileMessages
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static constexpr int kIndexInFileMessages
double objective_value() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(PartialVariableAssignment *other)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
ReservoirConstraintProto * New() const final
implements Message -------------------------------------------—
CircuitCoveringConstraintProto & operator=(const CircuitCoveringConstraintProto &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
int times_size() const
nested types -------------------------------------------------—
const std::string & name() const
void clear_domain_reduction_strategy()
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
AutomatonConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_distinguished_nodes()
const ::operations_research::sat::InverseConstraintProto & inverse() const
static const int kValuesFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
void clear_size()
int32 size = 3;
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static void InitAsDefaultInstance()
int constraints_size() const
repeated .operations_research.sat.ConstraintProto constraints = 3;
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const int kIndexFieldNumber
::operations_research::sat::IntegerArgumentProto * release_int_max()
static const int kHeadsFieldNumber
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_variable_selection_strategy()
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy ...
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
void set_allocated_name(std::string *name)
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
static const int kSolutionUpperBoundsFieldNumber
static constexpr int kIndexInFileMessages
double deterministic_time() const
void clear_max_level()
int64 max_level = 2;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
static const int kAtMostOneFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const IntervalConstraintProto & default_instance()
static const LinearConstraintProto * internal_default_instance()
static const int kCapacityFieldNumber
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const int kDomainFieldNumber
void Swap(CumulativeConstraintProto *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
void Swap(TableConstraintProto *other)
IntegerVariableProto(IntegerVariableProto &&from) noexcept
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_name(const std::string &value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
int literals_size() const
repeated int32 literals = 5;
IntervalConstraintProto()
const ::operations_research::sat::IntegerArgumentProto & int_div() const
void Swap(DecisionStrategyProto *other)
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
size_t ByteSizeLong() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kIntervalsFieldNumber
int domain_size() const
nested types -------------------------------------------------—
size_t ByteSizeLong() const final
bool all_solutions_were_found() const
static void InitAsDefaultInstance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
NoOverlap2DConstraintProto()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const int kSolutionHintFieldNumber
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
ConstraintProto * New() const final
implements Message -------------------------------------------—
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
int heads_size() const
repeated int32 heads = 4;
static constexpr int kIndexInFileMessages
int distinguished_nodes_size() const
repeated int64 distinguished_nodes = 2;
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ReservoirConstraintProto & default_instance()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const int kNoOverlap2DFieldNumber
static const int kTransitionHeadFieldNumber
bool IsInitialized() const final
virtual ~PartialVariableAssignment()
::PROTOBUF_NAMESPACE_ID::int32 index() const
int GetCachedSize() const final
void set_user_time(double value)
int GetCachedSize() const final
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
static const LinearConstraintProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static void InitAsDefaultInstance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const RoutesConstraintProto & default_instance()
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
virtual ~RoutesConstraintProto()
void clear_negated()
bool negated = 3;
IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
const ::operations_research::sat::IntegerArgumentProto & int_max() const
::operations_research::sat::CpObjectiveProto * mutable_objective()
TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
static constexpr int kIndexInFileMessages
AllDifferentConstraintProto()
bool IsInitialized() const final
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(CpSolverResponse *other)
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
static void InitAsDefaultInstance()
void set_scaling_factor(double value)
bool has_int_min() const
.operations_research.sat.IntegerArgumentProto int_min = 10;
static const ConstraintProto & default_instance()
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::IntegerArgumentProto & int_min() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in c...
CircuitCoveringConstraintProto * New() const final
implements Message -------------------------------------------—
ElementConstraintProto & operator=(const ElementConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy
LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr int kIndexInFileMessages
CpObjectiveProto * New() const final
implements Message -------------------------------------------—
static const int kCircuitFieldNumber
static const int kRoutesFieldNumber
int demands_size() const
repeated int64 demands = 4;
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
static const int kConstraintsFieldNumber
static const DecisionStrategyProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static void InitAsDefaultInstance()
bool IsInitialized() const final
static const CpModelProto & default_instance()
void clear_circuit_covering()
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const int kDeterministicTimeFieldNumber
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const int kReservoirFieldNumber
void Swap(ReservoirConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
bool IsInitialized() const final
const ::operations_research::sat::RoutesConstraintProto & routes() const
virtual ~CpObjectiveProto()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
int demands_size() const
repeated int32 demands = 4;
static bool VariableSelectionStrategy_IsValid(int value)
void clear_end()
int32 end = 2;
bool IsInitialized() const final
bool has_int_mod() const
.operations_research.sat.IntegerArgumentProto int_mod = 8;
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
double best_objective_bound() const
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
::operations_research::sat::RoutesConstraintProto * mutable_routes()
static const int kIntProdFieldNumber
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
void set_best_objective_bound(double value)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
bool has_no_overlap_2d() const
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::operations_research::sat::IntervalConstraintProto * mutable_interval()
int GetCachedSize() const final
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
static const int kNoOverlapFieldNumber
void clear_capacity()
int64 capacity = 5;
static const int kVarsFieldNumber
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
std::string * release_name()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr VariableSelectionStrategy CHOOSE_FIRST
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr int kIndexInFileMessages
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const AutomatonConstraintProto * internal_default_instance()
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
static const NoOverlapConstraintProto * internal_default_instance()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
static void InitAsDefaultInstance()
static const int kOffsetFieldNumber
const std::string & solution_info() const
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::ElementConstraintProto * release_element()
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
int coeffs_size() const
repeated int64 coeffs = 4;
static const int kTableFieldNumber
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
IntervalConstraintProto * New() const final
implements Message -------------------------------------------—
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
bool IsInitialized() const final
static const int kNumBranchesFieldNumber
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
int vars_size() const
nested types -------------------------------------------------—
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
int f_inverse_size() const
repeated int32 f_inverse = 2;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
::operations_research::sat::CircuitCoveringConstraintProto * mutable_circuit_covering()
static const int kVariableSelectionStrategyFieldNumber
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
::operations_research::sat::BoolArgumentProto * release_bool_and()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(RoutesConstraintProto *other)
void clear_name()
string name = 1;
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_num_integer_propagations()
int64 num_integer_propagations = 14;
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
::operations_research::sat::IntegerArgumentProto * release_int_mod()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
CpSolverResponse & operator=(const CpSolverResponse &from)
size_t ByteSizeLong() const final
void clear_offset()
double offset = 2;
virtual ~NoOverlap2DConstraintProto()
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
int intervals_size() const
nested types -------------------------------------------------—
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
void Swap(ConstraintProto *other)
static constexpr int kIndexInFileMessages
::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
int heads_size() const
repeated int32 heads = 2;
std::string * mutable_name()
static const CircuitConstraintProto * internal_default_instance()
int f_direct_size() const
nested types -------------------------------------------------—
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
TableConstraintProto & operator=(const TableConstraintProto &from)
int vars_size() const
repeated int32 vars = 7;
void clear_solution_info()
string solution_info = 20;
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const int kVarsFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void Swap(BoolArgumentProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
bool has_reservoir() const
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
constexpr CpSolverStatus CpSolverStatus_MAX
bool has_cumulative() const
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
int tails_size() const
nested types -------------------------------------------------—
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static void InitAsDefaultInstance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_element() const
.operations_research.sat.ElementConstraintProto element = 14;
static const int kSolutionLowerBoundsFieldNumber
bool has_bool_or() const
.operations_research.sat.BoolArgumentProto bool_or = 3;
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::operations_research::sat::BoolArgumentProto & bool_and() const
void clear_tightened_variables()
const ::operations_research::sat::LinearConstraintProto & linear() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
void clear_index()
int32 index = 1;
virtual ~IntegerArgumentProto()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
::operations_research::sat::TableConstraintProto * release_table()
static const IntegerArgumentProto * internal_default_instance()
bool IsInitialized() const final
static void InitAsDefaultInstance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
void add_distinguished_nodes(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
DecisionStrategyProto * New() const final
implements Message -------------------------------------------—
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_int_max() const
.operations_research.sat.IntegerArgumentProto int_max = 9;
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const CumulativeConstraintProto & default_instance()
static const int kSolutionFieldNumber
static const IntervalConstraintProto * internal_default_instance()
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
static constexpr int kIndexInFileMessages
void set_distinguished_nodes(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::operations_research::sat::IntervalConstraintProto & interval() const
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
CpModelProto * New() const final
implements Message -------------------------------------------—
int GetCachedSize() const final
const ::operations_research::sat::TableConstraintProto & table() const
int solution_lower_bounds_size() const
repeated int64 solution_lower_bounds = 18;
bool IsInitialized() const final
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
NoOverlapConstraintProto()
NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
const ::operations_research::sat::BoolArgumentProto & bool_or() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static const IntegerVariableProto * internal_default_instance()
static const int kSolutionInfoFieldNumber
void clear_transition_label()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
::PROTOBUF_NAMESPACE_ID::int32 start() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
static const int kIntervalFieldNumber
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
int vars_size() const
nested types -------------------------------------------------—