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 < 3019000
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 3019001 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/metadata_lite.h>
29#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/message.h>
31#include <google/protobuf/repeated_field.h>
32#include <google/protobuf/extension_set.h>
33#include <google/protobuf/generated_enum_reflection.h>
34#include <google/protobuf/unknown_field_set.h>
36#include <google/protobuf/port_def.inc>
37#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto
38PROTOBUF_NAMESPACE_OPEN
42PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[30]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
59class AllDifferentConstraintProto;
60struct AllDifferentConstraintProtoDefaultTypeInternal;
62class AutomatonConstraintProto;
63struct AutomatonConstraintProtoDefaultTypeInternal;
65class BoolArgumentProto;
66struct BoolArgumentProtoDefaultTypeInternal;
68class CircuitConstraintProto;
69struct CircuitConstraintProtoDefaultTypeInternal;
72struct ConstraintProtoDefaultTypeInternal;
75struct CpModelProtoDefaultTypeInternal;
77class CpObjectiveProto;
78struct CpObjectiveProtoDefaultTypeInternal;
80class CpSolverResponse;
81struct CpSolverResponseDefaultTypeInternal;
83class CpSolverSolution;
84struct CpSolverSolutionDefaultTypeInternal;
86class CumulativeConstraintProto;
87struct CumulativeConstraintProtoDefaultTypeInternal;
89class DecisionStrategyProto;
90struct DecisionStrategyProtoDefaultTypeInternal;
92class DecisionStrategyProto_AffineTransformation;
93struct DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
95class DenseMatrixProto;
96struct DenseMatrixProtoDefaultTypeInternal;
98class ElementConstraintProto;
99struct ElementConstraintProtoDefaultTypeInternal;
101class FloatObjectiveProto;
102struct FloatObjectiveProtoDefaultTypeInternal;
104class IntegerVariableProto;
105struct IntegerVariableProtoDefaultTypeInternal;
107class IntervalConstraintProto;
108struct IntervalConstraintProtoDefaultTypeInternal;
110class InverseConstraintProto;
111struct InverseConstraintProtoDefaultTypeInternal;
113class LinearArgumentProto;
114struct LinearArgumentProtoDefaultTypeInternal;
116class LinearConstraintProto;
117struct LinearConstraintProtoDefaultTypeInternal;
119class LinearExpressionProto;
120struct LinearExpressionProtoDefaultTypeInternal;
122class ListOfVariablesProto;
123struct ListOfVariablesProtoDefaultTypeInternal;
125class NoOverlap2DConstraintProto;
126struct NoOverlap2DConstraintProtoDefaultTypeInternal;
128class NoOverlapConstraintProto;
129struct NoOverlapConstraintProtoDefaultTypeInternal;
131class PartialVariableAssignment;
132struct PartialVariableAssignmentDefaultTypeInternal;
134class ReservoirConstraintProto;
135struct ReservoirConstraintProtoDefaultTypeInternal;
137class RoutesConstraintProto;
138struct RoutesConstraintProtoDefaultTypeInternal;
140class SparsePermutationProto;
141struct SparsePermutationProtoDefaultTypeInternal;
144struct SymmetryProtoDefaultTypeInternal;
146class TableConstraintProto;
147struct TableConstraintProtoDefaultTypeInternal;
151PROTOBUF_NAMESPACE_OPEN
182PROTOBUF_NAMESPACE_CLOSE
205 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
206 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
211 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
233 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
234 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
239 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
261 "Incorrect type passed to function CpSolverStatus_Name.");
262 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
267 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
273 public ::PROTOBUF_NAMESPACE_ID::Message {
277 explicit constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
282 *
this = ::std::move(from);
290 if (
this == &from)
return *
this;
291 if (GetOwningArena() == from.GetOwningArena()
292 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
293 && GetOwningArena() !=
nullptr
303 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
326 if (other ==
this)
return;
327 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
328 if (GetOwningArena() !=
nullptr &&
329 GetOwningArena() == other->GetOwningArena()) {
331 if (GetOwningArena() == other->GetOwningArena()) {
335 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
339 if (other ==
this)
return;
340 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
347 return CreateMaybeMessage<IntegerVariableProto>(arena);
349 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
351 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
354 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
356 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
362 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
368 void SetCachedSize(
int size)
const final;
372 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
373 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
374 return "operations_research.sat.IntegerVariableProto";
378 bool is_message_owned =
false);
380 static void ArenaDtor(
void*
object);
381 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
385 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
387 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
400 int _internal_domain_size()
const;
404 int64_t _internal_domain(
int index)
const;
405 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
406 _internal_domain()
const;
407 void _internal_add_domain(int64_t
value);
408 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
409 _internal_mutable_domain();
414 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
416 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
421 const std::string&
name()
const;
422 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
428 const std::string& _internal_name()
const;
429 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
430 std::string* _internal_mutable_name();
437 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
438 typedef void InternalArenaConstructable_;
439 typedef void DestructorSkippable_;
440 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > domain_;
441 mutable std::atomic<int> _domain_cached_byte_size_;
442 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
443 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
444 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
449 public ::PROTOBUF_NAMESPACE_ID::Message {
453 explicit constexpr BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
458 *
this = ::std::move(from);
466 if (
this == &from)
return *
this;
467 if (GetOwningArena() == from.GetOwningArena()
468 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
469 && GetOwningArena() !=
nullptr
479 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
502 if (other ==
this)
return;
503 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
504 if (GetOwningArena() !=
nullptr &&
505 GetOwningArena() == other->GetOwningArena()) {
507 if (GetOwningArena() == other->GetOwningArena()) {
511 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
515 if (other ==
this)
return;
516 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
523 return CreateMaybeMessage<BoolArgumentProto>(arena);
525 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
527 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
530 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
532 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
538 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
544 void SetCachedSize(
int size)
const final;
548 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
549 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
550 return "operations_research.sat.BoolArgumentProto";
554 bool is_message_owned =
false);
556 static void ArenaDtor(
void*
object);
557 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
561 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
563 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
570 kLiteralsFieldNumber = 1,
573 int literals_size()
const;
575 int _internal_literals_size()
const;
577 void clear_literals();
579 int32_t _internal_literals(
int index)
const;
580 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
581 _internal_literals()
const;
582 void _internal_add_literals(int32_t
value);
583 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
584 _internal_mutable_literals();
586 int32_t literals(
int index)
const;
588 void add_literals(int32_t
value);
589 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
591 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
598 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
599 typedef void InternalArenaConstructable_;
600 typedef void DestructorSkippable_;
601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
602 mutable std::atomic<int> _literals_cached_byte_size_;
603 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
604 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
609 public ::PROTOBUF_NAMESPACE_ID::Message {
618 *
this = ::std::move(from);
626 if (
this == &from)
return *
this;
627 if (GetOwningArena() == from.GetOwningArena()
628 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
629 && GetOwningArena() !=
nullptr
639 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
662 if (other ==
this)
return;
663 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
664 if (GetOwningArena() !=
nullptr &&
665 GetOwningArena() == other->GetOwningArena()) {
667 if (GetOwningArena() == other->GetOwningArena()) {
671 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
675 if (other ==
this)
return;
676 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
683 return CreateMaybeMessage<LinearExpressionProto>(arena);
685 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
687 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
690 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
692 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
698 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
704 void SetCachedSize(
int size)
const final;
708 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
709 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
710 return "operations_research.sat.LinearExpressionProto";
714 bool is_message_owned =
false);
716 static void ArenaDtor(
void*
object);
717 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
721 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
723 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
730 kVarsFieldNumber = 1,
731 kCoeffsFieldNumber = 2,
732 kOffsetFieldNumber = 3,
735 int vars_size()
const;
737 int _internal_vars_size()
const;
741 int32_t _internal_vars(
int index)
const;
742 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
743 _internal_vars()
const;
744 void _internal_add_vars(int32_t
value);
745 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
746 _internal_mutable_vars();
748 int32_t vars(
int index)
const;
750 void add_vars(int32_t
value);
751 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
753 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
757 int coeffs_size()
const;
759 int _internal_coeffs_size()
const;
763 int64_t _internal_coeffs(
int index)
const;
764 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
765 _internal_coeffs()
const;
766 void _internal_add_coeffs(int64_t
value);
767 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
768 _internal_mutable_coeffs();
770 int64_t coeffs(
int index)
const;
772 void add_coeffs(int64_t
value);
773 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
775 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
780 int64_t offset()
const;
781 void set_offset(int64_t
value);
783 int64_t _internal_offset()
const;
784 void _internal_set_offset(int64_t
value);
791 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
792 typedef void InternalArenaConstructable_;
793 typedef void DestructorSkippable_;
794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
795 mutable std::atomic<int> _vars_cached_byte_size_;
796 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > coeffs_;
797 mutable std::atomic<int> _coeffs_cached_byte_size_;
799 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
800 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
805 public ::PROTOBUF_NAMESPACE_ID::Message {
809 explicit constexpr LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
814 *
this = ::std::move(from);
822 if (
this == &from)
return *
this;
823 if (GetOwningArena() == from.GetOwningArena()
824 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
825 && GetOwningArena() !=
nullptr
835 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
858 if (other ==
this)
return;
859 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
860 if (GetOwningArena() !=
nullptr &&
861 GetOwningArena() == other->GetOwningArena()) {
863 if (GetOwningArena() == other->GetOwningArena()) {
867 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
871 if (other ==
this)
return;
872 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
879 return CreateMaybeMessage<LinearArgumentProto>(arena);
881 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
883 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
886 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
888 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
894 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
900 void SetCachedSize(
int size)
const final;
904 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
905 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
906 return "operations_research.sat.LinearArgumentProto";
910 bool is_message_owned =
false);
912 static void ArenaDtor(
void*
object);
913 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
917 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
919 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
926 kExprsFieldNumber = 2,
927 kTargetFieldNumber = 1,
930 int exprs_size()
const;
932 int _internal_exprs_size()
const;
936 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
939 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
942 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
944 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
948 bool has_target()
const;
950 bool _internal_has_target()
const;
953 const ::operations_research::sat::LinearExpressionProto& target()
const;
954 PROTOBUF_NODISCARD ::operations_research::sat::LinearExpressionProto* release_target();
958 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
961 void unsafe_arena_set_allocated_target(
969 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
970 typedef void InternalArenaConstructable_;
971 typedef void DestructorSkippable_;
972 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
974 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
975 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
980 public ::PROTOBUF_NAMESPACE_ID::Message {
989 *
this = ::std::move(from);
997 if (
this == &from)
return *
this;
998 if (GetOwningArena() == from.GetOwningArena()
999 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1000 && GetOwningArena() !=
nullptr
1003 InternalSwap(&from);
1033 if (other ==
this)
return;
1034 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1035 if (GetOwningArena() !=
nullptr &&
1036 GetOwningArena() == other->GetOwningArena()) {
1038 if (GetOwningArena() == other->GetOwningArena()) {
1040 InternalSwap(other);
1042 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1046 if (other ==
this)
return;
1047 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1048 InternalSwap(other);
1054 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1056 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1058 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1061 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1063 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1069 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1075 void SetCachedSize(
int size)
const final;
1079 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1080 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1081 return "operations_research.sat.AllDifferentConstraintProto";
1085 bool is_message_owned =
false);
1087 static void ArenaDtor(
void*
object);
1088 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1092 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1094 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1101 kExprsFieldNumber = 1,
1104 int exprs_size()
const;
1106 int _internal_exprs_size()
const;
1110 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1113 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1116 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
1118 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1125 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1126 typedef void InternalArenaConstructable_;
1127 typedef void DestructorSkippable_;
1128 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1129 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1130 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1135 public ::PROTOBUF_NAMESPACE_ID::Message {
1144 *
this = ::std::move(from);
1152 if (
this == &from)
return *
this;
1153 if (GetOwningArena() == from.GetOwningArena()
1154 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1155 && GetOwningArena() !=
nullptr
1158 InternalSwap(&from);
1188 if (other ==
this)
return;
1189 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1190 if (GetOwningArena() !=
nullptr &&
1191 GetOwningArena() == other->GetOwningArena()) {
1193 if (GetOwningArena() == other->GetOwningArena()) {
1195 InternalSwap(other);
1197 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1201 if (other ==
this)
return;
1202 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1203 InternalSwap(other);
1209 return CreateMaybeMessage<LinearConstraintProto>(arena);
1211 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1213 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1216 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1218 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1224 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1230 void SetCachedSize(
int size)
const final;
1234 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1235 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1236 return "operations_research.sat.LinearConstraintProto";
1240 bool is_message_owned =
false);
1242 static void ArenaDtor(
void*
object);
1243 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1247 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1249 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1256 kVarsFieldNumber = 1,
1257 kCoeffsFieldNumber = 2,
1261 int vars_size()
const;
1263 int _internal_vars_size()
const;
1267 int32_t _internal_vars(
int index)
const;
1268 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1269 _internal_vars()
const;
1270 void _internal_add_vars(int32_t
value);
1271 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1272 _internal_mutable_vars();
1274 int32_t vars(
int index)
const;
1276 void add_vars(int32_t
value);
1277 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1279 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1283 int coeffs_size()
const;
1285 int _internal_coeffs_size()
const;
1287 void clear_coeffs();
1289 int64_t _internal_coeffs(
int index)
const;
1290 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1291 _internal_coeffs()
const;
1292 void _internal_add_coeffs(int64_t
value);
1293 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1294 _internal_mutable_coeffs();
1296 int64_t coeffs(
int index)
const;
1298 void add_coeffs(int64_t
value);
1299 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1301 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1307 int _internal_domain_size()
const;
1311 int64_t _internal_domain(
int index)
const;
1312 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1313 _internal_domain()
const;
1314 void _internal_add_domain(int64_t
value);
1315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1316 _internal_mutable_domain();
1321 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1323 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1330 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1331 typedef void InternalArenaConstructable_;
1332 typedef void DestructorSkippable_;
1333 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
1334 mutable std::atomic<int> _vars_cached_byte_size_;
1335 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > coeffs_;
1336 mutable std::atomic<int> _coeffs_cached_byte_size_;
1337 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > domain_;
1338 mutable std::atomic<int> _domain_cached_byte_size_;
1339 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1340 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1345 public ::PROTOBUF_NAMESPACE_ID::Message {
1354 *
this = ::std::move(from);
1362 if (
this == &from)
return *
this;
1363 if (GetOwningArena() == from.GetOwningArena()
1364 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1365 && GetOwningArena() !=
nullptr
1368 InternalSwap(&from);
1398 if (other ==
this)
return;
1399 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1400 if (GetOwningArena() !=
nullptr &&
1401 GetOwningArena() == other->GetOwningArena()) {
1403 if (GetOwningArena() == other->GetOwningArena()) {
1405 InternalSwap(other);
1407 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1411 if (other ==
this)
return;
1412 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1413 InternalSwap(other);
1419 return CreateMaybeMessage<ElementConstraintProto>(arena);
1421 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1423 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1426 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1428 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1434 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1440 void SetCachedSize(
int size)
const final;
1444 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1445 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1446 return "operations_research.sat.ElementConstraintProto";
1450 bool is_message_owned =
false);
1452 static void ArenaDtor(
void*
object);
1453 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1457 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1459 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1466 kVarsFieldNumber = 3,
1467 kIndexFieldNumber = 1,
1468 kTargetFieldNumber = 2,
1471 int vars_size()
const;
1473 int _internal_vars_size()
const;
1477 int32_t _internal_vars(
int index)
const;
1478 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1479 _internal_vars()
const;
1480 void _internal_add_vars(int32_t
value);
1481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1482 _internal_mutable_vars();
1484 int32_t vars(
int index)
const;
1486 void add_vars(int32_t
value);
1487 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1489 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1494 int32_t
index()
const;
1495 void set_index(int32_t
value);
1497 int32_t _internal_index()
const;
1498 void _internal_set_index(int32_t
value);
1502 void clear_target();
1503 int32_t target()
const;
1504 void set_target(int32_t
value);
1506 int32_t _internal_target()
const;
1507 void _internal_set_target(int32_t
value);
1514 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1515 typedef void InternalArenaConstructable_;
1516 typedef void DestructorSkippable_;
1517 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
1518 mutable std::atomic<int> _vars_cached_byte_size_;
1521 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1522 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1527 public ::PROTOBUF_NAMESPACE_ID::Message {
1536 *
this = ::std::move(from);
1544 if (
this == &from)
return *
this;
1545 if (GetOwningArena() == from.GetOwningArena()
1546 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1547 && GetOwningArena() !=
nullptr
1550 InternalSwap(&from);
1580 if (other ==
this)
return;
1581 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1582 if (GetOwningArena() !=
nullptr &&
1583 GetOwningArena() == other->GetOwningArena()) {
1585 if (GetOwningArena() == other->GetOwningArena()) {
1587 InternalSwap(other);
1589 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1593 if (other ==
this)
return;
1594 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1595 InternalSwap(other);
1601 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1603 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1605 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1608 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1610 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1616 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1622 void SetCachedSize(
int size)
const final;
1626 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1627 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1628 return "operations_research.sat.IntervalConstraintProto";
1632 bool is_message_owned =
false);
1634 static void ArenaDtor(
void*
object);
1635 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1639 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1641 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1648 kStartFieldNumber = 4,
1649 kEndFieldNumber = 5,
1650 kSizeFieldNumber = 6,
1653 bool has_start()
const;
1655 bool _internal_has_start()
const;
1658 const ::operations_research::sat::LinearExpressionProto&
start()
const;
1659 PROTOBUF_NODISCARD ::operations_research::sat::LinearExpressionProto* release_start();
1663 const ::operations_research::sat::LinearExpressionProto& _internal_start()
const;
1666 void unsafe_arena_set_allocated_start(
1671 bool has_end()
const;
1673 bool _internal_has_end()
const;
1676 const ::operations_research::sat::LinearExpressionProto&
end()
const;
1677 PROTOBUF_NODISCARD ::operations_research::sat::LinearExpressionProto* release_end();
1681 const ::operations_research::sat::LinearExpressionProto& _internal_end()
const;
1684 void unsafe_arena_set_allocated_end(
1689 bool has_size()
const;
1691 bool _internal_has_size()
const;
1694 const ::operations_research::sat::LinearExpressionProto& size()
const;
1695 PROTOBUF_NODISCARD ::operations_research::sat::LinearExpressionProto* release_size();
1699 const ::operations_research::sat::LinearExpressionProto& _internal_size()
const;
1702 void unsafe_arena_set_allocated_size(
1710 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1711 typedef void InternalArenaConstructable_;
1712 typedef void DestructorSkippable_;
1716 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1717 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1722 public ::PROTOBUF_NAMESPACE_ID::Message {
1731 *
this = ::std::move(from);
1739 if (
this == &from)
return *
this;
1740 if (GetOwningArena() == from.GetOwningArena()
1741 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1742 && GetOwningArena() !=
nullptr
1745 InternalSwap(&from);
1775 if (other ==
this)
return;
1776 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1777 if (GetOwningArena() !=
nullptr &&
1778 GetOwningArena() == other->GetOwningArena()) {
1780 if (GetOwningArena() == other->GetOwningArena()) {
1782 InternalSwap(other);
1784 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1788 if (other ==
this)
return;
1789 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1790 InternalSwap(other);
1796 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1798 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1800 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1803 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1805 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1811 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1817 void SetCachedSize(
int size)
const final;
1821 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1822 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1823 return "operations_research.sat.NoOverlapConstraintProto";
1827 bool is_message_owned =
false);
1829 static void ArenaDtor(
void*
object);
1830 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1834 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1836 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1843 kIntervalsFieldNumber = 1,
1846 int intervals_size()
const;
1848 int _internal_intervals_size()
const;
1850 void clear_intervals();
1852 int32_t _internal_intervals(
int index)
const;
1853 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1854 _internal_intervals()
const;
1855 void _internal_add_intervals(int32_t
value);
1856 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1857 _internal_mutable_intervals();
1859 int32_t intervals(
int index)
const;
1860 void set_intervals(
int index, int32_t
value);
1861 void add_intervals(int32_t
value);
1862 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1864 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1865 mutable_intervals();
1871 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1872 typedef void InternalArenaConstructable_;
1873 typedef void DestructorSkippable_;
1874 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > intervals_;
1875 mutable std::atomic<int> _intervals_cached_byte_size_;
1876 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1877 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1882 public ::PROTOBUF_NAMESPACE_ID::Message {
1891 *
this = ::std::move(from);
1899 if (
this == &from)
return *
this;
1900 if (GetOwningArena() == from.GetOwningArena()
1901 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1902 && GetOwningArena() !=
nullptr
1905 InternalSwap(&from);
1935 if (other ==
this)
return;
1936 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1937 if (GetOwningArena() !=
nullptr &&
1938 GetOwningArena() == other->GetOwningArena()) {
1940 if (GetOwningArena() == other->GetOwningArena()) {
1942 InternalSwap(other);
1944 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1948 if (other ==
this)
return;
1949 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1950 InternalSwap(other);
1956 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
1958 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1960 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1963 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1965 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1971 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1977 void SetCachedSize(
int size)
const final;
1981 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1982 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1983 return "operations_research.sat.NoOverlap2DConstraintProto";
1987 bool is_message_owned =
false);
1989 static void ArenaDtor(
void*
object);
1990 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1994 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1996 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2003 kXIntervalsFieldNumber = 1,
2004 kYIntervalsFieldNumber = 2,
2005 kBoxesWithNullAreaCanOverlapFieldNumber = 3,
2008 int x_intervals_size()
const;
2010 int _internal_x_intervals_size()
const;
2012 void clear_x_intervals();
2014 int32_t _internal_x_intervals(
int index)
const;
2015 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2016 _internal_x_intervals()
const;
2017 void _internal_add_x_intervals(int32_t
value);
2018 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2019 _internal_mutable_x_intervals();
2021 int32_t x_intervals(
int index)
const;
2022 void set_x_intervals(
int index, int32_t
value);
2023 void add_x_intervals(int32_t
value);
2024 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2025 x_intervals()
const;
2026 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2027 mutable_x_intervals();
2030 int y_intervals_size()
const;
2032 int _internal_y_intervals_size()
const;
2034 void clear_y_intervals();
2036 int32_t _internal_y_intervals(
int index)
const;
2037 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2038 _internal_y_intervals()
const;
2039 void _internal_add_y_intervals(int32_t
value);
2040 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2041 _internal_mutable_y_intervals();
2043 int32_t y_intervals(
int index)
const;
2044 void set_y_intervals(
int index, int32_t
value);
2045 void add_y_intervals(int32_t
value);
2046 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2047 y_intervals()
const;
2048 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2049 mutable_y_intervals();
2052 void clear_boxes_with_null_area_can_overlap();
2053 bool boxes_with_null_area_can_overlap()
const;
2054 void set_boxes_with_null_area_can_overlap(
bool value);
2056 bool _internal_boxes_with_null_area_can_overlap()
const;
2057 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2064 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2065 typedef void InternalArenaConstructable_;
2066 typedef void DestructorSkippable_;
2067 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > x_intervals_;
2068 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2069 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > y_intervals_;
2070 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2071 bool boxes_with_null_area_can_overlap_;
2072 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2073 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2078 public ::PROTOBUF_NAMESPACE_ID::Message {
2087 *
this = ::std::move(from);
2095 if (
this == &from)
return *
this;
2096 if (GetOwningArena() == from.GetOwningArena()
2097 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2098 && GetOwningArena() !=
nullptr
2101 InternalSwap(&from);
2131 if (other ==
this)
return;
2132 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2133 if (GetOwningArena() !=
nullptr &&
2134 GetOwningArena() == other->GetOwningArena()) {
2136 if (GetOwningArena() == other->GetOwningArena()) {
2138 InternalSwap(other);
2140 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2144 if (other ==
this)
return;
2145 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2146 InternalSwap(other);
2152 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2154 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2156 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2159 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2161 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2167 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2173 void SetCachedSize(
int size)
const final;
2177 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2178 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2179 return "operations_research.sat.CumulativeConstraintProto";
2183 bool is_message_owned =
false);
2185 static void ArenaDtor(
void*
object);
2186 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2190 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2192 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2199 kIntervalsFieldNumber = 2,
2200 kDemandsFieldNumber = 3,
2201 kCapacityFieldNumber = 1,
2204 int intervals_size()
const;
2206 int _internal_intervals_size()
const;
2208 void clear_intervals();
2210 int32_t _internal_intervals(
int index)
const;
2211 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2212 _internal_intervals()
const;
2213 void _internal_add_intervals(int32_t
value);
2214 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2215 _internal_mutable_intervals();
2217 int32_t intervals(
int index)
const;
2218 void set_intervals(
int index, int32_t
value);
2219 void add_intervals(int32_t
value);
2220 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2222 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2223 mutable_intervals();
2226 int demands_size()
const;
2228 int _internal_demands_size()
const;
2230 void clear_demands();
2232 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2235 const ::operations_research::sat::LinearExpressionProto& _internal_demands(
int index)
const;
2238 const ::operations_research::sat::LinearExpressionProto& demands(
int index)
const;
2240 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2244 bool has_capacity()
const;
2246 bool _internal_has_capacity()
const;
2248 void clear_capacity();
2249 const ::operations_research::sat::LinearExpressionProto&
capacity()
const;
2250 PROTOBUF_NODISCARD ::operations_research::sat::LinearExpressionProto* release_capacity();
2254 const ::operations_research::sat::LinearExpressionProto& _internal_capacity()
const;
2257 void unsafe_arena_set_allocated_capacity(
2265 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2266 typedef void InternalArenaConstructable_;
2267 typedef void DestructorSkippable_;
2268 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > intervals_;
2269 mutable std::atomic<int> _intervals_cached_byte_size_;
2270 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > demands_;
2272 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2273 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2278 public ::PROTOBUF_NAMESPACE_ID::Message {
2287 *
this = ::std::move(from);
2295 if (
this == &from)
return *
this;
2296 if (GetOwningArena() == from.GetOwningArena()
2297 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2298 && GetOwningArena() !=
nullptr
2301 InternalSwap(&from);
2331 if (other ==
this)
return;
2332 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2333 if (GetOwningArena() !=
nullptr &&
2334 GetOwningArena() == other->GetOwningArena()) {
2336 if (GetOwningArena() == other->GetOwningArena()) {
2338 InternalSwap(other);
2340 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2344 if (other ==
this)
return;
2345 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2346 InternalSwap(other);
2352 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2354 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2356 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2359 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2361 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2367 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2373 void SetCachedSize(
int size)
const final;
2377 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2378 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2379 return "operations_research.sat.ReservoirConstraintProto";
2383 bool is_message_owned =
false);
2385 static void ArenaDtor(
void*
object);
2386 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2390 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2392 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2399 kTimeExprsFieldNumber = 3,
2400 kLevelChangesFieldNumber = 4,
2401 kActiveLiteralsFieldNumber = 5,
2402 kMinLevelFieldNumber = 1,
2403 kMaxLevelFieldNumber = 2,
2406 int time_exprs_size()
const;
2408 int _internal_time_exprs_size()
const;
2410 void clear_time_exprs();
2412 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2413 mutable_time_exprs();
2415 const ::operations_research::sat::LinearExpressionProto& _internal_time_exprs(
int index)
const;
2418 const ::operations_research::sat::LinearExpressionProto& time_exprs(
int index)
const;
2420 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2424 int level_changes_size()
const;
2426 int _internal_level_changes_size()
const;
2428 void clear_level_changes();
2430 int64_t _internal_level_changes(
int index)
const;
2431 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
2432 _internal_level_changes()
const;
2433 void _internal_add_level_changes(int64_t
value);
2434 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
2435 _internal_mutable_level_changes();
2437 int64_t level_changes(
int index)
const;
2438 void set_level_changes(
int index, int64_t
value);
2439 void add_level_changes(int64_t
value);
2440 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
2441 level_changes()
const;
2442 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
2443 mutable_level_changes();
2446 int active_literals_size()
const;
2448 int _internal_active_literals_size()
const;
2450 void clear_active_literals();
2452 int32_t _internal_active_literals(
int index)
const;
2453 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2454 _internal_active_literals()
const;
2455 void _internal_add_active_literals(int32_t
value);
2456 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2457 _internal_mutable_active_literals();
2459 int32_t active_literals(
int index)
const;
2460 void set_active_literals(
int index, int32_t
value);
2461 void add_active_literals(int32_t
value);
2462 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2463 active_literals()
const;
2464 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2465 mutable_active_literals();
2468 void clear_min_level();
2469 int64_t min_level()
const;
2470 void set_min_level(int64_t
value);
2472 int64_t _internal_min_level()
const;
2473 void _internal_set_min_level(int64_t
value);
2477 void clear_max_level();
2478 int64_t max_level()
const;
2479 void set_max_level(int64_t
value);
2481 int64_t _internal_max_level()
const;
2482 void _internal_set_max_level(int64_t
value);
2489 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2490 typedef void InternalArenaConstructable_;
2491 typedef void DestructorSkippable_;
2492 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > time_exprs_;
2493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > level_changes_;
2494 mutable std::atomic<int> _level_changes_cached_byte_size_;
2495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > active_literals_;
2496 mutable std::atomic<int> _active_literals_cached_byte_size_;
2499 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2500 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2505 public ::PROTOBUF_NAMESPACE_ID::Message {
2514 *
this = ::std::move(from);
2522 if (
this == &from)
return *
this;
2523 if (GetOwningArena() == from.GetOwningArena()
2524 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2525 && GetOwningArena() !=
nullptr
2528 InternalSwap(&from);
2558 if (other ==
this)
return;
2559 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2560 if (GetOwningArena() !=
nullptr &&
2561 GetOwningArena() == other->GetOwningArena()) {
2563 if (GetOwningArena() == other->GetOwningArena()) {
2565 InternalSwap(other);
2567 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2571 if (other ==
this)
return;
2572 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2573 InternalSwap(other);
2579 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2581 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2583 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2586 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2588 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2594 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2600 void SetCachedSize(
int size)
const final;
2604 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2605 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2606 return "operations_research.sat.CircuitConstraintProto";
2610 bool is_message_owned =
false);
2612 static void ArenaDtor(
void*
object);
2613 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2617 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2619 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2626 kTailsFieldNumber = 3,
2627 kHeadsFieldNumber = 4,
2628 kLiteralsFieldNumber = 5,
2631 int tails_size()
const;
2633 int _internal_tails_size()
const;
2637 int32_t _internal_tails(
int index)
const;
2638 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2639 _internal_tails()
const;
2640 void _internal_add_tails(int32_t
value);
2641 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2642 _internal_mutable_tails();
2644 int32_t tails(
int index)
const;
2646 void add_tails(int32_t
value);
2647 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2649 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2653 int heads_size()
const;
2655 int _internal_heads_size()
const;
2659 int32_t _internal_heads(
int index)
const;
2660 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2661 _internal_heads()
const;
2662 void _internal_add_heads(int32_t
value);
2663 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2664 _internal_mutable_heads();
2666 int32_t heads(
int index)
const;
2668 void add_heads(int32_t
value);
2669 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2671 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2675 int literals_size()
const;
2677 int _internal_literals_size()
const;
2679 void clear_literals();
2681 int32_t _internal_literals(
int index)
const;
2682 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2683 _internal_literals()
const;
2684 void _internal_add_literals(int32_t
value);
2685 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2686 _internal_mutable_literals();
2688 int32_t literals(
int index)
const;
2690 void add_literals(int32_t
value);
2691 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2693 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2700 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2701 typedef void InternalArenaConstructable_;
2702 typedef void DestructorSkippable_;
2703 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > tails_;
2704 mutable std::atomic<int> _tails_cached_byte_size_;
2705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > heads_;
2706 mutable std::atomic<int> _heads_cached_byte_size_;
2707 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
2708 mutable std::atomic<int> _literals_cached_byte_size_;
2709 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2710 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2715 public ::PROTOBUF_NAMESPACE_ID::Message {
2724 *
this = ::std::move(from);
2732 if (
this == &from)
return *
this;
2733 if (GetOwningArena() == from.GetOwningArena()
2734 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2735 && GetOwningArena() !=
nullptr
2738 InternalSwap(&from);
2768 if (other ==
this)
return;
2769 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2770 if (GetOwningArena() !=
nullptr &&
2771 GetOwningArena() == other->GetOwningArena()) {
2773 if (GetOwningArena() == other->GetOwningArena()) {
2775 InternalSwap(other);
2777 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2781 if (other ==
this)
return;
2782 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2783 InternalSwap(other);
2789 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2791 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2793 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2796 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2798 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2804 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2810 void SetCachedSize(
int size)
const final;
2814 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2815 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2816 return "operations_research.sat.RoutesConstraintProto";
2820 bool is_message_owned =
false);
2822 static void ArenaDtor(
void*
object);
2823 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2827 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2829 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2836 kTailsFieldNumber = 1,
2837 kHeadsFieldNumber = 2,
2838 kLiteralsFieldNumber = 3,
2839 kDemandsFieldNumber = 4,
2840 kCapacityFieldNumber = 5,
2843 int tails_size()
const;
2845 int _internal_tails_size()
const;
2849 int32_t _internal_tails(
int index)
const;
2850 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2851 _internal_tails()
const;
2852 void _internal_add_tails(int32_t
value);
2853 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2854 _internal_mutable_tails();
2856 int32_t tails(
int index)
const;
2858 void add_tails(int32_t
value);
2859 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2861 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2865 int heads_size()
const;
2867 int _internal_heads_size()
const;
2871 int32_t _internal_heads(
int index)
const;
2872 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2873 _internal_heads()
const;
2874 void _internal_add_heads(int32_t
value);
2875 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2876 _internal_mutable_heads();
2878 int32_t heads(
int index)
const;
2880 void add_heads(int32_t
value);
2881 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2883 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2887 int literals_size()
const;
2889 int _internal_literals_size()
const;
2891 void clear_literals();
2893 int32_t _internal_literals(
int index)
const;
2894 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2895 _internal_literals()
const;
2896 void _internal_add_literals(int32_t
value);
2897 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2898 _internal_mutable_literals();
2900 int32_t literals(
int index)
const;
2902 void add_literals(int32_t
value);
2903 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2905 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2909 int demands_size()
const;
2911 int _internal_demands_size()
const;
2913 void clear_demands();
2915 int32_t _internal_demands(
int index)
const;
2916 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2917 _internal_demands()
const;
2918 void _internal_add_demands(int32_t
value);
2919 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2920 _internal_mutable_demands();
2922 int32_t demands(
int index)
const;
2924 void add_demands(int32_t
value);
2925 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2927 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2931 void clear_capacity();
2933 void set_capacity(int64_t
value);
2935 int64_t _internal_capacity()
const;
2936 void _internal_set_capacity(int64_t
value);
2943 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2944 typedef void InternalArenaConstructable_;
2945 typedef void DestructorSkippable_;
2946 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > tails_;
2947 mutable std::atomic<int> _tails_cached_byte_size_;
2948 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > heads_;
2949 mutable std::atomic<int> _heads_cached_byte_size_;
2950 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
2951 mutable std::atomic<int> _literals_cached_byte_size_;
2952 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > demands_;
2953 mutable std::atomic<int> _demands_cached_byte_size_;
2955 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2956 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2961 public ::PROTOBUF_NAMESPACE_ID::Message {
2965 explicit constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2970 *
this = ::std::move(from);
2978 if (
this == &from)
return *
this;
2979 if (GetOwningArena() == from.GetOwningArena()
2980 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2981 && GetOwningArena() !=
nullptr
2984 InternalSwap(&from);
3014 if (other ==
this)
return;
3015 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3016 if (GetOwningArena() !=
nullptr &&
3017 GetOwningArena() == other->GetOwningArena()) {
3019 if (GetOwningArena() == other->GetOwningArena()) {
3021 InternalSwap(other);
3023 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3027 if (other ==
this)
return;
3028 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3029 InternalSwap(other);
3035 return CreateMaybeMessage<TableConstraintProto>(arena);
3037 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3039 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3042 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3044 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3050 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3056 void SetCachedSize(
int size)
const final;
3060 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3061 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3062 return "operations_research.sat.TableConstraintProto";
3066 bool is_message_owned =
false);
3068 static void ArenaDtor(
void*
object);
3069 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3073 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3075 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3082 kVarsFieldNumber = 1,
3083 kValuesFieldNumber = 2,
3084 kNegatedFieldNumber = 3,
3087 int vars_size()
const;
3089 int _internal_vars_size()
const;
3093 int32_t _internal_vars(
int index)
const;
3094 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3095 _internal_vars()
const;
3096 void _internal_add_vars(int32_t
value);
3097 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3098 _internal_mutable_vars();
3100 int32_t vars(
int index)
const;
3102 void add_vars(int32_t
value);
3103 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3105 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3109 int values_size()
const;
3111 int _internal_values_size()
const;
3113 void clear_values();
3115 int64_t _internal_values(
int index)
const;
3116 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3117 _internal_values()
const;
3118 void _internal_add_values(int64_t
value);
3119 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3120 _internal_mutable_values();
3122 int64_t values(
int index)
const;
3124 void add_values(int64_t
value);
3125 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3127 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3131 void clear_negated();
3132 bool negated()
const;
3133 void set_negated(
bool value);
3135 bool _internal_negated()
const;
3136 void _internal_set_negated(
bool value);
3143 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3144 typedef void InternalArenaConstructable_;
3145 typedef void DestructorSkippable_;
3146 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
3147 mutable std::atomic<int> _vars_cached_byte_size_;
3148 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > values_;
3149 mutable std::atomic<int> _values_cached_byte_size_;
3151 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3152 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3157 public ::PROTOBUF_NAMESPACE_ID::Message {
3166 *
this = ::std::move(from);
3174 if (
this == &from)
return *
this;
3175 if (GetOwningArena() == from.GetOwningArena()
3176 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3177 && GetOwningArena() !=
nullptr
3180 InternalSwap(&from);
3210 if (other ==
this)
return;
3211 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3212 if (GetOwningArena() !=
nullptr &&
3213 GetOwningArena() == other->GetOwningArena()) {
3215 if (GetOwningArena() == other->GetOwningArena()) {
3217 InternalSwap(other);
3219 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3223 if (other ==
this)
return;
3224 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3225 InternalSwap(other);
3231 return CreateMaybeMessage<InverseConstraintProto>(arena);
3233 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3235 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3238 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3240 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3246 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3252 void SetCachedSize(
int size)
const final;
3256 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3257 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3258 return "operations_research.sat.InverseConstraintProto";
3262 bool is_message_owned =
false);
3264 static void ArenaDtor(
void*
object);
3265 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3269 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3271 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3278 kFDirectFieldNumber = 1,
3279 kFInverseFieldNumber = 2,
3282 int f_direct_size()
const;
3284 int _internal_f_direct_size()
const;
3286 void clear_f_direct();
3288 int32_t _internal_f_direct(
int index)
const;
3289 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3290 _internal_f_direct()
const;
3291 void _internal_add_f_direct(int32_t
value);
3292 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3293 _internal_mutable_f_direct();
3295 int32_t f_direct(
int index)
const;
3297 void add_f_direct(int32_t
value);
3298 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3300 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3304 int f_inverse_size()
const;
3306 int _internal_f_inverse_size()
const;
3308 void clear_f_inverse();
3310 int32_t _internal_f_inverse(
int index)
const;
3311 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3312 _internal_f_inverse()
const;
3313 void _internal_add_f_inverse(int32_t
value);
3314 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3315 _internal_mutable_f_inverse();
3317 int32_t f_inverse(
int index)
const;
3318 void set_f_inverse(
int index, int32_t
value);
3319 void add_f_inverse(int32_t
value);
3320 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3322 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3323 mutable_f_inverse();
3329 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3330 typedef void InternalArenaConstructable_;
3331 typedef void DestructorSkippable_;
3332 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > f_direct_;
3333 mutable std::atomic<int> _f_direct_cached_byte_size_;
3334 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > f_inverse_;
3335 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3336 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3337 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3342 public ::PROTOBUF_NAMESPACE_ID::Message {
3351 *
this = ::std::move(from);
3359 if (
this == &from)
return *
this;
3360 if (GetOwningArena() == from.GetOwningArena()
3361 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3362 && GetOwningArena() !=
nullptr
3365 InternalSwap(&from);
3395 if (other ==
this)
return;
3396 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3397 if (GetOwningArena() !=
nullptr &&
3398 GetOwningArena() == other->GetOwningArena()) {
3400 if (GetOwningArena() == other->GetOwningArena()) {
3402 InternalSwap(other);
3404 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3408 if (other ==
this)
return;
3409 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3410 InternalSwap(other);
3416 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3418 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3420 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3423 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3425 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3431 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3437 void SetCachedSize(
int size)
const final;
3441 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3442 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3443 return "operations_research.sat.AutomatonConstraintProto";
3447 bool is_message_owned =
false);
3449 static void ArenaDtor(
void*
object);
3450 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3454 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3456 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3463 kFinalStatesFieldNumber = 3,
3464 kTransitionTailFieldNumber = 4,
3465 kTransitionHeadFieldNumber = 5,
3466 kTransitionLabelFieldNumber = 6,
3467 kVarsFieldNumber = 7,
3468 kStartingStateFieldNumber = 2,
3471 int final_states_size()
const;
3473 int _internal_final_states_size()
const;
3475 void clear_final_states();
3477 int64_t _internal_final_states(
int index)
const;
3478 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3479 _internal_final_states()
const;
3480 void _internal_add_final_states(int64_t
value);
3481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3482 _internal_mutable_final_states();
3484 int64_t final_states(
int index)
const;
3485 void set_final_states(
int index, int64_t
value);
3486 void add_final_states(int64_t
value);
3487 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3488 final_states()
const;
3489 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3490 mutable_final_states();
3493 int transition_tail_size()
const;
3495 int _internal_transition_tail_size()
const;
3497 void clear_transition_tail();
3499 int64_t _internal_transition_tail(
int index)
const;
3500 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3501 _internal_transition_tail()
const;
3502 void _internal_add_transition_tail(int64_t
value);
3503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3504 _internal_mutable_transition_tail();
3506 int64_t transition_tail(
int index)
const;
3507 void set_transition_tail(
int index, int64_t
value);
3508 void add_transition_tail(int64_t
value);
3509 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3510 transition_tail()
const;
3511 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3512 mutable_transition_tail();
3515 int transition_head_size()
const;
3517 int _internal_transition_head_size()
const;
3519 void clear_transition_head();
3521 int64_t _internal_transition_head(
int index)
const;
3522 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3523 _internal_transition_head()
const;
3524 void _internal_add_transition_head(int64_t
value);
3525 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3526 _internal_mutable_transition_head();
3528 int64_t transition_head(
int index)
const;
3529 void set_transition_head(
int index, int64_t
value);
3530 void add_transition_head(int64_t
value);
3531 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3532 transition_head()
const;
3533 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3534 mutable_transition_head();
3537 int transition_label_size()
const;
3539 int _internal_transition_label_size()
const;
3541 void clear_transition_label();
3543 int64_t _internal_transition_label(
int index)
const;
3544 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3545 _internal_transition_label()
const;
3546 void _internal_add_transition_label(int64_t
value);
3547 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3548 _internal_mutable_transition_label();
3550 int64_t transition_label(
int index)
const;
3551 void set_transition_label(
int index, int64_t
value);
3552 void add_transition_label(int64_t
value);
3553 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
3554 transition_label()
const;
3555 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
3556 mutable_transition_label();
3559 int vars_size()
const;
3561 int _internal_vars_size()
const;
3565 int32_t _internal_vars(
int index)
const;
3566 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3567 _internal_vars()
const;
3568 void _internal_add_vars(int32_t
value);
3569 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3570 _internal_mutable_vars();
3572 int32_t vars(
int index)
const;
3574 void add_vars(int32_t
value);
3575 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3577 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3581 void clear_starting_state();
3582 int64_t starting_state()
const;
3583 void set_starting_state(int64_t
value);
3585 int64_t _internal_starting_state()
const;
3586 void _internal_set_starting_state(int64_t
value);
3593 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3594 typedef void InternalArenaConstructable_;
3595 typedef void DestructorSkippable_;
3596 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > final_states_;
3597 mutable std::atomic<int> _final_states_cached_byte_size_;
3598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > transition_tail_;
3599 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3600 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > transition_head_;
3601 mutable std::atomic<int> _transition_head_cached_byte_size_;
3602 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > transition_label_;
3603 mutable std::atomic<int> _transition_label_cached_byte_size_;
3604 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
3605 mutable std::atomic<int> _vars_cached_byte_size_;
3606 int64_t starting_state_;
3607 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3608 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3613 public ::PROTOBUF_NAMESPACE_ID::Message {
3617 explicit constexpr ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3622 *
this = ::std::move(from);
3630 if (
this == &from)
return *
this;
3631 if (GetOwningArena() == from.GetOwningArena()
3632 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3633 && GetOwningArena() !=
nullptr
3636 InternalSwap(&from);
3666 if (other ==
this)
return;
3667 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3668 if (GetOwningArena() !=
nullptr &&
3669 GetOwningArena() == other->GetOwningArena()) {
3671 if (GetOwningArena() == other->GetOwningArena()) {
3673 InternalSwap(other);
3675 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3679 if (other ==
this)
return;
3680 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3681 InternalSwap(other);
3687 return CreateMaybeMessage<ListOfVariablesProto>(arena);
3689 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3691 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3694 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3696 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3702 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3708 void SetCachedSize(
int size)
const final;
3712 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3713 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3714 return "operations_research.sat.ListOfVariablesProto";
3718 bool is_message_owned =
false);
3720 static void ArenaDtor(
void*
object);
3721 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3725 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3727 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3734 kVarsFieldNumber = 1,
3737 int vars_size()
const;
3739 int _internal_vars_size()
const;
3743 int32_t _internal_vars(
int index)
const;
3744 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3745 _internal_vars()
const;
3746 void _internal_add_vars(int32_t
value);
3747 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3748 _internal_mutable_vars();
3750 int32_t vars(
int index)
const;
3752 void add_vars(int32_t
value);
3753 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3755 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3762 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3763 typedef void InternalArenaConstructable_;
3764 typedef void DestructorSkippable_;
3765 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
3766 mutable std::atomic<int> _vars_cached_byte_size_;
3767 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3768 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3773 public ::PROTOBUF_NAMESPACE_ID::Message {
3777 explicit constexpr ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3782 *
this = ::std::move(from);
3790 if (
this == &from)
return *
this;
3791 if (GetOwningArena() == from.GetOwningArena()
3792 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3793 && GetOwningArena() !=
nullptr
3796 InternalSwap(&from);
3838 kDummyConstraint = 30,
3839 CONSTRAINT_NOT_SET = 0,
3853 if (other ==
this)
return;
3854 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3855 if (GetOwningArena() !=
nullptr &&
3856 GetOwningArena() == other->GetOwningArena()) {
3858 if (GetOwningArena() == other->GetOwningArena()) {
3860 InternalSwap(other);
3862 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3866 if (other ==
this)
return;
3867 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3868 InternalSwap(other);
3874 return CreateMaybeMessage<ConstraintProto>(arena);
3876 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3878 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3881 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3883 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3889 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3895 void SetCachedSize(
int size)
const final;
3899 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3900 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3901 return "operations_research.sat.ConstraintProto";
3905 bool is_message_owned =
false);
3907 static void ArenaDtor(
void*
object);
3908 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3912 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3914 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3921 kEnforcementLiteralFieldNumber = 2,
3923 kBoolOrFieldNumber = 3,
3924 kBoolAndFieldNumber = 4,
3925 kAtMostOneFieldNumber = 26,
3926 kExactlyOneFieldNumber = 29,
3927 kBoolXorFieldNumber = 5,
3928 kIntDivFieldNumber = 7,
3929 kIntModFieldNumber = 8,
3930 kIntProdFieldNumber = 11,
3931 kLinMaxFieldNumber = 27,
3932 kLinearFieldNumber = 12,
3933 kAllDiffFieldNumber = 13,
3934 kElementFieldNumber = 14,
3935 kCircuitFieldNumber = 15,
3936 kRoutesFieldNumber = 23,
3937 kTableFieldNumber = 16,
3938 kAutomatonFieldNumber = 17,
3939 kInverseFieldNumber = 18,
3940 kReservoirFieldNumber = 24,
3941 kIntervalFieldNumber = 19,
3942 kNoOverlapFieldNumber = 20,
3943 kNoOverlap2DFieldNumber = 21,
3944 kCumulativeFieldNumber = 22,
3945 kDummyConstraintFieldNumber = 30,
3948 int enforcement_literal_size()
const;
3950 int _internal_enforcement_literal_size()
const;
3952 void clear_enforcement_literal();
3954 int32_t _internal_enforcement_literal(
int index)
const;
3955 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3956 _internal_enforcement_literal()
const;
3957 void _internal_add_enforcement_literal(int32_t
value);
3958 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3959 _internal_mutable_enforcement_literal();
3961 int32_t enforcement_literal(
int index)
const;
3962 void set_enforcement_literal(
int index, int32_t
value);
3963 void add_enforcement_literal(int32_t
value);
3964 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
3965 enforcement_literal()
const;
3966 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
3967 mutable_enforcement_literal();
3971 const std::string&
name()
const;
3972 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3978 const std::string& _internal_name()
const;
3979 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
3980 std::string* _internal_mutable_name();
3984 bool has_bool_or()
const;
3986 bool _internal_has_bool_or()
const;
3988 void clear_bool_or();
3989 const ::operations_research::sat::BoolArgumentProto& bool_or()
const;
3990 PROTOBUF_NODISCARD ::operations_research::sat::BoolArgumentProto* release_bool_or();
3994 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
3997 void unsafe_arena_set_allocated_bool_or(
4002 bool has_bool_and()
const;
4004 bool _internal_has_bool_and()
const;
4006 void clear_bool_and();
4007 const ::operations_research::sat::BoolArgumentProto& bool_and()
const;
4008 PROTOBUF_NODISCARD ::operations_research::sat::BoolArgumentProto* release_bool_and();
4012 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
4015 void unsafe_arena_set_allocated_bool_and(
4020 bool has_at_most_one()
const;
4022 bool _internal_has_at_most_one()
const;
4024 void clear_at_most_one();
4025 const ::operations_research::sat::BoolArgumentProto& at_most_one()
const;
4026 PROTOBUF_NODISCARD ::operations_research::sat::BoolArgumentProto* release_at_most_one();
4030 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
4033 void unsafe_arena_set_allocated_at_most_one(
4038 bool has_exactly_one()
const;
4040 bool _internal_has_exactly_one()
const;
4042 void clear_exactly_one();
4043 const ::operations_research::sat::BoolArgumentProto& exactly_one()
const;
4044 PROTOBUF_NODISCARD ::operations_research::sat::BoolArgumentProto* release_exactly_one();
4048 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
4051 void unsafe_arena_set_allocated_exactly_one(
4056 bool has_bool_xor()
const;
4058 bool _internal_has_bool_xor()
const;
4060 void clear_bool_xor();
4061 const ::operations_research::sat::BoolArgumentProto& bool_xor()
const;
4062 PROTOBUF_NODISCARD ::operations_research::sat::BoolArgumentProto* release_bool_xor();
4066 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
4069 void unsafe_arena_set_allocated_bool_xor(
4074 bool has_int_div()
const;
4076 bool _internal_has_int_div()
const;
4078 void clear_int_div();
4079 const ::operations_research::sat::LinearArgumentProto& int_div()
const;
4080 PROTOBUF_NODISCARD ::operations_research::sat::LinearArgumentProto* release_int_div();
4084 const ::operations_research::sat::LinearArgumentProto& _internal_int_div()
const;
4087 void unsafe_arena_set_allocated_int_div(
4092 bool has_int_mod()
const;
4094 bool _internal_has_int_mod()
const;
4096 void clear_int_mod();
4097 const ::operations_research::sat::LinearArgumentProto& int_mod()
const;
4098 PROTOBUF_NODISCARD ::operations_research::sat::LinearArgumentProto* release_int_mod();
4102 const ::operations_research::sat::LinearArgumentProto& _internal_int_mod()
const;
4105 void unsafe_arena_set_allocated_int_mod(
4110 bool has_int_prod()
const;
4112 bool _internal_has_int_prod()
const;
4114 void clear_int_prod();
4115 const ::operations_research::sat::LinearArgumentProto& int_prod()
const;
4116 PROTOBUF_NODISCARD ::operations_research::sat::LinearArgumentProto* release_int_prod();
4120 const ::operations_research::sat::LinearArgumentProto& _internal_int_prod()
const;
4123 void unsafe_arena_set_allocated_int_prod(
4128 bool has_lin_max()
const;
4130 bool _internal_has_lin_max()
const;
4132 void clear_lin_max();
4133 const ::operations_research::sat::LinearArgumentProto& lin_max()
const;
4134 PROTOBUF_NODISCARD ::operations_research::sat::LinearArgumentProto* release_lin_max();
4138 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
4141 void unsafe_arena_set_allocated_lin_max(
4146 bool has_linear()
const;
4148 bool _internal_has_linear()
const;
4150 void clear_linear();
4151 const ::operations_research::sat::LinearConstraintProto& linear()
const;
4152 PROTOBUF_NODISCARD ::operations_research::sat::LinearConstraintProto* release_linear();
4156 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4159 void unsafe_arena_set_allocated_linear(
4164 bool has_all_diff()
const;
4166 bool _internal_has_all_diff()
const;
4168 void clear_all_diff();
4169 const ::operations_research::sat::AllDifferentConstraintProto& all_diff()
const;
4170 PROTOBUF_NODISCARD ::operations_research::sat::AllDifferentConstraintProto* release_all_diff();
4174 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4177 void unsafe_arena_set_allocated_all_diff(
4182 bool has_element()
const;
4184 bool _internal_has_element()
const;
4186 void clear_element();
4187 const ::operations_research::sat::ElementConstraintProto& element()
const;
4188 PROTOBUF_NODISCARD ::operations_research::sat::ElementConstraintProto* release_element();
4192 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4195 void unsafe_arena_set_allocated_element(
4200 bool has_circuit()
const;
4202 bool _internal_has_circuit()
const;
4204 void clear_circuit();
4205 const ::operations_research::sat::CircuitConstraintProto& circuit()
const;
4206 PROTOBUF_NODISCARD ::operations_research::sat::CircuitConstraintProto* release_circuit();
4210 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4213 void unsafe_arena_set_allocated_circuit(
4218 bool has_routes()
const;
4220 bool _internal_has_routes()
const;
4222 void clear_routes();
4223 const ::operations_research::sat::RoutesConstraintProto& routes()
const;
4224 PROTOBUF_NODISCARD ::operations_research::sat::RoutesConstraintProto* release_routes();
4228 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4231 void unsafe_arena_set_allocated_routes(
4236 bool has_table()
const;
4238 bool _internal_has_table()
const;
4241 const ::operations_research::sat::TableConstraintProto& table()
const;
4242 PROTOBUF_NODISCARD ::operations_research::sat::TableConstraintProto* release_table();
4246 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4249 void unsafe_arena_set_allocated_table(
4254 bool has_automaton()
const;
4256 bool _internal_has_automaton()
const;
4258 void clear_automaton();
4259 const ::operations_research::sat::AutomatonConstraintProto& automaton()
const;
4260 PROTOBUF_NODISCARD ::operations_research::sat::AutomatonConstraintProto* release_automaton();
4264 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4267 void unsafe_arena_set_allocated_automaton(
4272 bool has_inverse()
const;
4274 bool _internal_has_inverse()
const;
4276 void clear_inverse();
4277 const ::operations_research::sat::InverseConstraintProto& inverse()
const;
4278 PROTOBUF_NODISCARD ::operations_research::sat::InverseConstraintProto* release_inverse();
4282 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4285 void unsafe_arena_set_allocated_inverse(
4290 bool has_reservoir()
const;
4292 bool _internal_has_reservoir()
const;
4294 void clear_reservoir();
4295 const ::operations_research::sat::ReservoirConstraintProto& reservoir()
const;
4296 PROTOBUF_NODISCARD ::operations_research::sat::ReservoirConstraintProto* release_reservoir();
4300 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4303 void unsafe_arena_set_allocated_reservoir(
4308 bool has_interval()
const;
4310 bool _internal_has_interval()
const;
4312 void clear_interval();
4313 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4314 PROTOBUF_NODISCARD ::operations_research::sat::IntervalConstraintProto* release_interval();
4318 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4321 void unsafe_arena_set_allocated_interval(
4326 bool has_no_overlap()
const;
4328 bool _internal_has_no_overlap()
const;
4330 void clear_no_overlap();
4331 const ::operations_research::sat::NoOverlapConstraintProto& no_overlap()
const;
4332 PROTOBUF_NODISCARD ::operations_research::sat::NoOverlapConstraintProto* release_no_overlap();
4336 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4339 void unsafe_arena_set_allocated_no_overlap(
4344 bool has_no_overlap_2d()
const;
4346 bool _internal_has_no_overlap_2d()
const;
4348 void clear_no_overlap_2d();
4349 const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d()
const;
4350 PROTOBUF_NODISCARD ::operations_research::sat::NoOverlap2DConstraintProto* release_no_overlap_2d();
4354 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4357 void unsafe_arena_set_allocated_no_overlap_2d(
4362 bool has_cumulative()
const;
4364 bool _internal_has_cumulative()
const;
4366 void clear_cumulative();
4367 const ::operations_research::sat::CumulativeConstraintProto& cumulative()
const;
4368 PROTOBUF_NODISCARD ::operations_research::sat::CumulativeConstraintProto* release_cumulative();
4372 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4375 void unsafe_arena_set_allocated_cumulative(
4380 bool has_dummy_constraint()
const;
4382 bool _internal_has_dummy_constraint()
const;
4384 void clear_dummy_constraint();
4385 const ::operations_research::sat::ListOfVariablesProto& dummy_constraint()
const;
4386 PROTOBUF_NODISCARD ::operations_research::sat::ListOfVariablesProto* release_dummy_constraint();
4390 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint()
const;
4393 void unsafe_arena_set_allocated_dummy_constraint(
4397 void clear_constraint();
4402 void set_has_bool_or();
4403 void set_has_bool_and();
4404 void set_has_at_most_one();
4405 void set_has_exactly_one();
4406 void set_has_bool_xor();
4407 void set_has_int_div();
4408 void set_has_int_mod();
4409 void set_has_int_prod();
4410 void set_has_lin_max();
4411 void set_has_linear();
4412 void set_has_all_diff();
4413 void set_has_element();
4414 void set_has_circuit();
4415 void set_has_routes();
4416 void set_has_table();
4417 void set_has_automaton();
4418 void set_has_inverse();
4419 void set_has_reservoir();
4420 void set_has_interval();
4421 void set_has_no_overlap();
4422 void set_has_no_overlap_2d();
4423 void set_has_cumulative();
4424 void set_has_dummy_constraint();
4426 inline bool has_constraint()
const;
4427 inline void clear_has_constraint();
4429 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4430 typedef void InternalArenaConstructable_;
4431 typedef void DestructorSkippable_;
4432 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enforcement_literal_;
4433 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4434 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4435 union ConstraintUnion {
4436 constexpr ConstraintUnion() : _constinit_{} {}
4437 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4462 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4463 uint32_t _oneof_case_[1];
4465 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4470 public ::PROTOBUF_NAMESPACE_ID::Message {
4474 explicit constexpr CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4479 *
this = ::std::move(from);
4487 if (
this == &from)
return *
this;
4488 if (GetOwningArena() == from.GetOwningArena()
4489 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4490 && GetOwningArena() !=
nullptr
4493 InternalSwap(&from);
4523 if (other ==
this)
return;
4524 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4525 if (GetOwningArena() !=
nullptr &&
4526 GetOwningArena() == other->GetOwningArena()) {
4528 if (GetOwningArena() == other->GetOwningArena()) {
4530 InternalSwap(other);
4532 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4536 if (other ==
this)
return;
4537 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4538 InternalSwap(other);
4544 return CreateMaybeMessage<CpObjectiveProto>(arena);
4546 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4548 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4551 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4553 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4559 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4565 void SetCachedSize(
int size)
const final;
4569 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4570 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4571 return "operations_research.sat.CpObjectiveProto";
4575 bool is_message_owned =
false);
4577 static void ArenaDtor(
void*
object);
4578 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4582 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4584 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4591 kVarsFieldNumber = 1,
4592 kCoeffsFieldNumber = 4,
4594 kOffsetFieldNumber = 2,
4595 kScalingFactorFieldNumber = 3,
4596 kIntegerOffsetFieldNumber = 7,
4597 kIntegerScalingFactorFieldNumber = 8,
4598 kScalingWasExactFieldNumber = 6,
4601 int vars_size()
const;
4603 int _internal_vars_size()
const;
4607 int32_t _internal_vars(
int index)
const;
4608 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4609 _internal_vars()
const;
4610 void _internal_add_vars(int32_t
value);
4611 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4612 _internal_mutable_vars();
4614 int32_t vars(
int index)
const;
4616 void add_vars(int32_t
value);
4617 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4619 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4623 int coeffs_size()
const;
4625 int _internal_coeffs_size()
const;
4627 void clear_coeffs();
4629 int64_t _internal_coeffs(
int index)
const;
4630 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
4631 _internal_coeffs()
const;
4632 void _internal_add_coeffs(int64_t
value);
4633 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
4634 _internal_mutable_coeffs();
4636 int64_t coeffs(
int index)
const;
4638 void add_coeffs(int64_t
value);
4639 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
4641 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
4647 int _internal_domain_size()
const;
4651 int64_t _internal_domain(
int index)
const;
4652 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
4653 _internal_domain()
const;
4654 void _internal_add_domain(int64_t
value);
4655 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
4656 _internal_mutable_domain();
4661 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
4663 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
4667 void clear_offset();
4668 double offset()
const;
4669 void set_offset(
double value);
4671 double _internal_offset()
const;
4672 void _internal_set_offset(
double value);
4676 void clear_scaling_factor();
4677 double scaling_factor()
const;
4678 void set_scaling_factor(
double value);
4680 double _internal_scaling_factor()
const;
4681 void _internal_set_scaling_factor(
double value);
4685 void clear_integer_offset();
4686 int64_t integer_offset()
const;
4687 void set_integer_offset(int64_t
value);
4689 int64_t _internal_integer_offset()
const;
4690 void _internal_set_integer_offset(int64_t
value);
4694 void clear_integer_scaling_factor();
4695 int64_t integer_scaling_factor()
const;
4696 void set_integer_scaling_factor(int64_t
value);
4698 int64_t _internal_integer_scaling_factor()
const;
4699 void _internal_set_integer_scaling_factor(int64_t
value);
4703 void clear_scaling_was_exact();
4704 bool scaling_was_exact()
const;
4705 void set_scaling_was_exact(
bool value);
4707 bool _internal_scaling_was_exact()
const;
4708 void _internal_set_scaling_was_exact(
bool value);
4715 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4716 typedef void InternalArenaConstructable_;
4717 typedef void DestructorSkippable_;
4718 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
4719 mutable std::atomic<int> _vars_cached_byte_size_;
4720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > coeffs_;
4721 mutable std::atomic<int> _coeffs_cached_byte_size_;
4722 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > domain_;
4723 mutable std::atomic<int> _domain_cached_byte_size_;
4725 double scaling_factor_;
4726 int64_t integer_offset_;
4727 int64_t integer_scaling_factor_;
4728 bool scaling_was_exact_;
4729 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4730 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4735 public ::PROTOBUF_NAMESPACE_ID::Message {
4739 explicit constexpr FloatObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4744 *
this = ::std::move(from);
4752 if (
this == &from)
return *
this;
4753 if (GetOwningArena() == from.GetOwningArena()
4754 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4755 && GetOwningArena() !=
nullptr
4758 InternalSwap(&from);
4788 if (other ==
this)
return;
4789 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4790 if (GetOwningArena() !=
nullptr &&
4791 GetOwningArena() == other->GetOwningArena()) {
4793 if (GetOwningArena() == other->GetOwningArena()) {
4795 InternalSwap(other);
4797 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4801 if (other ==
this)
return;
4802 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4803 InternalSwap(other);
4809 return CreateMaybeMessage<FloatObjectiveProto>(arena);
4811 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4813 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4816 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4818 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4824 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4830 void SetCachedSize(
int size)
const final;
4834 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4835 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4836 return "operations_research.sat.FloatObjectiveProto";
4840 bool is_message_owned =
false);
4842 static void ArenaDtor(
void*
object);
4843 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4847 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4849 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4856 kVarsFieldNumber = 1,
4857 kCoeffsFieldNumber = 2,
4858 kOffsetFieldNumber = 3,
4859 kMaximizeFieldNumber = 4,
4862 int vars_size()
const;
4864 int _internal_vars_size()
const;
4868 int32_t _internal_vars(
int index)
const;
4869 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4870 _internal_vars()
const;
4871 void _internal_add_vars(int32_t
value);
4872 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4873 _internal_mutable_vars();
4875 int32_t vars(
int index)
const;
4877 void add_vars(int32_t
value);
4878 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4880 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4884 int coeffs_size()
const;
4886 int _internal_coeffs_size()
const;
4888 void clear_coeffs();
4890 double _internal_coeffs(
int index)
const;
4891 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4892 _internal_coeffs()
const;
4893 void _internal_add_coeffs(
double value);
4894 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4895 _internal_mutable_coeffs();
4897 double coeffs(
int index)
const;
4899 void add_coeffs(
double value);
4900 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4902 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4906 void clear_offset();
4907 double offset()
const;
4908 void set_offset(
double value);
4910 double _internal_offset()
const;
4911 void _internal_set_offset(
double value);
4915 void clear_maximize();
4916 bool maximize()
const;
4917 void set_maximize(
bool value);
4919 bool _internal_maximize()
const;
4920 void _internal_set_maximize(
bool value);
4927 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4928 typedef void InternalArenaConstructable_;
4929 typedef void DestructorSkippable_;
4930 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
4931 mutable std::atomic<int> _vars_cached_byte_size_;
4932 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coeffs_;
4935 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4936 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4941 public ::PROTOBUF_NAMESPACE_ID::Message {
4950 *
this = ::std::move(from);
4958 if (
this == &from)
return *
this;
4959 if (GetOwningArena() == from.GetOwningArena()
4960 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4961 && GetOwningArena() !=
nullptr
4964 InternalSwap(&from);
4994 if (other ==
this)
return;
4995 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4996 if (GetOwningArena() !=
nullptr &&
4997 GetOwningArena() == other->GetOwningArena()) {
4999 if (GetOwningArena() == other->GetOwningArena()) {
5001 InternalSwap(other);
5003 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5007 if (other ==
this)
return;
5008 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5009 InternalSwap(other);
5015 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
5017 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5019 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5022 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5024 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5030 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5036 void SetCachedSize(
int size)
const final;
5040 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5041 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5042 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
5046 bool is_message_owned =
false);
5048 static void ArenaDtor(
void*
object);
5049 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5053 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5055 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5062 kOffsetFieldNumber = 2,
5063 kPositiveCoeffFieldNumber = 3,
5064 kIndexFieldNumber = 1,
5067 void clear_offset();
5068 int64_t offset()
const;
5069 void set_offset(int64_t
value);
5071 int64_t _internal_offset()
const;
5072 void _internal_set_offset(int64_t
value);
5076 void clear_positive_coeff();
5077 int64_t positive_coeff()
const;
5078 void set_positive_coeff(int64_t
value);
5080 int64_t _internal_positive_coeff()
const;
5081 void _internal_set_positive_coeff(int64_t
value);
5086 int32_t
index()
const;
5087 void set_index(int32_t
value);
5089 int32_t _internal_index()
const;
5090 void _internal_set_index(int32_t
value);
5097 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5098 typedef void InternalArenaConstructable_;
5099 typedef void DestructorSkippable_;
5101 int64_t positive_coeff_;
5103 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5104 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5109 public ::PROTOBUF_NAMESPACE_ID::Message {
5118 *
this = ::std::move(from);
5126 if (
this == &from)
return *
this;
5127 if (GetOwningArena() == from.GetOwningArena()
5128 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5129 && GetOwningArena() !=
nullptr
5132 InternalSwap(&from);
5162 if (other ==
this)
return;
5163 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5164 if (GetOwningArena() !=
nullptr &&
5165 GetOwningArena() == other->GetOwningArena()) {
5167 if (GetOwningArena() == other->GetOwningArena()) {
5169 InternalSwap(other);
5171 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5175 if (other ==
this)
return;
5176 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5177 InternalSwap(other);
5183 return CreateMaybeMessage<DecisionStrategyProto>(arena);
5185 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5187 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5190 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5192 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5198 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5204 void SetCachedSize(
int size)
const final;
5208 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5209 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5210 return "operations_research.sat.DecisionStrategyProto";
5214 bool is_message_owned =
false);
5216 static void ArenaDtor(
void*
object);
5217 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5221 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5223 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5240 static inline
bool VariableSelectionStrategy_IsValid(
int value) {
5247 static constexpr int VariableSelectionStrategy_ARRAYSIZE =
5249 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5253 template<
typename T>
5257 "Incorrect type passed to function VariableSelectionStrategy_Name.");
5283 static constexpr int DomainReductionStrategy_ARRAYSIZE =
5285 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5289 template<
typename T>
5293 "Incorrect type passed to function DomainReductionStrategy_Name.");
5304 kVariablesFieldNumber = 1,
5305 kTransformationsFieldNumber = 4,
5306 kVariableSelectionStrategyFieldNumber = 2,
5307 kDomainReductionStrategyFieldNumber = 3,
5310 int variables_size()
const;
5312 int _internal_variables_size()
const;
5314 void clear_variables();
5316 int32_t _internal_variables(
int index)
const;
5317 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5318 _internal_variables()
const;
5319 void _internal_add_variables(int32_t
value);
5320 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5321 _internal_mutable_variables();
5323 int32_t variables(
int index)
const;
5324 void set_variables(
int index, int32_t
value);
5325 void add_variables(int32_t
value);
5326 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5328 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5329 mutable_variables();
5332 int transformations_size()
const;
5334 int _internal_transformations_size()
const;
5336 void clear_transformations();
5338 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5339 mutable_transformations();
5341 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
5344 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& transformations(
int index)
const;
5346 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5347 transformations()
const;
5350 void clear_variable_selection_strategy();
5359 void clear_domain_reduction_strategy();
5371 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5372 typedef void InternalArenaConstructable_;
5373 typedef void DestructorSkippable_;
5374 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > variables_;
5375 mutable std::atomic<int> _variables_cached_byte_size_;
5376 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5377 int variable_selection_strategy_;
5378 int domain_reduction_strategy_;
5379 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5380 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5385 public ::PROTOBUF_NAMESPACE_ID::Message {
5394 *
this = ::std::move(from);
5402 if (
this == &from)
return *
this;
5403 if (GetOwningArena() == from.GetOwningArena()
5404 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5405 && GetOwningArena() !=
nullptr
5408 InternalSwap(&from);
5438 if (other ==
this)
return;
5439 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5440 if (GetOwningArena() !=
nullptr &&
5441 GetOwningArena() == other->GetOwningArena()) {
5443 if (GetOwningArena() == other->GetOwningArena()) {
5445 InternalSwap(other);
5447 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5451 if (other ==
this)
return;
5452 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5453 InternalSwap(other);
5459 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5461 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5463 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5466 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5468 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5474 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5480 void SetCachedSize(
int size)
const final;
5484 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5485 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5486 return "operations_research.sat.PartialVariableAssignment";
5490 bool is_message_owned =
false);
5492 static void ArenaDtor(
void*
object);
5493 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5497 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5499 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5506 kVarsFieldNumber = 1,
5507 kValuesFieldNumber = 2,
5510 int vars_size()
const;
5512 int _internal_vars_size()
const;
5516 int32_t _internal_vars(
int index)
const;
5517 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5518 _internal_vars()
const;
5519 void _internal_add_vars(int32_t
value);
5520 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5521 _internal_mutable_vars();
5523 int32_t vars(
int index)
const;
5525 void add_vars(int32_t
value);
5526 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5528 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5532 int values_size()
const;
5534 int _internal_values_size()
const;
5536 void clear_values();
5538 int64_t _internal_values(
int index)
const;
5539 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
5540 _internal_values()
const;
5541 void _internal_add_values(int64_t
value);
5542 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
5543 _internal_mutable_values();
5545 int64_t values(
int index)
const;
5547 void add_values(int64_t
value);
5548 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
5550 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
5557 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5558 typedef void InternalArenaConstructable_;
5559 typedef void DestructorSkippable_;
5560 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >
vars_;
5561 mutable std::atomic<int> _vars_cached_byte_size_;
5562 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > values_;
5563 mutable std::atomic<int> _values_cached_byte_size_;
5564 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5565 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5570 public ::PROTOBUF_NAMESPACE_ID::Message {
5579 *
this = ::std::move(from);
5587 if (
this == &from)
return *
this;
5588 if (GetOwningArena() == from.GetOwningArena()
5589 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5590 && GetOwningArena() !=
nullptr
5593 InternalSwap(&from);
5623 if (other ==
this)
return;
5624 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5625 if (GetOwningArena() !=
nullptr &&
5626 GetOwningArena() == other->GetOwningArena()) {
5628 if (GetOwningArena() == other->GetOwningArena()) {
5630 InternalSwap(other);
5632 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5636 if (other ==
this)
return;
5637 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5638 InternalSwap(other);
5644 return CreateMaybeMessage<SparsePermutationProto>(arena);
5646 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5648 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5651 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5653 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5659 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5665 void SetCachedSize(
int size)
const final;
5669 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5670 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5671 return "operations_research.sat.SparsePermutationProto";
5675 bool is_message_owned =
false);
5677 static void ArenaDtor(
void*
object);
5678 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5682 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5684 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5691 kSupportFieldNumber = 1,
5692 kCycleSizesFieldNumber = 2,
5695 int support_size()
const;
5697 int _internal_support_size()
const;
5699 void clear_support();
5701 int32_t _internal_support(
int index)
const;
5702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5703 _internal_support()
const;
5704 void _internal_add_support(int32_t
value);
5705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5706 _internal_mutable_support();
5708 int32_t support(
int index)
const;
5710 void add_support(int32_t
value);
5711 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5713 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5717 int cycle_sizes_size()
const;
5719 int _internal_cycle_sizes_size()
const;
5721 void clear_cycle_sizes();
5723 int32_t _internal_cycle_sizes(
int index)
const;
5724 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5725 _internal_cycle_sizes()
const;
5726 void _internal_add_cycle_sizes(int32_t
value);
5727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5728 _internal_mutable_cycle_sizes();
5730 int32_t cycle_sizes(
int index)
const;
5731 void set_cycle_sizes(
int index, int32_t
value);
5732 void add_cycle_sizes(int32_t
value);
5733 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5734 cycle_sizes()
const;
5735 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5736 mutable_cycle_sizes();
5742 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5743 typedef void InternalArenaConstructable_;
5744 typedef void DestructorSkippable_;
5745 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > support_;
5746 mutable std::atomic<int> _support_cached_byte_size_;
5747 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > cycle_sizes_;
5748 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5750 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5755 public ::PROTOBUF_NAMESPACE_ID::Message {
5759 explicit constexpr DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5764 *
this = ::std::move(from);
5772 if (
this == &from)
return *
this;
5773 if (GetOwningArena() == from.GetOwningArena()
5774 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5775 && GetOwningArena() !=
nullptr
5778 InternalSwap(&from);
5808 if (other ==
this)
return;
5809 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5810 if (GetOwningArena() !=
nullptr &&
5811 GetOwningArena() == other->GetOwningArena()) {
5813 if (GetOwningArena() == other->GetOwningArena()) {
5815 InternalSwap(other);
5817 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5821 if (other ==
this)
return;
5822 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5823 InternalSwap(other);
5829 return CreateMaybeMessage<DenseMatrixProto>(arena);
5831 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5833 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5836 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5838 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5844 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5850 void SetCachedSize(
int size)
const final;
5854 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5855 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5856 return "operations_research.sat.DenseMatrixProto";
5860 bool is_message_owned =
false);
5862 static void ArenaDtor(
void*
object);
5863 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5867 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5869 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5876 kEntriesFieldNumber = 3,
5877 kNumRowsFieldNumber = 1,
5878 kNumColsFieldNumber = 2,
5881 int entries_size()
const;
5883 int _internal_entries_size()
const;
5885 void clear_entries();
5887 int32_t _internal_entries(
int index)
const;
5888 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5889 _internal_entries()
const;
5890 void _internal_add_entries(int32_t
value);
5891 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5892 _internal_mutable_entries();
5894 int32_t entries(
int index)
const;
5896 void add_entries(int32_t
value);
5897 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5899 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5903 void clear_num_rows();
5904 int32_t num_rows()
const;
5905 void set_num_rows(int32_t
value);
5907 int32_t _internal_num_rows()
const;
5908 void _internal_set_num_rows(int32_t
value);
5912 void clear_num_cols();
5913 int32_t num_cols()
const;
5914 void set_num_cols(int32_t
value);
5916 int32_t _internal_num_cols()
const;
5917 void _internal_set_num_cols(int32_t
value);
5924 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5925 typedef void InternalArenaConstructable_;
5926 typedef void DestructorSkippable_;
5927 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > entries_;
5928 mutable std::atomic<int> _entries_cached_byte_size_;
5931 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5932 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5937 public ::PROTOBUF_NAMESPACE_ID::Message {
5941 explicit constexpr SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5946 *
this = ::std::move(from);
5954 if (
this == &from)
return *
this;
5955 if (GetOwningArena() == from.GetOwningArena()
5956 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5957 && GetOwningArena() !=
nullptr
5960 InternalSwap(&from);
5990 if (other ==
this)
return;
5991 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5992 if (GetOwningArena() !=
nullptr &&
5993 GetOwningArena() == other->GetOwningArena()) {
5995 if (GetOwningArena() == other->GetOwningArena()) {
5997 InternalSwap(other);
5999 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6003 if (other ==
this)
return;
6004 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6005 InternalSwap(other);
6011 return CreateMaybeMessage<SymmetryProto>(arena);
6013 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6015 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6018 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6020 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6026 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6032 void SetCachedSize(
int size)
const final;
6036 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6037 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6038 return "operations_research.sat.SymmetryProto";
6041 explicit SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6042 bool is_message_owned =
false);
6044 static void ArenaDtor(
void*
object);
6045 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6049 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6051 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6058 kPermutationsFieldNumber = 1,
6059 kOrbitopesFieldNumber = 2,
6062 int permutations_size()
const;
6064 int _internal_permutations_size()
const;
6066 void clear_permutations();
6068 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
6069 mutable_permutations();
6071 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(
int index)
const;
6074 const ::operations_research::sat::SparsePermutationProto& permutations(
int index)
const;
6076 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
6077 permutations()
const;
6080 int orbitopes_size()
const;
6082 int _internal_orbitopes_size()
const;
6084 void clear_orbitopes();
6086 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
6087 mutable_orbitopes();
6089 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(
int index)
const;
6092 const ::operations_research::sat::DenseMatrixProto& orbitopes(
int index)
const;
6094 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
6101 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6102 typedef void InternalArenaConstructable_;
6103 typedef void DestructorSkippable_;
6104 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
6105 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
6106 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6107 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6112 public ::PROTOBUF_NAMESPACE_ID::Message {
6116 explicit constexpr CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6121 *
this = ::std::move(from);
6129 if (
this == &from)
return *
this;
6130 if (GetOwningArena() == from.GetOwningArena()
6131 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6132 && GetOwningArena() !=
nullptr
6135 InternalSwap(&from);
6165 if (other ==
this)
return;
6166 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6167 if (GetOwningArena() !=
nullptr &&
6168 GetOwningArena() == other->GetOwningArena()) {
6170 if (GetOwningArena() == other->GetOwningArena()) {
6172 InternalSwap(other);
6174 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6178 if (other ==
this)
return;
6179 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6180 InternalSwap(other);
6186 return CreateMaybeMessage<CpModelProto>(arena);
6188 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6190 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6193 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6195 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6201 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6207 void SetCachedSize(
int size)
const final;
6211 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6212 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6213 return "operations_research.sat.CpModelProto";
6216 explicit CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6217 bool is_message_owned =
false);
6219 static void ArenaDtor(
void*
object);
6220 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6224 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6226 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6233 kVariablesFieldNumber = 2,
6234 kConstraintsFieldNumber = 3,
6235 kSearchStrategyFieldNumber = 5,
6236 kAssumptionsFieldNumber = 7,
6238 kObjectiveFieldNumber = 4,
6239 kSolutionHintFieldNumber = 6,
6240 kSymmetryFieldNumber = 8,
6241 kFloatingPointObjectiveFieldNumber = 9,
6244 int variables_size()
const;
6246 int _internal_variables_size()
const;
6248 void clear_variables();
6250 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6251 mutable_variables();
6253 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
6256 const ::operations_research::sat::IntegerVariableProto& variables(
int index)
const;
6258 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6262 int constraints_size()
const;
6264 int _internal_constraints_size()
const;
6266 void clear_constraints();
6268 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
6269 mutable_constraints();
6271 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
6274 const ::operations_research::sat::ConstraintProto& constraints(
int index)
const;
6276 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
6277 constraints()
const;
6280 int search_strategy_size()
const;
6282 int _internal_search_strategy_size()
const;
6284 void clear_search_strategy();
6286 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
6287 mutable_search_strategy();
6289 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
6292 const ::operations_research::sat::DecisionStrategyProto& search_strategy(
int index)
const;
6294 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
6295 search_strategy()
const;
6298 int assumptions_size()
const;
6300 int _internal_assumptions_size()
const;
6302 void clear_assumptions();
6304 int32_t _internal_assumptions(
int index)
const;
6305 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6306 _internal_assumptions()
const;
6307 void _internal_add_assumptions(int32_t
value);
6308 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6309 _internal_mutable_assumptions();
6311 int32_t assumptions(
int index)
const;
6312 void set_assumptions(
int index, int32_t
value);
6313 void add_assumptions(int32_t
value);
6314 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6315 assumptions()
const;
6316 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6317 mutable_assumptions();
6321 const std::string&
name()
const;
6322 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6328 const std::string& _internal_name()
const;
6329 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
6330 std::string* _internal_mutable_name();
6334 bool has_objective()
const;
6336 bool _internal_has_objective()
const;
6338 void clear_objective();
6339 const ::operations_research::sat::CpObjectiveProto& objective()
const;
6340 PROTOBUF_NODISCARD ::operations_research::sat::CpObjectiveProto* release_objective();
6344 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
6347 void unsafe_arena_set_allocated_objective(
6352 bool has_solution_hint()
const;
6354 bool _internal_has_solution_hint()
const;
6356 void clear_solution_hint();
6357 const ::operations_research::sat::PartialVariableAssignment& solution_hint()
const;
6358 PROTOBUF_NODISCARD ::operations_research::sat::PartialVariableAssignment* release_solution_hint();
6362 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
6365 void unsafe_arena_set_allocated_solution_hint(
6370 bool has_symmetry()
const;
6372 bool _internal_has_symmetry()
const;
6374 void clear_symmetry();
6375 const ::operations_research::sat::SymmetryProto& symmetry()
const;
6376 PROTOBUF_NODISCARD ::operations_research::sat::SymmetryProto* release_symmetry();
6380 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
6383 void unsafe_arena_set_allocated_symmetry(
6388 bool has_floating_point_objective()
const;
6390 bool _internal_has_floating_point_objective()
const;
6392 void clear_floating_point_objective();
6393 const ::operations_research::sat::FloatObjectiveProto& floating_point_objective()
const;
6394 PROTOBUF_NODISCARD ::operations_research::sat::FloatObjectiveProto* release_floating_point_objective();
6398 const ::operations_research::sat::FloatObjectiveProto& _internal_floating_point_objective()
const;
6401 void unsafe_arena_set_allocated_floating_point_objective(
6409 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6410 typedef void InternalArenaConstructable_;
6411 typedef void DestructorSkippable_;
6412 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6413 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6414 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6415 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > assumptions_;
6416 mutable std::atomic<int> _assumptions_cached_byte_size_;
6417 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
6422 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6423 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6428 public ::PROTOBUF_NAMESPACE_ID::Message {
6432 explicit constexpr CpSolverSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6437 *
this = ::std::move(from);
6445 if (
this == &from)
return *
this;
6446 if (GetOwningArena() == from.GetOwningArena()
6447 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6448 && GetOwningArena() !=
nullptr
6451 InternalSwap(&from);
6481 if (other ==
this)
return;
6482 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6483 if (GetOwningArena() !=
nullptr &&
6484 GetOwningArena() == other->GetOwningArena()) {
6486 if (GetOwningArena() == other->GetOwningArena()) {
6488 InternalSwap(other);
6490 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6494 if (other ==
this)
return;
6495 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6496 InternalSwap(other);
6502 return CreateMaybeMessage<CpSolverSolution>(arena);
6504 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6506 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6509 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6511 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6517 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6523 void SetCachedSize(
int size)
const final;
6527 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6528 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6529 return "operations_research.sat.CpSolverSolution";
6533 bool is_message_owned =
false);
6535 static void ArenaDtor(
void*
object);
6536 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6540 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6542 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6549 kValuesFieldNumber = 1,
6552 int values_size()
const;
6554 int _internal_values_size()
const;
6556 void clear_values();
6558 int64_t _internal_values(
int index)
const;
6559 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
6560 _internal_values()
const;
6561 void _internal_add_values(int64_t
value);
6562 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
6563 _internal_mutable_values();
6565 int64_t values(
int index)
const;
6567 void add_values(int64_t
value);
6568 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
6570 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
6577 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6578 typedef void InternalArenaConstructable_;
6579 typedef void DestructorSkippable_;
6580 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > values_;
6581 mutable std::atomic<int> _values_cached_byte_size_;
6582 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6583 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6588 public ::PROTOBUF_NAMESPACE_ID::Message {
6592 explicit constexpr CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6597 *
this = ::std::move(from);
6605 if (
this == &from)
return *
this;
6606 if (GetOwningArena() == from.GetOwningArena()
6607 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6608 && GetOwningArena() !=
nullptr
6611 InternalSwap(&from);
6641 if (other ==
this)
return;
6642 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6643 if (GetOwningArena() !=
nullptr &&
6644 GetOwningArena() == other->GetOwningArena()) {
6646 if (GetOwningArena() == other->GetOwningArena()) {
6648 InternalSwap(other);
6650 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6654 if (other ==
this)
return;
6655 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6656 InternalSwap(other);
6662 return CreateMaybeMessage<CpSolverResponse>(arena);
6664 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6666 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6669 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6671 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6677 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6683 void SetCachedSize(
int size)
const final;
6687 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6688 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6689 return "operations_research.sat.CpSolverResponse";
6693 bool is_message_owned =
false);
6695 static void ArenaDtor(
void*
object);
6696 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6700 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6702 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6709 kSolutionFieldNumber = 2,
6710 kTightenedVariablesFieldNumber = 21,
6711 kSufficientAssumptionsForInfeasibilityFieldNumber = 23,
6712 kAdditionalSolutionsFieldNumber = 27,
6713 kSolutionInfoFieldNumber = 20,
6714 kSolveLogFieldNumber = 26,
6715 kIntegerObjectiveFieldNumber = 28,
6716 kObjectiveValueFieldNumber = 3,
6717 kBestObjectiveBoundFieldNumber = 4,
6718 kNumBooleansFieldNumber = 10,
6719 kNumConflictsFieldNumber = 11,
6720 kNumBranchesFieldNumber = 12,
6721 kNumBinaryPropagationsFieldNumber = 13,
6722 kNumIntegerPropagationsFieldNumber = 14,
6723 kWallTimeFieldNumber = 15,
6724 kUserTimeFieldNumber = 16,
6725 kDeterministicTimeFieldNumber = 17,
6726 kGapIntegralFieldNumber = 22,
6727 kStatusFieldNumber = 1,
6728 kNumRestartsFieldNumber = 24,
6729 kNumLpIterationsFieldNumber = 25,
6730 kInnerObjectiveLowerBoundFieldNumber = 29,
6733 int solution_size()
const;
6735 int _internal_solution_size()
const;
6737 void clear_solution();
6739 int64_t _internal_solution(
int index)
const;
6740 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
6741 _internal_solution()
const;
6742 void _internal_add_solution(int64_t
value);
6743 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
6744 _internal_mutable_solution();
6746 int64_t solution(
int index)
const;
6748 void add_solution(int64_t
value);
6749 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
6751 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
6755 int tightened_variables_size()
const;
6757 int _internal_tightened_variables_size()
const;
6759 void clear_tightened_variables();
6761 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6762 mutable_tightened_variables();
6764 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
6767 const ::operations_research::sat::IntegerVariableProto& tightened_variables(
int index)
const;
6769 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6770 tightened_variables()
const;
6773 int sufficient_assumptions_for_infeasibility_size()
const;
6775 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6777 void clear_sufficient_assumptions_for_infeasibility();
6779 int32_t _internal_sufficient_assumptions_for_infeasibility(
int index)
const;
6780 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6781 _internal_sufficient_assumptions_for_infeasibility()
const;
6782 void _internal_add_sufficient_assumptions_for_infeasibility(int32_t
value);
6783 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6784 _internal_mutable_sufficient_assumptions_for_infeasibility();
6786 int32_t sufficient_assumptions_for_infeasibility(
int index)
const;
6787 void set_sufficient_assumptions_for_infeasibility(
int index, int32_t
value);
6788 void add_sufficient_assumptions_for_infeasibility(int32_t
value);
6789 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6790 sufficient_assumptions_for_infeasibility()
const;
6791 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6792 mutable_sufficient_assumptions_for_infeasibility();
6795 int additional_solutions_size()
const;
6797 int _internal_additional_solutions_size()
const;
6799 void clear_additional_solutions();
6801 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >*
6802 mutable_additional_solutions();
6804 const ::operations_research::sat::CpSolverSolution& _internal_additional_solutions(
int index)
const;
6807 const ::operations_research::sat::CpSolverSolution& additional_solutions(
int index)
const;
6809 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >&
6810 additional_solutions()
const;
6813 void clear_solution_info();
6814 const std::string& solution_info()
const;
6815 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6817 std::string* mutable_solution_info();
6818 PROTOBUF_NODISCARD std::string* release_solution_info();
6819 void set_allocated_solution_info(std::string* solution_info);
6821 const std::string& _internal_solution_info()
const;
6822 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solution_info(
const std::string&
value);
6823 std::string* _internal_mutable_solution_info();
6827 void clear_solve_log();
6828 const std::string& solve_log()
const;
6829 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6831 std::string* mutable_solve_log();
6832 PROTOBUF_NODISCARD std::string* release_solve_log();
6833 void set_allocated_solve_log(std::string* solve_log);
6835 const std::string& _internal_solve_log()
const;
6836 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solve_log(
const std::string&
value);
6837 std::string* _internal_mutable_solve_log();
6841 bool has_integer_objective()
const;
6843 bool _internal_has_integer_objective()
const;
6845 void clear_integer_objective();
6846 const ::operations_research::sat::CpObjectiveProto& integer_objective()
const;
6847 PROTOBUF_NODISCARD ::operations_research::sat::CpObjectiveProto* release_integer_objective();
6851 const ::operations_research::sat::CpObjectiveProto& _internal_integer_objective()
const;
6854 void unsafe_arena_set_allocated_integer_objective(
6859 void clear_objective_value();
6860 double objective_value()
const;
6861 void set_objective_value(
double value);
6863 double _internal_objective_value()
const;
6864 void _internal_set_objective_value(
double value);
6868 void clear_best_objective_bound();
6869 double best_objective_bound()
const;
6870 void set_best_objective_bound(
double value);
6872 double _internal_best_objective_bound()
const;
6873 void _internal_set_best_objective_bound(
double value);
6877 void clear_num_booleans();
6878 int64_t num_booleans()
const;
6879 void set_num_booleans(int64_t
value);
6881 int64_t _internal_num_booleans()
const;
6882 void _internal_set_num_booleans(int64_t
value);
6886 void clear_num_conflicts();
6887 int64_t num_conflicts()
const;
6888 void set_num_conflicts(int64_t
value);
6890 int64_t _internal_num_conflicts()
const;
6891 void _internal_set_num_conflicts(int64_t
value);
6895 void clear_num_branches();
6896 int64_t num_branches()
const;
6897 void set_num_branches(int64_t
value);
6899 int64_t _internal_num_branches()
const;
6900 void _internal_set_num_branches(int64_t
value);
6904 void clear_num_binary_propagations();
6905 int64_t num_binary_propagations()
const;
6906 void set_num_binary_propagations(int64_t
value);
6908 int64_t _internal_num_binary_propagations()
const;
6909 void _internal_set_num_binary_propagations(int64_t
value);
6913 void clear_num_integer_propagations();
6914 int64_t num_integer_propagations()
const;
6915 void set_num_integer_propagations(int64_t
value);
6917 int64_t _internal_num_integer_propagations()
const;
6918 void _internal_set_num_integer_propagations(int64_t
value);
6922 void clear_wall_time();
6923 double wall_time()
const;
6924 void set_wall_time(
double value);
6926 double _internal_wall_time()
const;
6927 void _internal_set_wall_time(
double value);
6931 void clear_user_time();
6932 double user_time()
const;
6933 void set_user_time(
double value);
6935 double _internal_user_time()
const;
6936 void _internal_set_user_time(
double value);
6940 void clear_deterministic_time();
6941 double deterministic_time()
const;
6942 void set_deterministic_time(
double value);
6944 double _internal_deterministic_time()
const;
6945 void _internal_set_deterministic_time(
double value);
6949 void clear_gap_integral();
6950 double gap_integral()
const;
6951 void set_gap_integral(
double value);
6953 double _internal_gap_integral()
const;
6954 void _internal_set_gap_integral(
double value);
6958 void clear_status();
6967 void clear_num_restarts();
6968 int64_t num_restarts()
const;
6969 void set_num_restarts(int64_t
value);
6971 int64_t _internal_num_restarts()
const;
6972 void _internal_set_num_restarts(int64_t
value);
6976 void clear_num_lp_iterations();
6977 int64_t num_lp_iterations()
const;
6978 void set_num_lp_iterations(int64_t
value);
6980 int64_t _internal_num_lp_iterations()
const;
6981 void _internal_set_num_lp_iterations(int64_t
value);
6985 void clear_inner_objective_lower_bound();
6986 int64_t inner_objective_lower_bound()
const;
6987 void set_inner_objective_lower_bound(int64_t
value);
6989 int64_t _internal_inner_objective_lower_bound()
const;
6990 void _internal_set_inner_objective_lower_bound(int64_t
value);
6997 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6998 typedef void InternalArenaConstructable_;
6999 typedef void DestructorSkippable_;
7000 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > solution_;
7001 mutable std::atomic<int> _solution_cached_byte_size_;
7002 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
7003 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > sufficient_assumptions_for_infeasibility_;
7004 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
7005 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > additional_solutions_;
7006 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
7007 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solve_log_;
7009 double objective_value_;
7010 double best_objective_bound_;
7011 int64_t num_booleans_;
7012 int64_t num_conflicts_;
7013 int64_t num_branches_;
7014 int64_t num_binary_propagations_;
7015 int64_t num_integer_propagations_;
7018 double deterministic_time_;
7019 double gap_integral_;
7021 int64_t num_restarts_;
7022 int64_t num_lp_iterations_;
7023 int64_t inner_objective_lower_bound_;
7024 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7025 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
7033 #pragma GCC diagnostic push
7034 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
7040 name_.ClearToEmpty();
7044 return _internal_name();
7046template <
typename ArgT0,
typename... ArgT>
7047inline PROTOBUF_ALWAYS_INLINE
7050 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
7054 std::string* _s = _internal_mutable_name();
7058inline const std::string& IntegerVariableProto::_internal_name()
const {
7061inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
7063 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7065inline std::string* IntegerVariableProto::_internal_mutable_name() {
7067 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7071 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7074 if (
name !=
nullptr) {
7079 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
7080 GetArenaForAllocation());
7081#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7082 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
7083 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7090inline int IntegerVariableProto::_internal_domain_size()
const {
7091 return domain_.size();
7094 return _internal_domain_size();
7099inline int64_t IntegerVariableProto::_internal_domain(
int index)
const {
7100 return domain_.Get(
index);
7104 return _internal_domain(
index);
7110inline void IntegerVariableProto::_internal_add_domain(int64_t
value) {
7114 _internal_add_domain(
value);
7117inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7118IntegerVariableProto::_internal_domain()
const {
7121inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7124 return _internal_domain();
7126inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7127IntegerVariableProto::_internal_mutable_domain() {
7130inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7133 return _internal_mutable_domain();
7141inline int BoolArgumentProto::_internal_literals_size()
const {
7142 return literals_.size();
7145 return _internal_literals_size();
7150inline int32_t BoolArgumentProto::_internal_literals(
int index)
const {
7151 return literals_.Get(
index);
7155 return _internal_literals(
index);
7161inline void BoolArgumentProto::_internal_add_literals(int32_t
value) {
7162 literals_.Add(
value);
7165 _internal_add_literals(
value);
7168inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7169BoolArgumentProto::_internal_literals()
const {
7172inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7175 return _internal_literals();
7177inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7178BoolArgumentProto::_internal_mutable_literals() {
7181inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7184 return _internal_mutable_literals();
7192inline int LinearExpressionProto::_internal_vars_size()
const {
7193 return vars_.size();
7196 return _internal_vars_size();
7201inline int32_t LinearExpressionProto::_internal_vars(
int index)
const {
7206 return _internal_vars(
index);
7212inline void LinearExpressionProto::_internal_add_vars(int32_t
value) {
7216 _internal_add_vars(
value);
7219inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7220LinearExpressionProto::_internal_vars()
const {
7223inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7226 return _internal_vars();
7228inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7229LinearExpressionProto::_internal_mutable_vars() {
7232inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7235 return _internal_mutable_vars();
7239inline int LinearExpressionProto::_internal_coeffs_size()
const {
7240 return coeffs_.size();
7243 return _internal_coeffs_size();
7248inline int64_t LinearExpressionProto::_internal_coeffs(
int index)
const {
7249 return coeffs_.Get(
index);
7253 return _internal_coeffs(
index);
7259inline void LinearExpressionProto::_internal_add_coeffs(int64_t
value) {
7263 _internal_add_coeffs(
value);
7266inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7267LinearExpressionProto::_internal_coeffs()
const {
7270inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7273 return _internal_coeffs();
7275inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7276LinearExpressionProto::_internal_mutable_coeffs() {
7279inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7282 return _internal_mutable_coeffs();
7289inline int64_t LinearExpressionProto::_internal_offset()
const {
7294 return _internal_offset();
7296inline void LinearExpressionProto::_internal_set_offset(int64_t
value) {
7301 _internal_set_offset(
value);
7310inline bool LinearArgumentProto::_internal_has_target()
const {
7314 return _internal_has_target();
7317 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
7322inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
7323 const ::operations_research::sat::LinearExpressionProto* p = target_;
7329 return _internal_target();
7333 if (GetArenaForAllocation() ==
nullptr) {
7334 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
7348#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7349 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7350 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7351 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7353 if (GetArenaForAllocation() !=
nullptr) {
7354 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7366inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
7368 if (target_ ==
nullptr) {
7369 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7380 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7381 if (message_arena ==
nullptr) {
7385 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7386 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(target);
7387 if (message_arena != submessage_arena) {
7388 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7389 message_arena, target, submessage_arena);
7400inline int LinearArgumentProto::_internal_exprs_size()
const {
7401 return exprs_.size();
7404 return _internal_exprs_size();
7411 return exprs_.Mutable(
index);
7413inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7418inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
7419 return exprs_.Get(
index);
7423 return _internal_exprs(
index);
7425inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
7426 return exprs_.Add();
7433inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7444inline int AllDifferentConstraintProto::_internal_exprs_size()
const {
7445 return exprs_.size();
7448 return _internal_exprs_size();
7455 return exprs_.Mutable(
index);
7457inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7462inline const ::operations_research::sat::LinearExpressionProto& AllDifferentConstraintProto::_internal_exprs(
int index)
const {
7463 return exprs_.Get(
index);
7467 return _internal_exprs(
index);
7469inline ::operations_research::sat::LinearExpressionProto* AllDifferentConstraintProto::_internal_add_exprs() {
7470 return exprs_.Add();
7477inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7488inline int LinearConstraintProto::_internal_vars_size()
const {
7489 return vars_.size();
7492 return _internal_vars_size();
7497inline int32_t LinearConstraintProto::_internal_vars(
int index)
const {
7502 return _internal_vars(
index);
7508inline void LinearConstraintProto::_internal_add_vars(int32_t
value) {
7512 _internal_add_vars(
value);
7515inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7516LinearConstraintProto::_internal_vars()
const {
7519inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7522 return _internal_vars();
7524inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7525LinearConstraintProto::_internal_mutable_vars() {
7528inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7531 return _internal_mutable_vars();
7535inline int LinearConstraintProto::_internal_coeffs_size()
const {
7536 return coeffs_.size();
7539 return _internal_coeffs_size();
7544inline int64_t LinearConstraintProto::_internal_coeffs(
int index)
const {
7545 return coeffs_.Get(
index);
7549 return _internal_coeffs(
index);
7555inline void LinearConstraintProto::_internal_add_coeffs(int64_t
value) {
7559 _internal_add_coeffs(
value);
7562inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7563LinearConstraintProto::_internal_coeffs()
const {
7566inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7569 return _internal_coeffs();
7571inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7572LinearConstraintProto::_internal_mutable_coeffs() {
7575inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7578 return _internal_mutable_coeffs();
7582inline int LinearConstraintProto::_internal_domain_size()
const {
7583 return domain_.size();
7586 return _internal_domain_size();
7591inline int64_t LinearConstraintProto::_internal_domain(
int index)
const {
7592 return domain_.Get(
index);
7596 return _internal_domain(
index);
7602inline void LinearConstraintProto::_internal_add_domain(int64_t
value) {
7606 _internal_add_domain(
value);
7609inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7610LinearConstraintProto::_internal_domain()
const {
7613inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
7616 return _internal_domain();
7618inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7619LinearConstraintProto::_internal_mutable_domain() {
7622inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
7625 return _internal_mutable_domain();
7636inline int32_t ElementConstraintProto::_internal_index()
const {
7641 return _internal_index();
7643inline void ElementConstraintProto::_internal_set_index(int32_t
value) {
7648 _internal_set_index(
value);
7656inline int32_t ElementConstraintProto::_internal_target()
const {
7661 return _internal_target();
7663inline void ElementConstraintProto::_internal_set_target(int32_t
value) {
7668 _internal_set_target(
value);
7673inline int ElementConstraintProto::_internal_vars_size()
const {
7674 return vars_.size();
7677 return _internal_vars_size();
7682inline int32_t ElementConstraintProto::_internal_vars(
int index)
const {
7687 return _internal_vars(
index);
7693inline void ElementConstraintProto::_internal_add_vars(int32_t
value) {
7697 _internal_add_vars(
value);
7700inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7701ElementConstraintProto::_internal_vars()
const {
7704inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7707 return _internal_vars();
7709inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7710ElementConstraintProto::_internal_mutable_vars() {
7713inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7716 return _internal_mutable_vars();
7724inline bool IntervalConstraintProto::_internal_has_start()
const {
7728 return _internal_has_start();
7731 if (GetArenaForAllocation() ==
nullptr && start_ !=
nullptr) {
7736inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start()
const {
7737 const ::operations_research::sat::LinearExpressionProto* p = start_;
7743 return _internal_start();
7747 if (GetArenaForAllocation() ==
nullptr) {
7748 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_);
7762#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7763 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7764 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7765 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7767 if (GetArenaForAllocation() !=
nullptr) {
7768 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7780inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start() {
7782 if (start_ ==
nullptr) {
7783 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7794 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7795 if (message_arena ==
nullptr) {
7799 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7800 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
start);
7801 if (message_arena != submessage_arena) {
7802 start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7803 message_arena,
start, submessage_arena);
7814inline bool IntervalConstraintProto::_internal_has_end()
const {
7818 return _internal_has_end();
7821 if (GetArenaForAllocation() ==
nullptr && end_ !=
nullptr) {
7826inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end()
const {
7827 const ::operations_research::sat::LinearExpressionProto* p = end_;
7833 return _internal_end();
7837 if (GetArenaForAllocation() ==
nullptr) {
7838 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_);
7852#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7853 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7854 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7855 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7857 if (GetArenaForAllocation() !=
nullptr) {
7858 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7870inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end() {
7872 if (end_ ==
nullptr) {
7873 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7884 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7885 if (message_arena ==
nullptr) {
7889 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7890 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
end);
7891 if (message_arena != submessage_arena) {
7892 end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7893 message_arena,
end, submessage_arena);
7904inline bool IntervalConstraintProto::_internal_has_size()
const {
7908 return _internal_has_size();
7911 if (GetArenaForAllocation() ==
nullptr && size_ !=
nullptr) {
7916inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size()
const {
7917 const ::operations_research::sat::LinearExpressionProto* p = size_;
7923 return _internal_size();
7927 if (GetArenaForAllocation() ==
nullptr) {
7928 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(size_);
7942#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7943 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7944 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7945 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7947 if (GetArenaForAllocation() !=
nullptr) {
7948 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7960inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size() {
7962 if (size_ ==
nullptr) {
7963 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7974 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7975 if (message_arena ==
nullptr) {
7979 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7980 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(size);
7981 if (message_arena != submessage_arena) {
7982 size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7983 message_arena, size, submessage_arena);
7998inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
7999 return intervals_.size();
8002 return _internal_intervals_size();
8007inline int32_t NoOverlapConstraintProto::_internal_intervals(
int index)
const {
8008 return intervals_.Get(
index);
8012 return _internal_intervals(
index);
8018inline void NoOverlapConstraintProto::_internal_add_intervals(int32_t
value) {
8019 intervals_.Add(
value);
8022 _internal_add_intervals(
value);
8025inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8026NoOverlapConstraintProto::_internal_intervals()
const {
8029inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8032 return _internal_intervals();
8034inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8035NoOverlapConstraintProto::_internal_mutable_intervals() {
8038inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8041 return _internal_mutable_intervals();
8049inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
8050 return x_intervals_.size();
8053 return _internal_x_intervals_size();
8056 x_intervals_.Clear();
8058inline int32_t NoOverlap2DConstraintProto::_internal_x_intervals(
int index)
const {
8059 return x_intervals_.Get(
index);
8063 return _internal_x_intervals(
index);
8069inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(int32_t
value) {
8070 x_intervals_.Add(
value);
8073 _internal_add_x_intervals(
value);
8076inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8077NoOverlap2DConstraintProto::_internal_x_intervals()
const {
8078 return x_intervals_;
8080inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8083 return _internal_x_intervals();
8085inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8086NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
8087 return &x_intervals_;
8089inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8092 return _internal_mutable_x_intervals();
8096inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
8097 return y_intervals_.size();
8100 return _internal_y_intervals_size();
8103 y_intervals_.Clear();
8105inline int32_t NoOverlap2DConstraintProto::_internal_y_intervals(
int index)
const {
8106 return y_intervals_.Get(
index);
8110 return _internal_y_intervals(
index);
8116inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(int32_t
value) {
8117 y_intervals_.Add(
value);
8120 _internal_add_y_intervals(
value);
8123inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8124NoOverlap2DConstraintProto::_internal_y_intervals()
const {
8125 return y_intervals_;
8127inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8130 return _internal_y_intervals();
8132inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8133NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
8134 return &y_intervals_;
8136inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8139 return _internal_mutable_y_intervals();
8144 boxes_with_null_area_can_overlap_ =
false;
8146inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
8147 return boxes_with_null_area_can_overlap_;
8151 return _internal_boxes_with_null_area_can_overlap();
8153inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
8155 boxes_with_null_area_can_overlap_ =
value;
8158 _internal_set_boxes_with_null_area_can_overlap(
value);
8167inline bool CumulativeConstraintProto::_internal_has_capacity()
const {
8171 return _internal_has_capacity();
8174 if (GetArenaForAllocation() ==
nullptr && capacity_ !=
nullptr) {
8177 capacity_ =
nullptr;
8179inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_capacity()
const {
8180 const ::operations_research::sat::LinearExpressionProto* p = capacity_;
8186 return _internal_capacity();
8190 if (GetArenaForAllocation() ==
nullptr) {
8191 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(capacity_);
8204 capacity_ =
nullptr;
8205#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8206 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
8207 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8208 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8210 if (GetArenaForAllocation() !=
nullptr) {
8211 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8220 capacity_ =
nullptr;
8223inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_mutable_capacity() {
8225 if (capacity_ ==
nullptr) {
8226 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
8237 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8238 if (message_arena ==
nullptr) {
8242 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8243 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
capacity);
8244 if (message_arena != submessage_arena) {
8245 capacity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8246 message_arena,
capacity, submessage_arena);
8257inline int CumulativeConstraintProto::_internal_intervals_size()
const {
8258 return intervals_.size();
8261 return _internal_intervals_size();
8266inline int32_t CumulativeConstraintProto::_internal_intervals(
int index)
const {
8267 return intervals_.Get(
index);
8271 return _internal_intervals(
index);
8277inline void CumulativeConstraintProto::_internal_add_intervals(int32_t
value) {
8278 intervals_.Add(
value);
8281 _internal_add_intervals(
value);
8284inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8285CumulativeConstraintProto::_internal_intervals()
const {
8288inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8291 return _internal_intervals();
8293inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8294CumulativeConstraintProto::_internal_mutable_intervals() {
8297inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8300 return _internal_mutable_intervals();
8304inline int CumulativeConstraintProto::_internal_demands_size()
const {
8305 return demands_.size();
8308 return _internal_demands_size();
8315 return demands_.Mutable(
index);
8317inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8322inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_demands(
int index)
const {
8323 return demands_.Get(
index);
8327 return _internal_demands(
index);
8329inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_add_demands() {
8330 return demands_.Add();
8337inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8349 min_level_ = int64_t{0};
8351inline int64_t ReservoirConstraintProto::_internal_min_level()
const {
8356 return _internal_min_level();
8358inline void ReservoirConstraintProto::_internal_set_min_level(int64_t
value) {
8363 _internal_set_min_level(
value);
8369 max_level_ = int64_t{0};
8371inline int64_t ReservoirConstraintProto::_internal_max_level()
const {
8376 return _internal_max_level();
8378inline void ReservoirConstraintProto::_internal_set_max_level(int64_t
value) {
8383 _internal_set_max_level(
value);
8388inline int ReservoirConstraintProto::_internal_time_exprs_size()
const {
8389 return time_exprs_.size();
8392 return _internal_time_exprs_size();
8395 time_exprs_.Clear();
8399 return time_exprs_.Mutable(
index);
8401inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8404 return &time_exprs_;
8406inline const ::operations_research::sat::LinearExpressionProto& ReservoirConstraintProto::_internal_time_exprs(
int index)
const {
8407 return time_exprs_.Get(
index);
8411 return _internal_time_exprs(
index);
8413inline ::operations_research::sat::LinearExpressionProto* ReservoirConstraintProto::_internal_add_time_exprs() {
8414 return time_exprs_.Add();
8421inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8428inline int ReservoirConstraintProto::_internal_level_changes_size()
const {
8429 return level_changes_.size();
8432 return _internal_level_changes_size();
8435 level_changes_.Clear();
8437inline int64_t ReservoirConstraintProto::_internal_level_changes(
int index)
const {
8438 return level_changes_.Get(
index);
8442 return _internal_level_changes(
index);
8448inline void ReservoirConstraintProto::_internal_add_level_changes(int64_t
value) {
8449 level_changes_.Add(
value);
8452 _internal_add_level_changes(
value);
8455inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
8456ReservoirConstraintProto::_internal_level_changes()
const {
8457 return level_changes_;
8459inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
8462 return _internal_level_changes();
8464inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
8465ReservoirConstraintProto::_internal_mutable_level_changes() {
8466 return &level_changes_;
8468inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
8471 return _internal_mutable_level_changes();
8475inline int ReservoirConstraintProto::_internal_active_literals_size()
const {
8476 return active_literals_.size();
8479 return _internal_active_literals_size();
8482 active_literals_.Clear();
8484inline int32_t ReservoirConstraintProto::_internal_active_literals(
int index)
const {
8485 return active_literals_.Get(
index);
8489 return _internal_active_literals(
index);
8495inline void ReservoirConstraintProto::_internal_add_active_literals(int32_t
value) {
8496 active_literals_.Add(
value);
8499 _internal_add_active_literals(
value);
8502inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8503ReservoirConstraintProto::_internal_active_literals()
const {
8504 return active_literals_;
8506inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8509 return _internal_active_literals();
8511inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8512ReservoirConstraintProto::_internal_mutable_active_literals() {
8513 return &active_literals_;
8515inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8518 return _internal_mutable_active_literals();
8526inline int CircuitConstraintProto::_internal_tails_size()
const {
8527 return tails_.size();
8530 return _internal_tails_size();
8535inline int32_t CircuitConstraintProto::_internal_tails(
int index)
const {
8536 return tails_.Get(
index);
8540 return _internal_tails(
index);
8546inline void CircuitConstraintProto::_internal_add_tails(int32_t
value) {
8550 _internal_add_tails(
value);
8553inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8554CircuitConstraintProto::_internal_tails()
const {
8557inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8560 return _internal_tails();
8562inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8563CircuitConstraintProto::_internal_mutable_tails() {
8566inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8569 return _internal_mutable_tails();
8573inline int CircuitConstraintProto::_internal_heads_size()
const {
8574 return heads_.size();
8577 return _internal_heads_size();
8582inline int32_t CircuitConstraintProto::_internal_heads(
int index)
const {
8583 return heads_.Get(
index);
8587 return _internal_heads(
index);
8593inline void CircuitConstraintProto::_internal_add_heads(int32_t
value) {
8597 _internal_add_heads(
value);
8600inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8601CircuitConstraintProto::_internal_heads()
const {
8604inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8607 return _internal_heads();
8609inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8610CircuitConstraintProto::_internal_mutable_heads() {
8613inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8616 return _internal_mutable_heads();
8620inline int CircuitConstraintProto::_internal_literals_size()
const {
8621 return literals_.size();
8624 return _internal_literals_size();
8629inline int32_t CircuitConstraintProto::_internal_literals(
int index)
const {
8630 return literals_.Get(
index);
8634 return _internal_literals(
index);
8640inline void CircuitConstraintProto::_internal_add_literals(int32_t
value) {
8641 literals_.Add(
value);
8644 _internal_add_literals(
value);
8647inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8648CircuitConstraintProto::_internal_literals()
const {
8651inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8654 return _internal_literals();
8656inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8657CircuitConstraintProto::_internal_mutable_literals() {
8660inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8663 return _internal_mutable_literals();
8671inline int RoutesConstraintProto::_internal_tails_size()
const {
8672 return tails_.size();
8675 return _internal_tails_size();
8680inline int32_t RoutesConstraintProto::_internal_tails(
int index)
const {
8681 return tails_.Get(
index);
8685 return _internal_tails(
index);
8691inline void RoutesConstraintProto::_internal_add_tails(int32_t
value) {
8695 _internal_add_tails(
value);
8698inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8699RoutesConstraintProto::_internal_tails()
const {
8702inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8705 return _internal_tails();
8707inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8708RoutesConstraintProto::_internal_mutable_tails() {
8711inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8714 return _internal_mutable_tails();
8718inline int RoutesConstraintProto::_internal_heads_size()
const {
8719 return heads_.size();
8722 return _internal_heads_size();
8727inline int32_t RoutesConstraintProto::_internal_heads(
int index)
const {
8728 return heads_.Get(
index);
8732 return _internal_heads(
index);
8738inline void RoutesConstraintProto::_internal_add_heads(int32_t
value) {
8742 _internal_add_heads(
value);
8745inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8746RoutesConstraintProto::_internal_heads()
const {
8749inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8752 return _internal_heads();
8754inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8755RoutesConstraintProto::_internal_mutable_heads() {
8758inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8761 return _internal_mutable_heads();
8765inline int RoutesConstraintProto::_internal_literals_size()
const {
8766 return literals_.size();
8769 return _internal_literals_size();
8774inline int32_t RoutesConstraintProto::_internal_literals(
int index)
const {
8775 return literals_.Get(
index);
8779 return _internal_literals(
index);
8785inline void RoutesConstraintProto::_internal_add_literals(int32_t
value) {
8786 literals_.Add(
value);
8789 _internal_add_literals(
value);
8792inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8793RoutesConstraintProto::_internal_literals()
const {
8796inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8799 return _internal_literals();
8801inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8802RoutesConstraintProto::_internal_mutable_literals() {
8805inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8808 return _internal_mutable_literals();
8812inline int RoutesConstraintProto::_internal_demands_size()
const {
8813 return demands_.size();
8816 return _internal_demands_size();
8821inline int32_t RoutesConstraintProto::_internal_demands(
int index)
const {
8822 return demands_.Get(
index);
8826 return _internal_demands(
index);
8832inline void RoutesConstraintProto::_internal_add_demands(int32_t
value) {
8833 demands_.Add(
value);
8836 _internal_add_demands(
value);
8839inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8840RoutesConstraintProto::_internal_demands()
const {
8843inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8846 return _internal_demands();
8848inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8849RoutesConstraintProto::_internal_mutable_demands() {
8852inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8855 return _internal_mutable_demands();
8860 capacity_ = int64_t{0};
8862inline int64_t RoutesConstraintProto::_internal_capacity()
const {
8867 return _internal_capacity();
8869inline void RoutesConstraintProto::_internal_set_capacity(int64_t
value) {
8874 _internal_set_capacity(
value);
8883inline int TableConstraintProto::_internal_vars_size()
const {
8884 return vars_.size();
8887 return _internal_vars_size();
8892inline int32_t TableConstraintProto::_internal_vars(
int index)
const {
8897 return _internal_vars(
index);
8903inline void TableConstraintProto::_internal_add_vars(int32_t
value) {
8907 _internal_add_vars(
value);
8910inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8911TableConstraintProto::_internal_vars()
const {
8914inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8917 return _internal_vars();
8919inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8920TableConstraintProto::_internal_mutable_vars() {
8923inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8926 return _internal_mutable_vars();
8930inline int TableConstraintProto::_internal_values_size()
const {
8931 return values_.size();
8934 return _internal_values_size();
8939inline int64_t TableConstraintProto::_internal_values(
int index)
const {
8940 return values_.Get(
index);
8944 return _internal_values(
index);
8950inline void TableConstraintProto::_internal_add_values(int64_t
value) {
8954 _internal_add_values(
value);
8957inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
8958TableConstraintProto::_internal_values()
const {
8961inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
8964 return _internal_values();
8966inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
8967TableConstraintProto::_internal_mutable_values() {
8970inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
8973 return _internal_mutable_values();
8980inline bool TableConstraintProto::_internal_negated()
const {
8985 return _internal_negated();
8987inline void TableConstraintProto::_internal_set_negated(
bool value) {
8992 _internal_set_negated(
value);
9001inline int InverseConstraintProto::_internal_f_direct_size()
const {
9002 return f_direct_.size();
9005 return _internal_f_direct_size();
9010inline int32_t InverseConstraintProto::_internal_f_direct(
int index)
const {
9011 return f_direct_.Get(
index);
9015 return _internal_f_direct(
index);
9021inline void InverseConstraintProto::_internal_add_f_direct(int32_t
value) {
9022 f_direct_.Add(
value);
9025 _internal_add_f_direct(
value);
9028inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9029InverseConstraintProto::_internal_f_direct()
const {
9032inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9035 return _internal_f_direct();
9037inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9038InverseConstraintProto::_internal_mutable_f_direct() {
9041inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9044 return _internal_mutable_f_direct();
9048inline int InverseConstraintProto::_internal_f_inverse_size()
const {
9049 return f_inverse_.size();
9052 return _internal_f_inverse_size();
9057inline int32_t InverseConstraintProto::_internal_f_inverse(
int index)
const {
9058 return f_inverse_.Get(
index);
9062 return _internal_f_inverse(
index);
9068inline void InverseConstraintProto::_internal_add_f_inverse(int32_t
value) {
9069 f_inverse_.Add(
value);
9072 _internal_add_f_inverse(
value);
9075inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9076InverseConstraintProto::_internal_f_inverse()
const {
9079inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9082 return _internal_f_inverse();
9084inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9085InverseConstraintProto::_internal_mutable_f_inverse() {
9088inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9091 return _internal_mutable_f_inverse();
9100 starting_state_ = int64_t{0};
9102inline int64_t AutomatonConstraintProto::_internal_starting_state()
const {
9103 return starting_state_;
9107 return _internal_starting_state();
9109inline void AutomatonConstraintProto::_internal_set_starting_state(int64_t
value) {
9111 starting_state_ =
value;
9114 _internal_set_starting_state(
value);
9119inline int AutomatonConstraintProto::_internal_final_states_size()
const {
9120 return final_states_.size();
9123 return _internal_final_states_size();
9126 final_states_.Clear();
9128inline int64_t AutomatonConstraintProto::_internal_final_states(
int index)
const {
9129 return final_states_.Get(
index);
9133 return _internal_final_states(
index);
9139inline void AutomatonConstraintProto::_internal_add_final_states(int64_t
value) {
9140 final_states_.Add(
value);
9143 _internal_add_final_states(
value);
9146inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9147AutomatonConstraintProto::_internal_final_states()
const {
9148 return final_states_;
9150inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9153 return _internal_final_states();
9155inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9156AutomatonConstraintProto::_internal_mutable_final_states() {
9157 return &final_states_;
9159inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9162 return _internal_mutable_final_states();
9166inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
9167 return transition_tail_.size();
9170 return _internal_transition_tail_size();
9173 transition_tail_.Clear();
9175inline int64_t AutomatonConstraintProto::_internal_transition_tail(
int index)
const {
9176 return transition_tail_.Get(
index);
9180 return _internal_transition_tail(
index);
9186inline void AutomatonConstraintProto::_internal_add_transition_tail(int64_t
value) {
9187 transition_tail_.Add(
value);
9190 _internal_add_transition_tail(
value);
9193inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9194AutomatonConstraintProto::_internal_transition_tail()
const {
9195 return transition_tail_;
9197inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9200 return _internal_transition_tail();
9202inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9203AutomatonConstraintProto::_internal_mutable_transition_tail() {
9204 return &transition_tail_;
9206inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9209 return _internal_mutable_transition_tail();
9213inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
9214 return transition_head_.size();
9217 return _internal_transition_head_size();
9220 transition_head_.Clear();
9222inline int64_t AutomatonConstraintProto::_internal_transition_head(
int index)
const {
9223 return transition_head_.Get(
index);
9227 return _internal_transition_head(
index);
9233inline void AutomatonConstraintProto::_internal_add_transition_head(int64_t
value) {
9234 transition_head_.Add(
value);
9237 _internal_add_transition_head(
value);
9240inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9241AutomatonConstraintProto::_internal_transition_head()
const {
9242 return transition_head_;
9244inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9247 return _internal_transition_head();
9249inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9250AutomatonConstraintProto::_internal_mutable_transition_head() {
9251 return &transition_head_;
9253inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9256 return _internal_mutable_transition_head();
9260inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
9261 return transition_label_.size();
9264 return _internal_transition_label_size();
9267 transition_label_.Clear();
9269inline int64_t AutomatonConstraintProto::_internal_transition_label(
int index)
const {
9270 return transition_label_.Get(
index);
9274 return _internal_transition_label(
index);
9280inline void AutomatonConstraintProto::_internal_add_transition_label(int64_t
value) {
9281 transition_label_.Add(
value);
9284 _internal_add_transition_label(
value);
9287inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9288AutomatonConstraintProto::_internal_transition_label()
const {
9289 return transition_label_;
9291inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
9294 return _internal_transition_label();
9296inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9297AutomatonConstraintProto::_internal_mutable_transition_label() {
9298 return &transition_label_;
9300inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
9303 return _internal_mutable_transition_label();
9307inline int AutomatonConstraintProto::_internal_vars_size()
const {
9308 return vars_.size();
9311 return _internal_vars_size();
9316inline int32_t AutomatonConstraintProto::_internal_vars(
int index)
const {
9321 return _internal_vars(
index);
9327inline void AutomatonConstraintProto::_internal_add_vars(int32_t
value) {
9331 _internal_add_vars(
value);
9334inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9335AutomatonConstraintProto::_internal_vars()
const {
9338inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9341 return _internal_vars();
9343inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9344AutomatonConstraintProto::_internal_mutable_vars() {
9347inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9350 return _internal_mutable_vars();
9358inline int ListOfVariablesProto::_internal_vars_size()
const {
9359 return vars_.size();
9362 return _internal_vars_size();
9367inline int32_t ListOfVariablesProto::_internal_vars(
int index)
const {
9372 return _internal_vars(
index);
9378inline void ListOfVariablesProto::_internal_add_vars(int32_t
value) {
9382 _internal_add_vars(
value);
9385inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9386ListOfVariablesProto::_internal_vars()
const {
9389inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9392 return _internal_vars();
9394inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9395ListOfVariablesProto::_internal_mutable_vars() {
9398inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9401 return _internal_mutable_vars();
9410 name_.ClearToEmpty();
9414 return _internal_name();
9416template <
typename ArgT0,
typename... ArgT>
9417inline PROTOBUF_ALWAYS_INLINE
9420 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
9424 std::string* _s = _internal_mutable_name();
9428inline const std::string& ConstraintProto::_internal_name()
const {
9431inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
9433 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
9435inline std::string* ConstraintProto::_internal_mutable_name() {
9437 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
9441 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
9444 if (
name !=
nullptr) {
9449 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
9450 GetArenaForAllocation());
9451#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9452 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
9453 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
9460inline int ConstraintProto::_internal_enforcement_literal_size()
const {
9461 return enforcement_literal_.size();
9464 return _internal_enforcement_literal_size();
9467 enforcement_literal_.Clear();
9469inline int32_t ConstraintProto::_internal_enforcement_literal(
int index)
const {
9470 return enforcement_literal_.Get(
index);
9474 return _internal_enforcement_literal(
index);
9480inline void ConstraintProto::_internal_add_enforcement_literal(int32_t
value) {
9481 enforcement_literal_.Add(
value);
9484 _internal_add_enforcement_literal(
value);
9487inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9488ConstraintProto::_internal_enforcement_literal()
const {
9489 return enforcement_literal_;
9491inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
9494 return _internal_enforcement_literal();
9496inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9497ConstraintProto::_internal_mutable_enforcement_literal() {
9498 return &enforcement_literal_;
9500inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
9503 return _internal_mutable_enforcement_literal();
9507inline bool ConstraintProto::_internal_has_bool_or()
const {
9508 return constraint_case() == kBoolOr;
9511 return _internal_has_bool_or();
9513inline void ConstraintProto::set_has_bool_or() {
9514 _oneof_case_[0] = kBoolOr;
9517 if (_internal_has_bool_or()) {
9518 if (GetArenaForAllocation() ==
nullptr) {
9519 delete constraint_.bool_or_;
9521 clear_has_constraint();
9526 if (_internal_has_bool_or()) {
9527 clear_has_constraint();
9529 if (GetArenaForAllocation() !=
nullptr) {
9530 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9532 constraint_.bool_or_ =
nullptr;
9538inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
9539 return _internal_has_bool_or()
9540 ? *constraint_.bool_or_
9545 return _internal_bool_or();
9549 if (_internal_has_bool_or()) {
9550 clear_has_constraint();
9552 constraint_.bool_or_ =
nullptr;
9562 constraint_.bool_or_ = bool_or;
9566inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9567 if (!_internal_has_bool_or()) {
9570 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9572 return constraint_.bool_or_;
9581inline bool ConstraintProto::_internal_has_bool_and()
const {
9582 return constraint_case() == kBoolAnd;
9585 return _internal_has_bool_and();
9587inline void ConstraintProto::set_has_bool_and() {
9588 _oneof_case_[0] = kBoolAnd;
9591 if (_internal_has_bool_and()) {
9592 if (GetArenaForAllocation() ==
nullptr) {
9593 delete constraint_.bool_and_;
9595 clear_has_constraint();
9600 if (_internal_has_bool_and()) {
9601 clear_has_constraint();
9603 if (GetArenaForAllocation() !=
nullptr) {
9604 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9606 constraint_.bool_and_ =
nullptr;
9612inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
9613 return _internal_has_bool_and()
9614 ? *constraint_.bool_and_
9619 return _internal_bool_and();
9623 if (_internal_has_bool_and()) {
9624 clear_has_constraint();
9626 constraint_.bool_and_ =
nullptr;
9636 constraint_.bool_and_ = bool_and;
9640inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9641 if (!_internal_has_bool_and()) {
9644 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9646 return constraint_.bool_and_;
9655inline bool ConstraintProto::_internal_has_at_most_one()
const {
9656 return constraint_case() == kAtMostOne;
9659 return _internal_has_at_most_one();
9661inline void ConstraintProto::set_has_at_most_one() {
9662 _oneof_case_[0] = kAtMostOne;
9665 if (_internal_has_at_most_one()) {
9666 if (GetArenaForAllocation() ==
nullptr) {
9667 delete constraint_.at_most_one_;
9669 clear_has_constraint();
9674 if (_internal_has_at_most_one()) {
9675 clear_has_constraint();
9677 if (GetArenaForAllocation() !=
nullptr) {
9678 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9680 constraint_.at_most_one_ =
nullptr;
9686inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
9687 return _internal_has_at_most_one()
9688 ? *constraint_.at_most_one_
9693 return _internal_at_most_one();
9697 if (_internal_has_at_most_one()) {
9698 clear_has_constraint();
9700 constraint_.at_most_one_ =
nullptr;
9709 set_has_at_most_one();
9710 constraint_.at_most_one_ = at_most_one;
9714inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9715 if (!_internal_has_at_most_one()) {
9717 set_has_at_most_one();
9718 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9720 return constraint_.at_most_one_;
9729inline bool ConstraintProto::_internal_has_exactly_one()
const {
9730 return constraint_case() == kExactlyOne;
9733 return _internal_has_exactly_one();
9735inline void ConstraintProto::set_has_exactly_one() {
9736 _oneof_case_[0] = kExactlyOne;
9739 if (_internal_has_exactly_one()) {
9740 if (GetArenaForAllocation() ==
nullptr) {
9741 delete constraint_.exactly_one_;
9743 clear_has_constraint();
9748 if (_internal_has_exactly_one()) {
9749 clear_has_constraint();
9751 if (GetArenaForAllocation() !=
nullptr) {
9752 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9754 constraint_.exactly_one_ =
nullptr;
9760inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
9761 return _internal_has_exactly_one()
9762 ? *constraint_.exactly_one_
9767 return _internal_exactly_one();
9771 if (_internal_has_exactly_one()) {
9772 clear_has_constraint();
9774 constraint_.exactly_one_ =
nullptr;
9783 set_has_exactly_one();
9784 constraint_.exactly_one_ = exactly_one;
9788inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9789 if (!_internal_has_exactly_one()) {
9791 set_has_exactly_one();
9792 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9794 return constraint_.exactly_one_;
9803inline bool ConstraintProto::_internal_has_bool_xor()
const {
9804 return constraint_case() == kBoolXor;
9807 return _internal_has_bool_xor();
9809inline void ConstraintProto::set_has_bool_xor() {
9810 _oneof_case_[0] = kBoolXor;
9813 if (_internal_has_bool_xor()) {
9814 if (GetArenaForAllocation() ==
nullptr) {
9815 delete constraint_.bool_xor_;
9817 clear_has_constraint();
9822 if (_internal_has_bool_xor()) {
9823 clear_has_constraint();
9825 if (GetArenaForAllocation() !=
nullptr) {
9826 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9828 constraint_.bool_xor_ =
nullptr;
9834inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
9835 return _internal_has_bool_xor()
9836 ? *constraint_.bool_xor_
9841 return _internal_bool_xor();
9845 if (_internal_has_bool_xor()) {
9846 clear_has_constraint();
9848 constraint_.bool_xor_ =
nullptr;
9858 constraint_.bool_xor_ = bool_xor;
9862inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9863 if (!_internal_has_bool_xor()) {
9866 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9868 return constraint_.bool_xor_;
9877inline bool ConstraintProto::_internal_has_int_div()
const {
9878 return constraint_case() == kIntDiv;
9881 return _internal_has_int_div();
9883inline void ConstraintProto::set_has_int_div() {
9884 _oneof_case_[0] = kIntDiv;
9887 if (_internal_has_int_div()) {
9888 if (GetArenaForAllocation() ==
nullptr) {
9889 delete constraint_.int_div_;
9891 clear_has_constraint();
9896 if (_internal_has_int_div()) {
9897 clear_has_constraint();
9899 if (GetArenaForAllocation() !=
nullptr) {
9900 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9902 constraint_.int_div_ =
nullptr;
9908inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_div()
const {
9909 return _internal_has_int_div()
9910 ? *constraint_.int_div_
9915 return _internal_int_div();
9919 if (_internal_has_int_div()) {
9920 clear_has_constraint();
9922 constraint_.int_div_ =
nullptr;
9932 constraint_.int_div_ = int_div;
9936inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9937 if (!_internal_has_int_div()) {
9940 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
9942 return constraint_.int_div_;
9951inline bool ConstraintProto::_internal_has_int_mod()
const {
9952 return constraint_case() == kIntMod;
9955 return _internal_has_int_mod();
9957inline void ConstraintProto::set_has_int_mod() {
9958 _oneof_case_[0] = kIntMod;
9961 if (_internal_has_int_mod()) {
9962 if (GetArenaForAllocation() ==
nullptr) {
9963 delete constraint_.int_mod_;
9965 clear_has_constraint();
9970 if (_internal_has_int_mod()) {
9971 clear_has_constraint();
9973 if (GetArenaForAllocation() !=
nullptr) {
9974 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9976 constraint_.int_mod_ =
nullptr;
9982inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_mod()
const {
9983 return _internal_has_int_mod()
9984 ? *constraint_.int_mod_
9989 return _internal_int_mod();
9993 if (_internal_has_int_mod()) {
9994 clear_has_constraint();
9996 constraint_.int_mod_ =
nullptr;
10003 clear_constraint();
10006 constraint_.int_mod_ = int_mod;
10010inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
10011 if (!_internal_has_int_mod()) {
10012 clear_constraint();
10014 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10016 return constraint_.int_mod_;
10025inline bool ConstraintProto::_internal_has_int_prod()
const {
10026 return constraint_case() == kIntProd;
10029 return _internal_has_int_prod();
10031inline void ConstraintProto::set_has_int_prod() {
10032 _oneof_case_[0] = kIntProd;
10035 if (_internal_has_int_prod()) {
10036 if (GetArenaForAllocation() ==
nullptr) {
10037 delete constraint_.int_prod_;
10039 clear_has_constraint();
10044 if (_internal_has_int_prod()) {
10045 clear_has_constraint();
10047 if (GetArenaForAllocation() !=
nullptr) {
10048 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10050 constraint_.int_prod_ =
nullptr;
10056inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_prod()
const {
10057 return _internal_has_int_prod()
10058 ? *constraint_.int_prod_
10063 return _internal_int_prod();
10067 if (_internal_has_int_prod()) {
10068 clear_has_constraint();
10070 constraint_.int_prod_ =
nullptr;
10077 clear_constraint();
10079 set_has_int_prod();
10080 constraint_.int_prod_ = int_prod;
10084inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
10085 if (!_internal_has_int_prod()) {
10086 clear_constraint();
10087 set_has_int_prod();
10088 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10090 return constraint_.int_prod_;
10099inline bool ConstraintProto::_internal_has_lin_max()
const {
10100 return constraint_case() == kLinMax;
10103 return _internal_has_lin_max();
10105inline void ConstraintProto::set_has_lin_max() {
10106 _oneof_case_[0] = kLinMax;
10109 if (_internal_has_lin_max()) {
10110 if (GetArenaForAllocation() ==
nullptr) {
10111 delete constraint_.lin_max_;
10113 clear_has_constraint();
10118 if (_internal_has_lin_max()) {
10119 clear_has_constraint();
10121 if (GetArenaForAllocation() !=
nullptr) {
10122 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10124 constraint_.lin_max_ =
nullptr;
10130inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
10131 return _internal_has_lin_max()
10132 ? *constraint_.lin_max_
10137 return _internal_lin_max();
10141 if (_internal_has_lin_max()) {
10142 clear_has_constraint();
10144 constraint_.lin_max_ =
nullptr;
10151 clear_constraint();
10154 constraint_.lin_max_ = lin_max;
10158inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
10159 if (!_internal_has_lin_max()) {
10160 clear_constraint();
10162 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10164 return constraint_.lin_max_;
10173inline bool ConstraintProto::_internal_has_linear()
const {
10174 return constraint_case() == kLinear;
10177 return _internal_has_linear();
10179inline void ConstraintProto::set_has_linear() {
10180 _oneof_case_[0] = kLinear;
10183 if (_internal_has_linear()) {
10184 if (GetArenaForAllocation() ==
nullptr) {
10185 delete constraint_.linear_;
10187 clear_has_constraint();
10192 if (_internal_has_linear()) {
10193 clear_has_constraint();
10195 if (GetArenaForAllocation() !=
nullptr) {
10196 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10198 constraint_.linear_ =
nullptr;
10204inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
10205 return _internal_has_linear()
10206 ? *constraint_.linear_
10211 return _internal_linear();
10215 if (_internal_has_linear()) {
10216 clear_has_constraint();
10218 constraint_.linear_ =
nullptr;
10225 clear_constraint();
10228 constraint_.linear_ = linear;
10232inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
10233 if (!_internal_has_linear()) {
10234 clear_constraint();
10236 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArenaForAllocation());
10238 return constraint_.linear_;
10247inline bool ConstraintProto::_internal_has_all_diff()
const {
10248 return constraint_case() == kAllDiff;
10251 return _internal_has_all_diff();
10253inline void ConstraintProto::set_has_all_diff() {
10254 _oneof_case_[0] = kAllDiff;
10257 if (_internal_has_all_diff()) {
10258 if (GetArenaForAllocation() ==
nullptr) {
10259 delete constraint_.all_diff_;
10261 clear_has_constraint();
10266 if (_internal_has_all_diff()) {
10267 clear_has_constraint();
10269 if (GetArenaForAllocation() !=
nullptr) {
10270 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10272 constraint_.all_diff_ =
nullptr;
10278inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
10279 return _internal_has_all_diff()
10280 ? *constraint_.all_diff_
10285 return _internal_all_diff();
10289 if (_internal_has_all_diff()) {
10290 clear_has_constraint();
10292 constraint_.all_diff_ =
nullptr;
10299 clear_constraint();
10301 set_has_all_diff();
10302 constraint_.all_diff_ = all_diff;
10306inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
10307 if (!_internal_has_all_diff()) {
10308 clear_constraint();
10309 set_has_all_diff();
10310 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArenaForAllocation());
10312 return constraint_.all_diff_;
10321inline bool ConstraintProto::_internal_has_element()
const {
10322 return constraint_case() == kElement;
10325 return _internal_has_element();
10327inline void ConstraintProto::set_has_element() {
10328 _oneof_case_[0] = kElement;
10331 if (_internal_has_element()) {
10332 if (GetArenaForAllocation() ==
nullptr) {
10333 delete constraint_.element_;
10335 clear_has_constraint();
10340 if (_internal_has_element()) {
10341 clear_has_constraint();
10343 if (GetArenaForAllocation() !=
nullptr) {
10344 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10346 constraint_.element_ =
nullptr;
10352inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
10353 return _internal_has_element()
10354 ? *constraint_.element_
10359 return _internal_element();
10363 if (_internal_has_element()) {
10364 clear_has_constraint();
10366 constraint_.element_ =
nullptr;
10373 clear_constraint();
10376 constraint_.element_ = element;
10380inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10381 if (!_internal_has_element()) {
10382 clear_constraint();
10384 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArenaForAllocation());
10386 return constraint_.element_;
10395inline bool ConstraintProto::_internal_has_circuit()
const {
10396 return constraint_case() == kCircuit;
10399 return _internal_has_circuit();
10401inline void ConstraintProto::set_has_circuit() {
10402 _oneof_case_[0] = kCircuit;
10405 if (_internal_has_circuit()) {
10406 if (GetArenaForAllocation() ==
nullptr) {
10407 delete constraint_.circuit_;
10409 clear_has_constraint();
10414 if (_internal_has_circuit()) {
10415 clear_has_constraint();
10417 if (GetArenaForAllocation() !=
nullptr) {
10418 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10420 constraint_.circuit_ =
nullptr;
10426inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
10427 return _internal_has_circuit()
10428 ? *constraint_.circuit_
10433 return _internal_circuit();
10437 if (_internal_has_circuit()) {
10438 clear_has_constraint();
10440 constraint_.circuit_ =
nullptr;
10447 clear_constraint();
10450 constraint_.circuit_ = circuit;
10454inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10455 if (!_internal_has_circuit()) {
10456 clear_constraint();
10458 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArenaForAllocation());
10460 return constraint_.circuit_;
10469inline bool ConstraintProto::_internal_has_routes()
const {
10470 return constraint_case() == kRoutes;
10473 return _internal_has_routes();
10475inline void ConstraintProto::set_has_routes() {
10476 _oneof_case_[0] = kRoutes;
10479 if (_internal_has_routes()) {
10480 if (GetArenaForAllocation() ==
nullptr) {
10481 delete constraint_.routes_;
10483 clear_has_constraint();
10488 if (_internal_has_routes()) {
10489 clear_has_constraint();
10491 if (GetArenaForAllocation() !=
nullptr) {
10492 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10494 constraint_.routes_ =
nullptr;
10500inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
10501 return _internal_has_routes()
10502 ? *constraint_.routes_
10507 return _internal_routes();
10511 if (_internal_has_routes()) {
10512 clear_has_constraint();
10514 constraint_.routes_ =
nullptr;
10521 clear_constraint();
10524 constraint_.routes_ = routes;
10528inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10529 if (!_internal_has_routes()) {
10530 clear_constraint();
10532 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArenaForAllocation());
10534 return constraint_.routes_;
10543inline bool ConstraintProto::_internal_has_table()
const {
10544 return constraint_case() == kTable;
10547 return _internal_has_table();
10549inline void ConstraintProto::set_has_table() {
10550 _oneof_case_[0] = kTable;
10553 if (_internal_has_table()) {
10554 if (GetArenaForAllocation() ==
nullptr) {
10555 delete constraint_.table_;
10557 clear_has_constraint();
10562 if (_internal_has_table()) {
10563 clear_has_constraint();
10565 if (GetArenaForAllocation() !=
nullptr) {
10566 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10568 constraint_.table_ =
nullptr;
10574inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
10575 return _internal_has_table()
10576 ? *constraint_.table_
10581 return _internal_table();
10585 if (_internal_has_table()) {
10586 clear_has_constraint();
10588 constraint_.table_ =
nullptr;
10595 clear_constraint();
10598 constraint_.table_ = table;
10602inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10603 if (!_internal_has_table()) {
10604 clear_constraint();
10606 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArenaForAllocation());
10608 return constraint_.table_;
10617inline bool ConstraintProto::_internal_has_automaton()
const {
10618 return constraint_case() == kAutomaton;
10621 return _internal_has_automaton();
10623inline void ConstraintProto::set_has_automaton() {
10624 _oneof_case_[0] = kAutomaton;
10627 if (_internal_has_automaton()) {
10628 if (GetArenaForAllocation() ==
nullptr) {
10629 delete constraint_.automaton_;
10631 clear_has_constraint();
10636 if (_internal_has_automaton()) {
10637 clear_has_constraint();
10639 if (GetArenaForAllocation() !=
nullptr) {
10640 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10642 constraint_.automaton_ =
nullptr;
10648inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
10649 return _internal_has_automaton()
10650 ? *constraint_.automaton_
10655 return _internal_automaton();
10659 if (_internal_has_automaton()) {
10660 clear_has_constraint();
10662 constraint_.automaton_ =
nullptr;
10669 clear_constraint();
10671 set_has_automaton();
10672 constraint_.automaton_ = automaton;
10676inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10677 if (!_internal_has_automaton()) {
10678 clear_constraint();
10679 set_has_automaton();
10680 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArenaForAllocation());
10682 return constraint_.automaton_;
10691inline bool ConstraintProto::_internal_has_inverse()
const {
10692 return constraint_case() == kInverse;
10695 return _internal_has_inverse();
10697inline void ConstraintProto::set_has_inverse() {
10698 _oneof_case_[0] = kInverse;
10701 if (_internal_has_inverse()) {
10702 if (GetArenaForAllocation() ==
nullptr) {
10703 delete constraint_.inverse_;
10705 clear_has_constraint();
10710 if (_internal_has_inverse()) {
10711 clear_has_constraint();
10713 if (GetArenaForAllocation() !=
nullptr) {
10714 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10716 constraint_.inverse_ =
nullptr;
10722inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
10723 return _internal_has_inverse()
10724 ? *constraint_.inverse_
10729 return _internal_inverse();
10733 if (_internal_has_inverse()) {
10734 clear_has_constraint();
10736 constraint_.inverse_ =
nullptr;
10743 clear_constraint();
10746 constraint_.inverse_ = inverse;
10750inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10751 if (!_internal_has_inverse()) {
10752 clear_constraint();
10754 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArenaForAllocation());
10756 return constraint_.inverse_;
10765inline bool ConstraintProto::_internal_has_reservoir()
const {
10766 return constraint_case() == kReservoir;
10769 return _internal_has_reservoir();
10771inline void ConstraintProto::set_has_reservoir() {
10772 _oneof_case_[0] = kReservoir;
10775 if (_internal_has_reservoir()) {
10776 if (GetArenaForAllocation() ==
nullptr) {
10777 delete constraint_.reservoir_;
10779 clear_has_constraint();
10784 if (_internal_has_reservoir()) {
10785 clear_has_constraint();
10787 if (GetArenaForAllocation() !=
nullptr) {
10788 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10790 constraint_.reservoir_ =
nullptr;
10796inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
10797 return _internal_has_reservoir()
10798 ? *constraint_.reservoir_
10803 return _internal_reservoir();
10807 if (_internal_has_reservoir()) {
10808 clear_has_constraint();
10810 constraint_.reservoir_ =
nullptr;
10817 clear_constraint();
10819 set_has_reservoir();
10820 constraint_.reservoir_ = reservoir;
10824inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10825 if (!_internal_has_reservoir()) {
10826 clear_constraint();
10827 set_has_reservoir();
10828 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArenaForAllocation());
10830 return constraint_.reservoir_;
10839inline bool ConstraintProto::_internal_has_interval()
const {
10840 return constraint_case() == kInterval;
10843 return _internal_has_interval();
10845inline void ConstraintProto::set_has_interval() {
10846 _oneof_case_[0] = kInterval;
10849 if (_internal_has_interval()) {
10850 if (GetArenaForAllocation() ==
nullptr) {
10851 delete constraint_.interval_;
10853 clear_has_constraint();
10858 if (_internal_has_interval()) {
10859 clear_has_constraint();
10861 if (GetArenaForAllocation() !=
nullptr) {
10862 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10864 constraint_.interval_ =
nullptr;
10870inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
10871 return _internal_has_interval()
10872 ? *constraint_.interval_
10877 return _internal_interval();
10881 if (_internal_has_interval()) {
10882 clear_has_constraint();
10884 constraint_.interval_ =
nullptr;
10891 clear_constraint();
10893 set_has_interval();
10898inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
10899 if (!_internal_has_interval()) {
10900 clear_constraint();
10901 set_has_interval();
10902 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArenaForAllocation());
10904 return constraint_.interval_;
10913inline bool ConstraintProto::_internal_has_no_overlap()
const {
10914 return constraint_case() == kNoOverlap;
10917 return _internal_has_no_overlap();
10919inline void ConstraintProto::set_has_no_overlap() {
10920 _oneof_case_[0] = kNoOverlap;
10923 if (_internal_has_no_overlap()) {
10924 if (GetArenaForAllocation() ==
nullptr) {
10925 delete constraint_.no_overlap_;
10927 clear_has_constraint();
10932 if (_internal_has_no_overlap()) {
10933 clear_has_constraint();
10935 if (GetArenaForAllocation() !=
nullptr) {
10936 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10938 constraint_.no_overlap_ =
nullptr;
10944inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
10945 return _internal_has_no_overlap()
10946 ? *constraint_.no_overlap_
10951 return _internal_no_overlap();
10955 if (_internal_has_no_overlap()) {
10956 clear_has_constraint();
10958 constraint_.no_overlap_ =
nullptr;
10965 clear_constraint();
10967 set_has_no_overlap();
10968 constraint_.no_overlap_ = no_overlap;
10972inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
10973 if (!_internal_has_no_overlap()) {
10974 clear_constraint();
10975 set_has_no_overlap();
10976 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArenaForAllocation());
10978 return constraint_.no_overlap_;
10987inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
10988 return constraint_case() == kNoOverlap2D;
10991 return _internal_has_no_overlap_2d();
10993inline void ConstraintProto::set_has_no_overlap_2d() {
10994 _oneof_case_[0] = kNoOverlap2D;
10997 if (_internal_has_no_overlap_2d()) {
10998 if (GetArenaForAllocation() ==
nullptr) {
10999 delete constraint_.no_overlap_2d_;
11001 clear_has_constraint();
11006 if (_internal_has_no_overlap_2d()) {
11007 clear_has_constraint();
11009 if (GetArenaForAllocation() !=
nullptr) {
11010 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11012 constraint_.no_overlap_2d_ =
nullptr;
11018inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
11019 return _internal_has_no_overlap_2d()
11020 ? *constraint_.no_overlap_2d_
11025 return _internal_no_overlap_2d();
11029 if (_internal_has_no_overlap_2d()) {
11030 clear_has_constraint();
11032 constraint_.no_overlap_2d_ =
nullptr;
11039 clear_constraint();
11040 if (no_overlap_2d) {
11041 set_has_no_overlap_2d();
11042 constraint_.no_overlap_2d_ = no_overlap_2d;
11046inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
11047 if (!_internal_has_no_overlap_2d()) {
11048 clear_constraint();
11049 set_has_no_overlap_2d();
11050 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArenaForAllocation());
11052 return constraint_.no_overlap_2d_;
11061inline bool ConstraintProto::_internal_has_cumulative()
const {
11062 return constraint_case() == kCumulative;
11065 return _internal_has_cumulative();
11067inline void ConstraintProto::set_has_cumulative() {
11068 _oneof_case_[0] = kCumulative;
11071 if (_internal_has_cumulative()) {
11072 if (GetArenaForAllocation() ==
nullptr) {
11073 delete constraint_.cumulative_;
11075 clear_has_constraint();
11080 if (_internal_has_cumulative()) {
11081 clear_has_constraint();
11083 if (GetArenaForAllocation() !=
nullptr) {
11084 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11086 constraint_.cumulative_ =
nullptr;
11092inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
11093 return _internal_has_cumulative()
11094 ? *constraint_.cumulative_
11099 return _internal_cumulative();
11103 if (_internal_has_cumulative()) {
11104 clear_has_constraint();
11106 constraint_.cumulative_ =
nullptr;
11113 clear_constraint();
11115 set_has_cumulative();
11116 constraint_.cumulative_ = cumulative;
11120inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
11121 if (!_internal_has_cumulative()) {
11122 clear_constraint();
11123 set_has_cumulative();
11124 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArenaForAllocation());
11126 return constraint_.cumulative_;
11135inline bool ConstraintProto::_internal_has_dummy_constraint()
const {
11136 return constraint_case() == kDummyConstraint;
11139 return _internal_has_dummy_constraint();
11141inline void ConstraintProto::set_has_dummy_constraint() {
11142 _oneof_case_[0] = kDummyConstraint;
11145 if (_internal_has_dummy_constraint()) {
11146 if (GetArenaForAllocation() ==
nullptr) {
11147 delete constraint_.dummy_constraint_;
11149 clear_has_constraint();
11154 if (_internal_has_dummy_constraint()) {
11155 clear_has_constraint();
11157 if (GetArenaForAllocation() !=
nullptr) {
11158 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11160 constraint_.dummy_constraint_ =
nullptr;
11166inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint()
const {
11167 return _internal_has_dummy_constraint()
11168 ? *constraint_.dummy_constraint_
11173 return _internal_dummy_constraint();
11177 if (_internal_has_dummy_constraint()) {
11178 clear_has_constraint();
11180 constraint_.dummy_constraint_ =
nullptr;
11187 clear_constraint();
11188 if (dummy_constraint) {
11189 set_has_dummy_constraint();
11190 constraint_.dummy_constraint_ = dummy_constraint;
11194inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::_internal_mutable_dummy_constraint() {
11195 if (!_internal_has_dummy_constraint()) {
11196 clear_constraint();
11197 set_has_dummy_constraint();
11198 constraint_.dummy_constraint_ = CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(GetArenaForAllocation());
11200 return constraint_.dummy_constraint_;
11208inline bool ConstraintProto::has_constraint()
const {
11209 return constraint_case() != CONSTRAINT_NOT_SET;
11211inline void ConstraintProto::clear_has_constraint() {
11212 _oneof_case_[0] = CONSTRAINT_NOT_SET;
11222inline int CpObjectiveProto::_internal_vars_size()
const {
11223 return vars_.size();
11226 return _internal_vars_size();
11231inline int32_t CpObjectiveProto::_internal_vars(
int index)
const {
11236 return _internal_vars(
index);
11242inline void CpObjectiveProto::_internal_add_vars(int32_t
value) {
11246 _internal_add_vars(
value);
11249inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11250CpObjectiveProto::_internal_vars()
const {
11253inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11256 return _internal_vars();
11258inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11259CpObjectiveProto::_internal_mutable_vars() {
11262inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11265 return _internal_mutable_vars();
11269inline int CpObjectiveProto::_internal_coeffs_size()
const {
11270 return coeffs_.size();
11273 return _internal_coeffs_size();
11278inline int64_t CpObjectiveProto::_internal_coeffs(
int index)
const {
11279 return coeffs_.Get(
index);
11283 return _internal_coeffs(
index);
11289inline void CpObjectiveProto::_internal_add_coeffs(int64_t
value) {
11290 coeffs_.Add(
value);
11293 _internal_add_coeffs(
value);
11296inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11297CpObjectiveProto::_internal_coeffs()
const {
11300inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11303 return _internal_coeffs();
11305inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11306CpObjectiveProto::_internal_mutable_coeffs() {
11309inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11312 return _internal_mutable_coeffs();
11319inline double CpObjectiveProto::_internal_offset()
const {
11324 return _internal_offset();
11326inline void CpObjectiveProto::_internal_set_offset(
double value) {
11331 _internal_set_offset(
value);
11337 scaling_factor_ = 0;
11339inline double CpObjectiveProto::_internal_scaling_factor()
const {
11340 return scaling_factor_;
11344 return _internal_scaling_factor();
11346inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
11348 scaling_factor_ =
value;
11351 _internal_set_scaling_factor(
value);
11356inline int CpObjectiveProto::_internal_domain_size()
const {
11357 return domain_.size();
11360 return _internal_domain_size();
11365inline int64_t CpObjectiveProto::_internal_domain(
int index)
const {
11366 return domain_.Get(
index);
11370 return _internal_domain(
index);
11376inline void CpObjectiveProto::_internal_add_domain(int64_t
value) {
11377 domain_.Add(
value);
11380 _internal_add_domain(
value);
11383inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11384CpObjectiveProto::_internal_domain()
const {
11387inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11390 return _internal_domain();
11392inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11393CpObjectiveProto::_internal_mutable_domain() {
11396inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11399 return _internal_mutable_domain();
11404 scaling_was_exact_ =
false;
11406inline bool CpObjectiveProto::_internal_scaling_was_exact()
const {
11407 return scaling_was_exact_;
11411 return _internal_scaling_was_exact();
11413inline void CpObjectiveProto::_internal_set_scaling_was_exact(
bool value) {
11415 scaling_was_exact_ =
value;
11418 _internal_set_scaling_was_exact(
value);
11424 integer_offset_ = int64_t{0};
11426inline int64_t CpObjectiveProto::_internal_integer_offset()
const {
11427 return integer_offset_;
11431 return _internal_integer_offset();
11433inline void CpObjectiveProto::_internal_set_integer_offset(int64_t
value) {
11435 integer_offset_ =
value;
11438 _internal_set_integer_offset(
value);
11444 integer_scaling_factor_ = int64_t{0};
11446inline int64_t CpObjectiveProto::_internal_integer_scaling_factor()
const {
11447 return integer_scaling_factor_;
11451 return _internal_integer_scaling_factor();
11453inline void CpObjectiveProto::_internal_set_integer_scaling_factor(int64_t
value) {
11455 integer_scaling_factor_ =
value;
11458 _internal_set_integer_scaling_factor(
value);
11467inline int FloatObjectiveProto::_internal_vars_size()
const {
11468 return vars_.size();
11471 return _internal_vars_size();
11476inline int32_t FloatObjectiveProto::_internal_vars(
int index)
const {
11481 return _internal_vars(
index);
11487inline void FloatObjectiveProto::_internal_add_vars(int32_t
value) {
11491 _internal_add_vars(
value);
11494inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11495FloatObjectiveProto::_internal_vars()
const {
11498inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11501 return _internal_vars();
11503inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11504FloatObjectiveProto::_internal_mutable_vars() {
11507inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11510 return _internal_mutable_vars();
11514inline int FloatObjectiveProto::_internal_coeffs_size()
const {
11515 return coeffs_.size();
11518 return _internal_coeffs_size();
11523inline double FloatObjectiveProto::_internal_coeffs(
int index)
const {
11524 return coeffs_.Get(
index);
11528 return _internal_coeffs(
index);
11534inline void FloatObjectiveProto::_internal_add_coeffs(
double value) {
11535 coeffs_.Add(
value);
11538 _internal_add_coeffs(
value);
11541inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
11542FloatObjectiveProto::_internal_coeffs()
const {
11545inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
11548 return _internal_coeffs();
11550inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
11551FloatObjectiveProto::_internal_mutable_coeffs() {
11554inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
11557 return _internal_mutable_coeffs();
11564inline double FloatObjectiveProto::_internal_offset()
const {
11569 return _internal_offset();
11571inline void FloatObjectiveProto::_internal_set_offset(
double value) {
11576 _internal_set_offset(
value);
11584inline bool FloatObjectiveProto::_internal_maximize()
const {
11589 return _internal_maximize();
11591inline void FloatObjectiveProto::_internal_set_maximize(
bool value) {
11596 _internal_set_maximize(
value);
11608inline int32_t DecisionStrategyProto_AffineTransformation::_internal_index()
const {
11613 return _internal_index();
11615inline void DecisionStrategyProto_AffineTransformation::_internal_set_index(int32_t
value) {
11620 _internal_set_index(
value);
11628inline int64_t DecisionStrategyProto_AffineTransformation::_internal_offset()
const {
11633 return _internal_offset();
11635inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(int64_t
value) {
11640 _internal_set_offset(
value);
11646 positive_coeff_ = int64_t{0};
11648inline int64_t DecisionStrategyProto_AffineTransformation::_internal_positive_coeff()
const {
11649 return positive_coeff_;
11653 return _internal_positive_coeff();
11655inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(int64_t
value) {
11657 positive_coeff_ =
value;
11660 _internal_set_positive_coeff(
value);
11669inline int DecisionStrategyProto::_internal_variables_size()
const {
11670 return variables_.size();
11673 return _internal_variables_size();
11676 variables_.Clear();
11678inline int32_t DecisionStrategyProto::_internal_variables(
int index)
const {
11679 return variables_.Get(
index);
11683 return _internal_variables(
index);
11689inline void DecisionStrategyProto::_internal_add_variables(int32_t
value) {
11690 variables_.Add(
value);
11693 _internal_add_variables(
value);
11696inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11697DecisionStrategyProto::_internal_variables()
const {
11700inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11703 return _internal_variables();
11705inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11706DecisionStrategyProto::_internal_mutable_variables() {
11707 return &variables_;
11709inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11712 return _internal_mutable_variables();
11717 variable_selection_strategy_ = 0;
11724 return _internal_variable_selection_strategy();
11728 variable_selection_strategy_ =
value;
11731 _internal_set_variable_selection_strategy(
value);
11737 domain_reduction_strategy_ = 0;
11744 return _internal_domain_reduction_strategy();
11748 domain_reduction_strategy_ =
value;
11751 _internal_set_domain_reduction_strategy(
value);
11756inline int DecisionStrategyProto::_internal_transformations_size()
const {
11757 return transformations_.size();
11760 return _internal_transformations_size();
11763 transformations_.Clear();
11767 return transformations_.Mutable(
index);
11769inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11772 return &transformations_;
11774inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
11775 return transformations_.Get(
index);
11779 return _internal_transformations(
index);
11781inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11782 return transformations_.Add();
11789inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11792 return transformations_;
11800inline int PartialVariableAssignment::_internal_vars_size()
const {
11801 return vars_.size();
11804 return _internal_vars_size();
11809inline int32_t PartialVariableAssignment::_internal_vars(
int index)
const {
11814 return _internal_vars(
index);
11820inline void PartialVariableAssignment::_internal_add_vars(int32_t
value) {
11824 _internal_add_vars(
value);
11827inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11828PartialVariableAssignment::_internal_vars()
const {
11831inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11834 return _internal_vars();
11836inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11837PartialVariableAssignment::_internal_mutable_vars() {
11840inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11843 return _internal_mutable_vars();
11847inline int PartialVariableAssignment::_internal_values_size()
const {
11848 return values_.size();
11851 return _internal_values_size();
11856inline int64_t PartialVariableAssignment::_internal_values(
int index)
const {
11857 return values_.Get(
index);
11861 return _internal_values(
index);
11867inline void PartialVariableAssignment::_internal_add_values(int64_t
value) {
11868 values_.Add(
value);
11871 _internal_add_values(
value);
11874inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11875PartialVariableAssignment::_internal_values()
const {
11878inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
11881 return _internal_values();
11883inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11884PartialVariableAssignment::_internal_mutable_values() {
11887inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
11890 return _internal_mutable_values();
11898inline int SparsePermutationProto::_internal_support_size()
const {
11899 return support_.size();
11902 return _internal_support_size();
11907inline int32_t SparsePermutationProto::_internal_support(
int index)
const {
11908 return support_.Get(
index);
11912 return _internal_support(
index);
11918inline void SparsePermutationProto::_internal_add_support(int32_t
value) {
11919 support_.Add(
value);
11922 _internal_add_support(
value);
11925inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11926SparsePermutationProto::_internal_support()
const {
11929inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11932 return _internal_support();
11934inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11935SparsePermutationProto::_internal_mutable_support() {
11938inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11941 return _internal_mutable_support();
11945inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
11946 return cycle_sizes_.size();
11949 return _internal_cycle_sizes_size();
11952 cycle_sizes_.Clear();
11954inline int32_t SparsePermutationProto::_internal_cycle_sizes(
int index)
const {
11955 return cycle_sizes_.Get(
index);
11959 return _internal_cycle_sizes(
index);
11965inline void SparsePermutationProto::_internal_add_cycle_sizes(int32_t
value) {
11966 cycle_sizes_.Add(
value);
11969 _internal_add_cycle_sizes(
value);
11972inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11973SparsePermutationProto::_internal_cycle_sizes()
const {
11974 return cycle_sizes_;
11976inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
11979 return _internal_cycle_sizes();
11981inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11982SparsePermutationProto::_internal_mutable_cycle_sizes() {
11983 return &cycle_sizes_;
11985inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
11988 return _internal_mutable_cycle_sizes();
11999inline int32_t DenseMatrixProto::_internal_num_rows()
const {
12004 return _internal_num_rows();
12006inline void DenseMatrixProto::_internal_set_num_rows(int32_t
value) {
12011 _internal_set_num_rows(
value);
12019inline int32_t DenseMatrixProto::_internal_num_cols()
const {
12024 return _internal_num_cols();
12026inline void DenseMatrixProto::_internal_set_num_cols(int32_t
value) {
12031 _internal_set_num_cols(
value);
12036inline int DenseMatrixProto::_internal_entries_size()
const {
12037 return entries_.size();
12040 return _internal_entries_size();
12045inline int32_t DenseMatrixProto::_internal_entries(
int index)
const {
12046 return entries_.Get(
index);
12050 return _internal_entries(
index);
12056inline void DenseMatrixProto::_internal_add_entries(int32_t
value) {
12057 entries_.Add(
value);
12060 _internal_add_entries(
value);
12063inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
12064DenseMatrixProto::_internal_entries()
const {
12067inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
12070 return _internal_entries();
12072inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
12073DenseMatrixProto::_internal_mutable_entries() {
12076inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
12079 return _internal_mutable_entries();
12087inline int SymmetryProto::_internal_permutations_size()
const {
12088 return permutations_.size();
12091 return _internal_permutations_size();
12094 permutations_.Clear();
12098 return permutations_.Mutable(
index);
12100inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
12103 return &permutations_;
12105inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(
int index)
const {
12106 return permutations_.Get(
index);
12110 return _internal_permutations(
index);
12112inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
12113 return permutations_.Add();
12120inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
12123 return permutations_;
12127inline int SymmetryProto::_internal_orbitopes_size()
const {
12128 return orbitopes_.size();
12131 return _internal_orbitopes_size();
12134 orbitopes_.Clear();
12138 return orbitopes_.Mutable(
index);
12140inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
12143 return &orbitopes_;
12145inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(
int index)
const {
12146 return orbitopes_.Get(
index);
12150 return _internal_orbitopes(
index);
12152inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
12153 return orbitopes_.Add();
12160inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
12172 name_.ClearToEmpty();
12176 return _internal_name();
12178template <
typename ArgT0,
typename... ArgT>
12179inline PROTOBUF_ALWAYS_INLINE
12182 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
12186 std::string* _s = _internal_mutable_name();
12190inline const std::string& CpModelProto::_internal_name()
const {
12191 return name_.Get();
12193inline void CpModelProto::_internal_set_name(
const std::string&
value) {
12195 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
12197inline std::string* CpModelProto::_internal_mutable_name() {
12199 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
12203 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
12206 if (
name !=
nullptr) {
12211 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
12212 GetArenaForAllocation());
12213#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12214 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
12215 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
12222inline int CpModelProto::_internal_variables_size()
const {
12223 return variables_.size();
12226 return _internal_variables_size();
12229 variables_.Clear();
12233 return variables_.Mutable(
index);
12235inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12238 return &variables_;
12240inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
12241 return variables_.Get(
index);
12245 return _internal_variables(
index);
12247inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
12248 return variables_.Add();
12255inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12262inline int CpModelProto::_internal_constraints_size()
const {
12263 return constraints_.size();
12266 return _internal_constraints_size();
12269 constraints_.Clear();
12273 return constraints_.Mutable(
index);
12275inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
12278 return &constraints_;
12280inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
12281 return constraints_.Get(
index);
12285 return _internal_constraints(
index);
12287inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
12288 return constraints_.Add();
12295inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
12298 return constraints_;
12302inline bool CpModelProto::_internal_has_objective()
const {
12306 return _internal_has_objective();
12309 if (GetArenaForAllocation() ==
nullptr &&
objective_ !=
nullptr) {
12314inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
12315 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
12321 return _internal_objective();
12325 if (GetArenaForAllocation() ==
nullptr) {
12326 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
12340#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12341 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12342 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12343 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12345 if (GetArenaForAllocation() !=
nullptr) {
12346 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12358inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
12361 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
12372 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12373 if (message_arena ==
nullptr) {
12377 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12378 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(objective);
12379 if (message_arena != submessage_arena) {
12380 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12381 message_arena, objective, submessage_arena);
12392inline bool CpModelProto::_internal_has_floating_point_objective()
const {
12396 return _internal_has_floating_point_objective();
12399 if (GetArenaForAllocation() ==
nullptr && floating_point_objective_ !=
nullptr) {
12400 delete floating_point_objective_;
12402 floating_point_objective_ =
nullptr;
12404inline const ::operations_research::sat::FloatObjectiveProto& CpModelProto::_internal_floating_point_objective()
const {
12405 const ::operations_research::sat::FloatObjectiveProto* p = floating_point_objective_;
12411 return _internal_floating_point_objective();
12415 if (GetArenaForAllocation() ==
nullptr) {
12416 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(floating_point_objective_);
12418 floating_point_objective_ = floating_point_objective;
12419 if (floating_point_objective) {
12429 floating_point_objective_ =
nullptr;
12430#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12431 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12432 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12433 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12435 if (GetArenaForAllocation() !=
nullptr) {
12436 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12445 floating_point_objective_ =
nullptr;
12448inline ::operations_research::sat::FloatObjectiveProto* CpModelProto::_internal_mutable_floating_point_objective() {
12450 if (floating_point_objective_ ==
nullptr) {
12451 auto* p = CreateMaybeMessage<::operations_research::sat::FloatObjectiveProto>(GetArenaForAllocation());
12452 floating_point_objective_ = p;
12454 return floating_point_objective_;
12462 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12463 if (message_arena ==
nullptr) {
12464 delete floating_point_objective_;
12466 if (floating_point_objective) {
12467 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12468 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::FloatObjectiveProto>::GetOwningArena(floating_point_objective);
12469 if (message_arena != submessage_arena) {
12470 floating_point_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12471 message_arena, floating_point_objective, submessage_arena);
12477 floating_point_objective_ = floating_point_objective;
12482inline int CpModelProto::_internal_search_strategy_size()
const {
12483 return search_strategy_.size();
12486 return _internal_search_strategy_size();
12489 search_strategy_.Clear();
12493 return search_strategy_.Mutable(
index);
12495inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
12498 return &search_strategy_;
12500inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
12501 return search_strategy_.Get(
index);
12505 return _internal_search_strategy(
index);
12507inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
12508 return search_strategy_.Add();
12515inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
12518 return search_strategy_;
12522inline bool CpModelProto::_internal_has_solution_hint()
const {
12526 return _internal_has_solution_hint();
12529 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
12530 delete solution_hint_;
12532 solution_hint_ =
nullptr;
12534inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
12535 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
12541 return _internal_solution_hint();
12545 if (GetArenaForAllocation() ==
nullptr) {
12546 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
12548 solution_hint_ = solution_hint;
12549 if (solution_hint) {
12559 solution_hint_ =
nullptr;
12560#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12561 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12562 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12563 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12565 if (GetArenaForAllocation() !=
nullptr) {
12566 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12575 solution_hint_ =
nullptr;
12578inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
12580 if (solution_hint_ ==
nullptr) {
12581 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaForAllocation());
12582 solution_hint_ = p;
12584 return solution_hint_;
12592 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12593 if (message_arena ==
nullptr) {
12594 delete solution_hint_;
12596 if (solution_hint) {
12597 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12598 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::PartialVariableAssignment>::GetOwningArena(solution_hint);
12599 if (message_arena != submessage_arena) {
12600 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12601 message_arena, solution_hint, submessage_arena);
12607 solution_hint_ = solution_hint;
12612inline int CpModelProto::_internal_assumptions_size()
const {
12613 return assumptions_.size();
12616 return _internal_assumptions_size();
12619 assumptions_.Clear();
12621inline int32_t CpModelProto::_internal_assumptions(
int index)
const {
12622 return assumptions_.Get(
index);
12626 return _internal_assumptions(
index);
12632inline void CpModelProto::_internal_add_assumptions(int32_t
value) {
12633 assumptions_.Add(
value);
12636 _internal_add_assumptions(
value);
12639inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
12640CpModelProto::_internal_assumptions()
const {
12641 return assumptions_;
12643inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
12646 return _internal_assumptions();
12648inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
12649CpModelProto::_internal_mutable_assumptions() {
12650 return &assumptions_;
12652inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
12655 return _internal_mutable_assumptions();
12659inline bool CpModelProto::_internal_has_symmetry()
const {
12663 return _internal_has_symmetry();
12666 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
12669 symmetry_ =
nullptr;
12671inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
12672 const ::operations_research::sat::SymmetryProto* p = symmetry_;
12678 return _internal_symmetry();
12682 if (GetArenaForAllocation() ==
nullptr) {
12683 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(symmetry_);
12685 symmetry_ = symmetry;
12696 symmetry_ =
nullptr;
12697#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12698 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12699 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12700 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12702 if (GetArenaForAllocation() !=
nullptr) {
12703 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12712 symmetry_ =
nullptr;
12715inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
12717 if (symmetry_ ==
nullptr) {
12718 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArenaForAllocation());
12729 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12730 if (message_arena ==
nullptr) {
12734 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12735 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::SymmetryProto>::GetOwningArena(symmetry);
12736 if (message_arena != submessage_arena) {
12737 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12738 message_arena, symmetry, submessage_arena);
12744 symmetry_ = symmetry;
12753inline int CpSolverSolution::_internal_values_size()
const {
12754 return values_.size();
12757 return _internal_values_size();
12762inline int64_t CpSolverSolution::_internal_values(
int index)
const {
12763 return values_.Get(
index);
12767 return _internal_values(
index);
12773inline void CpSolverSolution::_internal_add_values(int64_t
value) {
12774 values_.Add(
value);
12777 _internal_add_values(
value);
12780inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
12781CpSolverSolution::_internal_values()
const {
12784inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
12787 return _internal_values();
12789inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
12790CpSolverSolution::_internal_mutable_values() {
12793inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
12796 return _internal_mutable_values();
12812 return _internal_status();
12819 _internal_set_status(
value);
12824inline int CpSolverResponse::_internal_solution_size()
const {
12825 return solution_.size();
12828 return _internal_solution_size();
12833inline int64_t CpSolverResponse::_internal_solution(
int index)
const {
12834 return solution_.Get(
index);
12838 return _internal_solution(
index);
12844inline void CpSolverResponse::_internal_add_solution(int64_t
value) {
12845 solution_.Add(
value);
12848 _internal_add_solution(
value);
12851inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
12852CpSolverResponse::_internal_solution()
const {
12855inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
12858 return _internal_solution();
12860inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
12861CpSolverResponse::_internal_mutable_solution() {
12864inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
12867 return _internal_mutable_solution();
12872 objective_value_ = 0;
12874inline double CpSolverResponse::_internal_objective_value()
const {
12875 return objective_value_;
12879 return _internal_objective_value();
12881inline void CpSolverResponse::_internal_set_objective_value(
double value) {
12883 objective_value_ =
value;
12886 _internal_set_objective_value(
value);
12892 best_objective_bound_ = 0;
12894inline double CpSolverResponse::_internal_best_objective_bound()
const {
12895 return best_objective_bound_;
12899 return _internal_best_objective_bound();
12901inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
12903 best_objective_bound_ =
value;
12906 _internal_set_best_objective_bound(
value);
12911inline int CpSolverResponse::_internal_additional_solutions_size()
const {
12912 return additional_solutions_.size();
12915 return _internal_additional_solutions_size();
12918 additional_solutions_.Clear();
12922 return additional_solutions_.Mutable(
index);
12924inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >*
12927 return &additional_solutions_;
12929inline const ::operations_research::sat::CpSolverSolution& CpSolverResponse::_internal_additional_solutions(
int index)
const {
12930 return additional_solutions_.Get(
index);
12934 return _internal_additional_solutions(
index);
12936inline ::operations_research::sat::CpSolverSolution* CpSolverResponse::_internal_add_additional_solutions() {
12937 return additional_solutions_.Add();
12944inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution >&
12947 return additional_solutions_;
12951inline int CpSolverResponse::_internal_tightened_variables_size()
const {
12952 return tightened_variables_.size();
12955 return _internal_tightened_variables_size();
12958 tightened_variables_.Clear();
12962 return tightened_variables_.Mutable(
index);
12964inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12967 return &tightened_variables_;
12969inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
12970 return tightened_variables_.Get(
index);
12974 return _internal_tightened_variables(
index);
12976inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12977 return tightened_variables_.Add();
12984inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12987 return tightened_variables_;
12991inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
12992 return sufficient_assumptions_for_infeasibility_.size();
12995 return _internal_sufficient_assumptions_for_infeasibility_size();
12998 sufficient_assumptions_for_infeasibility_.Clear();
13000inline int32_t CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(
int index)
const {
13001 return sufficient_assumptions_for_infeasibility_.Get(
index);
13005 return _internal_sufficient_assumptions_for_infeasibility(
index);
13008 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
13011inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(int32_t
value) {
13012 sufficient_assumptions_for_infeasibility_.Add(
value);
13015 _internal_add_sufficient_assumptions_for_infeasibility(
value);
13018inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
13019CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
13020 return sufficient_assumptions_for_infeasibility_;
13022inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
13025 return _internal_sufficient_assumptions_for_infeasibility();
13027inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
13028CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
13029 return &sufficient_assumptions_for_infeasibility_;
13031inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
13034 return _internal_mutable_sufficient_assumptions_for_infeasibility();
13038inline bool CpSolverResponse::_internal_has_integer_objective()
const {
13042 return _internal_has_integer_objective();
13045 if (GetArenaForAllocation() ==
nullptr && integer_objective_ !=
nullptr) {
13046 delete integer_objective_;
13048 integer_objective_ =
nullptr;
13050inline const ::operations_research::sat::CpObjectiveProto& CpSolverResponse::_internal_integer_objective()
const {
13051 const ::operations_research::sat::CpObjectiveProto* p = integer_objective_;
13057 return _internal_integer_objective();
13061 if (GetArenaForAllocation() ==
nullptr) {
13062 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(integer_objective_);
13064 integer_objective_ = integer_objective;
13065 if (integer_objective) {
13075 integer_objective_ =
nullptr;
13076#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13077 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
13078 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13079 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
13081 if (GetArenaForAllocation() !=
nullptr) {
13082 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13091 integer_objective_ =
nullptr;
13094inline ::operations_research::sat::CpObjectiveProto* CpSolverResponse::_internal_mutable_integer_objective() {
13096 if (integer_objective_ ==
nullptr) {
13097 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
13098 integer_objective_ = p;
13100 return integer_objective_;
13108 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13109 if (message_arena ==
nullptr) {
13110 delete integer_objective_;
13112 if (integer_objective) {
13113 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13114 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(integer_objective);
13115 if (message_arena != submessage_arena) {
13116 integer_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13117 message_arena, integer_objective, submessage_arena);
13123 integer_objective_ = integer_objective;
13129 inner_objective_lower_bound_ = int64_t{0};
13131inline int64_t CpSolverResponse::_internal_inner_objective_lower_bound()
const {
13132 return inner_objective_lower_bound_;
13136 return _internal_inner_objective_lower_bound();
13138inline void CpSolverResponse::_internal_set_inner_objective_lower_bound(int64_t
value) {
13140 inner_objective_lower_bound_ =
value;
13143 _internal_set_inner_objective_lower_bound(
value);
13149 num_booleans_ = int64_t{0};
13151inline int64_t CpSolverResponse::_internal_num_booleans()
const {
13152 return num_booleans_;
13156 return _internal_num_booleans();
13158inline void CpSolverResponse::_internal_set_num_booleans(int64_t
value) {
13160 num_booleans_ =
value;
13163 _internal_set_num_booleans(
value);
13169 num_conflicts_ = int64_t{0};
13171inline int64_t CpSolverResponse::_internal_num_conflicts()
const {
13172 return num_conflicts_;
13176 return _internal_num_conflicts();
13178inline void CpSolverResponse::_internal_set_num_conflicts(int64_t
value) {
13180 num_conflicts_ =
value;
13183 _internal_set_num_conflicts(
value);
13189 num_branches_ = int64_t{0};
13191inline int64_t CpSolverResponse::_internal_num_branches()
const {
13192 return num_branches_;
13196 return _internal_num_branches();
13198inline void CpSolverResponse::_internal_set_num_branches(int64_t
value) {
13200 num_branches_ =
value;
13203 _internal_set_num_branches(
value);
13209 num_binary_propagations_ = int64_t{0};
13211inline int64_t CpSolverResponse::_internal_num_binary_propagations()
const {
13212 return num_binary_propagations_;
13216 return _internal_num_binary_propagations();
13218inline void CpSolverResponse::_internal_set_num_binary_propagations(int64_t
value) {
13220 num_binary_propagations_ =
value;
13223 _internal_set_num_binary_propagations(
value);
13229 num_integer_propagations_ = int64_t{0};
13231inline int64_t CpSolverResponse::_internal_num_integer_propagations()
const {
13232 return num_integer_propagations_;
13236 return _internal_num_integer_propagations();
13238inline void CpSolverResponse::_internal_set_num_integer_propagations(int64_t
value) {
13240 num_integer_propagations_ =
value;
13243 _internal_set_num_integer_propagations(
value);
13249 num_restarts_ = int64_t{0};
13251inline int64_t CpSolverResponse::_internal_num_restarts()
const {
13252 return num_restarts_;
13256 return _internal_num_restarts();
13258inline void CpSolverResponse::_internal_set_num_restarts(int64_t
value) {
13260 num_restarts_ =
value;
13263 _internal_set_num_restarts(
value);
13269 num_lp_iterations_ = int64_t{0};
13271inline int64_t CpSolverResponse::_internal_num_lp_iterations()
const {
13272 return num_lp_iterations_;
13276 return _internal_num_lp_iterations();
13278inline void CpSolverResponse::_internal_set_num_lp_iterations(int64_t
value) {
13280 num_lp_iterations_ =
value;
13283 _internal_set_num_lp_iterations(
value);
13291inline double CpSolverResponse::_internal_wall_time()
const {
13296 return _internal_wall_time();
13298inline void CpSolverResponse::_internal_set_wall_time(
double value) {
13300 wall_time_ =
value;
13303 _internal_set_wall_time(
value);
13311inline double CpSolverResponse::_internal_user_time()
const {
13316 return _internal_user_time();
13318inline void CpSolverResponse::_internal_set_user_time(
double value) {
13320 user_time_ =
value;
13323 _internal_set_user_time(
value);
13329 deterministic_time_ = 0;
13331inline double CpSolverResponse::_internal_deterministic_time()
const {
13332 return deterministic_time_;
13336 return _internal_deterministic_time();
13338inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
13340 deterministic_time_ =
value;
13343 _internal_set_deterministic_time(
value);
13351inline double CpSolverResponse::_internal_gap_integral()
const {
13352 return gap_integral_;
13356 return _internal_gap_integral();
13358inline void CpSolverResponse::_internal_set_gap_integral(
double value) {
13360 gap_integral_ =
value;
13363 _internal_set_gap_integral(
value);
13369 solution_info_.ClearToEmpty();
13373 return _internal_solution_info();
13375template <
typename ArgT0,
typename... ArgT>
13376inline PROTOBUF_ALWAYS_INLINE
13379 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
13383 std::string* _s = _internal_mutable_solution_info();
13387inline const std::string& CpSolverResponse::_internal_solution_info()
const {
13388 return solution_info_.Get();
13390inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
13392 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13394inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
13396 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13400 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13403 if (solution_info !=
nullptr) {
13408 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solution_info,
13409 GetArenaForAllocation());
13410#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13411 if (solution_info_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
13412 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
13420 solve_log_.ClearToEmpty();
13424 return _internal_solve_log();
13426template <
typename ArgT0,
typename... ArgT>
13427inline PROTOBUF_ALWAYS_INLINE
13430 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
13434 std::string* _s = _internal_mutable_solve_log();
13438inline const std::string& CpSolverResponse::_internal_solve_log()
const {
13439 return solve_log_.Get();
13441inline void CpSolverResponse::_internal_set_solve_log(
const std::string&
value) {
13443 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13445inline std::string* CpSolverResponse::_internal_mutable_solve_log() {
13447 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13451 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13454 if (solve_log !=
nullptr) {
13459 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solve_log,
13460 GetArenaForAllocation());
13461#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13462 if (solve_log_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
13463 solve_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
13470 #pragma GCC diagnostic pop
13536PROTOBUF_NAMESPACE_OPEN
13540inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
13545inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
13550inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
13554PROTOBUF_NAMESPACE_CLOSE
13558#include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
static const AllDifferentConstraintProto * internal_default_instance()
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
static const AllDifferentConstraintProto & default_instance()
AllDifferentConstraintProto()
static const ClassData _class_data_
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
void Swap(AllDifferentConstraintProto *other)
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearExpressionProto * add_exprs()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_tail()
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_label() const
void add_final_states(int64_t value)
int64_t starting_state() const
void set_transition_tail(int index, int64_t value)
void clear_transition_head()
void Swap(AutomatonConstraintProto *other)
AutomatonConstraintProto()
static const ClassData _class_data_
int final_states_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & final_states() const
void add_vars(int32_t value)
static const AutomatonConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_head() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_final_states()
void set_transition_head(int index, int64_t value)
void add_transition_tail(int64_t value)
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
static const AutomatonConstraintProto * internal_default_instance()
int transition_head_size() const
void clear_transition_label()
void clear_transition_tail()
void set_transition_label(int index, int64_t value)
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_label()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(AutomatonConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & transition_tail() const
void clear_starting_state()
void clear_final_states()
int transition_label_size() const
void add_transition_head(int64_t value)
void add_transition_label(int64_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_transition_head()
void set_final_states(int index, int64_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int transition_tail_size() const
void set_starting_state(int64_t value)
void set_vars(int index, int32_t value)
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
void set_literals(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
static const BoolArgumentProto & default_instance()
static const ClassData _class_data_
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
void add_literals(int32_t value)
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
int literals_size() const
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
BoolArgumentProto(BoolArgumentProto &&from) noexcept
void Swap(BoolArgumentProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const BoolArgumentProto * internal_default_instance()
void UnsafeArenaSwap(BoolArgumentProto *other)
BoolArgumentProto & operator=(const BoolArgumentProto &from)
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
void set_literals(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
static const CircuitConstraintProto & default_instance()
static const ClassData _class_data_
void UnsafeArenaSwap(CircuitConstraintProto *other)
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_heads(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_heads()
void add_literals(int32_t value)
int literals_size() const
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const CircuitConstraintProto * internal_default_instance()
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
void add_heads(int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_tails(int32_t value)
void Swap(CircuitConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & heads() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_tails(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & tails() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_tails()
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
bool has_at_most_one() const
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_div()
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_and()
ConstraintProto & operator=(const ConstraintProto &from)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_mod()
PROTOBUF_NODISCARD::operations_research::sat::ListOfVariablesProto * release_dummy_constraint()
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *int_prod)
::operations_research::sat::IntervalConstraintProto * mutable_interval()
::operations_research::sat::LinearArgumentProto * mutable_lin_max()
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_xor()
void set_enforcement_literal(int index, int32_t value)
void unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_div()
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
void unsafe_arena_set_allocated_int_div(::operations_research::sat::LinearArgumentProto *int_div)
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
::operations_research::sat::TableConstraintProto * mutable_table()
const ::operations_research::sat::CircuitConstraintProto & circuit() const
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_int_prod()
PROTOBUF_NODISCARD std::string * release_name()
::operations_research::sat::BoolArgumentProto * mutable_bool_xor()
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
ConstraintProto(ConstraintProto &&from) noexcept
bool has_no_overlap() const
PROTOBUF_NODISCARD::operations_research::sat::TableConstraintProto * release_table()
const std::string & name() const
::operations_research::sat::ElementConstraintProto * mutable_element()
PROTOBUF_NODISCARD::operations_research::sat::LinearConstraintProto * release_linear()
::operations_research::sat::NoOverlapConstraintProto * unsafe_arena_release_no_overlap()
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_at_most_one()
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
const ::operations_research::sat::IntervalConstraintProto & interval() const
::operations_research::sat::RoutesConstraintProto * mutable_routes()
PROTOBUF_NODISCARD::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
PROTOBUF_NODISCARD::operations_research::sat::ReservoirConstraintProto * release_reservoir()
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_exactly_one()
static const ClassData _class_data_
void UnsafeArenaSwap(ConstraintProto *other)
bool has_all_diff() const
friend void swap(ConstraintProto &a, ConstraintProto &b)
const ::operations_research::sat::LinearArgumentProto & int_prod() const
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
const ::operations_research::sat::LinearArgumentProto & lin_max() const
::operations_research::sat::LinearArgumentProto * mutable_int_prod()
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_xor()
void clear_dummy_constraint()
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
ConstraintCase constraint_case() const
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_prod()
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
const ::operations_research::sat::InverseConstraintProto & inverse() const
const ::operations_research::sat::ElementConstraintProto & element() const
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_at_most_one()
const ::operations_research::sat::LinearConstraintProto & linear() const
::operations_research::sat::BoolArgumentProto * mutable_at_most_one()
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
static const ConstraintProto & default_instance()
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
void set_name(ArgT0 &&arg0, ArgT... args)
::operations_research::sat::NoOverlap2DConstraintProto * unsafe_arena_release_no_overlap_2d()
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
PROTOBUF_NODISCARD::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
::operations_research::sat::ListOfVariablesProto * mutable_dummy_constraint()
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & enforcement_literal() const
PROTOBUF_NODISCARD::operations_research::sat::ElementConstraintProto * release_element()
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_enforcement_literal()
bool has_bool_xor() const
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
PROTOBUF_NODISCARD::operations_research::sat::CumulativeConstraintProto * release_cumulative()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_bool_and() const
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
bool has_int_prod() const
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
int enforcement_literal_size() const
bool has_no_overlap_2d() const
void clear_enforcement_literal()
PROTOBUF_NODISCARD::operations_research::sat::CircuitConstraintProto * release_circuit()
const ::operations_research::sat::BoolArgumentProto & bool_or() const
::operations_research::sat::LinearArgumentProto * mutable_int_div()
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
::operations_research::sat::LinearArgumentProto * mutable_int_mod()
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
PROTOBUF_NODISCARD::operations_research::sat::AutomatonConstraintProto * release_automaton()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
PROTOBUF_NODISCARD::operations_research::sat::InverseConstraintProto * release_inverse()
::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_or()
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *int_mod)
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
bool has_interval() const
const ::operations_research::sat::LinearArgumentProto & int_div() const
bool has_dummy_constraint() const
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_int_mod()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_NODISCARD::operations_research::sat::LinearArgumentProto * release_lin_max()
const ::operations_research::sat::RoutesConstraintProto & routes() const
void clear_no_overlap_2d()
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const ConstraintProto * internal_default_instance()
PROTOBUF_NODISCARD::operations_research::sat::RoutesConstraintProto * release_routes()
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
PROTOBUF_NODISCARD::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_max()
void Swap(ConstraintProto *other)
::operations_research::sat::CircuitConstraintProto * unsafe_arena_release_circuit()
std::string * mutable_name()
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
::operations_research::sat::LinearConstraintProto * mutable_linear()
ConstraintProto & operator=(ConstraintProto &&from) noexcept
bool has_reservoir() const
void add_enforcement_literal(int32_t value)
bool has_automaton() const
PROTOBUF_NODISCARD::operations_research::sat::IntervalConstraintProto * release_interval()
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
const ::operations_research::sat::TableConstraintProto & table() const
const ::operations_research::sat::LinearArgumentProto & int_mod() const
PROTOBUF_NODISCARD::operations_research::sat::BoolArgumentProto * release_bool_or()
bool has_cumulative() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::sat::BoolArgumentProto & bool_and() const
::operations_research::sat::InverseConstraintProto * mutable_inverse()
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
void set_allocated_name(std::string *name)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
bool has_exactly_one() const
::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
::operations_research::sat::ListOfVariablesProto * unsafe_arena_release_dummy_constraint()
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_assumptions()
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
::operations_research::sat::FloatObjectiveProto * mutable_floating_point_objective()
int search_strategy_size() const
PROTOBUF_NODISCARD::operations_research::sat::CpObjectiveProto * release_objective()
PROTOBUF_NODISCARD std::string * release_name()
PROTOBUF_NODISCARD::operations_research::sat::FloatObjectiveProto * release_floating_point_objective()
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
const std::string & name() const
const ::operations_research::sat::CpObjectiveProto & objective() const
CpModelProto & operator=(const CpModelProto &from)
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::operations_research::sat::FloatObjectiveProto * unsafe_arena_release_floating_point_objective()
static const ClassData _class_data_
void set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *floating_point_objective)
void clear_search_strategy()
CpModelProto(CpModelProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & assumptions() const
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
PROTOBUF_NODISCARD::operations_research::sat::PartialVariableAssignment * release_solution_hint()
int assumptions_size() const
PROTOBUF_NODISCARD::operations_research::sat::SymmetryProto * release_symmetry()
bool has_floating_point_objective() const
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
static const CpModelProto & default_instance()
void set_name(ArgT0 &&arg0, ArgT... args)
bool has_objective() const
void clear_floating_point_objective()
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_objective()
::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()
static const CpModelProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > & search_strategy() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_variables()
friend void swap(CpModelProto &a, CpModelProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > & constraints() const
::operations_research::sat::SymmetryProto * mutable_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
const ::operations_research::sat::SymmetryProto & symmetry() const
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
bool has_solution_hint() const
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > * mutable_constraints()
int variables_size() const
::operations_research::sat::ConstraintProto * add_constraints()
const ::operations_research::sat::FloatObjectiveProto & floating_point_objective() const
void set_assumptions(int index, int32_t value)
std::string * mutable_name()
::operations_research::sat::IntegerVariableProto * add_variables()
::operations_research::sat::CpObjectiveProto * mutable_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > * mutable_search_strategy()
void UnsafeArenaSwap(CpModelProto *other)
void clear_solution_hint()
void unsafe_arena_set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *floating_point_objective)
void Swap(CpModelProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int constraints_size() const
void set_allocated_name(std::string *name)
bool has_symmetry() const
CpModelProto & operator=(CpModelProto &&from) noexcept
void add_assumptions(int32_t value)
void UnsafeArenaSwap(CpObjectiveProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
static const ClassData _class_data_
void set_coeffs(int index, int64_t value)
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
void add_coeffs(int64_t value)
void add_vars(int32_t value)
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_integer_offset()
static const CpObjectiveProto & default_instance()
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
void Swap(CpObjectiveProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
double scaling_factor() const
static const CpObjectiveProto * internal_default_instance()
void set_integer_scaling_factor(int64_t value)
int64_t integer_scaling_factor() const
CpObjectiveProto & operator=(const CpObjectiveProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
void add_domain(int64_t value)
void set_offset(double value)
void set_scaling_was_exact(bool value)
void set_integer_offset(int64_t value)
void clear_integer_scaling_factor()
void clear_scaling_factor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int64_t integer_offset() const
void set_domain(int index, int64_t value)
bool scaling_was_exact() const
void set_scaling_factor(double value)
void set_vars(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
CpObjectiveProto(CpObjectiveProto &&from) noexcept
void clear_scaling_was_exact()
void set_best_objective_bound(double value)
void clear_sufficient_assumptions_for_infeasibility()
double best_objective_bound() const
void set_allocated_solution_info(std::string *solution_info)
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
::operations_research::sat::CpObjectiveProto * mutable_integer_objective()
double gap_integral() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > & additional_solutions() const
void set_num_branches(int64_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_sufficient_assumptions_for_infeasibility()
void UnsafeArenaSwap(CpSolverResponse *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
void clear_integer_objective()
void clear_inner_objective_lower_bound()
static const ClassData _class_data_
PROTOBUF_NODISCARD std::string * release_solve_log()
void set_solution(int index, int64_t value)
int solution_size() const
void add_sufficient_assumptions_for_infeasibility(int32_t value)
void clear_tightened_variables()
int tightened_variables_size() const
void clear_num_branches()
int64_t num_binary_propagations() const
bool has_integer_objective() const
void set_sufficient_assumptions_for_infeasibility(int index, int32_t value)
std::string * mutable_solution_info()
void set_num_lp_iterations(int64_t value)
int64_t num_conflicts() const
void set_status(::operations_research::sat::CpSolverStatus value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & solution() const
void set_num_restarts(int64_t value)
int sufficient_assumptions_for_infeasibility_size() const
void set_objective_value(double value)
::operations_research::sat::CpObjectiveProto * unsafe_arena_release_integer_objective()
void set_num_binary_propagations(int64_t value)
void set_num_conflicts(int64_t value)
int64_t num_restarts() const
const std::string & solve_log() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & sufficient_assumptions_for_infeasibility() const
void set_solve_log(ArgT0 &&arg0, ArgT... args)
static const CpSolverResponse & default_instance()
double objective_value() const
static const CpSolverResponse * internal_default_instance()
PROTOBUF_NODISCARD std::string * release_solution_info()
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
int64_t inner_objective_lower_bound() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > * mutable_additional_solutions()
void clear_num_conflicts()
int64_t num_integer_propagations() const
void clear_num_integer_propagations()
void add_solution(int64_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(CpSolverResponse *other)
int64_t num_branches() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
void clear_num_lp_iterations()
void clear_best_objective_bound()
void set_inner_objective_lower_bound(int64_t value)
int64_t num_lp_iterations() const
void clear_solution_info()
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
CpSolverResponse(CpSolverResponse &&from) noexcept
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const std::string & solution_info() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_num_booleans(int64_t value)
::operations_research::sat::CpSolverStatus status() const
void clear_gap_integral()
PROTOBUF_NODISCARD::operations_research::sat::CpObjectiveProto * release_integer_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_solution()
void clear_num_booleans()
void clear_additional_solutions()
void set_allocated_solve_log(std::string *solve_log)
void set_solution_info(ArgT0 &&arg0, ArgT... args)
void unsafe_arena_set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *integer_objective)
std::string * mutable_solve_log()
void set_user_time(double value)
void clear_num_binary_propagations()
void set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *integer_objective)
void clear_num_restarts()
::operations_research::sat::CpSolverSolution * add_additional_solutions()
void set_wall_time(double value)
double deterministic_time() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_num_integer_propagations(int64_t value)
void set_deterministic_time(double value)
const ::operations_research::sat::CpObjectiveProto & integer_objective() const
CpSolverResponse & operator=(const CpSolverResponse &from)
void set_gap_integral(double value)
int additional_solutions_size() const
void clear_deterministic_time()
void clear_objective_value()
int64_t num_booleans() const
friend void swap(CpSolverSolution &a, CpSolverSolution &b)
static const CpSolverSolution * internal_default_instance()
void set_values(int index, int64_t value)
void Swap(CpSolverSolution *other)
static const ClassData _class_data_
CpSolverSolution & operator=(const CpSolverSolution &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
CpSolverSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void add_values(int64_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
CpSolverSolution & operator=(CpSolverSolution &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const CpSolverSolution & default_instance()
void UnsafeArenaSwap(CpSolverSolution *other)
CpSolverSolution(CpSolverSolution &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const CumulativeConstraintProto & default_instance()
void set_intervals(int index, int32_t value)
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ClassData _class_data_
static const CumulativeConstraintProto * internal_default_instance()
::operations_research::sat::LinearExpressionProto * mutable_capacity()
int intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & intervals() const
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
void add_intervals(int32_t value)
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_intervals()
void Swap(CumulativeConstraintProto *other)
const ::operations_research::sat::LinearExpressionProto & capacity() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_demands()
void set_allocated_capacity(::operations_research::sat::LinearExpressionProto *capacity)
bool has_capacity() const
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_capacity()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_capacity()
::operations_research::sat::LinearExpressionProto * add_demands()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & demands() const
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(CumulativeConstraintProto *other)
CumulativeConstraintProto()
void unsafe_arena_set_allocated_capacity(::operations_research::sat::LinearExpressionProto *capacity)
void Swap(DecisionStrategyProto *other)
void clear_variable_selection_strategy()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_variables()
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
static const ClassData _class_data_
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & variables() const
void set_variables(int index, int32_t value)
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
int transformations_size() const
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool DomainReductionStrategy_IsValid(int value)
void UnsafeArenaSwap(DecisionStrategyProto *other)
void clear_domain_reduction_strategy()
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const DecisionStrategyProto & default_instance()
int variables_size() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()
static const DecisionStrategyProto * internal_default_instance()
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()
void clear_transformations()
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_variables(int32_t value)
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
void UnsafeArenaSwap(DenseMatrixProto *other)
void set_num_rows(int32_t value)
void set_entries(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_entries()
static const ClassData _class_data_
static const DenseMatrixProto * internal_default_instance()
DenseMatrixProto(DenseMatrixProto &&from) noexcept
static const DenseMatrixProto & default_instance()
void set_num_cols(int32_t value)
void Swap(DenseMatrixProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & entries() const
DenseMatrixProto & operator=(const DenseMatrixProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_entries(int32_t value)
void Swap(ElementConstraintProto *other)
static const ElementConstraintProto * internal_default_instance()
void set_target(int32_t value)
static const ClassData _class_data_
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
void set_index(int32_t value)
void add_vars(int32_t value)
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
ElementConstraintProto & operator=(const ElementConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
ElementConstraintProto(ElementConstraintProto &&from) noexcept
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(ElementConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ElementConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_vars(int index, int32_t value)
void UnsafeArenaSwap(FloatObjectiveProto *other)
FloatObjectiveProto(FloatObjectiveProto &&from) noexcept
void Swap(FloatObjectiveProto *other)
FloatObjectiveProto & operator=(FloatObjectiveProto &&from) noexcept
static const FloatObjectiveProto & default_instance()
static const ClassData _class_data_
FloatObjectiveProto & operator=(const FloatObjectiveProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coeffs()
void add_vars(int32_t value)
FloatObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
friend void swap(FloatObjectiveProto &a, FloatObjectiveProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
void add_coeffs(double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coeffs() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_offset(double value)
static const FloatObjectiveProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_coeffs(int index, double value)
void set_vars(int index, int32_t value)
void set_maximize(bool value)
IntegerVariableProto(IntegerVariableProto &&from) noexcept
PROTOBUF_NODISCARD std::string * release_name()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
const std::string & name() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ClassData _class_data_
IntegerVariableProto & operator=(IntegerVariableProto &&from) noexcept
static const IntegerVariableProto & default_instance()
IntegerVariableProto & operator=(const IntegerVariableProto &from)
void Swap(IntegerVariableProto *other)
void set_name(ArgT0 &&arg0, ArgT... args)
void CopyFrom(const IntegerVariableProto &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const IntegerVariableProto * internal_default_instance()
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_domain(int64_t value)
~IntegerVariableProto() override
std::string * mutable_name()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_domain(int index, int64_t value)
void set_allocated_name(std::string *name)
void UnsafeArenaSwap(IntegerVariableProto *other)
void MergeFrom(const IntegerVariableProto &from)
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
void unsafe_arena_set_allocated_start(::operations_research::sat::LinearExpressionProto *start)
void unsafe_arena_set_allocated_end(::operations_research::sat::LinearExpressionProto *end)
const ::operations_research::sat::LinearExpressionProto & end() const
::operations_research::sat::LinearExpressionProto * mutable_start()
static const ClassData _class_data_
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
void Swap(IntervalConstraintProto *other)
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size()
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::operations_research::sat::LinearExpressionProto & start() const
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end()
::operations_research::sat::LinearExpressionProto * mutable_end()
void set_allocated_size(::operations_research::sat::LinearExpressionProto *size)
void set_allocated_end(::operations_research::sat::LinearExpressionProto *end)
void set_allocated_start(::operations_research::sat::LinearExpressionProto *start)
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_end()
void unsafe_arena_set_allocated_size(::operations_research::sat::LinearExpressionProto *size)
static const IntervalConstraintProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_start()
static const IntervalConstraintProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearExpressionProto * mutable_size()
void UnsafeArenaSwap(IntervalConstraintProto *other)
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_size()
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start()
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
IntervalConstraintProto()
const ::operations_research::sat::LinearExpressionProto & size() const
static const InverseConstraintProto * internal_default_instance()
void set_f_direct(int index, int32_t value)
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
static const ClassData _class_data_
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
InverseConstraintProto & operator=(const InverseConstraintProto &from)
int f_direct_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_f_direct()
void add_f_direct(int32_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & f_direct() const
static const InverseConstraintProto & default_instance()
InverseConstraintProto(InverseConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_f_inverse(int index, int32_t value)
void add_f_inverse(int32_t value)
int f_inverse_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & f_inverse() const
void Swap(InverseConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(InverseConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_f_inverse()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
static const ClassData _class_data_
void UnsafeArenaSwap(LinearArgumentProto *other)
static const LinearArgumentProto & default_instance()
PROTOBUF_NODISCARD::operations_research::sat::LinearExpressionProto * release_target()
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_target()
const ::operations_research::sat::LinearExpressionProto & target() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & exprs() const
static const LinearArgumentProto * internal_default_instance()
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
LinearArgumentProto & operator=(const LinearArgumentProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
LinearArgumentProto(LinearArgumentProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearExpressionProto * mutable_target()
::operations_research::sat::LinearExpressionProto * add_exprs()
void set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(LinearArgumentProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
LinearConstraintProto(LinearConstraintProto &&from) noexcept
void Swap(LinearConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_domain()
static const ClassData _class_data_
void set_coeffs(int index, int64_t value)
void add_coeffs(int64_t value)
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void add_vars(int32_t value)
static const LinearConstraintProto * internal_default_instance()
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
static const LinearConstraintProto & default_instance()
LinearConstraintProto & operator=(LinearConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
LinearConstraintProto & operator=(const LinearConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
void add_domain(int64_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_domain(int index, int64_t value)
void set_vars(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & domain() const
void UnsafeArenaSwap(LinearConstraintProto *other)
LinearExpressionProto(LinearExpressionProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coeffs()
void set_offset(int64_t value)
static const ClassData _class_data_
void set_coeffs(int index, int64_t value)
void add_coeffs(int64_t value)
void add_vars(int32_t value)
LinearExpressionProto & operator=(const LinearExpressionProto &from)
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
void UnsafeArenaSwap(LinearExpressionProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
void Swap(LinearExpressionProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coeffs() const
static const LinearExpressionProto * internal_default_instance()
static const LinearExpressionProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_vars(int index, int32_t value)
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ListOfVariablesProto & default_instance()
ListOfVariablesProto(ListOfVariablesProto &&from) noexcept
void UnsafeArenaSwap(ListOfVariablesProto *other)
static const ClassData _class_data_
ListOfVariablesProto & operator=(ListOfVariablesProto &&from) noexcept
ListOfVariablesProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void add_vars(int32_t value)
void Swap(ListOfVariablesProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(ListOfVariablesProto &a, ListOfVariablesProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_vars(int index, int32_t value)
static const ListOfVariablesProto * internal_default_instance()
int x_intervals_size() const
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void add_y_intervals(int32_t value)
bool boxes_with_null_area_can_overlap() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_y_intervals()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_x_intervals()
void Swap(NoOverlap2DConstraintProto *other)
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & x_intervals() const
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
void set_boxes_with_null_area_can_overlap(bool value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & y_intervals() const
NoOverlap2DConstraintProto()
static const NoOverlap2DConstraintProto * internal_default_instance()
int y_intervals_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_x_intervals(int index, int32_t value)
static const NoOverlap2DConstraintProto & default_instance()
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_x_intervals(int32_t value)
void set_y_intervals(int index, int32_t value)
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
void clear_boxes_with_null_area_can_overlap()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
NoOverlapConstraintProto()
void set_intervals(int index, int32_t value)
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
void Swap(NoOverlapConstraintProto *other)
static const ClassData _class_data_
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
int intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & intervals() const
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
void add_intervals(int32_t value)
static const NoOverlapConstraintProto * internal_default_instance()
static const NoOverlapConstraintProto & default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_intervals()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_values(int index, int64_t value)
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
PartialVariableAssignment()
static const ClassData _class_data_
static const PartialVariableAssignment * internal_default_instance()
void add_vars(int32_t value)
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
void UnsafeArenaSwap(PartialVariableAssignment *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
void add_values(int64_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
void Swap(PartialVariableAssignment *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const PartialVariableAssignment & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
void set_vars(int index, int32_t value)
void set_active_literals(int index, int32_t value)
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
void clear_active_literals()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_time_exprs()
void set_max_level(int64_t value)
void Swap(ReservoirConstraintProto *other)
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & active_literals() const
int64_t min_level() const
int level_changes_size() const
ReservoirConstraintProto()
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
void add_active_literals(int32_t value)
int active_literals_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int time_exprs_size() const
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ReservoirConstraintProto * internal_default_instance()
void add_level_changes(int64_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & time_exprs() const
void UnsafeArenaSwap(ReservoirConstraintProto *other)
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_active_literals()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
int64_t max_level() const
void set_level_changes(int index, int64_t value)
::operations_research::sat::LinearExpressionProto * add_time_exprs()
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_level_changes()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_min_level(int64_t value)
static const ReservoirConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & level_changes() const
void clear_level_changes()
void set_literals(int index, int32_t value)
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
static const ClassData _class_data_
void set_capacity(int64_t value)
void set_heads(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & demands() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_heads()
void add_literals(int32_t value)
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
int literals_size() const
void set_demands(int index, int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(RoutesConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_demands()
void add_heads(int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_demands(int32_t value)
void add_tails(int32_t value)
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & heads() const
void Swap(RoutesConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_tails(int index, int32_t value)
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & tails() const
static const RoutesConstraintProto & default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_tails()
static const RoutesConstraintProto * internal_default_instance()
void Swap(SparsePermutationProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & cycle_sizes() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_cycle_sizes()
static const ClassData _class_data_
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
void add_cycle_sizes(int32_t value)
void set_cycle_sizes(int index, int32_t value)
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(SparsePermutationProto *other)
int cycle_sizes_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & support() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_support(int32_t value)
static const SparsePermutationProto & default_instance()
SparsePermutationProto & operator=(const SparsePermutationProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_support()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_support(int index, int32_t value)
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
SparsePermutationProto(SparsePermutationProto &&from) noexcept
static const SparsePermutationProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
static const SymmetryProto * internal_default_instance()
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(SymmetryProto *other)
void Swap(SymmetryProto *other)
int permutations_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > & orbitopes() const
void clear_permutations()
SymmetryProto & operator=(const SymmetryProto &from)
::operations_research::sat::DenseMatrixProto * add_orbitopes()
static const SymmetryProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
SymmetryProto & operator=(SymmetryProto &&from) noexcept
SymmetryProto(SymmetryProto &&from) noexcept
::operations_research::sat::SparsePermutationProto * add_permutations()
friend void swap(SymmetryProto &a, SymmetryProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
int orbitopes_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
void set_values(int index, int64_t value)
static const ClassData _class_data_
void add_vars(int32_t value)
TableConstraintProto & operator=(const TableConstraintProto &from)
void Swap(TableConstraintProto *other)
void UnsafeArenaSwap(TableConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_values()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_vars()
static const TableConstraintProto * internal_default_instance()
void add_values(int64_t value)
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & values() const
void set_negated(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
TableConstraintProto(TableConstraintProto &&from) noexcept
static const TableConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & vars() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_vars(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)
DecisionStrategyProto_DomainReductionStrategy
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
constexpr CpSolverStatus CpSolverStatus_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FloatObjectiveProtoDefaultTypeInternal _FloatObjectiveProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)
constexpr CpSolverStatus CpSolverStatus_MAX
const std::string & CpSolverStatus_Name(T enum_t_value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
bool CpSolverStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverSolutionDefaultTypeInternal _CpSolverSolution_default_instance_
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
@ CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_
@ CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
std::optional< int64_t > end