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 < 3018000
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 3018000 < 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[29]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
54 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
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 CumulativeConstraintProto;
84struct CumulativeConstraintProtoDefaultTypeInternal;
86class DecisionStrategyProto;
87struct DecisionStrategyProtoDefaultTypeInternal;
89class DecisionStrategyProto_AffineTransformation;
90struct DecisionStrategyProto_AffineTransformationDefaultTypeInternal;
92class DenseMatrixProto;
93struct DenseMatrixProtoDefaultTypeInternal;
95class ElementConstraintProto;
96struct ElementConstraintProtoDefaultTypeInternal;
98class IntegerArgumentProto;
99struct IntegerArgumentProtoDefaultTypeInternal;
101class IntegerVariableProto;
102struct IntegerVariableProtoDefaultTypeInternal;
104class IntervalConstraintProto;
105struct IntervalConstraintProtoDefaultTypeInternal;
107class InverseConstraintProto;
108struct InverseConstraintProtoDefaultTypeInternal;
110class LinearArgumentProto;
111struct LinearArgumentProtoDefaultTypeInternal;
113class LinearConstraintProto;
114struct LinearConstraintProtoDefaultTypeInternal;
116class LinearExpressionProto;
117struct LinearExpressionProtoDefaultTypeInternal;
119class ListOfVariablesProto;
120struct ListOfVariablesProtoDefaultTypeInternal;
122class NoOverlap2DConstraintProto;
123struct NoOverlap2DConstraintProtoDefaultTypeInternal;
125class NoOverlapConstraintProto;
126struct NoOverlapConstraintProtoDefaultTypeInternal;
128class PartialVariableAssignment;
129struct PartialVariableAssignmentDefaultTypeInternal;
131class ReservoirConstraintProto;
132struct ReservoirConstraintProtoDefaultTypeInternal;
134class RoutesConstraintProto;
135struct RoutesConstraintProtoDefaultTypeInternal;
137class SparsePermutationProto;
138struct SparsePermutationProtoDefaultTypeInternal;
141struct SymmetryProtoDefaultTypeInternal;
143class TableConstraintProto;
144struct TableConstraintProtoDefaultTypeInternal;
148PROTOBUF_NAMESPACE_OPEN
178PROTOBUF_NAMESPACE_CLOSE
201 "Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.");
202 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
207 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_VariableSelectionStrategy>(
229 "Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.");
230 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
235 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DecisionStrategyProto_DomainReductionStrategy>(
257 "Incorrect type passed to function CpSolverStatus_Name.");
258 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
263 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CpSolverStatus>(
269 public ::PROTOBUF_NAMESPACE_ID::Message {
273 explicit constexpr IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
278 *
this = ::std::move(from);
286 if (
this == &from)
return *
this;
287 if (GetOwningArena() == from.GetOwningArena()
288 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
289 && GetOwningArena() !=
nullptr
299 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
322 if (other ==
this)
return;
323 if (GetOwningArena() == other->GetOwningArena()) {
326 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
330 if (other ==
this)
return;
331 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
342 return CreateMaybeMessage<IntegerVariableProto>(arena);
344 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
346 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
349 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
351 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
357 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
363 void SetCachedSize(
int size)
const final;
365 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
366 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
367 return "operations_research.sat.IntegerVariableProto";
371 bool is_message_owned =
false);
373 static void ArenaDtor(
void*
object);
374 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
378 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
380 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
393 int _internal_domain_size()
const;
397 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
398 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
399 _internal_domain()
const;
400 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
402 _internal_mutable_domain();
404 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
407 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
409 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
414 const std::string&
name()
const;
415 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
421 const std::string& _internal_name()
const;
422 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
423 std::string* _internal_mutable_name();
430 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
431 typedef void InternalArenaConstructable_;
432 typedef void DestructorSkippable_;
433 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
434 mutable std::atomic<int> _domain_cached_byte_size_;
435 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
436 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
437 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
442 public ::PROTOBUF_NAMESPACE_ID::Message {
446 explicit constexpr BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
451 *
this = ::std::move(from);
459 if (
this == &from)
return *
this;
460 if (GetOwningArena() == from.GetOwningArena()
461 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
462 && GetOwningArena() !=
nullptr
472 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
495 if (other ==
this)
return;
496 if (GetOwningArena() == other->GetOwningArena()) {
499 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
503 if (other ==
this)
return;
504 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
515 return CreateMaybeMessage<BoolArgumentProto>(arena);
517 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
519 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
522 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
524 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
530 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
536 void SetCachedSize(
int size)
const final;
538 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
539 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
540 return "operations_research.sat.BoolArgumentProto";
544 bool is_message_owned =
false);
546 static void ArenaDtor(
void*
object);
547 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
551 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
553 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
565 int _internal_literals_size()
const;
569 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
570 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
571 _internal_literals()
const;
572 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
574 _internal_mutable_literals();
579 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
588 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
589 typedef void InternalArenaConstructable_;
590 typedef void DestructorSkippable_;
591 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
592 mutable std::atomic<int> _literals_cached_byte_size_;
593 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
594 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
599 public ::PROTOBUF_NAMESPACE_ID::Message {
603 explicit constexpr IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
608 *
this = ::std::move(from);
616 if (
this == &from)
return *
this;
617 if (GetOwningArena() == from.GetOwningArena()
618 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
619 && GetOwningArena() !=
nullptr
629 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
652 if (other ==
this)
return;
653 if (GetOwningArena() == other->GetOwningArena()) {
656 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
660 if (other ==
this)
return;
661 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
672 return CreateMaybeMessage<IntegerArgumentProto>(arena);
674 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
676 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
679 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
681 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
687 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
693 void SetCachedSize(
int size)
const final;
695 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
696 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
697 return "operations_research.sat.IntegerArgumentProto";
701 bool is_message_owned =
false);
703 static void ArenaDtor(
void*
object);
704 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
708 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
710 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
723 int _internal_vars_size()
const;
727 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
728 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
729 _internal_vars()
const;
730 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
731 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
732 _internal_mutable_vars();
734 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
737 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
739 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
744 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
747 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
748 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
755 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
756 typedef void InternalArenaConstructable_;
757 typedef void DestructorSkippable_;
758 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
759 mutable std::atomic<int> _vars_cached_byte_size_;
760 ::PROTOBUF_NAMESPACE_ID::int32 target_;
761 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
762 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
767 public ::PROTOBUF_NAMESPACE_ID::Message {
776 *
this = ::std::move(from);
784 if (
this == &from)
return *
this;
785 if (GetOwningArena() == from.GetOwningArena()
786 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
787 && GetOwningArena() !=
nullptr
797 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
820 if (other ==
this)
return;
821 if (GetOwningArena() == other->GetOwningArena()) {
824 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
828 if (other ==
this)
return;
829 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
840 return CreateMaybeMessage<LinearExpressionProto>(arena);
842 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
844 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
847 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
849 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
855 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
861 void SetCachedSize(
int size)
const final;
863 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
864 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
865 return "operations_research.sat.LinearExpressionProto";
869 bool is_message_owned =
false);
871 static void ArenaDtor(
void*
object);
872 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
876 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
878 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
892 int _internal_vars_size()
const;
896 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
897 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
898 _internal_vars()
const;
899 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
900 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
901 _internal_mutable_vars();
903 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
906 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
908 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
914 int _internal_coeffs_size()
const;
918 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
919 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
920 _internal_coeffs()
const;
921 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
922 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
923 _internal_mutable_coeffs();
925 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
928 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
930 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
935 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
938 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
939 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
946 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
947 typedef void InternalArenaConstructable_;
948 typedef void DestructorSkippable_;
949 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
950 mutable std::atomic<int> _vars_cached_byte_size_;
951 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
952 mutable std::atomic<int> _coeffs_cached_byte_size_;
953 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
954 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
955 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
960 public ::PROTOBUF_NAMESPACE_ID::Message {
964 explicit constexpr LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
969 *
this = ::std::move(from);
977 if (
this == &from)
return *
this;
978 if (GetOwningArena() == from.GetOwningArena()
979 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
980 && GetOwningArena() !=
nullptr
990 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
1013 if (other ==
this)
return;
1014 if (GetOwningArena() == other->GetOwningArena()) {
1015 InternalSwap(other);
1017 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1021 if (other ==
this)
return;
1022 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1023 InternalSwap(other);
1033 return CreateMaybeMessage<LinearArgumentProto>(arena);
1035 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1037 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1040 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1042 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1048 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1054 void SetCachedSize(
int size)
const final;
1056 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1057 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1058 return "operations_research.sat.LinearArgumentProto";
1062 bool is_message_owned =
false);
1064 static void ArenaDtor(
void*
object);
1065 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1069 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1071 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1084 int _internal_exprs_size()
const;
1088 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
1091 const ::operations_research::sat::LinearExpressionProto& _internal_exprs(
int index)
const;
1094 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
1096 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
1102 bool _internal_has_target()
const;
1105 const ::operations_research::sat::LinearExpressionProto&
target()
const;
1106 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_target();
1110 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
1121 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1122 typedef void InternalArenaConstructable_;
1123 typedef void DestructorSkippable_;
1124 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
1126 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1127 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1132 public ::PROTOBUF_NAMESPACE_ID::Message {
1141 *
this = ::std::move(from);
1149 if (
this == &from)
return *
this;
1150 if (GetOwningArena() == from.GetOwningArena()
1151 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1152 && GetOwningArena() !=
nullptr
1155 InternalSwap(&from);
1185 if (other ==
this)
return;
1186 if (GetOwningArena() == other->GetOwningArena()) {
1187 InternalSwap(other);
1189 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1193 if (other ==
this)
return;
1194 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1195 InternalSwap(other);
1205 return CreateMaybeMessage<AllDifferentConstraintProto>(arena);
1207 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1209 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1212 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1214 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1220 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1226 void SetCachedSize(
int size)
const final;
1228 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1229 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1230 return "operations_research.sat.AllDifferentConstraintProto";
1234 bool is_message_owned =
false);
1236 static void ArenaDtor(
void*
object);
1237 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1241 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1243 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1255 int _internal_vars_size()
const;
1259 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1260 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1261 _internal_vars()
const;
1262 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1263 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1264 _internal_mutable_vars();
1266 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1269 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1271 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1278 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1279 typedef void InternalArenaConstructable_;
1280 typedef void DestructorSkippable_;
1281 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1282 mutable std::atomic<int> _vars_cached_byte_size_;
1283 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1284 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1289 public ::PROTOBUF_NAMESPACE_ID::Message {
1298 *
this = ::std::move(from);
1306 if (
this == &from)
return *
this;
1307 if (GetOwningArena() == from.GetOwningArena()
1308 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1309 && GetOwningArena() !=
nullptr
1312 InternalSwap(&from);
1342 if (other ==
this)
return;
1343 if (GetOwningArena() == other->GetOwningArena()) {
1344 InternalSwap(other);
1346 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1350 if (other ==
this)
return;
1351 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1352 InternalSwap(other);
1362 return CreateMaybeMessage<LinearConstraintProto>(arena);
1364 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1366 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1369 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1371 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1377 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1383 void SetCachedSize(
int size)
const final;
1385 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1386 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1387 return "operations_research.sat.LinearConstraintProto";
1391 bool is_message_owned =
false);
1393 static void ArenaDtor(
void*
object);
1394 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1398 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1400 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1414 int _internal_vars_size()
const;
1418 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1419 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1420 _internal_vars()
const;
1421 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1422 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1423 _internal_mutable_vars();
1425 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1428 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1430 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1436 int _internal_coeffs_size()
const;
1440 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
1441 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1442 _internal_coeffs()
const;
1443 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
1444 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1445 _internal_mutable_coeffs();
1447 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
1450 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1452 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1458 int _internal_domain_size()
const;
1462 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
1463 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1464 _internal_domain()
const;
1465 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
1466 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1467 _internal_mutable_domain();
1469 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
1472 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1474 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1481 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1482 typedef void InternalArenaConstructable_;
1483 typedef void DestructorSkippable_;
1484 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1485 mutable std::atomic<int> _vars_cached_byte_size_;
1486 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
1487 mutable std::atomic<int> _coeffs_cached_byte_size_;
1488 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
1489 mutable std::atomic<int> _domain_cached_byte_size_;
1490 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1491 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1496 public ::PROTOBUF_NAMESPACE_ID::Message {
1505 *
this = ::std::move(from);
1513 if (
this == &from)
return *
this;
1514 if (GetOwningArena() == from.GetOwningArena()
1515 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1516 && GetOwningArena() !=
nullptr
1519 InternalSwap(&from);
1549 if (other ==
this)
return;
1550 if (GetOwningArena() == other->GetOwningArena()) {
1551 InternalSwap(other);
1553 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1557 if (other ==
this)
return;
1558 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1559 InternalSwap(other);
1569 return CreateMaybeMessage<ElementConstraintProto>(arena);
1571 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1576 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1578 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1584 ::PROTOBUF_NAMESPACE_ID::uint8*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1590 void SetCachedSize(
int size)
const final;
1592 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1593 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1594 return "operations_research.sat.ElementConstraintProto";
1598 bool is_message_owned =
false);
1600 static void ArenaDtor(
void*
object);
1601 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1605 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1607 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1621 int _internal_vars_size()
const;
1625 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
1626 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1627 _internal_vars()
const;
1628 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
1629 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1630 _internal_mutable_vars();
1632 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
1635 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1637 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1642 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
1645 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
1646 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1651 ::PROTOBUF_NAMESPACE_ID::int32
target()
const;
1654 ::PROTOBUF_NAMESPACE_ID::int32 _internal_target()
const;
1655 void _internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value);
1662 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1663 typedef void InternalArenaConstructable_;
1664 typedef void DestructorSkippable_;
1665 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
1666 mutable std::atomic<int> _vars_cached_byte_size_;
1667 ::PROTOBUF_NAMESPACE_ID::int32 index_;
1668 ::PROTOBUF_NAMESPACE_ID::int32 target_;
1669 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1670 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1675 public ::PROTOBUF_NAMESPACE_ID::Message {
1684 *
this = ::std::move(from);
1692 if (
this == &from)
return *
this;
1693 if (GetOwningArena() == from.GetOwningArena()
1694 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1695 && GetOwningArena() !=
nullptr
1698 InternalSwap(&from);
1728 if (other ==
this)
return;
1729 if (GetOwningArena() == other->GetOwningArena()) {
1730 InternalSwap(other);
1732 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1736 if (other ==
this)
return;
1737 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1738 InternalSwap(other);
1748 return CreateMaybeMessage<IntervalConstraintProto>(arena);
1750 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1752 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1755 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1757 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1763 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1769 void SetCachedSize(
int size)
const final;
1771 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1772 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1773 return "operations_research.sat.IntervalConstraintProto";
1777 bool is_message_owned =
false);
1779 static void ArenaDtor(
void*
object);
1780 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1784 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1786 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1803 bool _internal_has_start_view()
const;
1806 const ::operations_research::sat::LinearExpressionProto&
start_view()
const;
1807 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_start_view();
1811 const ::operations_research::sat::LinearExpressionProto& _internal_start_view()
const;
1821 bool _internal_has_end_view()
const;
1824 const ::operations_research::sat::LinearExpressionProto&
end_view()
const;
1825 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_end_view();
1829 const ::operations_research::sat::LinearExpressionProto& _internal_end_view()
const;
1839 bool _internal_has_size_view()
const;
1842 const ::operations_research::sat::LinearExpressionProto&
size_view()
const;
1843 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearExpressionProto*
release_size_view();
1847 const ::operations_research::sat::LinearExpressionProto& _internal_size_view()
const;
1856 ::PROTOBUF_NAMESPACE_ID::int32
start()
const;
1859 ::PROTOBUF_NAMESPACE_ID::int32 _internal_start()
const;
1860 void _internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value);
1865 ::PROTOBUF_NAMESPACE_ID::int32
end()
const;
1868 ::PROTOBUF_NAMESPACE_ID::int32 _internal_end()
const;
1869 void _internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value);
1874 ::PROTOBUF_NAMESPACE_ID::int32
size()
const;
1877 ::PROTOBUF_NAMESPACE_ID::int32 _internal_size()
const;
1878 void _internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value);
1885 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1886 typedef void InternalArenaConstructable_;
1887 typedef void DestructorSkippable_;
1891 ::PROTOBUF_NAMESPACE_ID::int32 start_;
1892 ::PROTOBUF_NAMESPACE_ID::int32 end_;
1893 ::PROTOBUF_NAMESPACE_ID::int32 size_;
1894 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1895 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1900 public ::PROTOBUF_NAMESPACE_ID::Message {
1909 *
this = ::std::move(from);
1917 if (
this == &from)
return *
this;
1918 if (GetOwningArena() == from.GetOwningArena()
1919 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1920 && GetOwningArena() !=
nullptr
1923 InternalSwap(&from);
1953 if (other ==
this)
return;
1954 if (GetOwningArena() == other->GetOwningArena()) {
1955 InternalSwap(other);
1957 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1961 if (other ==
this)
return;
1962 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1963 InternalSwap(other);
1973 return CreateMaybeMessage<NoOverlapConstraintProto>(arena);
1975 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1977 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1980 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1982 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1988 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1994 void SetCachedSize(
int size)
const final;
1996 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1997 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1998 return "operations_research.sat.NoOverlapConstraintProto";
2002 bool is_message_owned =
false);
2004 static void ArenaDtor(
void*
object);
2005 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2009 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2011 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2023 int _internal_intervals_size()
const;
2027 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
2028 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2029 _internal_intervals()
const;
2030 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2031 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2032 _internal_mutable_intervals();
2037 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2039 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2046 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2047 typedef void InternalArenaConstructable_;
2048 typedef void DestructorSkippable_;
2049 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2050 mutable std::atomic<int> _intervals_cached_byte_size_;
2051 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2052 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2057 public ::PROTOBUF_NAMESPACE_ID::Message {
2066 *
this = ::std::move(from);
2074 if (
this == &from)
return *
this;
2075 if (GetOwningArena() == from.GetOwningArena()
2076 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2077 && GetOwningArena() !=
nullptr
2080 InternalSwap(&from);
2110 if (other ==
this)
return;
2111 if (GetOwningArena() == other->GetOwningArena()) {
2112 InternalSwap(other);
2114 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2118 if (other ==
this)
return;
2119 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2120 InternalSwap(other);
2130 return CreateMaybeMessage<NoOverlap2DConstraintProto>(arena);
2132 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2134 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2137 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2139 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2145 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2151 void SetCachedSize(
int size)
const final;
2153 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2154 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2155 return "operations_research.sat.NoOverlap2DConstraintProto";
2159 bool is_message_owned =
false);
2161 static void ArenaDtor(
void*
object);
2162 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2166 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2168 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2182 int _internal_x_intervals_size()
const;
2186 ::PROTOBUF_NAMESPACE_ID::int32 _internal_x_intervals(
int index)
const;
2187 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2188 _internal_x_intervals()
const;
2189 void _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2190 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2191 _internal_mutable_x_intervals();
2196 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2198 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2204 int _internal_y_intervals_size()
const;
2208 ::PROTOBUF_NAMESPACE_ID::int32 _internal_y_intervals(
int index)
const;
2209 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2210 _internal_y_intervals()
const;
2211 void _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2212 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2213 _internal_mutable_y_intervals();
2218 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2220 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2228 bool _internal_boxes_with_null_area_can_overlap()
const;
2229 void _internal_set_boxes_with_null_area_can_overlap(
bool value);
2236 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2237 typedef void InternalArenaConstructable_;
2238 typedef void DestructorSkippable_;
2239 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > x_intervals_;
2240 mutable std::atomic<int> _x_intervals_cached_byte_size_;
2241 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > y_intervals_;
2242 mutable std::atomic<int> _y_intervals_cached_byte_size_;
2243 bool boxes_with_null_area_can_overlap_;
2244 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2245 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2250 public ::PROTOBUF_NAMESPACE_ID::Message {
2259 *
this = ::std::move(from);
2267 if (
this == &from)
return *
this;
2268 if (GetOwningArena() == from.GetOwningArena()
2269 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2270 && GetOwningArena() !=
nullptr
2273 InternalSwap(&from);
2303 if (other ==
this)
return;
2304 if (GetOwningArena() == other->GetOwningArena()) {
2305 InternalSwap(other);
2307 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2311 if (other ==
this)
return;
2312 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2313 InternalSwap(other);
2323 return CreateMaybeMessage<CumulativeConstraintProto>(arena);
2325 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2327 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2330 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2332 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2338 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2344 void SetCachedSize(
int size)
const final;
2346 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2347 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2348 return "operations_research.sat.CumulativeConstraintProto";
2352 bool is_message_owned =
false);
2354 static void ArenaDtor(
void*
object);
2355 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2359 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2361 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2376 int _internal_intervals_size()
const;
2380 ::PROTOBUF_NAMESPACE_ID::int32 _internal_intervals(
int index)
const;
2381 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2382 _internal_intervals()
const;
2383 void _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value);
2384 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2385 _internal_mutable_intervals();
2390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2392 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2398 int _internal_demands_size()
const;
2402 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
2403 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2404 _internal_demands()
const;
2405 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
2406 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2407 _internal_mutable_demands();
2409 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
2412 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2414 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2420 int _internal_energies_size()
const;
2424 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
2427 const ::operations_research::sat::LinearExpressionProto& _internal_energies(
int index)
const;
2430 const ::operations_research::sat::LinearExpressionProto&
energies(
int index)
const;
2432 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
2437 ::PROTOBUF_NAMESPACE_ID::int32
capacity()
const;
2440 ::PROTOBUF_NAMESPACE_ID::int32 _internal_capacity()
const;
2441 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value);
2448 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2449 typedef void InternalArenaConstructable_;
2450 typedef void DestructorSkippable_;
2451 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > intervals_;
2452 mutable std::atomic<int> _intervals_cached_byte_size_;
2453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
2454 mutable std::atomic<int> _demands_cached_byte_size_;
2455 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > energies_;
2456 ::PROTOBUF_NAMESPACE_ID::int32 capacity_;
2457 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2458 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2463 public ::PROTOBUF_NAMESPACE_ID::Message {
2472 *
this = ::std::move(from);
2480 if (
this == &from)
return *
this;
2481 if (GetOwningArena() == from.GetOwningArena()
2482 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2483 && GetOwningArena() !=
nullptr
2486 InternalSwap(&from);
2516 if (other ==
this)
return;
2517 if (GetOwningArena() == other->GetOwningArena()) {
2518 InternalSwap(other);
2520 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2524 if (other ==
this)
return;
2525 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2526 InternalSwap(other);
2536 return CreateMaybeMessage<ReservoirConstraintProto>(arena);
2538 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2540 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2543 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2545 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2551 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2557 void SetCachedSize(
int size)
const final;
2559 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2560 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2561 return "operations_research.sat.ReservoirConstraintProto";
2565 bool is_message_owned =
false);
2567 static void ArenaDtor(
void*
object);
2568 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2572 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2574 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2590 int _internal_times_size()
const;
2594 ::PROTOBUF_NAMESPACE_ID::int32 _internal_times(
int index)
const;
2595 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2596 _internal_times()
const;
2597 void _internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value);
2598 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2599 _internal_mutable_times();
2601 ::PROTOBUF_NAMESPACE_ID::int32
times(
int index)
const;
2604 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2606 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2612 int _internal_demands_size()
const;
2616 ::PROTOBUF_NAMESPACE_ID::int64 _internal_demands(
int index)
const;
2617 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2618 _internal_demands()
const;
2619 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value);
2620 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2621 _internal_mutable_demands();
2623 ::PROTOBUF_NAMESPACE_ID::int64
demands(
int index)
const;
2626 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
2628 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
2634 int _internal_actives_size()
const;
2638 ::PROTOBUF_NAMESPACE_ID::int32 _internal_actives(
int index)
const;
2639 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2640 _internal_actives()
const;
2641 void _internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value);
2642 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2643 _internal_mutable_actives();
2645 ::PROTOBUF_NAMESPACE_ID::int32
actives(
int index)
const;
2648 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2650 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2655 ::PROTOBUF_NAMESPACE_ID::int64
min_level()
const;
2658 ::PROTOBUF_NAMESPACE_ID::int64 _internal_min_level()
const;
2659 void _internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2664 ::PROTOBUF_NAMESPACE_ID::int64
max_level()
const;
2667 ::PROTOBUF_NAMESPACE_ID::int64 _internal_max_level()
const;
2668 void _internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value);
2675 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2676 typedef void InternalArenaConstructable_;
2677 typedef void DestructorSkippable_;
2678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > times_;
2679 mutable std::atomic<int> _times_cached_byte_size_;
2680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > demands_;
2681 mutable std::atomic<int> _demands_cached_byte_size_;
2682 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > actives_;
2683 mutable std::atomic<int> _actives_cached_byte_size_;
2684 ::PROTOBUF_NAMESPACE_ID::int64 min_level_;
2685 ::PROTOBUF_NAMESPACE_ID::int64 max_level_;
2686 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2687 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2692 public ::PROTOBUF_NAMESPACE_ID::Message {
2701 *
this = ::std::move(from);
2709 if (
this == &from)
return *
this;
2710 if (GetOwningArena() == from.GetOwningArena()
2711 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2712 && GetOwningArena() !=
nullptr
2715 InternalSwap(&from);
2745 if (other ==
this)
return;
2746 if (GetOwningArena() == other->GetOwningArena()) {
2747 InternalSwap(other);
2749 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2753 if (other ==
this)
return;
2754 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2755 InternalSwap(other);
2765 return CreateMaybeMessage<CircuitConstraintProto>(arena);
2767 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2769 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2772 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2774 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2780 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2786 void SetCachedSize(
int size)
const final;
2788 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2789 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2790 return "operations_research.sat.CircuitConstraintProto";
2794 bool is_message_owned =
false);
2796 static void ArenaDtor(
void*
object);
2797 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2801 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2803 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2817 int _internal_tails_size()
const;
2821 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
2822 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2823 _internal_tails()
const;
2824 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
2825 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2826 _internal_mutable_tails();
2828 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
2831 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2833 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2839 int _internal_heads_size()
const;
2843 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
2844 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2845 _internal_heads()
const;
2846 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
2847 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2848 _internal_mutable_heads();
2850 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
2853 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2855 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2861 int _internal_literals_size()
const;
2865 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
2866 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2867 _internal_literals()
const;
2868 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
2869 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2870 _internal_mutable_literals();
2875 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2877 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2884 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2885 typedef void InternalArenaConstructable_;
2886 typedef void DestructorSkippable_;
2887 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
2888 mutable std::atomic<int> _tails_cached_byte_size_;
2889 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
2890 mutable std::atomic<int> _heads_cached_byte_size_;
2891 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
2892 mutable std::atomic<int> _literals_cached_byte_size_;
2893 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2894 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2899 public ::PROTOBUF_NAMESPACE_ID::Message {
2908 *
this = ::std::move(from);
2916 if (
this == &from)
return *
this;
2917 if (GetOwningArena() == from.GetOwningArena()
2918 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2919 && GetOwningArena() !=
nullptr
2922 InternalSwap(&from);
2952 if (other ==
this)
return;
2953 if (GetOwningArena() == other->GetOwningArena()) {
2954 InternalSwap(other);
2956 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2960 if (other ==
this)
return;
2961 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2962 InternalSwap(other);
2972 return CreateMaybeMessage<RoutesConstraintProto>(arena);
2974 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2976 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2979 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2981 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2987 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2993 void SetCachedSize(
int size)
const final;
2995 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2996 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2997 return "operations_research.sat.RoutesConstraintProto";
3001 bool is_message_owned =
false);
3003 static void ArenaDtor(
void*
object);
3004 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3008 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3010 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3026 int _internal_tails_size()
const;
3030 ::PROTOBUF_NAMESPACE_ID::int32 _internal_tails(
int index)
const;
3031 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3032 _internal_tails()
const;
3033 void _internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value);
3034 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3035 _internal_mutable_tails();
3037 ::PROTOBUF_NAMESPACE_ID::int32
tails(
int index)
const;
3040 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3042 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3048 int _internal_heads_size()
const;
3052 ::PROTOBUF_NAMESPACE_ID::int32 _internal_heads(
int index)
const;
3053 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3054 _internal_heads()
const;
3055 void _internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value);
3056 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3057 _internal_mutable_heads();
3059 ::PROTOBUF_NAMESPACE_ID::int32
heads(
int index)
const;
3062 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3064 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3070 int _internal_literals_size()
const;
3074 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
3075 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3076 _internal_literals()
const;
3077 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
3078 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3079 _internal_mutable_literals();
3084 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3086 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3092 int _internal_demands_size()
const;
3096 ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(
int index)
const;
3097 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3098 _internal_demands()
const;
3099 void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value);
3100 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3101 _internal_mutable_demands();
3103 ::PROTOBUF_NAMESPACE_ID::int32
demands(
int index)
const;
3106 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3108 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3113 ::PROTOBUF_NAMESPACE_ID::int64
capacity()
const;
3116 ::PROTOBUF_NAMESPACE_ID::int64 _internal_capacity()
const;
3117 void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value);
3124 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3125 typedef void InternalArenaConstructable_;
3126 typedef void DestructorSkippable_;
3127 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > tails_;
3128 mutable std::atomic<int> _tails_cached_byte_size_;
3129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > heads_;
3130 mutable std::atomic<int> _heads_cached_byte_size_;
3131 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
3132 mutable std::atomic<int> _literals_cached_byte_size_;
3133 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
3134 mutable std::atomic<int> _demands_cached_byte_size_;
3135 ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
3136 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3137 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3142 public ::PROTOBUF_NAMESPACE_ID::Message {
3146 explicit constexpr TableConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3151 *
this = ::std::move(from);
3159 if (
this == &from)
return *
this;
3160 if (GetOwningArena() == from.GetOwningArena()
3161 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3162 && GetOwningArena() !=
nullptr
3165 InternalSwap(&from);
3195 if (other ==
this)
return;
3196 if (GetOwningArena() == other->GetOwningArena()) {
3197 InternalSwap(other);
3199 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3203 if (other ==
this)
return;
3204 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3205 InternalSwap(other);
3215 return CreateMaybeMessage<TableConstraintProto>(arena);
3217 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3219 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3222 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3224 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3230 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3236 void SetCachedSize(
int size)
const final;
3238 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3239 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3240 return "operations_research.sat.TableConstraintProto";
3244 bool is_message_owned =
false);
3246 static void ArenaDtor(
void*
object);
3247 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3251 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3253 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3267 int _internal_vars_size()
const;
3271 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3272 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3273 _internal_vars()
const;
3274 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3275 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3276 _internal_mutable_vars();
3278 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3281 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3283 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3289 int _internal_values_size()
const;
3293 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
3294 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3295 _internal_values()
const;
3296 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
3297 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3298 _internal_mutable_values();
3300 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
3303 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3305 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3313 bool _internal_negated()
const;
3314 void _internal_set_negated(
bool value);
3321 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3322 typedef void InternalArenaConstructable_;
3323 typedef void DestructorSkippable_;
3324 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3325 mutable std::atomic<int> _vars_cached_byte_size_;
3326 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
3327 mutable std::atomic<int> _values_cached_byte_size_;
3329 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3330 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3335 public ::PROTOBUF_NAMESPACE_ID::Message {
3344 *
this = ::std::move(from);
3352 if (
this == &from)
return *
this;
3353 if (GetOwningArena() == from.GetOwningArena()
3354 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3355 && GetOwningArena() !=
nullptr
3358 InternalSwap(&from);
3388 if (other ==
this)
return;
3389 if (GetOwningArena() == other->GetOwningArena()) {
3390 InternalSwap(other);
3392 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3396 if (other ==
this)
return;
3397 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3398 InternalSwap(other);
3408 return CreateMaybeMessage<InverseConstraintProto>(arena);
3410 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3412 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3415 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3417 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3423 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3429 void SetCachedSize(
int size)
const final;
3431 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3432 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3433 return "operations_research.sat.InverseConstraintProto";
3437 bool is_message_owned =
false);
3439 static void ArenaDtor(
void*
object);
3440 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3444 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3446 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3459 int _internal_f_direct_size()
const;
3463 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_direct(
int index)
const;
3464 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3465 _internal_f_direct()
const;
3466 void _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value);
3467 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3468 _internal_mutable_f_direct();
3473 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3481 int _internal_f_inverse_size()
const;
3485 ::PROTOBUF_NAMESPACE_ID::int32 _internal_f_inverse(
int index)
const;
3486 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3487 _internal_f_inverse()
const;
3488 void _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value);
3489 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3490 _internal_mutable_f_inverse();
3495 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3497 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3504 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3505 typedef void InternalArenaConstructable_;
3506 typedef void DestructorSkippable_;
3507 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_direct_;
3508 mutable std::atomic<int> _f_direct_cached_byte_size_;
3509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > f_inverse_;
3510 mutable std::atomic<int> _f_inverse_cached_byte_size_;
3511 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3512 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3517 public ::PROTOBUF_NAMESPACE_ID::Message {
3526 *
this = ::std::move(from);
3534 if (
this == &from)
return *
this;
3535 if (GetOwningArena() == from.GetOwningArena()
3536 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3537 && GetOwningArena() !=
nullptr
3540 InternalSwap(&from);
3570 if (other ==
this)
return;
3571 if (GetOwningArena() == other->GetOwningArena()) {
3572 InternalSwap(other);
3574 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3578 if (other ==
this)
return;
3579 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3580 InternalSwap(other);
3590 return CreateMaybeMessage<AutomatonConstraintProto>(arena);
3592 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3594 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3597 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3599 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3605 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3611 void SetCachedSize(
int size)
const final;
3613 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3614 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3615 return "operations_research.sat.AutomatonConstraintProto";
3619 bool is_message_owned =
false);
3621 static void ArenaDtor(
void*
object);
3622 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3626 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3628 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3645 int _internal_final_states_size()
const;
3649 ::PROTOBUF_NAMESPACE_ID::int64 _internal_final_states(
int index)
const;
3650 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3651 _internal_final_states()
const;
3652 void _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value);
3653 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3654 _internal_mutable_final_states();
3659 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3661 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3667 int _internal_transition_tail_size()
const;
3671 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_tail(
int index)
const;
3672 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3673 _internal_transition_tail()
const;
3674 void _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value);
3675 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3676 _internal_mutable_transition_tail();
3681 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3683 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3689 int _internal_transition_head_size()
const;
3693 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_head(
int index)
const;
3694 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3695 _internal_transition_head()
const;
3696 void _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value);
3697 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3698 _internal_mutable_transition_head();
3703 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3711 int _internal_transition_label_size()
const;
3715 ::PROTOBUF_NAMESPACE_ID::int64 _internal_transition_label(
int index)
const;
3716 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3717 _internal_transition_label()
const;
3718 void _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value);
3719 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3720 _internal_mutable_transition_label();
3725 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
3727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
3733 int _internal_vars_size()
const;
3737 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3738 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3739 _internal_vars()
const;
3740 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3741 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3742 _internal_mutable_vars();
3744 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3747 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3757 ::PROTOBUF_NAMESPACE_ID::int64 _internal_starting_state()
const;
3758 void _internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value);
3765 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3766 typedef void InternalArenaConstructable_;
3767 typedef void DestructorSkippable_;
3768 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > final_states_;
3769 mutable std::atomic<int> _final_states_cached_byte_size_;
3770 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_tail_;
3771 mutable std::atomic<int> _transition_tail_cached_byte_size_;
3772 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_head_;
3773 mutable std::atomic<int> _transition_head_cached_byte_size_;
3774 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > transition_label_;
3775 mutable std::atomic<int> _transition_label_cached_byte_size_;
3776 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3777 mutable std::atomic<int> _vars_cached_byte_size_;
3778 ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;
3779 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3780 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3785 public ::PROTOBUF_NAMESPACE_ID::Message {
3789 explicit constexpr ListOfVariablesProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3794 *
this = ::std::move(from);
3802 if (
this == &from)
return *
this;
3803 if (GetOwningArena() == from.GetOwningArena()
3804 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3805 && GetOwningArena() !=
nullptr
3808 InternalSwap(&from);
3838 if (other ==
this)
return;
3839 if (GetOwningArena() == other->GetOwningArena()) {
3840 InternalSwap(other);
3842 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3846 if (other ==
this)
return;
3847 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3848 InternalSwap(other);
3858 return CreateMaybeMessage<ListOfVariablesProto>(arena);
3860 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3862 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3865 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3867 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3873 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3879 void SetCachedSize(
int size)
const final;
3881 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3882 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3883 return "operations_research.sat.ListOfVariablesProto";
3887 bool is_message_owned =
false);
3889 static void ArenaDtor(
void*
object);
3890 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3894 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3896 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3908 int _internal_vars_size()
const;
3912 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
3913 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3914 _internal_vars()
const;
3915 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
3916 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3917 _internal_mutable_vars();
3919 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
3922 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3924 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3931 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3932 typedef void InternalArenaConstructable_;
3933 typedef void DestructorSkippable_;
3934 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
3935 mutable std::atomic<int> _vars_cached_byte_size_;
3936 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3937 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3942 public ::PROTOBUF_NAMESPACE_ID::Message {
3946 explicit constexpr ConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3951 *
this = ::std::move(from);
3959 if (
this == &from)
return *
this;
3960 if (GetOwningArena() == from.GetOwningArena()
3961 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3962 && GetOwningArena() !=
nullptr
3965 InternalSwap(&from);
4025 if (other ==
this)
return;
4026 if (GetOwningArena() == other->GetOwningArena()) {
4027 InternalSwap(other);
4029 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4033 if (other ==
this)
return;
4034 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4035 InternalSwap(other);
4045 return CreateMaybeMessage<ConstraintProto>(arena);
4047 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4049 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4052 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4054 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4060 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4066 void SetCachedSize(
int size)
const final;
4068 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4069 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4070 return "operations_research.sat.ConstraintProto";
4074 bool is_message_owned =
false);
4076 static void ArenaDtor(
void*
object);
4077 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4081 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4083 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4122 int _internal_enforcement_literal_size()
const;
4126 ::PROTOBUF_NAMESPACE_ID::int32 _internal_enforcement_literal(
int index)
const;
4127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4128 _internal_enforcement_literal()
const;
4129 void _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value);
4130 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4131 _internal_mutable_enforcement_literal();
4136 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4138 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4143 const std::string&
name()
const;
4144 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
4150 const std::string& _internal_name()
const;
4151 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
4152 std::string* _internal_mutable_name();
4158 bool _internal_has_bool_or()
const;
4161 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
4162 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_or();
4166 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
4176 bool _internal_has_bool_and()
const;
4179 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
4180 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_and();
4184 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
4194 bool _internal_has_at_most_one()
const;
4197 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
4198 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_at_most_one();
4202 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
4212 bool _internal_has_exactly_one()
const;
4215 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
4216 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_exactly_one();
4220 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
4230 bool _internal_has_bool_xor()
const;
4233 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
4234 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BoolArgumentProto*
release_bool_xor();
4238 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
4248 bool _internal_has_int_div()
const;
4251 const ::operations_research::sat::IntegerArgumentProto&
int_div()
const;
4252 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_div();
4256 const ::operations_research::sat::IntegerArgumentProto& _internal_int_div()
const;
4266 bool _internal_has_int_mod()
const;
4269 const ::operations_research::sat::IntegerArgumentProto&
int_mod()
const;
4270 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_mod();
4274 const ::operations_research::sat::IntegerArgumentProto& _internal_int_mod()
const;
4284 bool _internal_has_int_max()
const;
4287 const ::operations_research::sat::IntegerArgumentProto&
int_max()
const;
4288 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_max();
4292 const ::operations_research::sat::IntegerArgumentProto& _internal_int_max()
const;
4302 bool _internal_has_lin_max()
const;
4305 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
4306 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto*
release_lin_max();
4310 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
4320 bool _internal_has_int_min()
const;
4323 const ::operations_research::sat::IntegerArgumentProto&
int_min()
const;
4324 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_min();
4328 const ::operations_research::sat::IntegerArgumentProto& _internal_int_min()
const;
4338 bool _internal_has_lin_min()
const;
4341 const ::operations_research::sat::LinearArgumentProto&
lin_min()
const;
4342 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearArgumentProto*
release_lin_min();
4346 const ::operations_research::sat::LinearArgumentProto& _internal_lin_min()
const;
4356 bool _internal_has_int_prod()
const;
4359 const ::operations_research::sat::IntegerArgumentProto&
int_prod()
const;
4360 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntegerArgumentProto*
release_int_prod();
4364 const ::operations_research::sat::IntegerArgumentProto& _internal_int_prod()
const;
4374 bool _internal_has_linear()
const;
4377 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
4378 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearConstraintProto*
release_linear();
4382 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
4392 bool _internal_has_all_diff()
const;
4395 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
4396 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AllDifferentConstraintProto*
release_all_diff();
4400 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
4410 bool _internal_has_element()
const;
4413 const ::operations_research::sat::ElementConstraintProto&
element()
const;
4414 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ElementConstraintProto*
release_element();
4418 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
4428 bool _internal_has_circuit()
const;
4431 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
4432 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CircuitConstraintProto*
release_circuit();
4436 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
4446 bool _internal_has_routes()
const;
4449 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
4450 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::RoutesConstraintProto*
release_routes();
4454 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
4464 bool _internal_has_table()
const;
4467 const ::operations_research::sat::TableConstraintProto&
table()
const;
4468 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::TableConstraintProto*
release_table();
4472 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
4482 bool _internal_has_automaton()
const;
4485 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
4486 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::AutomatonConstraintProto*
release_automaton();
4490 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
4500 bool _internal_has_inverse()
const;
4503 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
4504 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::InverseConstraintProto*
release_inverse();
4508 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
4518 bool _internal_has_reservoir()
const;
4521 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
4522 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::ReservoirConstraintProto*
release_reservoir();
4526 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
4536 bool _internal_has_interval()
const;
4539 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
4540 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::IntervalConstraintProto*
release_interval();
4544 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
4554 bool _internal_has_no_overlap()
const;
4557 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
4558 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlapConstraintProto*
release_no_overlap();
4562 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
4572 bool _internal_has_no_overlap_2d()
const;
4575 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
4576 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::NoOverlap2DConstraintProto*
release_no_overlap_2d();
4580 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
4590 bool _internal_has_cumulative()
const;
4593 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
4594 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CumulativeConstraintProto*
release_cumulative();
4598 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
4608 bool _internal_has_dummy_constraint()
const;
4611 const ::operations_research::sat::ListOfVariablesProto&
dummy_constraint()
const;
4616 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint()
const;
4628 void set_has_bool_or();
4629 void set_has_bool_and();
4630 void set_has_at_most_one();
4631 void set_has_exactly_one();
4632 void set_has_bool_xor();
4633 void set_has_int_div();
4634 void set_has_int_mod();
4635 void set_has_int_max();
4636 void set_has_lin_max();
4637 void set_has_int_min();
4638 void set_has_lin_min();
4639 void set_has_int_prod();
4640 void set_has_linear();
4641 void set_has_all_diff();
4642 void set_has_element();
4643 void set_has_circuit();
4644 void set_has_routes();
4645 void set_has_table();
4646 void set_has_automaton();
4647 void set_has_inverse();
4648 void set_has_reservoir();
4649 void set_has_interval();
4650 void set_has_no_overlap();
4651 void set_has_no_overlap_2d();
4652 void set_has_cumulative();
4653 void set_has_dummy_constraint();
4655 inline bool has_constraint()
const;
4656 inline void clear_has_constraint();
4658 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4659 typedef void InternalArenaConstructable_;
4660 typedef void DestructorSkippable_;
4661 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > enforcement_literal_;
4662 mutable std::atomic<int> _enforcement_literal_cached_byte_size_;
4663 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4664 union ConstraintUnion {
4665 constexpr ConstraintUnion() : _constinit_{} {}
4666 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4694 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4695 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
4697 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4702 public ::PROTOBUF_NAMESPACE_ID::Message {
4706 explicit constexpr CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4711 *
this = ::std::move(from);
4719 if (
this == &from)
return *
this;
4720 if (GetOwningArena() == from.GetOwningArena()
4721 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4722 && GetOwningArena() !=
nullptr
4725 InternalSwap(&from);
4755 if (other ==
this)
return;
4756 if (GetOwningArena() == other->GetOwningArena()) {
4757 InternalSwap(other);
4759 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4763 if (other ==
this)
return;
4764 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4765 InternalSwap(other);
4775 return CreateMaybeMessage<CpObjectiveProto>(arena);
4777 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4779 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4782 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4784 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4790 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4796 void SetCachedSize(
int size)
const final;
4798 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4799 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4800 return "operations_research.sat.CpObjectiveProto";
4804 bool is_message_owned =
false);
4806 static void ArenaDtor(
void*
object);
4807 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4811 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4813 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4829 int _internal_vars_size()
const;
4833 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
4834 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4835 _internal_vars()
const;
4836 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
4837 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4838 _internal_mutable_vars();
4840 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
4843 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4845 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4851 int _internal_coeffs_size()
const;
4855 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coeffs(
int index)
const;
4856 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4857 _internal_coeffs()
const;
4858 void _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value);
4859 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4860 _internal_mutable_coeffs();
4862 ::PROTOBUF_NAMESPACE_ID::int64
coeffs(
int index)
const;
4865 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4867 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4873 int _internal_domain_size()
const;
4877 ::PROTOBUF_NAMESPACE_ID::int64 _internal_domain(
int index)
const;
4878 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4879 _internal_domain()
const;
4880 void _internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value);
4881 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4882 _internal_mutable_domain();
4884 ::PROTOBUF_NAMESPACE_ID::int64
domain(
int index)
const;
4887 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
4889 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
4897 double _internal_offset()
const;
4898 void _internal_set_offset(
double value);
4906 double _internal_scaling_factor()
const;
4907 void _internal_set_scaling_factor(
double value);
4914 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4915 typedef void InternalArenaConstructable_;
4916 typedef void DestructorSkippable_;
4917 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
4918 mutable std::atomic<int> _vars_cached_byte_size_;
4919 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coeffs_;
4920 mutable std::atomic<int> _coeffs_cached_byte_size_;
4921 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > domain_;
4922 mutable std::atomic<int> _domain_cached_byte_size_;
4924 double scaling_factor_;
4925 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4926 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4931 public ::PROTOBUF_NAMESPACE_ID::Message {
4940 *
this = ::std::move(from);
4948 if (
this == &from)
return *
this;
4949 if (GetOwningArena() == from.GetOwningArena()
4950 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4951 && GetOwningArena() !=
nullptr
4954 InternalSwap(&from);
4984 if (other ==
this)
return;
4985 if (GetOwningArena() == other->GetOwningArena()) {
4986 InternalSwap(other);
4988 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4992 if (other ==
this)
return;
4993 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4994 InternalSwap(other);
5004 return CreateMaybeMessage<DecisionStrategyProto_AffineTransformation>(arena);
5006 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5008 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5011 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5013 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5019 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5025 void SetCachedSize(
int size)
const final;
5027 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5028 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5029 return "operations_research.sat.DecisionStrategyProto.AffineTransformation";
5033 bool is_message_owned =
false);
5035 static void ArenaDtor(
void*
object);
5036 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5040 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5042 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5055 ::PROTOBUF_NAMESPACE_ID::int64
offset()
const;
5058 ::PROTOBUF_NAMESPACE_ID::int64 _internal_offset()
const;
5059 void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value);
5067 ::PROTOBUF_NAMESPACE_ID::int64 _internal_positive_coeff()
const;
5068 void _internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value);
5073 ::PROTOBUF_NAMESPACE_ID::int32
index()
const;
5076 ::PROTOBUF_NAMESPACE_ID::int32 _internal_index()
const;
5077 void _internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value);
5084 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5085 typedef void InternalArenaConstructable_;
5086 typedef void DestructorSkippable_;
5087 ::PROTOBUF_NAMESPACE_ID::int64
offset_;
5088 ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;
5089 ::PROTOBUF_NAMESPACE_ID::int32 index_;
5090 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5091 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5096 public ::PROTOBUF_NAMESPACE_ID::Message {
5105 *
this = ::std::move(from);
5113 if (
this == &from)
return *
this;
5114 if (GetOwningArena() == from.GetOwningArena()
5115 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5116 && GetOwningArena() !=
nullptr
5119 InternalSwap(&from);
5149 if (other ==
this)
return;
5150 if (GetOwningArena() == other->GetOwningArena()) {
5151 InternalSwap(other);
5153 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5157 if (other ==
this)
return;
5158 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5159 InternalSwap(other);
5169 return CreateMaybeMessage<DecisionStrategyProto>(arena);
5171 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5173 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5176 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5178 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5184 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5190 void SetCachedSize(
int size)
const final;
5192 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5193 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5194 return "operations_research.sat.DecisionStrategyProto";
5198 bool is_message_owned =
false);
5200 static void ArenaDtor(
void*
object);
5201 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5205 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5207 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5233 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5237 template<
typename T>
5241 "Incorrect type passed to function VariableSelectionStrategy_Name.");
5269 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5273 template<
typename T>
5277 "Incorrect type passed to function DomainReductionStrategy_Name.");
5296 int _internal_variables_size()
const;
5300 ::PROTOBUF_NAMESPACE_ID::int32 _internal_variables(
int index)
const;
5301 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5302 _internal_variables()
const;
5303 void _internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
5304 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5305 _internal_mutable_variables();
5310 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5312 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5318 int _internal_transformations_size()
const;
5322 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
5325 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& _internal_transformations(
int index)
const;
5328 const ::operations_research::sat::DecisionStrategyProto_AffineTransformation&
transformations(
int index)
const;
5330 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
5355 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5356 typedef void InternalArenaConstructable_;
5357 typedef void DestructorSkippable_;
5358 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > variables_;
5359 mutable std::atomic<int> _variables_cached_byte_size_;
5360 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > transformations_;
5361 int variable_selection_strategy_;
5362 int domain_reduction_strategy_;
5363 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5364 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5369 public ::PROTOBUF_NAMESPACE_ID::Message {
5378 *
this = ::std::move(from);
5386 if (
this == &from)
return *
this;
5387 if (GetOwningArena() == from.GetOwningArena()
5388 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5389 && GetOwningArena() !=
nullptr
5392 InternalSwap(&from);
5422 if (other ==
this)
return;
5423 if (GetOwningArena() == other->GetOwningArena()) {
5424 InternalSwap(other);
5426 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5430 if (other ==
this)
return;
5431 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5432 InternalSwap(other);
5442 return CreateMaybeMessage<PartialVariableAssignment>(arena);
5444 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5446 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5449 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5451 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5457 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5463 void SetCachedSize(
int size)
const final;
5465 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5466 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5467 return "operations_research.sat.PartialVariableAssignment";
5471 bool is_message_owned =
false);
5473 static void ArenaDtor(
void*
object);
5474 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5478 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5480 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5493 int _internal_vars_size()
const;
5497 ::PROTOBUF_NAMESPACE_ID::int32 _internal_vars(
int index)
const;
5498 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5499 _internal_vars()
const;
5500 void _internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value);
5501 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5502 _internal_mutable_vars();
5504 ::PROTOBUF_NAMESPACE_ID::int32
vars(
int index)
const;
5507 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5515 int _internal_values_size()
const;
5519 ::PROTOBUF_NAMESPACE_ID::int64 _internal_values(
int index)
const;
5520 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5521 _internal_values()
const;
5522 void _internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value);
5523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5524 _internal_mutable_values();
5526 ::PROTOBUF_NAMESPACE_ID::int64
values(
int index)
const;
5529 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
5531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
5538 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5539 typedef void InternalArenaConstructable_;
5540 typedef void DestructorSkippable_;
5541 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >
vars_;
5542 mutable std::atomic<int> _vars_cached_byte_size_;
5543 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > values_;
5544 mutable std::atomic<int> _values_cached_byte_size_;
5545 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5546 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5551 public ::PROTOBUF_NAMESPACE_ID::Message {
5560 *
this = ::std::move(from);
5568 if (
this == &from)
return *
this;
5569 if (GetOwningArena() == from.GetOwningArena()
5570 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5571 && GetOwningArena() !=
nullptr
5574 InternalSwap(&from);
5604 if (other ==
this)
return;
5605 if (GetOwningArena() == other->GetOwningArena()) {
5606 InternalSwap(other);
5608 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5612 if (other ==
this)
return;
5613 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5614 InternalSwap(other);
5624 return CreateMaybeMessage<SparsePermutationProto>(arena);
5626 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5628 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5631 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5633 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5639 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5645 void SetCachedSize(
int size)
const final;
5647 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5648 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5649 return "operations_research.sat.SparsePermutationProto";
5653 bool is_message_owned =
false);
5655 static void ArenaDtor(
void*
object);
5656 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5660 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5662 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5675 int _internal_support_size()
const;
5679 ::PROTOBUF_NAMESPACE_ID::int32 _internal_support(
int index)
const;
5680 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5681 _internal_support()
const;
5682 void _internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value);
5683 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5684 _internal_mutable_support();
5686 ::PROTOBUF_NAMESPACE_ID::int32
support(
int index)
const;
5689 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5691 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5697 int _internal_cycle_sizes_size()
const;
5701 ::PROTOBUF_NAMESPACE_ID::int32 _internal_cycle_sizes(
int index)
const;
5702 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5703 _internal_cycle_sizes()
const;
5704 void _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value);
5705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5706 _internal_mutable_cycle_sizes();
5711 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5713 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5720 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5721 typedef void InternalArenaConstructable_;
5722 typedef void DestructorSkippable_;
5723 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > support_;
5724 mutable std::atomic<int> _support_cached_byte_size_;
5725 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > cycle_sizes_;
5726 mutable std::atomic<int> _cycle_sizes_cached_byte_size_;
5727 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5728 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5733 public ::PROTOBUF_NAMESPACE_ID::Message {
5737 explicit constexpr DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5742 *
this = ::std::move(from);
5750 if (
this == &from)
return *
this;
5751 if (GetOwningArena() == from.GetOwningArena()
5752 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5753 && GetOwningArena() !=
nullptr
5756 InternalSwap(&from);
5786 if (other ==
this)
return;
5787 if (GetOwningArena() == other->GetOwningArena()) {
5788 InternalSwap(other);
5790 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5794 if (other ==
this)
return;
5795 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5796 InternalSwap(other);
5806 return CreateMaybeMessage<DenseMatrixProto>(arena);
5808 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5810 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5813 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5815 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
5821 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5827 void SetCachedSize(
int size)
const final;
5829 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5830 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5831 return "operations_research.sat.DenseMatrixProto";
5835 bool is_message_owned =
false);
5837 static void ArenaDtor(
void*
object);
5838 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5842 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
5844 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
5858 int _internal_entries_size()
const;
5862 ::PROTOBUF_NAMESPACE_ID::int32 _internal_entries(
int index)
const;
5863 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5864 _internal_entries()
const;
5865 void _internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value);
5866 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5867 _internal_mutable_entries();
5869 ::PROTOBUF_NAMESPACE_ID::int32
entries(
int index)
const;
5872 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5874 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5879 ::PROTOBUF_NAMESPACE_ID::int32
num_rows()
const;
5882 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_rows()
const;
5883 void _internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value);
5888 ::PROTOBUF_NAMESPACE_ID::int32
num_cols()
const;
5891 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_cols()
const;
5892 void _internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value);
5899 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5900 typedef void InternalArenaConstructable_;
5901 typedef void DestructorSkippable_;
5902 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > entries_;
5903 mutable std::atomic<int> _entries_cached_byte_size_;
5904 ::PROTOBUF_NAMESPACE_ID::int32 num_rows_;
5905 ::PROTOBUF_NAMESPACE_ID::int32 num_cols_;
5906 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5907 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5912 public ::PROTOBUF_NAMESPACE_ID::Message {
5916 explicit constexpr SymmetryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5921 *
this = ::std::move(from);
5929 if (
this == &from)
return *
this;
5930 if (GetOwningArena() == from.GetOwningArena()
5931 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5932 && GetOwningArena() !=
nullptr
5935 InternalSwap(&from);
5965 if (other ==
this)
return;
5966 if (GetOwningArena() == other->GetOwningArena()) {
5967 InternalSwap(other);
5969 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
5973 if (other ==
this)
return;
5974 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5975 InternalSwap(other);
5985 return CreateMaybeMessage<SymmetryProto>(arena);
5987 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5989 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5992 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5994 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6000 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6006 void SetCachedSize(
int size)
const final;
6008 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6009 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6010 return "operations_research.sat.SymmetryProto";
6013 explicit SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6014 bool is_message_owned =
false);
6016 static void ArenaDtor(
void*
object);
6017 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6021 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6023 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6036 int _internal_permutations_size()
const;
6040 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
6043 const ::operations_research::sat::SparsePermutationProto& _internal_permutations(
int index)
const;
6046 const ::operations_research::sat::SparsePermutationProto&
permutations(
int index)
const;
6048 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
6054 int _internal_orbitopes_size()
const;
6058 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
6061 const ::operations_research::sat::DenseMatrixProto& _internal_orbitopes(
int index)
const;
6064 const ::operations_research::sat::DenseMatrixProto&
orbitopes(
int index)
const;
6066 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
6073 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6074 typedef void InternalArenaConstructable_;
6075 typedef void DestructorSkippable_;
6076 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
6077 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
6078 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6079 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6084 public ::PROTOBUF_NAMESPACE_ID::Message {
6088 explicit constexpr CpModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6093 *
this = ::std::move(from);
6101 if (
this == &from)
return *
this;
6102 if (GetOwningArena() == from.GetOwningArena()
6103 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6104 && GetOwningArena() !=
nullptr
6107 InternalSwap(&from);
6137 if (other ==
this)
return;
6138 if (GetOwningArena() == other->GetOwningArena()) {
6139 InternalSwap(other);
6141 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6145 if (other ==
this)
return;
6146 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6147 InternalSwap(other);
6157 return CreateMaybeMessage<CpModelProto>(arena);
6159 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6161 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6164 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6166 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6172 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6178 void SetCachedSize(
int size)
const final;
6180 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6181 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6182 return "operations_research.sat.CpModelProto";
6185 explicit CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6186 bool is_message_owned =
false);
6188 static void ArenaDtor(
void*
object);
6189 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6193 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6195 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6214 int _internal_variables_size()
const;
6218 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6221 const ::operations_research::sat::IntegerVariableProto& _internal_variables(
int index)
const;
6224 const ::operations_research::sat::IntegerVariableProto&
variables(
int index)
const;
6226 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6232 int _internal_constraints_size()
const;
6236 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
6239 const ::operations_research::sat::ConstraintProto& _internal_constraints(
int index)
const;
6242 const ::operations_research::sat::ConstraintProto&
constraints(
int index)
const;
6244 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
6250 int _internal_search_strategy_size()
const;
6254 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
6257 const ::operations_research::sat::DecisionStrategyProto& _internal_search_strategy(
int index)
const;
6262 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
6268 int _internal_assumptions_size()
const;
6272 ::PROTOBUF_NAMESPACE_ID::int32 _internal_assumptions(
int index)
const;
6273 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6274 _internal_assumptions()
const;
6275 void _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value);
6276 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6277 _internal_mutable_assumptions();
6282 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6284 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6289 const std::string&
name()
const;
6290 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6296 const std::string& _internal_name()
const;
6297 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
6298 std::string* _internal_mutable_name();
6304 bool _internal_has_objective()
const;
6307 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
6308 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::CpObjectiveProto*
release_objective();
6312 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
6322 bool _internal_has_solution_hint()
const;
6325 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
6326 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::PartialVariableAssignment*
release_solution_hint();
6330 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
6340 bool _internal_has_symmetry()
const;
6343 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
6344 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::SymmetryProto*
release_symmetry();
6348 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
6359 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6360 typedef void InternalArenaConstructable_;
6361 typedef void DestructorSkippable_;
6362 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
6363 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
6364 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
6365 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > assumptions_;
6366 mutable std::atomic<int> _assumptions_cached_byte_size_;
6367 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
6371 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6372 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6377 public ::PROTOBUF_NAMESPACE_ID::Message {
6381 explicit constexpr CpSolverResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6386 *
this = ::std::move(from);
6394 if (
this == &from)
return *
this;
6395 if (GetOwningArena() == from.GetOwningArena()
6396 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6397 && GetOwningArena() !=
nullptr
6400 InternalSwap(&from);
6430 if (other ==
this)
return;
6431 if (GetOwningArena() == other->GetOwningArena()) {
6432 InternalSwap(other);
6434 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
6438 if (other ==
this)
return;
6439 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6440 InternalSwap(other);
6450 return CreateMaybeMessage<CpSolverResponse>(arena);
6452 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6454 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6457 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6459 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
6465 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6471 void SetCachedSize(
int size)
const final;
6473 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6474 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6475 return "operations_research.sat.CpSolverResponse";
6479 bool is_message_owned =
false);
6481 static void ArenaDtor(
void*
object);
6482 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6486 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
6488 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
6521 int _internal_solution_size()
const;
6525 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution(
int index)
const;
6526 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6527 _internal_solution()
const;
6528 void _internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value);
6529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6530 _internal_mutable_solution();
6535 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6543 int _internal_solution_lower_bounds_size()
const;
6547 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_lower_bounds(
int index)
const;
6548 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6549 _internal_solution_lower_bounds()
const;
6550 void _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6551 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6552 _internal_mutable_solution_lower_bounds();
6557 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6559 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6565 int _internal_solution_upper_bounds_size()
const;
6569 ::PROTOBUF_NAMESPACE_ID::int64 _internal_solution_upper_bounds(
int index)
const;
6570 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6571 _internal_solution_upper_bounds()
const;
6572 void _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value);
6573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6574 _internal_mutable_solution_upper_bounds();
6579 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6581 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6587 int _internal_tightened_variables_size()
const;
6591 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
6594 const ::operations_research::sat::IntegerVariableProto& _internal_tightened_variables(
int index)
const;
6599 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
6605 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6609 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sufficient_assumptions_for_infeasibility(
int index)
const;
6610 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6611 _internal_sufficient_assumptions_for_infeasibility()
const;
6612 void _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value);
6613 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6614 _internal_mutable_sufficient_assumptions_for_infeasibility();
6619 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6621 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6627 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6633 const std::string& _internal_solution_info()
const;
6634 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solution_info(
const std::string&
value);
6635 std::string* _internal_mutable_solution_info();
6641 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
6647 const std::string& _internal_solve_log()
const;
6648 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solve_log(
const std::string&
value);
6649 std::string* _internal_mutable_solve_log();
6657 double _internal_objective_value()
const;
6658 void _internal_set_objective_value(
double value);
6675 bool _internal_all_solutions_were_found()
const;
6676 void _internal_set_all_solutions_were_found(
bool value);
6684 double _internal_best_objective_bound()
const;
6685 void _internal_set_best_objective_bound(
double value);
6693 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_booleans()
const;
6694 void _internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value);
6702 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_conflicts()
const;
6703 void _internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value);
6711 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_branches()
const;
6712 void _internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value);
6720 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_binary_propagations()
const;
6721 void _internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6729 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_integer_propagations()
const;
6730 void _internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value);
6738 double _internal_wall_time()
const;
6739 void _internal_set_wall_time(
double value);
6747 double _internal_user_time()
const;
6748 void _internal_set_user_time(
double value);
6756 double _internal_deterministic_time()
const;
6757 void _internal_set_deterministic_time(
double value);
6765 double _internal_primal_integral()
const;
6766 void _internal_set_primal_integral(
double value);
6774 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_restarts()
const;
6775 void _internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value);
6783 ::PROTOBUF_NAMESPACE_ID::int64 _internal_num_lp_iterations()
const;
6784 void _internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value);
6791 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6792 typedef void InternalArenaConstructable_;
6793 typedef void DestructorSkippable_;
6794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_;
6795 mutable std::atomic<int> _solution_cached_byte_size_;
6796 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_lower_bounds_;
6797 mutable std::atomic<int> _solution_lower_bounds_cached_byte_size_;
6798 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > solution_upper_bounds_;
6799 mutable std::atomic<int> _solution_upper_bounds_cached_byte_size_;
6800 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6801 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > sufficient_assumptions_for_infeasibility_;
6802 mutable std::atomic<int> _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6803 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;
6804 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solve_log_;
6805 double objective_value_;
6807 bool all_solutions_were_found_;
6808 double best_objective_bound_;
6809 ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;
6810 ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;
6811 ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;
6812 ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;
6813 ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;
6816 double deterministic_time_;
6817 double primal_integral_;
6818 ::PROTOBUF_NAMESPACE_ID::int64 num_restarts_;
6819 ::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations_;
6820 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6821 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6829 #pragma GCC diagnostic push
6830 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
6836 name_.ClearToEmpty();
6840 return _internal_name();
6842template <
typename ArgT0,
typename... ArgT>
6843inline PROTOBUF_ALWAYS_INLINE
6846 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
6850 std::string* _s = _internal_mutable_name();
6854inline const std::string& IntegerVariableProto::_internal_name()
const {
6857inline void IntegerVariableProto::_internal_set_name(
const std::string&
value) {
6859 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
6861inline std::string* IntegerVariableProto::_internal_mutable_name() {
6863 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
6867 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
6870 if (
name !=
nullptr) {
6875 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6876 GetArenaForAllocation());
6881inline int IntegerVariableProto::_internal_domain_size()
const {
6882 return domain_.size();
6885 return _internal_domain_size();
6890inline ::PROTOBUF_NAMESPACE_ID::int64 IntegerVariableProto::_internal_domain(
int index)
const {
6891 return domain_.Get(
index);
6895 return _internal_domain(
index);
6901inline void IntegerVariableProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
6905 _internal_add_domain(
value);
6908inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6909IntegerVariableProto::_internal_domain()
const {
6912inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
6915 return _internal_domain();
6917inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6918IntegerVariableProto::_internal_mutable_domain() {
6921inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
6924 return _internal_mutable_domain();
6932inline int BoolArgumentProto::_internal_literals_size()
const {
6933 return literals_.size();
6936 return _internal_literals_size();
6941inline ::PROTOBUF_NAMESPACE_ID::int32 BoolArgumentProto::_internal_literals(
int index)
const {
6942 return literals_.Get(
index);
6946 return _internal_literals(
index);
6952inline void BoolArgumentProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
6953 literals_.Add(
value);
6956 _internal_add_literals(
value);
6959inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6960BoolArgumentProto::_internal_literals()
const {
6963inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6966 return _internal_literals();
6968inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6969BoolArgumentProto::_internal_mutable_literals() {
6972inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6975 return _internal_mutable_literals();
6986inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_target()
const {
6991 return _internal_target();
6993inline void IntegerArgumentProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
6998 _internal_set_target(
value);
7003inline int IntegerArgumentProto::_internal_vars_size()
const {
7004 return vars_.size();
7007 return _internal_vars_size();
7012inline ::PROTOBUF_NAMESPACE_ID::int32 IntegerArgumentProto::_internal_vars(
int index)
const {
7017 return _internal_vars(
index);
7023inline void IntegerArgumentProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7027 _internal_add_vars(
value);
7030inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7031IntegerArgumentProto::_internal_vars()
const {
7034inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7037 return _internal_vars();
7039inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7040IntegerArgumentProto::_internal_mutable_vars() {
7043inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7046 return _internal_mutable_vars();
7054inline int LinearExpressionProto::_internal_vars_size()
const {
7055 return vars_.size();
7058 return _internal_vars_size();
7063inline ::PROTOBUF_NAMESPACE_ID::int32 LinearExpressionProto::_internal_vars(
int index)
const {
7068 return _internal_vars(
index);
7074inline void LinearExpressionProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7078 _internal_add_vars(
value);
7081inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7082LinearExpressionProto::_internal_vars()
const {
7085inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7088 return _internal_vars();
7090inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7091LinearExpressionProto::_internal_mutable_vars() {
7094inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7097 return _internal_mutable_vars();
7101inline int LinearExpressionProto::_internal_coeffs_size()
const {
7102 return coeffs_.size();
7105 return _internal_coeffs_size();
7110inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_coeffs(
int index)
const {
7111 return coeffs_.Get(
index);
7115 return _internal_coeffs(
index);
7121inline void LinearExpressionProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7125 _internal_add_coeffs(
value);
7128inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7129LinearExpressionProto::_internal_coeffs()
const {
7132inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7135 return _internal_coeffs();
7137inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7138LinearExpressionProto::_internal_mutable_coeffs() {
7141inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7144 return _internal_mutable_coeffs();
7151inline ::PROTOBUF_NAMESPACE_ID::int64 LinearExpressionProto::_internal_offset()
const {
7156 return _internal_offset();
7158inline void LinearExpressionProto::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
7163 _internal_set_offset(
value);
7172inline bool LinearArgumentProto::_internal_has_target()
const {
7176 return _internal_has_target();
7179 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
7184inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
7185 const ::operations_research::sat::LinearExpressionProto* p = target_;
7191 return _internal_target();
7195 if (GetArenaForAllocation() ==
nullptr) {
7196 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(target_);
7210#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7211 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7212 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7213 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7215 if (GetArenaForAllocation() !=
nullptr) {
7216 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7228inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_mutable_target() {
7230 if (target_ ==
nullptr) {
7231 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7242 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7243 if (message_arena ==
nullptr) {
7247 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7248 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
target);
7249 if (message_arena != submessage_arena) {
7250 target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7251 message_arena,
target, submessage_arena);
7262inline int LinearArgumentProto::_internal_exprs_size()
const {
7263 return exprs_.size();
7266 return _internal_exprs_size();
7273 return exprs_.Mutable(
index);
7275inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
7280inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_exprs(
int index)
const {
7281 return exprs_.Get(
index);
7285 return _internal_exprs(
index);
7287inline ::operations_research::sat::LinearExpressionProto* LinearArgumentProto::_internal_add_exprs() {
7288 return exprs_.Add();
7295inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
7306inline int AllDifferentConstraintProto::_internal_vars_size()
const {
7307 return vars_.size();
7310 return _internal_vars_size();
7315inline ::PROTOBUF_NAMESPACE_ID::int32 AllDifferentConstraintProto::_internal_vars(
int index)
const {
7320 return _internal_vars(
index);
7326inline void AllDifferentConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7330 _internal_add_vars(
value);
7333inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7334AllDifferentConstraintProto::_internal_vars()
const {
7337inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7340 return _internal_vars();
7342inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7343AllDifferentConstraintProto::_internal_mutable_vars() {
7346inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7349 return _internal_mutable_vars();
7357inline int LinearConstraintProto::_internal_vars_size()
const {
7358 return vars_.size();
7361 return _internal_vars_size();
7366inline ::PROTOBUF_NAMESPACE_ID::int32 LinearConstraintProto::_internal_vars(
int index)
const {
7371 return _internal_vars(
index);
7377inline void LinearConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7381 _internal_add_vars(
value);
7384inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7385LinearConstraintProto::_internal_vars()
const {
7388inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7391 return _internal_vars();
7393inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7394LinearConstraintProto::_internal_mutable_vars() {
7397inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7400 return _internal_mutable_vars();
7404inline int LinearConstraintProto::_internal_coeffs_size()
const {
7405 return coeffs_.size();
7408 return _internal_coeffs_size();
7413inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_coeffs(
int index)
const {
7414 return coeffs_.Get(
index);
7418 return _internal_coeffs(
index);
7424inline void LinearConstraintProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
7428 _internal_add_coeffs(
value);
7431inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7432LinearConstraintProto::_internal_coeffs()
const {
7435inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7438 return _internal_coeffs();
7440inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7441LinearConstraintProto::_internal_mutable_coeffs() {
7444inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7447 return _internal_mutable_coeffs();
7451inline int LinearConstraintProto::_internal_domain_size()
const {
7452 return domain_.size();
7455 return _internal_domain_size();
7460inline ::PROTOBUF_NAMESPACE_ID::int64 LinearConstraintProto::_internal_domain(
int index)
const {
7461 return domain_.Get(
index);
7465 return _internal_domain(
index);
7471inline void LinearConstraintProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
7475 _internal_add_domain(
value);
7478inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7479LinearConstraintProto::_internal_domain()
const {
7482inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
7485 return _internal_domain();
7487inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7488LinearConstraintProto::_internal_mutable_domain() {
7491inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
7494 return _internal_mutable_domain();
7505inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_index()
const {
7510 return _internal_index();
7512inline void ElementConstraintProto::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
7517 _internal_set_index(
value);
7525inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_target()
const {
7530 return _internal_target();
7532inline void ElementConstraintProto::_internal_set_target(::PROTOBUF_NAMESPACE_ID::int32
value) {
7537 _internal_set_target(
value);
7542inline int ElementConstraintProto::_internal_vars_size()
const {
7543 return vars_.size();
7546 return _internal_vars_size();
7551inline ::PROTOBUF_NAMESPACE_ID::int32 ElementConstraintProto::_internal_vars(
int index)
const {
7556 return _internal_vars(
index);
7562inline void ElementConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
7566 _internal_add_vars(
value);
7569inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7570ElementConstraintProto::_internal_vars()
const {
7573inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7576 return _internal_vars();
7578inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7579ElementConstraintProto::_internal_mutable_vars() {
7582inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7585 return _internal_mutable_vars();
7596inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_start()
const {
7601 return _internal_start();
7603inline void IntervalConstraintProto::_internal_set_start(::PROTOBUF_NAMESPACE_ID::int32
value) {
7608 _internal_set_start(
value);
7616inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_end()
const {
7621 return _internal_end();
7623inline void IntervalConstraintProto::_internal_set_end(::PROTOBUF_NAMESPACE_ID::int32
value) {
7628 _internal_set_end(
value);
7636inline ::PROTOBUF_NAMESPACE_ID::int32 IntervalConstraintProto::_internal_size()
const {
7641 return _internal_size();
7643inline void IntervalConstraintProto::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32
value) {
7648 _internal_set_size(
value);
7653inline bool IntervalConstraintProto::_internal_has_start_view()
const {
7657 return _internal_has_start_view();
7660 if (GetArenaForAllocation() ==
nullptr && start_view_ !=
nullptr) {
7663 start_view_ =
nullptr;
7665inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start_view()
const {
7666 const ::operations_research::sat::LinearExpressionProto* p = start_view_;
7672 return _internal_start_view();
7676 if (GetArenaForAllocation() ==
nullptr) {
7677 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(start_view_);
7690 start_view_ =
nullptr;
7691#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7692 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7693 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7694 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7696 if (GetArenaForAllocation() !=
nullptr) {
7697 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7706 start_view_ =
nullptr;
7709inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_start_view() {
7711 if (start_view_ ==
nullptr) {
7712 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7723 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7724 if (message_arena ==
nullptr) {
7728 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7729 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
start_view);
7730 if (message_arena != submessage_arena) {
7731 start_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7732 message_arena,
start_view, submessage_arena);
7743inline bool IntervalConstraintProto::_internal_has_end_view()
const {
7747 return _internal_has_end_view();
7750 if (GetArenaForAllocation() ==
nullptr && end_view_ !=
nullptr) {
7753 end_view_ =
nullptr;
7755inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end_view()
const {
7756 const ::operations_research::sat::LinearExpressionProto* p = end_view_;
7762 return _internal_end_view();
7766 if (GetArenaForAllocation() ==
nullptr) {
7767 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(end_view_);
7780 end_view_ =
nullptr;
7781#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7782 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7783 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7784 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7786 if (GetArenaForAllocation() !=
nullptr) {
7787 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7796 end_view_ =
nullptr;
7799inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_end_view() {
7801 if (end_view_ ==
nullptr) {
7802 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7813 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7814 if (message_arena ==
nullptr) {
7818 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7819 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
end_view);
7820 if (message_arena != submessage_arena) {
7821 end_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7822 message_arena,
end_view, submessage_arena);
7833inline bool IntervalConstraintProto::_internal_has_size_view()
const {
7837 return _internal_has_size_view();
7840 if (GetArenaForAllocation() ==
nullptr && size_view_ !=
nullptr) {
7843 size_view_ =
nullptr;
7845inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size_view()
const {
7846 const ::operations_research::sat::LinearExpressionProto* p = size_view_;
7852 return _internal_size_view();
7856 if (GetArenaForAllocation() ==
nullptr) {
7857 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(size_view_);
7870 size_view_ =
nullptr;
7871#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7872 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7873 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7874 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7876 if (GetArenaForAllocation() !=
nullptr) {
7877 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7886 size_view_ =
nullptr;
7889inline ::operations_research::sat::LinearExpressionProto* IntervalConstraintProto::_internal_mutable_size_view() {
7891 if (size_view_ ==
nullptr) {
7892 auto* p = CreateMaybeMessage<::operations_research::sat::LinearExpressionProto>(GetArenaForAllocation());
7903 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7904 if (message_arena ==
nullptr) {
7908 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7909 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearExpressionProto>::GetOwningArena(
size_view);
7910 if (message_arena != submessage_arena) {
7911 size_view = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7912 message_arena,
size_view, submessage_arena);
7927inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
7928 return intervals_.size();
7931 return _internal_intervals_size();
7936inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlapConstraintProto::_internal_intervals(
int index)
const {
7937 return intervals_.Get(
index);
7941 return _internal_intervals(
index);
7947inline void NoOverlapConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7948 intervals_.Add(
value);
7951 _internal_add_intervals(
value);
7954inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7955NoOverlapConstraintProto::_internal_intervals()
const {
7958inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
7961 return _internal_intervals();
7963inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7964NoOverlapConstraintProto::_internal_mutable_intervals() {
7967inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
7970 return _internal_mutable_intervals();
7978inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
7979 return x_intervals_.size();
7982 return _internal_x_intervals_size();
7985 x_intervals_.Clear();
7987inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_x_intervals(
int index)
const {
7988 return x_intervals_.Get(
index);
7992 return _internal_x_intervals(
index);
7998inline void NoOverlap2DConstraintProto::_internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
7999 x_intervals_.Add(
value);
8002 _internal_add_x_intervals(
value);
8005inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8006NoOverlap2DConstraintProto::_internal_x_intervals()
const {
8007 return x_intervals_;
8009inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8012 return _internal_x_intervals();
8014inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8015NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
8016 return &x_intervals_;
8018inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8021 return _internal_mutable_x_intervals();
8025inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
8026 return y_intervals_.size();
8029 return _internal_y_intervals_size();
8032 y_intervals_.Clear();
8034inline ::PROTOBUF_NAMESPACE_ID::int32 NoOverlap2DConstraintProto::_internal_y_intervals(
int index)
const {
8035 return y_intervals_.Get(
index);
8039 return _internal_y_intervals(
index);
8045inline void NoOverlap2DConstraintProto::_internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8046 y_intervals_.Add(
value);
8049 _internal_add_y_intervals(
value);
8052inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8053NoOverlap2DConstraintProto::_internal_y_intervals()
const {
8054 return y_intervals_;
8056inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8059 return _internal_y_intervals();
8061inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8062NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
8063 return &y_intervals_;
8065inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8068 return _internal_mutable_y_intervals();
8073 boxes_with_null_area_can_overlap_ =
false;
8075inline bool NoOverlap2DConstraintProto::_internal_boxes_with_null_area_can_overlap()
const {
8076 return boxes_with_null_area_can_overlap_;
8080 return _internal_boxes_with_null_area_can_overlap();
8082inline void NoOverlap2DConstraintProto::_internal_set_boxes_with_null_area_can_overlap(
bool value) {
8084 boxes_with_null_area_can_overlap_ =
value;
8087 _internal_set_boxes_with_null_area_can_overlap(
value);
8099inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_capacity()
const {
8104 return _internal_capacity();
8106inline void CumulativeConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int32
value) {
8111 _internal_set_capacity(
value);
8116inline int CumulativeConstraintProto::_internal_intervals_size()
const {
8117 return intervals_.size();
8120 return _internal_intervals_size();
8125inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_intervals(
int index)
const {
8126 return intervals_.Get(
index);
8130 return _internal_intervals(
index);
8136inline void CumulativeConstraintProto::_internal_add_intervals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8137 intervals_.Add(
value);
8140 _internal_add_intervals(
value);
8143inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8144CumulativeConstraintProto::_internal_intervals()
const {
8147inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8150 return _internal_intervals();
8152inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8153CumulativeConstraintProto::_internal_mutable_intervals() {
8156inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8159 return _internal_mutable_intervals();
8163inline int CumulativeConstraintProto::_internal_demands_size()
const {
8164 return demands_.size();
8167 return _internal_demands_size();
8172inline ::PROTOBUF_NAMESPACE_ID::int32 CumulativeConstraintProto::_internal_demands(
int index)
const {
8173 return demands_.Get(
index);
8177 return _internal_demands(
index);
8183inline void CumulativeConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8184 demands_.Add(
value);
8187 _internal_add_demands(
value);
8190inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8191CumulativeConstraintProto::_internal_demands()
const {
8194inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8197 return _internal_demands();
8199inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8200CumulativeConstraintProto::_internal_mutable_demands() {
8203inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8206 return _internal_mutable_demands();
8210inline int CumulativeConstraintProto::_internal_energies_size()
const {
8211 return energies_.size();
8214 return _internal_energies_size();
8221 return energies_.Mutable(
index);
8223inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >*
8228inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_energies(
int index)
const {
8229 return energies_.Get(
index);
8233 return _internal_energies(
index);
8235inline ::operations_research::sat::LinearExpressionProto* CumulativeConstraintProto::_internal_add_energies() {
8236 return energies_.Add();
8243inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto >&
8255 min_level_ = int64_t{0};
8257inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_min_level()
const {
8262 return _internal_min_level();
8264inline void ReservoirConstraintProto::_internal_set_min_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
8269 _internal_set_min_level(
value);
8275 max_level_ = int64_t{0};
8277inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_max_level()
const {
8282 return _internal_max_level();
8284inline void ReservoirConstraintProto::_internal_set_max_level(::PROTOBUF_NAMESPACE_ID::int64
value) {
8289 _internal_set_max_level(
value);
8294inline int ReservoirConstraintProto::_internal_times_size()
const {
8295 return times_.size();
8298 return _internal_times_size();
8303inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_times(
int index)
const {
8304 return times_.Get(
index);
8308 return _internal_times(
index);
8314inline void ReservoirConstraintProto::_internal_add_times(::PROTOBUF_NAMESPACE_ID::int32
value) {
8318 _internal_add_times(
value);
8321inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8322ReservoirConstraintProto::_internal_times()
const {
8325inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8328 return _internal_times();
8330inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8331ReservoirConstraintProto::_internal_mutable_times() {
8334inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8337 return _internal_mutable_times();
8341inline int ReservoirConstraintProto::_internal_demands_size()
const {
8342 return demands_.size();
8345 return _internal_demands_size();
8350inline ::PROTOBUF_NAMESPACE_ID::int64 ReservoirConstraintProto::_internal_demands(
int index)
const {
8351 return demands_.Get(
index);
8355 return _internal_demands(
index);
8361inline void ReservoirConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int64
value) {
8362 demands_.Add(
value);
8365 _internal_add_demands(
value);
8368inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8369ReservoirConstraintProto::_internal_demands()
const {
8372inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8375 return _internal_demands();
8377inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8378ReservoirConstraintProto::_internal_mutable_demands() {
8381inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8384 return _internal_mutable_demands();
8388inline int ReservoirConstraintProto::_internal_actives_size()
const {
8389 return actives_.size();
8392 return _internal_actives_size();
8397inline ::PROTOBUF_NAMESPACE_ID::int32 ReservoirConstraintProto::_internal_actives(
int index)
const {
8398 return actives_.Get(
index);
8402 return _internal_actives(
index);
8408inline void ReservoirConstraintProto::_internal_add_actives(::PROTOBUF_NAMESPACE_ID::int32
value) {
8409 actives_.Add(
value);
8412 _internal_add_actives(
value);
8415inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8416ReservoirConstraintProto::_internal_actives()
const {
8419inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8422 return _internal_actives();
8424inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8425ReservoirConstraintProto::_internal_mutable_actives() {
8428inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8431 return _internal_mutable_actives();
8439inline int CircuitConstraintProto::_internal_tails_size()
const {
8440 return tails_.size();
8443 return _internal_tails_size();
8448inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_tails(
int index)
const {
8449 return tails_.Get(
index);
8453 return _internal_tails(
index);
8459inline void CircuitConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8463 _internal_add_tails(
value);
8466inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8467CircuitConstraintProto::_internal_tails()
const {
8470inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8473 return _internal_tails();
8475inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8476CircuitConstraintProto::_internal_mutable_tails() {
8479inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8482 return _internal_mutable_tails();
8486inline int CircuitConstraintProto::_internal_heads_size()
const {
8487 return heads_.size();
8490 return _internal_heads_size();
8495inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_heads(
int index)
const {
8496 return heads_.Get(
index);
8500 return _internal_heads(
index);
8506inline void CircuitConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8510 _internal_add_heads(
value);
8513inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8514CircuitConstraintProto::_internal_heads()
const {
8517inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8520 return _internal_heads();
8522inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8523CircuitConstraintProto::_internal_mutable_heads() {
8526inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8529 return _internal_mutable_heads();
8533inline int CircuitConstraintProto::_internal_literals_size()
const {
8534 return literals_.size();
8537 return _internal_literals_size();
8542inline ::PROTOBUF_NAMESPACE_ID::int32 CircuitConstraintProto::_internal_literals(
int index)
const {
8543 return literals_.Get(
index);
8547 return _internal_literals(
index);
8553inline void CircuitConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8554 literals_.Add(
value);
8557 _internal_add_literals(
value);
8560inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8561CircuitConstraintProto::_internal_literals()
const {
8564inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8567 return _internal_literals();
8569inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8570CircuitConstraintProto::_internal_mutable_literals() {
8573inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8576 return _internal_mutable_literals();
8584inline int RoutesConstraintProto::_internal_tails_size()
const {
8585 return tails_.size();
8588 return _internal_tails_size();
8593inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_tails(
int index)
const {
8594 return tails_.Get(
index);
8598 return _internal_tails(
index);
8604inline void RoutesConstraintProto::_internal_add_tails(::PROTOBUF_NAMESPACE_ID::int32
value) {
8608 _internal_add_tails(
value);
8611inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8612RoutesConstraintProto::_internal_tails()
const {
8615inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8618 return _internal_tails();
8620inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8621RoutesConstraintProto::_internal_mutable_tails() {
8624inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8627 return _internal_mutable_tails();
8631inline int RoutesConstraintProto::_internal_heads_size()
const {
8632 return heads_.size();
8635 return _internal_heads_size();
8640inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_heads(
int index)
const {
8641 return heads_.Get(
index);
8645 return _internal_heads(
index);
8651inline void RoutesConstraintProto::_internal_add_heads(::PROTOBUF_NAMESPACE_ID::int32
value) {
8655 _internal_add_heads(
value);
8658inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8659RoutesConstraintProto::_internal_heads()
const {
8662inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8665 return _internal_heads();
8667inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8668RoutesConstraintProto::_internal_mutable_heads() {
8671inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8674 return _internal_mutable_heads();
8678inline int RoutesConstraintProto::_internal_literals_size()
const {
8679 return literals_.size();
8682 return _internal_literals_size();
8687inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_literals(
int index)
const {
8688 return literals_.Get(
index);
8692 return _internal_literals(
index);
8698inline void RoutesConstraintProto::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
8699 literals_.Add(
value);
8702 _internal_add_literals(
value);
8705inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8706RoutesConstraintProto::_internal_literals()
const {
8709inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8712 return _internal_literals();
8714inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8715RoutesConstraintProto::_internal_mutable_literals() {
8718inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8721 return _internal_mutable_literals();
8725inline int RoutesConstraintProto::_internal_demands_size()
const {
8726 return demands_.size();
8729 return _internal_demands_size();
8734inline ::PROTOBUF_NAMESPACE_ID::int32 RoutesConstraintProto::_internal_demands(
int index)
const {
8735 return demands_.Get(
index);
8739 return _internal_demands(
index);
8745inline void RoutesConstraintProto::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32
value) {
8746 demands_.Add(
value);
8749 _internal_add_demands(
value);
8752inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8753RoutesConstraintProto::_internal_demands()
const {
8756inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8759 return _internal_demands();
8761inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8762RoutesConstraintProto::_internal_mutable_demands() {
8765inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8768 return _internal_mutable_demands();
8773 capacity_ = int64_t{0};
8775inline ::PROTOBUF_NAMESPACE_ID::int64 RoutesConstraintProto::_internal_capacity()
const {
8780 return _internal_capacity();
8782inline void RoutesConstraintProto::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64
value) {
8787 _internal_set_capacity(
value);
8796inline int TableConstraintProto::_internal_vars_size()
const {
8797 return vars_.size();
8800 return _internal_vars_size();
8805inline ::PROTOBUF_NAMESPACE_ID::int32 TableConstraintProto::_internal_vars(
int index)
const {
8810 return _internal_vars(
index);
8816inline void TableConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
8820 _internal_add_vars(
value);
8823inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8824TableConstraintProto::_internal_vars()
const {
8827inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8830 return _internal_vars();
8832inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8833TableConstraintProto::_internal_mutable_vars() {
8836inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8839 return _internal_mutable_vars();
8843inline int TableConstraintProto::_internal_values_size()
const {
8844 return values_.size();
8847 return _internal_values_size();
8852inline ::PROTOBUF_NAMESPACE_ID::int64 TableConstraintProto::_internal_values(
int index)
const {
8853 return values_.Get(
index);
8857 return _internal_values(
index);
8863inline void TableConstraintProto::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
8867 _internal_add_values(
value);
8870inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8871TableConstraintProto::_internal_values()
const {
8874inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
8877 return _internal_values();
8879inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8880TableConstraintProto::_internal_mutable_values() {
8883inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
8886 return _internal_mutable_values();
8893inline bool TableConstraintProto::_internal_negated()
const {
8898 return _internal_negated();
8900inline void TableConstraintProto::_internal_set_negated(
bool value) {
8905 _internal_set_negated(
value);
8914inline int InverseConstraintProto::_internal_f_direct_size()
const {
8915 return f_direct_.size();
8918 return _internal_f_direct_size();
8923inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_direct(
int index)
const {
8924 return f_direct_.Get(
index);
8928 return _internal_f_direct(
index);
8934inline void InverseConstraintProto::_internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::int32
value) {
8935 f_direct_.Add(
value);
8938 _internal_add_f_direct(
value);
8941inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8942InverseConstraintProto::_internal_f_direct()
const {
8945inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8948 return _internal_f_direct();
8950inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8951InverseConstraintProto::_internal_mutable_f_direct() {
8954inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8957 return _internal_mutable_f_direct();
8961inline int InverseConstraintProto::_internal_f_inverse_size()
const {
8962 return f_inverse_.size();
8965 return _internal_f_inverse_size();
8970inline ::PROTOBUF_NAMESPACE_ID::int32 InverseConstraintProto::_internal_f_inverse(
int index)
const {
8971 return f_inverse_.Get(
index);
8975 return _internal_f_inverse(
index);
8981inline void InverseConstraintProto::_internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32
value) {
8982 f_inverse_.Add(
value);
8985 _internal_add_f_inverse(
value);
8988inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8989InverseConstraintProto::_internal_f_inverse()
const {
8992inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
8995 return _internal_f_inverse();
8997inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
8998InverseConstraintProto::_internal_mutable_f_inverse() {
9001inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9004 return _internal_mutable_f_inverse();
9013 starting_state_ = int64_t{0};
9015inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_starting_state()
const {
9016 return starting_state_;
9020 return _internal_starting_state();
9022inline void AutomatonConstraintProto::_internal_set_starting_state(::PROTOBUF_NAMESPACE_ID::int64
value) {
9024 starting_state_ =
value;
9027 _internal_set_starting_state(
value);
9032inline int AutomatonConstraintProto::_internal_final_states_size()
const {
9033 return final_states_.size();
9036 return _internal_final_states_size();
9039 final_states_.Clear();
9041inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_final_states(
int index)
const {
9042 return final_states_.Get(
index);
9046 return _internal_final_states(
index);
9052inline void AutomatonConstraintProto::_internal_add_final_states(::PROTOBUF_NAMESPACE_ID::int64
value) {
9053 final_states_.Add(
value);
9056 _internal_add_final_states(
value);
9059inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9060AutomatonConstraintProto::_internal_final_states()
const {
9061 return final_states_;
9063inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9066 return _internal_final_states();
9068inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9069AutomatonConstraintProto::_internal_mutable_final_states() {
9070 return &final_states_;
9072inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9075 return _internal_mutable_final_states();
9079inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
9080 return transition_tail_.size();
9083 return _internal_transition_tail_size();
9086 transition_tail_.Clear();
9088inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_tail(
int index)
const {
9089 return transition_tail_.Get(
index);
9093 return _internal_transition_tail(
index);
9099inline void AutomatonConstraintProto::_internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64
value) {
9100 transition_tail_.Add(
value);
9103 _internal_add_transition_tail(
value);
9106inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9107AutomatonConstraintProto::_internal_transition_tail()
const {
9108 return transition_tail_;
9110inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9113 return _internal_transition_tail();
9115inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9116AutomatonConstraintProto::_internal_mutable_transition_tail() {
9117 return &transition_tail_;
9119inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9122 return _internal_mutable_transition_tail();
9126inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
9127 return transition_head_.size();
9130 return _internal_transition_head_size();
9133 transition_head_.Clear();
9135inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_head(
int index)
const {
9136 return transition_head_.Get(
index);
9140 return _internal_transition_head(
index);
9146inline void AutomatonConstraintProto::_internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::int64
value) {
9147 transition_head_.Add(
value);
9150 _internal_add_transition_head(
value);
9153inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9154AutomatonConstraintProto::_internal_transition_head()
const {
9155 return transition_head_;
9157inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9160 return _internal_transition_head();
9162inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9163AutomatonConstraintProto::_internal_mutable_transition_head() {
9164 return &transition_head_;
9166inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9169 return _internal_mutable_transition_head();
9173inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
9174 return transition_label_.size();
9177 return _internal_transition_label_size();
9180 transition_label_.Clear();
9182inline ::PROTOBUF_NAMESPACE_ID::int64 AutomatonConstraintProto::_internal_transition_label(
int index)
const {
9183 return transition_label_.Get(
index);
9187 return _internal_transition_label(
index);
9193inline void AutomatonConstraintProto::_internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::int64
value) {
9194 transition_label_.Add(
value);
9197 _internal_add_transition_label(
value);
9200inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9201AutomatonConstraintProto::_internal_transition_label()
const {
9202 return transition_label_;
9204inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
9207 return _internal_transition_label();
9209inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9210AutomatonConstraintProto::_internal_mutable_transition_label() {
9211 return &transition_label_;
9213inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
9216 return _internal_mutable_transition_label();
9220inline int AutomatonConstraintProto::_internal_vars_size()
const {
9221 return vars_.size();
9224 return _internal_vars_size();
9229inline ::PROTOBUF_NAMESPACE_ID::int32 AutomatonConstraintProto::_internal_vars(
int index)
const {
9234 return _internal_vars(
index);
9240inline void AutomatonConstraintProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
9244 _internal_add_vars(
value);
9247inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9248AutomatonConstraintProto::_internal_vars()
const {
9251inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9254 return _internal_vars();
9256inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9257AutomatonConstraintProto::_internal_mutable_vars() {
9260inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9263 return _internal_mutable_vars();
9271inline int ListOfVariablesProto::_internal_vars_size()
const {
9272 return vars_.size();
9275 return _internal_vars_size();
9280inline ::PROTOBUF_NAMESPACE_ID::int32 ListOfVariablesProto::_internal_vars(
int index)
const {
9285 return _internal_vars(
index);
9291inline void ListOfVariablesProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
9295 _internal_add_vars(
value);
9298inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9299ListOfVariablesProto::_internal_vars()
const {
9302inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9305 return _internal_vars();
9307inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9308ListOfVariablesProto::_internal_mutable_vars() {
9311inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9314 return _internal_mutable_vars();
9323 name_.ClearToEmpty();
9327 return _internal_name();
9329template <
typename ArgT0,
typename... ArgT>
9330inline PROTOBUF_ALWAYS_INLINE
9333 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
9337 std::string* _s = _internal_mutable_name();
9341inline const std::string& ConstraintProto::_internal_name()
const {
9344inline void ConstraintProto::_internal_set_name(
const std::string&
value) {
9346 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
9348inline std::string* ConstraintProto::_internal_mutable_name() {
9350 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
9354 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
9357 if (
name !=
nullptr) {
9362 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
9363 GetArenaForAllocation());
9368inline int ConstraintProto::_internal_enforcement_literal_size()
const {
9369 return enforcement_literal_.size();
9372 return _internal_enforcement_literal_size();
9375 enforcement_literal_.Clear();
9377inline ::PROTOBUF_NAMESPACE_ID::int32 ConstraintProto::_internal_enforcement_literal(
int index)
const {
9378 return enforcement_literal_.Get(
index);
9382 return _internal_enforcement_literal(
index);
9388inline void ConstraintProto::_internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32
value) {
9389 enforcement_literal_.Add(
value);
9392 _internal_add_enforcement_literal(
value);
9395inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9396ConstraintProto::_internal_enforcement_literal()
const {
9397 return enforcement_literal_;
9399inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
9402 return _internal_enforcement_literal();
9404inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9405ConstraintProto::_internal_mutable_enforcement_literal() {
9406 return &enforcement_literal_;
9408inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
9411 return _internal_mutable_enforcement_literal();
9415inline bool ConstraintProto::_internal_has_bool_or()
const {
9419 return _internal_has_bool_or();
9421inline void ConstraintProto::set_has_bool_or() {
9425 if (_internal_has_bool_or()) {
9426 if (GetArenaForAllocation() ==
nullptr) {
9427 delete constraint_.bool_or_;
9429 clear_has_constraint();
9434 if (_internal_has_bool_or()) {
9435 clear_has_constraint();
9437 if (GetArenaForAllocation() !=
nullptr) {
9438 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9440 constraint_.bool_or_ =
nullptr;
9446inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
9447 return _internal_has_bool_or()
9448 ? *constraint_.bool_or_
9453 return _internal_bool_or();
9457 if (_internal_has_bool_or()) {
9458 clear_has_constraint();
9460 constraint_.bool_or_ =
nullptr;
9470 constraint_.bool_or_ =
bool_or;
9474inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_or() {
9475 if (!_internal_has_bool_or()) {
9478 constraint_.bool_or_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9480 return constraint_.bool_or_;
9489inline bool ConstraintProto::_internal_has_bool_and()
const {
9493 return _internal_has_bool_and();
9495inline void ConstraintProto::set_has_bool_and() {
9499 if (_internal_has_bool_and()) {
9500 if (GetArenaForAllocation() ==
nullptr) {
9501 delete constraint_.bool_and_;
9503 clear_has_constraint();
9508 if (_internal_has_bool_and()) {
9509 clear_has_constraint();
9511 if (GetArenaForAllocation() !=
nullptr) {
9512 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9514 constraint_.bool_and_ =
nullptr;
9520inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
9521 return _internal_has_bool_and()
9522 ? *constraint_.bool_and_
9527 return _internal_bool_and();
9531 if (_internal_has_bool_and()) {
9532 clear_has_constraint();
9534 constraint_.bool_and_ =
nullptr;
9548inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_and() {
9549 if (!_internal_has_bool_and()) {
9552 constraint_.bool_and_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9554 return constraint_.bool_and_;
9563inline bool ConstraintProto::_internal_has_at_most_one()
const {
9567 return _internal_has_at_most_one();
9569inline void ConstraintProto::set_has_at_most_one() {
9573 if (_internal_has_at_most_one()) {
9574 if (GetArenaForAllocation() ==
nullptr) {
9575 delete constraint_.at_most_one_;
9577 clear_has_constraint();
9582 if (_internal_has_at_most_one()) {
9583 clear_has_constraint();
9585 if (GetArenaForAllocation() !=
nullptr) {
9586 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9588 constraint_.at_most_one_ =
nullptr;
9594inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
9595 return _internal_has_at_most_one()
9596 ? *constraint_.at_most_one_
9601 return _internal_at_most_one();
9605 if (_internal_has_at_most_one()) {
9606 clear_has_constraint();
9608 constraint_.at_most_one_ =
nullptr;
9617 set_has_at_most_one();
9622inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_at_most_one() {
9623 if (!_internal_has_at_most_one()) {
9625 set_has_at_most_one();
9626 constraint_.at_most_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9628 return constraint_.at_most_one_;
9637inline bool ConstraintProto::_internal_has_exactly_one()
const {
9641 return _internal_has_exactly_one();
9643inline void ConstraintProto::set_has_exactly_one() {
9647 if (_internal_has_exactly_one()) {
9648 if (GetArenaForAllocation() ==
nullptr) {
9649 delete constraint_.exactly_one_;
9651 clear_has_constraint();
9656 if (_internal_has_exactly_one()) {
9657 clear_has_constraint();
9659 if (GetArenaForAllocation() !=
nullptr) {
9660 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9662 constraint_.exactly_one_ =
nullptr;
9668inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
9669 return _internal_has_exactly_one()
9670 ? *constraint_.exactly_one_
9675 return _internal_exactly_one();
9679 if (_internal_has_exactly_one()) {
9680 clear_has_constraint();
9682 constraint_.exactly_one_ =
nullptr;
9691 set_has_exactly_one();
9696inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_exactly_one() {
9697 if (!_internal_has_exactly_one()) {
9699 set_has_exactly_one();
9700 constraint_.exactly_one_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9702 return constraint_.exactly_one_;
9711inline bool ConstraintProto::_internal_has_bool_xor()
const {
9715 return _internal_has_bool_xor();
9717inline void ConstraintProto::set_has_bool_xor() {
9721 if (_internal_has_bool_xor()) {
9722 if (GetArenaForAllocation() ==
nullptr) {
9723 delete constraint_.bool_xor_;
9725 clear_has_constraint();
9730 if (_internal_has_bool_xor()) {
9731 clear_has_constraint();
9733 if (GetArenaForAllocation() !=
nullptr) {
9734 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9736 constraint_.bool_xor_ =
nullptr;
9742inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
9743 return _internal_has_bool_xor()
9744 ? *constraint_.bool_xor_
9749 return _internal_bool_xor();
9753 if (_internal_has_bool_xor()) {
9754 clear_has_constraint();
9756 constraint_.bool_xor_ =
nullptr;
9770inline ::operations_research::sat::BoolArgumentProto* ConstraintProto::_internal_mutable_bool_xor() {
9771 if (!_internal_has_bool_xor()) {
9774 constraint_.bool_xor_ = CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(GetArenaForAllocation());
9776 return constraint_.bool_xor_;
9785inline bool ConstraintProto::_internal_has_int_div()
const {
9789 return _internal_has_int_div();
9791inline void ConstraintProto::set_has_int_div() {
9795 if (_internal_has_int_div()) {
9796 if (GetArenaForAllocation() ==
nullptr) {
9797 delete constraint_.int_div_;
9799 clear_has_constraint();
9804 if (_internal_has_int_div()) {
9805 clear_has_constraint();
9807 if (GetArenaForAllocation() !=
nullptr) {
9808 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9810 constraint_.int_div_ =
nullptr;
9816inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_div()
const {
9817 return _internal_has_int_div()
9818 ? *constraint_.int_div_
9823 return _internal_int_div();
9827 if (_internal_has_int_div()) {
9828 clear_has_constraint();
9830 constraint_.int_div_ =
nullptr;
9840 constraint_.int_div_ =
int_div;
9844inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_div() {
9845 if (!_internal_has_int_div()) {
9848 constraint_.int_div_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9850 return constraint_.int_div_;
9859inline bool ConstraintProto::_internal_has_int_mod()
const {
9863 return _internal_has_int_mod();
9865inline void ConstraintProto::set_has_int_mod() {
9869 if (_internal_has_int_mod()) {
9870 if (GetArenaForAllocation() ==
nullptr) {
9871 delete constraint_.int_mod_;
9873 clear_has_constraint();
9878 if (_internal_has_int_mod()) {
9879 clear_has_constraint();
9881 if (GetArenaForAllocation() !=
nullptr) {
9882 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9884 constraint_.int_mod_ =
nullptr;
9890inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_mod()
const {
9891 return _internal_has_int_mod()
9892 ? *constraint_.int_mod_
9897 return _internal_int_mod();
9901 if (_internal_has_int_mod()) {
9902 clear_has_constraint();
9904 constraint_.int_mod_ =
nullptr;
9914 constraint_.int_mod_ =
int_mod;
9918inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_mod() {
9919 if (!_internal_has_int_mod()) {
9922 constraint_.int_mod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9924 return constraint_.int_mod_;
9933inline bool ConstraintProto::_internal_has_int_max()
const {
9937 return _internal_has_int_max();
9939inline void ConstraintProto::set_has_int_max() {
9943 if (_internal_has_int_max()) {
9944 if (GetArenaForAllocation() ==
nullptr) {
9945 delete constraint_.int_max_;
9947 clear_has_constraint();
9952 if (_internal_has_int_max()) {
9953 clear_has_constraint();
9955 if (GetArenaForAllocation() !=
nullptr) {
9956 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9958 constraint_.int_max_ =
nullptr;
9964inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_max()
const {
9965 return _internal_has_int_max()
9966 ? *constraint_.int_max_
9971 return _internal_int_max();
9975 if (_internal_has_int_max()) {
9976 clear_has_constraint();
9978 constraint_.int_max_ =
nullptr;
9988 constraint_.int_max_ =
int_max;
9992inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_max() {
9993 if (!_internal_has_int_max()) {
9996 constraint_.int_max_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
9998 return constraint_.int_max_;
10007inline bool ConstraintProto::_internal_has_lin_max()
const {
10011 return _internal_has_lin_max();
10013inline void ConstraintProto::set_has_lin_max() {
10017 if (_internal_has_lin_max()) {
10018 if (GetArenaForAllocation() ==
nullptr) {
10019 delete constraint_.lin_max_;
10021 clear_has_constraint();
10026 if (_internal_has_lin_max()) {
10027 clear_has_constraint();
10029 if (GetArenaForAllocation() !=
nullptr) {
10030 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10032 constraint_.lin_max_ =
nullptr;
10038inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
10039 return _internal_has_lin_max()
10040 ? *constraint_.lin_max_
10045 return _internal_lin_max();
10049 if (_internal_has_lin_max()) {
10050 clear_has_constraint();
10052 constraint_.lin_max_ =
nullptr;
10062 constraint_.lin_max_ =
lin_max;
10066inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_max() {
10067 if (!_internal_has_lin_max()) {
10070 constraint_.lin_max_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10072 return constraint_.lin_max_;
10081inline bool ConstraintProto::_internal_has_int_min()
const {
10085 return _internal_has_int_min();
10087inline void ConstraintProto::set_has_int_min() {
10091 if (_internal_has_int_min()) {
10092 if (GetArenaForAllocation() ==
nullptr) {
10093 delete constraint_.int_min_;
10095 clear_has_constraint();
10100 if (_internal_has_int_min()) {
10101 clear_has_constraint();
10103 if (GetArenaForAllocation() !=
nullptr) {
10104 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10106 constraint_.int_min_ =
nullptr;
10112inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_min()
const {
10113 return _internal_has_int_min()
10114 ? *constraint_.int_min_
10119 return _internal_int_min();
10123 if (_internal_has_int_min()) {
10124 clear_has_constraint();
10126 constraint_.int_min_ =
nullptr;
10136 constraint_.int_min_ =
int_min;
10140inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_min() {
10141 if (!_internal_has_int_min()) {
10144 constraint_.int_min_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10146 return constraint_.int_min_;
10155inline bool ConstraintProto::_internal_has_lin_min()
const {
10159 return _internal_has_lin_min();
10161inline void ConstraintProto::set_has_lin_min() {
10165 if (_internal_has_lin_min()) {
10166 if (GetArenaForAllocation() ==
nullptr) {
10167 delete constraint_.lin_min_;
10169 clear_has_constraint();
10174 if (_internal_has_lin_min()) {
10175 clear_has_constraint();
10177 if (GetArenaForAllocation() !=
nullptr) {
10178 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10180 constraint_.lin_min_ =
nullptr;
10186inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_min()
const {
10187 return _internal_has_lin_min()
10188 ? *constraint_.lin_min_
10193 return _internal_lin_min();
10197 if (_internal_has_lin_min()) {
10198 clear_has_constraint();
10200 constraint_.lin_min_ =
nullptr;
10210 constraint_.lin_min_ =
lin_min;
10214inline ::operations_research::sat::LinearArgumentProto* ConstraintProto::_internal_mutable_lin_min() {
10215 if (!_internal_has_lin_min()) {
10218 constraint_.lin_min_ = CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(GetArenaForAllocation());
10220 return constraint_.lin_min_;
10229inline bool ConstraintProto::_internal_has_int_prod()
const {
10233 return _internal_has_int_prod();
10235inline void ConstraintProto::set_has_int_prod() {
10239 if (_internal_has_int_prod()) {
10240 if (GetArenaForAllocation() ==
nullptr) {
10241 delete constraint_.int_prod_;
10243 clear_has_constraint();
10248 if (_internal_has_int_prod()) {
10249 clear_has_constraint();
10251 if (GetArenaForAllocation() !=
nullptr) {
10252 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10254 constraint_.int_prod_ =
nullptr;
10260inline const ::operations_research::sat::IntegerArgumentProto& ConstraintProto::_internal_int_prod()
const {
10261 return _internal_has_int_prod()
10262 ? *constraint_.int_prod_
10267 return _internal_int_prod();
10271 if (_internal_has_int_prod()) {
10272 clear_has_constraint();
10274 constraint_.int_prod_ =
nullptr;
10283 set_has_int_prod();
10288inline ::operations_research::sat::IntegerArgumentProto* ConstraintProto::_internal_mutable_int_prod() {
10289 if (!_internal_has_int_prod()) {
10291 set_has_int_prod();
10292 constraint_.int_prod_ = CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(GetArenaForAllocation());
10294 return constraint_.int_prod_;
10303inline bool ConstraintProto::_internal_has_linear()
const {
10307 return _internal_has_linear();
10309inline void ConstraintProto::set_has_linear() {
10313 if (_internal_has_linear()) {
10314 if (GetArenaForAllocation() ==
nullptr) {
10315 delete constraint_.linear_;
10317 clear_has_constraint();
10322 if (_internal_has_linear()) {
10323 clear_has_constraint();
10325 if (GetArenaForAllocation() !=
nullptr) {
10326 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10328 constraint_.linear_ =
nullptr;
10334inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
10335 return _internal_has_linear()
10336 ? *constraint_.linear_
10341 return _internal_linear();
10345 if (_internal_has_linear()) {
10346 clear_has_constraint();
10348 constraint_.linear_ =
nullptr;
10358 constraint_.linear_ =
linear;
10362inline ::operations_research::sat::LinearConstraintProto* ConstraintProto::_internal_mutable_linear() {
10363 if (!_internal_has_linear()) {
10366 constraint_.linear_ = CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(GetArenaForAllocation());
10368 return constraint_.linear_;
10377inline bool ConstraintProto::_internal_has_all_diff()
const {
10381 return _internal_has_all_diff();
10383inline void ConstraintProto::set_has_all_diff() {
10387 if (_internal_has_all_diff()) {
10388 if (GetArenaForAllocation() ==
nullptr) {
10389 delete constraint_.all_diff_;
10391 clear_has_constraint();
10396 if (_internal_has_all_diff()) {
10397 clear_has_constraint();
10399 if (GetArenaForAllocation() !=
nullptr) {
10400 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10402 constraint_.all_diff_ =
nullptr;
10408inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
10409 return _internal_has_all_diff()
10410 ? *constraint_.all_diff_
10415 return _internal_all_diff();
10419 if (_internal_has_all_diff()) {
10420 clear_has_constraint();
10422 constraint_.all_diff_ =
nullptr;
10431 set_has_all_diff();
10436inline ::operations_research::sat::AllDifferentConstraintProto* ConstraintProto::_internal_mutable_all_diff() {
10437 if (!_internal_has_all_diff()) {
10439 set_has_all_diff();
10440 constraint_.all_diff_ = CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(GetArenaForAllocation());
10442 return constraint_.all_diff_;
10451inline bool ConstraintProto::_internal_has_element()
const {
10455 return _internal_has_element();
10457inline void ConstraintProto::set_has_element() {
10461 if (_internal_has_element()) {
10462 if (GetArenaForAllocation() ==
nullptr) {
10463 delete constraint_.element_;
10465 clear_has_constraint();
10470 if (_internal_has_element()) {
10471 clear_has_constraint();
10473 if (GetArenaForAllocation() !=
nullptr) {
10474 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10476 constraint_.element_ =
nullptr;
10482inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
10483 return _internal_has_element()
10484 ? *constraint_.element_
10489 return _internal_element();
10493 if (_internal_has_element()) {
10494 clear_has_constraint();
10496 constraint_.element_ =
nullptr;
10506 constraint_.element_ =
element;
10510inline ::operations_research::sat::ElementConstraintProto* ConstraintProto::_internal_mutable_element() {
10511 if (!_internal_has_element()) {
10514 constraint_.element_ = CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(GetArenaForAllocation());
10516 return constraint_.element_;
10525inline bool ConstraintProto::_internal_has_circuit()
const {
10529 return _internal_has_circuit();
10531inline void ConstraintProto::set_has_circuit() {
10535 if (_internal_has_circuit()) {
10536 if (GetArenaForAllocation() ==
nullptr) {
10537 delete constraint_.circuit_;
10539 clear_has_constraint();
10544 if (_internal_has_circuit()) {
10545 clear_has_constraint();
10547 if (GetArenaForAllocation() !=
nullptr) {
10548 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10550 constraint_.circuit_ =
nullptr;
10556inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
10557 return _internal_has_circuit()
10558 ? *constraint_.circuit_
10563 return _internal_circuit();
10567 if (_internal_has_circuit()) {
10568 clear_has_constraint();
10570 constraint_.circuit_ =
nullptr;
10580 constraint_.circuit_ =
circuit;
10584inline ::operations_research::sat::CircuitConstraintProto* ConstraintProto::_internal_mutable_circuit() {
10585 if (!_internal_has_circuit()) {
10588 constraint_.circuit_ = CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(GetArenaForAllocation());
10590 return constraint_.circuit_;
10599inline bool ConstraintProto::_internal_has_routes()
const {
10603 return _internal_has_routes();
10605inline void ConstraintProto::set_has_routes() {
10609 if (_internal_has_routes()) {
10610 if (GetArenaForAllocation() ==
nullptr) {
10611 delete constraint_.routes_;
10613 clear_has_constraint();
10618 if (_internal_has_routes()) {
10619 clear_has_constraint();
10621 if (GetArenaForAllocation() !=
nullptr) {
10622 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10624 constraint_.routes_ =
nullptr;
10630inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
10631 return _internal_has_routes()
10632 ? *constraint_.routes_
10637 return _internal_routes();
10641 if (_internal_has_routes()) {
10642 clear_has_constraint();
10644 constraint_.routes_ =
nullptr;
10654 constraint_.routes_ =
routes;
10658inline ::operations_research::sat::RoutesConstraintProto* ConstraintProto::_internal_mutable_routes() {
10659 if (!_internal_has_routes()) {
10662 constraint_.routes_ = CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(GetArenaForAllocation());
10664 return constraint_.routes_;
10673inline bool ConstraintProto::_internal_has_table()
const {
10677 return _internal_has_table();
10679inline void ConstraintProto::set_has_table() {
10680 _oneof_case_[0] =
kTable;
10683 if (_internal_has_table()) {
10684 if (GetArenaForAllocation() ==
nullptr) {
10685 delete constraint_.table_;
10687 clear_has_constraint();
10692 if (_internal_has_table()) {
10693 clear_has_constraint();
10695 if (GetArenaForAllocation() !=
nullptr) {
10696 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10698 constraint_.table_ =
nullptr;
10704inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
10705 return _internal_has_table()
10706 ? *constraint_.table_
10711 return _internal_table();
10715 if (_internal_has_table()) {
10716 clear_has_constraint();
10718 constraint_.table_ =
nullptr;
10728 constraint_.table_ =
table;
10732inline ::operations_research::sat::TableConstraintProto* ConstraintProto::_internal_mutable_table() {
10733 if (!_internal_has_table()) {
10736 constraint_.table_ = CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(GetArenaForAllocation());
10738 return constraint_.table_;
10747inline bool ConstraintProto::_internal_has_automaton()
const {
10751 return _internal_has_automaton();
10753inline void ConstraintProto::set_has_automaton() {
10757 if (_internal_has_automaton()) {
10758 if (GetArenaForAllocation() ==
nullptr) {
10759 delete constraint_.automaton_;
10761 clear_has_constraint();
10766 if (_internal_has_automaton()) {
10767 clear_has_constraint();
10769 if (GetArenaForAllocation() !=
nullptr) {
10770 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10772 constraint_.automaton_ =
nullptr;
10778inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
10779 return _internal_has_automaton()
10780 ? *constraint_.automaton_
10785 return _internal_automaton();
10789 if (_internal_has_automaton()) {
10790 clear_has_constraint();
10792 constraint_.automaton_ =
nullptr;
10801 set_has_automaton();
10806inline ::operations_research::sat::AutomatonConstraintProto* ConstraintProto::_internal_mutable_automaton() {
10807 if (!_internal_has_automaton()) {
10809 set_has_automaton();
10810 constraint_.automaton_ = CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(GetArenaForAllocation());
10812 return constraint_.automaton_;
10821inline bool ConstraintProto::_internal_has_inverse()
const {
10825 return _internal_has_inverse();
10827inline void ConstraintProto::set_has_inverse() {
10831 if (_internal_has_inverse()) {
10832 if (GetArenaForAllocation() ==
nullptr) {
10833 delete constraint_.inverse_;
10835 clear_has_constraint();
10840 if (_internal_has_inverse()) {
10841 clear_has_constraint();
10843 if (GetArenaForAllocation() !=
nullptr) {
10844 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10846 constraint_.inverse_ =
nullptr;
10852inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
10853 return _internal_has_inverse()
10854 ? *constraint_.inverse_
10859 return _internal_inverse();
10863 if (_internal_has_inverse()) {
10864 clear_has_constraint();
10866 constraint_.inverse_ =
nullptr;
10876 constraint_.inverse_ =
inverse;
10880inline ::operations_research::sat::InverseConstraintProto* ConstraintProto::_internal_mutable_inverse() {
10881 if (!_internal_has_inverse()) {
10884 constraint_.inverse_ = CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(GetArenaForAllocation());
10886 return constraint_.inverse_;
10895inline bool ConstraintProto::_internal_has_reservoir()
const {
10899 return _internal_has_reservoir();
10901inline void ConstraintProto::set_has_reservoir() {
10905 if (_internal_has_reservoir()) {
10906 if (GetArenaForAllocation() ==
nullptr) {
10907 delete constraint_.reservoir_;
10909 clear_has_constraint();
10914 if (_internal_has_reservoir()) {
10915 clear_has_constraint();
10917 if (GetArenaForAllocation() !=
nullptr) {
10918 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10920 constraint_.reservoir_ =
nullptr;
10926inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
10927 return _internal_has_reservoir()
10928 ? *constraint_.reservoir_
10933 return _internal_reservoir();
10937 if (_internal_has_reservoir()) {
10938 clear_has_constraint();
10940 constraint_.reservoir_ =
nullptr;
10949 set_has_reservoir();
10954inline ::operations_research::sat::ReservoirConstraintProto* ConstraintProto::_internal_mutable_reservoir() {
10955 if (!_internal_has_reservoir()) {
10957 set_has_reservoir();
10958 constraint_.reservoir_ = CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(GetArenaForAllocation());
10960 return constraint_.reservoir_;
10969inline bool ConstraintProto::_internal_has_interval()
const {
10973 return _internal_has_interval();
10975inline void ConstraintProto::set_has_interval() {
10979 if (_internal_has_interval()) {
10980 if (GetArenaForAllocation() ==
nullptr) {
10981 delete constraint_.interval_;
10983 clear_has_constraint();
10988 if (_internal_has_interval()) {
10989 clear_has_constraint();
10991 if (GetArenaForAllocation() !=
nullptr) {
10992 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10994 constraint_.interval_ =
nullptr;
11000inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
11001 return _internal_has_interval()
11002 ? *constraint_.interval_
11007 return _internal_interval();
11011 if (_internal_has_interval()) {
11012 clear_has_constraint();
11014 constraint_.interval_ =
nullptr;
11023 set_has_interval();
11028inline ::operations_research::sat::IntervalConstraintProto* ConstraintProto::_internal_mutable_interval() {
11029 if (!_internal_has_interval()) {
11031 set_has_interval();
11032 constraint_.interval_ = CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(GetArenaForAllocation());
11034 return constraint_.interval_;
11043inline bool ConstraintProto::_internal_has_no_overlap()
const {
11047 return _internal_has_no_overlap();
11049inline void ConstraintProto::set_has_no_overlap() {
11053 if (_internal_has_no_overlap()) {
11054 if (GetArenaForAllocation() ==
nullptr) {
11055 delete constraint_.no_overlap_;
11057 clear_has_constraint();
11062 if (_internal_has_no_overlap()) {
11063 clear_has_constraint();
11065 if (GetArenaForAllocation() !=
nullptr) {
11066 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11068 constraint_.no_overlap_ =
nullptr;
11074inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
11075 return _internal_has_no_overlap()
11076 ? *constraint_.no_overlap_
11081 return _internal_no_overlap();
11085 if (_internal_has_no_overlap()) {
11086 clear_has_constraint();
11088 constraint_.no_overlap_ =
nullptr;
11097 set_has_no_overlap();
11102inline ::operations_research::sat::NoOverlapConstraintProto* ConstraintProto::_internal_mutable_no_overlap() {
11103 if (!_internal_has_no_overlap()) {
11105 set_has_no_overlap();
11106 constraint_.no_overlap_ = CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(GetArenaForAllocation());
11108 return constraint_.no_overlap_;
11117inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
11121 return _internal_has_no_overlap_2d();
11123inline void ConstraintProto::set_has_no_overlap_2d() {
11127 if (_internal_has_no_overlap_2d()) {
11128 if (GetArenaForAllocation() ==
nullptr) {
11129 delete constraint_.no_overlap_2d_;
11131 clear_has_constraint();
11136 if (_internal_has_no_overlap_2d()) {
11137 clear_has_constraint();
11139 if (GetArenaForAllocation() !=
nullptr) {
11140 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11142 constraint_.no_overlap_2d_ =
nullptr;
11148inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
11149 return _internal_has_no_overlap_2d()
11150 ? *constraint_.no_overlap_2d_
11155 return _internal_no_overlap_2d();
11159 if (_internal_has_no_overlap_2d()) {
11160 clear_has_constraint();
11162 constraint_.no_overlap_2d_ =
nullptr;
11171 set_has_no_overlap_2d();
11176inline ::operations_research::sat::NoOverlap2DConstraintProto* ConstraintProto::_internal_mutable_no_overlap_2d() {
11177 if (!_internal_has_no_overlap_2d()) {
11179 set_has_no_overlap_2d();
11180 constraint_.no_overlap_2d_ = CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(GetArenaForAllocation());
11182 return constraint_.no_overlap_2d_;
11191inline bool ConstraintProto::_internal_has_cumulative()
const {
11195 return _internal_has_cumulative();
11197inline void ConstraintProto::set_has_cumulative() {
11201 if (_internal_has_cumulative()) {
11202 if (GetArenaForAllocation() ==
nullptr) {
11203 delete constraint_.cumulative_;
11205 clear_has_constraint();
11210 if (_internal_has_cumulative()) {
11211 clear_has_constraint();
11213 if (GetArenaForAllocation() !=
nullptr) {
11214 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11216 constraint_.cumulative_ =
nullptr;
11222inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
11223 return _internal_has_cumulative()
11224 ? *constraint_.cumulative_
11229 return _internal_cumulative();
11233 if (_internal_has_cumulative()) {
11234 clear_has_constraint();
11236 constraint_.cumulative_ =
nullptr;
11245 set_has_cumulative();
11250inline ::operations_research::sat::CumulativeConstraintProto* ConstraintProto::_internal_mutable_cumulative() {
11251 if (!_internal_has_cumulative()) {
11253 set_has_cumulative();
11254 constraint_.cumulative_ = CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(GetArenaForAllocation());
11256 return constraint_.cumulative_;
11265inline bool ConstraintProto::_internal_has_dummy_constraint()
const {
11269 return _internal_has_dummy_constraint();
11271inline void ConstraintProto::set_has_dummy_constraint() {
11275 if (_internal_has_dummy_constraint()) {
11276 if (GetArenaForAllocation() ==
nullptr) {
11277 delete constraint_.dummy_constraint_;
11279 clear_has_constraint();
11284 if (_internal_has_dummy_constraint()) {
11285 clear_has_constraint();
11287 if (GetArenaForAllocation() !=
nullptr) {
11288 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11290 constraint_.dummy_constraint_ =
nullptr;
11296inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint()
const {
11297 return _internal_has_dummy_constraint()
11298 ? *constraint_.dummy_constraint_
11303 return _internal_dummy_constraint();
11307 if (_internal_has_dummy_constraint()) {
11308 clear_has_constraint();
11310 constraint_.dummy_constraint_ =
nullptr;
11319 set_has_dummy_constraint();
11324inline ::operations_research::sat::ListOfVariablesProto* ConstraintProto::_internal_mutable_dummy_constraint() {
11325 if (!_internal_has_dummy_constraint()) {
11327 set_has_dummy_constraint();
11328 constraint_.dummy_constraint_ = CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(GetArenaForAllocation());
11330 return constraint_.dummy_constraint_;
11338inline bool ConstraintProto::has_constraint()
const {
11341inline void ConstraintProto::clear_has_constraint() {
11352inline int CpObjectiveProto::_internal_vars_size()
const {
11353 return vars_.size();
11356 return _internal_vars_size();
11361inline ::PROTOBUF_NAMESPACE_ID::int32 CpObjectiveProto::_internal_vars(
int index)
const {
11366 return _internal_vars(
index);
11372inline void CpObjectiveProto::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11376 _internal_add_vars(
value);
11379inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11380CpObjectiveProto::_internal_vars()
const {
11383inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11386 return _internal_vars();
11388inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11389CpObjectiveProto::_internal_mutable_vars() {
11392inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11395 return _internal_mutable_vars();
11399inline int CpObjectiveProto::_internal_coeffs_size()
const {
11400 return coeffs_.size();
11403 return _internal_coeffs_size();
11408inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_coeffs(
int index)
const {
11409 return coeffs_.Get(
index);
11413 return _internal_coeffs(
index);
11419inline void CpObjectiveProto::_internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::int64
value) {
11420 coeffs_.Add(
value);
11423 _internal_add_coeffs(
value);
11426inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11427CpObjectiveProto::_internal_coeffs()
const {
11430inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11433 return _internal_coeffs();
11435inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11436CpObjectiveProto::_internal_mutable_coeffs() {
11439inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11442 return _internal_mutable_coeffs();
11449inline double CpObjectiveProto::_internal_offset()
const {
11454 return _internal_offset();
11456inline void CpObjectiveProto::_internal_set_offset(
double value) {
11461 _internal_set_offset(
value);
11467 scaling_factor_ = 0;
11469inline double CpObjectiveProto::_internal_scaling_factor()
const {
11470 return scaling_factor_;
11474 return _internal_scaling_factor();
11476inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
11478 scaling_factor_ =
value;
11481 _internal_set_scaling_factor(
value);
11486inline int CpObjectiveProto::_internal_domain_size()
const {
11487 return domain_.size();
11490 return _internal_domain_size();
11495inline ::PROTOBUF_NAMESPACE_ID::int64 CpObjectiveProto::_internal_domain(
int index)
const {
11496 return domain_.Get(
index);
11500 return _internal_domain(
index);
11506inline void CpObjectiveProto::_internal_add_domain(::PROTOBUF_NAMESPACE_ID::int64
value) {
11507 domain_.Add(
value);
11510 _internal_add_domain(
value);
11513inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11514CpObjectiveProto::_internal_domain()
const {
11517inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11520 return _internal_domain();
11522inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11523CpObjectiveProto::_internal_mutable_domain() {
11526inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11529 return _internal_mutable_domain();
11540inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto_AffineTransformation::_internal_index()
const {
11545 return _internal_index();
11547inline void DecisionStrategyProto_AffineTransformation::_internal_set_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
11552 _internal_set_index(
value);
11560inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_offset()
const {
11565 return _internal_offset();
11567inline void DecisionStrategyProto_AffineTransformation::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int64
value) {
11572 _internal_set_offset(
value);
11578 positive_coeff_ = int64_t{0};
11580inline ::PROTOBUF_NAMESPACE_ID::int64 DecisionStrategyProto_AffineTransformation::_internal_positive_coeff()
const {
11581 return positive_coeff_;
11585 return _internal_positive_coeff();
11587inline void DecisionStrategyProto_AffineTransformation::_internal_set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64
value) {
11589 positive_coeff_ =
value;
11592 _internal_set_positive_coeff(
value);
11601inline int DecisionStrategyProto::_internal_variables_size()
const {
11602 return variables_.size();
11605 return _internal_variables_size();
11608 variables_.Clear();
11610inline ::PROTOBUF_NAMESPACE_ID::int32 DecisionStrategyProto::_internal_variables(
int index)
const {
11611 return variables_.Get(
index);
11615 return _internal_variables(
index);
11621inline void DecisionStrategyProto::_internal_add_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
11622 variables_.Add(
value);
11625 _internal_add_variables(
value);
11628inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11629DecisionStrategyProto::_internal_variables()
const {
11632inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11635 return _internal_variables();
11637inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11638DecisionStrategyProto::_internal_mutable_variables() {
11639 return &variables_;
11641inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11644 return _internal_mutable_variables();
11649 variable_selection_strategy_ = 0;
11656 return _internal_variable_selection_strategy();
11660 variable_selection_strategy_ =
value;
11663 _internal_set_variable_selection_strategy(
value);
11669 domain_reduction_strategy_ = 0;
11676 return _internal_domain_reduction_strategy();
11680 domain_reduction_strategy_ =
value;
11683 _internal_set_domain_reduction_strategy(
value);
11688inline int DecisionStrategyProto::_internal_transformations_size()
const {
11689 return transformations_.size();
11692 return _internal_transformations_size();
11695 transformations_.Clear();
11699 return transformations_.Mutable(
index);
11701inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >*
11704 return &transformations_;
11706inline const ::operations_research::sat::DecisionStrategyProto_AffineTransformation& DecisionStrategyProto::_internal_transformations(
int index)
const {
11707 return transformations_.Get(
index);
11711 return _internal_transformations(
index);
11713inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* DecisionStrategyProto::_internal_add_transformations() {
11714 return transformations_.Add();
11721inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >&
11724 return transformations_;
11732inline int PartialVariableAssignment::_internal_vars_size()
const {
11733 return vars_.size();
11736 return _internal_vars_size();
11741inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_vars(
int index)
const {
11746 return _internal_vars(
index);
11752inline void PartialVariableAssignment::_internal_add_vars(::PROTOBUF_NAMESPACE_ID::int32
value) {
11756 _internal_add_vars(
value);
11759inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11760PartialVariableAssignment::_internal_vars()
const {
11763inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11766 return _internal_vars();
11768inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11769PartialVariableAssignment::_internal_mutable_vars() {
11772inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11775 return _internal_mutable_vars();
11779inline int PartialVariableAssignment::_internal_values_size()
const {
11780 return values_.size();
11783 return _internal_values_size();
11788inline ::PROTOBUF_NAMESPACE_ID::int64 PartialVariableAssignment::_internal_values(
int index)
const {
11789 return values_.Get(
index);
11793 return _internal_values(
index);
11799inline void PartialVariableAssignment::_internal_add_values(::PROTOBUF_NAMESPACE_ID::int64
value) {
11800 values_.Add(
value);
11803 _internal_add_values(
value);
11806inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11807PartialVariableAssignment::_internal_values()
const {
11810inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
11813 return _internal_values();
11815inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11816PartialVariableAssignment::_internal_mutable_values() {
11819inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
11822 return _internal_mutable_values();
11830inline int SparsePermutationProto::_internal_support_size()
const {
11831 return support_.size();
11834 return _internal_support_size();
11839inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_support(
int index)
const {
11840 return support_.Get(
index);
11844 return _internal_support(
index);
11850inline void SparsePermutationProto::_internal_add_support(::PROTOBUF_NAMESPACE_ID::int32
value) {
11851 support_.Add(
value);
11854 _internal_add_support(
value);
11857inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11858SparsePermutationProto::_internal_support()
const {
11861inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11864 return _internal_support();
11866inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11867SparsePermutationProto::_internal_mutable_support() {
11870inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11873 return _internal_mutable_support();
11877inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
11878 return cycle_sizes_.size();
11881 return _internal_cycle_sizes_size();
11884 cycle_sizes_.Clear();
11886inline ::PROTOBUF_NAMESPACE_ID::int32 SparsePermutationProto::_internal_cycle_sizes(
int index)
const {
11887 return cycle_sizes_.Get(
index);
11891 return _internal_cycle_sizes(
index);
11897inline void SparsePermutationProto::_internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32
value) {
11898 cycle_sizes_.Add(
value);
11901 _internal_add_cycle_sizes(
value);
11904inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11905SparsePermutationProto::_internal_cycle_sizes()
const {
11906 return cycle_sizes_;
11908inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11911 return _internal_cycle_sizes();
11913inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11914SparsePermutationProto::_internal_mutable_cycle_sizes() {
11915 return &cycle_sizes_;
11917inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
11920 return _internal_mutable_cycle_sizes();
11931inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_rows()
const {
11936 return _internal_num_rows();
11938inline void DenseMatrixProto::_internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::int32
value) {
11943 _internal_set_num_rows(
value);
11951inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_num_cols()
const {
11956 return _internal_num_cols();
11958inline void DenseMatrixProto::_internal_set_num_cols(::PROTOBUF_NAMESPACE_ID::int32
value) {
11963 _internal_set_num_cols(
value);
11968inline int DenseMatrixProto::_internal_entries_size()
const {
11969 return entries_.size();
11972 return _internal_entries_size();
11977inline ::PROTOBUF_NAMESPACE_ID::int32 DenseMatrixProto::_internal_entries(
int index)
const {
11978 return entries_.Get(
index);
11982 return _internal_entries(
index);
11988inline void DenseMatrixProto::_internal_add_entries(::PROTOBUF_NAMESPACE_ID::int32
value) {
11989 entries_.Add(
value);
11992 _internal_add_entries(
value);
11995inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
11996DenseMatrixProto::_internal_entries()
const {
11999inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12002 return _internal_entries();
12004inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12005DenseMatrixProto::_internal_mutable_entries() {
12008inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12011 return _internal_mutable_entries();
12019inline int SymmetryProto::_internal_permutations_size()
const {
12020 return permutations_.size();
12023 return _internal_permutations_size();
12026 permutations_.Clear();
12030 return permutations_.Mutable(
index);
12032inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >*
12035 return &permutations_;
12037inline const ::operations_research::sat::SparsePermutationProto& SymmetryProto::_internal_permutations(
int index)
const {
12038 return permutations_.Get(
index);
12042 return _internal_permutations(
index);
12044inline ::operations_research::sat::SparsePermutationProto* SymmetryProto::_internal_add_permutations() {
12045 return permutations_.Add();
12052inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto >&
12055 return permutations_;
12059inline int SymmetryProto::_internal_orbitopes_size()
const {
12060 return orbitopes_.size();
12063 return _internal_orbitopes_size();
12066 orbitopes_.Clear();
12070 return orbitopes_.Mutable(
index);
12072inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >*
12075 return &orbitopes_;
12077inline const ::operations_research::sat::DenseMatrixProto& SymmetryProto::_internal_orbitopes(
int index)
const {
12078 return orbitopes_.Get(
index);
12082 return _internal_orbitopes(
index);
12084inline ::operations_research::sat::DenseMatrixProto* SymmetryProto::_internal_add_orbitopes() {
12085 return orbitopes_.Add();
12092inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto >&
12104 name_.ClearToEmpty();
12108 return _internal_name();
12110template <
typename ArgT0,
typename... ArgT>
12111inline PROTOBUF_ALWAYS_INLINE
12114 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
12118 std::string* _s = _internal_mutable_name();
12122inline const std::string& CpModelProto::_internal_name()
const {
12123 return name_.Get();
12125inline void CpModelProto::_internal_set_name(
const std::string&
value) {
12127 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
12129inline std::string* CpModelProto::_internal_mutable_name() {
12131 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
12135 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
12138 if (
name !=
nullptr) {
12143 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
12144 GetArenaForAllocation());
12149inline int CpModelProto::_internal_variables_size()
const {
12150 return variables_.size();
12153 return _internal_variables_size();
12156 variables_.Clear();
12160 return variables_.Mutable(
index);
12162inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12165 return &variables_;
12167inline const ::operations_research::sat::IntegerVariableProto& CpModelProto::_internal_variables(
int index)
const {
12168 return variables_.Get(
index);
12172 return _internal_variables(
index);
12174inline ::operations_research::sat::IntegerVariableProto* CpModelProto::_internal_add_variables() {
12175 return variables_.Add();
12182inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12189inline int CpModelProto::_internal_constraints_size()
const {
12190 return constraints_.size();
12193 return _internal_constraints_size();
12196 constraints_.Clear();
12200 return constraints_.Mutable(
index);
12202inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >*
12205 return &constraints_;
12207inline const ::operations_research::sat::ConstraintProto& CpModelProto::_internal_constraints(
int index)
const {
12208 return constraints_.Get(
index);
12212 return _internal_constraints(
index);
12214inline ::operations_research::sat::ConstraintProto* CpModelProto::_internal_add_constraints() {
12215 return constraints_.Add();
12222inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::ConstraintProto >&
12225 return constraints_;
12229inline bool CpModelProto::_internal_has_objective()
const {
12233 return _internal_has_objective();
12236 if (GetArenaForAllocation() ==
nullptr &&
objective_ !=
nullptr) {
12241inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
12242 const ::operations_research::sat::CpObjectiveProto* p =
objective_;
12248 return _internal_objective();
12252 if (GetArenaForAllocation() ==
nullptr) {
12253 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
12267#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12268 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12269 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12270 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12272 if (GetArenaForAllocation() !=
nullptr) {
12273 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12285inline ::operations_research::sat::CpObjectiveProto* CpModelProto::_internal_mutable_objective() {
12288 auto* p = CreateMaybeMessage<::operations_research::sat::CpObjectiveProto>(GetArenaForAllocation());
12299 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12300 if (message_arena ==
nullptr) {
12304 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12305 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CpObjectiveProto>::GetOwningArena(
objective);
12306 if (message_arena != submessage_arena) {
12307 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12308 message_arena,
objective, submessage_arena);
12319inline int CpModelProto::_internal_search_strategy_size()
const {
12320 return search_strategy_.size();
12323 return _internal_search_strategy_size();
12326 search_strategy_.Clear();
12330 return search_strategy_.Mutable(
index);
12332inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >*
12335 return &search_strategy_;
12337inline const ::operations_research::sat::DecisionStrategyProto& CpModelProto::_internal_search_strategy(
int index)
const {
12338 return search_strategy_.Get(
index);
12342 return _internal_search_strategy(
index);
12344inline ::operations_research::sat::DecisionStrategyProto* CpModelProto::_internal_add_search_strategy() {
12345 return search_strategy_.Add();
12352inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto >&
12355 return search_strategy_;
12359inline bool CpModelProto::_internal_has_solution_hint()
const {
12363 return _internal_has_solution_hint();
12366 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
12367 delete solution_hint_;
12369 solution_hint_ =
nullptr;
12371inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
12372 const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;
12378 return _internal_solution_hint();
12382 if (GetArenaForAllocation() ==
nullptr) {
12383 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
12396 solution_hint_ =
nullptr;
12397#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12398 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12399 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12400 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12402 if (GetArenaForAllocation() !=
nullptr) {
12403 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12412 solution_hint_ =
nullptr;
12415inline ::operations_research::sat::PartialVariableAssignment* CpModelProto::_internal_mutable_solution_hint() {
12417 if (solution_hint_ ==
nullptr) {
12418 auto* p = CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment>(GetArenaForAllocation());
12419 solution_hint_ = p;
12421 return solution_hint_;
12429 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12430 if (message_arena ==
nullptr) {
12431 delete solution_hint_;
12434 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12435 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::PartialVariableAssignment>::GetOwningArena(
solution_hint);
12436 if (message_arena != submessage_arena) {
12437 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12449inline int CpModelProto::_internal_assumptions_size()
const {
12450 return assumptions_.size();
12453 return _internal_assumptions_size();
12456 assumptions_.Clear();
12458inline ::PROTOBUF_NAMESPACE_ID::int32 CpModelProto::_internal_assumptions(
int index)
const {
12459 return assumptions_.Get(
index);
12463 return _internal_assumptions(
index);
12469inline void CpModelProto::_internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::int32
value) {
12470 assumptions_.Add(
value);
12473 _internal_add_assumptions(
value);
12476inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12477CpModelProto::_internal_assumptions()
const {
12478 return assumptions_;
12480inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12483 return _internal_assumptions();
12485inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12486CpModelProto::_internal_mutable_assumptions() {
12487 return &assumptions_;
12489inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12492 return _internal_mutable_assumptions();
12496inline bool CpModelProto::_internal_has_symmetry()
const {
12500 return _internal_has_symmetry();
12503 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
12506 symmetry_ =
nullptr;
12508inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
12509 const ::operations_research::sat::SymmetryProto* p = symmetry_;
12515 return _internal_symmetry();
12519 if (GetArenaForAllocation() ==
nullptr) {
12520 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(symmetry_);
12533 symmetry_ =
nullptr;
12534#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12535 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
12536 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12537 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
12539 if (GetArenaForAllocation() !=
nullptr) {
12540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12549 symmetry_ =
nullptr;
12552inline ::operations_research::sat::SymmetryProto* CpModelProto::_internal_mutable_symmetry() {
12554 if (symmetry_ ==
nullptr) {
12555 auto* p = CreateMaybeMessage<::operations_research::sat::SymmetryProto>(GetArenaForAllocation());
12566 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12567 if (message_arena ==
nullptr) {
12571 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12572 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::SymmetryProto>::GetOwningArena(
symmetry);
12573 if (message_arena != submessage_arena) {
12574 symmetry = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12575 message_arena,
symmetry, submessage_arena);
12598 return _internal_status();
12605 _internal_set_status(
value);
12610inline int CpSolverResponse::_internal_solution_size()
const {
12611 return solution_.size();
12614 return _internal_solution_size();
12619inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution(
int index)
const {
12620 return solution_.Get(
index);
12624 return _internal_solution(
index);
12630inline void CpSolverResponse::_internal_add_solution(::PROTOBUF_NAMESPACE_ID::int64
value) {
12631 solution_.Add(
value);
12634 _internal_add_solution(
value);
12637inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12638CpSolverResponse::_internal_solution()
const {
12641inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12644 return _internal_solution();
12646inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12647CpSolverResponse::_internal_mutable_solution() {
12650inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12653 return _internal_mutable_solution();
12658 objective_value_ = 0;
12660inline double CpSolverResponse::_internal_objective_value()
const {
12661 return objective_value_;
12665 return _internal_objective_value();
12667inline void CpSolverResponse::_internal_set_objective_value(
double value) {
12669 objective_value_ =
value;
12672 _internal_set_objective_value(
value);
12678 best_objective_bound_ = 0;
12680inline double CpSolverResponse::_internal_best_objective_bound()
const {
12681 return best_objective_bound_;
12685 return _internal_best_objective_bound();
12687inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
12689 best_objective_bound_ =
value;
12692 _internal_set_best_objective_bound(
value);
12697inline int CpSolverResponse::_internal_solution_lower_bounds_size()
const {
12698 return solution_lower_bounds_.size();
12701 return _internal_solution_lower_bounds_size();
12704 solution_lower_bounds_.Clear();
12706inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_lower_bounds(
int index)
const {
12707 return solution_lower_bounds_.Get(
index);
12711 return _internal_solution_lower_bounds(
index);
12717inline void CpSolverResponse::_internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12718 solution_lower_bounds_.Add(
value);
12721 _internal_add_solution_lower_bounds(
value);
12724inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12725CpSolverResponse::_internal_solution_lower_bounds()
const {
12726 return solution_lower_bounds_;
12728inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12731 return _internal_solution_lower_bounds();
12733inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12734CpSolverResponse::_internal_mutable_solution_lower_bounds() {
12735 return &solution_lower_bounds_;
12737inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12740 return _internal_mutable_solution_lower_bounds();
12744inline int CpSolverResponse::_internal_solution_upper_bounds_size()
const {
12745 return solution_upper_bounds_.size();
12748 return _internal_solution_upper_bounds_size();
12751 solution_upper_bounds_.Clear();
12753inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_solution_upper_bounds(
int index)
const {
12754 return solution_upper_bounds_.Get(
index);
12758 return _internal_solution_upper_bounds(
index);
12764inline void CpSolverResponse::_internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64
value) {
12765 solution_upper_bounds_.Add(
value);
12768 _internal_add_solution_upper_bounds(
value);
12771inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12772CpSolverResponse::_internal_solution_upper_bounds()
const {
12773 return solution_upper_bounds_;
12775inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
12778 return _internal_solution_upper_bounds();
12780inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12781CpSolverResponse::_internal_mutable_solution_upper_bounds() {
12782 return &solution_upper_bounds_;
12784inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
12787 return _internal_mutable_solution_upper_bounds();
12791inline int CpSolverResponse::_internal_tightened_variables_size()
const {
12792 return tightened_variables_.size();
12795 return _internal_tightened_variables_size();
12798 tightened_variables_.Clear();
12802 return tightened_variables_.Mutable(
index);
12804inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >*
12807 return &tightened_variables_;
12809inline const ::operations_research::sat::IntegerVariableProto& CpSolverResponse::_internal_tightened_variables(
int index)
const {
12810 return tightened_variables_.Get(
index);
12814 return _internal_tightened_variables(
index);
12816inline ::operations_research::sat::IntegerVariableProto* CpSolverResponse::_internal_add_tightened_variables() {
12817 return tightened_variables_.Add();
12824inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto >&
12827 return tightened_variables_;
12831inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
12832 return sufficient_assumptions_for_infeasibility_.size();
12835 return _internal_sufficient_assumptions_for_infeasibility_size();
12838 sufficient_assumptions_for_infeasibility_.Clear();
12840inline ::PROTOBUF_NAMESPACE_ID::int32 CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility(
int index)
const {
12841 return sufficient_assumptions_for_infeasibility_.Get(
index);
12845 return _internal_sufficient_assumptions_for_infeasibility(
index);
12848 sufficient_assumptions_for_infeasibility_.Set(
index,
value);
12851inline void CpSolverResponse::_internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32
value) {
12852 sufficient_assumptions_for_infeasibility_.Add(
value);
12855 _internal_add_sufficient_assumptions_for_infeasibility(
value);
12858inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12859CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
12860 return sufficient_assumptions_for_infeasibility_;
12862inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
12865 return _internal_sufficient_assumptions_for_infeasibility();
12867inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12868CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
12869 return &sufficient_assumptions_for_infeasibility_;
12871inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
12874 return _internal_mutable_sufficient_assumptions_for_infeasibility();
12879 all_solutions_were_found_ =
false;
12881inline bool CpSolverResponse::_internal_all_solutions_were_found()
const {
12882 return all_solutions_were_found_;
12886 return _internal_all_solutions_were_found();
12888inline void CpSolverResponse::_internal_set_all_solutions_were_found(
bool value) {
12890 all_solutions_were_found_ =
value;
12893 _internal_set_all_solutions_were_found(
value);
12899 num_booleans_ = int64_t{0};
12901inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_booleans()
const {
12902 return num_booleans_;
12906 return _internal_num_booleans();
12908inline void CpSolverResponse::_internal_set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64
value) {
12910 num_booleans_ =
value;
12913 _internal_set_num_booleans(
value);
12919 num_conflicts_ = int64_t{0};
12921inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_conflicts()
const {
12922 return num_conflicts_;
12926 return _internal_num_conflicts();
12928inline void CpSolverResponse::_internal_set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64
value) {
12930 num_conflicts_ =
value;
12933 _internal_set_num_conflicts(
value);
12939 num_branches_ = int64_t{0};
12941inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_branches()
const {
12942 return num_branches_;
12946 return _internal_num_branches();
12948inline void CpSolverResponse::_internal_set_num_branches(::PROTOBUF_NAMESPACE_ID::int64
value) {
12950 num_branches_ =
value;
12953 _internal_set_num_branches(
value);
12959 num_binary_propagations_ = int64_t{0};
12961inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_binary_propagations()
const {
12962 return num_binary_propagations_;
12966 return _internal_num_binary_propagations();
12968inline void CpSolverResponse::_internal_set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12970 num_binary_propagations_ =
value;
12973 _internal_set_num_binary_propagations(
value);
12979 num_integer_propagations_ = int64_t{0};
12981inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_integer_propagations()
const {
12982 return num_integer_propagations_;
12986 return _internal_num_integer_propagations();
12988inline void CpSolverResponse::_internal_set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64
value) {
12990 num_integer_propagations_ =
value;
12993 _internal_set_num_integer_propagations(
value);
12999 num_restarts_ = int64_t{0};
13001inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_restarts()
const {
13002 return num_restarts_;
13006 return _internal_num_restarts();
13008inline void CpSolverResponse::_internal_set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64
value) {
13010 num_restarts_ =
value;
13013 _internal_set_num_restarts(
value);
13019 num_lp_iterations_ = int64_t{0};
13021inline ::PROTOBUF_NAMESPACE_ID::int64 CpSolverResponse::_internal_num_lp_iterations()
const {
13022 return num_lp_iterations_;
13026 return _internal_num_lp_iterations();
13028inline void CpSolverResponse::_internal_set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64
value) {
13030 num_lp_iterations_ =
value;
13033 _internal_set_num_lp_iterations(
value);
13041inline double CpSolverResponse::_internal_wall_time()
const {
13046 return _internal_wall_time();
13048inline void CpSolverResponse::_internal_set_wall_time(
double value) {
13050 wall_time_ =
value;
13053 _internal_set_wall_time(
value);
13061inline double CpSolverResponse::_internal_user_time()
const {
13066 return _internal_user_time();
13068inline void CpSolverResponse::_internal_set_user_time(
double value) {
13070 user_time_ =
value;
13073 _internal_set_user_time(
value);
13079 deterministic_time_ = 0;
13081inline double CpSolverResponse::_internal_deterministic_time()
const {
13082 return deterministic_time_;
13086 return _internal_deterministic_time();
13088inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
13090 deterministic_time_ =
value;
13093 _internal_set_deterministic_time(
value);
13099 primal_integral_ = 0;
13101inline double CpSolverResponse::_internal_primal_integral()
const {
13102 return primal_integral_;
13106 return _internal_primal_integral();
13108inline void CpSolverResponse::_internal_set_primal_integral(
double value) {
13110 primal_integral_ =
value;
13113 _internal_set_primal_integral(
value);
13119 solution_info_.ClearToEmpty();
13123 return _internal_solution_info();
13125template <
typename ArgT0,
typename... ArgT>
13126inline PROTOBUF_ALWAYS_INLINE
13129 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
13133 std::string* _s = _internal_mutable_solution_info();
13137inline const std::string& CpSolverResponse::_internal_solution_info()
const {
13138 return solution_info_.Get();
13140inline void CpSolverResponse::_internal_set_solution_info(
const std::string&
value) {
13142 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13144inline std::string* CpSolverResponse::_internal_mutable_solution_info() {
13146 return solution_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13150 return solution_info_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13158 solution_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solution_info,
13159 GetArenaForAllocation());
13165 solve_log_.ClearToEmpty();
13169 return _internal_solve_log();
13171template <
typename ArgT0,
typename... ArgT>
13172inline PROTOBUF_ALWAYS_INLINE
13175 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
13179 std::string* _s = _internal_mutable_solve_log();
13183inline const std::string& CpSolverResponse::_internal_solve_log()
const {
13184 return solve_log_.Get();
13186inline void CpSolverResponse::_internal_set_solve_log(
const std::string&
value) {
13188 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
13190inline std::string* CpSolverResponse::_internal_mutable_solve_log() {
13192 return solve_log_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
13196 return solve_log_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
13204 solve_log_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solve_log,
13205 GetArenaForAllocation());
13210 #pragma GCC diagnostic pop
13274PROTOBUF_NAMESPACE_OPEN
13278inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>() {
13283inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>() {
13288inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::sat::CpSolverStatus>() {
13292PROTOBUF_NAMESPACE_CLOSE
13296#include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
AllDifferentConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
static const AllDifferentConstraintProto * internal_default_instance()
void UnsafeArenaSwap(AllDifferentConstraintProto *other)
int GetCachedSize() const final
AllDifferentConstraintProto * New() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const AllDifferentConstraintProto & default_instance()
AllDifferentConstraintProto()
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void CopyFrom(const AllDifferentConstraintProto &from)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
AllDifferentConstraintProto & operator=(AllDifferentConstraintProto &&from) noexcept
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
AllDifferentConstraintProto & operator=(const AllDifferentConstraintProto &from)
~AllDifferentConstraintProto() override
void Swap(AllDifferentConstraintProto *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(AllDifferentConstraintProto &a, AllDifferentConstraintProto &b)
AllDifferentConstraintProto(AllDifferentConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const AllDifferentConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
AutomatonConstraintProto(AutomatonConstraintProto &&from) noexcept
void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_tail() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void clear_transition_head()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(AutomatonConstraintProto *other)
AutomatonConstraintProto()
static const ClassData _class_data_
int final_states_size() const
void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void CopyFrom(const AutomatonConstraintProto &from)
void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const AutomatonConstraintProto & default_instance()
AutomatonConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_final_states()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
AutomatonConstraintProto & operator=(AutomatonConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_head() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const AutomatonConstraintProto &from)
static const AutomatonConstraintProto * internal_default_instance()
void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
int transition_head_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_label()
::PROTOBUF_NAMESPACE_ID::int64 starting_state() const
void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_transition_label()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_transition_tail()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
AutomatonConstraintProto & operator=(const AutomatonConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_head()
~AutomatonConstraintProto() override
@ kTransitionHeadFieldNumber
@ kTransitionTailFieldNumber
@ kStartingStateFieldNumber
@ kTransitionLabelFieldNumber
@ kFinalStatesFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & transition_label() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(AutomatonConstraintProto *other)
void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_starting_state()
void clear_final_states()
int transition_label_size() const
void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)
AutomatonConstraintProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & final_states() const
void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
int transition_tail_size() const
size_t ByteSizeLong() const final
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_transition_tail()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const BoolArgumentProto &from)
static const BoolArgumentProto & default_instance()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(BoolArgumentProto &a, BoolArgumentProto &b)
BoolArgumentProto & operator=(BoolArgumentProto &&from) noexcept
int literals_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
BoolArgumentProto(BoolArgumentProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BoolArgumentProto &from)
void Swap(BoolArgumentProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
BoolArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BoolArgumentProto * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
~BoolArgumentProto() override
static const BoolArgumentProto * internal_default_instance()
size_t ByteSizeLong() const final
void UnsafeArenaSwap(BoolArgumentProto *other)
BoolArgumentProto & operator=(const BoolArgumentProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
CircuitConstraintProto(CircuitConstraintProto &&from) noexcept
void CopyFrom(const CircuitConstraintProto &from)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const CircuitConstraintProto & default_instance()
static const ClassData _class_data_
void UnsafeArenaSwap(CircuitConstraintProto *other)
friend void swap(CircuitConstraintProto &a, CircuitConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
int literals_size() const
~CircuitConstraintProto() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
CircuitConstraintProto & operator=(CircuitConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const CircuitConstraintProto * internal_default_instance()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
CircuitConstraintProto & operator=(const CircuitConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
CircuitConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const CircuitConstraintProto &from)
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(CircuitConstraintProto *other)
CircuitConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
bool has_at_most_one() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_bool_and()
ConstraintProto & operator=(const ConstraintProto &from)
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_min()
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ListOfVariablesProto * release_dummy_constraint()
::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 unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()
::operations_research::sat::TableConstraintProto * unsafe_arena_release_table()
::operations_research::sat::TableConstraintProto * mutable_table()
const ::operations_research::sat::CircuitConstraintProto & circuit() const
PROTOBUF_MUST_USE_RESULT 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)
const ::operations_research::sat::IntegerArgumentProto & int_div() const
ConstraintProto(ConstraintProto &&from) noexcept
bool has_no_overlap() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::TableConstraintProto * release_table()
const std::string & name() const
::operations_research::sat::ElementConstraintProto * mutable_element()
PROTOBUF_MUST_USE_RESULT::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)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearArgumentProto * release_lin_min()
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * unsafe_arena_release_automaton()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_at_most_one()
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_prod()
int GetCachedSize() const final
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
::operations_research::sat::AllDifferentConstraintProto * unsafe_arena_release_all_diff()
const ::operations_research::sat::IntervalConstraintProto & interval() const
~ConstraintProto() override
::operations_research::sat::RoutesConstraintProto * mutable_routes()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_enforcement_literal()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ReservoirConstraintProto * release_reservoir()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_exactly_one()
const ::operations_research::sat::LinearArgumentProto & lin_min() const
void CopyFrom(const ConstraintProto &from)
ConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ClassData _class_data_
void UnsafeArenaSwap(ConstraintProto *other)
bool has_all_diff() const
friend void swap(ConstraintProto &a, ConstraintProto &b)
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
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
const ::operations_research::sat::IntegerArgumentProto & int_max() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_div()
void unsafe_arena_set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BoolArgumentProto * release_bool_xor()
void clear_dummy_constraint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & enforcement_literal() const
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()
ConstraintCase constraint_case() const
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::operations_research::sat::InverseConstraintProto & inverse() const
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_div()
const ::operations_research::sat::ElementConstraintProto & element() const
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void MergeFrom(const ConstraintProto &from)
::operations_research::sat::LinearArgumentProto * unsafe_arena_release_lin_min()
::operations_research::sat::IntegerArgumentProto * mutable_int_mod()
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
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
static const ConstraintProto & default_instance()
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
::operations_research::sat::IntervalConstraintProto * unsafe_arena_release_interval()
::operations_research::sat::InverseConstraintProto * unsafe_arena_release_inverse()
::operations_research::sat::LinearArgumentProto * mutable_lin_min()
::operations_research::sat::IntegerArgumentProto * mutable_int_min()
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_MUST_USE_RESULT::operations_research::sat::AllDifferentConstraintProto * release_all_diff()
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
::operations_research::sat::ListOfVariablesProto * mutable_dummy_constraint()
::operations_research::sat::CumulativeConstraintProto * unsafe_arena_release_cumulative()
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_bool_and()
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_max()
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::ElementConstraintProto * release_element()
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
::operations_research::sat::ElementConstraintProto * unsafe_arena_release_element()
bool has_bool_xor() const
::operations_research::sat::LinearConstraintProto * unsafe_arena_release_linear()
PROTOBUF_MUST_USE_RESULT::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
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
::operations_research::sat::BoolArgumentProto * mutable_bool_and()
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
ConstraintProto * New() const final
void unsafe_arena_set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
bool has_int_prod() const
::operations_research::sat::IntegerArgumentProto * mutable_int_prod()
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
int enforcement_literal_size() const
bool has_no_overlap_2d() const
void clear_enforcement_literal()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_MUST_USE_RESULT::operations_research::sat::CircuitConstraintProto * release_circuit()
void unsafe_arena_set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
const ::operations_research::sat::BoolArgumentProto & bool_or() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
::operations_research::sat::ReservoirConstraintProto * unsafe_arena_release_reservoir()
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
::operations_research::sat::AutomatonConstraintProto * mutable_automaton()
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::AutomatonConstraintProto * release_automaton()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *table)
PROTOBUF_MUST_USE_RESULT::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_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
bool has_interval() const
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_dummy_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearArgumentProto * release_lin_max()
const ::operations_research::sat::RoutesConstraintProto & routes() const
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_mod()
@ kDummyConstraintFieldNumber
@ kEnforcementLiteralFieldNumber
@ kNoOverlap2DFieldNumber
void clear_no_overlap_2d()
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
::operations_research::sat::IntegerArgumentProto * mutable_int_max()
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
static const ConstraintProto * internal_default_instance()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::RoutesConstraintProto * release_routes()
::operations_research::sat::RoutesConstraintProto * unsafe_arena_release_routes()
PROTOBUF_MUST_USE_RESULT::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 add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_min()
::operations_research::sat::BoolArgumentProto * mutable_exactly_one()
::operations_research::sat::LinearConstraintProto * mutable_linear()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_mod()
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
ConstraintProto & operator=(ConstraintProto &&from) noexcept
bool has_reservoir() const
bool has_automaton() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntervalConstraintProto * release_interval()
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
::operations_research::sat::BoolArgumentProto * mutable_bool_or()
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
::operations_research::sat::IntegerArgumentProto * mutable_int_div()
void unsafe_arena_set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
const ::operations_research::sat::TableConstraintProto & table() const
PROTOBUF_MUST_USE_RESULT::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
::operations_research::sat::IntegerArgumentProto * unsafe_arena_release_int_prod()
void set_allocated_name(std::string *name)
::operations_research::sat::BoolArgumentProto * unsafe_arena_release_exactly_one()
bool has_exactly_one() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::IntegerArgumentProto * release_int_max()
size_t ByteSizeLong() const final
::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()
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
::operations_research::sat::CircuitConstraintProto * mutable_circuit()
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::operations_research::sat::DecisionStrategyProto * add_search_strategy()
int search_strategy_size() const
void MergeFrom(const CpModelProto &from)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::CpObjectiveProto * release_objective()
PROTOBUF_MUST_USE_RESULT std::string * release_name()
::operations_research::sat::PartialVariableAssignment * unsafe_arena_release_solution_hint()
const std::string & name() const
void CopyFrom(const CpModelProto &from)
const ::operations_research::sat::CpObjectiveProto & objective() const
CpModelProto & operator=(const CpModelProto &from)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_assumptions()
void clear_search_strategy()
CpModelProto(CpModelProto &&from) noexcept
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *symmetry)
void add_assumptions(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::sat::SymmetryProto * unsafe_arena_release_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & assumptions() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::PartialVariableAssignment * release_solution_hint()
int assumptions_size() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::SymmetryProto * release_symmetry()
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 set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
::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
CpModelProto * New() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
@ kConstraintsFieldNumber
@ kSearchStrategyFieldNumber
@ kSolutionHintFieldNumber
@ kAssumptionsFieldNumber
::operations_research::sat::SymmetryProto * mutable_symmetry()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & variables() const
const ::operations_research::sat::SymmetryProto & symmetry() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() 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()
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 Swap(CpModelProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
CpModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_assumptions(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int constraints_size() const
void set_allocated_name(std::string *name)
bool has_symmetry() const
size_t ByteSizeLong() const final
CpModelProto & operator=(CpModelProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void UnsafeArenaSwap(CpObjectiveProto *other)
CpObjectiveProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const CpObjectiveProto &from)
CpObjectiveProto * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
CpObjectiveProto & operator=(CpObjectiveProto &&from) noexcept
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
~CpObjectiveProto() override
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const CpObjectiveProto & default_instance()
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
void Swap(CpObjectiveProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const CpObjectiveProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
double scaling_factor() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const CpObjectiveProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
CpObjectiveProto & operator=(const CpObjectiveProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
void set_offset(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
void clear_scaling_factor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_scaling_factor(double value)
size_t ByteSizeLong() const final
@ kScalingFactorFieldNumber
CpObjectiveProto(CpObjectiveProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_best_objective_bound(double value)
void clear_sufficient_assumptions_for_infeasibility()
~CpSolverResponse() override
::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const
double best_objective_bound() const
void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_allocated_solution_info(std::string *solution_info)
void set_num_lp_iterations(::PROTOBUF_NAMESPACE_ID::int64 value)
void clear_all_solutions_were_found()
friend void swap(CpSolverResponse &a, CpSolverResponse &b)
void clear_solution_lower_bounds()
void CopyFrom(const CpSolverResponse &from)
CpSolverResponse * New() const final
@ kSolutionUpperBoundsFieldNumber
@ kDeterministicTimeFieldNumber
@ kNumBinaryPropagationsFieldNumber
@ kSolutionInfoFieldNumber
@ kNumBooleansFieldNumber
@ kSolutionLowerBoundsFieldNumber
@ kNumBranchesFieldNumber
@ kNumRestartsFieldNumber
@ kNumIntegerPropagationsFieldNumber
@ kNumConflictsFieldNumber
@ kObjectiveValueFieldNumber
@ kTightenedVariablesFieldNumber
@ kBestObjectiveBoundFieldNumber
@ kNumLpIterationsFieldNumber
@ kSufficientAssumptionsForInfeasibilityFieldNumber
@ kAllSolutionsWereFoundFieldNumber
@ kPrimalIntegralFieldNumber
void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const
void UnsafeArenaSwap(CpSolverResponse *other)
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > & tightened_variables() const
void clear_solution_upper_bounds()
void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_sufficient_assumptions_for_infeasibility()
void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution() const
static const ClassData _class_data_
PROTOBUF_MUST_USE_RESULT std::string * release_solve_log()
::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const
int solution_upper_bounds_size() const
int solution_size() const
void clear_tightened_variables()
::PROTOBUF_NAMESPACE_ID::int64 num_restarts() const
int tightened_variables_size() const
void clear_num_branches()
void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const CpSolverResponse &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_lower_bounds() const
std::string * mutable_solution_info()
void set_status(::operations_research::sat::CpSolverStatus value)
int sufficient_assumptions_for_infeasibility_size() const
void set_objective_value(double value)
::PROTOBUF_NAMESPACE_ID::int64 num_branches() const
void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const std::string & solve_log() const
void set_solve_log(ArgT0 &&arg0, ArgT... args)
static const CpSolverResponse & default_instance()
CpSolverResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)
bool IsInitialized() const final
void set_num_restarts(::PROTOBUF_NAMESPACE_ID::int64 value)
static constexpr int kIndexInFileMessages
double objective_value() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & solution_upper_bounds() const
static const CpSolverResponse * internal_default_instance()
PROTOBUF_MUST_USE_RESULT std::string * release_solution_info()
CpSolverResponse & operator=(CpSolverResponse &&from) noexcept
void clear_num_conflicts()
void add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::int32 value)
void clear_num_integer_propagations()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(CpSolverResponse *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > * mutable_tightened_variables()
void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)
int solution_lower_bounds_size() const
void clear_num_lp_iterations()
void clear_best_objective_bound()
bool all_solutions_were_found() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_sufficient_assumptions_for_infeasibility(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_solution_info()
void clear_primal_integral()
::operations_research::sat::IntegerVariableProto * add_tightened_variables()
CpSolverResponse(CpSolverResponse &&from) noexcept
void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_upper_bounds()
const std::string & solution_info() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_all_solutions_were_found(bool value)
void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution()
::operations_research::sat::CpSolverStatus status() const
void clear_num_booleans()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & sufficient_assumptions_for_infeasibility() const
::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const
void set_allocated_solve_log(std::string *solve_log)
void set_solution_info(ArgT0 &&arg0, ArgT... args)
std::string * mutable_solve_log()
void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_user_time(double value)
void clear_num_binary_propagations()
void set_primal_integral(double value)
::PROTOBUF_NAMESPACE_ID::int64 num_lp_iterations() const
double primal_integral() const
void clear_num_restarts()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_solution_lower_bounds()
void set_wall_time(double value)
double deterministic_time() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_deterministic_time(double value)
CpSolverResponse & operator=(const CpSolverResponse &from)
size_t ByteSizeLong() const final
void clear_deterministic_time()
void clear_objective_value()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const CumulativeConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
~CumulativeConstraintProto() override
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > & energies() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const CumulativeConstraintProto &from)
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
static const CumulativeConstraintProto * internal_default_instance()
int intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
void MergeFrom(const CumulativeConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::int32 capacity() const
CumulativeConstraintProto & operator=(CumulativeConstraintProto &&from) noexcept
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void Swap(CumulativeConstraintProto *other)
CumulativeConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
::operations_research::sat::LinearExpressionProto * add_energies()
CumulativeConstraintProto(CumulativeConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_energies()
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
int energies_size() const
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
CumulativeConstraintProto * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void UnsafeArenaSwap(CumulativeConstraintProto *other)
CumulativeConstraintProto()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
DecisionStrategyProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void Swap(DecisionStrategyProto *other)
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
static constexpr int VariableSelectionStrategy_ARRAYSIZE
void clear_variable_selection_strategy()
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
int GetCachedSize() const final
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
static const std::string & VariableSelectionStrategy_Name(T enum_t_value)
static const ClassData _class_data_
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
DecisionStrategyProto * New() const final
static bool VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VariableSelectionStrategy *value)
void CopyFrom(const DecisionStrategyProto &from)
static bool VariableSelectionStrategy_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations() const
~DecisionStrategyProto() override
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
DecisionStrategyProto(DecisionStrategyProto &&from) noexcept
static constexpr int DomainReductionStrategy_ARRAYSIZE
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
static bool DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DomainReductionStrategy *value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations()
int transformations_size() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const std::string & DomainReductionStrategy_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables() const
@ kVariableSelectionStrategyFieldNumber
@ kDomainReductionStrategyFieldNumber
@ kTransformationsFieldNumber
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static bool DomainReductionStrategy_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(DecisionStrategyProto *other)
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
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()
static constexpr VariableSelectionStrategy CHOOSE_FIRST
void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::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()
void MergeFrom(const DecisionStrategyProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
DecisionStrategyProto & operator=(const DecisionStrategyProto &from)
friend void swap(DecisionStrategyProto &a, DecisionStrategyProto &b)
DecisionStrategyProto & operator=(DecisionStrategyProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void UnsafeArenaSwap(DenseMatrixProto *other)
::PROTOBUF_NAMESPACE_ID::int32 num_cols() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & entries() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
DenseMatrixProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ClassData _class_data_
static const DenseMatrixProto * internal_default_instance()
DenseMatrixProto * New() const final
::PROTOBUF_NAMESPACE_ID::int32 num_rows() const
void add_entries(::PROTOBUF_NAMESPACE_ID::int32 value)
DenseMatrixProto(DenseMatrixProto &&from) noexcept
void set_num_cols(::PROTOBUF_NAMESPACE_ID::int32 value)
static const DenseMatrixProto & default_instance()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void Swap(DenseMatrixProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_num_rows(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(DenseMatrixProto &a, DenseMatrixProto &b)
void set_entries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DenseMatrixProto & operator=(DenseMatrixProto &&from) noexcept
~DenseMatrixProto() override
void CopyFrom(const DenseMatrixProto &from)
DenseMatrixProto & operator=(const DenseMatrixProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_entries()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
ElementConstraintProto * New() const final
void MergeFrom(const ElementConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void Swap(ElementConstraintProto *other)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ElementConstraintProto * internal_default_instance()
static const ClassData _class_data_
ElementConstraintProto & operator=(ElementConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
~ElementConstraintProto() override
::PROTOBUF_NAMESPACE_ID::int32 target() const
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
ElementConstraintProto & operator=(const ElementConstraintProto &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
ElementConstraintProto(ElementConstraintProto &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::int32 index() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(ElementConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ElementConstraintProto & default_instance()
void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
ElementConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const ElementConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const IntegerArgumentProto & default_instance()
void Swap(IntegerArgumentProto *other)
~IntegerArgumentProto() override
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void MergeFrom(const IntegerArgumentProto &from)
void CopyFrom(const IntegerArgumentProto &from)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
IntegerArgumentProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
::PROTOBUF_NAMESPACE_ID::int32 target() const
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IntegerArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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()
static const IntegerArgumentProto * internal_default_instance()
void UnsafeArenaSwap(IntegerArgumentProto *other)
IntegerArgumentProto(IntegerArgumentProto &&from) noexcept
IntegerArgumentProto & operator=(IntegerArgumentProto &&from) noexcept
IntegerArgumentProto & operator=(const IntegerArgumentProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IntegerVariableProto(IntegerVariableProto &&from) noexcept
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
const std::string & name() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) 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()
IntegerVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
~IntegerVariableProto() override
std::string * mutable_name()
IntegerVariableProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
void UnsafeArenaSwap(IntegerVariableProto *other)
void MergeFrom(const IntegerVariableProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int32 end() const
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_end_view()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_start_view()
void CopyFrom(const IntervalConstraintProto &from)
void set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
IntervalConstraintProto * New() const final
static const ClassData _class_data_
const ::operations_research::sat::LinearExpressionProto & size_view() const
IntervalConstraintProto & operator=(IntervalConstraintProto &&from) noexcept
bool has_start_view() const
::operations_research::sat::LinearExpressionProto * mutable_size_view()
void Swap(IntervalConstraintProto *other)
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearExpressionProto * release_size_view()
void unsafe_arena_set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
::PROTOBUF_NAMESPACE_ID::int32 size() const
void set_allocated_end_view(::operations_research::sat::LinearExpressionProto *end_view)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const IntervalConstraintProto * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void unsafe_arena_set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
IntervalConstraintProto & operator=(const IntervalConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::LinearExpressionProto & start_view() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IntervalConstraintProto & default_instance()
void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::sat::LinearExpressionProto * mutable_end_view()
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_size_view()
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_end_view()
IntervalConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::sat::LinearExpressionProto * mutable_start_view()
~IntervalConstraintProto() override
::PROTOBUF_NAMESPACE_ID::int32 start() const
void UnsafeArenaSwap(IntervalConstraintProto *other)
bool has_end_view() const
void set_allocated_start_view(::operations_research::sat::LinearExpressionProto *start_view)
void MergeFrom(const IntervalConstraintProto &from)
bool has_size_view() const
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::sat::LinearExpressionProto & end_view() const
size_t ByteSizeLong() const final
::operations_research::sat::LinearExpressionProto * unsafe_arena_release_start_view()
IntervalConstraintProto(IntervalConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_size_view(::operations_research::sat::LinearExpressionProto *size_view)
IntervalConstraintProto()
void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_direct()
static const InverseConstraintProto * internal_default_instance()
void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_direct() const
InverseConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
~InverseConstraintProto() override
void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
InverseConstraintProto & operator=(InverseConstraintProto &&from) noexcept
static const ClassData _class_data_
friend void swap(InverseConstraintProto &a, InverseConstraintProto &b)
InverseConstraintProto & operator=(const InverseConstraintProto &from)
InverseConstraintProto * New() const final
int f_direct_size() const
void MergeFrom(const InverseConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_f_inverse()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const InverseConstraintProto & default_instance()
InverseConstraintProto(InverseConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int f_inverse_size() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & f_inverse() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(InverseConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(InverseConstraintProto *other)
void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void CopyFrom(const InverseConstraintProto &from)
void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearArgumentProto & operator=(LinearArgumentProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > * mutable_exprs()
int GetCachedSize() const final
void MergeFrom(const LinearArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void UnsafeArenaSwap(LinearArgumentProto *other)
~LinearArgumentProto() override
static const LinearArgumentProto & default_instance()
PROTOBUF_MUST_USE_RESULT::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 & operator=(const LinearArgumentProto &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void CopyFrom(const LinearArgumentProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
LinearArgumentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *target)
LinearArgumentProto(LinearArgumentProto &&from) noexcept
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()
LinearArgumentProto * New() const final
::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()
size_t ByteSizeLong() const final
void Swap(LinearArgumentProto *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const LinearConstraintProto &from)
LinearConstraintProto(LinearConstraintProto &&from) noexcept
void Swap(LinearConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
~LinearConstraintProto() override
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const LinearConstraintProto * internal_default_instance()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
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)
LinearConstraintProto * New() const final
void MergeFrom(const LinearConstraintProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & domain() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LinearConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_domain()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
void UnsafeArenaSwap(LinearConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearExpressionProto(LinearExpressionProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
~LinearExpressionProto() override
int GetCachedSize() const final
LinearExpressionProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void CopyFrom(const LinearExpressionProto &from)
LinearExpressionProto & operator=(const LinearExpressionProto &from)
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 offset() const
void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)
LinearExpressionProto & operator=(LinearExpressionProto &&from) noexcept
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
void UnsafeArenaSwap(LinearExpressionProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const LinearExpressionProto &from)
void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(LinearExpressionProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coeffs() const
LinearExpressionProto * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coeffs()
static const LinearExpressionProto * internal_default_instance()
static const LinearExpressionProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ListOfVariablesProto & default_instance()
~ListOfVariablesProto() override
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
ListOfVariablesProto(ListOfVariablesProto &&from) noexcept
int GetCachedSize() const final
void MergeFrom(const ListOfVariablesProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void UnsafeArenaSwap(ListOfVariablesProto *other)
static const ClassData _class_data_
ListOfVariablesProto & operator=(ListOfVariablesProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
void Swap(ListOfVariablesProto *other)
void CopyFrom(const ListOfVariablesProto &from)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
ListOfVariablesProto * New() const final
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(ListOfVariablesProto &a, ListOfVariablesProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
ListOfVariablesProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ListOfVariablesProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int x_intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & y_intervals() const
bool boxes_with_null_area_can_overlap() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const NoOverlap2DConstraintProto &from)
void Swap(NoOverlap2DConstraintProto *other)
static const ClassData _class_data_
void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
NoOverlap2DConstraintProto(NoOverlap2DConstraintProto &&from) noexcept
void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
~NoOverlap2DConstraintProto() override
void set_boxes_with_null_area_can_overlap(bool value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_y_intervals()
NoOverlap2DConstraintProto()
static const NoOverlap2DConstraintProto * internal_default_instance()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
NoOverlap2DConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int y_intervals_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & x_intervals() const
static const NoOverlap2DConstraintProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
NoOverlap2DConstraintProto * New() const final
@ kBoxesWithNullAreaCanOverlapFieldNumber
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(NoOverlap2DConstraintProto *other)
void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
NoOverlap2DConstraintProto & operator=(NoOverlap2DConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_x_intervals()
void clear_boxes_with_null_area_can_overlap()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
void MergeFrom(const NoOverlap2DConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
NoOverlapConstraintProto(NoOverlapConstraintProto &&from) noexcept
NoOverlapConstraintProto()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_intervals()
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
void Swap(NoOverlapConstraintProto *other)
~NoOverlapConstraintProto() override
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
NoOverlapConstraintProto & operator=(NoOverlapConstraintProto &&from) noexcept
void UnsafeArenaSwap(NoOverlapConstraintProto *other)
void MergeFrom(const NoOverlapConstraintProto &from)
int intervals_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & intervals() const
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
static const NoOverlapConstraintProto * internal_default_instance()
static const NoOverlapConstraintProto & default_instance()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
NoOverlapConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
NoOverlapConstraintProto * New() const final
void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void CopyFrom(const NoOverlapConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
static const PartialVariableAssignment * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
void UnsafeArenaSwap(PartialVariableAssignment *other)
~PartialVariableAssignment() override
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(PartialVariableAssignment *other)
PartialVariableAssignment * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const PartialVariableAssignment &from)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const PartialVariableAssignment & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & demands() const
void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int64 min_level() const
ReservoirConstraintProto & operator=(ReservoirConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & actives() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_times()
void Swap(ReservoirConstraintProto *other)
static const ClassData _class_data_
ReservoirConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::int64 max_level() const
void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & times() const
void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)
ReservoirConstraintProto()
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
ReservoirConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
~ReservoirConstraintProto() override
void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ReservoirConstraintProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_actives()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ReservoirConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(ReservoirConstraintProto *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
ReservoirConstraintProto(ReservoirConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_demands()
void MergeFrom(const ReservoirConstraintProto &from)
friend void swap(ReservoirConstraintProto &a, ReservoirConstraintProto &b)
void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ReservoirConstraintProto & default_instance()
size_t ByteSizeLong() const final
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_tails()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)
RoutesConstraintProto * New() const final
void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const RoutesConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_heads()
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
void MergeFrom(const RoutesConstraintProto &from)
int literals_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
RoutesConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & heads() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(RoutesConstraintProto *other)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RoutesConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
void Swap(RoutesConstraintProto *other)
RoutesConstraintProto & operator=(RoutesConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
RoutesConstraintProto(RoutesConstraintProto &&from) noexcept
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const RoutesConstraintProto & default_instance()
static const RoutesConstraintProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & tails() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_support()
SparsePermutationProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_cycle_sizes()
void set_cycle_sizes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(SparsePermutationProto *other)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void add_support(::PROTOBUF_NAMESPACE_ID::int32 value)
SparsePermutationProto * New() const final
void add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
friend void swap(SparsePermutationProto &a, SparsePermutationProto &b)
~SparsePermutationProto() override
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & support() const
void MergeFrom(const SparsePermutationProto &from)
void UnsafeArenaSwap(SparsePermutationProto *other)
int cycle_sizes_size() const
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const SparsePermutationProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const SparsePermutationProto &from)
SparsePermutationProto & operator=(const SparsePermutationProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & cycle_sizes() const
SparsePermutationProto & operator=(SparsePermutationProto &&from) noexcept
SparsePermutationProto(SparsePermutationProto &&from) noexcept
static const SparsePermutationProto * internal_default_instance()
void set_support(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > & permutations() const
SymmetryProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
~SymmetryProto() override
static const SymmetryProto * internal_default_instance()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > * mutable_permutations()
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()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
SymmetryProto * New() const final
static const SymmetryProto & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
SymmetryProto & operator=(SymmetryProto &&from) noexcept
SymmetryProto(SymmetryProto &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::operations_research::sat::SparsePermutationProto * add_permutations()
friend void swap(SymmetryProto &a, SymmetryProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const SymmetryProto &from)
int orbitopes_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const SymmetryProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > * mutable_orbitopes()
size_t ByteSizeLong() const final
@ kPermutationsFieldNumber
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
TableConstraintProto & operator=(TableConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_values()
void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & vars() const
void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
TableConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_vars()
TableConstraintProto & operator=(const TableConstraintProto &from)
void Swap(TableConstraintProto *other)
void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(TableConstraintProto *other)
void CopyFrom(const TableConstraintProto &from)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & values() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const TableConstraintProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_negated(bool value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~TableConstraintProto() override
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
TableConstraintProto(TableConstraintProto &&from) noexcept
static const TableConstraintProto & default_instance()
void MergeFrom(const TableConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)
TableConstraintProto * New() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
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 IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
constexpr CpSolverStatus CpSolverStatus_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
constexpr int CpSolverStatus_ARRAYSIZE
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
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)
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_