6#ifndef ortools_2fsat_2fcp_5fmodel_2eproto_2epb_2eh
7#define ortools_2fsat_2fcp_5fmodel_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
36#include "google/protobuf/port_def.inc"
38#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto OR_PROTO_DLL
189internal::EnumTraitsT<::operations_research::sat::CpSolverStatus_internal_data_>
190 internal::EnumTraitsImpl::value<::operations_research::sat::CpSolverStatus>;
192internal::EnumTraitsT<::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_internal_data_>
193 internal::EnumTraitsImpl::value<::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy>;
195internal::EnumTraitsT<::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_internal_data_>
196 internal::EnumTraitsImpl::value<::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy>;
209 ::std::numeric_limits<::int32_t>::min(),
211 ::std::numeric_limits<::int32_t>::max(),
220 return 0 <= value && value <= 4;
226 static_assert(::std::is_same<T, DecisionStrategyProto_VariableSelectionStrategy>::value ||
227 ::std::is_integral<T>::value,
228 "Incorrect type passed to VariableSelectionStrategy_Name().");
233 return ::google::protobuf::internal::NameOfDenseEnum<DecisionStrategyProto_VariableSelectionStrategy_descriptor, 0, 4>(
234 static_cast<int>(value));
249 ::std::numeric_limits<::int32_t>::min(),
251 ::std::numeric_limits<::int32_t>::max(),
260 return 0 <= value && value <= 5;
266 static_assert(::std::is_same<T, DecisionStrategyProto_DomainReductionStrategy>::value ||
267 ::std::is_integral<T>::value,
268 "Incorrect type passed to DomainReductionStrategy_Name().");
273 return ::google::protobuf::internal::NameOfDenseEnum<DecisionStrategyProto_DomainReductionStrategy_descriptor, 0, 5>(
274 static_cast<int>(value));
288 ::std::numeric_limits<::int32_t>::min(),
290 ::std::numeric_limits<::int32_t>::max(),
299 return 0 <= value && value <= 4;
305 static_assert(::std::is_same<T, CpSolverStatus>::value ||
306 ::std::is_integral<T>::value,
307 "Incorrect type passed to CpSolverStatus_Name().");
312 return ::google::protobuf::internal::NameOfDenseEnum<CpSolverStatus_descriptor, 0, 4>(
313 static_cast<int>(value));
316 ::absl::string_view name,
CpSolverStatus* PROTOBUF_NONNULL value) {
326class OR_PROTO_DLL SparsePermutationProto final :
public ::google::protobuf::Message
332#if defined(PROTOBUF_CUSTOM_VTABLE)
339 template <
typename =
void>
350 if (
this == &from)
return *
this;
351 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
359 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
360 ABSL_ATTRIBUTE_LIFETIME_BOUND {
361 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
363 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
364 ABSL_ATTRIBUTE_LIFETIME_BOUND {
365 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
368 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
369 return GetDescriptor();
371 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
372 return default_instance().GetMetadata().descriptor;
374 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
375 return default_instance().GetMetadata().reflection;
381 static constexpr int kIndexInFileMessages = 24;
384 if (other ==
this)
return;
385 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
388 ::google::protobuf::internal::GenericSwap(
this, other);
391 void UnsafeArenaSwap(SparsePermutationProto* PROTOBUF_NONNULL other) {
392 if (other ==
this)
return;
393 ABSL_DCHECK(GetArena() == other->GetArena());
399 SparsePermutationProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
400 return ::google::protobuf::Message::DefaultConstruct<SparsePermutationProto>(arena);
402 using ::google::protobuf::Message::CopyFrom;
404 using ::google::protobuf::Message::MergeFrom;
408 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
409 const ::google::protobuf::MessageLite& from_msg);
415 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
416 #if defined(PROTOBUF_CUSTOM_VTABLE)
418 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
419 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
420 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
421 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
424 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
425 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
426 ::uint8_t* PROTOBUF_NONNULL target,
427 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
428 return _InternalSerialize(*
this, target, stream);
431 ::size_t ByteSizeLong() const final;
432 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
433 ::uint8_t* PROTOBUF_NONNULL target,
434 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
436 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
439 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
443 template <
typename T>
445 static ::absl::string_view FullMessageName() {
return "operations_research.sat.SparsePermutationProto"; }
453 *
this = ::std::move(from);
455 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
456 static
void* PROTOBUF_NONNULL PlacementNew_(
457 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
458 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
459 static constexpr auto InternalNewImpl_();
462 static constexpr auto InternalGenerateClassData_();
464 ::
google::protobuf::Metadata GetMetadata() const;
469 kSupportFieldNumber = 1,
470 kCycleSizesFieldNumber = 2,
475 int _internal_support_size()
const;
479 ::int32_t
support(
int index)
const;
482 const ::google::protobuf::RepeatedField<::int32_t>&
support()
const;
483 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_support();
486 const ::google::protobuf::RepeatedField<::int32_t>& _internal_support()
const;
487 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_support();
493 int _internal_cycle_sizes_size()
const;
500 const ::google::protobuf::RepeatedField<::int32_t>&
cycle_sizes()
const;
504 const ::google::protobuf::RepeatedField<::int32_t>& _internal_cycle_sizes()
const;
505 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_cycle_sizes();
511 friend class ::google::protobuf::internal::TcParser;
512 static const ::google::protobuf::internal::TcParseTable<1, 2,
517 friend class ::google::protobuf::MessageLite;
518 friend class ::google::protobuf::Arena;
519 template <
typename T>
520 friend class ::google::protobuf::Arena::InternalHelper;
521 using InternalArenaConstructable_ = void;
522 using DestructorSkippable_ = void;
524 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
525 inline explicit Impl_(
526 ::google::protobuf::internal::InternalVisibility visibility,
527 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
528 inline explicit Impl_(
529 ::google::protobuf::internal::InternalVisibility visibility,
530 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
532 ::google::protobuf::RepeatedField<::int32_t> support_;
533 ::google::protobuf::internal::CachedSize _support_cached_byte_size_;
534 ::google::protobuf::RepeatedField<::int32_t> cycle_sizes_;
535 ::google::protobuf::internal::CachedSize _cycle_sizes_cached_byte_size_;
536 ::google::protobuf::internal::CachedSize _cached_size_;
537 PROTOBUF_TSAN_DECLARE_MEMBER
539 union { Impl_ _impl_; };
540 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
552#if defined(PROTOBUF_CUSTOM_VTABLE)
559 template <
typename =
void>
570 if (
this == &from)
return *
this;
571 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
579 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
580 ABSL_ATTRIBUTE_LIFETIME_BOUND {
581 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
583 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
584 ABSL_ATTRIBUTE_LIFETIME_BOUND {
585 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
588 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
589 return GetDescriptor();
591 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
594 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
601 static constexpr int kIndexInFileMessages = 23;
604 if (other ==
this)
return;
605 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
608 ::google::protobuf::internal::GenericSwap(
this, other);
611 void UnsafeArenaSwap(PartialVariableAssignment* PROTOBUF_NONNULL other) {
612 if (other ==
this)
return;
613 ABSL_DCHECK(GetArena() == other->GetArena());
620 return ::google::protobuf::Message::DefaultConstruct<PartialVariableAssignment>(arena);
622 using ::google::protobuf::Message::CopyFrom;
624 using ::google::protobuf::Message::MergeFrom;
628 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
629 const ::google::protobuf::MessageLite& from_msg);
635 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
636 #if defined(PROTOBUF_CUSTOM_VTABLE)
638 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
640 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
641 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
645 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
646 ::uint8_t* PROTOBUF_NONNULL target,
647 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
648 return _InternalSerialize(*
this, target, stream);
651 ::size_t ByteSizeLong() const final;
652 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
653 ::uint8_t* PROTOBUF_NONNULL target,
654 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
656 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
659 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
663 template <
typename T>
665 static ::absl::string_view FullMessageName() {
return "operations_research.sat.PartialVariableAssignment"; }
673 *
this = ::std::move(from);
675 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
676 static
void* PROTOBUF_NONNULL PlacementNew_(
677 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
678 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
679 static constexpr auto InternalNewImpl_();
682 static constexpr auto InternalGenerateClassData_();
684 ::
google::protobuf::Metadata GetMetadata() const;
689 kVarsFieldNumber = 1,
690 kValuesFieldNumber = 2,
695 int _internal_vars_size()
const;
699 ::int32_t
vars(
int index)
const;
700 void set_vars(
int index, ::int32_t value);
702 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
703 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
706 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
707 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
713 int _internal_values_size()
const;
717 ::int64_t
values(
int index)
const;
720 const ::google::protobuf::RepeatedField<::int64_t>&
values()
const;
721 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_values();
724 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
725 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
731 friend class ::google::protobuf::internal::TcParser;
732 static const ::google::protobuf::internal::TcParseTable<1, 2,
737 friend class ::google::protobuf::MessageLite;
738 friend class ::google::protobuf::Arena;
739 template <
typename T>
740 friend class ::google::protobuf::Arena::InternalHelper;
741 using InternalArenaConstructable_ = void;
742 using DestructorSkippable_ = void;
744 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
745 inline explicit Impl_(
746 ::google::protobuf::internal::InternalVisibility visibility,
747 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
748 inline explicit Impl_(
749 ::google::protobuf::internal::InternalVisibility visibility,
750 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
752 ::google::protobuf::RepeatedField<::int32_t> vars_;
753 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
754 ::google::protobuf::RepeatedField<::int64_t> values_;
755 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
756 ::google::protobuf::internal::CachedSize _cached_size_;
757 PROTOBUF_TSAN_DECLARE_MEMBER
759 union { Impl_ _impl_; };
760 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
772#if defined(PROTOBUF_CUSTOM_VTABLE)
779 template <
typename =
void>
783 inline NoOverlapConstraintProto(NoOverlapConstraintProto&& from) noexcept
790 if (
this == &from)
return *
this;
791 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
799 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
800 ABSL_ATTRIBUTE_LIFETIME_BOUND {
801 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
804 ABSL_ATTRIBUTE_LIFETIME_BOUND {
805 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
808 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
811 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
814 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
824 if (other ==
this)
return;
825 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
828 ::google::protobuf::internal::GenericSwap(
this, other);
831 void UnsafeArenaSwap(NoOverlapConstraintProto* PROTOBUF_NONNULL other) {
832 if (other ==
this)
return;
833 ABSL_DCHECK(GetArena() == other->GetArena());
839 NoOverlapConstraintProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
840 return ::google::protobuf::Message::DefaultConstruct<NoOverlapConstraintProto>(arena);
842 using ::google::protobuf::Message::CopyFrom;
844 using ::google::protobuf::Message::MergeFrom;
848 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
849 const ::google::protobuf::MessageLite& from_msg);
855 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
856 #if defined(PROTOBUF_CUSTOM_VTABLE)
858 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
860 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
861 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
865 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
866 ::uint8_t* PROTOBUF_NONNULL target,
867 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
868 return _InternalSerialize(*
this, target, stream);
871 ::size_t ByteSizeLong() const final;
872 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
873 ::uint8_t* PROTOBUF_NONNULL target,
874 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
876 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
879 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
883 template <
typename T>
885 static ::absl::string_view FullMessageName() {
return "operations_research.sat.NoOverlapConstraintProto"; }
893 *
this = ::std::move(from);
895 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
896 static
void* PROTOBUF_NONNULL PlacementNew_(
897 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
898 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
899 static constexpr auto InternalNewImpl_();
902 static constexpr auto InternalGenerateClassData_();
904 ::
google::protobuf::Metadata GetMetadata() const;
909 kIntervalsFieldNumber = 1,
912 int intervals_size()
const;
914 int _internal_intervals_size()
const;
921 const ::google::protobuf::RepeatedField<::int32_t>&
intervals()
const;
922 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_intervals();
925 const ::google::protobuf::RepeatedField<::int32_t>& _internal_intervals()
const;
926 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_intervals();
932 friend class ::google::protobuf::internal::TcParser;
933 static const ::google::protobuf::internal::TcParseTable<0, 1,
938 friend class ::google::protobuf::MessageLite;
939 friend class ::google::protobuf::Arena;
940 template <
typename T>
941 friend class ::google::protobuf::Arena::InternalHelper;
942 using InternalArenaConstructable_ = void;
943 using DestructorSkippable_ = void;
945 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
946 inline explicit Impl_(
947 ::google::protobuf::internal::InternalVisibility visibility,
948 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
949 inline explicit Impl_(
950 ::google::protobuf::internal::InternalVisibility visibility,
951 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
953 ::google::protobuf::RepeatedField<::int32_t> intervals_;
954 ::google::protobuf::internal::CachedSize _intervals_cached_byte_size_;
955 ::google::protobuf::internal::CachedSize _cached_size_;
956 PROTOBUF_TSAN_DECLARE_MEMBER
958 union { Impl_ _impl_; };
959 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
971#if defined(PROTOBUF_CUSTOM_VTABLE)
978 template <
typename =
void>
982 inline NoOverlap2DConstraintProto(NoOverlap2DConstraintProto&& from) noexcept
983 : NoOverlap2DConstraintProto(
nullptr, ::std::move(from)) {}
989 if (
this == &from)
return *
this;
990 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
998 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
999 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1000 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1002 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1003 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1004 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1007 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1010 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1011 return default_instance().GetMetadata().descriptor;
1013 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1014 return default_instance().GetMetadata().reflection;
1020 static constexpr int kIndexInFileMessages = 9;
1023 if (other ==
this)
return;
1024 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1025 InternalSwap(other);
1027 ::google::protobuf::internal::GenericSwap(
this, other);
1030 void UnsafeArenaSwap(NoOverlap2DConstraintProto* PROTOBUF_NONNULL other) {
1031 if (other ==
this)
return;
1032 ABSL_DCHECK(GetArena() == other->GetArena());
1033 InternalSwap(other);
1039 return ::google::protobuf::Message::DefaultConstruct<NoOverlap2DConstraintProto>(arena);
1041 using ::google::protobuf::Message::CopyFrom;
1043 using ::google::protobuf::Message::MergeFrom;
1047 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1048 const ::google::protobuf::MessageLite& from_msg);
1054 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1055 #if defined(PROTOBUF_CUSTOM_VTABLE)
1057 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1059 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1060 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1064 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1065 ::uint8_t* PROTOBUF_NONNULL target,
1066 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1067 return _InternalSerialize(*
this, target, stream);
1070 ::size_t ByteSizeLong() const final;
1071 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1072 ::uint8_t* PROTOBUF_NONNULL target,
1073 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1075 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1078 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1079 static void SharedDtor(MessageLite& self);
1082 template <
typename T>
1084 static ::absl::string_view FullMessageName() {
return "operations_research.sat.NoOverlap2DConstraintProto"; }
1092 *
this = ::std::move(from);
1094 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
1096 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1097 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1112 int x_intervals_size()
const;
1114 int _internal_x_intervals_size()
const;
1121 const ::google::protobuf::RepeatedField<::int32_t>&
x_intervals()
const;
1125 const ::google::protobuf::RepeatedField<::int32_t>& _internal_x_intervals()
const;
1126 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_x_intervals();
1132 int _internal_y_intervals_size()
const;
1139 const ::google::protobuf::RepeatedField<::int32_t>&
y_intervals()
const;
1143 const ::google::protobuf::RepeatedField<::int32_t>& _internal_y_intervals()
const;
1144 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_y_intervals();
1150 friend class ::google::protobuf::internal::TcParser;
1151 static const ::google::protobuf::internal::TcParseTable<1, 2,
1156 friend class ::google::protobuf::MessageLite;
1157 friend class ::google::protobuf::Arena;
1158 template <
typename T>
1159 friend class ::google::protobuf::Arena::InternalHelper;
1160 using InternalArenaConstructable_ = void;
1161 using DestructorSkippable_ = void;
1163 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1164 inline explicit Impl_(
1165 ::google::protobuf::internal::InternalVisibility visibility,
1166 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1167 inline explicit Impl_(
1168 ::google::protobuf::internal::InternalVisibility visibility,
1169 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1171 ::google::protobuf::RepeatedField<::int32_t> x_intervals_;
1172 ::google::protobuf::internal::CachedSize _x_intervals_cached_byte_size_;
1173 ::google::protobuf::RepeatedField<::int32_t> y_intervals_;
1174 ::google::protobuf::internal::CachedSize _y_intervals_cached_byte_size_;
1175 ::google::protobuf::internal::CachedSize _cached_size_;
1176 PROTOBUF_TSAN_DECLARE_MEMBER
1178 union { Impl_ _impl_; };
1179 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1191#if defined(PROTOBUF_CUSTOM_VTABLE)
1198 template <
typename =
void>
1199 explicit PROTOBUF_CONSTEXPR
ListOfVariablesProto(::google::protobuf::internal::ConstantInitialized);
1202 inline ListOfVariablesProto(ListOfVariablesProto&& from) noexcept
1203 : ListOfVariablesProto(
nullptr, ::std::move(from)) {}
1204 inline ListOfVariablesProto& operator=(
const ListOfVariablesProto& from) {
1209 if (
this == &from)
return *
this;
1210 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1211 InternalSwap(&from);
1218 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1219 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1220 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1222 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1223 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1224 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1227 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1230 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1231 return default_instance().GetMetadata().descriptor;
1240 static constexpr int kIndexInFileMessages = 18;
1243 if (other ==
this)
return;
1244 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1245 InternalSwap(other);
1247 ::google::protobuf::internal::GenericSwap(
this, other);
1250 void UnsafeArenaSwap(ListOfVariablesProto* PROTOBUF_NONNULL other) {
1251 if (other ==
this)
return;
1252 ABSL_DCHECK(GetArena() == other->GetArena());
1253 InternalSwap(other);
1258 ListOfVariablesProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1259 return ::google::protobuf::Message::DefaultConstruct<ListOfVariablesProto>(arena);
1261 using ::google::protobuf::Message::CopyFrom;
1263 using ::google::protobuf::Message::MergeFrom;
1267 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1268 const ::google::protobuf::MessageLite& from_msg);
1274 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1275 #if defined(PROTOBUF_CUSTOM_VTABLE)
1279 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1280 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1284 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1285 ::uint8_t* PROTOBUF_NONNULL target,
1286 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1287 return _InternalSerialize(*
this, target, stream);
1290 ::size_t ByteSizeLong() const final;
1291 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1292 ::uint8_t* PROTOBUF_NONNULL target,
1293 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1295 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1298 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1299 static void SharedDtor(MessageLite& self);
1300 void InternalSwap(ListOfVariablesProto* PROTOBUF_NONNULL other);
1302 template <
typename T>
1304 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ListOfVariablesProto"; }
1312 *
this = ::std::move(from);
1314 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1316 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1317 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1331 int vars_size()
const;
1333 int _internal_vars_size()
const;
1337 ::int32_t
vars(
int index)
const;
1338 void set_vars(
int index, ::int32_t value);
1340 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1341 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1344 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1345 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1351 friend class ::google::protobuf::internal::TcParser;
1352 static const ::google::protobuf::internal::TcParseTable<0, 1,
1357 friend class ::google::protobuf::MessageLite;
1358 friend class ::google::protobuf::Arena;
1359 template <
typename T>
1360 friend class ::google::protobuf::Arena::InternalHelper;
1361 using InternalArenaConstructable_ = void;
1362 using DestructorSkippable_ = void;
1364 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1365 inline explicit Impl_(
1366 ::google::protobuf::internal::InternalVisibility visibility,
1367 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1368 inline explicit Impl_(
1369 ::google::protobuf::internal::InternalVisibility visibility,
1370 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1372 ::google::protobuf::RepeatedField<::int32_t> vars_;
1373 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
1374 ::google::protobuf::internal::CachedSize _cached_size_;
1375 PROTOBUF_TSAN_DECLARE_MEMBER
1377 union { Impl_ _impl_; };
1378 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1390#if defined(PROTOBUF_CUSTOM_VTABLE)
1397 template <
typename =
void>
1398 explicit PROTOBUF_CONSTEXPR
LinearExpressionProto(::google::protobuf::internal::ConstantInitialized);
1401 inline LinearExpressionProto(LinearExpressionProto&& from) noexcept
1402 : LinearExpressionProto(
nullptr, ::std::move(from)) {}
1403 inline LinearExpressionProto& operator=(
const LinearExpressionProto& from) {
1408 if (
this == &from)
return *
this;
1409 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1410 InternalSwap(&from);
1417 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1418 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1419 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1421 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1422 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1423 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1426 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1427 return GetDescriptor();
1429 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1430 return default_instance().GetMetadata().descriptor;
1432 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1442 if (other ==
this)
return;
1443 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1444 InternalSwap(other);
1446 ::google::protobuf::internal::GenericSwap(
this, other);
1450 if (other ==
this)
return;
1451 ABSL_DCHECK(GetArena() == other->GetArena());
1452 InternalSwap(other);
1458 return ::google::protobuf::Message::DefaultConstruct<LinearExpressionProto>(arena);
1460 using ::google::protobuf::Message::CopyFrom;
1462 using ::google::protobuf::Message::MergeFrom;
1463 void MergeFrom(
const LinearExpressionProto& from) { LinearExpressionProto::MergeImpl(*
this, from); }
1466 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1467 const ::google::protobuf::MessageLite& from_msg);
1473 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1474 #if defined(PROTOBUF_CUSTOM_VTABLE)
1476 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1478 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1479 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1483 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1484 ::uint8_t* PROTOBUF_NONNULL target,
1485 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1486 return _InternalSerialize(*
this, target, stream);
1489 ::size_t ByteSizeLong() const final;
1490 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1491 ::uint8_t* PROTOBUF_NONNULL target,
1492 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1494 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1497 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1498 static void SharedDtor(MessageLite& self);
1499 void InternalSwap(LinearExpressionProto* PROTOBUF_NONNULL other);
1501 template <
typename T>
1503 static ::absl::string_view FullMessageName() {
return "operations_research.sat.LinearExpressionProto"; }
1511 *
this = ::std::move(from);
1513 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1514 static
void* PROTOBUF_NONNULL PlacementNew_(
1515 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1516 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1532 int vars_size()
const;
1534 int _internal_vars_size()
const;
1538 ::int32_t
vars(
int index)
const;
1539 void set_vars(
int index, ::int32_t value);
1541 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1542 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1545 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1546 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1552 int _internal_coeffs_size()
const;
1556 ::int64_t
coeffs(
int index)
const;
1559 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
1560 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
1563 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
1564 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
1569 ::int64_t
offset()
const;
1573 ::int64_t _internal_offset()
const;
1574 void _internal_set_offset(::int64_t value);
1580 friend class ::google::protobuf::internal::TcParser;
1581 static const ::google::protobuf::internal::TcParseTable<2, 3,
1586 friend class ::google::protobuf::MessageLite;
1587 friend class ::google::protobuf::Arena;
1588 template <
typename T>
1589 friend class ::google::protobuf::Arena::InternalHelper;
1590 using InternalArenaConstructable_ = void;
1591 using DestructorSkippable_ = void;
1593 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1594 inline explicit Impl_(
1595 ::google::protobuf::internal::InternalVisibility visibility,
1596 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1597 inline explicit Impl_(
1598 ::google::protobuf::internal::InternalVisibility visibility,
1599 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1601 ::google::protobuf::internal::HasBits<1> _has_bits_;
1602 ::google::protobuf::internal::CachedSize _cached_size_;
1603 ::google::protobuf::RepeatedField<::int32_t> vars_;
1604 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
1605 ::google::protobuf::RepeatedField<::int64_t> coeffs_;
1606 ::google::protobuf::internal::CachedSize _coeffs_cached_byte_size_;
1608 PROTOBUF_TSAN_DECLARE_MEMBER
1610 union { Impl_ _impl_; };
1611 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1623#if defined(PROTOBUF_CUSTOM_VTABLE)
1630 template <
typename =
void>
1631 explicit PROTOBUF_CONSTEXPR
LinearConstraintProto(::google::protobuf::internal::ConstantInitialized);
1636 inline LinearConstraintProto& operator=(
const LinearConstraintProto& from) {
1641 if (
this == &from)
return *
this;
1642 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1643 InternalSwap(&from);
1650 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1651 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1652 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1654 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1655 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1656 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1659 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1665 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1666 return default_instance().GetMetadata().reflection;
1672 static constexpr int kIndexInFileMessages = 5;
1675 if (other ==
this)
return;
1676 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1677 InternalSwap(other);
1679 ::google::protobuf::internal::GenericSwap(
this, other);
1683 if (other ==
this)
return;
1684 ABSL_DCHECK(GetArena() == other->GetArena());
1685 InternalSwap(other);
1691 return ::google::protobuf::Message::DefaultConstruct<LinearConstraintProto>(arena);
1693 using ::google::protobuf::Message::CopyFrom;
1695 using ::google::protobuf::Message::MergeFrom;
1696 void MergeFrom(
const LinearConstraintProto& from) { LinearConstraintProto::MergeImpl(*
this, from); }
1699 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1700 const ::google::protobuf::MessageLite& from_msg);
1706 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1707 #if defined(PROTOBUF_CUSTOM_VTABLE)
1709 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1710 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1711 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1712 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1716 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1717 ::uint8_t* PROTOBUF_NONNULL target,
1718 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1719 return _InternalSerialize(*
this, target, stream);
1722 ::size_t ByteSizeLong() const final;
1723 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1724 ::uint8_t* PROTOBUF_NONNULL target,
1725 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1727 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1730 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1731 static void SharedDtor(MessageLite& self);
1732 void InternalSwap(LinearConstraintProto* PROTOBUF_NONNULL other);
1734 template <
typename T>
1736 static ::absl::string_view FullMessageName() {
return "operations_research.sat.LinearConstraintProto"; }
1744 *
this = ::std::move(from);
1746 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1747 static
void* PROTOBUF_NONNULL PlacementNew_(
1748 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1765 int vars_size()
const;
1767 int _internal_vars_size()
const;
1771 ::int32_t
vars(
int index)
const;
1772 void set_vars(
int index, ::int32_t value);
1774 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1775 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1778 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1779 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1785 int _internal_coeffs_size()
const;
1789 ::int64_t
coeffs(
int index)
const;
1792 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
1793 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
1796 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
1797 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
1803 int _internal_domain_size()
const;
1807 ::int64_t
domain(
int index)
const;
1810 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
1811 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
1814 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
1815 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
1821 friend class ::google::protobuf::internal::TcParser;
1822 static const ::google::protobuf::internal::TcParseTable<2, 3,
1827 friend class ::google::protobuf::MessageLite;
1828 friend class ::google::protobuf::Arena;
1829 template <
typename T>
1830 friend class ::google::protobuf::Arena::InternalHelper;
1831 using InternalArenaConstructable_ = void;
1832 using DestructorSkippable_ = void;
1834 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1835 inline explicit Impl_(
1836 ::google::protobuf::internal::InternalVisibility visibility,
1837 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1838 inline explicit Impl_(
1839 ::google::protobuf::internal::InternalVisibility visibility,
1840 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1842 ::google::protobuf::RepeatedField<::int32_t> vars_;
1843 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
1844 ::google::protobuf::RepeatedField<::int64_t> coeffs_;
1845 ::google::protobuf::internal::CachedSize _coeffs_cached_byte_size_;
1846 ::google::protobuf::RepeatedField<::int64_t> domain_;
1847 ::google::protobuf::internal::CachedSize _domain_cached_byte_size_;
1848 ::google::protobuf::internal::CachedSize _cached_size_;
1849 PROTOBUF_TSAN_DECLARE_MEMBER
1851 union { Impl_ _impl_; };
1852 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1858class OR_PROTO_DLL InverseConstraintProto final :
public ::google::protobuf::Message
1864#if defined(PROTOBUF_CUSTOM_VTABLE)
1871 template <
typename =
void>
1877 inline InverseConstraintProto& operator=(
const InverseConstraintProto& from) {
1882 if (
this == &from)
return *
this;
1883 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1884 InternalSwap(&from);
1891 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1892 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1893 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1895 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1896 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1897 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1900 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1903 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1906 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1907 return default_instance().GetMetadata().reflection;
1913 static constexpr int kIndexInFileMessages = 16;
1916 if (other ==
this)
return;
1917 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1918 InternalSwap(other);
1920 ::google::protobuf::internal::GenericSwap(
this, other);
1924 if (other ==
this)
return;
1925 ABSL_DCHECK(GetArena() == other->GetArena());
1926 InternalSwap(other);
1931 InverseConstraintProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1932 return ::google::protobuf::Message::DefaultConstruct<InverseConstraintProto>(arena);
1934 using ::google::protobuf::Message::CopyFrom;
1936 using ::google::protobuf::Message::MergeFrom;
1940 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1941 const ::google::protobuf::MessageLite& from_msg);
1947 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1948 #if defined(PROTOBUF_CUSTOM_VTABLE)
1950 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1951 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1952 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1953 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1957 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1958 ::uint8_t* PROTOBUF_NONNULL target,
1959 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1960 return _InternalSerialize(*
this, target, stream);
1963 ::size_t ByteSizeLong() const final;
1964 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1965 ::uint8_t* PROTOBUF_NONNULL target,
1966 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1968 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1971 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1972 static void SharedDtor(MessageLite& self);
1973 void InternalSwap(InverseConstraintProto* PROTOBUF_NONNULL other);
1975 template <
typename T>
1977 static ::absl::string_view FullMessageName() {
return "operations_research.sat.InverseConstraintProto"; }
1985 *
this = ::std::move(from);
1987 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1988 static
void* PROTOBUF_NONNULL PlacementNew_(
1989 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1990 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2005 int f_direct_size()
const;
2007 int _internal_f_direct_size()
const;
2014 const ::google::protobuf::RepeatedField<::int32_t>&
f_direct()
const;
2015 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_f_direct();
2018 const ::google::protobuf::RepeatedField<::int32_t>& _internal_f_direct()
const;
2019 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_f_direct();
2025 int _internal_f_inverse_size()
const;
2032 const ::google::protobuf::RepeatedField<::int32_t>&
f_inverse()
const;
2033 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_f_inverse();
2036 const ::google::protobuf::RepeatedField<::int32_t>& _internal_f_inverse()
const;
2037 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_f_inverse();
2043 friend class ::google::protobuf::internal::TcParser;
2044 static const ::google::protobuf::internal::TcParseTable<1, 2,
2049 friend class ::google::protobuf::MessageLite;
2050 friend class ::google::protobuf::Arena;
2051 template <
typename T>
2052 friend class ::google::protobuf::Arena::InternalHelper;
2053 using InternalArenaConstructable_ = void;
2054 using DestructorSkippable_ = void;
2056 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2057 inline explicit Impl_(
2058 ::google::protobuf::internal::InternalVisibility visibility,
2059 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2060 inline explicit Impl_(
2061 ::google::protobuf::internal::InternalVisibility visibility,
2062 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2064 ::google::protobuf::RepeatedField<::int32_t> f_direct_;
2065 ::google::protobuf::internal::CachedSize _f_direct_cached_byte_size_;
2066 ::google::protobuf::RepeatedField<::int32_t> f_inverse_;
2067 ::google::protobuf::internal::CachedSize _f_inverse_cached_byte_size_;
2068 ::google::protobuf::internal::CachedSize _cached_size_;
2069 PROTOBUF_TSAN_DECLARE_MEMBER
2071 union { Impl_ _impl_; };
2072 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2078class OR_PROTO_DLL IntegerVariableProto final :
public ::google::protobuf::Message
2084#if defined(PROTOBUF_CUSTOM_VTABLE)
2091 template <
typename =
void>
2092 explicit PROTOBUF_CONSTEXPR
IntegerVariableProto(::google::protobuf::internal::ConstantInitialized);
2097 inline IntegerVariableProto& operator=(
const IntegerVariableProto& from) {
2101 inline IntegerVariableProto& operator=(IntegerVariableProto&& from)
noexcept {
2102 if (
this == &from)
return *
this;
2103 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2104 InternalSwap(&from);
2112 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2113 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2115 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2116 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2117 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2120 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2123 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2124 return default_instance().GetMetadata().descriptor;
2126 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2127 return default_instance().GetMetadata().reflection;
2129 static const IntegerVariableProto& default_instance() {
2136 if (other ==
this)
return;
2137 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2138 InternalSwap(other);
2140 ::google::protobuf::internal::GenericSwap(
this, other);
2144 if (other ==
this)
return;
2145 ABSL_DCHECK(GetArena() == other->GetArena());
2146 InternalSwap(other);
2151 IntegerVariableProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2152 return ::google::protobuf::Message::DefaultConstruct<IntegerVariableProto>(arena);
2154 using ::google::protobuf::Message::CopyFrom;
2156 using ::google::protobuf::Message::MergeFrom;
2157 void MergeFrom(
const IntegerVariableProto& from) { IntegerVariableProto::MergeImpl(*
this, from); }
2160 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2161 const ::google::protobuf::MessageLite& from_msg);
2167 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2168 #if defined(PROTOBUF_CUSTOM_VTABLE)
2170 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2172 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2173 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2177 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2178 ::uint8_t* PROTOBUF_NONNULL target,
2179 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2180 return _InternalSerialize(*
this, target, stream);
2183 ::size_t ByteSizeLong() const final;
2184 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2185 ::uint8_t* PROTOBUF_NONNULL target,
2186 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2188 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2191 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2192 static void SharedDtor(MessageLite& self);
2193 void InternalSwap(IntegerVariableProto* PROTOBUF_NONNULL other);
2195 template <
typename T>
2197 static ::absl::string_view FullMessageName() {
return "operations_research.sat.IntegerVariableProto"; }
2205 *
this = ::std::move(from);
2207 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2208 static
void* PROTOBUF_NONNULL PlacementNew_(
2209 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2210 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2211 static constexpr auto InternalNewImpl_();
2225 int domain_size()
const;
2227 int _internal_domain_size()
const;
2230 void clear_domain() ;
2234 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
2235 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
2238 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
2239 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
2244 const ::std::string&
name()
const;
2245 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2246 void set_name(Arg_&& arg, Args_... args);
2248 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE
release_name();
2252 const ::std::string& _internal_name()
const;
2253 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
2254 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
2260 friend class ::google::protobuf::internal::TcParser;
2261 static const ::google::protobuf::internal::TcParseTable<1, 2,
2266 friend class ::google::protobuf::MessageLite;
2267 friend class ::google::protobuf::Arena;
2268 template <
typename T>
2269 friend class ::google::protobuf::Arena::InternalHelper;
2270 using InternalArenaConstructable_ = void;
2271 using DestructorSkippable_ = void;
2273 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2274 inline explicit Impl_(
2275 ::google::protobuf::internal::InternalVisibility visibility,
2276 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2277 inline explicit Impl_(
2278 ::google::protobuf::internal::InternalVisibility visibility,
2279 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2281 ::google::protobuf::internal::HasBits<1> _has_bits_;
2282 ::google::protobuf::internal::CachedSize _cached_size_;
2283 ::google::protobuf::RepeatedField<::int64_t> domain_;
2284 ::google::protobuf::internal::CachedSize _domain_cached_byte_size_;
2285 ::google::protobuf::internal::ArenaStringPtr name_;
2286 PROTOBUF_TSAN_DECLARE_MEMBER
2288 union { Impl_ _impl_; };
2289 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2295class OR_PROTO_DLL FloatObjectiveProto final :
public ::google::protobuf::Message
2301#if defined(PROTOBUF_CUSTOM_VTABLE)
2302 void operator delete(
FloatObjectiveProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2308 template <
typename =
void>
2314 inline FloatObjectiveProto& operator=(
const FloatObjectiveProto& from) {
2318 inline FloatObjectiveProto& operator=(FloatObjectiveProto&& from)
noexcept {
2319 if (
this == &from)
return *
this;
2320 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2321 InternalSwap(&from);
2328 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2329 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2330 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2332 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2333 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2334 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2337 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2338 return GetDescriptor();
2340 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2341 return default_instance().GetMetadata().descriptor;
2350 static constexpr int kIndexInFileMessages = 21;
2353 if (other ==
this)
return;
2354 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2355 InternalSwap(other);
2357 ::google::protobuf::internal::GenericSwap(
this, other);
2360 void UnsafeArenaSwap(FloatObjectiveProto* PROTOBUF_NONNULL other) {
2361 if (other ==
this)
return;
2362 ABSL_DCHECK(GetArena() == other->GetArena());
2363 InternalSwap(other);
2368 FloatObjectiveProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2369 return ::google::protobuf::Message::DefaultConstruct<FloatObjectiveProto>(arena);
2371 using ::google::protobuf::Message::CopyFrom;
2373 using ::google::protobuf::Message::MergeFrom;
2377 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2378 const ::google::protobuf::MessageLite& from_msg);
2384 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2385 #if defined(PROTOBUF_CUSTOM_VTABLE)
2387 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2389 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2390 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2394 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2395 ::uint8_t* PROTOBUF_NONNULL target,
2396 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2397 return _InternalSerialize(*
this, target, stream);
2400 ::size_t ByteSizeLong() const final;
2401 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2402 ::uint8_t* PROTOBUF_NONNULL target,
2403 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2405 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2408 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2409 static void SharedDtor(MessageLite& self);
2410 void InternalSwap(FloatObjectiveProto* PROTOBUF_NONNULL other);
2412 template <
typename T>
2414 static ::absl::string_view FullMessageName() {
return "operations_research.sat.FloatObjectiveProto"; }
2422 *
this = ::std::move(from);
2424 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2425 static
void* PROTOBUF_NONNULL PlacementNew_(
2426 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2427 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2428 static constexpr auto InternalNewImpl_();
2444 int vars_size()
const;
2446 int _internal_vars_size()
const;
2453 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
2454 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
2457 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
2458 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
2464 int _internal_coeffs_size()
const;
2468 double coeffs(
int index)
const;
2471 const ::google::protobuf::RepeatedField<double>&
coeffs()
const;
2472 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
mutable_coeffs();
2475 const ::google::protobuf::RepeatedField<double>& _internal_coeffs()
const;
2476 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_coeffs();
2485 double _internal_offset()
const;
2486 void _internal_set_offset(
double value);
2495 bool _internal_maximize()
const;
2496 void _internal_set_maximize(
bool value);
2502 friend class ::google::protobuf::internal::TcParser;
2503 static const ::google::protobuf::internal::TcParseTable<2, 4,
2508 friend class ::google::protobuf::MessageLite;
2509 friend class ::google::protobuf::Arena;
2510 template <
typename T>
2511 friend class ::google::protobuf::Arena::InternalHelper;
2512 using InternalArenaConstructable_ = void;
2513 using DestructorSkippable_ = void;
2515 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2516 inline explicit Impl_(
2517 ::google::protobuf::internal::InternalVisibility visibility,
2518 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2519 inline explicit Impl_(
2520 ::google::protobuf::internal::InternalVisibility visibility,
2521 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2523 ::google::protobuf::internal::HasBits<1> _has_bits_;
2524 ::google::protobuf::internal::CachedSize _cached_size_;
2525 ::google::protobuf::RepeatedField<::int32_t> vars_;
2526 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
2527 ::google::protobuf::RepeatedField<double> coeffs_;
2530 PROTOBUF_TSAN_DECLARE_MEMBER
2532 union { Impl_ _impl_; };
2533 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2539class OR_PROTO_DLL DenseMatrixProto final :
public ::google::protobuf::Message
2542 inline DenseMatrixProto() : DenseMatrixProto(nullptr) {}
2545#if defined(PROTOBUF_CUSTOM_VTABLE)
2546 void operator delete(
DenseMatrixProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2552 template <
typename =
void>
2553 explicit PROTOBUF_CONSTEXPR
DenseMatrixProto(::google::protobuf::internal::ConstantInitialized);
2558 inline DenseMatrixProto& operator=(
const DenseMatrixProto& from) {
2562 inline DenseMatrixProto& operator=(DenseMatrixProto&& from)
noexcept {
2563 if (
this == &from)
return *
this;
2564 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2565 InternalSwap(&from);
2572 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2573 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2574 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2576 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2577 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2578 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2581 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2582 return GetDescriptor();
2587 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2594 static constexpr int kIndexInFileMessages = 25;
2597 if (other ==
this)
return;
2598 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2599 InternalSwap(other);
2601 ::google::protobuf::internal::GenericSwap(
this, other);
2604 void UnsafeArenaSwap(DenseMatrixProto* PROTOBUF_NONNULL other) {
2605 if (other ==
this)
return;
2606 ABSL_DCHECK(GetArena() == other->GetArena());
2607 InternalSwap(other);
2612 DenseMatrixProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2613 return ::google::protobuf::Message::DefaultConstruct<DenseMatrixProto>(arena);
2615 using ::google::protobuf::Message::CopyFrom;
2617 using ::google::protobuf::Message::MergeFrom;
2621 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2622 const ::google::protobuf::MessageLite& from_msg);
2628 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2629 #if defined(PROTOBUF_CUSTOM_VTABLE)
2631 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2633 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2634 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2638 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2639 ::uint8_t* PROTOBUF_NONNULL target,
2640 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2641 return _InternalSerialize(*
this, target, stream);
2644 ::size_t ByteSizeLong() const final;
2645 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2646 ::uint8_t* PROTOBUF_NONNULL target,
2647 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2649 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2652 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2653 static void SharedDtor(MessageLite& self);
2654 void InternalSwap(DenseMatrixProto* PROTOBUF_NONNULL other);
2656 template <
typename T>
2658 static ::absl::string_view FullMessageName() {
return "operations_research.sat.DenseMatrixProto"; }
2664 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DenseMatrixProto&& from) noexcept
2666 *
this = ::std::move(from);
2668 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2669 static
void* PROTOBUF_NONNULL PlacementNew_(
2670 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2671 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2672 static constexpr auto InternalNewImpl_();
2687 int entries_size()
const;
2689 int _internal_entries_size()
const;
2692 void clear_entries() ;
2693 ::int32_t entries(
int index)
const;
2696 const ::google::protobuf::RepeatedField<::int32_t>&
entries()
const;
2697 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_entries();
2700 const ::google::protobuf::RepeatedField<::int32_t>& _internal_entries()
const;
2701 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_entries();
2710 ::int32_t _internal_num_rows()
const;
2711 void _internal_set_num_rows(::int32_t value);
2720 ::int32_t _internal_num_cols()
const;
2721 void _internal_set_num_cols(::int32_t value);
2727 friend class ::google::protobuf::internal::TcParser;
2728 static const ::google::protobuf::internal::TcParseTable<2, 3,
2733 friend class ::google::protobuf::MessageLite;
2734 friend class ::google::protobuf::Arena;
2735 template <
typename T>
2736 friend class ::google::protobuf::Arena::InternalHelper;
2737 using InternalArenaConstructable_ = void;
2738 using DestructorSkippable_ = void;
2740 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2741 inline explicit Impl_(
2742 ::google::protobuf::internal::InternalVisibility visibility,
2743 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2744 inline explicit Impl_(
2745 ::google::protobuf::internal::InternalVisibility visibility,
2746 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2748 ::google::protobuf::internal::HasBits<1> _has_bits_;
2749 ::google::protobuf::internal::CachedSize _cached_size_;
2750 ::google::protobuf::RepeatedField<::int32_t> entries_;
2751 ::google::protobuf::internal::CachedSize _entries_cached_byte_size_;
2752 ::int32_t num_rows_;
2753 ::int32_t num_cols_;
2754 PROTOBUF_TSAN_DECLARE_MEMBER
2756 union { Impl_ _impl_; };
2757 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2763class OR_PROTO_DLL CpSolverSolution final :
public ::google::protobuf::Message
2766 inline CpSolverSolution() : CpSolverSolution(nullptr) {}
2767 ~CpSolverSolution() PROTOBUF_FINAL;
2769#if defined(PROTOBUF_CUSTOM_VTABLE)
2770 void operator delete(
CpSolverSolution* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2776 template <
typename =
void>
2777 explicit PROTOBUF_CONSTEXPR
CpSolverSolution(::google::protobuf::internal::ConstantInitialized);
2782 inline CpSolverSolution& operator=(
const CpSolverSolution& from) {
2786 inline CpSolverSolution& operator=(CpSolverSolution&& from)
noexcept {
2787 if (
this == &from)
return *
this;
2788 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2789 InternalSwap(&from);
2796 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
2797 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2798 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2800 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2801 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2802 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2805 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2806 return GetDescriptor();
2808 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2811 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2812 return default_instance().GetMetadata().reflection;
2821 if (other ==
this)
return;
2822 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2823 InternalSwap(other);
2825 ::google::protobuf::internal::GenericSwap(
this, other);
2829 if (other ==
this)
return;
2830 ABSL_DCHECK(GetArena() == other->GetArena());
2831 InternalSwap(other);
2836 CpSolverSolution* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2837 return ::google::protobuf::Message::DefaultConstruct<CpSolverSolution>(arena);
2839 using ::google::protobuf::Message::CopyFrom;
2841 using ::google::protobuf::Message::MergeFrom;
2845 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2846 const ::google::protobuf::MessageLite& from_msg);
2852 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2853 #if defined(PROTOBUF_CUSTOM_VTABLE)
2857 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2858 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2863 ::uint8_t* PROTOBUF_NONNULL target,
2864 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2868 ::size_t ByteSizeLong() const final;
2869 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2870 ::uint8_t* PROTOBUF_NONNULL target,
2871 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2873 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2876 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2877 static void SharedDtor(MessageLite& self);
2878 void InternalSwap(CpSolverSolution* PROTOBUF_NONNULL other);
2880 template <
typename T>
2882 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpSolverSolution"; }
2885 explicit CpSolverSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2888 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpSolverSolution&& from) noexcept
2890 *
this = ::std::move(from);
2892 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2893 static
void* PROTOBUF_NONNULL PlacementNew_(
2894 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2895 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2896 static constexpr auto InternalNewImpl_();
2899 static constexpr auto InternalGenerateClassData_();
2909 int values_size()
const;
2911 int _internal_values_size()
const;
2914 void clear_values() ;
2915 ::int64_t values(
int index)
const;
2916 void set_values(
int index, ::int64_t value);
2917 void add_values(::int64_t value);
2918 const ::google::protobuf::RepeatedField<::int64_t>& values()
const;
2922 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
2923 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
2929 friend class ::google::protobuf::internal::TcParser;
2930 static const ::google::protobuf::internal::TcParseTable<0, 1,
2935 friend class ::google::protobuf::MessageLite;
2936 friend class ::google::protobuf::Arena;
2937 template <
typename T>
2938 friend class ::google::protobuf::Arena::InternalHelper;
2939 using InternalArenaConstructable_ = void;
2940 using DestructorSkippable_ = void;
2942 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2943 inline explicit Impl_(
2944 ::google::protobuf::internal::InternalVisibility visibility,
2945 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2946 inline explicit Impl_(
2947 ::google::protobuf::internal::InternalVisibility visibility,
2948 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2950 ::google::protobuf::RepeatedField<::int64_t> values_;
2951 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
2952 ::google::protobuf::internal::CachedSize _cached_size_;
2953 PROTOBUF_TSAN_DECLARE_MEMBER
2955 union { Impl_ _impl_; };
2956 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2962class OR_PROTO_DLL CpObjectiveProto final :
public ::google::protobuf::Message
2965 inline CpObjectiveProto() : CpObjectiveProto(nullptr) {}
2966 ~CpObjectiveProto() PROTOBUF_FINAL;
2968#if defined(PROTOBUF_CUSTOM_VTABLE)
2975 template <
typename =
void>
2976 explicit PROTOBUF_CONSTEXPR
CpObjectiveProto(::google::protobuf::internal::ConstantInitialized);
2985 inline CpObjectiveProto& operator=(CpObjectiveProto&& from)
noexcept {
2986 if (
this == &from)
return *
this;
2987 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2988 InternalSwap(&from);
2996 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2997 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3000 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3001 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3004 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3005 return GetDescriptor();
3007 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3008 return default_instance().GetMetadata().descriptor;
3010 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3011 return default_instance().GetMetadata().reflection;
3017 static constexpr int kIndexInFileMessages = 20;
3020 if (other ==
this)
return;
3021 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3022 InternalSwap(other);
3024 ::google::protobuf::internal::GenericSwap(
this, other);
3028 if (other ==
this)
return;
3029 ABSL_DCHECK(GetArena() == other->GetArena());
3030 InternalSwap(other);
3035 CpObjectiveProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
3036 return ::google::protobuf::Message::DefaultConstruct<CpObjectiveProto>(arena);
3038 using ::google::protobuf::Message::CopyFrom;
3040 using ::google::protobuf::Message::MergeFrom;
3044 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3045 const ::google::protobuf::MessageLite& from_msg);
3048 bool IsInitialized()
const {
3051 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3052 #if defined(PROTOBUF_CUSTOM_VTABLE)
3054 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3056 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3057 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3061 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3062 ::uint8_t* PROTOBUF_NONNULL target,
3063 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3067 ::size_t ByteSizeLong() const final;
3068 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3069 ::uint8_t* PROTOBUF_NONNULL target,
3070 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3072 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3075 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3076 static void SharedDtor(MessageLite& self);
3077 void InternalSwap(CpObjectiveProto* PROTOBUF_NONNULL other);
3079 template <
typename T>
3081 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpObjectiveProto"; }
3084 explicit CpObjectiveProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3085 CpObjectiveProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const CpObjectiveProto& from);
3087 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpObjectiveProto&& from) noexcept
3089 *
this = ::std::move(from);
3091 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3092 static
void* PROTOBUF_NONNULL PlacementNew_(
3093 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3094 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3095 static constexpr auto InternalNewImpl_();
3098 static constexpr auto InternalGenerateClassData_();
3116 int vars_size()
const;
3118 int _internal_vars_size()
const;
3125 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
3126 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
3129 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
3130 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
3136 int _internal_coeffs_size()
const;
3140 ::int64_t
coeffs(
int index)
const;
3143 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
3144 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
3147 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
3148 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
3154 int _internal_domain_size()
const;
3158 ::int64_t
domain(
int index)
const;
3161 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
3162 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
3165 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
3166 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
3175 double _internal_offset()
const;
3176 void _internal_set_offset(
double value);
3185 double _internal_scaling_factor()
const;
3186 void _internal_set_scaling_factor(
double value);
3195 ::int64_t _internal_integer_before_offset()
const;
3196 void _internal_set_integer_before_offset(::int64_t value);
3205 ::int64_t _internal_integer_scaling_factor()
const;
3206 void _internal_set_integer_scaling_factor(::int64_t value);
3215 ::int64_t _internal_integer_after_offset()
const;
3216 void _internal_set_integer_after_offset(::int64_t value);
3225 bool _internal_scaling_was_exact()
const;
3226 void _internal_set_scaling_was_exact(
bool value);
3232 friend class ::google::protobuf::internal::TcParser;
3233 static const ::google::protobuf::internal::TcParseTable<4, 9,
3238 friend class ::google::protobuf::MessageLite;
3239 friend class ::google::protobuf::Arena;
3240 template <
typename T>
3241 friend class ::google::protobuf::Arena::InternalHelper;
3242 using InternalArenaConstructable_ = void;
3243 using DestructorSkippable_ = void;
3245 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3246 inline explicit Impl_(
3247 ::google::protobuf::internal::InternalVisibility visibility,
3248 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3249 inline explicit Impl_(
3250 ::google::protobuf::internal::InternalVisibility visibility,
3251 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3253 ::google::protobuf::internal::HasBits<1> _has_bits_;
3254 ::google::protobuf::internal::CachedSize _cached_size_;
3255 ::google::protobuf::RepeatedField<::int32_t> vars_;
3256 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
3257 ::google::protobuf::RepeatedField<::int64_t> coeffs_;
3258 ::google::protobuf::internal::CachedSize _coeffs_cached_byte_size_;
3259 ::google::protobuf::RepeatedField<::int64_t> domain_;
3260 ::google::protobuf::internal::CachedSize _domain_cached_byte_size_;
3262 double scaling_factor_;
3263 ::int64_t integer_before_offset_;
3264 ::int64_t integer_scaling_factor_;
3265 ::int64_t integer_after_offset_;
3266 bool scaling_was_exact_;
3267 PROTOBUF_TSAN_DECLARE_MEMBER
3269 union { Impl_ _impl_; };
3270 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3276class OR_PROTO_DLL CircuitConstraintProto final :
public ::google::protobuf::Message
3279 inline CircuitConstraintProto() : CircuitConstraintProto(nullptr) {}
3280 ~CircuitConstraintProto() PROTOBUF_FINAL;
3282#if defined(PROTOBUF_CUSTOM_VTABLE)
3289 template <
typename =
void>
3299 inline CircuitConstraintProto& operator=(CircuitConstraintProto&& from)
noexcept {
3300 if (
this == &from)
return *
this;
3301 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3302 InternalSwap(&from);
3309 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
3310 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3311 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3313 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3314 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3315 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3318 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3319 return GetDescriptor();
3321 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3322 return default_instance().GetMetadata().descriptor;
3331 static constexpr int kIndexInFileMessages = 12;
3334 if (other ==
this)
return;
3335 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3336 InternalSwap(other);
3338 ::google::protobuf::internal::GenericSwap(
this, other);
3341 void UnsafeArenaSwap(CircuitConstraintProto* PROTOBUF_NONNULL other) {
3342 if (other ==
this)
return;
3343 ABSL_DCHECK(GetArena() == other->GetArena());
3344 InternalSwap(other);
3350 return ::google::protobuf::Message::DefaultConstruct<CircuitConstraintProto>(arena);
3352 using ::google::protobuf::Message::CopyFrom;
3354 using ::google::protobuf::Message::MergeFrom;
3358 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3359 const ::google::protobuf::MessageLite& from_msg);
3365 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3366 #if defined(PROTOBUF_CUSTOM_VTABLE)
3368 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3369 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3370 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3371 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3375 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3376 ::uint8_t* PROTOBUF_NONNULL target,
3377 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3381 ::size_t ByteSizeLong() const final;
3382 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3383 ::uint8_t* PROTOBUF_NONNULL target,
3384 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3386 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3389 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3390 static void SharedDtor(MessageLite& self);
3391 void InternalSwap(CircuitConstraintProto* PROTOBUF_NONNULL other);
3393 template <
typename T>
3395 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CircuitConstraintProto"; }
3398 explicit CircuitConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3399 CircuitConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const CircuitConstraintProto& from);
3400 CircuitConstraintProto(
3403 *
this = ::std::move(from);
3405 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3406 static
void* PROTOBUF_NONNULL PlacementNew_(
3407 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3408 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3409 static constexpr auto InternalNewImpl_();
3412 static constexpr auto InternalGenerateClassData_();
3414 ::
google::protobuf::Metadata GetMetadata() const;
3424 int tails_size()
const;
3426 int _internal_tails_size()
const;
3429 void clear_tails() ;
3430 ::int32_t tails(
int index)
const;
3431 void set_tails(
int index, ::int32_t value);
3432 void add_tails(::int32_t value);
3433 const ::google::protobuf::RepeatedField<::int32_t>& tails()
const;
3437 const ::google::protobuf::RepeatedField<::int32_t>& _internal_tails()
const;
3438 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_tails();
3444 int _internal_heads_size()
const;
3448 ::int32_t
heads(
int index)
const;
3449 void set_heads(
int index, ::int32_t value);
3451 const ::google::protobuf::RepeatedField<::int32_t>&
heads()
const;
3452 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_heads();
3455 const ::google::protobuf::RepeatedField<::int32_t>& _internal_heads()
const;
3456 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_heads();
3462 int _internal_literals_size()
const;
3466 ::int32_t
literals(
int index)
const;
3469 const ::google::protobuf::RepeatedField<::int32_t>&
literals()
const;
3470 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_literals();
3473 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
3474 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
3480 friend class ::google::protobuf::internal::TcParser;
3481 static const ::google::protobuf::internal::TcParseTable<2, 3,
3486 friend class ::google::protobuf::MessageLite;
3487 friend class ::google::protobuf::Arena;
3488 template <
typename T>
3489 friend class ::google::protobuf::Arena::InternalHelper;
3490 using InternalArenaConstructable_ = void;
3491 using DestructorSkippable_ = void;
3493 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3494 inline explicit Impl_(
3495 ::google::protobuf::internal::InternalVisibility visibility,
3496 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3497 inline explicit Impl_(
3498 ::google::protobuf::internal::InternalVisibility visibility,
3499 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3501 ::google::protobuf::RepeatedField<::int32_t> tails_;
3502 ::google::protobuf::internal::CachedSize _tails_cached_byte_size_;
3503 ::google::protobuf::RepeatedField<::int32_t> heads_;
3504 ::google::protobuf::internal::CachedSize _heads_cached_byte_size_;
3505 ::google::protobuf::RepeatedField<::int32_t> literals_;
3506 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
3507 ::google::protobuf::internal::CachedSize _cached_size_;
3508 PROTOBUF_TSAN_DECLARE_MEMBER
3510 union { Impl_ _impl_; };
3511 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3517class OR_PROTO_DLL BoolArgumentProto final :
public ::google::protobuf::Message
3520 inline BoolArgumentProto() : BoolArgumentProto(nullptr) {}
3521 ~BoolArgumentProto() PROTOBUF_FINAL;
3523#if defined(PROTOBUF_CUSTOM_VTABLE)
3524 void operator delete(BoolArgumentProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
3530 template <
typename =
void>
3531 explicit PROTOBUF_CONSTEXPR
BoolArgumentProto(::google::protobuf::internal::ConstantInitialized);
3541 if (
this == &from)
return *
this;
3542 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3543 InternalSwap(&from);
3551 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3552 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3554 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3555 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3556 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3559 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3560 return GetDescriptor();
3562 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3563 return default_instance().GetMetadata().descriptor;
3565 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3572 static constexpr int kIndexInFileMessages = 1;
3574 inline void Swap(BoolArgumentProto* PROTOBUF_NONNULL other) {
3575 if (other ==
this)
return;
3576 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3577 InternalSwap(other);
3579 ::google::protobuf::internal::GenericSwap(
this, other);
3583 if (other ==
this)
return;
3584 ABSL_DCHECK(GetArena() == other->GetArena());
3585 InternalSwap(other);
3591 return ::google::protobuf::Message::DefaultConstruct<BoolArgumentProto>(arena);
3593 using ::google::protobuf::Message::CopyFrom;
3595 using ::google::protobuf::Message::MergeFrom;
3596 void MergeFrom(
const BoolArgumentProto& from) { BoolArgumentProto::MergeImpl(*
this, from); }
3599 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3600 const ::google::protobuf::MessageLite& from_msg);
3606 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3607 #if defined(PROTOBUF_CUSTOM_VTABLE)
3609 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3611 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3612 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3616 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3617 ::uint8_t* PROTOBUF_NONNULL target,
3618 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3622 ::size_t ByteSizeLong() const final;
3623 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3624 ::uint8_t* PROTOBUF_NONNULL target,
3625 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3627 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3630 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3631 static void SharedDtor(MessageLite& self);
3632 void InternalSwap(BoolArgumentProto* PROTOBUF_NONNULL other);
3634 template <
typename T>
3636 static ::absl::string_view FullMessageName() {
return "operations_research.sat.BoolArgumentProto"; }
3639 explicit BoolArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3640 BoolArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const BoolArgumentProto& from);
3642 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, BoolArgumentProto&& from) noexcept
3644 *
this = ::std::move(from);
3646 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3647 static
void* PROTOBUF_NONNULL PlacementNew_(
3648 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3649 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3650 static constexpr auto InternalNewImpl_();
3653 static constexpr auto InternalGenerateClassData_();
3655 ::
google::protobuf::Metadata GetMetadata() const;
3663 int literals_size()
const;
3665 int _internal_literals_size()
const;
3668 void clear_literals() ;
3669 ::int32_t literals(
int index)
const;
3670 void set_literals(
int index, ::int32_t value);
3671 void add_literals(::int32_t value);
3672 const ::google::protobuf::RepeatedField<::int32_t>& literals()
const;
3673 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_literals();
3676 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
3677 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
3683 friend class ::google::protobuf::internal::TcParser;
3684 static const ::google::protobuf::internal::TcParseTable<0, 1,
3689 friend class ::google::protobuf::MessageLite;
3690 friend class ::google::protobuf::Arena;
3691 template <
typename T>
3692 friend class ::google::protobuf::Arena::InternalHelper;
3693 using InternalArenaConstructable_ = void;
3694 using DestructorSkippable_ = void;
3696 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3697 inline explicit Impl_(
3698 ::google::protobuf::internal::InternalVisibility visibility,
3699 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3700 inline explicit Impl_(
3701 ::google::protobuf::internal::InternalVisibility visibility,
3702 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3704 ::google::protobuf::RepeatedField<::int32_t> literals_;
3705 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
3706 ::google::protobuf::internal::CachedSize _cached_size_;
3707 PROTOBUF_TSAN_DECLARE_MEMBER
3709 union { Impl_ _impl_; };
3710 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3716class OR_PROTO_DLL TableConstraintProto final :
public ::google::protobuf::Message
3719 inline TableConstraintProto() : TableConstraintProto(nullptr) {}
3720 ~TableConstraintProto() PROTOBUF_FINAL;
3722#if defined(PROTOBUF_CUSTOM_VTABLE)
3723 void operator delete(TableConstraintProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
3729 template <
typename =
void>
3730 explicit PROTOBUF_CONSTEXPR
TableConstraintProto(::google::protobuf::internal::ConstantInitialized);
3740 if (
this == &from)
return *
this;
3741 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3742 InternalSwap(&from);
3750 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3751 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3753 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3754 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3755 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3758 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3759 return GetDescriptor();
3761 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3762 return default_instance().GetMetadata().descriptor;
3764 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3765 return default_instance().GetMetadata().reflection;
3771 static constexpr int kIndexInFileMessages = 15;
3773 inline void Swap(TableConstraintProto* PROTOBUF_NONNULL other) {
3774 if (other ==
this)
return;
3775 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3776 InternalSwap(other);
3778 ::google::protobuf::internal::GenericSwap(
this, other);
3782 if (other ==
this)
return;
3783 ABSL_DCHECK(GetArena() == other->GetArena());
3784 InternalSwap(other);
3790 return ::google::protobuf::Message::DefaultConstruct<TableConstraintProto>(arena);
3792 using ::google::protobuf::Message::CopyFrom;
3794 using ::google::protobuf::Message::MergeFrom;
3795 void MergeFrom(
const TableConstraintProto& from) { TableConstraintProto::MergeImpl(*
this, from); }
3798 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3799 const ::google::protobuf::MessageLite& from_msg);
3805 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3806 #if defined(PROTOBUF_CUSTOM_VTABLE)
3808 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3810 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3811 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3815 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3816 ::uint8_t* PROTOBUF_NONNULL target,
3817 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3818 return _InternalSerialize(*
this, target, stream);
3821 ::size_t ByteSizeLong() const final;
3822 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3823 ::uint8_t* PROTOBUF_NONNULL target,
3824 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3826 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3829 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3830 static void SharedDtor(MessageLite& self);
3831 void InternalSwap(TableConstraintProto* PROTOBUF_NONNULL other);
3833 template <
typename T>
3835 static ::absl::string_view FullMessageName() {
return "operations_research.sat.TableConstraintProto"; }
3838 explicit TableConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3839 TableConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const TableConstraintProto& from);
3840 TableConstraintProto(
3841 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, TableConstraintProto&& from) noexcept
3842 : TableConstraintProto(arena) {
3843 *
this = ::std::move(from);
3845 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3846 static
void* PROTOBUF_NONNULL PlacementNew_(
3847 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3848 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3849 static constexpr auto InternalNewImpl_();
3852 static constexpr auto InternalGenerateClassData_();
3854 ::
google::protobuf::Metadata GetMetadata() const;
3865 int vars_size()
const;
3867 int _internal_vars_size()
const;
3871 ::int32_t vars(
int index)
const;
3872 void set_vars(
int index, ::int32_t value);
3873 void add_vars(::int32_t value);
3874 const ::google::protobuf::RepeatedField<::int32_t>& vars()
const;
3875 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_vars();
3878 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
3879 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
3885 int _internal_values_size()
const;
3889 ::int64_t
values(
int index)
const;
3892 const ::google::protobuf::RepeatedField<::int64_t>&
values()
const;
3893 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_values();
3896 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
3897 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
3903 int _internal_exprs_size()
const;
3908 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
3911 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
3912 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
3914 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
3916 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
3923 bool _internal_negated()
const;
3924 void _internal_set_negated(
bool value);
3930 friend class ::google::protobuf::internal::TcParser;
3931 static const ::google::protobuf::internal::TcParseTable<2, 4,
3936 friend class ::google::protobuf::MessageLite;
3937 friend class ::google::protobuf::Arena;
3938 template <
typename T>
3939 friend class ::google::protobuf::Arena::InternalHelper;
3940 using InternalArenaConstructable_ = void;
3941 using DestructorSkippable_ = void;
3943 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3944 inline explicit Impl_(
3945 ::google::protobuf::internal::InternalVisibility visibility,
3946 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3947 inline explicit Impl_(
3948 ::google::protobuf::internal::InternalVisibility visibility,
3949 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3951 ::google::protobuf::internal::HasBits<1> _has_bits_;
3952 ::google::protobuf::internal::CachedSize _cached_size_;
3953 ::google::protobuf::RepeatedField<::int32_t> vars_;
3954 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
3955 ::google::protobuf::RepeatedField<::int64_t> values_;
3956 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
3957 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
3959 PROTOBUF_TSAN_DECLARE_MEMBER
3961 union { Impl_ _impl_; };
3962 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3968class OR_PROTO_DLL SymmetryProto final :
public ::google::protobuf::Message
3971 inline SymmetryProto() : SymmetryProto(nullptr) {}
3972 ~SymmetryProto() PROTOBUF_FINAL;
3974#if defined(PROTOBUF_CUSTOM_VTABLE)
3975 void operator delete(SymmetryProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
3977 ::google::protobuf::internal::SizedDelete(msg,
sizeof(SymmetryProto));
3981 template <
typename =
void>
3982 explicit PROTOBUF_CONSTEXPR
SymmetryProto(::google::protobuf::internal::ConstantInitialized);
3992 if (
this == &from)
return *
this;
3993 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3994 InternalSwap(&from);
4001 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
4002 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4003 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4006 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4007 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4010 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4013 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4014 return default_instance().GetMetadata().descriptor;
4016 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4017 return default_instance().GetMetadata().reflection;
4026 if (other ==
this)
return;
4027 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4028 InternalSwap(other);
4030 ::google::protobuf::internal::GenericSwap(
this, other);
4033 void UnsafeArenaSwap(SymmetryProto* PROTOBUF_NONNULL other) {
4034 if (other ==
this)
return;
4035 ABSL_DCHECK(GetArena() == other->GetArena());
4036 InternalSwap(other);
4041 SymmetryProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
4042 return ::google::protobuf::Message::DefaultConstruct<SymmetryProto>(arena);
4044 using ::google::protobuf::Message::CopyFrom;
4046 using ::google::protobuf::Message::MergeFrom;
4047 void MergeFrom(
const SymmetryProto& from) { SymmetryProto::MergeImpl(*
this, from); }
4050 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4051 const ::google::protobuf::MessageLite& from_msg);
4057 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4058 #if defined(PROTOBUF_CUSTOM_VTABLE)
4060 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4062 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4063 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4067 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4068 ::uint8_t* PROTOBUF_NONNULL target,
4069 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4070 return _InternalSerialize(*
this, target, stream);
4075 ::uint8_t* PROTOBUF_NONNULL target,
4076 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4081 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4082 static void SharedDtor(MessageLite& self);
4085 template <
typename T>
4087 static ::absl::string_view FullMessageName() {
return "operations_research.sat.SymmetryProto"; }
4090 explicit SymmetryProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4091 SymmetryProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const SymmetryProto& from);
4093 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SymmetryProto&& from) noexcept
4094 : SymmetryProto(arena) {
4095 *
this = ::std::move(from);
4097 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4098 static
void* PROTOBUF_NONNULL PlacementNew_(
4099 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4100 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4101 static constexpr auto InternalNewImpl_();
4104 static constexpr auto InternalGenerateClassData_();
4106 ::
google::protobuf::Metadata GetMetadata() const;
4115 int permutations_size()
const;
4117 int _internal_permutations_size()
const;
4120 void clear_permutations() ;
4122 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL mutable_permutations();
4125 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>& _internal_permutations()
const;
4126 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL _internal_mutable_permutations();
4128 const ::operations_research::sat::SparsePermutationProto& permutations(
int index)
const;
4130 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
permutations()
const;
4134 int _internal_orbitopes_size()
const;
4139 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL
mutable_orbitopes();
4142 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>& _internal_orbitopes()
const;
4143 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL _internal_mutable_orbitopes();
4145 const ::operations_research::sat::DenseMatrixProto&
orbitopes(
int index)
const;
4147 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
orbitopes()
const;
4151 friend class ::google::protobuf::internal::TcParser;
4152 static const ::google::protobuf::internal::TcParseTable<1, 2,
4157 friend class ::google::protobuf::MessageLite;
4158 friend class ::google::protobuf::Arena;
4159 template <
typename T>
4160 friend class ::google::protobuf::Arena::InternalHelper;
4161 using InternalArenaConstructable_ = void;
4162 using DestructorSkippable_ = void;
4164 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4165 inline explicit Impl_(
4166 ::google::protobuf::internal::InternalVisibility visibility,
4167 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4168 inline explicit Impl_(
4169 ::google::protobuf::internal::InternalVisibility visibility,
4170 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4172 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
4173 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
4174 ::google::protobuf::internal::CachedSize _cached_size_;
4175 PROTOBUF_TSAN_DECLARE_MEMBER
4177 union { Impl_ _impl_; };
4178 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4188 ~RoutesConstraintProto_NodeExpressions() PROTOBUF_FINAL;
4190#if defined(PROTOBUF_CUSTOM_VTABLE)
4191 void operator delete(RoutesConstraintProto_NodeExpressions* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
4193 ::google::protobuf::internal::SizedDelete(msg,
sizeof(RoutesConstraintProto_NodeExpressions));
4197 template <
typename =
void>
4208 if (
this == &from)
return *
this;
4209 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4210 InternalSwap(&from);
4218 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4219 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4221 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
4222 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4223 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4226 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4229 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4230 return default_instance().GetMetadata().descriptor;
4232 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4233 return default_instance().GetMetadata().reflection;
4235 static const RoutesConstraintProto_NodeExpressions& default_instance() {
4239 static constexpr int kIndexInFileMessages = 13;
4242 if (other ==
this)
return;
4243 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4244 InternalSwap(other);
4246 ::google::protobuf::internal::GenericSwap(
this, other);
4250 if (other ==
this)
return;
4251 ABSL_DCHECK(GetArena() == other->GetArena());
4252 InternalSwap(other);
4258 return ::google::protobuf::Message::DefaultConstruct<RoutesConstraintProto_NodeExpressions>(arena);
4260 using ::google::protobuf::Message::CopyFrom;
4262 using ::google::protobuf::Message::MergeFrom;
4266 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4267 const ::google::protobuf::MessageLite& from_msg);
4273 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4274 #if defined(PROTOBUF_CUSTOM_VTABLE)
4278 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4279 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4283 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4284 ::uint8_t* PROTOBUF_NONNULL target,
4285 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4286 return _InternalSerialize(*
this, target, stream);
4291 ::uint8_t* PROTOBUF_NONNULL target,
4292 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4297 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4298 static void SharedDtor(MessageLite& self);
4301 template <
typename T>
4303 static ::absl::string_view FullMessageName() {
return "operations_research.sat.RoutesConstraintProto.NodeExpressions"; }
4306 explicit RoutesConstraintProto_NodeExpressions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4307 RoutesConstraintProto_NodeExpressions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const RoutesConstraintProto_NodeExpressions& from);
4308 RoutesConstraintProto_NodeExpressions(
4309 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, RoutesConstraintProto_NodeExpressions&& from) noexcept
4310 : RoutesConstraintProto_NodeExpressions(arena) {
4311 *
this = ::std::move(from);
4313 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
4315 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4316 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4330 int exprs_size()
const;
4332 int _internal_exprs_size()
const;
4335 void clear_exprs() ;
4337 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_exprs();
4340 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
4341 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
4343 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
4345 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& exprs()
const;
4349 friend class ::google::protobuf::internal::TcParser;
4350 static const ::google::protobuf::internal::TcParseTable<0, 1,
4355 friend class ::google::protobuf::MessageLite;
4356 friend class ::google::protobuf::Arena;
4357 template <
typename T>
4358 friend class ::google::protobuf::Arena::InternalHelper;
4359 using InternalArenaConstructable_ = void;
4360 using DestructorSkippable_ = void;
4362 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4363 inline explicit Impl_(
4364 ::google::protobuf::internal::InternalVisibility visibility,
4365 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4366 inline explicit Impl_(
4367 ::google::protobuf::internal::InternalVisibility visibility,
4368 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4370 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
4371 ::google::protobuf::internal::CachedSize _cached_size_;
4372 PROTOBUF_TSAN_DECLARE_MEMBER
4375 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4387#if defined(PROTOBUF_CUSTOM_VTABLE)
4394 template <
typename =
void>
4400 inline ReservoirConstraintProto& operator=(
const ReservoirConstraintProto& from) {
4405 if (
this == &from)
return *
this;
4406 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4407 InternalSwap(&from);
4414 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4415 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4416 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4419 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4420 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4423 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
4426 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4427 return default_instance().GetMetadata().descriptor;
4429 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4430 return default_instance().GetMetadata().reflection;
4432 static const ReservoirConstraintProto& default_instance() {
4433 return *
reinterpret_cast<const ReservoirConstraintProto*
>(
4436 static constexpr int kIndexInFileMessages = 11;
4439 if (other ==
this)
return;
4440 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4441 InternalSwap(other);
4443 ::google::protobuf::internal::GenericSwap(
this, other);
4447 if (other ==
this)
return;
4448 ABSL_DCHECK(GetArena() == other->GetArena());
4449 InternalSwap(other);
4455 return ::google::protobuf::Message::DefaultConstruct<ReservoirConstraintProto>(arena);
4457 using ::google::protobuf::Message::CopyFrom;
4459 using ::google::protobuf::Message::MergeFrom;
4463 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4464 const ::google::protobuf::MessageLite& from_msg);
4470 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4471 #if defined(PROTOBUF_CUSTOM_VTABLE)
4473 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4475 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4476 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4481 ::uint8_t* PROTOBUF_NONNULL target,
4482 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4486 ::size_t ByteSizeLong() const final;
4488 ::uint8_t* PROTOBUF_NONNULL target,
4489 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4494 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4495 static void SharedDtor(MessageLite& self);
4498 template <
typename T>
4500 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ReservoirConstraintProto"; }
4503 explicit ReservoirConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4504 ReservoirConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const ReservoirConstraintProto& from);
4505 ReservoirConstraintProto(
4506 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ReservoirConstraintProto&& from) noexcept
4507 : ReservoirConstraintProto(arena) {
4508 *
this = ::std::move(from);
4510 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4512 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4513 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4531 int time_exprs_size()
const;
4533 int _internal_time_exprs_size()
const;
4536 void clear_time_exprs() ;
4538 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_time_exprs();
4541 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_time_exprs()
const;
4542 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_time_exprs();
4544 const ::operations_research::sat::LinearExpressionProto&
time_exprs(
int index)
const;
4546 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
time_exprs()
const;
4550 int _internal_active_literals_size()
const;
4557 const ::google::protobuf::RepeatedField<::int32_t>&
active_literals()
const;
4561 const ::google::protobuf::RepeatedField<::int32_t>& _internal_active_literals()
const;
4562 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_active_literals();
4568 int _internal_level_changes_size()
const;
4573 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_level_changes();
4576 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_level_changes()
const;
4577 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_level_changes();
4579 const ::operations_research::sat::LinearExpressionProto&
level_changes(
int index)
const;
4581 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
level_changes()
const;
4588 ::int64_t _internal_min_level()
const;
4589 void _internal_set_min_level(::int64_t value);
4598 ::int64_t _internal_max_level()
const;
4599 void _internal_set_max_level(::int64_t value);
4605 friend class ::google::protobuf::internal::TcParser;
4606 static const ::google::protobuf::internal::TcParseTable<3, 5,
4611 friend class ::google::protobuf::MessageLite;
4612 friend class ::google::protobuf::Arena;
4613 template <
typename T>
4614 friend class ::google::protobuf::Arena::InternalHelper;
4615 using InternalArenaConstructable_ = void;
4616 using DestructorSkippable_ = void;
4618 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4619 inline explicit Impl_(
4620 ::google::protobuf::internal::InternalVisibility visibility,
4621 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4622 inline explicit Impl_(
4623 ::google::protobuf::internal::InternalVisibility visibility,
4624 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4626 ::google::protobuf::internal::HasBits<1> _has_bits_;
4627 ::google::protobuf::internal::CachedSize _cached_size_;
4628 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > time_exprs_;
4629 ::google::protobuf::RepeatedField<::int32_t> active_literals_;
4630 ::google::protobuf::internal::CachedSize _active_literals_cached_byte_size_;
4631 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > level_changes_;
4632 ::int64_t min_level_;
4633 ::int64_t max_level_;
4634 PROTOBUF_TSAN_DECLARE_MEMBER
4636 union { Impl_ _impl_; };
4637 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4643class OR_PROTO_DLL LinearArgumentProto final :
public ::google::protobuf::Message
4646 inline LinearArgumentProto() : LinearArgumentProto(nullptr) {}
4647 ~LinearArgumentProto() PROTOBUF_FINAL;
4649#if defined(PROTOBUF_CUSTOM_VTABLE)
4650 void operator delete(LinearArgumentProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
4652 ::google::protobuf::internal::SizedDelete(msg,
sizeof(LinearArgumentProto));
4656 template <
typename =
void>
4662 inline LinearArgumentProto& operator=(
const LinearArgumentProto& from) {
4667 if (
this == &from)
return *
this;
4668 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4669 InternalSwap(&from);
4676 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4678 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4681 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4682 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4685 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
4686 return GetDescriptor();
4688 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4689 return default_instance().GetMetadata().descriptor;
4691 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4692 return default_instance().GetMetadata().reflection;
4694 static const LinearArgumentProto& default_instance() {
4695 return *
reinterpret_cast<const LinearArgumentProto*
>(
4696 &_LinearArgumentProto_default_instance_);
4698 static constexpr int kIndexInFileMessages = 3;
4700 inline void Swap(LinearArgumentProto* PROTOBUF_NONNULL other) {
4701 if (other ==
this)
return;
4702 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4703 InternalSwap(other);
4705 ::google::protobuf::internal::GenericSwap(
this, other);
4708 void UnsafeArenaSwap(LinearArgumentProto* PROTOBUF_NONNULL other) {
4709 if (other ==
this)
return;
4710 ABSL_DCHECK(GetArena() == other->GetArena());
4711 InternalSwap(other);
4716 LinearArgumentProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
4717 return ::google::protobuf::Message::DefaultConstruct<LinearArgumentProto>(arena);
4719 using ::google::protobuf::Message::CopyFrom;
4721 using ::google::protobuf::Message::MergeFrom;
4725 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4726 const ::google::protobuf::MessageLite& from_msg);
4732 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4733 #if defined(PROTOBUF_CUSTOM_VTABLE)
4735 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4736 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4737 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL
target,
4738 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4742 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4744 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4748 ::size_t ByteSizeLong() const final;
4749 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4751 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4756 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4757 static void SharedDtor(MessageLite& self);
4760 template <
typename T>
4762 static ::absl::string_view FullMessageName() {
return "operations_research.sat.LinearArgumentProto"; }
4765 explicit LinearArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4766 LinearArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const LinearArgumentProto& from);
4767 LinearArgumentProto(
4768 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, LinearArgumentProto&& from) noexcept
4769 : LinearArgumentProto(arena) {
4770 *
this = ::std::move(from);
4772 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4773 static
void* PROTOBUF_NONNULL PlacementNew_(
4774 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4775 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4790 int exprs_size()
const;
4792 int _internal_exprs_size()
const;
4795 void clear_exprs() ;
4797 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_exprs();
4800 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
4801 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
4803 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
4805 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& exprs()
const;
4809 const ::operations_research::sat::LinearExpressionProto&
target()
const;
4817 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
4824 friend class ::google::protobuf::internal::TcParser;
4825 static const ::google::protobuf::internal::TcParseTable<1, 2,
4830 friend class ::google::protobuf::MessageLite;
4831 friend class ::google::protobuf::Arena;
4832 template <
typename T>
4833 friend class ::google::protobuf::Arena::InternalHelper;
4834 using InternalArenaConstructable_ = void;
4835 using DestructorSkippable_ = void;
4837 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4838 inline explicit Impl_(
4839 ::google::protobuf::internal::InternalVisibility visibility,
4840 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4841 inline explicit Impl_(
4842 ::google::protobuf::internal::InternalVisibility visibility,
4843 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4845 ::google::protobuf::internal::HasBits<1> _has_bits_;
4846 ::google::protobuf::internal::CachedSize _cached_size_;
4847 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
4849 PROTOBUF_TSAN_DECLARE_MEMBER
4852 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4864#if defined(PROTOBUF_CUSTOM_VTABLE)
4871 template <
typename =
void>
4877 inline IntervalConstraintProto& operator=(
const IntervalConstraintProto& from) {
4882 if (
this == &from)
return *
this;
4883 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4884 InternalSwap(&from);
4891 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4892 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4893 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4895 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
4896 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4897 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4900 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4906 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4907 return default_instance().GetMetadata().reflection;
4909 static const IntervalConstraintProto& default_instance() {
4910 return *
reinterpret_cast<const IntervalConstraintProto*
>(
4911 &_IntervalConstraintProto_default_instance_);
4916 if (other ==
this)
return;
4917 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4918 InternalSwap(other);
4920 ::google::protobuf::internal::GenericSwap(
this, other);
4924 if (other ==
this)
return;
4925 ABSL_DCHECK(GetArena() == other->GetArena());
4926 InternalSwap(other);
4932 return ::google::protobuf::Message::DefaultConstruct<IntervalConstraintProto>(arena);
4934 using ::google::protobuf::Message::CopyFrom;
4936 using ::google::protobuf::Message::MergeFrom;
4940 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4941 const ::google::protobuf::MessageLite& from_msg);
4944 bool IsInitialized()
const {
4947 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4948 #if defined(PROTOBUF_CUSTOM_VTABLE)
4950 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4951 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4952 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4953 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4957 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4958 ::uint8_t* PROTOBUF_NONNULL target,
4959 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4963 ::size_t ByteSizeLong() const final;
4964 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4965 ::uint8_t* PROTOBUF_NONNULL target,
4966 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4971 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4972 static void SharedDtor(MessageLite& self);
4975 template <
typename T>
4977 static ::absl::string_view FullMessageName() {
return "operations_research.sat.IntervalConstraintProto"; }
4980 explicit IntervalConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4981 IntervalConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const IntervalConstraintProto& from);
4982 IntervalConstraintProto(
4983 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, IntervalConstraintProto&& from) noexcept
4984 : IntervalConstraintProto(arena) {
4985 *
this = ::std::move(from);
4987 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4988 static
void* PROTOBUF_NONNULL PlacementNew_(
4989 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5006 bool has_start()
const;
5007 void clear_start() ;
5008 const ::operations_research::sat::LinearExpressionProto& start()
const;
5016 const ::operations_research::sat::LinearExpressionProto& _internal_start()
const;
5021 bool has_end()
const;
5023 const ::operations_research::sat::LinearExpressionProto&
end()
const;
5031 const ::operations_research::sat::LinearExpressionProto& _internal_end()
const;
5038 const ::operations_research::sat::LinearExpressionProto&
size()
const;
5046 const ::operations_research::sat::LinearExpressionProto& _internal_size()
const;
5053 friend class ::google::protobuf::internal::TcParser;
5054 static const ::google::protobuf::internal::TcParseTable<2, 3,
5059 friend class ::google::protobuf::MessageLite;
5060 friend class ::google::protobuf::Arena;
5061 template <
typename T>
5062 friend class ::google::protobuf::Arena::InternalHelper;
5063 using InternalArenaConstructable_ = void;
5064 using DestructorSkippable_ = void;
5066 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5067 inline explicit Impl_(
5068 ::google::protobuf::internal::InternalVisibility visibility,
5069 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5070 inline explicit Impl_(
5071 ::google::protobuf::internal::InternalVisibility visibility,
5072 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5074 ::google::protobuf::internal::HasBits<1> _has_bits_;
5075 ::google::protobuf::internal::CachedSize _cached_size_;
5079 PROTOBUF_TSAN_DECLARE_MEMBER
5082 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5094#if defined(PROTOBUF_CUSTOM_VTABLE)
5101 template <
typename =
void>
5107 inline ElementConstraintProto& operator=(
const ElementConstraintProto& from) {
5112 if (
this == &from)
return *
this;
5113 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5114 InternalSwap(&from);
5121 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5122 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5123 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5126 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5127 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5130 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5133 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5136 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5137 return default_instance().GetMetadata().reflection;
5139 static const ElementConstraintProto& default_instance() {
5140 return *
reinterpret_cast<const ElementConstraintProto*
>(
5141 &_ElementConstraintProto_default_instance_);
5143 static constexpr int kIndexInFileMessages = 6;
5146 if (other ==
this)
return;
5147 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5148 InternalSwap(other);
5150 ::google::protobuf::internal::GenericSwap(
this, other);
5154 if (other ==
this)
return;
5155 ABSL_DCHECK(GetArena() == other->GetArena());
5156 InternalSwap(other);
5162 return ::google::protobuf::Message::DefaultConstruct<ElementConstraintProto>(arena);
5164 using ::google::protobuf::Message::CopyFrom;
5166 using ::google::protobuf::Message::MergeFrom;
5170 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5171 const ::google::protobuf::MessageLite& from_msg);
5177 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5178 #if defined(PROTOBUF_CUSTOM_VTABLE)
5180 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5181 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5182 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5183 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5187 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5188 ::uint8_t* PROTOBUF_NONNULL target,
5189 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5193 ::size_t ByteSizeLong() const final;
5194 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5195 ::uint8_t* PROTOBUF_NONNULL target,
5196 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5201 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5202 static void SharedDtor(MessageLite& self);
5205 template <
typename T>
5207 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ElementConstraintProto"; }
5210 explicit ElementConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5211 ElementConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const ElementConstraintProto& from);
5212 ElementConstraintProto(
5213 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ElementConstraintProto&& from) noexcept
5214 : ElementConstraintProto(arena) {
5215 *
this = ::std::move(from);
5217 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5218 static
void* PROTOBUF_NONNULL PlacementNew_(
5219 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5220 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5239 int vars_size()
const;
5241 int _internal_vars_size()
const;
5245 ::int32_t vars(
int index)
const;
5246 void set_vars(
int index, ::int32_t value);
5247 void add_vars(::int32_t value);
5248 const ::google::protobuf::RepeatedField<::int32_t>& vars()
const;
5249 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_vars();
5252 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
5253 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
5259 int _internal_exprs_size()
const;
5264 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
5267 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
5268 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
5270 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
5272 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
5276 const ::operations_research::sat::LinearExpressionProto&
linear_index()
const;
5284 const ::operations_research::sat::LinearExpressionProto& _internal_linear_index()
const;
5291 const ::operations_research::sat::LinearExpressionProto&
linear_target()
const;
5299 const ::operations_research::sat::LinearExpressionProto& _internal_linear_target()
const;
5305 ::int32_t
index()
const;
5309 ::int32_t _internal_index()
const;
5310 void _internal_set_index(::int32_t value);
5315 ::int32_t
target()
const;
5319 ::int32_t _internal_target()
const;
5320 void _internal_set_target(::int32_t value);
5326 friend class ::google::protobuf::internal::TcParser;
5327 static const ::google::protobuf::internal::TcParseTable<3, 6,
5332 friend class ::google::protobuf::MessageLite;
5333 friend class ::google::protobuf::Arena;
5334 template <
typename T>
5335 friend class ::google::protobuf::Arena::InternalHelper;
5336 using InternalArenaConstructable_ = void;
5337 using DestructorSkippable_ = void;
5339 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5340 inline explicit Impl_(
5341 ::google::protobuf::internal::InternalVisibility visibility,
5342 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5343 inline explicit Impl_(
5344 ::google::protobuf::internal::InternalVisibility visibility,
5345 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5347 ::google::protobuf::internal::HasBits<1> _has_bits_;
5348 ::google::protobuf::internal::CachedSize _cached_size_;
5349 ::google::protobuf::RepeatedField<::int32_t> vars_;
5350 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
5351 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
5356 PROTOBUF_TSAN_DECLARE_MEMBER
5359 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5365class OR_PROTO_DLL DecisionStrategyProto final :
public ::google::protobuf::Message
5368 inline DecisionStrategyProto() : DecisionStrategyProto(nullptr) {}
5369 ~DecisionStrategyProto() PROTOBUF_FINAL;
5371#if defined(PROTOBUF_CUSTOM_VTABLE)
5372 void operator delete(DecisionStrategyProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
5374 ::google::protobuf::internal::SizedDelete(msg,
sizeof(DecisionStrategyProto));
5378 template <
typename =
void>
5379 explicit PROTOBUF_CONSTEXPR DecisionStrategyProto(::google::protobuf::internal::ConstantInitialized);
5388 inline DecisionStrategyProto& operator=(DecisionStrategyProto&& from)
noexcept {
5389 if (
this == &from)
return *
this;
5390 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5391 InternalSwap(&from);
5398 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5399 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5400 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5402 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5403 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5404 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5407 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5410 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5411 return default_instance().GetMetadata().descriptor;
5413 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5414 return default_instance().GetMetadata().reflection;
5416 static const DecisionStrategyProto& default_instance() {
5417 return *
reinterpret_cast<const DecisionStrategyProto*
>(
5418 &_DecisionStrategyProto_default_instance_);
5420 static constexpr int kIndexInFileMessages = 22;
5421 friend void swap(DecisionStrategyProto& a, DecisionStrategyProto& b) { a.Swap(&b); }
5423 if (other ==
this)
return;
5424 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5425 InternalSwap(other);
5427 ::google::protobuf::internal::GenericSwap(
this, other);
5430 void UnsafeArenaSwap(DecisionStrategyProto* PROTOBUF_NONNULL other) {
5431 if (other ==
this)
return;
5432 ABSL_DCHECK(GetArena() == other->GetArena());
5433 InternalSwap(other);
5439 return ::google::protobuf::Message::DefaultConstruct<DecisionStrategyProto>(arena);
5441 using ::google::protobuf::Message::CopyFrom;
5443 using ::google::protobuf::Message::MergeFrom;
5447 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5448 const ::google::protobuf::MessageLite& from_msg);
5454 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5455 #if defined(PROTOBUF_CUSTOM_VTABLE)
5457 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5459 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5460 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5464 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5465 ::uint8_t* PROTOBUF_NONNULL target,
5466 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5467 return _InternalSerialize(*
this, target, stream);
5470 ::size_t ByteSizeLong() const final;
5471 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5472 ::uint8_t* PROTOBUF_NONNULL target,
5473 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5478 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5479 static void SharedDtor(MessageLite& self);
5482 template <
typename T>
5484 static ::absl::string_view FullMessageName() {
return "operations_research.sat.DecisionStrategyProto"; }
5487 explicit DecisionStrategyProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5488 DecisionStrategyProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const DecisionStrategyProto& from);
5489 DecisionStrategyProto(
5490 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, DecisionStrategyProto&& from) noexcept
5491 : DecisionStrategyProto(arena) {
5492 *
this = ::std::move(from);
5494 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5495 static
void* PROTOBUF_NONNULL PlacementNew_(
5496 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5497 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5498 static constexpr auto InternalNewImpl_();
5517 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL VariableSelectionStrategy_descriptor() {
5520 template <
typename T>
5521 static inline const ::std::string& VariableSelectionStrategy_Name(T value) {
5522 return DecisionStrategyProto_VariableSelectionStrategy_Name(value);
5524 static inline bool VariableSelectionStrategy_Parse(
5525 ::absl::string_view name, VariableSelectionStrategy* PROTOBUF_NONNULL value) {
5526 return DecisionStrategyProto_VariableSelectionStrategy_Parse(name, value);
5544 template <
typename T>
5561 int variables_size()
const;
5563 int _internal_variables_size()
const;
5570 const ::google::protobuf::RepeatedField<::int32_t>&
variables()
const;
5571 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_variables();
5574 const ::google::protobuf::RepeatedField<::int32_t>& _internal_variables()
const;
5575 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_variables();
5581 int _internal_exprs_size()
const;
5586 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
5589 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
5590 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
5592 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
5594 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
5618 friend class ::google::protobuf::internal::TcParser;
5619 static const ::google::protobuf::internal::TcParseTable<3, 4,
5624 friend class ::google::protobuf::MessageLite;
5625 friend class ::google::protobuf::Arena;
5626 template <
typename T>
5627 friend class ::google::protobuf::Arena::InternalHelper;
5628 using InternalArenaConstructable_ = void;
5629 using DestructorSkippable_ = void;
5631 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5632 inline explicit Impl_(
5633 ::google::protobuf::internal::InternalVisibility visibility,
5634 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5635 inline explicit Impl_(
5636 ::google::protobuf::internal::InternalVisibility visibility,
5637 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5639 ::google::protobuf::internal::HasBits<1> _has_bits_;
5640 ::google::protobuf::internal::CachedSize _cached_size_;
5641 ::google::protobuf::RepeatedField<::int32_t> variables_;
5642 ::google::protobuf::internal::CachedSize _variables_cached_byte_size_;
5643 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
5644 int variable_selection_strategy_;
5645 int domain_reduction_strategy_;
5646 PROTOBUF_TSAN_DECLARE_MEMBER
5649 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5661#if defined(PROTOBUF_CUSTOM_VTABLE)
5668 template <
typename =
void>
5678 inline CumulativeConstraintProto& operator=(CumulativeConstraintProto&& from)
noexcept {
5679 if (
this == &from)
return *
this;
5680 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5681 InternalSwap(&from);
5688 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5689 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5690 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5692 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5693 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5694 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5697 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5700 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5701 return default_instance().GetMetadata().descriptor;
5710 static constexpr int kIndexInFileMessages = 10;
5711 friend void swap(CumulativeConstraintProto& a, CumulativeConstraintProto& b) { a.
Swap(&b); }
5712 inline void Swap(CumulativeConstraintProto* PROTOBUF_NONNULL other) {
5713 if (other ==
this)
return;
5714 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5715 InternalSwap(other);
5717 ::google::protobuf::internal::GenericSwap(
this, other);
5720 void UnsafeArenaSwap(CumulativeConstraintProto* PROTOBUF_NONNULL other) {
5721 if (other ==
this)
return;
5722 ABSL_DCHECK(GetArena() == other->GetArena());
5723 InternalSwap(other);
5729 return ::google::protobuf::Message::DefaultConstruct<CumulativeConstraintProto>(arena);
5731 using ::google::protobuf::Message::CopyFrom;
5733 using ::google::protobuf::Message::MergeFrom;
5737 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5738 const ::google::protobuf::MessageLite& from_msg);
5744 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5745 #if defined(PROTOBUF_CUSTOM_VTABLE)
5747 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5749 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5750 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5754 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5755 ::uint8_t* PROTOBUF_NONNULL target,
5756 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5757 return _InternalSerialize(*
this, target, stream);
5762 ::uint8_t* PROTOBUF_NONNULL target,
5763 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5768 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5772 template <
typename T>
5774 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CumulativeConstraintProto"; }
5782 *
this = ::std::move(from);
5784 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5785 static
void* PROTOBUF_NONNULL PlacementNew_(
5786 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5787 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5788 static constexpr auto InternalNewImpl_();
5803 int intervals_size()
const;
5805 int _internal_intervals_size()
const;
5812 const ::google::protobuf::RepeatedField<::int32_t>&
intervals()
const;
5813 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_intervals();
5816 const ::google::protobuf::RepeatedField<::int32_t>& _internal_intervals()
const;
5817 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_intervals();
5823 int _internal_demands_size()
const;
5828 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_demands();
5831 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_demands()
const;
5832 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_demands();
5834 const ::operations_research::sat::LinearExpressionProto&
demands(
int index)
const;
5836 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
demands()
const;
5840 const ::operations_research::sat::LinearExpressionProto&
capacity()
const;
5848 const ::operations_research::sat::LinearExpressionProto& _internal_capacity()
const;
5855 friend class ::google::protobuf::internal::TcParser;
5856 static const ::google::protobuf::internal::TcParseTable<2, 3,
5861 friend class ::google::protobuf::MessageLite;
5862 friend class ::google::protobuf::Arena;
5863 template <
typename T>
5864 friend class ::google::protobuf::Arena::InternalHelper;
5865 using InternalArenaConstructable_ = void;
5866 using DestructorSkippable_ = void;
5868 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5869 inline explicit Impl_(
5870 ::google::protobuf::internal::InternalVisibility visibility,
5871 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5872 inline explicit Impl_(
5873 ::google::protobuf::internal::InternalVisibility visibility,
5874 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5876 ::google::protobuf::internal::HasBits<1> _has_bits_;
5877 ::google::protobuf::internal::CachedSize _cached_size_;
5878 ::google::protobuf::RepeatedField<::int32_t> intervals_;
5879 ::google::protobuf::internal::CachedSize _intervals_cached_byte_size_;
5880 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > demands_;
5882 PROTOBUF_TSAN_DECLARE_MEMBER
5884 union { Impl_ _impl_; };
5885 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5891class OR_PROTO_DLL
CpSolverResponse final :
public ::google::protobuf::Message
5897#if defined(PROTOBUF_CUSTOM_VTABLE)
5898 void operator delete(
CpSolverResponse* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
5904 template <
typename =
void>
5905 explicit PROTOBUF_CONSTEXPR
CpSolverResponse(::google::protobuf::internal::ConstantInitialized);
5915 if (
this == &from)
return *
this;
5916 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5917 InternalSwap(&from);
5924 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5925 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5926 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5928 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5929 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5930 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5933 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5939 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5946 static constexpr int kIndexInFileMessages = 29;
5947 friend void swap(CpSolverResponse& a, CpSolverResponse& b) { a.
Swap(&b); }
5948 inline void Swap(CpSolverResponse* PROTOBUF_NONNULL other) {
5949 if (other ==
this)
return;
5950 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5951 InternalSwap(other);
5953 ::google::protobuf::internal::GenericSwap(
this, other);
5956 void UnsafeArenaSwap(CpSolverResponse* PROTOBUF_NONNULL other) {
5957 if (other ==
this)
return;
5958 ABSL_DCHECK(GetArena() == other->GetArena());
5959 InternalSwap(other);
5964 CpSolverResponse* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
5965 return ::google::protobuf::Message::DefaultConstruct<CpSolverResponse>(arena);
5967 using ::google::protobuf::Message::CopyFrom;
5969 using ::google::protobuf::Message::MergeFrom;
5973 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5974 const ::google::protobuf::MessageLite& from_msg);
5980 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5981 #if defined(PROTOBUF_CUSTOM_VTABLE)
5983 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5985 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5986 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5991 ::uint8_t* PROTOBUF_NONNULL target,
5992 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5998 ::uint8_t* PROTOBUF_NONNULL target,
5999 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
6004 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6008 template <
typename T>
6010 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpSolverResponse"; }
6013 explicit CpSolverResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6016 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpSolverResponse&& from) noexcept
6018 *
this = ::std::move(from);
6020 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6021 static
void* PROTOBUF_NONNULL PlacementNew_(
6022 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6023 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6024 static constexpr auto InternalNewImpl_();
6062 int _internal_solution_size()
const;
6069 const ::google::protobuf::RepeatedField<::int64_t>&
solution()
const;
6073 const ::google::protobuf::RepeatedField<::int64_t>& _internal_solution()
const;
6074 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_solution();
6080 int _internal_tightened_variables_size()
const;
6085 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
mutable_tightened_variables();
6088 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>& _internal_tightened_variables()
const;
6089 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL _internal_mutable_tightened_variables();
6091 const ::operations_research::sat::IntegerVariableProto&
tightened_variables(
int index)
const;
6093 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
tightened_variables()
const;
6097 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6108 const ::google::protobuf::RepeatedField<::int32_t>& _internal_sufficient_assumptions_for_infeasibility()
const;
6109 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_sufficient_assumptions_for_infeasibility();
6115 int _internal_additional_solutions_size()
const;
6123 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>& _internal_additional_solutions()
const;
6124 ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>* PROTOBUF_NONNULL _internal_mutable_additional_solutions();
6128 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>&
additional_solutions()
const;
6132 template <
typename Arg_ = const ::std::string&,
typename... Args_>
6139 const ::std::string& _internal_solution_info()
const;
6140 PROTOBUF_ALWAYS_INLINE
void _internal_set_solution_info(const ::std::string& value);
6141 ::std::string* PROTOBUF_NONNULL _internal_mutable_solution_info();
6147 template <
typename Arg_ = const ::std::string&,
typename... Args_>
6154 const ::std::string& _internal_solve_log()
const;
6155 PROTOBUF_ALWAYS_INLINE
void _internal_set_solve_log(const ::std::string& value);
6156 ::std::string* PROTOBUF_NONNULL _internal_mutable_solve_log();
6170 const ::operations_research::sat::CpObjectiveProto& _internal_integer_objective()
const;
6180 double _internal_objective_value()
const;
6181 void _internal_set_objective_value(
double value);
6190 double _internal_best_objective_bound()
const;
6191 void _internal_set_best_objective_bound(
double value);
6200 ::int64_t _internal_num_booleans()
const;
6201 void _internal_set_num_booleans(::int64_t value);
6210 ::int64_t _internal_num_conflicts()
const;
6211 void _internal_set_num_conflicts(::int64_t value);
6220 ::int64_t _internal_num_branches()
const;
6221 void _internal_set_num_branches(::int64_t value);
6230 ::int64_t _internal_num_binary_propagations()
const;
6231 void _internal_set_num_binary_propagations(::int64_t value);
6240 ::int64_t _internal_num_integer_propagations()
const;
6241 void _internal_set_num_integer_propagations(::int64_t value);
6250 double _internal_wall_time()
const;
6251 void _internal_set_wall_time(
double value);
6260 double _internal_user_time()
const;
6261 void _internal_set_user_time(
double value);
6270 double _internal_deterministic_time()
const;
6271 void _internal_set_deterministic_time(
double value);
6280 double _internal_gap_integral()
const;
6281 void _internal_set_gap_integral(
double value);
6290 ::int64_t _internal_num_restarts()
const;
6291 void _internal_set_num_restarts(::int64_t value);
6300 ::int64_t _internal_num_lp_iterations()
const;
6301 void _internal_set_num_lp_iterations(::int64_t value);
6310 ::int64_t _internal_inner_objective_lower_bound()
const;
6311 void _internal_set_inner_objective_lower_bound(::int64_t value);
6320 ::int64_t _internal_num_integers()
const;
6321 void _internal_set_num_integers(::int64_t value);
6330 ::int64_t _internal_num_fixed_booleans()
const;
6331 void _internal_set_num_fixed_booleans(::int64_t value);
6347 friend class ::google::protobuf::internal::TcParser;
6348 static const ::google::protobuf::internal::TcParseTable<5, 24,
6353 friend class ::google::protobuf::MessageLite;
6354 friend class ::google::protobuf::Arena;
6355 template <
typename T>
6356 friend class ::google::protobuf::Arena::InternalHelper;
6357 using InternalArenaConstructable_ = void;
6358 using DestructorSkippable_ = void;
6360 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6361 inline explicit Impl_(
6362 ::google::protobuf::internal::InternalVisibility visibility,
6363 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6364 inline explicit Impl_(
6365 ::google::protobuf::internal::InternalVisibility visibility,
6366 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6368 ::google::protobuf::internal::HasBits<1> _has_bits_;
6369 ::google::protobuf::internal::CachedSize _cached_size_;
6370 ::google::protobuf::RepeatedField<::int64_t> solution_;
6371 ::google::protobuf::internal::CachedSize _solution_cached_byte_size_;
6372 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6373 ::google::protobuf::RepeatedField<::int32_t> sufficient_assumptions_for_infeasibility_;
6374 ::google::protobuf::internal::CachedSize _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6375 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > additional_solutions_;
6376 ::google::protobuf::internal::ArenaStringPtr solution_info_;
6377 ::google::protobuf::internal::ArenaStringPtr solve_log_;
6379 double objective_value_;
6380 double best_objective_bound_;
6381 ::int64_t num_booleans_;
6382 ::int64_t num_conflicts_;
6383 ::int64_t num_branches_;
6384 ::int64_t num_binary_propagations_;
6385 ::int64_t num_integer_propagations_;
6388 double deterministic_time_;
6389 double gap_integral_;
6390 ::int64_t num_restarts_;
6391 ::int64_t num_lp_iterations_;
6392 ::int64_t inner_objective_lower_bound_;
6393 ::int64_t num_integers_;
6394 ::int64_t num_fixed_booleans_;
6396 PROTOBUF_TSAN_DECLARE_MEMBER
6398 union { Impl_ _impl_; };
6399 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6405class OR_PROTO_DLL AutomatonConstraintProto final :
public ::google::protobuf::Message
6408 inline AutomatonConstraintProto() : AutomatonConstraintProto(nullptr) {}
6409 ~AutomatonConstraintProto() PROTOBUF_FINAL;
6411#if defined(PROTOBUF_CUSTOM_VTABLE)
6412 void operator delete(AutomatonConstraintProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
6414 ::google::protobuf::internal::SizedDelete(msg,
sizeof(AutomatonConstraintProto));
6418 template <
typename =
void>
6419 explicit PROTOBUF_CONSTEXPR AutomatonConstraintProto(::google::protobuf::internal::ConstantInitialized);
6421 inline AutomatonConstraintProto(
const AutomatonConstraintProto& from) : AutomatonConstraintProto(nullptr, from) {}
6422 inline AutomatonConstraintProto(AutomatonConstraintProto&& from) noexcept
6423 : AutomatonConstraintProto(
nullptr, ::std::move(from)) {}
6429 if (
this == &from)
return *
this;
6430 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6431 InternalSwap(&from);
6438 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6439 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6440 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6442 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6443 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6444 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6447 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
6450 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
6453 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
6454 return default_instance().GetMetadata().reflection;
6460 static constexpr int kIndexInFileMessages = 17;
6461 friend void swap(AutomatonConstraintProto& a, AutomatonConstraintProto& b) { a.
Swap(&b); }
6462 inline void Swap(AutomatonConstraintProto* PROTOBUF_NONNULL other) {
6463 if (other ==
this)
return;
6464 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6465 InternalSwap(other);
6467 ::google::protobuf::internal::GenericSwap(
this, other);
6471 if (other ==
this)
return;
6472 ABSL_DCHECK(GetArena() == other->GetArena());
6473 InternalSwap(other);
6479 return ::google::protobuf::Message::DefaultConstruct<AutomatonConstraintProto>(arena);
6481 using ::google::protobuf::Message::CopyFrom;
6483 using ::google::protobuf::Message::MergeFrom;
6487 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
6488 const ::google::protobuf::MessageLite& from_msg);
6494 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
6495 #if defined(PROTOBUF_CUSTOM_VTABLE)
6499 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
6500 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
6504 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6505 ::uint8_t* PROTOBUF_NONNULL target,
6506 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
6510 ::size_t ByteSizeLong() const final;
6512 ::uint8_t* PROTOBUF_NONNULL target,
6513 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
6518 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6522 template <
typename T>
6524 static ::absl::string_view FullMessageName() {
return "operations_research.sat.AutomatonConstraintProto"; }
6532 *
this = ::std::move(from);
6534 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6535 static
void* PROTOBUF_NONNULL PlacementNew_(
6536 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6537 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6538 static constexpr auto InternalNewImpl_();
6541 static constexpr auto InternalGenerateClassData_();
6559 int _internal_final_states_size()
const;
6566 const ::google::protobuf::RepeatedField<::int64_t>&
final_states()
const;
6570 const ::google::protobuf::RepeatedField<::int64_t>& _internal_final_states()
const;
6571 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_final_states();
6577 int _internal_transition_tail_size()
const;
6584 const ::google::protobuf::RepeatedField<::int64_t>&
transition_tail()
const;
6588 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_tail()
const;
6589 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_tail();
6595 int _internal_transition_head_size()
const;
6602 const ::google::protobuf::RepeatedField<::int64_t>&
transition_head()
const;
6606 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_head()
const;
6607 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_head();
6613 int _internal_transition_label_size()
const;
6620 const ::google::protobuf::RepeatedField<::int64_t>&
transition_label()
const;
6624 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_label()
const;
6625 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_label();
6631 int _internal_vars_size()
const;
6635 ::int32_t
vars(
int index)
const;
6636 void set_vars(
int index, ::int32_t value);
6638 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
6639 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
6642 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
6643 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
6649 int _internal_exprs_size()
const;
6654 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
6657 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
6658 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
6660 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
6662 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
6669 ::int64_t _internal_starting_state()
const;
6670 void _internal_set_starting_state(::int64_t value);
6676 friend class ::google::protobuf::internal::TcParser;
6677 static const ::google::protobuf::internal::TcParseTable<3, 7,
6682 friend class ::google::protobuf::MessageLite;
6683 friend class ::google::protobuf::Arena;
6684 template <
typename T>
6685 friend class ::google::protobuf::Arena::InternalHelper;
6686 using InternalArenaConstructable_ = void;
6687 using DestructorSkippable_ = void;
6689 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6690 inline explicit Impl_(
6691 ::google::protobuf::internal::InternalVisibility visibility,
6692 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6693 inline explicit Impl_(
6694 ::google::protobuf::internal::InternalVisibility visibility,
6695 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6697 ::google::protobuf::internal::HasBits<1> _has_bits_;
6698 ::google::protobuf::internal::CachedSize _cached_size_;
6699 ::google::protobuf::RepeatedField<::int64_t> final_states_;
6700 ::google::protobuf::internal::CachedSize _final_states_cached_byte_size_;
6701 ::google::protobuf::RepeatedField<::int64_t> transition_tail_;
6702 ::google::protobuf::internal::CachedSize _transition_tail_cached_byte_size_;
6703 ::google::protobuf::RepeatedField<::int64_t> transition_head_;
6704 ::google::protobuf::internal::CachedSize _transition_head_cached_byte_size_;
6705 ::google::protobuf::RepeatedField<::int64_t> transition_label_;
6706 ::google::protobuf::internal::CachedSize _transition_label_cached_byte_size_;
6707 ::google::protobuf::RepeatedField<::int32_t> vars_;
6708 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
6709 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
6710 ::int64_t starting_state_;
6711 PROTOBUF_TSAN_DECLARE_MEMBER
6713 union { Impl_ _impl_; };
6714 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6720class OR_PROTO_DLL AllDifferentConstraintProto final :
public ::google::protobuf::Message
6723 inline AllDifferentConstraintProto() : AllDifferentConstraintProto(nullptr) {}
6724 ~AllDifferentConstraintProto() PROTOBUF_FINAL;
6726#if defined(PROTOBUF_CUSTOM_VTABLE)
6727 void operator delete(AllDifferentConstraintProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
6729 ::google::protobuf::internal::SizedDelete(msg,
sizeof(AllDifferentConstraintProto));
6733 template <
typename =
void>
6734 explicit PROTOBUF_CONSTEXPR AllDifferentConstraintProto(::google::protobuf::internal::ConstantInitialized);
6736 inline AllDifferentConstraintProto(
const AllDifferentConstraintProto& from) : AllDifferentConstraintProto(nullptr, from) {}
6737 inline AllDifferentConstraintProto(AllDifferentConstraintProto&& from) noexcept
6738 : AllDifferentConstraintProto(
nullptr, ::std::move(from)) {}
6739 inline AllDifferentConstraintProto& operator=(
const AllDifferentConstraintProto& from) {
6744 if (
this == &from)
return *
this;
6745 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6746 InternalSwap(&from);
6753 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6754 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6755 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6757 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6758 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6759 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6762 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
6768 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
6769 return default_instance().GetMetadata().reflection;
6775 static constexpr int kIndexInFileMessages = 4;
6777 inline void Swap(AllDifferentConstraintProto* PROTOBUF_NONNULL other) {
6778 if (other ==
this)
return;
6779 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6780 InternalSwap(other);
6782 ::google::protobuf::internal::GenericSwap(
this, other);
6786 if (other ==
this)
return;
6787 ABSL_DCHECK(GetArena() == other->GetArena());
6788 InternalSwap(other);
6794 return ::google::protobuf::Message::DefaultConstruct<AllDifferentConstraintProto>(arena);
6796 using ::google::protobuf::Message::CopyFrom;
6798 using ::google::protobuf::Message::MergeFrom;
6802 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
6803 const ::google::protobuf::MessageLite& from_msg);
6809 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
6810 #if defined(PROTOBUF_CUSTOM_VTABLE)
6812 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
6814 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
6815 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
6819 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6820 ::uint8_t* PROTOBUF_NONNULL target,
6821 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
6825 ::size_t ByteSizeLong() const final;
6826 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6827 ::uint8_t* PROTOBUF_NONNULL target,
6828 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
6833 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6837 template <
typename T>
6839 static ::absl::string_view FullMessageName() {
return "operations_research.sat.AllDifferentConstraintProto"; }
6847 *
this = ::std::move(from);
6849 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6850 static
void* PROTOBUF_NONNULL PlacementNew_(
6851 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6852 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6853 static constexpr auto InternalNewImpl_();
6856 static constexpr auto InternalGenerateClassData_();
6866 int exprs_size()
const;
6868 int _internal_exprs_size()
const;
6871 void clear_exprs() ;
6873 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
6876 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
6877 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
6879 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
6881 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
6885 friend class ::google::protobuf::internal::TcParser;
6886 static const ::google::protobuf::internal::TcParseTable<0, 1,
6891 friend class ::google::protobuf::MessageLite;
6892 friend class ::google::protobuf::Arena;
6893 template <
typename T>
6894 friend class ::google::protobuf::Arena::InternalHelper;
6895 using InternalArenaConstructable_ = void;
6896 using DestructorSkippable_ = void;
6898 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6899 inline explicit Impl_(
6900 ::google::protobuf::internal::InternalVisibility visibility,
6901 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6902 inline explicit Impl_(
6903 ::google::protobuf::internal::InternalVisibility visibility,
6904 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6906 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
6907 ::google::protobuf::internal::CachedSize _cached_size_;
6908 PROTOBUF_TSAN_DECLARE_MEMBER
6910 union { Impl_ _impl_; };
6911 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6923#if defined(PROTOBUF_CUSTOM_VTABLE)
6930 template <
typename =
void>
6931 explicit PROTOBUF_CONSTEXPR
RoutesConstraintProto(::google::protobuf::internal::ConstantInitialized);
6934 inline RoutesConstraintProto(RoutesConstraintProto&& from) noexcept
6935 : RoutesConstraintProto(
nullptr, ::std::move(from)) {}
6936 inline RoutesConstraintProto& operator=(
const RoutesConstraintProto& from) {
6941 if (
this == &from)
return *
this;
6942 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6943 InternalSwap(&from);
6950 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
6951 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6952 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6954 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6955 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6956 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6959 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
6972 static constexpr int kIndexInFileMessages = 14;
6974 inline void Swap(RoutesConstraintProto* PROTOBUF_NONNULL other) {
6975 if (other ==
this)
return;
6976 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6977 InternalSwap(other);
6979 ::google::protobuf::internal::GenericSwap(
this, other);
6982 void UnsafeArenaSwap(RoutesConstraintProto* PROTOBUF_NONNULL other) {
6983 if (other ==
this)
return;
6984 ABSL_DCHECK(GetArena() == other->GetArena());
6985 InternalSwap(other);
6991 return ::google::protobuf::Message::DefaultConstruct<RoutesConstraintProto>(arena);
6993 using ::google::protobuf::Message::CopyFrom;
6995 using ::google::protobuf::Message::MergeFrom;
6999 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
7000 const ::google::protobuf::MessageLite& from_msg);
7006 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
7007 #if defined(PROTOBUF_CUSTOM_VTABLE)
7009 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
7010 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7011 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
7012 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
7016 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7017 ::uint8_t* PROTOBUF_NONNULL target,
7018 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
7022 ::size_t ByteSizeLong() const final;
7023 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7024 ::uint8_t* PROTOBUF_NONNULL target,
7025 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
7030 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7031 static void SharedDtor(MessageLite& self);
7034 template <
typename T>
7036 static ::absl::string_view FullMessageName() {
return "operations_research.sat.RoutesConstraintProto"; }
7044 *
this = ::std::move(from);
7046 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
7047 static
void* PROTOBUF_NONNULL PlacementNew_(
7048 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
7049 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7050 static constexpr auto InternalNewImpl_();
7053 static constexpr auto InternalGenerateClassData_();
7055 ::
google::protobuf::Metadata GetMetadata() const;
7069 int tails_size()
const;
7071 int _internal_tails_size()
const;
7075 ::int32_t
tails(
int index)
const;
7076 void set_tails(
int index, ::int32_t value);
7078 const ::google::protobuf::RepeatedField<::int32_t>&
tails()
const;
7079 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_tails();
7082 const ::google::protobuf::RepeatedField<::int32_t>& _internal_tails()
const;
7083 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_tails();
7089 int _internal_heads_size()
const;
7096 const ::google::protobuf::RepeatedField<::int32_t>&
heads()
const;
7097 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_heads();
7100 const ::google::protobuf::RepeatedField<::int32_t>& _internal_heads()
const;
7101 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_heads();
7107 int _internal_literals_size()
const;
7111 ::int32_t
literals(
int index)
const;
7114 const ::google::protobuf::RepeatedField<::int32_t>&
literals()
const;
7115 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_literals();
7118 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
7119 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
7125 int _internal_demands_size()
const;
7129 ::int32_t
demands(
int index)
const;
7132 const ::google::protobuf::RepeatedField<::int32_t>&
demands()
const;
7133 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_demands();
7136 const ::google::protobuf::RepeatedField<::int32_t>& _internal_demands()
const;
7137 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_demands();
7143 int _internal_dimensions_size()
const;
7148 ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL
mutable_dimensions();
7151 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>& _internal_dimensions()
const;
7152 ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL _internal_mutable_dimensions();
7154 const ::operations_research::sat::RoutesConstraintProto_NodeExpressions&
dimensions(
int index)
const;
7156 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>&
dimensions()
const;
7163 ::int64_t _internal_capacity()
const;
7164 void _internal_set_capacity(::int64_t value);
7170 friend class ::google::protobuf::internal::TcParser;
7171 static const ::google::protobuf::internal::TcParseTable<3, 6,
7176 friend class ::google::protobuf::MessageLite;
7177 friend class ::google::protobuf::Arena;
7178 template <
typename T>
7179 friend class ::google::protobuf::Arena::InternalHelper;
7180 using InternalArenaConstructable_ = void;
7181 using DestructorSkippable_ = void;
7183 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
7184 inline explicit Impl_(
7185 ::google::protobuf::internal::InternalVisibility visibility,
7186 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7187 inline explicit Impl_(
7188 ::google::protobuf::internal::InternalVisibility visibility,
7189 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
7191 ::google::protobuf::internal::HasBits<1> _has_bits_;
7192 ::google::protobuf::internal::CachedSize _cached_size_;
7193 ::google::protobuf::RepeatedField<::int32_t> tails_;
7194 ::google::protobuf::internal::CachedSize _tails_cached_byte_size_;
7195 ::google::protobuf::RepeatedField<::int32_t> heads_;
7196 ::google::protobuf::internal::CachedSize _heads_cached_byte_size_;
7197 ::google::protobuf::RepeatedField<::int32_t> literals_;
7198 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
7199 ::google::protobuf::RepeatedField<::int32_t> demands_;
7200 ::google::protobuf::internal::CachedSize _demands_cached_byte_size_;
7201 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::RoutesConstraintProto_NodeExpressions > dimensions_;
7202 ::int64_t capacity_;
7203 PROTOBUF_TSAN_DECLARE_MEMBER
7206 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
7212class OR_PROTO_DLL
ConstraintProto final :
public ::google::protobuf::Message
7218#if defined(PROTOBUF_CUSTOM_VTABLE)
7219 void operator delete(
ConstraintProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
7221 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
ConstraintProto));
7225 template <
typename =
void>
7226 explicit PROTOBUF_CONSTEXPR
ConstraintProto(::google::protobuf::internal::ConstantInitialized);
7236 if (
this == &from)
return *
this;
7237 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7238 InternalSwap(&from);
7246 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7247 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
7249 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
7250 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7251 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
7254 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
7255 return GetDescriptor();
7257 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
7260 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
7267 enum ConstraintCase {
7296 if (other ==
this)
return;
7297 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
7298 InternalSwap(other);
7300 ::google::protobuf::internal::GenericSwap(
this, other);
7304 if (other ==
this)
return;
7305 ABSL_DCHECK(GetArena() == other->GetArena());
7306 InternalSwap(other);
7311 ConstraintProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
7312 return ::google::protobuf::Message::DefaultConstruct<ConstraintProto>(arena);
7314 using ::google::protobuf::Message::CopyFrom;
7316 using ::google::protobuf::Message::MergeFrom;
7320 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
7321 const ::google::protobuf::MessageLite& from_msg);
7327 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
7328 #if defined(PROTOBUF_CUSTOM_VTABLE)
7330 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
7331 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7332 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
7333 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
7337 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7338 ::uint8_t* PROTOBUF_NONNULL target,
7339 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
7340 return _InternalSerialize(*
this, target, stream);
7343 ::size_t ByteSizeLong() const final;
7344 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7345 ::uint8_t* PROTOBUF_NONNULL target,
7346 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
7351 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7352 static void SharedDtor(MessageLite& self);
7355 template <
typename T>
7357 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ConstraintProto"; }
7360 explicit ConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7363 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
ConstraintProto&& from) noexcept
7365 *
this = ::std::move(from);
7367 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
7368 static
void* PROTOBUF_NONNULL PlacementNew_(
7369 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
7370 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7371 static constexpr auto InternalNewImpl_();
7374 static constexpr auto InternalGenerateClassData_();
7376 ::
google::protobuf::Metadata GetMetadata() const;
7408 int enforcement_literal_size()
const;
7410 int _internal_enforcement_literal_size()
const;
7421 const ::google::protobuf::RepeatedField<::int32_t>& _internal_enforcement_literal()
const;
7422 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_enforcement_literal();
7428 template <
typename Arg_ = const ::std::string&,
typename... Args_>
7435 const ::std::string& _internal_name()
const;
7436 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
7437 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
7443 bool _internal_has_bool_or()
const;
7447 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
7455 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
7462 bool _internal_has_bool_and()
const;
7466 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
7474 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
7481 bool _internal_has_at_most_one()
const;
7485 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
7493 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
7500 bool _internal_has_exactly_one()
const;
7504 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
7512 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
7519 bool _internal_has_bool_xor()
const;
7523 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
7531 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
7538 bool _internal_has_int_div()
const;
7542 const ::operations_research::sat::LinearArgumentProto&
int_div()
const;
7550 const ::operations_research::sat::LinearArgumentProto& _internal_int_div()
const;
7557 bool _internal_has_int_mod()
const;
7561 const ::operations_research::sat::LinearArgumentProto&
int_mod()
const;
7569 const ::operations_research::sat::LinearArgumentProto& _internal_int_mod()
const;
7576 bool _internal_has_int_prod()
const;
7580 const ::operations_research::sat::LinearArgumentProto&
int_prod()
const;
7588 const ::operations_research::sat::LinearArgumentProto& _internal_int_prod()
const;
7595 bool _internal_has_lin_max()
const;
7599 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
7607 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
7614 bool _internal_has_linear()
const;
7618 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
7626 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
7633 bool _internal_has_all_diff()
const;
7637 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
7645 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
7652 bool _internal_has_element()
const;
7656 const ::operations_research::sat::ElementConstraintProto&
element()
const;
7664 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
7671 bool _internal_has_circuit()
const;
7675 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
7683 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
7690 bool _internal_has_routes()
const;
7694 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
7702 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
7709 bool _internal_has_table()
const;
7713 const ::operations_research::sat::TableConstraintProto&
table()
const;
7721 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
7728 bool _internal_has_automaton()
const;
7732 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
7740 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
7747 bool _internal_has_inverse()
const;
7751 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
7759 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
7766 bool _internal_has_reservoir()
const;
7770 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
7778 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
7785 bool _internal_has_interval()
const;
7789 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
7797 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
7804 bool _internal_has_no_overlap()
const;
7808 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
7816 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
7823 bool _internal_has_no_overlap_2d()
const;
7827 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
7835 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
7842 bool _internal_has_cumulative()
const;
7846 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
7854 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
7861 bool _internal_has_dummy_constraint()
const;
7865 const ::operations_research::sat::ListOfVariablesProto&
dummy_constraint()
const;
7873 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint()
const;
7882 void set_has_bool_or();
7883 void set_has_bool_and();
7884 void set_has_at_most_one();
7885 void set_has_exactly_one();
7886 void set_has_bool_xor();
7887 void set_has_int_div();
7888 void set_has_int_mod();
7889 void set_has_int_prod();
7890 void set_has_lin_max();
7891 void set_has_linear();
7892 void set_has_all_diff();
7893 void set_has_element();
7894 void set_has_circuit();
7895 void set_has_routes();
7896 void set_has_table();
7897 void set_has_automaton();
7898 void set_has_inverse();
7899 void set_has_reservoir();
7900 void set_has_interval();
7901 void set_has_no_overlap();
7902 void set_has_no_overlap_2d();
7903 void set_has_cumulative();
7904 void set_has_dummy_constraint();
7905 inline bool has_constraint()
const;
7906 inline void clear_has_constraint();
7907 friend class ::google::protobuf::internal::TcParser;
7908 static const ::google::protobuf::internal::TcParseTable<1, 25,
7913 friend class ::google::protobuf::MessageLite;
7914 friend class ::google::protobuf::Arena;
7915 template <
typename T>
7916 friend class ::google::protobuf::Arena::InternalHelper;
7917 using InternalArenaConstructable_ = void;
7918 using DestructorSkippable_ = void;
7920 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
7921 inline explicit Impl_(
7922 ::google::protobuf::internal::InternalVisibility visibility,
7923 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7924 inline explicit Impl_(
7925 ::google::protobuf::internal::InternalVisibility visibility,
7926 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
7928 ::google::protobuf::internal::HasBits<1> _has_bits_;
7929 ::google::protobuf::internal::CachedSize _cached_size_;
7930 ::google::protobuf::RepeatedField<::int32_t> enforcement_literal_;
7931 ::google::protobuf::internal::CachedSize _enforcement_literal_cached_byte_size_;
7932 ::google::protobuf::internal::ArenaStringPtr name_;
7933 union ConstraintUnion {
7934 constexpr ConstraintUnion() : _constinit_{} {}
7935 ::google::protobuf::internal::ConstantInitialized _constinit_;
7936 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_or_;
7937 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_and_;
7938 ::google::protobuf::Message* PROTOBUF_NULLABLE at_most_one_;
7939 ::google::protobuf::Message* PROTOBUF_NULLABLE exactly_one_;
7940 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_xor_;
7941 ::google::protobuf::Message* PROTOBUF_NULLABLE int_div_;
7942 ::google::protobuf::Message* PROTOBUF_NULLABLE int_mod_;
7943 ::google::protobuf::Message* PROTOBUF_NULLABLE int_prod_;
7944 ::google::protobuf::Message* PROTOBUF_NULLABLE lin_max_;
7945 ::google::protobuf::Message* PROTOBUF_NULLABLE linear_;
7946 ::google::protobuf::Message* PROTOBUF_NULLABLE all_diff_;
7947 ::google::protobuf::Message* PROTOBUF_NULLABLE element_;
7948 ::google::protobuf::Message* PROTOBUF_NULLABLE circuit_;
7949 ::google::protobuf::Message* PROTOBUF_NULLABLE routes_;
7950 ::google::protobuf::Message* PROTOBUF_NULLABLE table_;
7951 ::google::protobuf::Message* PROTOBUF_NULLABLE automaton_;
7952 ::google::protobuf::Message* PROTOBUF_NULLABLE inverse_;
7953 ::google::protobuf::Message* PROTOBUF_NULLABLE reservoir_;
7954 ::google::protobuf::Message* PROTOBUF_NULLABLE interval_;
7955 ::google::protobuf::Message* PROTOBUF_NULLABLE no_overlap_;
7956 ::google::protobuf::Message* PROTOBUF_NULLABLE no_overlap_2d_;
7957 ::google::protobuf::Message* PROTOBUF_NULLABLE cumulative_;
7958 ::google::protobuf::Message* PROTOBUF_NULLABLE dummy_constraint_;
7960 ::uint32_t _oneof_case_[1];
7961 PROTOBUF_TSAN_DECLARE_MEMBER
7964 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
7976#if defined(PROTOBUF_CUSTOM_VTABLE)
7977 void operator delete(
CpModelProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
7983 template <
typename =
void>
7984 explicit PROTOBUF_CONSTEXPR
CpModelProto(::google::protobuf::internal::ConstantInitialized);
7994 if (
this == &from)
return *
this;
7995 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7996 InternalSwap(&from);
8003 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
8004 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8005 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
8007 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
8008 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8009 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
8012 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
8013 return GetDescriptor();
8025 static constexpr int kIndexInFileMessages = 27;
8027 inline void Swap(CpModelProto* PROTOBUF_NONNULL other) {
8028 if (other ==
this)
return;
8029 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
8030 InternalSwap(other);
8032 ::google::protobuf::internal::GenericSwap(
this, other);
8035 void UnsafeArenaSwap(
CpModelProto* PROTOBUF_NONNULL other) {
8036 if (other ==
this)
return;
8037 ABSL_DCHECK(GetArena() == other->GetArena());
8038 InternalSwap(other);
8043 CpModelProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
8044 return ::google::protobuf::Message::DefaultConstruct<CpModelProto>(arena);
8046 using ::google::protobuf::Message::CopyFrom;
8048 using ::google::protobuf::Message::MergeFrom;
8052 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
8053 const ::google::protobuf::MessageLite& from_msg);
8059 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
8060 #if defined(PROTOBUF_CUSTOM_VTABLE)
8062 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
8063 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
8064 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
8065 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
8069 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
8070 ::uint8_t* PROTOBUF_NONNULL target,
8071 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
8072 return _InternalSerialize(*
this, target, stream);
8077 ::uint8_t* PROTOBUF_NONNULL target,
8078 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
8083 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8084 static void SharedDtor(MessageLite& self);
8085 void InternalSwap(
CpModelProto* PROTOBUF_NONNULL other);
8087 template <
typename T>
8089 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpModelProto"; }
8092 explicit CpModelProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8095 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpModelProto&& from) noexcept
8097 *
this = ::std::move(from);
8099 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
8100 static
void* PROTOBUF_NONNULL PlacementNew_(
8101 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
8102 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8103 static constexpr auto InternalNewImpl_();
8106 static constexpr auto InternalGenerateClassData_();
8108 ::
google::protobuf::Metadata GetMetadata() const;
8124 int variables_size()
const;
8126 int _internal_variables_size()
const;
8131 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
mutable_variables();
8134 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>& _internal_variables()
const;
8135 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL _internal_mutable_variables();
8137 const ::operations_research::sat::IntegerVariableProto&
variables(
int index)
const;
8139 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
variables()
const;
8143 int _internal_constraints_size()
const;
8148 ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL
mutable_constraints();
8151 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>& _internal_constraints()
const;
8152 ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL _internal_mutable_constraints();
8154 const ::operations_research::sat::ConstraintProto&
constraints(
int index)
const;
8156 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
constraints()
const;
8160 int _internal_search_strategy_size()
const;
8165 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL
mutable_search_strategy();
8168 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>& _internal_search_strategy()
const;
8169 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL _internal_mutable_search_strategy();
8171 const ::operations_research::sat::DecisionStrategyProto&
search_strategy(
int index)
const;
8173 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>&
search_strategy()
const;
8177 int _internal_assumptions_size()
const;
8184 const ::google::protobuf::RepeatedField<::int32_t>&
assumptions()
const;
8188 const ::google::protobuf::RepeatedField<::int32_t>& _internal_assumptions()
const;
8189 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_assumptions();
8194 const ::std::string&
name()
const;
8195 template <
typename Arg_ = const ::std::string&,
typename... Args_>
8196 void set_name(Arg_&& arg, Args_... args);
8198 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE
release_name();
8202 const ::std::string& _internal_name()
const;
8203 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
8204 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
8210 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
8218 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
8225 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
8233 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
8240 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
8248 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
8263 const ::operations_research::sat::FloatObjectiveProto& _internal_floating_point_objective()
const;
8270 friend class ::google::protobuf::internal::TcParser;
8271 static const ::google::protobuf::internal::TcParseTable<4, 9,
8276 friend class ::google::protobuf::MessageLite;
8277 friend class ::google::protobuf::Arena;
8278 template <
typename T>
8279 friend class ::google::protobuf::Arena::InternalHelper;
8280 using InternalArenaConstructable_ = void;
8281 using DestructorSkippable_ = void;
8283 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
8284 inline explicit Impl_(
8285 ::google::protobuf::internal::InternalVisibility visibility,
8286 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8287 inline explicit Impl_(
8288 ::google::protobuf::internal::InternalVisibility visibility,
8289 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
8291 ::google::protobuf::internal::HasBits<1> _has_bits_;
8292 ::google::protobuf::internal::CachedSize _cached_size_;
8293 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
8294 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
8295 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
8296 ::google::protobuf::RepeatedField<::int32_t> assumptions_;
8297 ::google::protobuf::internal::CachedSize _assumptions_cached_byte_size_;
8298 ::google::protobuf::internal::ArenaStringPtr name_;
8303 PROTOBUF_TSAN_DECLARE_MEMBER
8305 union { Impl_ _impl_; };
8306 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
8320#pragma GCC diagnostic push
8321#pragma GCC diagnostic ignored "-Wstrict-aliasing"
8329 ::google::protobuf::internal::TSanWrite(&
_impl_);
8330 _impl_.name_.ClearToEmpty();
8331 _impl_._has_bits_[0] &= ~0x00000001u;
8334 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8336 return _internal_name();
8338template <
typename Arg_,
typename... Args_>
8340 ::google::protobuf::internal::TSanWrite(&
_impl_);
8341 _impl_._has_bits_[0] |= 0x00000001u;
8342 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
8346 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8347 ::std::string* _s = _internal_mutable_name();
8351inline const ::std::string& IntegerVariableProto::_internal_name()
const {
8352 ::google::protobuf::internal::TSanRead(&
_impl_);
8353 return _impl_.name_.Get();
8355inline void IntegerVariableProto::_internal_set_name(const ::std::string& value) {
8356 ::google::protobuf::internal::TSanWrite(&
_impl_);
8357 _impl_._has_bits_[0] |= 0x00000001u;
8358 _impl_.name_.Set(value, GetArena());
8360inline ::std::string* PROTOBUF_NONNULL IntegerVariableProto::_internal_mutable_name() {
8361 ::google::protobuf::internal::TSanWrite(&
_impl_);
8363 return _impl_.name_.Mutable( GetArena());
8366 ::google::protobuf::internal::TSanWrite(&
_impl_);
8368 if ((
_impl_._has_bits_[0] & 0x00000001u) == 0) {
8371 _impl_._has_bits_[0] &= ~0x00000001u;
8372 auto* released =
_impl_.name_.Release();
8373 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
8374 _impl_.name_.Set(
"", GetArena());
8379 ::google::protobuf::internal::TSanWrite(&
_impl_);
8380 if (value !=
nullptr) {
8381 _impl_._has_bits_[0] |= 0x00000001u;
8383 _impl_._has_bits_[0] &= ~0x00000001u;
8385 _impl_.name_.SetAllocated(value, GetArena());
8386 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
8387 _impl_.name_.Set(
"", GetArena());
8393inline int IntegerVariableProto::_internal_domain_size()
const {
8394 return _internal_domain().size();
8397 return _internal_domain_size();
8400 ::google::protobuf::internal::TSanWrite(&
_impl_);
8405 return _internal_domain().Get(index);
8408 _internal_mutable_domain()->Set(index, value);
8412 ::google::protobuf::internal::TSanWrite(&
_impl_);
8413 _internal_mutable_domain()->Add(value);
8417 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8419 return _internal_domain();
8422 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8424 ::google::protobuf::internal::TSanWrite(&
_impl_);
8425 return _internal_mutable_domain();
8427inline const ::google::protobuf::RepeatedField<::int64_t>&
8428IntegerVariableProto::_internal_domain()
const {
8429 ::google::protobuf::internal::TSanRead(&
_impl_);
8432inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8433IntegerVariableProto::_internal_mutable_domain() {
8434 ::google::protobuf::internal::TSanRead(&
_impl_);
8443inline int BoolArgumentProto::_internal_literals_size()
const {
8444 return _internal_literals().size();
8447 return _internal_literals_size();
8450 ::google::protobuf::internal::TSanWrite(&
_impl_);
8451 _impl_.literals_.Clear();
8455 return _internal_literals().Get(index);
8458 _internal_mutable_literals()->Set(index, value);
8462 ::google::protobuf::internal::TSanWrite(&
_impl_);
8463 _internal_mutable_literals()->Add(value);
8467 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8469 return _internal_literals();
8472 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8474 ::google::protobuf::internal::TSanWrite(&
_impl_);
8475 return _internal_mutable_literals();
8477inline const ::google::protobuf::RepeatedField<::int32_t>&
8478BoolArgumentProto::_internal_literals()
const {
8479 ::google::protobuf::internal::TSanRead(&
_impl_);
8482inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8483BoolArgumentProto::_internal_mutable_literals() {
8484 ::google::protobuf::internal::TSanRead(&
_impl_);
8485 return &
_impl_.literals_;
8493inline int LinearExpressionProto::_internal_vars_size()
const {
8494 return _internal_vars().size();
8497 return _internal_vars_size();
8500 ::google::protobuf::internal::TSanWrite(&
_impl_);
8505 return _internal_vars().Get(index);
8508 _internal_mutable_vars()->Set(index, value);
8512 ::google::protobuf::internal::TSanWrite(&
_impl_);
8513 _internal_mutable_vars()->Add(value);
8517 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8519 return _internal_vars();
8522 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8524 ::google::protobuf::internal::TSanWrite(&
_impl_);
8525 return _internal_mutable_vars();
8527inline const ::google::protobuf::RepeatedField<::int32_t>&
8528LinearExpressionProto::_internal_vars()
const {
8529 ::google::protobuf::internal::TSanRead(&
_impl_);
8532inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8533LinearExpressionProto::_internal_mutable_vars() {
8534 ::google::protobuf::internal::TSanRead(&
_impl_);
8539inline int LinearExpressionProto::_internal_coeffs_size()
const {
8540 return _internal_coeffs().size();
8543 return _internal_coeffs_size();
8546 ::google::protobuf::internal::TSanWrite(&
_impl_);
8551 return _internal_coeffs().Get(index);
8554 _internal_mutable_coeffs()->Set(index, value);
8558 ::google::protobuf::internal::TSanWrite(&
_impl_);
8559 _internal_mutable_coeffs()->Add(value);
8563 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8565 return _internal_coeffs();
8568 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8570 ::google::protobuf::internal::TSanWrite(&
_impl_);
8571 return _internal_mutable_coeffs();
8573inline const ::google::protobuf::RepeatedField<::int64_t>&
8574LinearExpressionProto::_internal_coeffs()
const {
8575 ::google::protobuf::internal::TSanRead(&
_impl_);
8578inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8579LinearExpressionProto::_internal_mutable_coeffs() {
8580 ::google::protobuf::internal::TSanRead(&
_impl_);
8586 ::google::protobuf::internal::TSanWrite(&
_impl_);
8587 _impl_.offset_ = ::int64_t{0};
8588 _impl_._has_bits_[0] &= ~0x00000001u;
8592 return _internal_offset();
8595 _internal_set_offset(value);
8596 _impl_._has_bits_[0] |= 0x00000001u;
8599inline ::int64_t LinearExpressionProto::_internal_offset()
const {
8600 ::google::protobuf::internal::TSanRead(&
_impl_);
8603inline void LinearExpressionProto::_internal_set_offset(::int64_t value) {
8604 ::google::protobuf::internal::TSanWrite(&
_impl_);
8614 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
8615 PROTOBUF_ASSUME(!value ||
_impl_.target_ !=
nullptr);
8619 ::google::protobuf::internal::TSanWrite(&
_impl_);
8623inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
8624 ::google::protobuf::internal::TSanRead(&
_impl_);
8625 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.target_;
8628inline const ::operations_research::sat::LinearExpressionProto&
LinearArgumentProto::target() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
8630 return _internal_target();
8634 ::google::protobuf::internal::TSanWrite(&
_impl_);
8635 if (GetArena() ==
nullptr) {
8636 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.target_);
8639 if (value !=
nullptr) {
8640 _impl_._has_bits_[0] |= 0x00000001u;
8642 _impl_._has_bits_[0] &= ~0x00000001u;
8647 ::google::protobuf::internal::TSanWrite(&
_impl_);
8649 _impl_._has_bits_[0] &= ~0x00000001u;
8651 _impl_.target_ =
nullptr;
8652 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
8653 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
8654 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
8655 if (GetArena() ==
nullptr) {
8659 if (GetArena() !=
nullptr) {
8660 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
8666 ::google::protobuf::internal::TSanWrite(&
_impl_);
8671 _impl_.target_ =
nullptr;
8674inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL LinearArgumentProto::_internal_mutable_target() {
8675 ::google::protobuf::internal::TSanWrite(&
_impl_);
8676 if (
_impl_.target_ ==
nullptr) {
8677 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
8683 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8684 _impl_._has_bits_[0] |= 0x00000001u;
8690 ::google::protobuf::Arena* message_arena = GetArena();
8691 ::google::protobuf::internal::TSanWrite(&
_impl_);
8692 if (message_arena ==
nullptr) {
8693 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.target_);
8696 if (value !=
nullptr) {
8697 ::google::protobuf::Arena* submessage_arena = value->GetArena();
8698 if (message_arena != submessage_arena) {
8699 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
8701 _impl_._has_bits_[0] |= 0x00000001u;
8703 _impl_._has_bits_[0] &= ~0x00000001u;
8711inline int LinearArgumentProto::_internal_exprs_size()
const {
8712 return _internal_exprs().size();
8715 return _internal_exprs_size();
8718 ::google::protobuf::internal::TSanWrite(&
_impl_);
8722 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8724 return _internal_mutable_exprs()->Mutable(index);
8727 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8729 ::google::protobuf::internal::TSanWrite(&
_impl_);
8730 return _internal_mutable_exprs();
8733 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8735 return _internal_exprs().Get(index);
8738 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8739 ::google::protobuf::internal::TSanWrite(&
_impl_);
8744inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
LinearArgumentProto::exprs() const
8745 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8747 return _internal_exprs();
8749inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
8750LinearArgumentProto::_internal_exprs()
const {
8751 ::google::protobuf::internal::TSanRead(&
_impl_);
8754inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
8755LinearArgumentProto::_internal_mutable_exprs() {
8756 ::google::protobuf::internal::TSanRead(&
_impl_);
8765inline int AllDifferentConstraintProto::_internal_exprs_size()
const {
8766 return _internal_exprs().size();
8769 return _internal_exprs_size();
8772 ::google::protobuf::internal::TSanWrite(&
_impl_);
8776 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8778 return _internal_mutable_exprs()->Mutable(index);
8781 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8783 ::google::protobuf::internal::TSanWrite(&
_impl_);
8784 return _internal_mutable_exprs();
8787 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8789 return _internal_exprs().Get(index);
8792 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8793 ::google::protobuf::internal::TSanWrite(&
_impl_);
8799 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8801 return _internal_exprs();
8803inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
8804AllDifferentConstraintProto::_internal_exprs()
const {
8805 ::google::protobuf::internal::TSanRead(&
_impl_);
8808inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
8809AllDifferentConstraintProto::_internal_mutable_exprs() {
8810 ::google::protobuf::internal::TSanRead(&
_impl_);
8819inline int LinearConstraintProto::_internal_vars_size()
const {
8820 return _internal_vars().size();
8823 return _internal_vars_size();
8826 ::google::protobuf::internal::TSanWrite(&
_impl_);
8831 return _internal_vars().Get(index);
8834 _internal_mutable_vars()->Set(index, value);
8838 ::google::protobuf::internal::TSanWrite(&
_impl_);
8839 _internal_mutable_vars()->Add(value);
8843 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8845 return _internal_vars();
8848 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8850 ::google::protobuf::internal::TSanWrite(&
_impl_);
8851 return _internal_mutable_vars();
8853inline const ::google::protobuf::RepeatedField<::int32_t>&
8854LinearConstraintProto::_internal_vars()
const {
8855 ::google::protobuf::internal::TSanRead(&
_impl_);
8858inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8859LinearConstraintProto::_internal_mutable_vars() {
8860 ::google::protobuf::internal::TSanRead(&
_impl_);
8865inline int LinearConstraintProto::_internal_coeffs_size()
const {
8866 return _internal_coeffs().size();
8869 return _internal_coeffs_size();
8872 ::google::protobuf::internal::TSanWrite(&
_impl_);
8877 return _internal_coeffs().Get(index);
8880 _internal_mutable_coeffs()->Set(index, value);
8884 ::google::protobuf::internal::TSanWrite(&
_impl_);
8885 _internal_mutable_coeffs()->Add(value);
8889 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8891 return _internal_coeffs();
8894 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8896 ::google::protobuf::internal::TSanWrite(&
_impl_);
8897 return _internal_mutable_coeffs();
8899inline const ::google::protobuf::RepeatedField<::int64_t>&
8900LinearConstraintProto::_internal_coeffs()
const {
8901 ::google::protobuf::internal::TSanRead(&
_impl_);
8904inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8905LinearConstraintProto::_internal_mutable_coeffs() {
8906 ::google::protobuf::internal::TSanRead(&
_impl_);
8911inline int LinearConstraintProto::_internal_domain_size()
const {
8912 return _internal_domain().size();
8915 return _internal_domain_size();
8918 ::google::protobuf::internal::TSanWrite(&
_impl_);
8923 return _internal_domain().Get(index);
8926 _internal_mutable_domain()->Set(index, value);
8930 ::google::protobuf::internal::TSanWrite(&
_impl_);
8931 _internal_mutable_domain()->Add(value);
8935 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8937 return _internal_domain();
8940 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8942 ::google::protobuf::internal::TSanWrite(&
_impl_);
8943 return _internal_mutable_domain();
8945inline const ::google::protobuf::RepeatedField<::int64_t>&
8946LinearConstraintProto::_internal_domain()
const {
8947 ::google::protobuf::internal::TSanRead(&
_impl_);
8950inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8951LinearConstraintProto::_internal_mutable_domain() {
8952 ::google::protobuf::internal::TSanRead(&
_impl_);
8962 ::google::protobuf::internal::TSanWrite(&
_impl_);
8968 return _internal_index();
8971 _internal_set_index(value);
8972 _impl_._has_bits_[0] |= 0x00000004u;
8975inline ::int32_t ElementConstraintProto::_internal_index()
const {
8976 ::google::protobuf::internal::TSanRead(&
_impl_);
8979inline void ElementConstraintProto::_internal_set_index(::int32_t value) {
8980 ::google::protobuf::internal::TSanWrite(&
_impl_);
8986 ::google::protobuf::internal::TSanWrite(&
_impl_);
8988 _impl_._has_bits_[0] &= ~0x00000008u;
8992 return _internal_target();
8995 _internal_set_target(value);
8996 _impl_._has_bits_[0] |= 0x00000008u;
8999inline ::int32_t ElementConstraintProto::_internal_target()
const {
9000 ::google::protobuf::internal::TSanRead(&
_impl_);
9003inline void ElementConstraintProto::_internal_set_target(::int32_t value) {
9004 ::google::protobuf::internal::TSanWrite(&
_impl_);
9009inline int ElementConstraintProto::_internal_vars_size()
const {
9010 return _internal_vars().size();
9013 return _internal_vars_size();
9016 ::google::protobuf::internal::TSanWrite(&
_impl_);
9021 return _internal_vars().Get(
index);
9024 _internal_mutable_vars()->Set(
index, value);
9028 ::google::protobuf::internal::TSanWrite(&
_impl_);
9029 _internal_mutable_vars()->Add(value);
9033 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9035 return _internal_vars();
9038 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9040 ::google::protobuf::internal::TSanWrite(&
_impl_);
9041 return _internal_mutable_vars();
9043inline const ::google::protobuf::RepeatedField<::int32_t>&
9044ElementConstraintProto::_internal_vars()
const {
9045 ::google::protobuf::internal::TSanRead(&
_impl_);
9048inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9049ElementConstraintProto::_internal_mutable_vars() {
9050 ::google::protobuf::internal::TSanRead(&
_impl_);
9056 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
9057 PROTOBUF_ASSUME(!value ||
_impl_.linear_index_ !=
nullptr);
9061 ::google::protobuf::internal::TSanWrite(&
_impl_);
9065inline const ::operations_research::sat::LinearExpressionProto& ElementConstraintProto::_internal_linear_index()
const {
9066 ::google::protobuf::internal::TSanRead(&
_impl_);
9067 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.linear_index_;
9072 return _internal_linear_index();
9076 ::google::protobuf::internal::TSanWrite(&
_impl_);
9077 if (GetArena() ==
nullptr) {
9078 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_index_);
9081 if (value !=
nullptr) {
9082 _impl_._has_bits_[0] |= 0x00000001u;
9084 _impl_._has_bits_[0] &= ~0x00000001u;
9089 ::google::protobuf::internal::TSanWrite(&
_impl_);
9091 _impl_._has_bits_[0] &= ~0x00000001u;
9092 ::operations_research::sat::LinearExpressionProto* released =
_impl_.linear_index_;
9093 _impl_.linear_index_ =
nullptr;
9094 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9095 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9096 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9097 if (GetArena() ==
nullptr) {
9101 if (GetArena() !=
nullptr) {
9102 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9108 ::google::protobuf::internal::TSanWrite(&
_impl_);
9111 _impl_._has_bits_[0] &= ~0x00000001u;
9113 _impl_.linear_index_ =
nullptr;
9116inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL ElementConstraintProto::_internal_mutable_linear_index() {
9117 ::google::protobuf::internal::TSanWrite(&
_impl_);
9118 if (
_impl_.linear_index_ ==
nullptr) {
9119 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9122 return _impl_.linear_index_;
9125 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9126 _impl_._has_bits_[0] |= 0x00000001u;
9132 ::google::protobuf::Arena* message_arena = GetArena();
9133 ::google::protobuf::internal::TSanWrite(&
_impl_);
9134 if (message_arena ==
nullptr) {
9135 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_index_);
9138 if (value !=
nullptr) {
9139 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9140 if (message_arena != submessage_arena) {
9141 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9143 _impl_._has_bits_[0] |= 0x00000001u;
9145 _impl_._has_bits_[0] &= ~0x00000001u;
9154 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
9155 PROTOBUF_ASSUME(!value ||
_impl_.linear_target_ !=
nullptr);
9159 ::google::protobuf::internal::TSanWrite(&
_impl_);
9161 _impl_._has_bits_[0] &= ~0x00000002u;
9163inline const ::operations_research::sat::LinearExpressionProto& ElementConstraintProto::_internal_linear_target()
const {
9164 ::google::protobuf::internal::TSanRead(&
_impl_);
9165 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.linear_target_;
9170 return _internal_linear_target();
9174 ::google::protobuf::internal::TSanWrite(&
_impl_);
9175 if (GetArena() ==
nullptr) {
9176 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_target_);
9179 if (value !=
nullptr) {
9180 _impl_._has_bits_[0] |= 0x00000002u;
9182 _impl_._has_bits_[0] &= ~0x00000002u;
9187 ::google::protobuf::internal::TSanWrite(&
_impl_);
9189 _impl_._has_bits_[0] &= ~0x00000002u;
9190 ::operations_research::sat::LinearExpressionProto* released =
_impl_.linear_target_;
9191 _impl_.linear_target_ =
nullptr;
9192 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9193 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9194 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9195 if (GetArena() ==
nullptr) {
9199 if (GetArena() !=
nullptr) {
9200 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9206 ::google::protobuf::internal::TSanWrite(&
_impl_);
9209 _impl_._has_bits_[0] &= ~0x00000002u;
9211 _impl_.linear_target_ =
nullptr;
9214inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL ElementConstraintProto::_internal_mutable_linear_target() {
9215 ::google::protobuf::internal::TSanWrite(&
_impl_);
9216 if (
_impl_.linear_target_ ==
nullptr) {
9217 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9220 return _impl_.linear_target_;
9223 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9224 _impl_._has_bits_[0] |= 0x00000002u;
9230 ::google::protobuf::Arena* message_arena = GetArena();
9231 ::google::protobuf::internal::TSanWrite(&
_impl_);
9232 if (message_arena ==
nullptr) {
9233 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_target_);
9236 if (value !=
nullptr) {
9237 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9238 if (message_arena != submessage_arena) {
9239 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9241 _impl_._has_bits_[0] |= 0x00000002u;
9243 _impl_._has_bits_[0] &= ~0x00000002u;
9251inline int ElementConstraintProto::_internal_exprs_size()
const {
9252 return _internal_exprs().size();
9255 return _internal_exprs_size();
9258 ::google::protobuf::internal::TSanWrite(&
_impl_);
9262 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9264 return _internal_mutable_exprs()->Mutable(
index);
9267 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9269 ::google::protobuf::internal::TSanWrite(&
_impl_);
9270 return _internal_mutable_exprs();
9273 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9275 return _internal_exprs().Get(index);
9278 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9279 ::google::protobuf::internal::TSanWrite(&
_impl_);
9285 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9287 return _internal_exprs();
9289inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
9290ElementConstraintProto::_internal_exprs()
const {
9291 ::google::protobuf::internal::TSanRead(&
_impl_);
9294inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
9295ElementConstraintProto::_internal_mutable_exprs() {
9296 ::google::protobuf::internal::TSanRead(&
_impl_);
9306 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
9307 PROTOBUF_ASSUME(!value ||
_impl_.start_ !=
nullptr);
9311 ::google::protobuf::internal::TSanWrite(&
_impl_);
9313 _impl_._has_bits_[0] &= ~0x00000001u;
9315inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start()
const {
9316 ::google::protobuf::internal::TSanRead(&
_impl_);
9317 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.start_;
9322 return _internal_start();
9326 ::google::protobuf::internal::TSanWrite(&
_impl_);
9327 if (GetArena() ==
nullptr) {
9328 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.start_);
9331 if (value !=
nullptr) {
9332 _impl_._has_bits_[0] |= 0x00000001u;
9334 _impl_._has_bits_[0] &= ~0x00000001u;
9339 ::google::protobuf::internal::TSanWrite(&
_impl_);
9341 _impl_._has_bits_[0] &= ~0x00000001u;
9344 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9345 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9346 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9347 if (GetArena() ==
nullptr) {
9351 if (GetArena() !=
nullptr) {
9352 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9358 ::google::protobuf::internal::TSanWrite(&
_impl_);
9366inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_start() {
9367 ::google::protobuf::internal::TSanWrite(&
_impl_);
9368 if (
_impl_.start_ ==
nullptr) {
9369 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9375 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9376 _impl_._has_bits_[0] |= 0x00000001u;
9382 ::google::protobuf::Arena* message_arena = GetArena();
9383 ::google::protobuf::internal::TSanWrite(&
_impl_);
9384 if (message_arena ==
nullptr) {
9385 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.start_);
9388 if (value !=
nullptr) {
9389 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9390 if (message_arena != submessage_arena) {
9391 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9393 _impl_._has_bits_[0] |= 0x00000001u;
9395 _impl_._has_bits_[0] &= ~0x00000001u;
9404 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
9405 PROTOBUF_ASSUME(!value ||
_impl_.end_ !=
nullptr);
9409 ::google::protobuf::internal::TSanWrite(&
_impl_);
9411 _impl_._has_bits_[0] &= ~0x00000002u;
9413inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end()
const {
9414 ::google::protobuf::internal::TSanRead(&
_impl_);
9415 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.end_;
9420 return _internal_end();
9424 ::google::protobuf::internal::TSanWrite(&
_impl_);
9425 if (GetArena() ==
nullptr) {
9426 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.end_);
9429 if (value !=
nullptr) {
9430 _impl_._has_bits_[0] |= 0x00000002u;
9432 _impl_._has_bits_[0] &= ~0x00000002u;
9437 ::google::protobuf::internal::TSanWrite(&
_impl_);
9439 _impl_._has_bits_[0] &= ~0x00000002u;
9442 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9443 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9444 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9445 if (GetArena() ==
nullptr) {
9449 if (GetArena() !=
nullptr) {
9450 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9456 ::google::protobuf::internal::TSanWrite(&
_impl_);
9464inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_end() {
9465 ::google::protobuf::internal::TSanWrite(&
_impl_);
9466 if (
_impl_.end_ ==
nullptr) {
9467 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9473 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9474 _impl_._has_bits_[0] |= 0x00000002u;
9480 ::google::protobuf::Arena* message_arena = GetArena();
9481 ::google::protobuf::internal::TSanWrite(&
_impl_);
9482 if (message_arena ==
nullptr) {
9483 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.end_);
9486 if (value !=
nullptr) {
9487 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9488 if (message_arena != submessage_arena) {
9489 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9491 _impl_._has_bits_[0] |= 0x00000002u;
9493 _impl_._has_bits_[0] &= ~0x00000002u;
9502 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
9503 PROTOBUF_ASSUME(!value ||
_impl_.size_ !=
nullptr);
9507 ::google::protobuf::internal::TSanWrite(&
_impl_);
9509 _impl_._has_bits_[0] &= ~0x00000004u;
9511inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size()
const {
9512 ::google::protobuf::internal::TSanRead(&
_impl_);
9513 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.size_;
9518 return _internal_size();
9522 ::google::protobuf::internal::TSanWrite(&
_impl_);
9523 if (GetArena() ==
nullptr) {
9524 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.size_);
9527 if (value !=
nullptr) {
9528 _impl_._has_bits_[0] |= 0x00000004u;
9530 _impl_._has_bits_[0] &= ~0x00000004u;
9535 ::google::protobuf::internal::TSanWrite(&
_impl_);
9537 _impl_._has_bits_[0] &= ~0x00000004u;
9540 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9541 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9542 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9543 if (GetArena() ==
nullptr) {
9547 if (GetArena() !=
nullptr) {
9548 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9554 ::google::protobuf::internal::TSanWrite(&
_impl_);
9562inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_size() {
9563 ::google::protobuf::internal::TSanWrite(&
_impl_);
9564 if (
_impl_.size_ ==
nullptr) {
9565 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9571 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9572 _impl_._has_bits_[0] |= 0x00000004u;
9578 ::google::protobuf::Arena* message_arena = GetArena();
9579 ::google::protobuf::internal::TSanWrite(&
_impl_);
9580 if (message_arena ==
nullptr) {
9581 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.size_);
9584 if (value !=
nullptr) {
9585 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9586 if (message_arena != submessage_arena) {
9587 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9589 _impl_._has_bits_[0] |= 0x00000004u;
9591 _impl_._has_bits_[0] &= ~0x00000004u;
9603inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
9604 return _internal_intervals().size();
9607 return _internal_intervals_size();
9610 ::google::protobuf::internal::TSanWrite(&
_impl_);
9615 return _internal_intervals().Get(index);
9618 _internal_mutable_intervals()->Set(index, value);
9622 ::google::protobuf::internal::TSanWrite(&
_impl_);
9623 _internal_mutable_intervals()->Add(value);
9627 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9629 return _internal_intervals();
9632 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9634 ::google::protobuf::internal::TSanWrite(&
_impl_);
9635 return _internal_mutable_intervals();
9637inline const ::google::protobuf::RepeatedField<::int32_t>&
9638NoOverlapConstraintProto::_internal_intervals()
const {
9639 ::google::protobuf::internal::TSanRead(&
_impl_);
9640 return _impl_.intervals_;
9642inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9643NoOverlapConstraintProto::_internal_mutable_intervals() {
9644 ::google::protobuf::internal::TSanRead(&
_impl_);
9645 return &
_impl_.intervals_;
9653inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
9654 return _internal_x_intervals().size();
9657 return _internal_x_intervals_size();
9660 ::google::protobuf::internal::TSanWrite(&
_impl_);
9661 _impl_.x_intervals_.Clear();
9665 return _internal_x_intervals().Get(index);
9668 _internal_mutable_x_intervals()->Set(index, value);
9672 ::google::protobuf::internal::TSanWrite(&
_impl_);
9673 _internal_mutable_x_intervals()->Add(value);
9677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9679 return _internal_x_intervals();
9682 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9684 ::google::protobuf::internal::TSanWrite(&
_impl_);
9685 return _internal_mutable_x_intervals();
9687inline const ::google::protobuf::RepeatedField<::int32_t>&
9688NoOverlap2DConstraintProto::_internal_x_intervals()
const {
9689 ::google::protobuf::internal::TSanRead(&
_impl_);
9690 return _impl_.x_intervals_;
9692inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9693NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
9694 ::google::protobuf::internal::TSanRead(&
_impl_);
9695 return &
_impl_.x_intervals_;
9699inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
9700 return _internal_y_intervals().size();
9703 return _internal_y_intervals_size();
9706 ::google::protobuf::internal::TSanWrite(&
_impl_);
9707 _impl_.y_intervals_.Clear();
9711 return _internal_y_intervals().Get(index);
9714 _internal_mutable_y_intervals()->Set(index, value);
9718 ::google::protobuf::internal::TSanWrite(&
_impl_);
9719 _internal_mutable_y_intervals()->Add(value);
9723 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9725 return _internal_y_intervals();
9728 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9730 ::google::protobuf::internal::TSanWrite(&
_impl_);
9731 return _internal_mutable_y_intervals();
9733inline const ::google::protobuf::RepeatedField<::int32_t>&
9734NoOverlap2DConstraintProto::_internal_y_intervals()
const {
9735 ::google::protobuf::internal::TSanRead(&
_impl_);
9736 return _impl_.y_intervals_;
9738inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9739NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
9740 ::google::protobuf::internal::TSanRead(&
_impl_);
9741 return &
_impl_.y_intervals_;
9750 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
9751 PROTOBUF_ASSUME(!value ||
_impl_.capacity_ !=
nullptr);
9755 ::google::protobuf::internal::TSanWrite(&
_impl_);
9757 _impl_._has_bits_[0] &= ~0x00000001u;
9759inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_capacity()
const {
9760 ::google::protobuf::internal::TSanRead(&
_impl_);
9761 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.capacity_;
9766 return _internal_capacity();
9770 ::google::protobuf::internal::TSanWrite(&
_impl_);
9771 if (GetArena() ==
nullptr) {
9772 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.capacity_);
9775 if (value !=
nullptr) {
9776 _impl_._has_bits_[0] |= 0x00000001u;
9778 _impl_._has_bits_[0] &= ~0x00000001u;
9783 ::google::protobuf::internal::TSanWrite(&
_impl_);
9785 _impl_._has_bits_[0] &= ~0x00000001u;
9786 ::operations_research::sat::LinearExpressionProto* released =
_impl_.capacity_;
9787 _impl_.capacity_ =
nullptr;
9788 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9789 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9790 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9791 if (GetArena() ==
nullptr) {
9795 if (GetArena() !=
nullptr) {
9796 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9802 ::google::protobuf::internal::TSanWrite(&
_impl_);
9805 _impl_._has_bits_[0] &= ~0x00000001u;
9807 _impl_.capacity_ =
nullptr;
9810inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL CumulativeConstraintProto::_internal_mutable_capacity() {
9811 ::google::protobuf::internal::TSanWrite(&
_impl_);
9813 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9819 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9820 _impl_._has_bits_[0] |= 0x00000001u;
9827 ::google::protobuf::internal::TSanWrite(&
_impl_);
9828 if (message_arena ==
nullptr) {
9829 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.capacity_);
9832 if (value !=
nullptr) {
9833 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9834 if (message_arena != submessage_arena) {
9835 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9837 _impl_._has_bits_[0] |= 0x00000001u;
9839 _impl_._has_bits_[0] &= ~0x00000001u;
9842 _impl_.capacity_ =
reinterpret_cast<::operations_research::sat::LinearExpressionProto*
>(value);
9847inline int CumulativeConstraintProto::_internal_intervals_size()
const {
9848 return _internal_intervals().size();
9851 return _internal_intervals_size();
9854 ::google::protobuf::internal::TSanWrite(&
_impl_);
9855 _impl_.intervals_.Clear();
9859 return _internal_intervals().Get(index);
9862 _internal_mutable_intervals()->Set(index, value);
9866 ::google::protobuf::internal::TSanWrite(&
_impl_);
9867 _internal_mutable_intervals()->Add(value);
9871 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9873 return _internal_intervals();
9876 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9878 ::google::protobuf::internal::TSanWrite(&
_impl_);
9879 return _internal_mutable_intervals();
9881inline const ::google::protobuf::RepeatedField<::int32_t>&
9882CumulativeConstraintProto::_internal_intervals()
const {
9883 ::google::protobuf::internal::TSanRead(&
_impl_);
9884 return _impl_.intervals_;
9886inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9887CumulativeConstraintProto::_internal_mutable_intervals() {
9888 ::google::protobuf::internal::TSanRead(&
_impl_);
9889 return &
_impl_.intervals_;
9893inline int CumulativeConstraintProto::_internal_demands_size()
const {
9894 return _internal_demands().size();
9897 return _internal_demands_size();
9900 ::google::protobuf::internal::TSanWrite(&
_impl_);
9904 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9906 return _internal_mutable_demands()->Mutable(index);
9909 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9911 ::google::protobuf::internal::TSanWrite(&
_impl_);
9912 return _internal_mutable_demands();
9915 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9917 return _internal_demands().Get(index);
9920 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9921 ::google::protobuf::internal::TSanWrite(&
_impl_);
9927 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9929 return _internal_demands();
9931inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
9932CumulativeConstraintProto::_internal_demands()
const {
9933 ::google::protobuf::internal::TSanRead(&
_impl_);
9936inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
9937CumulativeConstraintProto::_internal_mutable_demands() {
9938 ::google::protobuf::internal::TSanRead(&
_impl_);
9948 ::google::protobuf::internal::TSanWrite(&
_impl_);
9949 _impl_.min_level_ = ::int64_t{0};
9950 _impl_._has_bits_[0] &= ~0x00000001u;
9954 return _internal_min_level();
9957 _internal_set_min_level(value);
9961inline ::int64_t ReservoirConstraintProto::_internal_min_level()
const {
9962 ::google::protobuf::internal::TSanRead(&
_impl_);
9965inline void ReservoirConstraintProto::_internal_set_min_level(::int64_t value) {
9966 ::google::protobuf::internal::TSanWrite(&
_impl_);
9967 _impl_.min_level_ = value;
9972 ::google::protobuf::internal::TSanWrite(&
_impl_);
9973 _impl_.max_level_ = ::int64_t{0};
9974 _impl_._has_bits_[0] &= ~0x00000002u;
9978 return _internal_max_level();
9981 _internal_set_max_level(value);
9982 _impl_._has_bits_[0] |= 0x00000002u;
9985inline ::int64_t ReservoirConstraintProto::_internal_max_level()
const {
9986 ::google::protobuf::internal::TSanRead(&
_impl_);
9987 return _impl_.max_level_;
9989inline void ReservoirConstraintProto::_internal_set_max_level(::int64_t value) {
9990 ::google::protobuf::internal::TSanWrite(&
_impl_);
9991 _impl_.max_level_ = value;
9995inline int ReservoirConstraintProto::_internal_time_exprs_size()
const {
9996 return _internal_time_exprs().size();
9999 return _internal_time_exprs_size();
10002 ::google::protobuf::internal::TSanWrite(&
_impl_);
10003 _impl_.time_exprs_.Clear();
10006 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10008 return _internal_mutable_time_exprs()->Mutable(index);
10011 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10013 ::google::protobuf::internal::TSanWrite(&
_impl_);
10014 return _internal_mutable_time_exprs();
10017 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10019 return _internal_time_exprs().Get(index);
10022 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10023 ::google::protobuf::internal::TSanWrite(&
_impl_);
10029 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10031 return _internal_time_exprs();
10033inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10034ReservoirConstraintProto::_internal_time_exprs()
const {
10035 ::google::protobuf::internal::TSanRead(&
_impl_);
10036 return _impl_.time_exprs_;
10038inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10039ReservoirConstraintProto::_internal_mutable_time_exprs() {
10040 ::google::protobuf::internal::TSanRead(&
_impl_);
10041 return &
_impl_.time_exprs_;
10045inline int ReservoirConstraintProto::_internal_level_changes_size()
const {
10046 return _internal_level_changes().size();
10049 return _internal_level_changes_size();
10052 ::google::protobuf::internal::TSanWrite(&
_impl_);
10053 _impl_.level_changes_.Clear();
10056 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10058 return _internal_mutable_level_changes()->Mutable(index);
10061 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10063 ::google::protobuf::internal::TSanWrite(&
_impl_);
10064 return _internal_mutable_level_changes();
10067 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10069 return _internal_level_changes().Get(index);
10072 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10073 ::google::protobuf::internal::TSanWrite(&
_impl_);
10079 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10081 return _internal_level_changes();
10083inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10084ReservoirConstraintProto::_internal_level_changes()
const {
10085 ::google::protobuf::internal::TSanRead(&
_impl_);
10086 return _impl_.level_changes_;
10088inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10089ReservoirConstraintProto::_internal_mutable_level_changes() {
10090 ::google::protobuf::internal::TSanRead(&
_impl_);
10091 return &
_impl_.level_changes_;
10095inline int ReservoirConstraintProto::_internal_active_literals_size()
const {
10096 return _internal_active_literals().size();
10099 return _internal_active_literals_size();
10102 ::google::protobuf::internal::TSanWrite(&
_impl_);
10103 _impl_.active_literals_.Clear();
10107 return _internal_active_literals().Get(index);
10110 _internal_mutable_active_literals()->Set(index, value);
10114 ::google::protobuf::internal::TSanWrite(&
_impl_);
10115 _internal_mutable_active_literals()->Add(value);
10119 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10121 return _internal_active_literals();
10124 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10126 ::google::protobuf::internal::TSanWrite(&
_impl_);
10127 return _internal_mutable_active_literals();
10129inline const ::google::protobuf::RepeatedField<::int32_t>&
10130ReservoirConstraintProto::_internal_active_literals()
const {
10131 ::google::protobuf::internal::TSanRead(&
_impl_);
10132 return _impl_.active_literals_;
10134inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10135ReservoirConstraintProto::_internal_mutable_active_literals() {
10136 ::google::protobuf::internal::TSanRead(&
_impl_);
10137 return &
_impl_.active_literals_;
10145inline int CircuitConstraintProto::_internal_tails_size()
const {
10146 return _internal_tails().size();
10149 return _internal_tails_size();
10152 ::google::protobuf::internal::TSanWrite(&
_impl_);
10157 return _internal_tails().Get(index);
10160 _internal_mutable_tails()->Set(index, value);
10164 ::google::protobuf::internal::TSanWrite(&
_impl_);
10165 _internal_mutable_tails()->Add(value);
10169 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10171 return _internal_tails();
10174 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10176 ::google::protobuf::internal::TSanWrite(&
_impl_);
10177 return _internal_mutable_tails();
10179inline const ::google::protobuf::RepeatedField<::int32_t>&
10180CircuitConstraintProto::_internal_tails()
const {
10181 ::google::protobuf::internal::TSanRead(&
_impl_);
10184inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10185CircuitConstraintProto::_internal_mutable_tails() {
10186 ::google::protobuf::internal::TSanRead(&
_impl_);
10191inline int CircuitConstraintProto::_internal_heads_size()
const {
10192 return _internal_heads().size();
10195 return _internal_heads_size();
10198 ::google::protobuf::internal::TSanWrite(&
_impl_);
10203 return _internal_heads().Get(index);
10206 _internal_mutable_heads()->Set(index, value);
10210 ::google::protobuf::internal::TSanWrite(&
_impl_);
10211 _internal_mutable_heads()->Add(value);
10215 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10217 return _internal_heads();
10220 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10222 ::google::protobuf::internal::TSanWrite(&
_impl_);
10223 return _internal_mutable_heads();
10225inline const ::google::protobuf::RepeatedField<::int32_t>&
10226CircuitConstraintProto::_internal_heads()
const {
10227 ::google::protobuf::internal::TSanRead(&
_impl_);
10230inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10231CircuitConstraintProto::_internal_mutable_heads() {
10232 ::google::protobuf::internal::TSanRead(&
_impl_);
10237inline int CircuitConstraintProto::_internal_literals_size()
const {
10238 return _internal_literals().size();
10241 return _internal_literals_size();
10244 ::google::protobuf::internal::TSanWrite(&
_impl_);
10245 _impl_.literals_.Clear();
10249 return _internal_literals().Get(index);
10252 _internal_mutable_literals()->Set(index, value);
10256 ::google::protobuf::internal::TSanWrite(&
_impl_);
10257 _internal_mutable_literals()->Add(value);
10261 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10263 return _internal_literals();
10266 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10268 ::google::protobuf::internal::TSanWrite(&
_impl_);
10269 return _internal_mutable_literals();
10271inline const ::google::protobuf::RepeatedField<::int32_t>&
10272CircuitConstraintProto::_internal_literals()
const {
10273 ::google::protobuf::internal::TSanRead(&
_impl_);
10274 return _impl_.literals_;
10276inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10277CircuitConstraintProto::_internal_mutable_literals() {
10278 ::google::protobuf::internal::TSanRead(&
_impl_);
10279 return &
_impl_.literals_;
10287inline int RoutesConstraintProto_NodeExpressions::_internal_exprs_size()
const {
10288 return _internal_exprs().size();
10291 return _internal_exprs_size();
10294 ::google::protobuf::internal::TSanWrite(&
_impl_);
10298 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10300 return _internal_mutable_exprs()->Mutable(index);
10303 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10305 ::google::protobuf::internal::TSanWrite(&
_impl_);
10306 return _internal_mutable_exprs();
10309 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10311 return _internal_exprs().Get(index);
10314 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10315 ::google::protobuf::internal::TSanWrite(&
_impl_);
10321 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10323 return _internal_exprs();
10325inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10326RoutesConstraintProto_NodeExpressions::_internal_exprs()
const {
10327 ::google::protobuf::internal::TSanRead(&
_impl_);
10330inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10331RoutesConstraintProto_NodeExpressions::_internal_mutable_exprs() {
10332 ::google::protobuf::internal::TSanRead(&
_impl_);
10341inline int RoutesConstraintProto::_internal_tails_size()
const {
10342 return _internal_tails().size();
10345 return _internal_tails_size();
10348 ::google::protobuf::internal::TSanWrite(&
_impl_);
10353 return _internal_tails().Get(index);
10356 _internal_mutable_tails()->Set(index, value);
10360 ::google::protobuf::internal::TSanWrite(&
_impl_);
10361 _internal_mutable_tails()->Add(value);
10365 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10367 return _internal_tails();
10370 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10372 ::google::protobuf::internal::TSanWrite(&
_impl_);
10373 return _internal_mutable_tails();
10375inline const ::google::protobuf::RepeatedField<::int32_t>&
10376RoutesConstraintProto::_internal_tails()
const {
10377 ::google::protobuf::internal::TSanRead(&
_impl_);
10380inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10381RoutesConstraintProto::_internal_mutable_tails() {
10382 ::google::protobuf::internal::TSanRead(&
_impl_);
10387inline int RoutesConstraintProto::_internal_heads_size()
const {
10388 return _internal_heads().size();
10391 return _internal_heads_size();
10394 ::google::protobuf::internal::TSanWrite(&
_impl_);
10399 return _internal_heads().Get(index);
10402 _internal_mutable_heads()->Set(index, value);
10406 ::google::protobuf::internal::TSanWrite(&
_impl_);
10407 _internal_mutable_heads()->Add(value);
10411 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10413 return _internal_heads();
10416 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10418 ::google::protobuf::internal::TSanWrite(&
_impl_);
10419 return _internal_mutable_heads();
10421inline const ::google::protobuf::RepeatedField<::int32_t>&
10422RoutesConstraintProto::_internal_heads()
const {
10423 ::google::protobuf::internal::TSanRead(&
_impl_);
10426inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10427RoutesConstraintProto::_internal_mutable_heads() {
10428 ::google::protobuf::internal::TSanRead(&
_impl_);
10433inline int RoutesConstraintProto::_internal_literals_size()
const {
10434 return _internal_literals().size();
10437 return _internal_literals_size();
10440 ::google::protobuf::internal::TSanWrite(&
_impl_);
10445 return _internal_literals().Get(index);
10448 _internal_mutable_literals()->Set(index, value);
10452 ::google::protobuf::internal::TSanWrite(&
_impl_);
10453 _internal_mutable_literals()->Add(value);
10457 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10459 return _internal_literals();
10462 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10464 ::google::protobuf::internal::TSanWrite(&
_impl_);
10465 return _internal_mutable_literals();
10467inline const ::google::protobuf::RepeatedField<::int32_t>&
10468RoutesConstraintProto::_internal_literals()
const {
10469 ::google::protobuf::internal::TSanRead(&
_impl_);
10470 return _impl_.literals_;
10472inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10473RoutesConstraintProto::_internal_mutable_literals() {
10474 ::google::protobuf::internal::TSanRead(&
_impl_);
10475 return &
_impl_.literals_;
10479inline int RoutesConstraintProto::_internal_demands_size()
const {
10480 return _internal_demands().size();
10483 return _internal_demands_size();
10486 ::google::protobuf::internal::TSanWrite(&
_impl_);
10491 return _internal_demands().Get(index);
10494 _internal_mutable_demands()->Set(index, value);
10498 ::google::protobuf::internal::TSanWrite(&
_impl_);
10499 _internal_mutable_demands()->Add(value);
10503 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10505 return _internal_demands();
10508 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10510 ::google::protobuf::internal::TSanWrite(&
_impl_);
10511 return _internal_mutable_demands();
10513inline const ::google::protobuf::RepeatedField<::int32_t>&
10514RoutesConstraintProto::_internal_demands()
const {
10515 ::google::protobuf::internal::TSanRead(&
_impl_);
10518inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10519RoutesConstraintProto::_internal_mutable_demands() {
10520 ::google::protobuf::internal::TSanRead(&
_impl_);
10521 return &
_impl_.demands_;
10526 ::google::protobuf::internal::TSanWrite(&
_impl_);
10527 _impl_.capacity_ = ::int64_t{0};
10528 _impl_._has_bits_[0] &= ~0x00000001u;
10532 return _internal_capacity();
10535 _internal_set_capacity(value);
10536 _impl_._has_bits_[0] |= 0x00000001u;
10539inline ::int64_t RoutesConstraintProto::_internal_capacity()
const {
10540 ::google::protobuf::internal::TSanRead(&
_impl_);
10543inline void RoutesConstraintProto::_internal_set_capacity(::int64_t value) {
10544 ::google::protobuf::internal::TSanWrite(&
_impl_);
10549inline int RoutesConstraintProto::_internal_dimensions_size()
const {
10550 return _internal_dimensions().size();
10553 return _internal_dimensions_size();
10556 ::google::protobuf::internal::TSanWrite(&
_impl_);
10557 _impl_.dimensions_.Clear();
10560 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10562 return _internal_mutable_dimensions()->Mutable(index);
10565 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10567 ::google::protobuf::internal::TSanWrite(&
_impl_);
10568 return _internal_mutable_dimensions();
10571 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10573 return _internal_dimensions().Get(index);
10576 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10577 ::google::protobuf::internal::TSanWrite(&
_impl_);
10583 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10585 return _internal_dimensions();
10587inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>&
10588RoutesConstraintProto::_internal_dimensions()
const {
10589 ::google::protobuf::internal::TSanRead(&
_impl_);
10590 return _impl_.dimensions_;
10592inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL
10593RoutesConstraintProto::_internal_mutable_dimensions() {
10594 ::google::protobuf::internal::TSanRead(&
_impl_);
10595 return &
_impl_.dimensions_;
10603inline int TableConstraintProto::_internal_vars_size()
const {
10604 return _internal_vars().size();
10607 return _internal_vars_size();
10610 ::google::protobuf::internal::TSanWrite(&
_impl_);
10615 return _internal_vars().Get(index);
10618 _internal_mutable_vars()->Set(index, value);
10622 ::google::protobuf::internal::TSanWrite(&
_impl_);
10623 _internal_mutable_vars()->Add(value);
10627 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10629 return _internal_vars();
10632 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10634 ::google::protobuf::internal::TSanWrite(&
_impl_);
10635 return _internal_mutable_vars();
10637inline const ::google::protobuf::RepeatedField<::int32_t>&
10638TableConstraintProto::_internal_vars()
const {
10639 ::google::protobuf::internal::TSanRead(&
_impl_);
10642inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10643TableConstraintProto::_internal_mutable_vars() {
10644 ::google::protobuf::internal::TSanRead(&
_impl_);
10649inline int TableConstraintProto::_internal_values_size()
const {
10650 return _internal_values().size();
10653 return _internal_values_size();
10656 ::google::protobuf::internal::TSanWrite(&
_impl_);
10661 return _internal_values().Get(index);
10664 _internal_mutable_values()->Set(index, value);
10668 ::google::protobuf::internal::TSanWrite(&
_impl_);
10669 _internal_mutable_values()->Add(value);
10673 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10675 return _internal_values();
10678 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10680 ::google::protobuf::internal::TSanWrite(&
_impl_);
10681 return _internal_mutable_values();
10683inline const ::google::protobuf::RepeatedField<::int64_t>&
10684TableConstraintProto::_internal_values()
const {
10685 ::google::protobuf::internal::TSanRead(&
_impl_);
10688inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
10689TableConstraintProto::_internal_mutable_values() {
10690 ::google::protobuf::internal::TSanRead(&
_impl_);
10695inline int TableConstraintProto::_internal_exprs_size()
const {
10696 return _internal_exprs().size();
10699 return _internal_exprs_size();
10702 ::google::protobuf::internal::TSanWrite(&
_impl_);
10706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10708 return _internal_mutable_exprs()->Mutable(index);
10711 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10713 ::google::protobuf::internal::TSanWrite(&
_impl_);
10714 return _internal_mutable_exprs();
10717 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10719 return _internal_exprs().Get(index);
10722 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10723 ::google::protobuf::internal::TSanWrite(&
_impl_);
10728inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
TableConstraintProto::exprs() const
10729 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10731 return _internal_exprs();
10733inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10734TableConstraintProto::_internal_exprs()
const {
10735 ::google::protobuf::internal::TSanRead(&
_impl_);
10738inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10739TableConstraintProto::_internal_mutable_exprs() {
10740 ::google::protobuf::internal::TSanRead(&
_impl_);
10746 ::google::protobuf::internal::TSanWrite(&
_impl_);
10748 _impl_._has_bits_[0] &= ~0x00000001u;
10752 return _internal_negated();
10755 _internal_set_negated(value);
10756 _impl_._has_bits_[0] |= 0x00000001u;
10759inline bool TableConstraintProto::_internal_negated()
const {
10760 ::google::protobuf::internal::TSanRead(&
_impl_);
10763inline void TableConstraintProto::_internal_set_negated(
bool value) {
10764 ::google::protobuf::internal::TSanWrite(&
_impl_);
10773inline int InverseConstraintProto::_internal_f_direct_size()
const {
10774 return _internal_f_direct().size();
10777 return _internal_f_direct_size();
10780 ::google::protobuf::internal::TSanWrite(&
_impl_);
10781 _impl_.f_direct_.Clear();
10785 return _internal_f_direct().Get(index);
10788 _internal_mutable_f_direct()->Set(index, value);
10792 ::google::protobuf::internal::TSanWrite(&
_impl_);
10793 _internal_mutable_f_direct()->Add(value);
10797 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10799 return _internal_f_direct();
10802 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10804 ::google::protobuf::internal::TSanWrite(&
_impl_);
10805 return _internal_mutable_f_direct();
10807inline const ::google::protobuf::RepeatedField<::int32_t>&
10808InverseConstraintProto::_internal_f_direct()
const {
10809 ::google::protobuf::internal::TSanRead(&
_impl_);
10810 return _impl_.f_direct_;
10812inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10813InverseConstraintProto::_internal_mutable_f_direct() {
10814 ::google::protobuf::internal::TSanRead(&
_impl_);
10815 return &
_impl_.f_direct_;
10819inline int InverseConstraintProto::_internal_f_inverse_size()
const {
10820 return _internal_f_inverse().size();
10823 return _internal_f_inverse_size();
10826 ::google::protobuf::internal::TSanWrite(&
_impl_);
10827 _impl_.f_inverse_.Clear();
10831 return _internal_f_inverse().Get(index);
10834 _internal_mutable_f_inverse()->Set(index, value);
10838 ::google::protobuf::internal::TSanWrite(&
_impl_);
10839 _internal_mutable_f_inverse()->Add(value);
10843 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10845 return _internal_f_inverse();
10848 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10850 ::google::protobuf::internal::TSanWrite(&
_impl_);
10851 return _internal_mutable_f_inverse();
10853inline const ::google::protobuf::RepeatedField<::int32_t>&
10854InverseConstraintProto::_internal_f_inverse()
const {
10855 ::google::protobuf::internal::TSanRead(&
_impl_);
10856 return _impl_.f_inverse_;
10858inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10859InverseConstraintProto::_internal_mutable_f_inverse() {
10860 ::google::protobuf::internal::TSanRead(&
_impl_);
10861 return &
_impl_.f_inverse_;
10870 ::google::protobuf::internal::TSanWrite(&
_impl_);
10871 _impl_.starting_state_ = ::int64_t{0};
10876 return _internal_starting_state();
10879 _internal_set_starting_state(value);
10880 _impl_._has_bits_[0] |= 0x00000001u;
10883inline ::int64_t AutomatonConstraintProto::_internal_starting_state()
const {
10884 ::google::protobuf::internal::TSanRead(&
_impl_);
10885 return _impl_.starting_state_;
10887inline void AutomatonConstraintProto::_internal_set_starting_state(::int64_t value) {
10888 ::google::protobuf::internal::TSanWrite(&
_impl_);
10889 _impl_.starting_state_ = value;
10893inline int AutomatonConstraintProto::_internal_final_states_size()
const {
10894 return _internal_final_states().size();
10897 return _internal_final_states_size();
10900 ::google::protobuf::internal::TSanWrite(&
_impl_);
10901 _impl_.final_states_.Clear();
10905 return _internal_final_states().Get(index);
10908 _internal_mutable_final_states()->Set(index, value);
10912 ::google::protobuf::internal::TSanWrite(&
_impl_);
10913 _internal_mutable_final_states()->Add(value);
10917 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10919 return _internal_final_states();
10922 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10924 ::google::protobuf::internal::TSanWrite(&
_impl_);
10925 return _internal_mutable_final_states();
10927inline const ::google::protobuf::RepeatedField<::int64_t>&
10928AutomatonConstraintProto::_internal_final_states()
const {
10930 return _impl_.final_states_;
10932inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
10933AutomatonConstraintProto::_internal_mutable_final_states() {
10934 ::google::protobuf::internal::TSanRead(&
_impl_);
10935 return &
_impl_.final_states_;
10939inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
10940 return _internal_transition_tail().size();
10943 return _internal_transition_tail_size();
10946 ::google::protobuf::internal::TSanWrite(&
_impl_);
10951 return _internal_transition_tail().Get(index);
10954 _internal_mutable_transition_tail()->Set(index, value);
10958 ::google::protobuf::internal::TSanWrite(&
_impl_);
10959 _internal_mutable_transition_tail()->Add(value);
10963 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10965 return _internal_transition_tail();
10968 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10970 ::google::protobuf::internal::TSanWrite(&
_impl_);
10971 return _internal_mutable_transition_tail();
10973inline const ::google::protobuf::RepeatedField<::int64_t>&
10974AutomatonConstraintProto::_internal_transition_tail()
const {
10975 ::google::protobuf::internal::TSanRead(&
_impl_);
10976 return _impl_.transition_tail_;
10978inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
10979AutomatonConstraintProto::_internal_mutable_transition_tail() {
10980 ::google::protobuf::internal::TSanRead(&
_impl_);
10981 return &
_impl_.transition_tail_;
10985inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
10986 return _internal_transition_head().size();
10989 return _internal_transition_head_size();
10992 ::google::protobuf::internal::TSanWrite(&
_impl_);
10997 return _internal_transition_head().Get(index);
11000 _internal_mutable_transition_head()->Set(index, value);
11004 ::google::protobuf::internal::TSanWrite(&
_impl_);
11005 _internal_mutable_transition_head()->Add(value);
11009 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11011 return _internal_transition_head();
11014 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11016 ::google::protobuf::internal::TSanWrite(&
_impl_);
11017 return _internal_mutable_transition_head();
11019inline const ::google::protobuf::RepeatedField<::int64_t>&
11020AutomatonConstraintProto::_internal_transition_head()
const {
11021 ::google::protobuf::internal::TSanRead(&
_impl_);
11022 return _impl_.transition_head_;
11024inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11025AutomatonConstraintProto::_internal_mutable_transition_head() {
11026 ::google::protobuf::internal::TSanRead(&
_impl_);
11027 return &
_impl_.transition_head_;
11031inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
11032 return _internal_transition_label().size();
11035 return _internal_transition_label_size();
11038 ::google::protobuf::internal::TSanWrite(&
_impl_);
11043 return _internal_transition_label().Get(index);
11046 _internal_mutable_transition_label()->Set(index, value);
11050 ::google::protobuf::internal::TSanWrite(&
_impl_);
11051 _internal_mutable_transition_label()->Add(value);
11055 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11057 return _internal_transition_label();
11060 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11062 ::google::protobuf::internal::TSanWrite(&
_impl_);
11063 return _internal_mutable_transition_label();
11065inline const ::google::protobuf::RepeatedField<::int64_t>&
11066AutomatonConstraintProto::_internal_transition_label()
const {
11067 ::google::protobuf::internal::TSanRead(&
_impl_);
11068 return _impl_.transition_label_;
11070inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11071AutomatonConstraintProto::_internal_mutable_transition_label() {
11072 ::google::protobuf::internal::TSanRead(&
_impl_);
11073 return &
_impl_.transition_label_;
11077inline int AutomatonConstraintProto::_internal_vars_size()
const {
11078 return _internal_vars().size();
11081 return _internal_vars_size();
11084 ::google::protobuf::internal::TSanWrite(&
_impl_);
11089 return _internal_vars().Get(index);
11092 _internal_mutable_vars()->Set(index, value);
11096 ::google::protobuf::internal::TSanWrite(&
_impl_);
11097 _internal_mutable_vars()->Add(value);
11101 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11103 return _internal_vars();
11106 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11108 ::google::protobuf::internal::TSanWrite(&
_impl_);
11109 return _internal_mutable_vars();
11111inline const ::google::protobuf::RepeatedField<::int32_t>&
11112AutomatonConstraintProto::_internal_vars()
const {
11113 ::google::protobuf::internal::TSanRead(&
_impl_);
11116inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11117AutomatonConstraintProto::_internal_mutable_vars() {
11118 ::google::protobuf::internal::TSanRead(&
_impl_);
11123inline int AutomatonConstraintProto::_internal_exprs_size()
const {
11124 return _internal_exprs().size();
11127 return _internal_exprs_size();
11130 ::google::protobuf::internal::TSanWrite(&
_impl_);
11134 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11136 return _internal_mutable_exprs()->Mutable(index);
11139 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11141 ::google::protobuf::internal::TSanWrite(&
_impl_);
11142 return _internal_mutable_exprs();
11145 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11147 return _internal_exprs().Get(index);
11150 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11151 ::google::protobuf::internal::TSanWrite(&
_impl_);
11157 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11159 return _internal_exprs();
11161inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
11162AutomatonConstraintProto::_internal_exprs()
const {
11163 ::google::protobuf::internal::TSanRead(&
_impl_);
11166inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
11167AutomatonConstraintProto::_internal_mutable_exprs() {
11168 ::google::protobuf::internal::TSanRead(&
_impl_);
11177inline int ListOfVariablesProto::_internal_vars_size()
const {
11178 return _internal_vars().size();
11181 return _internal_vars_size();
11184 ::google::protobuf::internal::TSanWrite(&
_impl_);
11189 return _internal_vars().Get(index);
11192 _internal_mutable_vars()->Set(index, value);
11196 ::google::protobuf::internal::TSanWrite(&
_impl_);
11197 _internal_mutable_vars()->Add(value);
11201 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11203 return _internal_vars();
11206 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11208 ::google::protobuf::internal::TSanWrite(&
_impl_);
11209 return _internal_mutable_vars();
11211inline const ::google::protobuf::RepeatedField<::int32_t>&
11212ListOfVariablesProto::_internal_vars()
const {
11213 ::google::protobuf::internal::TSanRead(&
_impl_);
11216inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11217ListOfVariablesProto::_internal_mutable_vars() {
11218 ::google::protobuf::internal::TSanRead(&
_impl_);
11228 ::google::protobuf::internal::TSanWrite(&
_impl_);
11229 _impl_.name_.ClearToEmpty();
11230 _impl_._has_bits_[0] &= ~0x00000001u;
11233 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11235 return _internal_name();
11237template <
typename Arg_,
typename... Args_>
11239 ::google::protobuf::internal::TSanWrite(&
_impl_);
11240 _impl_._has_bits_[0] |= 0x00000001u;
11241 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
11245 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11246 ::std::string* _s = _internal_mutable_name();
11250inline const ::std::string& ConstraintProto::_internal_name()
const {
11251 ::google::protobuf::internal::TSanRead(&
_impl_);
11254inline void ConstraintProto::_internal_set_name(const ::std::string& value) {
11255 ::google::protobuf::internal::TSanWrite(&
_impl_);
11256 _impl_._has_bits_[0] |= 0x00000001u;
11259inline ::std::string* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_name() {
11260 ::google::protobuf::internal::TSanWrite(&
_impl_);
11261 _impl_._has_bits_[0] |= 0x00000001u;
11262 return _impl_.name_.Mutable( GetArena());
11265 ::google::protobuf::internal::TSanWrite(&
_impl_);
11267 if ((
_impl_._has_bits_[0] & 0x00000001u) == 0) {
11270 _impl_._has_bits_[0] &= ~0x00000001u;
11271 auto* released =
_impl_.name_.Release();
11272 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
11273 _impl_.name_.Set(
"", GetArena());
11278 ::google::protobuf::internal::TSanWrite(&
_impl_);
11279 if (value !=
nullptr) {
11282 _impl_._has_bits_[0] &= ~0x00000001u;
11284 _impl_.name_.SetAllocated(value, GetArena());
11285 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
11286 _impl_.name_.Set(
"", GetArena());
11292inline int ConstraintProto::_internal_enforcement_literal_size()
const {
11293 return _internal_enforcement_literal().size();
11296 return _internal_enforcement_literal_size();
11299 ::google::protobuf::internal::TSanWrite(&
_impl_);
11300 _impl_.enforcement_literal_.Clear();
11304 return _internal_enforcement_literal().Get(index);
11307 _internal_mutable_enforcement_literal()->Set(index, value);
11311 ::google::protobuf::internal::TSanWrite(&
_impl_);
11312 _internal_mutable_enforcement_literal()->Add(value);
11316 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11318 return _internal_enforcement_literal();
11321 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11323 ::google::protobuf::internal::TSanWrite(&
_impl_);
11324 return _internal_mutable_enforcement_literal();
11326inline const ::google::protobuf::RepeatedField<::int32_t>&
11327ConstraintProto::_internal_enforcement_literal()
const {
11328 ::google::protobuf::internal::TSanRead(&
_impl_);
11329 return _impl_.enforcement_literal_;
11331inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11332ConstraintProto::_internal_mutable_enforcement_literal() {
11333 ::google::protobuf::internal::TSanRead(&
_impl_);
11334 return &
_impl_.enforcement_literal_;
11341inline bool ConstraintProto::_internal_has_bool_or()
const {
11344inline void ConstraintProto::set_has_bool_or() {
11348 ::google::protobuf::internal::TSanWrite(&
_impl_);
11350 if (GetArena() ==
nullptr) {
11352 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11353 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
bool_or_);
11355 clear_has_constraint();
11361 clear_has_constraint();
11363 if (GetArena() !=
nullptr) {
11364 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11372inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
11375inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_or() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11377 return _internal_bool_or();
11382 clear_has_constraint();
11398 _impl_.constraint_.bool_or_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11402inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_or() {
11406 _impl_.constraint_.
bool_or_ =
reinterpret_cast<::google::protobuf::Message*
>(
11407 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11412 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11422inline bool ConstraintProto::_internal_has_bool_and()
const {
11425inline void ConstraintProto::set_has_bool_and() {
11429 ::google::protobuf::internal::TSanWrite(&
_impl_);
11431 if (GetArena() ==
nullptr) {
11433 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11434 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
bool_and_);
11436 clear_has_constraint();
11442 clear_has_constraint();
11444 if (GetArena() !=
nullptr) {
11445 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11453inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
11456inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_and() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11458 return _internal_bool_and();
11463 clear_has_constraint();
11465 _impl_.constraint_.bool_and_ =
nullptr;
11478 set_has_bool_and();
11479 _impl_.constraint_.bool_and_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11483inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_and() {
11486 set_has_bool_and();
11487 _impl_.constraint_.
bool_and_ =
reinterpret_cast<::google::protobuf::Message*
>(
11488 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11493 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11503inline bool ConstraintProto::_internal_has_at_most_one()
const {
11506inline void ConstraintProto::set_has_at_most_one() {
11510 ::google::protobuf::internal::TSanWrite(&
_impl_);
11512 if (GetArena() ==
nullptr) {
11514 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11515 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
at_most_one_);
11517 clear_has_constraint();
11523 clear_has_constraint();
11525 if (GetArena() !=
nullptr) {
11526 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11534inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
11539 return _internal_at_most_one();
11544 clear_has_constraint();
11546 _impl_.constraint_.at_most_one_ =
nullptr;
11559 set_has_at_most_one();
11560 _impl_.constraint_.at_most_one_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11564inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_at_most_one() {
11567 set_has_at_most_one();
11569 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11574 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11584inline bool ConstraintProto::_internal_has_exactly_one()
const {
11587inline void ConstraintProto::set_has_exactly_one() {
11591 ::google::protobuf::internal::TSanWrite(&
_impl_);
11593 if (GetArena() ==
nullptr) {
11595 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11596 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
exactly_one_);
11598 clear_has_constraint();
11604 clear_has_constraint();
11606 if (GetArena() !=
nullptr) {
11607 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11615inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
11620 return _internal_exactly_one();
11625 clear_has_constraint();
11627 _impl_.constraint_.exactly_one_ =
nullptr;
11640 set_has_exactly_one();
11641 _impl_.constraint_.exactly_one_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11645inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_exactly_one() {
11648 set_has_exactly_one();
11650 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11655 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11665inline bool ConstraintProto::_internal_has_bool_xor()
const {
11668inline void ConstraintProto::set_has_bool_xor() {
11672 ::google::protobuf::internal::TSanWrite(&
_impl_);
11674 if (GetArena() ==
nullptr) {
11676 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11677 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
bool_xor_);
11679 clear_has_constraint();
11685 clear_has_constraint();
11687 if (GetArena() !=
nullptr) {
11688 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11696inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
11699inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_xor() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11701 return _internal_bool_xor();
11706 clear_has_constraint();
11708 _impl_.constraint_.bool_xor_ =
nullptr;
11721 set_has_bool_xor();
11722 _impl_.constraint_.bool_xor_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11726inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_xor() {
11729 set_has_bool_xor();
11730 _impl_.constraint_.
bool_xor_ =
reinterpret_cast<::google::protobuf::Message*
>(
11731 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11736 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11746inline bool ConstraintProto::_internal_has_int_div()
const {
11749inline void ConstraintProto::set_has_int_div() {
11753 ::google::protobuf::internal::TSanWrite(&
_impl_);
11755 if (GetArena() ==
nullptr) {
11757 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11758 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_div_);
11760 clear_has_constraint();
11766 clear_has_constraint();
11768 if (GetArena() !=
nullptr) {
11769 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11777inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_div()
const {
11780inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_div() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11782 return _internal_int_div();
11787 clear_has_constraint();
11789 _impl_.constraint_.int_div_ =
nullptr;
11803 _impl_.constraint_.int_div_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11807inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_div() {
11811 _impl_.constraint_.
int_div_ =
reinterpret_cast<::google::protobuf::Message*
>(
11812 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
11817 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11827inline bool ConstraintProto::_internal_has_int_mod()
const {
11830inline void ConstraintProto::set_has_int_mod() {
11834 ::google::protobuf::internal::TSanWrite(&
_impl_);
11836 if (GetArena() ==
nullptr) {
11838 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11839 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_mod_);
11841 clear_has_constraint();
11847 clear_has_constraint();
11849 if (GetArena() !=
nullptr) {
11850 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11858inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_mod()
const {
11861inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_mod() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11863 return _internal_int_mod();
11868 clear_has_constraint();
11870 _impl_.constraint_.int_mod_ =
nullptr;
11884 _impl_.constraint_.int_mod_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11888inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_mod() {
11892 _impl_.constraint_.
int_mod_ =
reinterpret_cast<::google::protobuf::Message*
>(
11893 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
11898 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11908inline bool ConstraintProto::_internal_has_int_prod()
const {
11911inline void ConstraintProto::set_has_int_prod() {
11915 ::google::protobuf::internal::TSanWrite(&
_impl_);
11917 if (GetArena() ==
nullptr) {
11919 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11920 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_prod_);
11922 clear_has_constraint();
11928 clear_has_constraint();
11930 if (GetArena() !=
nullptr) {
11931 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11939inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_prod()
const {
11942inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_prod() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11944 return _internal_int_prod();
11949 clear_has_constraint();
11951 _impl_.constraint_.int_prod_ =
nullptr;
11964 set_has_int_prod();
11965 _impl_.constraint_.int_prod_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11969inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_prod() {
11972 set_has_int_prod();
11973 _impl_.constraint_.
int_prod_ =
reinterpret_cast<::google::protobuf::Message*
>(
11974 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
11979 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11989inline bool ConstraintProto::_internal_has_lin_max()
const {
11992inline void ConstraintProto::set_has_lin_max() {
11996 ::google::protobuf::internal::TSanWrite(&
_impl_);
11998 if (GetArena() ==
nullptr) {
12000 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12001 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
lin_max_);
12003 clear_has_constraint();
12009 clear_has_constraint();
12011 if (GetArena() !=
nullptr) {
12012 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12020inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
12023inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::lin_max() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12025 return _internal_lin_max();
12030 clear_has_constraint();
12032 _impl_.constraint_.lin_max_ =
nullptr;
12046 _impl_.constraint_.lin_max_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12050inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_lin_max() {
12054 _impl_.constraint_.
lin_max_ =
reinterpret_cast<::google::protobuf::Message*
>(
12055 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
12060 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12070inline bool ConstraintProto::_internal_has_linear()
const {
12073inline void ConstraintProto::set_has_linear() {
12077 ::google::protobuf::internal::TSanWrite(&
_impl_);
12079 if (GetArena() ==
nullptr) {
12081 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12082 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
linear_);
12084 clear_has_constraint();
12090 clear_has_constraint();
12092 if (GetArena() !=
nullptr) {
12093 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12101inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
12104inline const ::operations_research::sat::LinearConstraintProto&
ConstraintProto::linear() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12106 return _internal_linear();
12111 clear_has_constraint();
12113 _impl_.constraint_.linear_ =
nullptr;
12127 _impl_.constraint_.linear_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12131inline ::operations_research::sat::LinearConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_linear() {
12135 _impl_.constraint_.
linear_ =
reinterpret_cast<::google::protobuf::Message*
>(
12136 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearConstraintProto>(GetArena()));
12141 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12151inline bool ConstraintProto::_internal_has_all_diff()
const {
12154inline void ConstraintProto::set_has_all_diff() {
12158 ::google::protobuf::internal::TSanWrite(&
_impl_);
12160 if (GetArena() ==
nullptr) {
12162 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12163 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
all_diff_);
12165 clear_has_constraint();
12171 clear_has_constraint();
12173 if (GetArena() !=
nullptr) {
12174 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12182inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
12185inline const ::operations_research::sat::AllDifferentConstraintProto&
ConstraintProto::all_diff() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12187 return _internal_all_diff();
12192 clear_has_constraint();
12194 _impl_.constraint_.all_diff_ =
nullptr;
12207 set_has_all_diff();
12208 _impl_.constraint_.all_diff_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12212inline ::operations_research::sat::AllDifferentConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_all_diff() {
12215 set_has_all_diff();
12216 _impl_.constraint_.
all_diff_ =
reinterpret_cast<::google::protobuf::Message*
>(
12217 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::AllDifferentConstraintProto>(GetArena()));
12222 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12232inline bool ConstraintProto::_internal_has_element()
const {
12235inline void ConstraintProto::set_has_element() {
12239 ::google::protobuf::internal::TSanWrite(&
_impl_);
12241 if (GetArena() ==
nullptr) {
12243 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12244 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
element_);
12246 clear_has_constraint();
12252 clear_has_constraint();
12254 if (GetArena() !=
nullptr) {
12255 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12263inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
12266inline const ::operations_research::sat::ElementConstraintProto&
ConstraintProto::element() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12268 return _internal_element();
12273 clear_has_constraint();
12275 _impl_.constraint_.element_ =
nullptr;
12289 _impl_.constraint_.element_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12293inline ::operations_research::sat::ElementConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_element() {
12297 _impl_.constraint_.
element_ =
reinterpret_cast<::google::protobuf::Message*
>(
12298 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ElementConstraintProto>(GetArena()));
12303 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12313inline bool ConstraintProto::_internal_has_circuit()
const {
12316inline void ConstraintProto::set_has_circuit() {
12320 ::google::protobuf::internal::TSanWrite(&
_impl_);
12322 if (GetArena() ==
nullptr) {
12324 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12325 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
circuit_);
12327 clear_has_constraint();
12333 clear_has_constraint();
12335 if (GetArena() !=
nullptr) {
12336 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12344inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
12347inline const ::operations_research::sat::CircuitConstraintProto&
ConstraintProto::circuit() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12349 return _internal_circuit();
12354 clear_has_constraint();
12356 _impl_.constraint_.circuit_ =
nullptr;
12370 _impl_.constraint_.circuit_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12374inline ::operations_research::sat::CircuitConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_circuit() {
12378 _impl_.constraint_.
circuit_ =
reinterpret_cast<::google::protobuf::Message*
>(
12379 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CircuitConstraintProto>(GetArena()));
12384 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12394inline bool ConstraintProto::_internal_has_routes()
const {
12397inline void ConstraintProto::set_has_routes() {
12401 ::google::protobuf::internal::TSanWrite(&
_impl_);
12403 if (GetArena() ==
nullptr) {
12405 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12406 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
routes_);
12408 clear_has_constraint();
12414 clear_has_constraint();
12416 if (GetArena() !=
nullptr) {
12417 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12425inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
12428inline const ::operations_research::sat::RoutesConstraintProto&
ConstraintProto::routes() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12430 return _internal_routes();
12435 clear_has_constraint();
12437 _impl_.constraint_.routes_ =
nullptr;
12451 _impl_.constraint_.routes_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12455inline ::operations_research::sat::RoutesConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_routes() {
12459 _impl_.constraint_.
routes_ =
reinterpret_cast<::google::protobuf::Message*
>(
12460 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::RoutesConstraintProto>(GetArena()));
12465 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12475inline bool ConstraintProto::_internal_has_table()
const {
12478inline void ConstraintProto::set_has_table() {
12482 ::google::protobuf::internal::TSanWrite(&
_impl_);
12484 if (GetArena() ==
nullptr) {
12486 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12487 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
table_);
12489 clear_has_constraint();
12495 clear_has_constraint();
12497 if (GetArena() !=
nullptr) {
12498 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12506inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
12509inline const ::operations_research::sat::TableConstraintProto&
ConstraintProto::table() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12511 return _internal_table();
12516 clear_has_constraint();
12518 _impl_.constraint_.table_ =
nullptr;
12532 _impl_.constraint_.table_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12536inline ::operations_research::sat::TableConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_table() {
12540 _impl_.constraint_.
table_ =
reinterpret_cast<::google::protobuf::Message*
>(
12541 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::TableConstraintProto>(GetArena()));
12546 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12556inline bool ConstraintProto::_internal_has_automaton()
const {
12559inline void ConstraintProto::set_has_automaton() {
12563 ::google::protobuf::internal::TSanWrite(&
_impl_);
12565 if (GetArena() ==
nullptr) {
12567 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12568 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
automaton_);
12570 clear_has_constraint();
12576 clear_has_constraint();
12578 if (GetArena() !=
nullptr) {
12579 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12587inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
12590inline const ::operations_research::sat::AutomatonConstraintProto&
ConstraintProto::automaton() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12592 return _internal_automaton();
12597 clear_has_constraint();
12599 _impl_.constraint_.automaton_ =
nullptr;
12612 set_has_automaton();
12613 _impl_.constraint_.automaton_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12617inline ::operations_research::sat::AutomatonConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_automaton() {
12620 set_has_automaton();
12621 _impl_.constraint_.
automaton_ =
reinterpret_cast<::google::protobuf::Message*
>(
12622 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::AutomatonConstraintProto>(GetArena()));
12627 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12637inline bool ConstraintProto::_internal_has_inverse()
const {
12640inline void ConstraintProto::set_has_inverse() {
12644 ::google::protobuf::internal::TSanWrite(&
_impl_);
12646 if (GetArena() ==
nullptr) {
12648 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12649 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
inverse_);
12651 clear_has_constraint();
12657 clear_has_constraint();
12659 if (GetArena() !=
nullptr) {
12660 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12668inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
12671inline const ::operations_research::sat::InverseConstraintProto&
ConstraintProto::inverse() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12673 return _internal_inverse();
12678 clear_has_constraint();
12680 _impl_.constraint_.inverse_ =
nullptr;
12694 _impl_.constraint_.inverse_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12698inline ::operations_research::sat::InverseConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_inverse() {
12702 _impl_.constraint_.
inverse_ =
reinterpret_cast<::google::protobuf::Message*
>(
12703 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::InverseConstraintProto>(GetArena()));
12708 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12718inline bool ConstraintProto::_internal_has_reservoir()
const {
12721inline void ConstraintProto::set_has_reservoir() {
12725 ::google::protobuf::internal::TSanWrite(&
_impl_);
12727 if (GetArena() ==
nullptr) {
12729 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12730 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
reservoir_);
12732 clear_has_constraint();
12738 clear_has_constraint();
12740 if (GetArena() !=
nullptr) {
12741 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12749inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
12752inline const ::operations_research::sat::ReservoirConstraintProto&
ConstraintProto::reservoir() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12754 return _internal_reservoir();
12759 clear_has_constraint();
12761 _impl_.constraint_.reservoir_ =
nullptr;
12774 set_has_reservoir();
12775 _impl_.constraint_.reservoir_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12779inline ::operations_research::sat::ReservoirConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_reservoir() {
12782 set_has_reservoir();
12783 _impl_.constraint_.
reservoir_ =
reinterpret_cast<::google::protobuf::Message*
>(
12784 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ReservoirConstraintProto>(GetArena()));
12789 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12799inline bool ConstraintProto::_internal_has_interval()
const {
12802inline void ConstraintProto::set_has_interval() {
12806 ::google::protobuf::internal::TSanWrite(&
_impl_);
12808 if (GetArena() ==
nullptr) {
12810 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12811 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
interval_);
12813 clear_has_constraint();
12819 clear_has_constraint();
12821 if (GetArena() !=
nullptr) {
12822 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12830inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
12833inline const ::operations_research::sat::IntervalConstraintProto&
ConstraintProto::interval() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12835 return _internal_interval();
12840 clear_has_constraint();
12842 _impl_.constraint_.interval_ =
nullptr;
12855 set_has_interval();
12856 _impl_.constraint_.interval_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12860inline ::operations_research::sat::IntervalConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_interval() {
12863 set_has_interval();
12864 _impl_.constraint_.
interval_ =
reinterpret_cast<::google::protobuf::Message*
>(
12865 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::IntervalConstraintProto>(GetArena()));
12870 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12880inline bool ConstraintProto::_internal_has_no_overlap()
const {
12883inline void ConstraintProto::set_has_no_overlap() {
12887 ::google::protobuf::internal::TSanWrite(&
_impl_);
12889 if (GetArena() ==
nullptr) {
12891 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12892 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
no_overlap_);
12894 clear_has_constraint();
12900 clear_has_constraint();
12902 if (GetArena() !=
nullptr) {
12903 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12911inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
12914inline const ::operations_research::sat::NoOverlapConstraintProto&
ConstraintProto::no_overlap() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12916 return _internal_no_overlap();
12921 clear_has_constraint();
12923 _impl_.constraint_.no_overlap_ =
nullptr;
12936 set_has_no_overlap();
12937 _impl_.constraint_.no_overlap_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12941inline ::operations_research::sat::NoOverlapConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_no_overlap() {
12944 set_has_no_overlap();
12945 _impl_.constraint_.
no_overlap_ =
reinterpret_cast<::google::protobuf::Message*
>(
12946 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::NoOverlapConstraintProto>(GetArena()));
12951 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12961inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
12964inline void ConstraintProto::set_has_no_overlap_2d() {
12968 ::google::protobuf::internal::TSanWrite(&
_impl_);
12970 if (GetArena() ==
nullptr) {
12972 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12975 clear_has_constraint();
12981 clear_has_constraint();
12983 if (GetArena() !=
nullptr) {
12984 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12992inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
12997 return _internal_no_overlap_2d();
13002 clear_has_constraint();
13004 _impl_.constraint_.no_overlap_2d_ =
nullptr;
13017 set_has_no_overlap_2d();
13018 _impl_.constraint_.no_overlap_2d_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13022inline ::operations_research::sat::NoOverlap2DConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_no_overlap_2d() {
13025 set_has_no_overlap_2d();
13027 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::NoOverlap2DConstraintProto>(GetArena()));
13032 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13042inline bool ConstraintProto::_internal_has_cumulative()
const {
13045inline void ConstraintProto::set_has_cumulative() {
13049 ::google::protobuf::internal::TSanWrite(&
_impl_);
13051 if (GetArena() ==
nullptr) {
13053 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13054 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
cumulative_);
13056 clear_has_constraint();
13062 clear_has_constraint();
13064 if (GetArena() !=
nullptr) {
13065 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13073inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
13076inline const ::operations_research::sat::CumulativeConstraintProto&
ConstraintProto::cumulative() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13078 return _internal_cumulative();
13083 clear_has_constraint();
13085 _impl_.constraint_.cumulative_ =
nullptr;
13098 set_has_cumulative();
13099 _impl_.constraint_.cumulative_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13103inline ::operations_research::sat::CumulativeConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_cumulative() {
13106 set_has_cumulative();
13107 _impl_.constraint_.
cumulative_ =
reinterpret_cast<::google::protobuf::Message*
>(
13108 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CumulativeConstraintProto>(GetArena()));
13113 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13123inline bool ConstraintProto::_internal_has_dummy_constraint()
const {
13126inline void ConstraintProto::set_has_dummy_constraint() {
13130 ::google::protobuf::internal::TSanWrite(&
_impl_);
13132 if (GetArena() ==
nullptr) {
13134 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13137 clear_has_constraint();
13143 clear_has_constraint();
13145 if (GetArena() !=
nullptr) {
13146 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13154inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint()
const {
13159 return _internal_dummy_constraint();
13164 clear_has_constraint();
13166 _impl_.constraint_.dummy_constraint_ =
nullptr;
13179 set_has_dummy_constraint();
13180 _impl_.constraint_.dummy_constraint_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13184inline ::operations_research::sat::ListOfVariablesProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_dummy_constraint() {
13187 set_has_dummy_constraint();
13189 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ListOfVariablesProto>(GetArena()));
13194 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13200inline bool ConstraintProto::has_constraint()
const {
13203inline void ConstraintProto::clear_has_constraint() {
13214inline int CpObjectiveProto::_internal_vars_size()
const {
13215 return _internal_vars().size();
13218 return _internal_vars_size();
13221 ::google::protobuf::internal::TSanWrite(&
_impl_);
13226 return _internal_vars().Get(index);
13229 _internal_mutable_vars()->Set(index, value);
13233 ::google::protobuf::internal::TSanWrite(&
_impl_);
13234 _internal_mutable_vars()->Add(value);
13238 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13240 return _internal_vars();
13243 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13245 ::google::protobuf::internal::TSanWrite(&
_impl_);
13246 return _internal_mutable_vars();
13248inline const ::google::protobuf::RepeatedField<::int32_t>&
13249CpObjectiveProto::_internal_vars()
const {
13250 ::google::protobuf::internal::TSanRead(&
_impl_);
13253inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13254CpObjectiveProto::_internal_mutable_vars() {
13255 ::google::protobuf::internal::TSanRead(&
_impl_);
13260inline int CpObjectiveProto::_internal_coeffs_size()
const {
13261 return _internal_coeffs().size();
13264 return _internal_coeffs_size();
13267 ::google::protobuf::internal::TSanWrite(&
_impl_);
13272 return _internal_coeffs().Get(index);
13275 _internal_mutable_coeffs()->Set(index, value);
13279 ::google::protobuf::internal::TSanWrite(&
_impl_);
13280 _internal_mutable_coeffs()->Add(value);
13284 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13286 return _internal_coeffs();
13289 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13291 ::google::protobuf::internal::TSanWrite(&
_impl_);
13292 return _internal_mutable_coeffs();
13294inline const ::google::protobuf::RepeatedField<::int64_t>&
13295CpObjectiveProto::_internal_coeffs()
const {
13299inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
13300CpObjectiveProto::_internal_mutable_coeffs() {
13301 ::google::protobuf::internal::TSanRead(&
_impl_);
13307 ::google::protobuf::internal::TSanWrite(&
_impl_);
13309 _impl_._has_bits_[0] &= ~0x00000001u;
13313 return _internal_offset();
13316 _internal_set_offset(value);
13320inline double CpObjectiveProto::_internal_offset()
const {
13321 ::google::protobuf::internal::TSanRead(&
_impl_);
13324inline void CpObjectiveProto::_internal_set_offset(
double value) {
13325 ::google::protobuf::internal::TSanWrite(&
_impl_);
13331 ::google::protobuf::internal::TSanWrite(&
_impl_);
13333 _impl_._has_bits_[0] &= ~0x00000002u;
13337 return _internal_scaling_factor();
13340 _internal_set_scaling_factor(value);
13341 _impl_._has_bits_[0] |= 0x00000002u;
13344inline double CpObjectiveProto::_internal_scaling_factor()
const {
13345 ::google::protobuf::internal::TSanRead(&
_impl_);
13346 return _impl_.scaling_factor_;
13348inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
13349 ::google::protobuf::internal::TSanWrite(&
_impl_);
13350 _impl_.scaling_factor_ = value;
13354inline int CpObjectiveProto::_internal_domain_size()
const {
13355 return _internal_domain().size();
13358 return _internal_domain_size();
13361 ::google::protobuf::internal::TSanWrite(&
_impl_);
13366 return _internal_domain().Get(index);
13369 _internal_mutable_domain()->Set(index, value);
13373 ::google::protobuf::internal::TSanWrite(&
_impl_);
13374 _internal_mutable_domain()->Add(value);
13378 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13380 return _internal_domain();
13383 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13385 ::google::protobuf::internal::TSanWrite(&
_impl_);
13386 return _internal_mutable_domain();
13388inline const ::google::protobuf::RepeatedField<::int64_t>&
13389CpObjectiveProto::_internal_domain()
const {
13390 ::google::protobuf::internal::TSanRead(&
_impl_);
13393inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
13394CpObjectiveProto::_internal_mutable_domain() {
13395 ::google::protobuf::internal::TSanRead(&
_impl_);
13401 ::google::protobuf::internal::TSanWrite(&
_impl_);
13402 _impl_.scaling_was_exact_ =
false;
13403 _impl_._has_bits_[0] &= ~0x00000020u;
13407 return _internal_scaling_was_exact();
13410 _internal_set_scaling_was_exact(value);
13414inline bool CpObjectiveProto::_internal_scaling_was_exact()
const {
13415 ::google::protobuf::internal::TSanRead(&
_impl_);
13416 return _impl_.scaling_was_exact_;
13418inline void CpObjectiveProto::_internal_set_scaling_was_exact(
bool value) {
13419 ::google::protobuf::internal::TSanWrite(&
_impl_);
13420 _impl_.scaling_was_exact_ = value;
13425 ::google::protobuf::internal::TSanWrite(&
_impl_);
13427 _impl_._has_bits_[0] &= ~0x00000004u;
13431 return _internal_integer_before_offset();
13434 _internal_set_integer_before_offset(value);
13435 _impl_._has_bits_[0] |= 0x00000004u;
13438inline ::int64_t CpObjectiveProto::_internal_integer_before_offset()
const {
13439 ::google::protobuf::internal::TSanRead(&
_impl_);
13440 return _impl_.integer_before_offset_;
13442inline void CpObjectiveProto::_internal_set_integer_before_offset(::int64_t value) {
13443 ::google::protobuf::internal::TSanWrite(&
_impl_);
13444 _impl_.integer_before_offset_ = value;
13449 ::google::protobuf::internal::TSanWrite(&
_impl_);
13450 _impl_.integer_after_offset_ = ::int64_t{0};
13451 _impl_._has_bits_[0] &= ~0x00000010u;
13455 return _internal_integer_after_offset();
13458 _internal_set_integer_after_offset(value);
13462inline ::int64_t CpObjectiveProto::_internal_integer_after_offset()
const {
13464 return _impl_.integer_after_offset_;
13466inline void CpObjectiveProto::_internal_set_integer_after_offset(::int64_t value) {
13467 ::google::protobuf::internal::TSanWrite(&
_impl_);
13468 _impl_.integer_after_offset_ = value;
13473 ::google::protobuf::internal::TSanWrite(&
_impl_);
13474 _impl_.integer_scaling_factor_ = ::int64_t{0};
13475 _impl_._has_bits_[0] &= ~0x00000008u;
13479 return _internal_integer_scaling_factor();
13482 _internal_set_integer_scaling_factor(value);
13486inline ::int64_t CpObjectiveProto::_internal_integer_scaling_factor()
const {
13488 return _impl_.integer_scaling_factor_;
13490inline void CpObjectiveProto::_internal_set_integer_scaling_factor(::int64_t value) {
13491 ::google::protobuf::internal::TSanWrite(&
_impl_);
13492 _impl_.integer_scaling_factor_ = value;
13500inline int FloatObjectiveProto::_internal_vars_size()
const {
13501 return _internal_vars().size();
13504 return _internal_vars_size();
13507 ::google::protobuf::internal::TSanWrite(&
_impl_);
13512 return _internal_vars().Get(index);
13515 _internal_mutable_vars()->Set(index, value);
13519 ::google::protobuf::internal::TSanWrite(&
_impl_);
13520 _internal_mutable_vars()->Add(value);
13524 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13526 return _internal_vars();
13529 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13531 ::google::protobuf::internal::TSanWrite(&
_impl_);
13532 return _internal_mutable_vars();
13534inline const ::google::protobuf::RepeatedField<::int32_t>&
13535FloatObjectiveProto::_internal_vars()
const {
13536 ::google::protobuf::internal::TSanRead(&
_impl_);
13539inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13540FloatObjectiveProto::_internal_mutable_vars() {
13541 ::google::protobuf::internal::TSanRead(&
_impl_);
13546inline int FloatObjectiveProto::_internal_coeffs_size()
const {
13547 return _internal_coeffs().size();
13550 return _internal_coeffs_size();
13553 ::google::protobuf::internal::TSanWrite(&
_impl_);
13558 return _internal_coeffs().Get(index);
13561 _internal_mutable_coeffs()->Set(index, value);
13565 ::google::protobuf::internal::TSanWrite(&
_impl_);
13566 _internal_mutable_coeffs()->Add(value);
13570 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13572 return _internal_coeffs();
13575 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13577 ::google::protobuf::internal::TSanWrite(&
_impl_);
13578 return _internal_mutable_coeffs();
13580inline const ::google::protobuf::RepeatedField<double>&
13581FloatObjectiveProto::_internal_coeffs()
const {
13582 ::google::protobuf::internal::TSanRead(&
_impl_);
13585inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
13586FloatObjectiveProto::_internal_mutable_coeffs() {
13587 ::google::protobuf::internal::TSanRead(&
_impl_);
13593 ::google::protobuf::internal::TSanWrite(&
_impl_);
13595 _impl_._has_bits_[0] &= ~0x00000001u;
13599 return _internal_offset();
13602 _internal_set_offset(value);
13603 _impl_._has_bits_[0] |= 0x00000001u;
13606inline double FloatObjectiveProto::_internal_offset()
const {
13610inline void FloatObjectiveProto::_internal_set_offset(
double value) {
13611 ::google::protobuf::internal::TSanWrite(&
_impl_);
13617 ::google::protobuf::internal::TSanWrite(&
_impl_);
13618 _impl_.maximize_ =
false;
13623 return _internal_maximize();
13626 _internal_set_maximize(value);
13627 _impl_._has_bits_[0] |= 0x00000002u;
13630inline bool FloatObjectiveProto::_internal_maximize()
const {
13631 ::google::protobuf::internal::TSanRead(&
_impl_);
13632 return _impl_.maximize_;
13634inline void FloatObjectiveProto::_internal_set_maximize(
bool value) {
13635 ::google::protobuf::internal::TSanWrite(&
_impl_);
13636 _impl_.maximize_ = value;
13644inline int DecisionStrategyProto::_internal_variables_size()
const {
13645 return _internal_variables().size();
13648 return _internal_variables_size();
13651 ::google::protobuf::internal::TSanWrite(&
_impl_);
13656 return _internal_variables().Get(index);
13659 _internal_mutable_variables()->Set(index, value);
13663 ::google::protobuf::internal::TSanWrite(&
_impl_);
13664 _internal_mutable_variables()->Add(value);
13668 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13670 return _internal_variables();
13673 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13675 ::google::protobuf::internal::TSanWrite(&
_impl_);
13676 return _internal_mutable_variables();
13678inline const ::google::protobuf::RepeatedField<::int32_t>&
13679DecisionStrategyProto::_internal_variables()
const {
13681 return _impl_.variables_;
13683inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13684DecisionStrategyProto::_internal_mutable_variables() {
13685 ::google::protobuf::internal::TSanRead(&
_impl_);
13686 return &
_impl_.variables_;
13690inline int DecisionStrategyProto::_internal_exprs_size()
const {
13691 return _internal_exprs().size();
13694 return _internal_exprs_size();
13697 ::google::protobuf::internal::TSanWrite(&
_impl_);
13701 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13703 return _internal_mutable_exprs()->Mutable(index);
13706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13708 ::google::protobuf::internal::TSanWrite(&
_impl_);
13709 return _internal_mutable_exprs();
13712 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13714 return _internal_exprs().Get(index);
13717 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13718 ::google::protobuf::internal::TSanWrite(&
_impl_);
13724 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13726 return _internal_exprs();
13728inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
13729DecisionStrategyProto::_internal_exprs()
const {
13730 ::google::protobuf::internal::TSanRead(&
_impl_);
13733inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
13734DecisionStrategyProto::_internal_mutable_exprs() {
13735 ::google::protobuf::internal::TSanRead(&
_impl_);
13741 ::google::protobuf::internal::TSanWrite(&
_impl_);
13742 _impl_.variable_selection_strategy_ = 0;
13743 _impl_._has_bits_[0] &= ~0x00000001u;
13747 return _internal_variable_selection_strategy();
13750 _internal_set_variable_selection_strategy(value);
13751 _impl_._has_bits_[0] |= 0x00000001u;
13754inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::_internal_variable_selection_strategy()
const {
13755 ::google::protobuf::internal::TSanRead(&
_impl_);
13759 ::google::protobuf::internal::TSanWrite(&
_impl_);
13760 _impl_.variable_selection_strategy_ = value;
13765 ::google::protobuf::internal::TSanWrite(&
_impl_);
13766 _impl_.domain_reduction_strategy_ = 0;
13771 return _internal_domain_reduction_strategy();
13774 _internal_set_domain_reduction_strategy(value);
13775 _impl_._has_bits_[0] |= 0x00000002u;
13778inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::_internal_domain_reduction_strategy()
const {
13783 ::google::protobuf::internal::TSanWrite(&
_impl_);
13784 _impl_.domain_reduction_strategy_ = value;
13792inline int PartialVariableAssignment::_internal_vars_size()
const {
13793 return _internal_vars().size();
13796 return _internal_vars_size();
13799 ::google::protobuf::internal::TSanWrite(&
_impl_);
13804 return _internal_vars().Get(index);
13807 _internal_mutable_vars()->Set(index, value);
13811 ::google::protobuf::internal::TSanWrite(&
_impl_);
13812 _internal_mutable_vars()->Add(value);
13816 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13818 return _internal_vars();
13821 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13823 ::google::protobuf::internal::TSanWrite(&
_impl_);
13824 return _internal_mutable_vars();
13826inline const ::google::protobuf::RepeatedField<::int32_t>&
13827PartialVariableAssignment::_internal_vars()
const {
13828 ::google::protobuf::internal::TSanRead(&
_impl_);
13831inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13832PartialVariableAssignment::_internal_mutable_vars() {
13833 ::google::protobuf::internal::TSanRead(&
_impl_);
13838inline int PartialVariableAssignment::_internal_values_size()
const {
13839 return _internal_values().size();
13842 return _internal_values_size();
13845 ::google::protobuf::internal::TSanWrite(&
_impl_);
13850 return _internal_values().Get(index);
13853 _internal_mutable_values()->Set(index, value);
13857 ::google::protobuf::internal::TSanWrite(&
_impl_);
13858 _internal_mutable_values()->Add(value);
13862 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13864 return _internal_values();
13867 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13869 ::google::protobuf::internal::TSanWrite(&
_impl_);
13870 return _internal_mutable_values();
13872inline const ::google::protobuf::RepeatedField<::int64_t>&
13873PartialVariableAssignment::_internal_values()
const {
13874 ::google::protobuf::internal::TSanRead(&
_impl_);
13877inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
13878PartialVariableAssignment::_internal_mutable_values() {
13879 ::google::protobuf::internal::TSanRead(&
_impl_);
13888inline int SparsePermutationProto::_internal_support_size()
const {
13889 return _internal_support().size();
13892 return _internal_support_size();
13895 ::google::protobuf::internal::TSanWrite(&
_impl_);
13896 _impl_.support_.Clear();
13900 return _internal_support().Get(index);
13903 _internal_mutable_support()->Set(index, value);
13907 ::google::protobuf::internal::TSanWrite(&
_impl_);
13908 _internal_mutable_support()->Add(value);
13912 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13914 return _internal_support();
13917 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13919 ::google::protobuf::internal::TSanWrite(&
_impl_);
13920 return _internal_mutable_support();
13922inline const ::google::protobuf::RepeatedField<::int32_t>&
13923SparsePermutationProto::_internal_support()
const {
13924 ::google::protobuf::internal::TSanRead(&
_impl_);
13927inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13928SparsePermutationProto::_internal_mutable_support() {
13929 ::google::protobuf::internal::TSanRead(&
_impl_);
13930 return &
_impl_.support_;
13934inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
13935 return _internal_cycle_sizes().size();
13938 return _internal_cycle_sizes_size();
13941 ::google::protobuf::internal::TSanWrite(&
_impl_);
13942 _impl_.cycle_sizes_.Clear();
13946 return _internal_cycle_sizes().Get(index);
13949 _internal_mutable_cycle_sizes()->Set(index, value);
13953 ::google::protobuf::internal::TSanWrite(&
_impl_);
13954 _internal_mutable_cycle_sizes()->Add(value);
13958 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13960 return _internal_cycle_sizes();
13963 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13965 ::google::protobuf::internal::TSanWrite(&
_impl_);
13966 return _internal_mutable_cycle_sizes();
13968inline const ::google::protobuf::RepeatedField<::int32_t>&
13969SparsePermutationProto::_internal_cycle_sizes()
const {
13970 ::google::protobuf::internal::TSanRead(&
_impl_);
13971 return _impl_.cycle_sizes_;
13973inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13974SparsePermutationProto::_internal_mutable_cycle_sizes() {
13975 ::google::protobuf::internal::TSanRead(&
_impl_);
13976 return &
_impl_.cycle_sizes_;
13985 ::google::protobuf::internal::TSanWrite(&
_impl_);
13987 _impl_._has_bits_[0] &= ~0x00000001u;
13991 return _internal_num_rows();
13994 _internal_set_num_rows(value);
13998inline ::int32_t DenseMatrixProto::_internal_num_rows()
const {
13999 ::google::protobuf::internal::TSanRead(&
_impl_);
14000 return _impl_.num_rows_;
14002inline void DenseMatrixProto::_internal_set_num_rows(::int32_t value) {
14003 ::google::protobuf::internal::TSanWrite(&
_impl_);
14004 _impl_.num_rows_ = value;
14009 ::google::protobuf::internal::TSanWrite(&
_impl_);
14011 _impl_._has_bits_[0] &= ~0x00000002u;
14015 return _internal_num_cols();
14018 _internal_set_num_cols(value);
14019 _impl_._has_bits_[0] |= 0x00000002u;
14022inline ::int32_t DenseMatrixProto::_internal_num_cols()
const {
14023 ::google::protobuf::internal::TSanRead(&
_impl_);
14024 return _impl_.num_cols_;
14026inline void DenseMatrixProto::_internal_set_num_cols(::int32_t value) {
14027 ::google::protobuf::internal::TSanWrite(&
_impl_);
14028 _impl_.num_cols_ = value;
14032inline int DenseMatrixProto::_internal_entries_size()
const {
14033 return _internal_entries().size();
14036 return _internal_entries_size();
14039 ::google::protobuf::internal::TSanWrite(&
_impl_);
14040 _impl_.entries_.Clear();
14044 return _internal_entries().Get(index);
14047 _internal_mutable_entries()->Set(index, value);
14051 ::google::protobuf::internal::TSanWrite(&
_impl_);
14052 _internal_mutable_entries()->Add(value);
14056 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14058 return _internal_entries();
14061 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14063 ::google::protobuf::internal::TSanWrite(&
_impl_);
14064 return _internal_mutable_entries();
14066inline const ::google::protobuf::RepeatedField<::int32_t>&
14067DenseMatrixProto::_internal_entries()
const {
14068 ::google::protobuf::internal::TSanRead(&
_impl_);
14071inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14072DenseMatrixProto::_internal_mutable_entries() {
14073 ::google::protobuf::internal::TSanRead(&
_impl_);
14074 return &
_impl_.entries_;
14082inline int SymmetryProto::_internal_permutations_size()
const {
14083 return _internal_permutations().size();
14086 return _internal_permutations_size();
14089 ::google::protobuf::internal::TSanWrite(&
_impl_);
14090 _impl_.permutations_.Clear();
14093 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14095 return _internal_mutable_permutations()->Mutable(index);
14098 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14100 ::google::protobuf::internal::TSanWrite(&
_impl_);
14101 return _internal_mutable_permutations();
14104 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14106 return _internal_permutations().Get(index);
14109 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14110 ::google::protobuf::internal::TSanWrite(&
_impl_);
14115inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
SymmetryProto::permutations() const
14116 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14118 return _internal_permutations();
14120inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
14121SymmetryProto::_internal_permutations()
const {
14122 ::google::protobuf::internal::TSanRead(&
_impl_);
14123 return _impl_.permutations_;
14125inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL
14126SymmetryProto::_internal_mutable_permutations() {
14127 ::google::protobuf::internal::TSanRead(&
_impl_);
14128 return &
_impl_.permutations_;
14132inline int SymmetryProto::_internal_orbitopes_size()
const {
14133 return _internal_orbitopes().size();
14136 return _internal_orbitopes_size();
14139 ::google::protobuf::internal::TSanWrite(&
_impl_);
14140 _impl_.orbitopes_.Clear();
14143 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14145 return _internal_mutable_orbitopes()->Mutable(index);
14148 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14150 ::google::protobuf::internal::TSanWrite(&
_impl_);
14151 return _internal_mutable_orbitopes();
14154 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14156 return _internal_orbitopes().Get(index);
14159 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14160 ::google::protobuf::internal::TSanWrite(&
_impl_);
14165inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
SymmetryProto::orbitopes() const
14166 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14168 return _internal_orbitopes();
14170inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
14171SymmetryProto::_internal_orbitopes()
const {
14172 ::google::protobuf::internal::TSanRead(&
_impl_);
14173 return _impl_.orbitopes_;
14175inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL
14176SymmetryProto::_internal_mutable_orbitopes() {
14177 ::google::protobuf::internal::TSanRead(&
_impl_);
14178 return &
_impl_.orbitopes_;
14187 ::google::protobuf::internal::TSanWrite(&
_impl_);
14188 _impl_.name_.ClearToEmpty();
14189 _impl_._has_bits_[0] &= ~0x00000001u;
14192 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14194 return _internal_name();
14196template <
typename Arg_,
typename... Args_>
14198 ::google::protobuf::internal::TSanWrite(&
_impl_);
14199 _impl_._has_bits_[0] |= 0x00000001u;
14200 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
14204 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14205 ::std::string* _s = _internal_mutable_name();
14209inline const ::std::string& CpModelProto::_internal_name()
const {
14210 ::google::protobuf::internal::TSanRead(&
_impl_);
14211 return _impl_.name_.Get();
14213inline void CpModelProto::_internal_set_name(const ::std::string& value) {
14214 ::google::protobuf::internal::TSanWrite(&
_impl_);
14215 _impl_._has_bits_[0] |= 0x00000001u;
14216 _impl_.name_.Set(value, GetArena());
14218inline ::std::string* PROTOBUF_NONNULL CpModelProto::_internal_mutable_name() {
14219 ::google::protobuf::internal::TSanWrite(&
_impl_);
14220 _impl_._has_bits_[0] |= 0x00000001u;
14221 return _impl_.name_.Mutable( GetArena());
14224 ::google::protobuf::internal::TSanWrite(&
_impl_);
14226 if ((
_impl_._has_bits_[0] & 0x00000001u) == 0) {
14229 _impl_._has_bits_[0] &= ~0x00000001u;
14230 auto* released =
_impl_.name_.Release();
14231 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14232 _impl_.name_.Set(
"", GetArena());
14237 ::google::protobuf::internal::TSanWrite(&
_impl_);
14238 if (value !=
nullptr) {
14239 _impl_._has_bits_[0] |= 0x00000001u;
14241 _impl_._has_bits_[0] &= ~0x00000001u;
14243 _impl_.name_.SetAllocated(value, GetArena());
14244 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
14245 _impl_.name_.Set(
"", GetArena());
14251inline int CpModelProto::_internal_variables_size()
const {
14252 return _internal_variables().size();
14255 return _internal_variables_size();
14258 ::google::protobuf::internal::TSanWrite(&
_impl_);
14259 _impl_.variables_.Clear();
14262 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14264 return _internal_mutable_variables()->Mutable(index);
14267 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14269 ::google::protobuf::internal::TSanWrite(&
_impl_);
14270 return _internal_mutable_variables();
14273 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14275 return _internal_variables().Get(index);
14278 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14279 ::google::protobuf::internal::TSanWrite(&
_impl_);
14285 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14287 return _internal_variables();
14289inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
14290CpModelProto::_internal_variables()
const {
14291 ::google::protobuf::internal::TSanRead(&
_impl_);
14292 return _impl_.variables_;
14294inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
14295CpModelProto::_internal_mutable_variables() {
14296 ::google::protobuf::internal::TSanRead(&
_impl_);
14301inline int CpModelProto::_internal_constraints_size()
const {
14302 return _internal_constraints().size();
14305 return _internal_constraints_size();
14308 ::google::protobuf::internal::TSanWrite(&
_impl_);
14309 _impl_.constraints_.Clear();
14312 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14314 return _internal_mutable_constraints()->Mutable(index);
14317 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14319 ::google::protobuf::internal::TSanWrite(&
_impl_);
14320 return _internal_mutable_constraints();
14323 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14325 return _internal_constraints().Get(index);
14328 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14329 ::google::protobuf::internal::TSanWrite(&
_impl_);
14334inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
CpModelProto::constraints() const
14335 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14337 return _internal_constraints();
14339inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
14340CpModelProto::_internal_constraints()
const {
14341 ::google::protobuf::internal::TSanRead(&
_impl_);
14342 return _impl_.constraints_;
14344inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL
14345CpModelProto::_internal_mutable_constraints() {
14346 ::google::protobuf::internal::TSanRead(&
_impl_);
14347 return &
_impl_.constraints_;
14352 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
14353 PROTOBUF_ASSUME(!value ||
_impl_.objective_ !=
nullptr);
14357 ::google::protobuf::internal::TSanWrite(&
_impl_);
14359 _impl_._has_bits_[0] &= ~0x00000002u;
14361inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
14362 ::google::protobuf::internal::TSanRead(&
_impl_);
14363 const ::operations_research::sat::CpObjectiveProto* p =
_impl_.objective_;
14366inline const ::operations_research::sat::CpObjectiveProto&
CpModelProto::objective() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14368 return _internal_objective();
14372 ::google::protobuf::internal::TSanWrite(&
_impl_);
14373 if (GetArena() ==
nullptr) {
14374 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.objective_);
14377 if (value !=
nullptr) {
14378 _impl_._has_bits_[0] |= 0x00000002u;
14380 _impl_._has_bits_[0] &= ~0x00000002u;
14385 ::google::protobuf::internal::TSanWrite(&
_impl_);
14387 _impl_._has_bits_[0] &= ~0x00000002u;
14389 _impl_.objective_ =
nullptr;
14390 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14391 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14392 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14393 if (GetArena() ==
nullptr) {
14397 if (GetArena() !=
nullptr) {
14398 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14404 ::google::protobuf::internal::TSanWrite(&
_impl_);
14407 _impl_._has_bits_[0] &= ~0x00000002u;
14408 ::operations_research::sat::CpObjectiveProto* temp =
_impl_.objective_;
14409 _impl_.objective_ =
nullptr;
14412inline ::operations_research::sat::CpObjectiveProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_objective() {
14413 ::google::protobuf::internal::TSanWrite(&
_impl_);
14414 if (
_impl_.objective_ ==
nullptr) {
14415 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CpObjectiveProto>(GetArena());
14418 return _impl_.objective_;
14421 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14422 _impl_._has_bits_[0] |= 0x00000002u;
14429 ::google::protobuf::internal::TSanWrite(&
_impl_);
14430 if (message_arena ==
nullptr) {
14431 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.objective_);
14434 if (value !=
nullptr) {
14435 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14436 if (message_arena != submessage_arena) {
14437 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14439 _impl_._has_bits_[0] |= 0x00000002u;
14441 _impl_._has_bits_[0] &= ~0x00000002u;
14444 _impl_.objective_ =
reinterpret_cast<::operations_research::sat::CpObjectiveProto*
>(value);
14450 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
14451 PROTOBUF_ASSUME(!value ||
_impl_.floating_point_objective_ !=
nullptr);
14455 ::google::protobuf::internal::TSanWrite(&
_impl_);
14456 if (
_impl_.floating_point_objective_ !=
nullptr)
_impl_.floating_point_objective_->
Clear();
14457 _impl_._has_bits_[0] &= ~0x00000010u;
14459inline const ::operations_research::sat::FloatObjectiveProto& CpModelProto::_internal_floating_point_objective()
const {
14460 ::google::protobuf::internal::TSanRead(&
_impl_);
14461 const ::operations_research::sat::FloatObjectiveProto* p =
_impl_.floating_point_objective_;
14466 return _internal_floating_point_objective();
14470 ::google::protobuf::internal::TSanWrite(&
_impl_);
14471 if (GetArena() ==
nullptr) {
14472 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.floating_point_objective_);
14475 if (value !=
nullptr) {
14476 _impl_._has_bits_[0] |= 0x00000010u;
14478 _impl_._has_bits_[0] &= ~0x00000010u;
14483 ::google::protobuf::internal::TSanWrite(&
_impl_);
14485 _impl_._has_bits_[0] &= ~0x00000010u;
14487 _impl_.floating_point_objective_ =
nullptr;
14488 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14489 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14490 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14491 if (GetArena() ==
nullptr) {
14495 if (GetArena() !=
nullptr) {
14496 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14502 ::google::protobuf::internal::TSanWrite(&
_impl_);
14505 _impl_._has_bits_[0] &= ~0x00000010u;
14506 ::operations_research::sat::FloatObjectiveProto* temp =
_impl_.floating_point_objective_;
14507 _impl_.floating_point_objective_ =
nullptr;
14510inline ::operations_research::sat::FloatObjectiveProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_floating_point_objective() {
14511 ::google::protobuf::internal::TSanWrite(&
_impl_);
14512 if (
_impl_.floating_point_objective_ ==
nullptr) {
14513 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::FloatObjectiveProto>(GetArena());
14516 return _impl_.floating_point_objective_;
14519 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14520 _impl_._has_bits_[0] |= 0x00000010u;
14527 ::google::protobuf::internal::TSanWrite(&
_impl_);
14528 if (message_arena ==
nullptr) {
14529 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.floating_point_objective_);
14532 if (value !=
nullptr) {
14533 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14534 if (message_arena != submessage_arena) {
14535 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14537 _impl_._has_bits_[0] |= 0x00000010u;
14539 _impl_._has_bits_[0] &= ~0x00000010u;
14542 _impl_.floating_point_objective_ =
reinterpret_cast<::operations_research::sat::FloatObjectiveProto*
>(value);
14547inline int CpModelProto::_internal_search_strategy_size()
const {
14548 return _internal_search_strategy().size();
14551 return _internal_search_strategy_size();
14554 ::google::protobuf::internal::TSanWrite(&
_impl_);
14555 _impl_.search_strategy_.Clear();
14558 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14560 return _internal_mutable_search_strategy()->Mutable(index);
14563 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14565 ::google::protobuf::internal::TSanWrite(&
_impl_);
14566 return _internal_mutable_search_strategy();
14569 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14571 return _internal_search_strategy().Get(index);
14574 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14575 ::google::protobuf::internal::TSanWrite(&
_impl_);
14581 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14583 return _internal_search_strategy();
14585inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>&
14586CpModelProto::_internal_search_strategy()
const {
14587 ::google::protobuf::internal::TSanRead(&
_impl_);
14588 return _impl_.search_strategy_;
14590inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL
14591CpModelProto::_internal_mutable_search_strategy() {
14592 ::google::protobuf::internal::TSanRead(&
_impl_);
14593 return &
_impl_.search_strategy_;
14598 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
14599 PROTOBUF_ASSUME(!value ||
_impl_.solution_hint_ !=
nullptr);
14603 ::google::protobuf::internal::TSanWrite(&
_impl_);
14605 _impl_._has_bits_[0] &= ~0x00000004u;
14607inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
14608 ::google::protobuf::internal::TSanRead(&
_impl_);
14609 const ::operations_research::sat::PartialVariableAssignment* p =
_impl_.solution_hint_;
14612inline const ::operations_research::sat::PartialVariableAssignment&
CpModelProto::solution_hint() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14614 return _internal_solution_hint();
14618 ::google::protobuf::internal::TSanWrite(&
_impl_);
14619 if (GetArena() ==
nullptr) {
14620 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_hint_);
14623 if (value !=
nullptr) {
14624 _impl_._has_bits_[0] |= 0x00000004u;
14626 _impl_._has_bits_[0] &= ~0x00000004u;
14631 ::google::protobuf::internal::TSanWrite(&
_impl_);
14633 _impl_._has_bits_[0] &= ~0x00000004u;
14635 _impl_.solution_hint_ =
nullptr;
14636 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14637 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14638 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14639 if (GetArena() ==
nullptr) {
14643 if (GetArena() !=
nullptr) {
14644 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14650 ::google::protobuf::internal::TSanWrite(&
_impl_);
14653 _impl_._has_bits_[0] &= ~0x00000004u;
14654 ::operations_research::sat::PartialVariableAssignment* temp =
_impl_.solution_hint_;
14655 _impl_.solution_hint_ =
nullptr;
14658inline ::operations_research::sat::PartialVariableAssignment* PROTOBUF_NONNULL CpModelProto::_internal_mutable_solution_hint() {
14659 ::google::protobuf::internal::TSanWrite(&
_impl_);
14660 if (
_impl_.solution_hint_ ==
nullptr) {
14661 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::PartialVariableAssignment>(GetArena());
14664 return _impl_.solution_hint_;
14667 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14668 _impl_._has_bits_[0] |= 0x00000004u;
14675 ::google::protobuf::internal::TSanWrite(&
_impl_);
14676 if (message_arena ==
nullptr) {
14677 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_hint_);
14680 if (value !=
nullptr) {
14681 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14682 if (message_arena != submessage_arena) {
14683 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14685 _impl_._has_bits_[0] |= 0x00000004u;
14687 _impl_._has_bits_[0] &= ~0x00000004u;
14690 _impl_.solution_hint_ =
reinterpret_cast<::operations_research::sat::PartialVariableAssignment*
>(value);
14695inline int CpModelProto::_internal_assumptions_size()
const {
14696 return _internal_assumptions().size();
14699 return _internal_assumptions_size();
14702 ::google::protobuf::internal::TSanWrite(&
_impl_);
14703 _impl_.assumptions_.Clear();
14707 return _internal_assumptions().Get(index);
14710 _internal_mutable_assumptions()->Set(index, value);
14714 ::google::protobuf::internal::TSanWrite(&
_impl_);
14715 _internal_mutable_assumptions()->Add(value);
14719 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14721 return _internal_assumptions();
14724 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14726 ::google::protobuf::internal::TSanWrite(&
_impl_);
14727 return _internal_mutable_assumptions();
14729inline const ::google::protobuf::RepeatedField<::int32_t>&
14730CpModelProto::_internal_assumptions()
const {
14731 ::google::protobuf::internal::TSanRead(&
_impl_);
14732 return _impl_.assumptions_;
14734inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14735CpModelProto::_internal_mutable_assumptions() {
14736 ::google::protobuf::internal::TSanRead(&
_impl_);
14737 return &
_impl_.assumptions_;
14742 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
14743 PROTOBUF_ASSUME(!value ||
_impl_.symmetry_ !=
nullptr);
14747 ::google::protobuf::internal::TSanWrite(&
_impl_);
14749 _impl_._has_bits_[0] &= ~0x00000008u;
14751inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
14752 ::google::protobuf::internal::TSanRead(&
_impl_);
14753 const ::operations_research::sat::SymmetryProto* p =
_impl_.symmetry_;
14756inline const ::operations_research::sat::SymmetryProto&
CpModelProto::symmetry() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14758 return _internal_symmetry();
14762 ::google::protobuf::internal::TSanWrite(&
_impl_);
14763 if (GetArena() ==
nullptr) {
14764 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.symmetry_);
14767 if (value !=
nullptr) {
14768 _impl_._has_bits_[0] |= 0x00000008u;
14775 ::google::protobuf::internal::TSanWrite(&
_impl_);
14777 _impl_._has_bits_[0] &= ~0x00000008u;
14780 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14781 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14782 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14783 if (GetArena() ==
nullptr) {
14787 if (GetArena() !=
nullptr) {
14788 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14794 ::google::protobuf::internal::TSanWrite(&
_impl_);
14797 _impl_._has_bits_[0] &= ~0x00000008u;
14798 ::operations_research::sat::SymmetryProto* temp =
_impl_.symmetry_;
14799 _impl_.symmetry_ =
nullptr;
14802inline ::operations_research::sat::SymmetryProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_symmetry() {
14803 ::google::protobuf::internal::TSanWrite(&
_impl_);
14804 if (
_impl_.symmetry_ ==
nullptr) {
14805 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::SymmetryProto>(GetArena());
14808 return _impl_.symmetry_;
14811 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14812 _impl_._has_bits_[0] |= 0x00000008u;
14819 ::google::protobuf::internal::TSanWrite(&
_impl_);
14820 if (message_arena ==
nullptr) {
14821 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.symmetry_);
14824 if (value !=
nullptr) {
14825 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14826 if (message_arena != submessage_arena) {
14827 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14829 _impl_._has_bits_[0] |= 0x00000008u;
14831 _impl_._has_bits_[0] &= ~0x00000008u;
14834 _impl_.symmetry_ =
reinterpret_cast<::operations_research::sat::SymmetryProto*
>(value);
14843inline int CpSolverSolution::_internal_values_size()
const {
14844 return _internal_values().size();
14847 return _internal_values_size();
14850 ::google::protobuf::internal::TSanWrite(&
_impl_);
14855 return _internal_values().Get(index);
14858 _internal_mutable_values()->Set(index, value);
14862 ::google::protobuf::internal::TSanWrite(&
_impl_);
14863 _internal_mutable_values()->Add(value);
14867 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14869 return _internal_values();
14872 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14874 ::google::protobuf::internal::TSanWrite(&
_impl_);
14875 return _internal_mutable_values();
14877inline const ::google::protobuf::RepeatedField<::int64_t>&
14878CpSolverSolution::_internal_values()
const {
14879 ::google::protobuf::internal::TSanRead(&
_impl_);
14882inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
14883CpSolverSolution::_internal_mutable_values() {
14884 ::google::protobuf::internal::TSanRead(&
_impl_);
14894 ::google::protobuf::internal::TSanWrite(&
_impl_);
14896 _impl_._has_bits_[0] &= ~0x00080000u;
14900 return _internal_status();
14903 _internal_set_status(value);
14904 _impl_._has_bits_[0] |= 0x00080000u;
14907inline ::operations_research::sat::CpSolverStatus CpSolverResponse::_internal_status()
const {
14912 ::google::protobuf::internal::TSanWrite(&
_impl_);
14917inline int CpSolverResponse::_internal_solution_size()
const {
14918 return _internal_solution().size();
14921 return _internal_solution_size();
14924 ::google::protobuf::internal::TSanWrite(&
_impl_);
14925 _impl_.solution_.Clear();
14929 return _internal_solution().Get(index);
14932 _internal_mutable_solution()->Set(index, value);
14936 ::google::protobuf::internal::TSanWrite(&
_impl_);
14937 _internal_mutable_solution()->Add(value);
14941 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14943 return _internal_solution();
14946 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14948 ::google::protobuf::internal::TSanWrite(&
_impl_);
14949 return _internal_mutable_solution();
14951inline const ::google::protobuf::RepeatedField<::int64_t>&
14952CpSolverResponse::_internal_solution()
const {
14953 ::google::protobuf::internal::TSanRead(&
_impl_);
14954 return _impl_.solution_;
14956inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
14957CpSolverResponse::_internal_mutable_solution() {
14958 ::google::protobuf::internal::TSanRead(&
_impl_);
14959 return &
_impl_.solution_;
14964 ::google::protobuf::internal::TSanWrite(&
_impl_);
14966 _impl_._has_bits_[0] &= ~0x00000008u;
14970 return _internal_objective_value();
14973 _internal_set_objective_value(value);
14974 _impl_._has_bits_[0] |= 0x00000008u;
14977inline double CpSolverResponse::_internal_objective_value()
const {
14978 ::google::protobuf::internal::TSanRead(&
_impl_);
14979 return _impl_.objective_value_;
14981inline void CpSolverResponse::_internal_set_objective_value(
double value) {
14982 ::google::protobuf::internal::TSanWrite(&
_impl_);
14988 ::google::protobuf::internal::TSanWrite(&
_impl_);
14989 _impl_.best_objective_bound_ = 0;
14994 return _internal_best_objective_bound();
14997 _internal_set_best_objective_bound(value);
15001inline double CpSolverResponse::_internal_best_objective_bound()
const {
15002 ::google::protobuf::internal::TSanRead(&
_impl_);
15005inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
15006 ::google::protobuf::internal::TSanWrite(&
_impl_);
15007 _impl_.best_objective_bound_ = value;
15011inline int CpSolverResponse::_internal_additional_solutions_size()
const {
15012 return _internal_additional_solutions().size();
15015 return _internal_additional_solutions_size();
15018 ::google::protobuf::internal::TSanWrite(&
_impl_);
15019 _impl_.additional_solutions_.Clear();
15022 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15024 return _internal_mutable_additional_solutions()->Mutable(index);
15027 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15029 ::google::protobuf::internal::TSanWrite(&
_impl_);
15030 return _internal_mutable_additional_solutions();
15033 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15035 return _internal_additional_solutions().Get(index);
15038 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15039 ::google::protobuf::internal::TSanWrite(&
_impl_);
15045 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15047 return _internal_additional_solutions();
15049inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>&
15050CpSolverResponse::_internal_additional_solutions()
const {
15051 ::google::protobuf::internal::TSanRead(&
_impl_);
15052 return _impl_.additional_solutions_;
15054inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>* PROTOBUF_NONNULL
15055CpSolverResponse::_internal_mutable_additional_solutions() {
15056 ::google::protobuf::internal::TSanRead(&
_impl_);
15057 return &
_impl_.additional_solutions_;
15061inline int CpSolverResponse::_internal_tightened_variables_size()
const {
15062 return _internal_tightened_variables().size();
15065 return _internal_tightened_variables_size();
15068 ::google::protobuf::internal::TSanWrite(&
_impl_);
15069 _impl_.tightened_variables_.Clear();
15072 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15074 return _internal_mutable_tightened_variables()->Mutable(index);
15077 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15079 ::google::protobuf::internal::TSanWrite(&
_impl_);
15080 return _internal_mutable_tightened_variables();
15083 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15085 return _internal_tightened_variables().Get(index);
15088 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15089 ::google::protobuf::internal::TSanWrite(&
_impl_);
15095 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15097 return _internal_tightened_variables();
15099inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
15100CpSolverResponse::_internal_tightened_variables()
const {
15101 ::google::protobuf::internal::TSanRead(&
_impl_);
15102 return _impl_.tightened_variables_;
15104inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
15105CpSolverResponse::_internal_mutable_tightened_variables() {
15106 ::google::protobuf::internal::TSanRead(&
_impl_);
15111inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
15112 return _internal_sufficient_assumptions_for_infeasibility().size();
15115 return _internal_sufficient_assumptions_for_infeasibility_size();
15118 ::google::protobuf::internal::TSanWrite(&
_impl_);
15119 _impl_.sufficient_assumptions_for_infeasibility_.Clear();
15123 return _internal_sufficient_assumptions_for_infeasibility().Get(index);
15126 _internal_mutable_sufficient_assumptions_for_infeasibility()->Set(index, value);
15130 ::google::protobuf::internal::TSanWrite(&
_impl_);
15131 _internal_mutable_sufficient_assumptions_for_infeasibility()->Add(value);
15135 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15137 return _internal_sufficient_assumptions_for_infeasibility();
15140 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15142 ::google::protobuf::internal::TSanWrite(&
_impl_);
15143 return _internal_mutable_sufficient_assumptions_for_infeasibility();
15145inline const ::google::protobuf::RepeatedField<::int32_t>&
15146CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
15147 ::google::protobuf::internal::TSanRead(&
_impl_);
15148 return _impl_.sufficient_assumptions_for_infeasibility_;
15150inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
15151CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
15152 ::google::protobuf::internal::TSanRead(&
_impl_);
15153 return &
_impl_.sufficient_assumptions_for_infeasibility_;
15158 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
15159 PROTOBUF_ASSUME(!value ||
_impl_.integer_objective_ !=
nullptr);
15163 ::google::protobuf::internal::TSanWrite(&
_impl_);
15165 _impl_._has_bits_[0] &= ~0x00000004u;
15167inline const ::operations_research::sat::CpObjectiveProto& CpSolverResponse::_internal_integer_objective()
const {
15168 ::google::protobuf::internal::TSanRead(&
_impl_);
15169 const ::operations_research::sat::CpObjectiveProto* p =
_impl_.integer_objective_;
15174 return _internal_integer_objective();
15178 ::google::protobuf::internal::TSanWrite(&
_impl_);
15179 if (GetArena() ==
nullptr) {
15180 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.integer_objective_);
15183 if (value !=
nullptr) {
15186 _impl_._has_bits_[0] &= ~0x00000004u;
15191 ::google::protobuf::internal::TSanWrite(&
_impl_);
15193 _impl_._has_bits_[0] &= ~0x00000004u;
15195 _impl_.integer_objective_ =
nullptr;
15196 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15197 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
15198 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15199 if (GetArena() ==
nullptr) {
15203 if (GetArena() !=
nullptr) {
15204 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15210 ::google::protobuf::internal::TSanWrite(&
_impl_);
15213 _impl_._has_bits_[0] &= ~0x00000004u;
15214 ::operations_research::sat::CpObjectiveProto* temp =
_impl_.integer_objective_;
15215 _impl_.integer_objective_ =
nullptr;
15218inline ::operations_research::sat::CpObjectiveProto* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_integer_objective() {
15219 ::google::protobuf::internal::TSanWrite(&
_impl_);
15221 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CpObjectiveProto>(GetArena());
15224 return _impl_.integer_objective_;
15227 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15228 _impl_._has_bits_[0] |= 0x00000004u;
15234 ::google::protobuf::Arena* message_arena = GetArena();
15235 ::google::protobuf::internal::TSanWrite(&
_impl_);
15236 if (message_arena ==
nullptr) {
15237 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.integer_objective_);
15240 if (value !=
nullptr) {
15242 if (message_arena != submessage_arena) {
15243 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15245 _impl_._has_bits_[0] |= 0x00000004u;
15247 _impl_._has_bits_[0] &= ~0x00000004u;
15256 ::google::protobuf::internal::TSanWrite(&
_impl_);
15257 _impl_.inner_objective_lower_bound_ = ::int64_t{0};
15258 _impl_._has_bits_[0] &= ~0x00010000u;
15262 return _internal_inner_objective_lower_bound();
15265 _internal_set_inner_objective_lower_bound(value);
15266 _impl_._has_bits_[0] |= 0x00010000u;
15269inline ::int64_t CpSolverResponse::_internal_inner_objective_lower_bound()
const {
15270 ::google::protobuf::internal::TSanRead(&
_impl_);
15271 return _impl_.inner_objective_lower_bound_;
15273inline void CpSolverResponse::_internal_set_inner_objective_lower_bound(::int64_t value) {
15274 ::google::protobuf::internal::TSanWrite(&
_impl_);
15275 _impl_.inner_objective_lower_bound_ = value;
15280 ::google::protobuf::internal::TSanWrite(&
_impl_);
15281 _impl_.num_integers_ = ::int64_t{0};
15282 _impl_._has_bits_[0] &= ~0x00020000u;
15286 return _internal_num_integers();
15289 _internal_set_num_integers(value);
15290 _impl_._has_bits_[0] |= 0x00020000u;
15293inline ::int64_t CpSolverResponse::_internal_num_integers()
const {
15294 ::google::protobuf::internal::TSanRead(&
_impl_);
15295 return _impl_.num_integers_;
15297inline void CpSolverResponse::_internal_set_num_integers(::int64_t value) {
15298 ::google::protobuf::internal::TSanWrite(&
_impl_);
15299 _impl_.num_integers_ = value;
15304 ::google::protobuf::internal::TSanWrite(&
_impl_);
15305 _impl_.num_booleans_ = ::int64_t{0};
15306 _impl_._has_bits_[0] &= ~0x00000020u;
15310 return _internal_num_booleans();
15313 _internal_set_num_booleans(value);
15314 _impl_._has_bits_[0] |= 0x00000020u;
15317inline ::int64_t CpSolverResponse::_internal_num_booleans()
const {
15319 return _impl_.num_booleans_;
15321inline void CpSolverResponse::_internal_set_num_booleans(::int64_t value) {
15322 ::google::protobuf::internal::TSanWrite(&
_impl_);
15328 ::google::protobuf::internal::TSanWrite(&
_impl_);
15329 _impl_.num_fixed_booleans_ = ::int64_t{0};
15330 _impl_._has_bits_[0] &= ~0x00040000u;
15334 return _internal_num_fixed_booleans();
15337 _internal_set_num_fixed_booleans(value);
15338 _impl_._has_bits_[0] |= 0x00040000u;
15341inline ::int64_t CpSolverResponse::_internal_num_fixed_booleans()
const {
15343 return _impl_.num_fixed_booleans_;
15345inline void CpSolverResponse::_internal_set_num_fixed_booleans(::int64_t value) {
15346 ::google::protobuf::internal::TSanWrite(&
_impl_);
15352 ::google::protobuf::internal::TSanWrite(&
_impl_);
15353 _impl_.num_conflicts_ = ::int64_t{0};
15354 _impl_._has_bits_[0] &= ~0x00000040u;
15358 return _internal_num_conflicts();
15361 _internal_set_num_conflicts(value);
15362 _impl_._has_bits_[0] |= 0x00000040u;
15365inline ::int64_t CpSolverResponse::_internal_num_conflicts()
const {
15367 return _impl_.num_conflicts_;
15369inline void CpSolverResponse::_internal_set_num_conflicts(::int64_t value) {
15370 ::google::protobuf::internal::TSanWrite(&
_impl_);
15376 ::google::protobuf::internal::TSanWrite(&
_impl_);
15377 _impl_.num_branches_ = ::int64_t{0};
15378 _impl_._has_bits_[0] &= ~0x00000080u;
15382 return _internal_num_branches();
15385 _internal_set_num_branches(value);
15386 _impl_._has_bits_[0] |= 0x00000080u;
15389inline ::int64_t CpSolverResponse::_internal_num_branches()
const {
15391 return _impl_.num_branches_;
15393inline void CpSolverResponse::_internal_set_num_branches(::int64_t value) {
15394 ::google::protobuf::internal::TSanWrite(&
_impl_);
15400 ::google::protobuf::internal::TSanWrite(&
_impl_);
15401 _impl_.num_binary_propagations_ = ::int64_t{0};
15402 _impl_._has_bits_[0] &= ~0x00000100u;
15406 return _internal_num_binary_propagations();
15409 _internal_set_num_binary_propagations(value);
15410 _impl_._has_bits_[0] |= 0x00000100u;
15413inline ::int64_t CpSolverResponse::_internal_num_binary_propagations()
const {
15415 return _impl_.num_binary_propagations_;
15417inline void CpSolverResponse::_internal_set_num_binary_propagations(::int64_t value) {
15418 ::google::protobuf::internal::TSanWrite(&
_impl_);
15424 ::google::protobuf::internal::TSanWrite(&
_impl_);
15425 _impl_.num_integer_propagations_ = ::int64_t{0};
15426 _impl_._has_bits_[0] &= ~0x00000200u;
15430 return _internal_num_integer_propagations();
15433 _internal_set_num_integer_propagations(value);
15434 _impl_._has_bits_[0] |= 0x00000200u;
15437inline ::int64_t CpSolverResponse::_internal_num_integer_propagations()
const {
15439 return _impl_.num_integer_propagations_;
15441inline void CpSolverResponse::_internal_set_num_integer_propagations(::int64_t value) {
15442 ::google::protobuf::internal::TSanWrite(&
_impl_);
15448 ::google::protobuf::internal::TSanWrite(&
_impl_);
15449 _impl_.num_restarts_ = ::int64_t{0};
15450 _impl_._has_bits_[0] &= ~0x00004000u;
15454 return _internal_num_restarts();
15457 _internal_set_num_restarts(value);
15458 _impl_._has_bits_[0] |= 0x00004000u;
15461inline ::int64_t CpSolverResponse::_internal_num_restarts()
const {
15463 return _impl_.num_restarts_;
15465inline void CpSolverResponse::_internal_set_num_restarts(::int64_t value) {
15466 ::google::protobuf::internal::TSanWrite(&
_impl_);
15472 ::google::protobuf::internal::TSanWrite(&
_impl_);
15473 _impl_.num_lp_iterations_ = ::int64_t{0};
15474 _impl_._has_bits_[0] &= ~0x00008000u;
15478 return _internal_num_lp_iterations();
15481 _internal_set_num_lp_iterations(value);
15482 _impl_._has_bits_[0] |= 0x00008000u;
15485inline ::int64_t CpSolverResponse::_internal_num_lp_iterations()
const {
15487 return _impl_.num_lp_iterations_;
15489inline void CpSolverResponse::_internal_set_num_lp_iterations(::int64_t value) {
15490 ::google::protobuf::internal::TSanWrite(&
_impl_);
15496 ::google::protobuf::internal::TSanWrite(&
_impl_);
15498 _impl_._has_bits_[0] &= ~0x00000400u;
15502 return _internal_wall_time();
15505 _internal_set_wall_time(value);
15506 _impl_._has_bits_[0] |= 0x00000400u;
15509inline double CpSolverResponse::_internal_wall_time()
const {
15511 return _impl_.wall_time_;
15513inline void CpSolverResponse::_internal_set_wall_time(
double value) {
15514 ::google::protobuf::internal::TSanWrite(&
_impl_);
15520 ::google::protobuf::internal::TSanWrite(&
_impl_);
15522 _impl_._has_bits_[0] &= ~0x00000800u;
15526 return _internal_user_time();
15529 _internal_set_user_time(value);
15530 _impl_._has_bits_[0] |= 0x00000800u;
15533inline double CpSolverResponse::_internal_user_time()
const {
15535 return _impl_.user_time_;
15537inline void CpSolverResponse::_internal_set_user_time(
double value) {
15538 ::google::protobuf::internal::TSanWrite(&
_impl_);
15544 ::google::protobuf::internal::TSanWrite(&
_impl_);
15545 _impl_.deterministic_time_ = 0;
15546 _impl_._has_bits_[0] &= ~0x00001000u;
15550 return _internal_deterministic_time();
15553 _internal_set_deterministic_time(value);
15554 _impl_._has_bits_[0] |= 0x00001000u;
15557inline double CpSolverResponse::_internal_deterministic_time()
const {
15559 return _impl_.deterministic_time_;
15561inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
15562 ::google::protobuf::internal::TSanWrite(&
_impl_);
15568 ::google::protobuf::internal::TSanWrite(&
_impl_);
15569 _impl_.gap_integral_ = 0;
15570 _impl_._has_bits_[0] &= ~0x00002000u;
15574 return _internal_gap_integral();
15577 _internal_set_gap_integral(value);
15578 _impl_._has_bits_[0] |= 0x00002000u;
15581inline double CpSolverResponse::_internal_gap_integral()
const {
15583 return _impl_.gap_integral_;
15585inline void CpSolverResponse::_internal_set_gap_integral(
double value) {
15586 ::google::protobuf::internal::TSanWrite(&
_impl_);
15592 ::google::protobuf::internal::TSanWrite(&
_impl_);
15593 _impl_.solution_info_.ClearToEmpty();
15594 _impl_._has_bits_[0] &= ~0x00000001u;
15597 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15599 return _internal_solution_info();
15601template <
typename Arg_,
typename... Args_>
15603 ::google::protobuf::internal::TSanWrite(&
_impl_);
15604 _impl_._has_bits_[0] |= 0x00000001u;
15605 _impl_.solution_info_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
15609 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15610 ::std::string* _s = _internal_mutable_solution_info();
15614inline const ::std::string& CpSolverResponse::_internal_solution_info()
const {
15616 return _impl_.solution_info_.Get();
15618inline void CpSolverResponse::_internal_set_solution_info(const ::std::string& value) {
15619 ::google::protobuf::internal::TSanWrite(&
_impl_);
15620 _impl_._has_bits_[0] |= 0x00000001u;
15621 _impl_.solution_info_.Set(value, GetArena());
15623inline ::std::string* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_solution_info() {
15624 ::google::protobuf::internal::TSanWrite(&
_impl_);
15625 _impl_._has_bits_[0] |= 0x00000001u;
15626 return _impl_.solution_info_.Mutable( GetArena());
15629 ::google::protobuf::internal::TSanWrite(&
_impl_);
15631 if ((
_impl_._has_bits_[0] & 0x00000001u) == 0) {
15634 _impl_._has_bits_[0] &= ~0x00000001u;
15635 auto* released =
_impl_.solution_info_.Release();
15636 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15637 _impl_.solution_info_.Set(
"", GetArena());
15642 ::google::protobuf::internal::TSanWrite(&
_impl_);
15643 if (value !=
nullptr) {
15644 _impl_._has_bits_[0] |= 0x00000001u;
15646 _impl_._has_bits_[0] &= ~0x00000001u;
15648 _impl_.solution_info_.SetAllocated(value, GetArena());
15649 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.solution_info_.IsDefault()) {
15650 _impl_.solution_info_.Set(
"", GetArena());
15657 ::google::protobuf::internal::TSanWrite(&
_impl_);
15658 _impl_.solve_log_.ClearToEmpty();
15662 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15664 return _internal_solve_log();
15666template <
typename Arg_,
typename... Args_>
15668 ::google::protobuf::internal::TSanWrite(&
_impl_);
15669 _impl_._has_bits_[0] |= 0x00000002u;
15670 _impl_.solve_log_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
15674 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15675 ::std::string* _s = _internal_mutable_solve_log();
15679inline const ::std::string& CpSolverResponse::_internal_solve_log()
const {
15680 ::google::protobuf::internal::TSanRead(&
_impl_);
15681 return _impl_.solve_log_.Get();
15683inline void CpSolverResponse::_internal_set_solve_log(const ::std::string& value) {
15684 ::google::protobuf::internal::TSanWrite(&
_impl_);
15685 _impl_._has_bits_[0] |= 0x00000002u;
15686 _impl_.solve_log_.Set(value, GetArena());
15688inline ::std::string* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_solve_log() {
15689 ::google::protobuf::internal::TSanWrite(&
_impl_);
15690 _impl_._has_bits_[0] |= 0x00000002u;
15694 ::google::protobuf::internal::TSanWrite(&
_impl_);
15696 if ((
_impl_._has_bits_[0] & 0x00000002u) == 0) {
15699 _impl_._has_bits_[0] &= ~0x00000002u;
15700 auto* released =
_impl_.solve_log_.Release();
15701 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15702 _impl_.solve_log_.Set(
"", GetArena());
15707 ::google::protobuf::internal::TSanWrite(&
_impl_);
15708 if (value !=
nullptr) {
15709 _impl_._has_bits_[0] |= 0x00000002u;
15711 _impl_._has_bits_[0] &= ~0x00000002u;
15713 _impl_.solve_log_.SetAllocated(value, GetArena());
15714 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.solve_log_.IsDefault()) {
15715 _impl_.solve_log_.Set(
"", GetArena());
15721#pragma GCC diagnostic pop
15730namespace protobuf {
15736 return ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor();
15742 return ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor();
15748 return ::operations_research::sat::CpSolverStatus_descriptor();
15756#include "google/protobuf/port_undef.inc"
friend class ::google::protobuf::MessageLite
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 1;
void UnsafeArenaSwap(AllDifferentConstraintProto *PROTOBUF_NONNULL other)
bool IsInitialized() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
int GetCachedSize() const
static const AllDifferentConstraintProto & default_instance()
void CopyFrom(const AllDifferentConstraintProto &from)
AllDifferentConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
void MergeFrom(const AllDifferentConstraintProto &from)
::google::protobuf::Metadata GetMetadata() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void Swap(AllDifferentConstraintProto *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
::size_t ByteSizeLong() const final
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
AllDifferentConstraintProto()
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
void clear_transition_label()
friend class ::google::protobuf::MessageLite
void Swap(AutomatonConstraintProto *PROTOBUF_NONNULL other)
void clear_transition_head()
void CopyFrom(const AutomatonConstraintProto &from)
AutomatonConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::google::protobuf::Metadata GetMetadata() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
::int32_t vars(int index) const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_transition_tail()
AutomatonConstraintProto()
void set_final_states(int index, ::int64_t value)
void set_transition_head(int index, ::int64_t value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
int vars_size() const
repeated int32 vars = 7;
::int64_t transition_label(int index) const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_final_states()
::int64_t final_states(int index) const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_transition_head()
void set_transition_label(int index, ::int64_t value)
void set_transition_tail(int index, ::int64_t value)
int transition_head_size() const
repeated int64 transition_head = 5;
void add_final_states(::int64_t value)
@ kTransitionLabelFieldNumber
@ kTransitionTailFieldNumber
@ kStartingStateFieldNumber
@ kTransitionHeadFieldNumber
@ kFinalStatesFieldNumber
void clear_final_states()
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
bool IsInitialized() const
::int64_t transition_tail(int index) const
static const AutomatonConstraintProto & default_instance()
::int64_t starting_state() const
void add_vars(::int32_t value)
const ::google::protobuf::RepeatedField<::int64_t > & transition_head() const
::size_t ByteSizeLong() const final
void clear_transition_tail()
void add_transition_label(::int64_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const AutomatonConstraintProto &from)
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
const ::google::protobuf::RepeatedField<::int64_t > & transition_tail() const
void add_transition_tail(::int64_t value)
int final_states_size() const
repeated int64 final_states = 3;
void clear_starting_state()
int64 starting_state = 2;
void set_vars(int index, ::int32_t value)
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 8;
int transition_label_size() const
repeated int64 transition_label = 6;
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
int transition_tail_size() const
repeated int64 transition_tail = 4;
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
void add_transition_head(::int64_t value)
void set_starting_state(::int64_t value)
const ::google::protobuf::RepeatedField<::int64_t > & transition_label() const
::int64_t transition_head(int index) const
int GetCachedSize() const
const ::google::protobuf::RepeatedField<::int64_t > & final_states() const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_transition_label()
BoolArgumentProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
BoolArgumentProto & operator=(const BoolArgumentProto &from)
void add_literals(::int32_t value)
void Swap(BoolArgumentProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & literals() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool IsInitialized() const
static const BoolArgumentProto & default_instance()
int literals_size() const
repeated int32 literals = 1;
void set_literals(int index, ::int32_t value)
::size_t ByteSizeLong() const final
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_literals()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const BoolArgumentProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void add_heads(::int32_t value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_tails()
void set_literals(int index, ::int32_t value)
int heads_size() const
repeated int32 heads = 4;
::int32_t heads(int index) const
int tails_size() const
repeated int32 tails = 3;
const ::google::protobuf::RepeatedField<::int32_t > & literals() const
void add_literals(::int32_t value)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void set_heads(int index, ::int32_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_heads()
void add_tails(::int32_t value)
::int32_t literals(int index) const
::size_t ByteSizeLong() const final
void Swap(CircuitConstraintProto *PROTOBUF_NONNULL other)
CircuitConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
int literals_size() const
repeated int32 literals = 5;
bool IsInitialized() const
const ::google::protobuf::RepeatedField<::int32_t > & tails() const
const ::google::protobuf::RepeatedField<::int32_t > & heads() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_literals()
static const CircuitConstraintProto & default_instance()
void set_tails(int index, ::int32_t value)
void unsafe_arena_set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE release_exactly_one()
::operations_research::sat::NoOverlapConstraintProto *PROTOBUF_NULLABLE release_no_overlap()
bool has_circuit() const
.operations_research.sat.CircuitConstraintProto circuit = 15;
::operations_research::sat::TableConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_table()
void unsafe_arena_set_allocated_table(::operations_research::sat::TableConstraintProto *PROTOBUF_NULLABLE value)
void CopyFrom(const ConstraintProto &from)
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *PROTOBUF_NULLABLE value)
static constexpr int kIndexInFileMessages
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE release_bool_xor()
const ::operations_research::sat::TableConstraintProto & table() const
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
ConstraintCase constraint_case() const
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
::operations_research::sat::NoOverlapConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_no_overlap()
::operations_research::sat::ElementConstraintProto *PROTOBUF_NULLABLE release_element()
void unsafe_arena_set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE release_int_prod()
::std::string *PROTOBUF_NONNULL mutable_name()
bool has_routes() const
.operations_research.sat.RoutesConstraintProto routes = 23;
void UnsafeArenaSwap(ConstraintProto *PROTOBUF_NONNULL other)
void unsafe_arena_set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *PROTOBUF_NULLABLE value)
void MergeFrom(const ConstraintProto &from)
::operations_research::sat::BoolArgumentProto *PROTOBUF_NONNULL mutable_bool_and()
const ::operations_research::sat::InverseConstraintProto & inverse() const
::operations_research::sat::CumulativeConstraintProto *PROTOBUF_NONNULL mutable_cumulative()
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE release_bool_or()
::operations_research::sat::CircuitConstraintProto *PROTOBUF_NULLABLE release_circuit()
void unsafe_arena_set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *PROTOBUF_NULLABLE value)
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *PROTOBUF_NULLABLE value)
bool has_no_overlap() const
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
::int32_t enforcement_literal(int index) const
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_bool_or()
::operations_research::sat::NoOverlapConstraintProto *PROTOBUF_NONNULL mutable_no_overlap()
::operations_research::sat::AllDifferentConstraintProto *PROTOBUF_NONNULL mutable_all_diff()
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::RoutesConstraintProto *PROTOBUF_NULLABLE release_routes()
::operations_research::sat::LinearConstraintProto *PROTOBUF_NULLABLE release_linear()
void set_enforcement_literal(int index, ::int32_t value)
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
::size_t ByteSizeLong() const final
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
void unsafe_arena_set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
::operations_research::sat::CumulativeConstraintProto *PROTOBUF_NULLABLE release_cumulative()
void unsafe_arena_set_allocated_routes(::operations_research::sat::RoutesConstraintProto *PROTOBUF_NULLABLE value)
friend void swap(ConstraintProto &a, ConstraintProto &b)
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::NoOverlap2DConstraintProto *PROTOBUF_NONNULL mutable_no_overlap_2d()
const ::std::string & name() const
bool has_at_most_one() const
.operations_research.sat.BoolArgumentProto at_most_one = 26;
void set_allocated_int_div(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::LinearConstraintProto & linear() const
::operations_research::sat::IntervalConstraintProto *PROTOBUF_NONNULL mutable_interval()
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
::operations_research::sat::NoOverlap2DConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_no_overlap_2d()
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_bool_and()
void set_allocated_table(::operations_research::sat::TableConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::AutomatonConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_automaton()
@ kEnforcementLiteralFieldNumber
@ kNoOverlap2DFieldNumber
@ kDummyConstraintFieldNumber
const ::operations_research::sat::IntervalConstraintProto & interval() const
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE release_int_div()
::operations_research::sat::ReservoirConstraintProto *PROTOBUF_NONNULL mutable_reservoir()
void unsafe_arena_set_allocated_inverse(::operations_research::sat::InverseConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::ReservoirConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_reservoir()
::operations_research::sat::ListOfVariablesProto *PROTOBUF_NULLABLE release_dummy_constraint()
::operations_research::sat::BoolArgumentProto *PROTOBUF_NONNULL mutable_bool_xor()
const ::operations_research::sat::RoutesConstraintProto & routes() const
bool has_cumulative() const
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
void unsafe_arena_set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *PROTOBUF_NULLABLE value)
void set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *PROTOBUF_NULLABLE value)
bool has_element() const
.operations_research.sat.ElementConstraintProto element = 14;
void unsafe_arena_set_allocated_interval(::operations_research::sat::IntervalConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::RoutesConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_routes()
void set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
bool has_bool_and() const
.operations_research.sat.BoolArgumentProto bool_and = 4;
::operations_research::sat::ListOfVariablesProto *PROTOBUF_NULLABLE unsafe_arena_release_dummy_constraint()
void clear_name()
string name = 1;
void unsafe_arena_set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
bool has_reservoir() const
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
const ::google::protobuf::RepeatedField<::int32_t > & enforcement_literal() const
::operations_research::sat::LinearArgumentProto *PROTOBUF_NONNULL mutable_int_div()
::std::string *PROTOBUF_NULLABLE release_name()
::operations_research::sat::LinearArgumentProto *PROTOBUF_NONNULL mutable_int_prod()
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE release_at_most_one()
::operations_research::sat::CircuitConstraintProto *PROTOBUF_NONNULL mutable_circuit()
const ::operations_research::sat::ElementConstraintProto & element() const
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *PROTOBUF_NULLABLE value)
bool has_automaton() const
.operations_research.sat.AutomatonConstraintProto automaton = 17;
::operations_research::sat::BoolArgumentProto *PROTOBUF_NONNULL mutable_exactly_one()
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_int_div()
void unsafe_arena_set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
void clear_enforcement_literal()
::operations_research::sat::AllDifferentConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_all_diff()
const ::operations_research::sat::BoolArgumentProto & bool_and() const
bool has_all_diff() const
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE release_bool_and()
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::BoolArgumentProto *PROTOBUF_NONNULL mutable_bool_or()
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *PROTOBUF_NULLABLE value)
bool has_int_div() const
.operations_research.sat.LinearArgumentProto int_div = 7;
bool has_bool_or() const
.operations_research.sat.BoolArgumentProto bool_or = 3;
void add_enforcement_literal(::int32_t value)
int GetCachedSize() const
bool has_interval() const
.operations_research.sat.IntervalConstraintProto interval = 19;
::operations_research::sat::LinearArgumentProto *PROTOBUF_NONNULL mutable_lin_max()
::operations_research::sat::NoOverlap2DConstraintProto *PROTOBUF_NULLABLE release_no_overlap_2d()
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_at_most_one()
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *PROTOBUF_NULLABLE value)
bool has_exactly_one() const
.operations_research.sat.BoolArgumentProto exactly_one = 29;
const ::operations_research::sat::BoolArgumentProto & bool_or() const
ConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_bool_xor()
::operations_research::sat::LinearConstraintProto *PROTOBUF_NONNULL mutable_linear()
const ::operations_research::sat::LinearArgumentProto & int_mod() const
::operations_research::sat::RoutesConstraintProto *PROTOBUF_NONNULL mutable_routes()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_enforcement_literal()
::operations_research::sat::AutomatonConstraintProto *PROTOBUF_NULLABLE release_automaton()
::operations_research::sat::ElementConstraintProto *PROTOBUF_NONNULL mutable_element()
void Swap(ConstraintProto *PROTOBUF_NONNULL other)
void unsafe_arena_set_allocated_int_div(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
static const ConstraintProto & default_instance()
void unsafe_arena_set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_int_prod()
::operations_research::sat::ReservoirConstraintProto *PROTOBUF_NULLABLE release_reservoir()
void unsafe_arena_set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
::operations_research::sat::ElementConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_element()
::operations_research::sat::AllDifferentConstraintProto *PROTOBUF_NULLABLE release_all_diff()
void unsafe_arena_set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
::operations_research::sat::TableConstraintProto *PROTOBUF_NONNULL mutable_table()
const ::operations_research::sat::LinearArgumentProto & int_prod() const
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE release_lin_max()
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_lin_max()
::operations_research::sat::InverseConstraintProto *PROTOBUF_NULLABLE release_inverse()
void clear_no_overlap_2d()
bool has_linear() const
.operations_research.sat.LinearConstraintProto linear = 12;
const ::operations_research::sat::LinearArgumentProto & int_div() const
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
::operations_research::sat::IntervalConstraintProto *PROTOBUF_NULLABLE release_interval()
::operations_research::sat::CumulativeConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_cumulative()
::operations_research::sat::CircuitConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_circuit()
ConstraintProto & operator=(const ConstraintProto &from)
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::CircuitConstraintProto & circuit() const
void clear_dummy_constraint()
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
void set_allocated_element(::operations_research::sat::ElementConstraintProto *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_element(::operations_research::sat::ElementConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::TableConstraintProto *PROTOBUF_NULLABLE release_table()
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE release_int_mod()
void unsafe_arena_set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE value)
bool has_dummy_constraint() const
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
::operations_research::sat::InverseConstraintProto *PROTOBUF_NONNULL mutable_inverse()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *PROTOBUF_NULLABLE value)
int enforcement_literal_size() const
repeated int32 enforcement_literal = 2;
::operations_research::sat::ListOfVariablesProto *PROTOBUF_NONNULL mutable_dummy_constraint()
bool has_int_prod() const
.operations_research.sat.LinearArgumentProto int_prod = 11;
::operations_research::sat::LinearConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_linear()
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *PROTOBUF_NULLABLE value)
::operations_research::sat::IntervalConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_interval()
bool has_int_mod() const
.operations_research.sat.LinearArgumentProto int_mod = 8;
bool has_bool_xor() const
.operations_research.sat.BoolArgumentProto bool_xor = 5;
void set_name(Arg_ &&arg, Args_... args)
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_int_mod()
bool has_lin_max() const
.operations_research.sat.LinearArgumentProto lin_max = 27;
::operations_research::sat::LinearArgumentProto *PROTOBUF_NONNULL mutable_int_mod()
void unsafe_arena_set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_exactly_one()
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
void unsafe_arena_set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *PROTOBUF_NULLABLE value)
bool has_table() const
.operations_research.sat.TableConstraintProto table = 16;
void unsafe_arena_set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *PROTOBUF_NULLABLE value)
::operations_research::sat::InverseConstraintProto *PROTOBUF_NULLABLE unsafe_arena_release_inverse()
bool has_no_overlap_2d() const
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_linear(::operations_research::sat::LinearConstraintProto *PROTOBUF_NULLABLE value)
bool has_inverse() const
.operations_research.sat.InverseConstraintProto inverse = 18;
bool IsInitialized() const
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
::operations_research::sat::BoolArgumentProto *PROTOBUF_NONNULL mutable_at_most_one()
::operations_research::sat::AutomatonConstraintProto *PROTOBUF_NONNULL mutable_automaton()
void add_assumptions(::int32_t value)
::operations_research::sat::PartialVariableAssignment *PROTOBUF_NULLABLE unsafe_arena_release_solution_hint()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void clear_floating_point_objective()
void CopyFrom(const CpModelProto &from)
void set_allocated_objective(::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE value)
::operations_research::sat::SymmetryProto *PROTOBUF_NULLABLE release_symmetry()
::operations_research::sat::FloatObjectiveProto *PROTOBUF_NONNULL mutable_floating_point_objective()
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE unsafe_arena_release_objective()
bool IsInitialized() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto > & constraints() const
void clear_search_strategy()
bool has_symmetry() const
.operations_research.sat.SymmetryProto symmetry = 8;
void unsafe_arena_set_allocated_objective(::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE value)
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE release_objective()
::operations_research::sat::ConstraintProto *PROTOBUF_NONNULL mutable_constraints(int index)
int assumptions_size() const
repeated int32 assumptions = 7;
bool has_solution_hint() const
.operations_research.sat.PartialVariableAssignment solution_hint = 6;
bool has_floating_point_objective() const
.operations_research.sat.FloatObjectiveProto floating_point_objective = 9;
const ::operations_research::sat::SymmetryProto & symmetry() const
::operations_research::sat::FloatObjectiveProto *PROTOBUF_NULLABLE unsafe_arena_release_floating_point_objective()
::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto > *PROTOBUF_NONNULL mutable_constraints()
const ::operations_research::sat::IntegerVariableProto & variables(int index) const
const ::operations_research::sat::FloatObjectiveProto & floating_point_objective() const
int GetCachedSize() const
const ::operations_research::sat::ConstraintProto & constraints(int index) const
void clear_solution_hint()
void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *PROTOBUF_NULLABLE value)
bool has_objective() const
.operations_research.sat.CpObjectiveProto objective = 4;
void unsafe_arena_set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *PROTOBUF_NULLABLE value)
static const CpModelProto & default_instance()
const ::google::protobuf::RepeatedField<::int32_t > & assumptions() const
void set_assumptions(int index, ::int32_t value)
const ::operations_research::sat::DecisionStrategyProto & search_strategy(int index) const
::std::string *PROTOBUF_NULLABLE release_name()
::int32_t assumptions(int index) const
CpModelProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
int constraints_size() const
repeated .operations_research.sat.ConstraintProto constraints = 3;
void set_name(Arg_ &&arg, Args_... args)
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
::operations_research::sat::IntegerVariableProto *PROTOBUF_NONNULL add_variables()
int search_strategy_size() const
repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::operations_research::sat::SymmetryProto *PROTOBUF_NONNULL mutable_symmetry()
::size_t ByteSizeLong() const final
void set_allocated_floating_point_objective(::operations_research::sat::FloatObjectiveProto *PROTOBUF_NULLABLE value)
::operations_research::sat::PartialVariableAssignment *PROTOBUF_NONNULL mutable_solution_hint()
void unsafe_arena_set_allocated_symmetry(::operations_research::sat::SymmetryProto *PROTOBUF_NULLABLE value)
::operations_research::sat::PartialVariableAssignment *PROTOBUF_NULLABLE release_solution_hint()
::operations_research::sat::ConstraintProto *PROTOBUF_NONNULL add_constraints()
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto > & variables() const
::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto > *PROTOBUF_NONNULL mutable_variables()
int variables_size() const
repeated .operations_research.sat.IntegerVariableProto variables = 2;
::operations_research::sat::CpObjectiveProto *PROTOBUF_NONNULL mutable_objective()
::operations_research::sat::SymmetryProto *PROTOBUF_NULLABLE unsafe_arena_release_symmetry()
void MergeFrom(const CpModelProto &from)
@ kConstraintsFieldNumber
@ kFloatingPointObjectiveFieldNumber
@ kAssumptionsFieldNumber
@ kSolutionHintFieldNumber
@ kSearchStrategyFieldNumber
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_assumptions()
::operations_research::sat::FloatObjectiveProto *PROTOBUF_NULLABLE release_floating_point_objective()
::operations_research::sat::IntegerVariableProto *PROTOBUF_NONNULL mutable_variables(int index)
const ::std::string & name() const
void unsafe_arena_set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *PROTOBUF_NULLABLE value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::sat::DecisionStrategyProto *PROTOBUF_NONNULL mutable_search_strategy(int index)
void Swap(CpModelProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto > & search_strategy() const
::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto > *PROTOBUF_NONNULL mutable_search_strategy()
::operations_research::sat::DecisionStrategyProto *PROTOBUF_NONNULL add_search_strategy()
void clear_name()
string name = 1;
void set_allocated_symmetry(::operations_research::sat::SymmetryProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::PartialVariableAssignment & solution_hint() const
friend class ::google::protobuf::Arena
::std::string *PROTOBUF_NONNULL mutable_name()
const ::operations_research::sat::CpObjectiveProto & objective() const
void set_domain(int index, ::int64_t value)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_domain()
void set_scaling_factor(double value)
const ::google::protobuf::RepeatedField<::int64_t > & domain() const
void CopyFrom(const CpObjectiveProto &from)
@ kScalingFactorFieldNumber
@ kIntegerAfterOffsetFieldNumber
@ kIntegerScalingFactorFieldNumber
@ kIntegerBeforeOffsetFieldNumber
@ kScalingWasExactFieldNumber
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
const ::google::protobuf::RepeatedField<::int64_t > & coeffs() const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_coeffs()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_integer_scaling_factor(::int64_t value)
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
void add_domain(::int64_t value)
void UnsafeArenaSwap(CpObjectiveProto *PROTOBUF_NONNULL other)
void set_vars(int index, ::int32_t value)
::int64_t domain(int index) const
void set_scaling_was_exact(bool value)
void set_integer_before_offset(::int64_t value)
double scaling_factor() const
int vars_size() const
repeated int32 vars = 1;
::int64_t integer_scaling_factor() const
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
void clear_integer_before_offset()
int64 integer_before_offset = 7;
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
void clear_scaling_was_exact()
bool scaling_was_exact = 6;
void clear_offset()
double offset = 2;
bool scaling_was_exact() const
static const CpObjectiveProto & default_instance()
::google::protobuf::Metadata GetMetadata() const
int domain_size() const
repeated int64 domain = 5;
CpObjectiveProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
int coeffs_size() const
repeated int64 coeffs = 4;
void add_coeffs(::int64_t value)
void clear_scaling_factor()
double scaling_factor = 3;
void set_offset(double value)
::int64_t integer_after_offset() const
void MergeFrom(const CpObjectiveProto &from)
void set_integer_after_offset(::int64_t value)
void clear_integer_after_offset()
int64 integer_after_offset = 9;
void clear_integer_scaling_factor()
int64 integer_scaling_factor = 8;
::int32_t vars(int index) const
void set_coeffs(int index, ::int64_t value)
void add_vars(::int32_t value)
::int64_t coeffs(int index) const
::int64_t integer_before_offset() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void Swap(CpObjectiveProto *PROTOBUF_NONNULL other)
const ::operations_research::sat::CpSolverSolution & additional_solutions(int index) const
void set_deterministic_time(double value)
void set_solve_log(Arg_ &&arg, Args_... args)
::std::string *PROTOBUF_NULLABLE release_solve_log()
::int64_t num_lp_iterations() const
::int32_t sufficient_assumptions_for_infeasibility(int index) const
::operations_research::sat::CpSolverSolution *PROTOBUF_NONNULL add_additional_solutions()
friend class ::google::protobuf::MessageLite
::operations_research::sat::CpObjectiveProto *PROTOBUF_NONNULL mutable_integer_objective()
int tightened_variables_size() const
repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
void clear_num_restarts()
int64 num_restarts = 24;
void set_num_restarts(::int64_t value)
::std::string *PROTOBUF_NULLABLE release_solution_info()
void clear_num_integers()
int64 num_integers = 30;
void clear_additional_solutions()
void set_sufficient_assumptions_for_infeasibility(int index, ::int32_t value)
::int64_t inner_objective_lower_bound() const
void clear_num_integer_propagations()
int64 num_integer_propagations = 14;
void clear_solve_log()
string solve_log = 26;
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE unsafe_arena_release_integer_objective()
void clear_solution_info()
string solution_info = 20;
void clear_num_lp_iterations()
int64 num_lp_iterations = 25;
double deterministic_time() const
::int64_t num_booleans() const
const ::google::protobuf::RepeatedField<::int64_t > & solution() const
::int64_t num_conflicts() const
void clear_num_booleans()
int64 num_booleans = 10;
void clear_tightened_variables()
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_solution()
::operations_research::sat::IntegerVariableProto *PROTOBUF_NONNULL add_tightened_variables()
void set_allocated_solution_info(::std::string *PROTOBUF_NULLABLE value)
void set_num_booleans(::int64_t value)
::int64_t num_integers() const
void clear_inner_objective_lower_bound()
int64 inner_objective_lower_bound = 29;
void clear_user_time()
double user_time = 16;
::int64_t num_fixed_booleans() const
void set_num_fixed_booleans(::int64_t value)
void set_solution_info(Arg_ &&arg, Args_... args)
void set_num_conflicts(::int64_t value)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_sufficient_assumptions_for_infeasibility()
@ kNumBooleansFieldNumber
@ kNumIntegersFieldNumber
@ kNumLpIterationsFieldNumber
@ kAdditionalSolutionsFieldNumber
@ kObjectiveValueFieldNumber
@ kTightenedVariablesFieldNumber
@ kNumRestartsFieldNumber
@ kSolutionInfoFieldNumber
@ kGapIntegralFieldNumber
@ kSufficientAssumptionsForInfeasibilityFieldNumber
@ kBestObjectiveBoundFieldNumber
@ kNumBranchesFieldNumber
@ kNumBinaryPropagationsFieldNumber
@ kIntegerObjectiveFieldNumber
@ kNumConflictsFieldNumber
@ kNumFixedBooleansFieldNumber
@ kNumIntegerPropagationsFieldNumber
@ kInnerObjectiveLowerBoundFieldNumber
@ kDeterministicTimeFieldNumber
void set_status(::operations_research::sat::CpSolverStatus value)
::operations_research::sat::CpSolverStatus status() const
void set_user_time(double value)
void clear_deterministic_time()
double deterministic_time = 17;
void clear_best_objective_bound()
double best_objective_bound = 4;
double best_objective_bound() const
void set_solution(int index, ::int64_t value)
::std::string *PROTOBUF_NONNULL mutable_solution_info()
void clear_num_fixed_booleans()
int64 num_fixed_booleans = 31;
const ::operations_research::sat::IntegerVariableProto & tightened_variables(int index) const
int additional_solutions_size() const
repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
void clear_sufficient_assumptions_for_infeasibility()
CpSolverResponse & operator=(const CpSolverResponse &from)
void set_num_integers(::int64_t value)
::google::protobuf::Metadata GetMetadata() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void set_inner_objective_lower_bound(::int64_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
CpSolverResponse *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void clear_num_conflicts()
int64 num_conflicts = 11;
::operations_research::sat::CpSolverSolution *PROTOBUF_NONNULL mutable_additional_solutions(int index)
void set_wall_time(double value)
void set_best_objective_bound(double value)
void clear_objective_value()
double objective_value = 3;
const ::std::string & solution_info() const
bool has_integer_objective() const
.operations_research.sat.CpObjectiveProto integer_objective = 28;
::size_t ByteSizeLong() const final
void set_num_branches(::int64_t value)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution > & additional_solutions() const
void set_objective_value(double value)
static constexpr auto InternalGenerateClassData_()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void set_gap_integral(double value)
::int64_t num_binary_propagations() const
void add_sufficient_assumptions_for_infeasibility(::int32_t value)
bool IsInitialized() const
void set_num_binary_propagations(::int64_t value)
const ::std::string & solve_log() const
::operations_research::sat::IntegerVariableProto *PROTOBUF_NONNULL mutable_tightened_variables(int index)
::int64_t num_restarts() const
::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution > *PROTOBUF_NONNULL mutable_additional_solutions()
void clear_integer_objective()
int solution_size() const
repeated int64 solution = 2;
static const CpSolverResponse & default_instance()
void Swap(CpSolverResponse *PROTOBUF_NONNULL other)
void CopyFrom(const CpSolverResponse &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
int sufficient_assumptions_for_infeasibility_size() const
repeated int32 sufficient_assumptions_for_infeasibility = 23;
::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto > *PROTOBUF_NONNULL mutable_tightened_variables()
::int64_t num_integer_propagations() const
double objective_value() const
void MergeFrom(const CpSolverResponse &from)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto > & tightened_variables() const
double gap_integral() const
void clear_gap_integral()
double gap_integral = 22;
::int64_t solution(int index) const
::std::string *PROTOBUF_NONNULL mutable_solve_log()
void clear_num_binary_propagations()
int64 num_binary_propagations = 13;
void set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE value)
::int64_t num_branches() const
void unsafe_arena_set_allocated_integer_objective(::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE value)
void clear_wall_time()
double wall_time = 15;
void set_num_integer_propagations(::int64_t value)
int GetCachedSize() const
const ::google::protobuf::RepeatedField<::int32_t > & sufficient_assumptions_for_infeasibility() const
void clear_status()
.operations_research.sat.CpSolverStatus status = 1;
const ::operations_research::sat::CpObjectiveProto & integer_objective() const
void set_allocated_solve_log(::std::string *PROTOBUF_NULLABLE value)
friend class ::google::protobuf::Arena
void add_solution(::int64_t value)
void clear_num_branches()
int64 num_branches = 12;
void set_num_lp_iterations(::int64_t value)
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE release_integer_objective()
friend void swap(CpSolverSolution &a, CpSolverSolution &b)
int values_size() const
repeated int64 values = 1;
CpSolverSolution *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const CpSolverSolution & default_instance()
void Swap(CpSolverSolution *PROTOBUF_NONNULL other)
void MergeFrom(const CpSolverSolution &from)
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static constexpr int kIndexInFileMessages
void add_values(::int64_t value)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_values()
::size_t ByteSizeLong() const final
const ::google::protobuf::RepeatedField<::int64_t > & values() const
void set_values(int index, ::int64_t value)
bool IsInitialized() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_intervals()
friend class ::google::protobuf::MessageLite
void unsafe_arena_set_allocated_capacity(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
CumulativeConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
CumulativeConstraintProto & operator=(const CumulativeConstraintProto &from)
void set_allocated_capacity(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
static const CumulativeConstraintProto & default_instance()
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const CumulativeConstraintProto &from)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_demands()
const ::operations_research::sat::LinearExpressionProto & demands(int index) const
void MergeFrom(const CumulativeConstraintProto &from)
void add_intervals(::int32_t value)
int intervals_size() const
repeated int32 intervals = 2;
int demands_size() const
repeated .operations_research.sat.LinearExpressionProto demands = 3;
bool has_capacity() const
.operations_research.sat.LinearExpressionProto capacity = 1;
void Swap(CumulativeConstraintProto *PROTOBUF_NONNULL other)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_capacity()
int GetCachedSize() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr auto InternalGenerateClassData_()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_demands(int index)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_capacity()
::size_t ByteSizeLong() const final
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & demands() const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::int32_t intervals(int index) const
void set_intervals(int index, ::int32_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::operations_research::sat::LinearExpressionProto & capacity() const
bool IsInitialized() const
CumulativeConstraintProto()
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_demands()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_capacity()
friend class ::google::protobuf::Arena
const ::google::protobuf::RepeatedField<::int32_t > & intervals() const
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
static bool DomainReductionStrategy_Parse(::absl::string_view name, DomainReductionStrategy *PROTOBUF_NONNULL value)
DecisionStrategyProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
int variables_size() const
repeated int32 variables = 1;
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
::google::protobuf::Metadata GetMetadata() const
DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
void Swap(DecisionStrategyProto *PROTOBUF_NONNULL other)
void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
void add_variables(::int32_t value)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_variables()
static bool DomainReductionStrategy_IsValid(int value)
static constexpr VariableSelectionStrategy CHOOSE_FIRST
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
int GetCachedSize() const
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 5;
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
void clear_variable_selection_strategy()
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy ...
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
void MergeFrom(const DecisionStrategyProto &from)
static const ::std::string & DomainReductionStrategy_Name(T value)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
@ kVariableSelectionStrategyFieldNumber
@ kDomainReductionStrategyFieldNumber
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy
nested types -------------------------------------------------—
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
void set_variables(int index, ::int32_t value)
static constexpr auto InternalGenerateClassData_()
static constexpr int DomainReductionStrategy_ARRAYSIZE
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
bool IsInitialized() const
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL DomainReductionStrategy_descriptor()
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
const ::google::protobuf::RepeatedField<::int32_t > & variables() const
void clear_domain_reduction_strategy()
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;
static constexpr DomainReductionStrategy SELECT_RANDOM_HALF
static bool VariableSelectionStrategy_IsValid(int value)
::int32_t variables(int index) const
::size_t ByteSizeLong() const final
void clear_num_cols()
int32 num_cols = 2;
::google::protobuf::Metadata GetMetadata() const
void Swap(DenseMatrixProto *PROTOBUF_NONNULL other)
static const DenseMatrixProto & default_instance()
void set_num_cols(::int32_t value)
bool IsInitialized() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_entries()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void set_num_rows(::int32_t value)
static constexpr auto InternalGenerateClassData_()
void CopyFrom(const DenseMatrixProto &from)
void set_entries(int index, ::int32_t value)
void clear_num_rows()
int32 num_rows = 1;
::int32_t entries(int index) const
void MergeFrom(const DenseMatrixProto &from)
void add_entries(::int32_t value)
::size_t ByteSizeLong() const final
::int32_t num_cols() const
const ::google::protobuf::RepeatedField<::int32_t > & entries() const
::int32_t num_rows() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
int entries_size() const
repeated int32 entries = 3;
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
void Swap(ElementConstraintProto *PROTOBUF_NONNULL other)
@ kLinearIndexFieldNumber
@ kLinearTargetFieldNumber
int vars_size() const
repeated int32 vars = 3;
void MergeFrom(const ElementConstraintProto &from)
static const ElementConstraintProto & default_instance()
void add_vars(::int32_t value)
static constexpr auto InternalNewImpl_()
void set_index(::int32_t value)
::size_t ByteSizeLong() const final
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 6;
void unsafe_arena_set_allocated_linear_index(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_linear_target()
void set_vars(int index, ::int32_t value)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_linear_index()
friend void swap(ElementConstraintProto &a, ElementConstraintProto &b)
static constexpr auto InternalGenerateClassData_()
void clear_target()
int32 target = 2;
int GetCachedSize() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
ElementConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void set_allocated_linear_target(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
void UnsafeArenaSwap(ElementConstraintProto *PROTOBUF_NONNULL other)
void clear_linear_index()
void clear_linear_target()
const ::operations_research::sat::LinearExpressionProto & linear_target() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
void set_allocated_linear_index(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
bool has_linear_index() const
.operations_research.sat.LinearExpressionProto linear_index = 4;
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
bool IsInitialized() const
bool has_linear_target() const
.operations_research.sat.LinearExpressionProto linear_target = 5;
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_linear_index()
const ::operations_research::sat::LinearExpressionProto & linear_index() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_linear_index()
ElementConstraintProto & operator=(const ElementConstraintProto &from)
void clear_index()
int32 index = 1;
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_linear_target()
::google::protobuf::Metadata GetMetadata() const
void unsafe_arena_set_allocated_linear_target(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_linear_target()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void set_target(::int32_t value)
void clear_maximize()
bool maximize = 4;
static const FloatObjectiveProto & default_instance()
::google::protobuf::RepeatedField< double > *PROTOBUF_NONNULL mutable_coeffs()
::size_t ByteSizeLong() const final
::int32_t vars(int index) const
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const FloatObjectiveProto &from)
void set_offset(double value)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void add_coeffs(double value)
friend void swap(FloatObjectiveProto &a, FloatObjectiveProto &b)
void Swap(FloatObjectiveProto *PROTOBUF_NONNULL other)
int vars_size() const
repeated int32 vars = 1;
::google::protobuf::Metadata GetMetadata() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
void set_vars(int index, ::int32_t value)
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
void clear_offset()
double offset = 3;
void set_maximize(bool value)
const ::google::protobuf::RepeatedField< double > & coeffs() const
int coeffs_size() const
repeated double coeffs = 2;
bool IsInitialized() const
void add_vars(::int32_t value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const FloatObjectiveProto &from)
double coeffs(int index) const
void set_coeffs(int index, double value)
::size_t ByteSizeLong() const final
::std::string *PROTOBUF_NONNULL mutable_name()
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_domain()
void UnsafeArenaSwap(IntegerVariableProto *PROTOBUF_NONNULL other)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int domain_size() const
repeated int64 domain = 2;
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::RepeatedField<::int64_t > & domain() const
void Swap(IntegerVariableProto *PROTOBUF_NONNULL other)
static constexpr int kIndexInFileMessages
const ::std::string & name() const
void add_domain(::int64_t value)
void clear_name()
string name = 1;
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
bool IsInitialized() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr auto InternalGenerateClassData_()
void set_domain(int index, ::int64_t value)
void set_name(Arg_ &&arg, Args_... args)
::std::string *PROTOBUF_NULLABLE release_name()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::int64_t domain(int index) const
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
::google::protobuf::Metadata GetMetadata() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_start()
bool has_start() const
.operations_research.sat.LinearExpressionProto start = 4;
static constexpr int kIndexInFileMessages
static constexpr auto InternalNewImpl_()
bool has_size() const
.operations_research.sat.LinearExpressionProto size = 6;
static const IntervalConstraintProto & default_instance()
bool has_end() const
.operations_research.sat.LinearExpressionProto end = 5;
void MergeFrom(const IntervalConstraintProto &from)
void Swap(IntervalConstraintProto *PROTOBUF_NONNULL other)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_end()
void set_allocated_start(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_end(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_size()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_size()
void set_allocated_size(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
IntervalConstraintProto()
void unsafe_arena_set_allocated_size(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
void CopyFrom(const IntervalConstraintProto &from)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_end()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_end()
::size_t ByteSizeLong() const final
static constexpr auto InternalGenerateClassData_()
void unsafe_arena_set_allocated_start(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
const ::operations_research::sat::LinearExpressionProto & size() const
const ::operations_research::sat::LinearExpressionProto & end() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
int GetCachedSize() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_start()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::Metadata GetMetadata() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_size()
friend void swap(IntervalConstraintProto &a, IntervalConstraintProto &b)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_start()
const ::operations_research::sat::LinearExpressionProto & start() const
IntervalConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void set_allocated_end(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
friend class ::google::protobuf::Arena
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void Swap(InverseConstraintProto *PROTOBUF_NONNULL other)
::int32_t f_inverse(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
int f_direct_size() const
repeated int32 f_direct = 1;
::google::protobuf::Metadata GetMetadata() const
void set_f_direct(int index, ::int32_t value)
void add_f_inverse(::int32_t value)
::size_t ByteSizeLong() const final
bool IsInitialized() const
static constexpr auto InternalNewImpl_()
int f_inverse_size() const
repeated int32 f_inverse = 2;
void CopyFrom(const InverseConstraintProto &from)
const ::google::protobuf::RepeatedField<::int32_t > & f_inverse() const
void UnsafeArenaSwap(InverseConstraintProto *PROTOBUF_NONNULL other)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static const InverseConstraintProto & default_instance()
static constexpr auto InternalGenerateClassData_()
void set_f_inverse(int index, ::int32_t value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
InverseConstraintProto & operator=(const InverseConstraintProto &from)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_f_direct()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_f_inverse()
void add_f_direct(::int32_t value)
const ::google::protobuf::RepeatedField<::int32_t > & f_direct() const
::int32_t f_direct(int index) const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_target()
LinearArgumentProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::size_t ByteSizeLong() const final
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const LinearArgumentProto &from)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
static constexpr auto InternalGenerateClassData_()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
void unsafe_arena_set_allocated_target(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
int GetCachedSize() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE release_target()
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE unsafe_arena_release_target()
::google::protobuf::Metadata GetMetadata() const
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 2;
const ::operations_research::sat::LinearExpressionProto & target() const
bool has_target() const
.operations_research.sat.LinearExpressionProto target = 1;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool IsInitialized() const
void Swap(LinearArgumentProto *PROTOBUF_NONNULL other)
static constexpr auto InternalNewImpl_()
void set_allocated_target(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
friend class ::google::protobuf::Arena
void CopyFrom(const LinearArgumentProto &from)
void Swap(LinearConstraintProto *PROTOBUF_NONNULL other)
::int32_t vars(int index) const
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
const ::google::protobuf::RepeatedField<::int64_t > & domain() const
void UnsafeArenaSwap(LinearConstraintProto *PROTOBUF_NONNULL other)
void set_vars(int index, ::int32_t value)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_coeffs()
void add_vars(::int32_t value)
int vars_size() const
repeated int32 vars = 1;
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void add_domain(::int64_t value)
bool IsInitialized() const
friend void swap(LinearConstraintProto &a, LinearConstraintProto &b)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
LinearConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
int coeffs_size() const
repeated int64 coeffs = 2;
::size_t ByteSizeLong() const final
void add_coeffs(::int64_t value)
void set_domain(int index, ::int64_t value)
static constexpr auto InternalNewImpl_()
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::int64_t coeffs(int index) const
static constexpr auto InternalGenerateClassData_()
::int64_t domain(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
static const LinearConstraintProto & default_instance()
int domain_size() const
repeated int64 domain = 3;
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_domain()
void set_coeffs(int index, ::int64_t value)
friend class ::google::protobuf::Arena
const ::google::protobuf::RepeatedField<::int64_t > & coeffs() const
static const LinearExpressionProto & default_instance()
::int64_t coeffs(int index) const
LinearExpressionProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
::int32_t vars(int index) const
static constexpr auto InternalGenerateClassData_()
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
::google::protobuf::Metadata GetMetadata() const
void clear_offset()
int64 offset = 3;
LinearExpressionProto & operator=(const LinearExpressionProto &from)
void set_vars(int index, ::int32_t value)
const ::google::protobuf::RepeatedField<::int64_t > & coeffs() const
void set_offset(::int64_t value)
static constexpr auto InternalNewImpl_()
void add_coeffs(::int64_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void Swap(LinearExpressionProto *PROTOBUF_NONNULL other)
void set_coeffs(int index, ::int64_t value)
static constexpr int kIndexInFileMessages
bool IsInitialized() const
void add_vars(::int32_t value)
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_coeffs()
int coeffs_size() const
repeated int64 coeffs = 2;
int vars_size() const
repeated int32 vars = 1;
friend class ::google::protobuf::Arena
::size_t ByteSizeLong() const final
void Swap(ListOfVariablesProto *PROTOBUF_NONNULL other)
static const ListOfVariablesProto & default_instance()
::size_t ByteSizeLong() const final
::int32_t vars(int index) const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
bool IsInitialized() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::Metadata GetMetadata() const
void MergeFrom(const ListOfVariablesProto &from)
void add_vars(::int32_t value)
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
void set_vars(int index, ::int32_t value)
static constexpr auto InternalGenerateClassData_()
static constexpr auto InternalNewImpl_()
void CopyFrom(const ListOfVariablesProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
ListOfVariablesProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
int vars_size() const
repeated int32 vars = 1;
friend class ::google::protobuf::Arena
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
::size_t ByteSizeLong() const final
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static constexpr auto InternalNewImpl_()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
int y_intervals_size() const
repeated int32 y_intervals = 2;
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
NoOverlap2DConstraintProto & operator=(const NoOverlap2DConstraintProto &from)
const ::google::protobuf::RepeatedField<::int32_t > & y_intervals() const
void MergeFrom(const NoOverlap2DConstraintProto &from)
void Swap(NoOverlap2DConstraintProto *PROTOBUF_NONNULL other)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_y_intervals()
void add_y_intervals(::int32_t value)
::int32_t y_intervals(int index) const
void add_x_intervals(::int32_t value)
void set_x_intervals(int index, ::int32_t value)
bool IsInitialized() const
void CopyFrom(const NoOverlap2DConstraintProto &from)
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
::int32_t x_intervals(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void set_y_intervals(int index, ::int32_t value)
int x_intervals_size() const
repeated int32 x_intervals = 1;
const ::google::protobuf::RepeatedField<::int32_t > & x_intervals() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_x_intervals()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
NoOverlap2DConstraintProto()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::Arena
NoOverlap2DConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::size_t ByteSizeLong() const final
friend class ::google::protobuf::MessageLite
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
int intervals_size() const
repeated int32 intervals = 1;
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_intervals()
::int32_t intervals(int index) const
NoOverlapConstraintProto()
PROTOBUF_CONSTEXPR NoOverlapConstraintProto(::google::protobuf::internal::ConstantInitialized)
static const NoOverlapConstraintProto & default_instance()
friend void swap(NoOverlapConstraintProto &a, NoOverlapConstraintProto &b)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void CopyFrom(const NoOverlapConstraintProto &from)
bool IsInitialized() const
void set_intervals(int index, ::int32_t value)
void Swap(NoOverlapConstraintProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & intervals() const
void add_intervals(::int32_t value)
NoOverlapConstraintProto & operator=(const NoOverlapConstraintProto &from)
void MergeFrom(const NoOverlapConstraintProto &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
static constexpr int kIndexInFileMessages
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_values()
friend class ::google::protobuf::MessageLite
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void Swap(PartialVariableAssignment *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
bool IsInitialized() const
void add_values(::int64_t value)
int vars_size() const
repeated int32 vars = 1;
const ::google::protobuf::RepeatedField<::int64_t > & values() const
void set_values(int index, ::int64_t value)
void add_vars(::int32_t value)
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
void MergeFrom(const PartialVariableAssignment &from)
PartialVariableAssignment()
static const PartialVariableAssignment & default_instance()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
int values_size() const
repeated int64 values = 2;
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
::int64_t values(int index) const
PROTOBUF_CONSTEXPR PartialVariableAssignment(::google::protobuf::internal::ConstantInitialized)
void set_vars(int index, ::int32_t value)
::int32_t vars(int index) const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const PartialVariableAssignment &from)
bool IsInitialized() const
int GetCachedSize() const
::int64_t min_level() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & level_changes() const
void set_max_level(::int64_t value)
int level_changes_size() const
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
void Swap(ReservoirConstraintProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & active_literals() const
void add_active_literals(::int32_t value)
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_time_exprs()
::int32_t active_literals(int index) const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_level_changes()
ReservoirConstraintProto()
int active_literals_size() const
repeated int32 active_literals = 5;
void MergeFrom(const ReservoirConstraintProto &from)
void clear_active_literals()
void CopyFrom(const ReservoirConstraintProto &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & time_exprs() const
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
int time_exprs_size() const
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_time_exprs()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_active_literals()
@ kLevelChangesFieldNumber
@ kActiveLiteralsFieldNumber
void clear_level_changes()
void UnsafeArenaSwap(ReservoirConstraintProto *PROTOBUF_NONNULL other)
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
::int64_t max_level() const
ReservoirConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_level_changes(int index)
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_level_changes()
void clear_min_level()
int64 min_level = 1;
static constexpr auto InternalGenerateClassData_()
void set_min_level(::int64_t value)
static constexpr auto InternalNewImpl_()
::size_t ByteSizeLong() const final
const ::operations_research::sat::LinearExpressionProto & time_exprs(int index) const
::google::protobuf::Metadata GetMetadata() const
const ::operations_research::sat::LinearExpressionProto & level_changes(int index) const
void clear_max_level()
int64 max_level = 2;
ReservoirConstraintProto & operator=(const ReservoirConstraintProto &from)
friend class ::google::protobuf::Arena
void set_active_literals(int index, ::int32_t value)
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
static constexpr auto InternalNewImpl_()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
bool IsInitialized() const
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
RoutesConstraintProto_NodeExpressions()
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
int GetCachedSize() const
RoutesConstraintProto_NodeExpressions & operator=(const RoutesConstraintProto_NodeExpressions &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
RoutesConstraintProto_NodeExpressions *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 1;
friend void swap(RoutesConstraintProto_NodeExpressions &a, RoutesConstraintProto_NodeExpressions &b)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
void Swap(RoutesConstraintProto_NodeExpressions *PROTOBUF_NONNULL other)
::size_t ByteSizeLong() const final
void CopyFrom(const RoutesConstraintProto_NodeExpressions &from)
friend class ::google::protobuf::Arena
void MergeFrom(const RoutesConstraintProto_NodeExpressions &from)
const ::google::protobuf::RepeatedField<::int32_t > & tails() const
void set_literals(int index, ::int32_t value)
void CopyFrom(const RoutesConstraintProto &from)
::int32_t heads(int index) const
void clear_capacity()
int64 capacity = 5;
void add_tails(::int32_t value)
const ::operations_research::sat::RoutesConstraintProto_NodeExpressions & dimensions(int index) const
::operations_research::sat::RoutesConstraintProto_NodeExpressions *PROTOBUF_NONNULL add_dimensions()
const ::google::protobuf::RepeatedField<::int32_t > & heads() const
int literals_size() const
repeated int32 literals = 3;
RoutesConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void add_literals(::int32_t value)
RoutesConstraintProto & operator=(const RoutesConstraintProto &from)
::int64_t capacity() const
::int32_t demands(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
int dimensions_size() const
repeated .operations_research.sat.RoutesConstraintProto.NodeExpressions dimensions = 6;
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_heads()
int heads_size() const
repeated int32 heads = 2;
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_literals()
void set_heads(int index, ::int32_t value)
void add_demands(::int32_t value)
void set_demands(int index, ::int32_t value)
static const RoutesConstraintProto & default_instance()
int GetCachedSize() const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::sat::RoutesConstraintProto_NodeExpressions *PROTOBUF_NONNULL mutable_dimensions(int index)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_capacity(::int64_t value)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_demands()
::int32_t literals(int index) const
::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions > *PROTOBUF_NONNULL mutable_dimensions()
::int32_t tails(int index) const
::size_t ByteSizeLong() const final
void MergeFrom(const RoutesConstraintProto &from)
int demands_size() const
repeated int32 demands = 4;
bool IsInitialized() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions > & dimensions() const
int tails_size() const
repeated int32 tails = 1;
void set_tails(int index, ::int32_t value)
RoutesConstraintProto_NodeExpressions NodeExpressions
nested types -------------------------------------------------—
void Swap(RoutesConstraintProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & literals() const
const ::google::protobuf::RepeatedField<::int32_t > & demands() const
void add_heads(::int32_t value)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_tails()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_cycle_sizes()
friend class ::google::protobuf::MessageLite
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
int cycle_sizes_size() const
repeated int32 cycle_sizes = 2;
const ::google::protobuf::RepeatedField<::int32_t > & cycle_sizes() const
void CopyFrom(const SparsePermutationProto &from)
PROTOBUF_CONSTEXPR SparsePermutationProto(::google::protobuf::internal::ConstantInitialized)
void set_cycle_sizes(int index, ::int32_t value)
void add_cycle_sizes(::int32_t value)
void Swap(SparsePermutationProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int32_t > & support() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_support()
SparsePermutationProto(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SparsePermutationProto &&from) noexcept
int support_size() const
repeated int32 support = 1;
bool IsInitialized() const
SparsePermutationProto & operator=(const SparsePermutationProto &from)
void add_support(::int32_t value)
::int32_t support(int index) const
SparsePermutationProto(const SparsePermutationProto &from)
::int32_t cycle_sizes(int index) const
void set_support(int index, ::int32_t value)
static constexpr int kIndexInFileMessages
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
static const SymmetryProto & default_instance()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::operations_research::sat::SparsePermutationProto & permutations(int index) const
const ::operations_research::sat::DenseMatrixProto & orbitopes(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
int GetCachedSize() const
SymmetryProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto > *PROTOBUF_NONNULL mutable_permutations()
void Swap(SymmetryProto *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto > & permutations() const
::operations_research::sat::SparsePermutationProto *PROTOBUF_NONNULL add_permutations()
friend void swap(SymmetryProto &a, SymmetryProto &b)
::operations_research::sat::DenseMatrixProto *PROTOBUF_NONNULL mutable_orbitopes(int index)
void clear_permutations()
::operations_research::sat::DenseMatrixProto *PROTOBUF_NONNULL add_orbitopes()
@ kPermutationsFieldNumber
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto > & orbitopes() const
::size_t ByteSizeLong() const final
bool IsInitialized() const
::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto > *PROTOBUF_NONNULL mutable_orbitopes()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
int orbitopes_size() const
repeated .operations_research.sat.DenseMatrixProto orbitopes = 2;
int permutations_size() const
repeated .operations_research.sat.SparsePermutationProto permutations = 1;
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
::size_t ByteSizeLong() const final
::int64_t values(int index) const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_values()
TableConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
void UnsafeArenaSwap(TableConstraintProto *PROTOBUF_NONNULL other)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const TableConstraintProto &from)
const ::operations_research::sat::LinearExpressionProto & exprs(int index) const
void add_vars(::int32_t value)
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
void set_vars(int index, ::int32_t value)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
int vars_size() const
repeated int32 vars = 1;
void Swap(TableConstraintProto *PROTOBUF_NONNULL other)
void set_values(int index, ::int64_t value)
int values_size() const
repeated int64 values = 2;
void add_values(::int64_t value)
int exprs_size() const
repeated .operations_research.sat.LinearExpressionProto exprs = 4;
const ::google::protobuf::RepeatedField<::int64_t > & values() const
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
void clear_negated()
bool negated = 3;
bool IsInitialized() const
void set_negated(bool value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > *PROTOBUF_NONNULL mutable_exprs()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::sat::CpSolverStatus >()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AllDifferentConstraintProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CpObjectiveProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PartialVariableAssignment_class_data_
constexpr CpSolverStatus CpSolverStatus_MIN
PROTOBUF_CONSTINIT const uint32_t CpSolverStatus_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CpSolverResponse_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DenseMatrixProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull BoolArgumentProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CircuitConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_RANDOM_HALF
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF
@ DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF
@ DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL CpSolverStatus_descriptor()
const ::std::string & DecisionStrategyProto_DomainReductionStrategy_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull NoOverlap2DConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FloatObjectiveProtoDefaultTypeInternal _FloatObjectiveProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
const ::std::string & DecisionStrategyProto_VariableSelectionStrategy_Name(T value)
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LinearConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_Parse(::absl::string_view name, DecisionStrategyProto_VariableSelectionStrategy *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull FloatObjectiveProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CpSolverSolution_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CumulativeConstraintProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AutomatonConstraintProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RoutesConstraintProto_class_data_
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_Parse(::absl::string_view name, DecisionStrategyProto_DomainReductionStrategy *PROTOBUF_NONNULL value)
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DecisionStrategyProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IntegerVariableProto_class_data_
bool CpSolverStatus_IsValid(int value)
const ::std::string & CpSolverStatus_Name(T value)
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
bool CpSolverStatus_Parse(::absl::string_view name, CpSolverStatus *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull RoutesConstraintProto_NodeExpressions_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TableConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LinearExpressionProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SparsePermutationProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull CpModelProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ReservoirConstraintProto_class_data_
DecisionStrategyProto_VariableSelectionStrategy
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX
@ DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
@ DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_
@ CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_
@ CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CpSolverSolutionDefaultTypeInternal _CpSolverSolution_default_instance_
constexpr CpSolverStatus CpSolverStatus_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull NoOverlapConstraintProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ListOfVariablesProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ElementConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull InverseConstraintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LinearArgumentProto_class_data_
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RoutesConstraintProto_NodeExpressionsDefaultTypeInternal _RoutesConstraintProto_NodeExpressions_default_instance_
PROTOBUF_CONSTINIT const uint32_t DecisionStrategyProto_VariableSelectionStrategy_internal_data_[]
PROTOBUF_CONSTINIT const uint32_t DecisionStrategyProto_DomainReductionStrategy_internal_data_[]
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
constexpr int CpSolverStatus_ARRAYSIZE
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SymmetryProto_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IntervalConstraintProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConstraintProto_class_data_
In SWIG mode, we don't want anything besides these top-level includes.
::google::protobuf::Message *PROTOBUF_NULLABLE lin_max_
::google::protobuf::Message *PROTOBUF_NULLABLE int_mod_
::google::protobuf::Message *PROTOBUF_NULLABLE table_
::google::protobuf::Message *PROTOBUF_NULLABLE no_overlap_2d_
::google::protobuf::Message *PROTOBUF_NULLABLE routes_
::google::protobuf::Message *PROTOBUF_NULLABLE automaton_
::google::protobuf::Message *PROTOBUF_NULLABLE exactly_one_
::google::protobuf::Message *PROTOBUF_NULLABLE interval_
::google::protobuf::Message *PROTOBUF_NULLABLE bool_or_
::google::protobuf::Message *PROTOBUF_NULLABLE element_
::google::protobuf::Message *PROTOBUF_NULLABLE no_overlap_
::google::protobuf::Message *PROTOBUF_NULLABLE circuit_
::google::protobuf::Message *PROTOBUF_NULLABLE int_prod_
::google::protobuf::Message *PROTOBUF_NULLABLE all_diff_
::google::protobuf::Message *PROTOBUF_NULLABLE linear_
::google::protobuf::Message *PROTOBUF_NULLABLE reservoir_
::google::protobuf::Message *PROTOBUF_NULLABLE dummy_constraint_
::google::protobuf::Message *PROTOBUF_NULLABLE int_div_
::google::protobuf::Message *PROTOBUF_NULLABLE bool_and_
::google::protobuf::Message *PROTOBUF_NULLABLE bool_xor_
::google::protobuf::Message *PROTOBUF_NULLABLE inverse_
::google::protobuf::Message *PROTOBUF_NULLABLE at_most_one_
::google::protobuf::Message *PROTOBUF_NULLABLE cumulative_