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 != 6033001
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"; }
452 *
this = ::std::move(from);
454 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
455 static
void* PROTOBUF_NONNULL PlacementNew_(
456 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
457 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
458 static constexpr auto InternalNewImpl_();
461 static constexpr auto InternalGenerateClassData_();
463 ::
google::protobuf::Metadata GetMetadata() const;
468 kSupportFieldNumber = 1,
469 kCycleSizesFieldNumber = 2,
474 int _internal_support_size()
const;
478 ::int32_t
support(
int index)
const;
481 const ::google::protobuf::RepeatedField<::int32_t>&
support()
const;
482 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_support();
485 const ::google::protobuf::RepeatedField<::int32_t>& _internal_support()
const;
486 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_support();
492 int _internal_cycle_sizes_size()
const;
499 const ::google::protobuf::RepeatedField<::int32_t>&
cycle_sizes()
const;
503 const ::google::protobuf::RepeatedField<::int32_t>& _internal_cycle_sizes()
const;
504 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_cycle_sizes();
510 friend class ::google::protobuf::internal::TcParser;
511 static const ::google::protobuf::internal::TcParseTable<1, 2,
516 friend class ::google::protobuf::MessageLite;
517 friend class ::google::protobuf::Arena;
518 template <
typename T>
519 friend class ::google::protobuf::Arena::InternalHelper;
520 using InternalArenaConstructable_ = void;
521 using DestructorSkippable_ = void;
523 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
524 inline explicit Impl_(
525 ::google::protobuf::internal::InternalVisibility visibility,
526 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
527 inline explicit Impl_(
528 ::google::protobuf::internal::InternalVisibility visibility,
529 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
531 ::google::protobuf::internal::HasBits<1> _has_bits_;
532 ::google::protobuf::internal::CachedSize _cached_size_;
533 ::google::protobuf::RepeatedField<::int32_t> support_;
534 ::google::protobuf::internal::CachedSize _support_cached_byte_size_;
535 ::google::protobuf::RepeatedField<::int32_t> cycle_sizes_;
536 ::google::protobuf::internal::CachedSize _cycle_sizes_cached_byte_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"; }
672 *
this = ::std::move(from);
674 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
675 static
void* PROTOBUF_NONNULL PlacementNew_(
676 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
677 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
678 static constexpr auto InternalNewImpl_();
681 static constexpr auto InternalGenerateClassData_();
683 ::
google::protobuf::Metadata GetMetadata() const;
688 kVarsFieldNumber = 1,
689 kValuesFieldNumber = 2,
694 int _internal_vars_size()
const;
698 ::int32_t
vars(
int index)
const;
699 void set_vars(
int index, ::int32_t value);
701 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
702 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
705 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
706 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
712 int _internal_values_size()
const;
716 ::int64_t
values(
int index)
const;
719 const ::google::protobuf::RepeatedField<::int64_t>&
values()
const;
720 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_values();
723 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
724 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
730 friend class ::google::protobuf::internal::TcParser;
731 static const ::google::protobuf::internal::TcParseTable<1, 2,
736 friend class ::google::protobuf::MessageLite;
737 friend class ::google::protobuf::Arena;
738 template <
typename T>
739 friend class ::google::protobuf::Arena::InternalHelper;
740 using InternalArenaConstructable_ = void;
741 using DestructorSkippable_ = void;
743 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
744 inline explicit Impl_(
745 ::google::protobuf::internal::InternalVisibility visibility,
746 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
747 inline explicit Impl_(
748 ::google::protobuf::internal::InternalVisibility visibility,
749 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
751 ::google::protobuf::internal::HasBits<1> _has_bits_;
752 ::google::protobuf::internal::CachedSize _cached_size_;
753 ::google::protobuf::RepeatedField<::int32_t> vars_;
754 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
755 ::google::protobuf::RepeatedField<::int64_t> values_;
756 ::google::protobuf::internal::CachedSize _values_cached_byte_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"; }
892 *
this = ::std::move(from);
894 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
895 static
void* PROTOBUF_NONNULL PlacementNew_(
896 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
897 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
898 static constexpr auto InternalNewImpl_();
901 static constexpr auto InternalGenerateClassData_();
903 ::
google::protobuf::Metadata GetMetadata() const;
908 kIntervalsFieldNumber = 1,
911 int intervals_size()
const;
913 int _internal_intervals_size()
const;
920 const ::google::protobuf::RepeatedField<::int32_t>&
intervals()
const;
921 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_intervals();
924 const ::google::protobuf::RepeatedField<::int32_t>& _internal_intervals()
const;
925 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_intervals();
931 friend class ::google::protobuf::internal::TcParser;
932 static const ::google::protobuf::internal::TcParseTable<0, 1,
937 friend class ::google::protobuf::MessageLite;
938 friend class ::google::protobuf::Arena;
939 template <
typename T>
940 friend class ::google::protobuf::Arena::InternalHelper;
941 using InternalArenaConstructable_ = void;
942 using DestructorSkippable_ = void;
944 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
945 inline explicit Impl_(
946 ::google::protobuf::internal::InternalVisibility visibility,
947 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
948 inline explicit Impl_(
949 ::google::protobuf::internal::InternalVisibility visibility,
950 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
952 ::google::protobuf::internal::HasBits<1> _has_bits_;
953 ::google::protobuf::internal::CachedSize _cached_size_;
954 ::google::protobuf::RepeatedField<::int32_t> intervals_;
955 ::google::protobuf::internal::CachedSize _intervals_cached_byte_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"; }
1091 *
this = ::std::move(from);
1093 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1094 static
void* PROTOBUF_NONNULL PlacementNew_(
1095 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1096 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1097 static constexpr auto InternalNewImpl_();
1100 static constexpr auto InternalGenerateClassData_();
1102 ::
google::protobuf::Metadata GetMetadata() const;
1107 kXIntervalsFieldNumber = 1,
1108 kYIntervalsFieldNumber = 2,
1111 int x_intervals_size()
const;
1113 int _internal_x_intervals_size()
const;
1120 const ::google::protobuf::RepeatedField<::int32_t>&
x_intervals()
const;
1124 const ::google::protobuf::RepeatedField<::int32_t>& _internal_x_intervals()
const;
1125 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_x_intervals();
1131 int _internal_y_intervals_size()
const;
1138 const ::google::protobuf::RepeatedField<::int32_t>&
y_intervals()
const;
1142 const ::google::protobuf::RepeatedField<::int32_t>& _internal_y_intervals()
const;
1143 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_y_intervals();
1149 friend class ::google::protobuf::internal::TcParser;
1150 static const ::google::protobuf::internal::TcParseTable<1, 2,
1155 friend class ::google::protobuf::MessageLite;
1156 friend class ::google::protobuf::Arena;
1157 template <
typename T>
1158 friend class ::google::protobuf::Arena::InternalHelper;
1159 using InternalArenaConstructable_ = void;
1160 using DestructorSkippable_ = void;
1162 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1163 inline explicit Impl_(
1164 ::google::protobuf::internal::InternalVisibility visibility,
1165 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1166 inline explicit Impl_(
1167 ::google::protobuf::internal::InternalVisibility visibility,
1168 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1170 ::google::protobuf::internal::HasBits<1> _has_bits_;
1171 ::google::protobuf::internal::CachedSize _cached_size_;
1172 ::google::protobuf::RepeatedField<::int32_t> x_intervals_;
1173 ::google::protobuf::internal::CachedSize _x_intervals_cached_byte_size_;
1174 ::google::protobuf::RepeatedField<::int32_t> y_intervals_;
1175 ::google::protobuf::internal::CachedSize _y_intervals_cached_byte_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"; }
1311 *
this = ::std::move(from);
1313 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1314 static
void* PROTOBUF_NONNULL PlacementNew_(
1315 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1316 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1317 static constexpr auto InternalNewImpl_();
1320 static constexpr auto InternalGenerateClassData_();
1322 ::
google::protobuf::Metadata GetMetadata() const;
1327 kVarsFieldNumber = 1,
1330 int vars_size()
const;
1332 int _internal_vars_size()
const;
1336 ::int32_t
vars(
int index)
const;
1337 void set_vars(
int index, ::int32_t value);
1339 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1340 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1343 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1344 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1350 friend class ::google::protobuf::internal::TcParser;
1351 static const ::google::protobuf::internal::TcParseTable<0, 1,
1356 friend class ::google::protobuf::MessageLite;
1357 friend class ::google::protobuf::Arena;
1358 template <
typename T>
1359 friend class ::google::protobuf::Arena::InternalHelper;
1360 using InternalArenaConstructable_ = void;
1361 using DestructorSkippable_ = void;
1363 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1364 inline explicit Impl_(
1365 ::google::protobuf::internal::InternalVisibility visibility,
1366 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1367 inline explicit Impl_(
1368 ::google::protobuf::internal::InternalVisibility visibility,
1369 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1371 ::google::protobuf::internal::HasBits<1> _has_bits_;
1372 ::google::protobuf::internal::CachedSize _cached_size_;
1373 ::google::protobuf::RepeatedField<::int32_t> vars_;
1374 ::google::protobuf::internal::CachedSize _vars_cached_byte_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"; }
1510 *
this = ::std::move(from);
1512 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1513 static
void* PROTOBUF_NONNULL PlacementNew_(
1514 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1515 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1516 static constexpr auto InternalNewImpl_();
1519 static constexpr auto InternalGenerateClassData_();
1521 ::
google::protobuf::Metadata GetMetadata() const;
1526 kVarsFieldNumber = 1,
1527 kCoeffsFieldNumber = 2,
1528 kOffsetFieldNumber = 3,
1531 int vars_size()
const;
1533 int _internal_vars_size()
const;
1537 ::int32_t
vars(
int index)
const;
1538 void set_vars(
int index, ::int32_t value);
1540 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1541 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1544 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1545 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1551 int _internal_coeffs_size()
const;
1555 ::int64_t
coeffs(
int index)
const;
1558 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
1559 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
1562 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
1563 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
1568 ::int64_t
offset()
const;
1572 ::int64_t _internal_offset()
const;
1573 void _internal_set_offset(::int64_t value);
1579 friend class ::google::protobuf::internal::TcParser;
1580 static const ::google::protobuf::internal::TcParseTable<2, 3,
1585 friend class ::google::protobuf::MessageLite;
1586 friend class ::google::protobuf::Arena;
1587 template <
typename T>
1588 friend class ::google::protobuf::Arena::InternalHelper;
1589 using InternalArenaConstructable_ = void;
1590 using DestructorSkippable_ = void;
1592 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1593 inline explicit Impl_(
1594 ::google::protobuf::internal::InternalVisibility visibility,
1595 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1596 inline explicit Impl_(
1597 ::google::protobuf::internal::InternalVisibility visibility,
1598 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1600 ::google::protobuf::internal::HasBits<1> _has_bits_;
1601 ::google::protobuf::internal::CachedSize _cached_size_;
1602 ::google::protobuf::RepeatedField<::int32_t> vars_;
1603 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
1604 ::google::protobuf::RepeatedField<::int64_t> coeffs_;
1605 ::google::protobuf::internal::CachedSize _coeffs_cached_byte_size_;
1607 PROTOBUF_TSAN_DECLARE_MEMBER
1609 union { Impl_ _impl_; };
1610 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1622#if defined(PROTOBUF_CUSTOM_VTABLE)
1629 template <
typename =
void>
1630 explicit PROTOBUF_CONSTEXPR
LinearConstraintProto(::google::protobuf::internal::ConstantInitialized);
1635 inline LinearConstraintProto& operator=(
const LinearConstraintProto& from) {
1640 if (
this == &from)
return *
this;
1641 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1642 InternalSwap(&from);
1649 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1650 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1651 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1653 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1654 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1655 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1658 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1664 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1665 return default_instance().GetMetadata().reflection;
1671 static constexpr int kIndexInFileMessages = 5;
1674 if (other ==
this)
return;
1675 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1676 InternalSwap(other);
1678 ::google::protobuf::internal::GenericSwap(
this, other);
1682 if (other ==
this)
return;
1683 ABSL_DCHECK(GetArena() == other->GetArena());
1684 InternalSwap(other);
1690 return ::google::protobuf::Message::DefaultConstruct<LinearConstraintProto>(arena);
1692 using ::google::protobuf::Message::CopyFrom;
1694 using ::google::protobuf::Message::MergeFrom;
1695 void MergeFrom(
const LinearConstraintProto& from) { LinearConstraintProto::MergeImpl(*
this, from); }
1698 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1699 const ::google::protobuf::MessageLite& from_msg);
1705 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1706 #if defined(PROTOBUF_CUSTOM_VTABLE)
1708 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1709 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1710 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1711 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1715 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1716 ::uint8_t* PROTOBUF_NONNULL target,
1717 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1718 return _InternalSerialize(*
this, target, stream);
1721 ::size_t ByteSizeLong() const final;
1722 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1723 ::uint8_t* PROTOBUF_NONNULL target,
1724 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1726 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1729 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1730 static void SharedDtor(MessageLite& self);
1731 void InternalSwap(LinearConstraintProto* PROTOBUF_NONNULL other);
1733 template <
typename T>
1735 static ::absl::string_view FullMessageName() {
return "operations_research.sat.LinearConstraintProto"; }
1742 *
this = ::std::move(from);
1744 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1745 static
void* PROTOBUF_NONNULL PlacementNew_(
1746 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1747 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1748 static constexpr auto InternalNewImpl_();
1751 static constexpr auto InternalGenerateClassData_();
1753 ::
google::protobuf::Metadata GetMetadata() const;
1758 kVarsFieldNumber = 1,
1759 kCoeffsFieldNumber = 2,
1760 kDomainFieldNumber = 3,
1763 int vars_size()
const;
1765 int _internal_vars_size()
const;
1769 ::int32_t
vars(
int index)
const;
1770 void set_vars(
int index, ::int32_t value);
1772 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
1773 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
1776 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
1777 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
1783 int _internal_coeffs_size()
const;
1787 ::int64_t
coeffs(
int index)
const;
1790 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
1791 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
1794 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
1795 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
1801 int _internal_domain_size()
const;
1805 ::int64_t
domain(
int index)
const;
1808 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
1809 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
1812 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
1813 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
1819 friend class ::google::protobuf::internal::TcParser;
1820 static const ::google::protobuf::internal::TcParseTable<2, 3,
1825 friend class ::google::protobuf::MessageLite;
1826 friend class ::google::protobuf::Arena;
1827 template <
typename T>
1828 friend class ::google::protobuf::Arena::InternalHelper;
1829 using InternalArenaConstructable_ = void;
1830 using DestructorSkippable_ = void;
1832 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1833 inline explicit Impl_(
1834 ::google::protobuf::internal::InternalVisibility visibility,
1835 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1836 inline explicit Impl_(
1837 ::google::protobuf::internal::InternalVisibility visibility,
1838 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1840 ::google::protobuf::internal::HasBits<1> _has_bits_;
1841 ::google::protobuf::internal::CachedSize _cached_size_;
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 PROTOBUF_TSAN_DECLARE_MEMBER
1850 union { Impl_ _impl_; };
1851 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
1857class OR_PROTO_DLL InverseConstraintProto final :
public ::google::protobuf::Message
1863#if defined(PROTOBUF_CUSTOM_VTABLE)
1870 template <
typename =
void>
1876 inline InverseConstraintProto& operator=(
const InverseConstraintProto& from) {
1881 if (
this == &from)
return *
this;
1882 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1883 InternalSwap(&from);
1890 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1891 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1892 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1894 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1895 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1896 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1899 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1902 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1905 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1906 return default_instance().GetMetadata().reflection;
1912 static constexpr int kIndexInFileMessages = 16;
1915 if (other ==
this)
return;
1916 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1917 InternalSwap(other);
1919 ::google::protobuf::internal::GenericSwap(
this, other);
1923 if (other ==
this)
return;
1924 ABSL_DCHECK(GetArena() == other->GetArena());
1925 InternalSwap(other);
1930 InverseConstraintProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1931 return ::google::protobuf::Message::DefaultConstruct<InverseConstraintProto>(arena);
1933 using ::google::protobuf::Message::CopyFrom;
1935 using ::google::protobuf::Message::MergeFrom;
1939 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1940 const ::google::protobuf::MessageLite& from_msg);
1946 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1947 #if defined(PROTOBUF_CUSTOM_VTABLE)
1949 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1950 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1951 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1952 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1956 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1957 ::uint8_t* PROTOBUF_NONNULL target,
1958 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1959 return _InternalSerialize(*
this, target, stream);
1962 ::size_t ByteSizeLong() const final;
1963 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1964 ::uint8_t* PROTOBUF_NONNULL target,
1965 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1967 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1970 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1971 static void SharedDtor(MessageLite& self);
1972 void InternalSwap(InverseConstraintProto* PROTOBUF_NONNULL other);
1974 template <
typename T>
1976 static ::absl::string_view FullMessageName() {
return "operations_research.sat.InverseConstraintProto"; }
1983 *
this = ::std::move(from);
1985 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1986 static
void* PROTOBUF_NONNULL PlacementNew_(
1987 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1988 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1989 static constexpr auto InternalNewImpl_();
1992 static constexpr auto InternalGenerateClassData_();
1994 ::
google::protobuf::Metadata GetMetadata() const;
1999 kFDirectFieldNumber = 1,
2000 kFInverseFieldNumber = 2,
2003 int f_direct_size()
const;
2005 int _internal_f_direct_size()
const;
2012 const ::google::protobuf::RepeatedField<::int32_t>&
f_direct()
const;
2013 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_f_direct();
2016 const ::google::protobuf::RepeatedField<::int32_t>& _internal_f_direct()
const;
2017 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_f_direct();
2023 int _internal_f_inverse_size()
const;
2030 const ::google::protobuf::RepeatedField<::int32_t>&
f_inverse()
const;
2031 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_f_inverse();
2034 const ::google::protobuf::RepeatedField<::int32_t>& _internal_f_inverse()
const;
2035 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_f_inverse();
2041 friend class ::google::protobuf::internal::TcParser;
2042 static const ::google::protobuf::internal::TcParseTable<1, 2,
2047 friend class ::google::protobuf::MessageLite;
2048 friend class ::google::protobuf::Arena;
2049 template <
typename T>
2050 friend class ::google::protobuf::Arena::InternalHelper;
2051 using InternalArenaConstructable_ = void;
2052 using DestructorSkippable_ = void;
2054 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2055 inline explicit Impl_(
2056 ::google::protobuf::internal::InternalVisibility visibility,
2057 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2058 inline explicit Impl_(
2059 ::google::protobuf::internal::InternalVisibility visibility,
2060 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2062 ::google::protobuf::internal::HasBits<1> _has_bits_;
2063 ::google::protobuf::internal::CachedSize _cached_size_;
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 PROTOBUF_TSAN_DECLARE_MEMBER
2070 union { Impl_ _impl_; };
2071 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2077class OR_PROTO_DLL IntegerVariableProto final :
public ::google::protobuf::Message
2083#if defined(PROTOBUF_CUSTOM_VTABLE)
2090 template <
typename =
void>
2091 explicit PROTOBUF_CONSTEXPR
IntegerVariableProto(::google::protobuf::internal::ConstantInitialized);
2096 inline IntegerVariableProto& operator=(
const IntegerVariableProto& from) {
2100 inline IntegerVariableProto& operator=(IntegerVariableProto&& from)
noexcept {
2101 if (
this == &from)
return *
this;
2102 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2103 InternalSwap(&from);
2111 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2112 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2114 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2115 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2116 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2119 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2122 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2123 return default_instance().GetMetadata().descriptor;
2125 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2126 return default_instance().GetMetadata().reflection;
2128 static const IntegerVariableProto& default_instance() {
2135 if (other ==
this)
return;
2136 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2137 InternalSwap(other);
2139 ::google::protobuf::internal::GenericSwap(
this, other);
2143 if (other ==
this)
return;
2144 ABSL_DCHECK(GetArena() == other->GetArena());
2145 InternalSwap(other);
2150 IntegerVariableProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2151 return ::google::protobuf::Message::DefaultConstruct<IntegerVariableProto>(arena);
2153 using ::google::protobuf::Message::CopyFrom;
2155 using ::google::protobuf::Message::MergeFrom;
2156 void MergeFrom(
const IntegerVariableProto& from) { IntegerVariableProto::MergeImpl(*
this, from); }
2159 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2160 const ::google::protobuf::MessageLite& from_msg);
2166 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2167 #if defined(PROTOBUF_CUSTOM_VTABLE)
2169 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2171 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2172 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2176 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2177 ::uint8_t* PROTOBUF_NONNULL target,
2178 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2179 return _InternalSerialize(*
this, target, stream);
2182 ::size_t ByteSizeLong() const final;
2183 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2184 ::uint8_t* PROTOBUF_NONNULL target,
2185 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2187 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2190 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2191 static void SharedDtor(MessageLite& self);
2192 void InternalSwap(IntegerVariableProto* PROTOBUF_NONNULL other);
2194 template <
typename T>
2196 static ::absl::string_view FullMessageName() {
return "operations_research.sat.IntegerVariableProto"; }
2203 *
this = ::std::move(from);
2205 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2206 static
void* PROTOBUF_NONNULL PlacementNew_(
2207 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2208 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2209 static constexpr auto InternalNewImpl_();
2212 static constexpr auto InternalGenerateClassData_();
2214 ::
google::protobuf::Metadata GetMetadata() const;
2219 kDomainFieldNumber = 2,
2220 kNameFieldNumber = 1,
2223 int domain_size()
const;
2225 int _internal_domain_size()
const;
2228 void clear_domain() ;
2232 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
2233 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
2236 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
2237 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
2242 const ::std::string&
name()
const;
2243 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2244 void set_name(Arg_&& arg, Args_... args);
2246 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE
release_name();
2250 const ::std::string& _internal_name()
const;
2251 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
2252 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
2258 friend class ::google::protobuf::internal::TcParser;
2259 static const ::google::protobuf::internal::TcParseTable<1, 2,
2264 friend class ::google::protobuf::MessageLite;
2265 friend class ::google::protobuf::Arena;
2266 template <
typename T>
2267 friend class ::google::protobuf::Arena::InternalHelper;
2268 using InternalArenaConstructable_ = void;
2269 using DestructorSkippable_ = void;
2271 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2272 inline explicit Impl_(
2273 ::google::protobuf::internal::InternalVisibility visibility,
2274 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2275 inline explicit Impl_(
2276 ::google::protobuf::internal::InternalVisibility visibility,
2277 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2279 ::google::protobuf::internal::HasBits<1> _has_bits_;
2280 ::google::protobuf::internal::CachedSize _cached_size_;
2281 ::google::protobuf::RepeatedField<::int64_t> domain_;
2282 ::google::protobuf::internal::CachedSize _domain_cached_byte_size_;
2283 ::google::protobuf::internal::ArenaStringPtr name_;
2284 PROTOBUF_TSAN_DECLARE_MEMBER
2286 union { Impl_ _impl_; };
2287 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2293class OR_PROTO_DLL FloatObjectiveProto final :
public ::google::protobuf::Message
2299#if defined(PROTOBUF_CUSTOM_VTABLE)
2300 void operator delete(
FloatObjectiveProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2306 template <
typename =
void>
2312 inline FloatObjectiveProto& operator=(
const FloatObjectiveProto& from) {
2316 inline FloatObjectiveProto& operator=(FloatObjectiveProto&& from)
noexcept {
2317 if (
this == &from)
return *
this;
2318 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2319 InternalSwap(&from);
2326 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2327 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2328 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2330 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2331 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2332 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2335 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2336 return GetDescriptor();
2338 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2339 return default_instance().GetMetadata().descriptor;
2348 static constexpr int kIndexInFileMessages = 21;
2351 if (other ==
this)
return;
2352 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2353 InternalSwap(other);
2355 ::google::protobuf::internal::GenericSwap(
this, other);
2358 void UnsafeArenaSwap(FloatObjectiveProto* PROTOBUF_NONNULL other) {
2359 if (other ==
this)
return;
2360 ABSL_DCHECK(GetArena() == other->GetArena());
2361 InternalSwap(other);
2366 FloatObjectiveProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2367 return ::google::protobuf::Message::DefaultConstruct<FloatObjectiveProto>(arena);
2369 using ::google::protobuf::Message::CopyFrom;
2371 using ::google::protobuf::Message::MergeFrom;
2375 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2376 const ::google::protobuf::MessageLite& from_msg);
2382 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2383 #if defined(PROTOBUF_CUSTOM_VTABLE)
2385 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2387 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2388 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2392 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2393 ::uint8_t* PROTOBUF_NONNULL target,
2394 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2395 return _InternalSerialize(*
this, target, stream);
2398 ::size_t ByteSizeLong() const final;
2399 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2400 ::uint8_t* PROTOBUF_NONNULL target,
2401 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2403 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2406 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2407 static void SharedDtor(MessageLite& self);
2408 void InternalSwap(FloatObjectiveProto* PROTOBUF_NONNULL other);
2410 template <
typename T>
2412 static ::absl::string_view FullMessageName() {
return "operations_research.sat.FloatObjectiveProto"; }
2419 *
this = ::std::move(from);
2421 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2422 static
void* PROTOBUF_NONNULL PlacementNew_(
2423 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2424 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2425 static constexpr auto InternalNewImpl_();
2428 static constexpr auto InternalGenerateClassData_();
2430 ::
google::protobuf::Metadata GetMetadata() const;
2435 kVarsFieldNumber = 1,
2436 kCoeffsFieldNumber = 2,
2437 kOffsetFieldNumber = 3,
2438 kMaximizeFieldNumber = 4,
2441 int vars_size()
const;
2443 int _internal_vars_size()
const;
2450 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
2451 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
2454 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
2455 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
2461 int _internal_coeffs_size()
const;
2465 double coeffs(
int index)
const;
2468 const ::google::protobuf::RepeatedField<double>&
coeffs()
const;
2469 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
mutable_coeffs();
2472 const ::google::protobuf::RepeatedField<double>& _internal_coeffs()
const;
2473 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_coeffs();
2482 double _internal_offset()
const;
2483 void _internal_set_offset(
double value);
2492 bool _internal_maximize()
const;
2493 void _internal_set_maximize(
bool value);
2499 friend class ::google::protobuf::internal::TcParser;
2500 static const ::google::protobuf::internal::TcParseTable<2, 4,
2505 friend class ::google::protobuf::MessageLite;
2506 friend class ::google::protobuf::Arena;
2507 template <
typename T>
2508 friend class ::google::protobuf::Arena::InternalHelper;
2509 using InternalArenaConstructable_ = void;
2510 using DestructorSkippable_ = void;
2512 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2513 inline explicit Impl_(
2514 ::google::protobuf::internal::InternalVisibility visibility,
2515 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2516 inline explicit Impl_(
2517 ::google::protobuf::internal::InternalVisibility visibility,
2518 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2520 ::google::protobuf::internal::HasBits<1> _has_bits_;
2521 ::google::protobuf::internal::CachedSize _cached_size_;
2522 ::google::protobuf::RepeatedField<::int32_t> vars_;
2523 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
2524 ::google::protobuf::RepeatedField<double> coeffs_;
2527 PROTOBUF_TSAN_DECLARE_MEMBER
2529 union { Impl_ _impl_; };
2530 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2536class OR_PROTO_DLL DenseMatrixProto final :
public ::google::protobuf::Message
2539 inline DenseMatrixProto() : DenseMatrixProto(nullptr) {}
2542#if defined(PROTOBUF_CUSTOM_VTABLE)
2543 void operator delete(
DenseMatrixProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2549 template <
typename =
void>
2550 explicit PROTOBUF_CONSTEXPR
DenseMatrixProto(::google::protobuf::internal::ConstantInitialized);
2555 inline DenseMatrixProto& operator=(
const DenseMatrixProto& from) {
2559 inline DenseMatrixProto& operator=(DenseMatrixProto&& from)
noexcept {
2560 if (
this == &from)
return *
this;
2561 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2562 InternalSwap(&from);
2569 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2570 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2571 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2573 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2574 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2575 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2578 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2579 return GetDescriptor();
2584 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2591 static constexpr int kIndexInFileMessages = 25;
2594 if (other ==
this)
return;
2595 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2596 InternalSwap(other);
2598 ::google::protobuf::internal::GenericSwap(
this, other);
2601 void UnsafeArenaSwap(DenseMatrixProto* PROTOBUF_NONNULL other) {
2602 if (other ==
this)
return;
2603 ABSL_DCHECK(GetArena() == other->GetArena());
2604 InternalSwap(other);
2609 DenseMatrixProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2610 return ::google::protobuf::Message::DefaultConstruct<DenseMatrixProto>(arena);
2612 using ::google::protobuf::Message::CopyFrom;
2614 using ::google::protobuf::Message::MergeFrom;
2618 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2619 const ::google::protobuf::MessageLite& from_msg);
2625 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2626 #if defined(PROTOBUF_CUSTOM_VTABLE)
2628 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2630 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2631 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2635 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2636 ::uint8_t* PROTOBUF_NONNULL target,
2637 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2638 return _InternalSerialize(*
this, target, stream);
2641 ::size_t ByteSizeLong() const final;
2642 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2643 ::uint8_t* PROTOBUF_NONNULL target,
2644 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2646 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2649 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2650 static void SharedDtor(MessageLite& self);
2651 void InternalSwap(DenseMatrixProto* PROTOBUF_NONNULL other);
2653 template <
typename T>
2655 static ::absl::string_view FullMessageName() {
return "operations_research.sat.DenseMatrixProto"; }
2657 explicit DenseMatrixProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2660 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DenseMatrixProto&& from) noexcept
2662 *
this = ::std::move(from);
2664 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2665 static
void* PROTOBUF_NONNULL PlacementNew_(
2666 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2667 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2668 static constexpr auto InternalNewImpl_();
2671 static constexpr auto InternalGenerateClassData_();
2673 ::
google::protobuf::Metadata GetMetadata() const;
2678 kEntriesFieldNumber = 3,
2679 kNumRowsFieldNumber = 1,
2680 kNumColsFieldNumber = 2,
2683 int entries_size()
const;
2685 int _internal_entries_size()
const;
2688 void clear_entries() ;
2689 ::int32_t entries(
int index)
const;
2692 const ::google::protobuf::RepeatedField<::int32_t>&
entries()
const;
2693 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_entries();
2696 const ::google::protobuf::RepeatedField<::int32_t>& _internal_entries()
const;
2697 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_entries();
2706 ::int32_t _internal_num_rows()
const;
2707 void _internal_set_num_rows(::int32_t value);
2716 ::int32_t _internal_num_cols()
const;
2717 void _internal_set_num_cols(::int32_t value);
2723 friend class ::google::protobuf::internal::TcParser;
2724 static const ::google::protobuf::internal::TcParseTable<2, 3,
2729 friend class ::google::protobuf::MessageLite;
2730 friend class ::google::protobuf::Arena;
2731 template <
typename T>
2732 friend class ::google::protobuf::Arena::InternalHelper;
2733 using InternalArenaConstructable_ = void;
2734 using DestructorSkippable_ = void;
2736 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2737 inline explicit Impl_(
2738 ::google::protobuf::internal::InternalVisibility visibility,
2739 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2740 inline explicit Impl_(
2741 ::google::protobuf::internal::InternalVisibility visibility,
2742 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2744 ::google::protobuf::internal::HasBits<1> _has_bits_;
2745 ::google::protobuf::internal::CachedSize _cached_size_;
2746 ::google::protobuf::RepeatedField<::int32_t> entries_;
2747 ::google::protobuf::internal::CachedSize _entries_cached_byte_size_;
2748 ::int32_t num_rows_;
2749 ::int32_t num_cols_;
2750 PROTOBUF_TSAN_DECLARE_MEMBER
2752 union { Impl_ _impl_; };
2753 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2759class OR_PROTO_DLL CpSolverSolution final :
public ::google::protobuf::Message
2762 inline CpSolverSolution() : CpSolverSolution(nullptr) {}
2763 ~CpSolverSolution() PROTOBUF_FINAL;
2765#if defined(PROTOBUF_CUSTOM_VTABLE)
2766 void operator delete(
CpSolverSolution* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2772 template <
typename =
void>
2773 explicit PROTOBUF_CONSTEXPR
CpSolverSolution(::google::protobuf::internal::ConstantInitialized);
2778 inline CpSolverSolution& operator=(
const CpSolverSolution& from) {
2782 inline CpSolverSolution& operator=(CpSolverSolution&& from)
noexcept {
2783 if (
this == &from)
return *
this;
2784 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2785 InternalSwap(&from);
2792 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
2793 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2794 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2796 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2797 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2798 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2801 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2802 return GetDescriptor();
2804 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2807 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2808 return default_instance().GetMetadata().reflection;
2817 if (other ==
this)
return;
2818 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2819 InternalSwap(other);
2821 ::google::protobuf::internal::GenericSwap(
this, other);
2825 if (other ==
this)
return;
2826 ABSL_DCHECK(GetArena() == other->GetArena());
2827 InternalSwap(other);
2832 CpSolverSolution* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2833 return ::google::protobuf::Message::DefaultConstruct<CpSolverSolution>(arena);
2835 using ::google::protobuf::Message::CopyFrom;
2837 using ::google::protobuf::Message::MergeFrom;
2841 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2842 const ::google::protobuf::MessageLite& from_msg);
2848 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2849 #if defined(PROTOBUF_CUSTOM_VTABLE)
2853 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2854 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2859 ::uint8_t* PROTOBUF_NONNULL target,
2860 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2864 ::size_t ByteSizeLong() const final;
2865 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2866 ::uint8_t* PROTOBUF_NONNULL target,
2867 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2869 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2872 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2873 static void SharedDtor(MessageLite& self);
2874 void InternalSwap(CpSolverSolution* PROTOBUF_NONNULL other);
2876 template <
typename T>
2878 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpSolverSolution"; }
2880 explicit CpSolverSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2881 CpSolverSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const CpSolverSolution& from);
2883 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpSolverSolution&& from) noexcept
2885 *
this = ::std::move(from);
2887 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2888 static
void* PROTOBUF_NONNULL PlacementNew_(
2889 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2890 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2891 static constexpr auto InternalNewImpl_();
2894 static constexpr auto InternalGenerateClassData_();
2896 ::
google::protobuf::Metadata GetMetadata() const;
2901 kValuesFieldNumber = 1,
2904 int values_size()
const;
2906 int _internal_values_size()
const;
2909 void clear_values() ;
2910 ::int64_t values(
int index)
const;
2911 void set_values(
int index, ::int64_t value);
2912 void add_values(::int64_t value);
2913 const ::google::protobuf::RepeatedField<::int64_t>& values()
const;
2917 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
2918 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
2924 friend class ::google::protobuf::internal::TcParser;
2925 static const ::google::protobuf::internal::TcParseTable<0, 1,
2930 friend class ::google::protobuf::MessageLite;
2931 friend class ::google::protobuf::Arena;
2932 template <
typename T>
2933 friend class ::google::protobuf::Arena::InternalHelper;
2934 using InternalArenaConstructable_ = void;
2935 using DestructorSkippable_ = void;
2937 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2938 inline explicit Impl_(
2939 ::google::protobuf::internal::InternalVisibility visibility,
2940 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2941 inline explicit Impl_(
2942 ::google::protobuf::internal::InternalVisibility visibility,
2943 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2945 ::google::protobuf::internal::HasBits<1> _has_bits_;
2946 ::google::protobuf::internal::CachedSize _cached_size_;
2947 ::google::protobuf::RepeatedField<::int64_t> values_;
2948 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
2949 PROTOBUF_TSAN_DECLARE_MEMBER
2951 union { Impl_ _impl_; };
2952 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
2958class OR_PROTO_DLL CpObjectiveProto final :
public ::google::protobuf::Message
2961 inline CpObjectiveProto() : CpObjectiveProto(nullptr) {}
2962 ~CpObjectiveProto() PROTOBUF_FINAL;
2964#if defined(PROTOBUF_CUSTOM_VTABLE)
2971 template <
typename =
void>
2972 explicit PROTOBUF_CONSTEXPR
CpObjectiveProto(::google::protobuf::internal::ConstantInitialized);
2981 inline CpObjectiveProto& operator=(CpObjectiveProto&& from)
noexcept {
2982 if (
this == &from)
return *
this;
2983 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2984 InternalSwap(&from);
2992 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2993 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2996 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2997 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3000 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3001 return GetDescriptor();
3003 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3004 return default_instance().GetMetadata().descriptor;
3006 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3007 return default_instance().GetMetadata().reflection;
3013 static constexpr int kIndexInFileMessages = 20;
3016 if (other ==
this)
return;
3017 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3018 InternalSwap(other);
3020 ::google::protobuf::internal::GenericSwap(
this, other);
3024 if (other ==
this)
return;
3025 ABSL_DCHECK(GetArena() == other->GetArena());
3026 InternalSwap(other);
3031 CpObjectiveProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
3032 return ::google::protobuf::Message::DefaultConstruct<CpObjectiveProto>(arena);
3034 using ::google::protobuf::Message::CopyFrom;
3036 using ::google::protobuf::Message::MergeFrom;
3040 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3041 const ::google::protobuf::MessageLite& from_msg);
3044 bool IsInitialized()
const {
3047 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3048 #if defined(PROTOBUF_CUSTOM_VTABLE)
3050 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3052 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3053 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3057 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3058 ::uint8_t* PROTOBUF_NONNULL target,
3059 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3063 ::size_t ByteSizeLong() const final;
3064 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3065 ::uint8_t* PROTOBUF_NONNULL target,
3066 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3068 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3071 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3072 static void SharedDtor(MessageLite& self);
3073 void InternalSwap(CpObjectiveProto* PROTOBUF_NONNULL other);
3075 template <
typename T>
3077 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpObjectiveProto"; }
3079 explicit CpObjectiveProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3080 CpObjectiveProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const CpObjectiveProto& from);
3084 *
this = ::std::move(from);
3086 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3087 static
void* PROTOBUF_NONNULL PlacementNew_(
3088 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3089 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3090 static constexpr auto InternalNewImpl_();
3093 static constexpr auto InternalGenerateClassData_();
3095 ::
google::protobuf::Metadata GetMetadata() const;
3100 kVarsFieldNumber = 1,
3101 kCoeffsFieldNumber = 4,
3102 kDomainFieldNumber = 5,
3103 kOffsetFieldNumber = 2,
3104 kScalingFactorFieldNumber = 3,
3105 kIntegerBeforeOffsetFieldNumber = 7,
3106 kIntegerScalingFactorFieldNumber = 8,
3107 kIntegerAfterOffsetFieldNumber = 9,
3108 kScalingWasExactFieldNumber = 6,
3111 int vars_size()
const;
3113 int _internal_vars_size()
const;
3120 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
3121 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
3124 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
3125 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
3131 int _internal_coeffs_size()
const;
3135 ::int64_t
coeffs(
int index)
const;
3138 const ::google::protobuf::RepeatedField<::int64_t>&
coeffs()
const;
3139 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_coeffs();
3142 const ::google::protobuf::RepeatedField<::int64_t>& _internal_coeffs()
const;
3143 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_coeffs();
3149 int _internal_domain_size()
const;
3153 ::int64_t
domain(
int index)
const;
3156 const ::google::protobuf::RepeatedField<::int64_t>&
domain()
const;
3157 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_domain();
3160 const ::google::protobuf::RepeatedField<::int64_t>& _internal_domain()
const;
3161 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_domain();
3170 double _internal_offset()
const;
3171 void _internal_set_offset(
double value);
3180 double _internal_scaling_factor()
const;
3181 void _internal_set_scaling_factor(
double value);
3190 ::int64_t _internal_integer_before_offset()
const;
3191 void _internal_set_integer_before_offset(::int64_t value);
3200 ::int64_t _internal_integer_scaling_factor()
const;
3201 void _internal_set_integer_scaling_factor(::int64_t value);
3210 ::int64_t _internal_integer_after_offset()
const;
3211 void _internal_set_integer_after_offset(::int64_t value);
3220 bool _internal_scaling_was_exact()
const;
3221 void _internal_set_scaling_was_exact(
bool value);
3227 friend class ::google::protobuf::internal::TcParser;
3228 static const ::google::protobuf::internal::TcParseTable<4, 9,
3233 friend class ::google::protobuf::MessageLite;
3234 friend class ::google::protobuf::Arena;
3235 template <
typename T>
3236 friend class ::google::protobuf::Arena::InternalHelper;
3237 using InternalArenaConstructable_ = void;
3238 using DestructorSkippable_ = void;
3240 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3241 inline explicit Impl_(
3242 ::google::protobuf::internal::InternalVisibility visibility,
3243 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3244 inline explicit Impl_(
3245 ::google::protobuf::internal::InternalVisibility visibility,
3246 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3248 ::google::protobuf::internal::HasBits<1> _has_bits_;
3249 ::google::protobuf::internal::CachedSize _cached_size_;
3250 ::google::protobuf::RepeatedField<::int32_t> vars_;
3251 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
3252 ::google::protobuf::RepeatedField<::int64_t> coeffs_;
3253 ::google::protobuf::internal::CachedSize _coeffs_cached_byte_size_;
3254 ::google::protobuf::RepeatedField<::int64_t> domain_;
3255 ::google::protobuf::internal::CachedSize _domain_cached_byte_size_;
3257 double scaling_factor_;
3258 ::int64_t integer_before_offset_;
3259 ::int64_t integer_scaling_factor_;
3260 ::int64_t integer_after_offset_;
3261 bool scaling_was_exact_;
3262 PROTOBUF_TSAN_DECLARE_MEMBER
3264 union { Impl_ _impl_; };
3265 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3271class OR_PROTO_DLL CircuitConstraintProto final :
public ::google::protobuf::Message
3274 inline CircuitConstraintProto() : CircuitConstraintProto(nullptr) {}
3275 ~CircuitConstraintProto() PROTOBUF_FINAL;
3277#if defined(PROTOBUF_CUSTOM_VTABLE)
3284 template <
typename =
void>
3294 inline CircuitConstraintProto& operator=(CircuitConstraintProto&& from)
noexcept {
3295 if (
this == &from)
return *
this;
3296 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3297 InternalSwap(&from);
3304 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
3305 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3306 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3308 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3309 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3310 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3313 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3314 return GetDescriptor();
3316 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3317 return default_instance().GetMetadata().descriptor;
3326 static constexpr int kIndexInFileMessages = 12;
3329 if (other ==
this)
return;
3330 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3331 InternalSwap(other);
3333 ::google::protobuf::internal::GenericSwap(
this, other);
3336 void UnsafeArenaSwap(CircuitConstraintProto* PROTOBUF_NONNULL other) {
3337 if (other ==
this)
return;
3338 ABSL_DCHECK(GetArena() == other->GetArena());
3339 InternalSwap(other);
3345 return ::google::protobuf::Message::DefaultConstruct<CircuitConstraintProto>(arena);
3347 using ::google::protobuf::Message::CopyFrom;
3349 using ::google::protobuf::Message::MergeFrom;
3353 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3354 const ::google::protobuf::MessageLite& from_msg);
3360 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3361 #if defined(PROTOBUF_CUSTOM_VTABLE)
3363 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3364 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3365 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3366 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3370 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3371 ::uint8_t* PROTOBUF_NONNULL target,
3372 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3376 ::size_t ByteSizeLong() const final;
3377 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3378 ::uint8_t* PROTOBUF_NONNULL target,
3379 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3381 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3384 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3385 static void SharedDtor(MessageLite& self);
3386 void InternalSwap(CircuitConstraintProto* PROTOBUF_NONNULL other);
3388 template <
typename T>
3390 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CircuitConstraintProto"; }
3392 explicit CircuitConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3393 CircuitConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const CircuitConstraintProto& from);
3394 CircuitConstraintProto(
3395 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, CircuitConstraintProto&& from) noexcept
3397 *
this = ::std::move(from);
3399 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3400 static
void* PROTOBUF_NONNULL PlacementNew_(
3401 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3402 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3403 static constexpr auto InternalNewImpl_();
3406 static constexpr auto InternalGenerateClassData_();
3408 ::
google::protobuf::Metadata GetMetadata() const;
3413 kTailsFieldNumber = 3,
3414 kHeadsFieldNumber = 4,
3415 kLiteralsFieldNumber = 5,
3418 int tails_size()
const;
3420 int _internal_tails_size()
const;
3423 void clear_tails() ;
3424 ::int32_t tails(
int index)
const;
3425 void set_tails(
int index, ::int32_t value);
3426 void add_tails(::int32_t value);
3427 const ::google::protobuf::RepeatedField<::int32_t>& tails()
const;
3431 const ::google::protobuf::RepeatedField<::int32_t>& _internal_tails()
const;
3432 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_tails();
3438 int _internal_heads_size()
const;
3442 ::int32_t
heads(
int index)
const;
3443 void set_heads(
int index, ::int32_t value);
3445 const ::google::protobuf::RepeatedField<::int32_t>&
heads()
const;
3446 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_heads();
3449 const ::google::protobuf::RepeatedField<::int32_t>& _internal_heads()
const;
3450 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_heads();
3456 int _internal_literals_size()
const;
3460 ::int32_t
literals(
int index)
const;
3463 const ::google::protobuf::RepeatedField<::int32_t>&
literals()
const;
3464 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_literals();
3467 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
3468 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
3474 friend class ::google::protobuf::internal::TcParser;
3475 static const ::google::protobuf::internal::TcParseTable<2, 3,
3480 friend class ::google::protobuf::MessageLite;
3481 friend class ::google::protobuf::Arena;
3482 template <
typename T>
3483 friend class ::google::protobuf::Arena::InternalHelper;
3484 using InternalArenaConstructable_ = void;
3485 using DestructorSkippable_ = void;
3487 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3488 inline explicit Impl_(
3489 ::google::protobuf::internal::InternalVisibility visibility,
3490 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3491 inline explicit Impl_(
3492 ::google::protobuf::internal::InternalVisibility visibility,
3493 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3495 ::google::protobuf::internal::HasBits<1> _has_bits_;
3496 ::google::protobuf::internal::CachedSize _cached_size_;
3497 ::google::protobuf::RepeatedField<::int32_t> tails_;
3498 ::google::protobuf::internal::CachedSize _tails_cached_byte_size_;
3499 ::google::protobuf::RepeatedField<::int32_t> heads_;
3500 ::google::protobuf::internal::CachedSize _heads_cached_byte_size_;
3501 ::google::protobuf::RepeatedField<::int32_t> literals_;
3502 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
3503 PROTOBUF_TSAN_DECLARE_MEMBER
3505 union { Impl_ _impl_; };
3506 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3512class OR_PROTO_DLL BoolArgumentProto final :
public ::google::protobuf::Message
3515 inline BoolArgumentProto() : BoolArgumentProto(nullptr) {}
3516 ~BoolArgumentProto() PROTOBUF_FINAL;
3518#if defined(PROTOBUF_CUSTOM_VTABLE)
3519 void operator delete(BoolArgumentProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
3525 template <
typename =
void>
3526 explicit PROTOBUF_CONSTEXPR
BoolArgumentProto(::google::protobuf::internal::ConstantInitialized);
3536 if (
this == &from)
return *
this;
3537 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3538 InternalSwap(&from);
3546 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3547 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3549 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3550 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3551 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3554 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3555 return GetDescriptor();
3557 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3558 return default_instance().GetMetadata().descriptor;
3560 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3567 static constexpr int kIndexInFileMessages = 1;
3569 inline void Swap(BoolArgumentProto* PROTOBUF_NONNULL other) {
3570 if (other ==
this)
return;
3571 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3572 InternalSwap(other);
3574 ::google::protobuf::internal::GenericSwap(
this, other);
3578 if (other ==
this)
return;
3579 ABSL_DCHECK(GetArena() == other->GetArena());
3580 InternalSwap(other);
3586 return ::google::protobuf::Message::DefaultConstruct<BoolArgumentProto>(arena);
3588 using ::google::protobuf::Message::CopyFrom;
3590 using ::google::protobuf::Message::MergeFrom;
3591 void MergeFrom(
const BoolArgumentProto& from) { BoolArgumentProto::MergeImpl(*
this, from); }
3594 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3595 const ::google::protobuf::MessageLite& from_msg);
3601 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3602 #if defined(PROTOBUF_CUSTOM_VTABLE)
3604 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3606 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3607 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3611 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3612 ::uint8_t* PROTOBUF_NONNULL target,
3613 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3617 ::size_t ByteSizeLong() const final;
3618 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3619 ::uint8_t* PROTOBUF_NONNULL target,
3620 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3622 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3625 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3626 static void SharedDtor(MessageLite& self);
3627 void InternalSwap(BoolArgumentProto* PROTOBUF_NONNULL other);
3629 template <
typename T>
3631 static ::absl::string_view FullMessageName() {
return "operations_research.sat.BoolArgumentProto"; }
3633 explicit BoolArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3634 BoolArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const BoolArgumentProto& from);
3636 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, BoolArgumentProto&& from) noexcept
3637 : BoolArgumentProto(arena) {
3638 *
this = ::std::move(from);
3640 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3641 static
void* PROTOBUF_NONNULL PlacementNew_(
3642 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3643 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3644 static constexpr auto InternalNewImpl_();
3647 static constexpr auto InternalGenerateClassData_();
3649 ::
google::protobuf::Metadata GetMetadata() const;
3654 kLiteralsFieldNumber = 1,
3657 int literals_size()
const;
3659 int _internal_literals_size()
const;
3662 void clear_literals() ;
3663 ::int32_t literals(
int index)
const;
3664 void set_literals(
int index, ::int32_t value);
3665 void add_literals(::int32_t value);
3666 const ::google::protobuf::RepeatedField<::int32_t>& literals()
const;
3667 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_literals();
3670 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
3671 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
3677 friend class ::google::protobuf::internal::TcParser;
3678 static const ::google::protobuf::internal::TcParseTable<0, 1,
3683 friend class ::google::protobuf::MessageLite;
3684 friend class ::google::protobuf::Arena;
3685 template <
typename T>
3686 friend class ::google::protobuf::Arena::InternalHelper;
3687 using InternalArenaConstructable_ = void;
3688 using DestructorSkippable_ = void;
3690 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3691 inline explicit Impl_(
3692 ::google::protobuf::internal::InternalVisibility visibility,
3693 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3694 inline explicit Impl_(
3695 ::google::protobuf::internal::InternalVisibility visibility,
3696 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3698 ::google::protobuf::internal::HasBits<1> _has_bits_;
3699 ::google::protobuf::internal::CachedSize _cached_size_;
3700 ::google::protobuf::RepeatedField<::int32_t> literals_;
3701 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
3702 PROTOBUF_TSAN_DECLARE_MEMBER
3704 union { Impl_ _impl_; };
3705 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3711class OR_PROTO_DLL TableConstraintProto final :
public ::google::protobuf::Message
3714 inline TableConstraintProto() : TableConstraintProto(nullptr) {}
3715 ~TableConstraintProto() PROTOBUF_FINAL;
3717#if defined(PROTOBUF_CUSTOM_VTABLE)
3718 void operator delete(TableConstraintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
3724 template <
typename =
void>
3725 explicit PROTOBUF_CONSTEXPR
TableConstraintProto(::google::protobuf::internal::ConstantInitialized);
3735 if (
this == &from)
return *
this;
3736 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3737 InternalSwap(&from);
3745 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3746 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3748 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
3749 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3750 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3753 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
3754 return GetDescriptor();
3756 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
3757 return default_instance().GetMetadata().descriptor;
3759 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
3760 return default_instance().GetMetadata().reflection;
3766 static constexpr int kIndexInFileMessages = 15;
3768 inline void Swap(TableConstraintProto* PROTOBUF_NONNULL other) {
3769 if (other ==
this)
return;
3770 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3771 InternalSwap(other);
3773 ::google::protobuf::internal::GenericSwap(
this, other);
3777 if (other ==
this)
return;
3778 ABSL_DCHECK(GetArena() == other->GetArena());
3779 InternalSwap(other);
3785 return ::google::protobuf::Message::DefaultConstruct<TableConstraintProto>(arena);
3787 using ::google::protobuf::Message::CopyFrom;
3789 using ::google::protobuf::Message::MergeFrom;
3790 void MergeFrom(
const TableConstraintProto& from) { TableConstraintProto::MergeImpl(*
this, from); }
3793 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
3794 const ::google::protobuf::MessageLite& from_msg);
3800 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
3801 #if defined(PROTOBUF_CUSTOM_VTABLE)
3803 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3805 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
3806 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
3810 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3811 ::uint8_t* PROTOBUF_NONNULL target,
3812 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3813 return _InternalSerialize(*
this, target, stream);
3816 ::size_t ByteSizeLong() const final;
3817 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
3818 ::uint8_t* PROTOBUF_NONNULL target,
3819 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
3821 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
3824 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3825 static void SharedDtor(MessageLite& self);
3826 void InternalSwap(TableConstraintProto* PROTOBUF_NONNULL other);
3828 template <
typename T>
3830 static ::absl::string_view FullMessageName() {
return "operations_research.sat.TableConstraintProto"; }
3832 explicit TableConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3833 TableConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const TableConstraintProto& from);
3834 TableConstraintProto(
3835 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, TableConstraintProto&& from) noexcept
3836 : TableConstraintProto(arena) {
3837 *
this = ::std::move(from);
3839 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
3840 static
void* PROTOBUF_NONNULL PlacementNew_(
3841 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3842 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3843 static constexpr auto InternalNewImpl_();
3846 static constexpr auto InternalGenerateClassData_();
3848 ::
google::protobuf::Metadata GetMetadata() const;
3853 kVarsFieldNumber = 1,
3854 kValuesFieldNumber = 2,
3855 kExprsFieldNumber = 4,
3856 kNegatedFieldNumber = 3,
3859 int vars_size()
const;
3861 int _internal_vars_size()
const;
3865 ::int32_t vars(
int index)
const;
3866 void set_vars(
int index, ::int32_t value);
3867 void add_vars(::int32_t value);
3868 const ::google::protobuf::RepeatedField<::int32_t>& vars()
const;
3869 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_vars();
3872 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
3873 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
3879 int _internal_values_size()
const;
3883 ::int64_t
values(
int index)
const;
3886 const ::google::protobuf::RepeatedField<::int64_t>&
values()
const;
3887 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_values();
3890 const ::google::protobuf::RepeatedField<::int64_t>& _internal_values()
const;
3891 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();
3897 int _internal_exprs_size()
const;
3902 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
3905 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
3906 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
3908 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
3910 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
3917 bool _internal_negated()
const;
3918 void _internal_set_negated(
bool value);
3924 friend class ::google::protobuf::internal::TcParser;
3925 static const ::google::protobuf::internal::TcParseTable<2, 4,
3930 friend class ::google::protobuf::MessageLite;
3931 friend class ::google::protobuf::Arena;
3932 template <
typename T>
3933 friend class ::google::protobuf::Arena::InternalHelper;
3934 using InternalArenaConstructable_ = void;
3935 using DestructorSkippable_ = void;
3937 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
3938 inline explicit Impl_(
3939 ::google::protobuf::internal::InternalVisibility visibility,
3940 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
3941 inline explicit Impl_(
3942 ::google::protobuf::internal::InternalVisibility visibility,
3943 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3945 ::google::protobuf::internal::HasBits<1> _has_bits_;
3946 ::google::protobuf::internal::CachedSize _cached_size_;
3947 ::google::protobuf::RepeatedField<::int32_t> vars_;
3948 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
3949 ::google::protobuf::RepeatedField<::int64_t> values_;
3950 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
3951 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
3953 PROTOBUF_TSAN_DECLARE_MEMBER
3955 union { Impl_ _impl_; };
3956 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
3962class OR_PROTO_DLL SymmetryProto final :
public ::google::protobuf::Message
3965 inline SymmetryProto() : SymmetryProto(nullptr) {}
3966 ~SymmetryProto() PROTOBUF_FINAL;
3968#if defined(PROTOBUF_CUSTOM_VTABLE)
3969 void operator delete(SymmetryProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
3971 ::google::protobuf::internal::SizedDelete(msg,
sizeof(SymmetryProto));
3975 template <
typename =
void>
3976 explicit PROTOBUF_CONSTEXPR
SymmetryProto(::google::protobuf::internal::ConstantInitialized);
3986 if (
this == &from)
return *
this;
3987 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3988 InternalSwap(&from);
3995 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
3996 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3997 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4000 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4001 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4004 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4007 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4008 return default_instance().GetMetadata().descriptor;
4010 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4011 return default_instance().GetMetadata().reflection;
4020 if (other ==
this)
return;
4021 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4022 InternalSwap(other);
4024 ::google::protobuf::internal::GenericSwap(
this, other);
4027 void UnsafeArenaSwap(SymmetryProto* PROTOBUF_NONNULL other) {
4028 if (other ==
this)
return;
4029 ABSL_DCHECK(GetArena() == other->GetArena());
4030 InternalSwap(other);
4035 SymmetryProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
4036 return ::google::protobuf::Message::DefaultConstruct<SymmetryProto>(arena);
4038 using ::google::protobuf::Message::CopyFrom;
4040 using ::google::protobuf::Message::MergeFrom;
4041 void MergeFrom(
const SymmetryProto& from) { SymmetryProto::MergeImpl(*
this, from); }
4044 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4045 const ::google::protobuf::MessageLite& from_msg);
4051 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4052 #if defined(PROTOBUF_CUSTOM_VTABLE)
4054 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4056 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4057 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4061 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4062 ::uint8_t* PROTOBUF_NONNULL target,
4063 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4064 return _InternalSerialize(*
this, target, stream);
4069 ::uint8_t* PROTOBUF_NONNULL target,
4070 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4075 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4076 static void SharedDtor(MessageLite& self);
4079 template <
typename T>
4081 static ::absl::string_view FullMessageName() {
return "operations_research.sat.SymmetryProto"; }
4083 explicit SymmetryProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4084 SymmetryProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const SymmetryProto& from);
4086 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SymmetryProto&& from) noexcept
4087 : SymmetryProto(arena) {
4088 *
this = ::std::move(from);
4090 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4091 static
void* PROTOBUF_NONNULL PlacementNew_(
4092 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4093 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4094 static constexpr auto InternalNewImpl_();
4108 int permutations_size()
const;
4110 int _internal_permutations_size()
const;
4113 void clear_permutations() ;
4115 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL mutable_permutations();
4118 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>& _internal_permutations()
const;
4119 ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL _internal_mutable_permutations();
4121 const ::operations_research::sat::SparsePermutationProto& permutations(
int index)
const;
4123 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
permutations()
const;
4127 int _internal_orbitopes_size()
const;
4132 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL
mutable_orbitopes();
4135 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>& _internal_orbitopes()
const;
4136 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL _internal_mutable_orbitopes();
4138 const ::operations_research::sat::DenseMatrixProto&
orbitopes(
int index)
const;
4140 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
orbitopes()
const;
4144 friend class ::google::protobuf::internal::TcParser;
4145 static const ::google::protobuf::internal::TcParseTable<1, 2,
4150 friend class ::google::protobuf::MessageLite;
4151 friend class ::google::protobuf::Arena;
4152 template <
typename T>
4153 friend class ::google::protobuf::Arena::InternalHelper;
4154 using InternalArenaConstructable_ = void;
4155 using DestructorSkippable_ = void;
4157 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4158 inline explicit Impl_(
4159 ::google::protobuf::internal::InternalVisibility visibility,
4160 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4161 inline explicit Impl_(
4162 ::google::protobuf::internal::InternalVisibility visibility,
4163 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4165 ::google::protobuf::internal::HasBits<1> _has_bits_;
4166 ::google::protobuf::internal::CachedSize _cached_size_;
4167 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::SparsePermutationProto > permutations_;
4168 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::DenseMatrixProto > orbitopes_;
4169 PROTOBUF_TSAN_DECLARE_MEMBER
4172 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4178class OR_PROTO_DLL RoutesConstraintProto_NodeExpressions final :
public ::google::protobuf::Message
4181 inline RoutesConstraintProto_NodeExpressions() : RoutesConstraintProto_NodeExpressions(nullptr) {}
4182 ~RoutesConstraintProto_NodeExpressions() PROTOBUF_FINAL;
4184#if defined(PROTOBUF_CUSTOM_VTABLE)
4185 void operator delete(RoutesConstraintProto_NodeExpressions* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
4187 ::google::protobuf::internal::SizedDelete(msg,
sizeof(RoutesConstraintProto_NodeExpressions));
4191 template <
typename =
void>
4202 if (
this == &from)
return *
this;
4203 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4204 InternalSwap(&from);
4212 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4213 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4215 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
4216 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4217 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4220 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4223 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4224 return default_instance().GetMetadata().descriptor;
4226 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4227 return default_instance().GetMetadata().reflection;
4229 static const RoutesConstraintProto_NodeExpressions& default_instance() {
4233 static constexpr int kIndexInFileMessages = 13;
4236 if (other ==
this)
return;
4237 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4238 InternalSwap(other);
4240 ::google::protobuf::internal::GenericSwap(
this, other);
4244 if (other ==
this)
return;
4245 ABSL_DCHECK(GetArena() == other->GetArena());
4246 InternalSwap(other);
4252 return ::google::protobuf::Message::DefaultConstruct<RoutesConstraintProto_NodeExpressions>(arena);
4254 using ::google::protobuf::Message::CopyFrom;
4256 using ::google::protobuf::Message::MergeFrom;
4260 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4261 const ::google::protobuf::MessageLite& from_msg);
4267 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4268 #if defined(PROTOBUF_CUSTOM_VTABLE)
4272 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4273 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4277 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4278 ::uint8_t* PROTOBUF_NONNULL target,
4279 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4280 return _InternalSerialize(*
this, target, stream);
4285 ::uint8_t* PROTOBUF_NONNULL target,
4286 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4291 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4292 static void SharedDtor(MessageLite& self);
4295 template <
typename T>
4297 static ::absl::string_view FullMessageName() {
return "operations_research.sat.RoutesConstraintProto.NodeExpressions"; }
4299 explicit RoutesConstraintProto_NodeExpressions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4300 RoutesConstraintProto_NodeExpressions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const RoutesConstraintProto_NodeExpressions& from);
4301 RoutesConstraintProto_NodeExpressions(
4302 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, RoutesConstraintProto_NodeExpressions&& from) noexcept
4303 : RoutesConstraintProto_NodeExpressions(arena) {
4304 *
this = ::std::move(from);
4306 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4307 static
void* PROTOBUF_NONNULL PlacementNew_(
4308 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4309 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4310 static constexpr auto InternalNewImpl_();
4323 int exprs_size()
const;
4325 int _internal_exprs_size()
const;
4328 void clear_exprs() ;
4330 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_exprs();
4333 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
4334 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
4336 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
4338 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& exprs()
const;
4342 friend class ::google::protobuf::internal::TcParser;
4343 static const ::google::protobuf::internal::TcParseTable<0, 1,
4348 friend class ::google::protobuf::MessageLite;
4349 friend class ::google::protobuf::Arena;
4350 template <
typename T>
4351 friend class ::google::protobuf::Arena::InternalHelper;
4352 using InternalArenaConstructable_ = void;
4353 using DestructorSkippable_ = void;
4355 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4356 inline explicit Impl_(
4357 ::google::protobuf::internal::InternalVisibility visibility,
4358 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4359 inline explicit Impl_(
4360 ::google::protobuf::internal::InternalVisibility visibility,
4361 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4363 ::google::protobuf::internal::HasBits<1> _has_bits_;
4364 ::google::protobuf::internal::CachedSize _cached_size_;
4365 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
4366 PROTOBUF_TSAN_DECLARE_MEMBER
4369 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4379 ~ReservoirConstraintProto() PROTOBUF_FINAL;
4381#if defined(PROTOBUF_CUSTOM_VTABLE)
4382 void operator delete(ReservoirConstraintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
4384 ::google::protobuf::internal::SizedDelete(msg,
sizeof(ReservoirConstraintProto));
4388 template <
typename =
void>
4394 inline ReservoirConstraintProto& operator=(
const ReservoirConstraintProto& from) {
4399 if (
this == &from)
return *
this;
4400 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4401 InternalSwap(&from);
4408 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4409 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4410 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4413 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4414 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4417 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
4420 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4421 return default_instance().GetMetadata().descriptor;
4423 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4424 return default_instance().GetMetadata().reflection;
4426 static const ReservoirConstraintProto& default_instance() {
4427 return *
reinterpret_cast<const ReservoirConstraintProto*
>(
4430 static constexpr int kIndexInFileMessages = 11;
4433 if (other ==
this)
return;
4434 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4435 InternalSwap(other);
4437 ::google::protobuf::internal::GenericSwap(
this, other);
4441 if (other ==
this)
return;
4442 ABSL_DCHECK(GetArena() == other->GetArena());
4443 InternalSwap(other);
4449 return ::google::protobuf::Message::DefaultConstruct<ReservoirConstraintProto>(arena);
4451 using ::google::protobuf::Message::CopyFrom;
4453 using ::google::protobuf::Message::MergeFrom;
4457 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4458 const ::google::protobuf::MessageLite& from_msg);
4464 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4465 #if defined(PROTOBUF_CUSTOM_VTABLE)
4467 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4469 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4470 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4475 ::uint8_t* PROTOBUF_NONNULL target,
4476 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4480 ::size_t ByteSizeLong() const final;
4482 ::uint8_t* PROTOBUF_NONNULL target,
4483 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4488 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4489 static void SharedDtor(MessageLite& self);
4492 template <
typename T>
4494 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ReservoirConstraintProto"; }
4496 explicit ReservoirConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4497 ReservoirConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const ReservoirConstraintProto& from);
4498 ReservoirConstraintProto(
4499 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ReservoirConstraintProto&& from) noexcept
4500 : ReservoirConstraintProto(arena) {
4501 *
this = ::std::move(from);
4503 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4504 static
void* PROTOBUF_NONNULL PlacementNew_(
4505 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4506 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
4507 static constexpr auto InternalNewImpl_();
4524 int time_exprs_size()
const;
4526 int _internal_time_exprs_size()
const;
4529 void clear_time_exprs() ;
4531 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_time_exprs();
4534 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_time_exprs()
const;
4535 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_time_exprs();
4537 const ::operations_research::sat::LinearExpressionProto&
time_exprs(
int index)
const;
4539 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
time_exprs()
const;
4543 int _internal_active_literals_size()
const;
4550 const ::google::protobuf::RepeatedField<::int32_t>&
active_literals()
const;
4554 const ::google::protobuf::RepeatedField<::int32_t>& _internal_active_literals()
const;
4555 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_active_literals();
4561 int _internal_level_changes_size()
const;
4566 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_level_changes();
4569 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_level_changes()
const;
4570 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_level_changes();
4572 const ::operations_research::sat::LinearExpressionProto&
level_changes(
int index)
const;
4574 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
level_changes()
const;
4581 ::int64_t _internal_min_level()
const;
4582 void _internal_set_min_level(::int64_t value);
4591 ::int64_t _internal_max_level()
const;
4592 void _internal_set_max_level(::int64_t value);
4598 friend class ::google::protobuf::internal::TcParser;
4599 static const ::google::protobuf::internal::TcParseTable<3, 5,
4604 friend class ::google::protobuf::MessageLite;
4605 friend class ::google::protobuf::Arena;
4606 template <
typename T>
4607 friend class ::google::protobuf::Arena::InternalHelper;
4608 using InternalArenaConstructable_ = void;
4609 using DestructorSkippable_ = void;
4611 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4612 inline explicit Impl_(
4613 ::google::protobuf::internal::InternalVisibility visibility,
4614 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4615 inline explicit Impl_(
4616 ::google::protobuf::internal::InternalVisibility visibility,
4617 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4619 ::google::protobuf::internal::HasBits<1> _has_bits_;
4620 ::google::protobuf::internal::CachedSize _cached_size_;
4621 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > time_exprs_;
4622 ::google::protobuf::RepeatedField<::int32_t> active_literals_;
4623 ::google::protobuf::internal::CachedSize _active_literals_cached_byte_size_;
4624 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > level_changes_;
4625 ::int64_t min_level_;
4626 ::int64_t max_level_;
4627 PROTOBUF_TSAN_DECLARE_MEMBER
4629 union { Impl_ _impl_; };
4630 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4636class OR_PROTO_DLL LinearArgumentProto final :
public ::google::protobuf::Message
4639 inline LinearArgumentProto() : LinearArgumentProto(nullptr) {}
4640 ~LinearArgumentProto() PROTOBUF_FINAL;
4642#if defined(PROTOBUF_CUSTOM_VTABLE)
4643 void operator delete(LinearArgumentProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
4645 ::google::protobuf::internal::SizedDelete(msg,
sizeof(LinearArgumentProto));
4649 template <
typename =
void>
4655 inline LinearArgumentProto& operator=(
const LinearArgumentProto& from) {
4660 if (
this == &from)
return *
this;
4661 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4662 InternalSwap(&from);
4669 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4670 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4671 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4674 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4675 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4678 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
4679 return GetDescriptor();
4681 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
4682 return default_instance().GetMetadata().descriptor;
4684 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4685 return default_instance().GetMetadata().reflection;
4687 static const LinearArgumentProto& default_instance() {
4688 return *
reinterpret_cast<const LinearArgumentProto*
>(
4689 &_LinearArgumentProto_default_instance_);
4691 static constexpr int kIndexInFileMessages = 3;
4693 inline void Swap(LinearArgumentProto* PROTOBUF_NONNULL other) {
4694 if (other ==
this)
return;
4695 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4696 InternalSwap(other);
4698 ::google::protobuf::internal::GenericSwap(
this, other);
4701 void UnsafeArenaSwap(LinearArgumentProto* PROTOBUF_NONNULL other) {
4702 if (other ==
this)
return;
4703 ABSL_DCHECK(GetArena() == other->GetArena());
4704 InternalSwap(other);
4709 LinearArgumentProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
4710 return ::google::protobuf::Message::DefaultConstruct<LinearArgumentProto>(arena);
4712 using ::google::protobuf::Message::CopyFrom;
4714 using ::google::protobuf::Message::MergeFrom;
4718 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4719 const ::google::protobuf::MessageLite& from_msg);
4725 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4726 #if defined(PROTOBUF_CUSTOM_VTABLE)
4728 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4729 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4730 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL
target,
4731 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4735 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4737 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4741 ::size_t ByteSizeLong() const final;
4742 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4744 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4749 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4750 static void SharedDtor(MessageLite& self);
4753 template <
typename T>
4755 static ::absl::string_view FullMessageName() {
return "operations_research.sat.LinearArgumentProto"; }
4757 explicit LinearArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4758 LinearArgumentProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const LinearArgumentProto& from);
4759 LinearArgumentProto(
4760 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, LinearArgumentProto&& from) noexcept
4761 : LinearArgumentProto(arena) {
4762 *
this = ::std::move(from);
4764 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4765 static
void* PROTOBUF_NONNULL PlacementNew_(
4766 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4768 static constexpr auto InternalNewImpl_();
4782 int exprs_size()
const;
4784 int _internal_exprs_size()
const;
4787 void clear_exprs() ;
4789 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_exprs();
4792 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
4793 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
4795 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
4797 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& exprs()
const;
4801 const ::operations_research::sat::LinearExpressionProto&
target()
const;
4809 const ::operations_research::sat::LinearExpressionProto& _internal_target()
const;
4816 friend class ::google::protobuf::internal::TcParser;
4817 static const ::google::protobuf::internal::TcParseTable<1, 2,
4822 friend class ::google::protobuf::MessageLite;
4823 friend class ::google::protobuf::Arena;
4824 template <
typename T>
4825 friend class ::google::protobuf::Arena::InternalHelper;
4826 using InternalArenaConstructable_ = void;
4827 using DestructorSkippable_ = void;
4829 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
4830 inline explicit Impl_(
4831 ::google::protobuf::internal::InternalVisibility visibility,
4832 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4833 inline explicit Impl_(
4834 ::google::protobuf::internal::InternalVisibility visibility,
4835 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
4837 ::google::protobuf::internal::HasBits<1> _has_bits_;
4838 ::google::protobuf::internal::CachedSize _cached_size_;
4839 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
4841 PROTOBUF_TSAN_DECLARE_MEMBER
4844 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
4856#if defined(PROTOBUF_CUSTOM_VTABLE)
4863 template <
typename =
void>
4869 inline IntervalConstraintProto& operator=(
const IntervalConstraintProto& from) {
4874 if (
this == &from)
return *
this;
4875 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4876 InternalSwap(&from);
4883 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4884 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4885 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4887 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
4888 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4889 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4892 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
4898 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
4899 return default_instance().GetMetadata().reflection;
4901 static const IntervalConstraintProto& default_instance() {
4902 return *
reinterpret_cast<const IntervalConstraintProto*
>(
4903 &_IntervalConstraintProto_default_instance_);
4908 if (other ==
this)
return;
4909 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4910 InternalSwap(other);
4912 ::google::protobuf::internal::GenericSwap(
this, other);
4916 if (other ==
this)
return;
4917 ABSL_DCHECK(GetArena() == other->GetArena());
4918 InternalSwap(other);
4924 return ::google::protobuf::Message::DefaultConstruct<IntervalConstraintProto>(arena);
4926 using ::google::protobuf::Message::CopyFrom;
4928 using ::google::protobuf::Message::MergeFrom;
4932 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
4933 const ::google::protobuf::MessageLite& from_msg);
4936 bool IsInitialized()
const {
4939 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
4940 #if defined(PROTOBUF_CUSTOM_VTABLE)
4942 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4943 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4944 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
4945 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
4949 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4950 ::uint8_t* PROTOBUF_NONNULL target,
4951 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4955 ::size_t ByteSizeLong() const final;
4956 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
4957 ::uint8_t* PROTOBUF_NONNULL target,
4958 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
4963 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4964 static void SharedDtor(MessageLite& self);
4967 template <
typename T>
4969 static ::absl::string_view FullMessageName() {
return "operations_research.sat.IntervalConstraintProto"; }
4971 explicit IntervalConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4972 IntervalConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const IntervalConstraintProto& from);
4973 IntervalConstraintProto(
4974 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, IntervalConstraintProto&& from) noexcept
4975 : IntervalConstraintProto(arena) {
4976 *
this = ::std::move(from);
4978 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
4979 static
void* PROTOBUF_NONNULL PlacementNew_(
4980 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
4981 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
4982 static constexpr auto InternalNewImpl_();
4997 bool has_start()
const;
4998 void clear_start() ;
4999 const ::operations_research::sat::LinearExpressionProto& start()
const;
5007 const ::operations_research::sat::LinearExpressionProto& _internal_start()
const;
5012 bool has_end()
const;
5014 const ::operations_research::sat::LinearExpressionProto&
end()
const;
5022 const ::operations_research::sat::LinearExpressionProto& _internal_end()
const;
5029 const ::operations_research::sat::LinearExpressionProto&
size()
const;
5037 const ::operations_research::sat::LinearExpressionProto& _internal_size()
const;
5044 friend class ::google::protobuf::internal::TcParser;
5045 static const ::google::protobuf::internal::TcParseTable<2, 3,
5050 friend class ::google::protobuf::MessageLite;
5051 friend class ::google::protobuf::Arena;
5052 template <
typename T>
5053 friend class ::google::protobuf::Arena::InternalHelper;
5054 using InternalArenaConstructable_ = void;
5055 using DestructorSkippable_ = void;
5057 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5058 inline explicit Impl_(
5059 ::google::protobuf::internal::InternalVisibility visibility,
5060 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5061 inline explicit Impl_(
5062 ::google::protobuf::internal::InternalVisibility visibility,
5063 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5065 ::google::protobuf::internal::HasBits<1> _has_bits_;
5066 ::google::protobuf::internal::CachedSize _cached_size_;
5070 PROTOBUF_TSAN_DECLARE_MEMBER
5073 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5085#if defined(PROTOBUF_CUSTOM_VTABLE)
5092 template <
typename =
void>
5098 inline ElementConstraintProto& operator=(
const ElementConstraintProto& from) {
5103 if (
this == &from)
return *
this;
5104 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5105 InternalSwap(&from);
5112 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5113 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5114 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5117 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5118 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5121 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5124 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5127 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5128 return default_instance().GetMetadata().reflection;
5130 static const ElementConstraintProto& default_instance() {
5131 return *
reinterpret_cast<const ElementConstraintProto*
>(
5132 &_ElementConstraintProto_default_instance_);
5134 static constexpr int kIndexInFileMessages = 6;
5137 if (other ==
this)
return;
5138 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5139 InternalSwap(other);
5141 ::google::protobuf::internal::GenericSwap(
this, other);
5145 if (other ==
this)
return;
5146 ABSL_DCHECK(GetArena() == other->GetArena());
5147 InternalSwap(other);
5153 return ::google::protobuf::Message::DefaultConstruct<ElementConstraintProto>(arena);
5155 using ::google::protobuf::Message::CopyFrom;
5157 using ::google::protobuf::Message::MergeFrom;
5161 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5162 const ::google::protobuf::MessageLite& from_msg);
5168 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5169 #if defined(PROTOBUF_CUSTOM_VTABLE)
5171 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5172 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5173 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5174 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5178 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5179 ::uint8_t* PROTOBUF_NONNULL target,
5180 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5184 ::size_t ByteSizeLong() const final;
5185 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5186 ::uint8_t* PROTOBUF_NONNULL target,
5187 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5192 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5193 static void SharedDtor(MessageLite& self);
5196 template <
typename T>
5198 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ElementConstraintProto"; }
5200 explicit ElementConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5201 ElementConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const ElementConstraintProto& from);
5202 ElementConstraintProto(
5203 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ElementConstraintProto&& from) noexcept
5204 : ElementConstraintProto(arena) {
5205 *
this = ::std::move(from);
5207 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5208 static
void* PROTOBUF_NONNULL PlacementNew_(
5209 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5210 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5211 static constexpr auto InternalNewImpl_();
5229 int vars_size()
const;
5231 int _internal_vars_size()
const;
5235 ::int32_t vars(
int index)
const;
5236 void set_vars(
int index, ::int32_t value);
5237 void add_vars(::int32_t value);
5238 const ::google::protobuf::RepeatedField<::int32_t>& vars()
const;
5239 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_vars();
5242 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
5243 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
5249 int _internal_exprs_size()
const;
5254 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
5257 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
5258 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
5260 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
5262 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
5266 const ::operations_research::sat::LinearExpressionProto&
linear_index()
const;
5274 const ::operations_research::sat::LinearExpressionProto& _internal_linear_index()
const;
5281 const ::operations_research::sat::LinearExpressionProto&
linear_target()
const;
5289 const ::operations_research::sat::LinearExpressionProto& _internal_linear_target()
const;
5295 ::int32_t
index()
const;
5299 ::int32_t _internal_index()
const;
5300 void _internal_set_index(::int32_t value);
5305 ::int32_t
target()
const;
5309 ::int32_t _internal_target()
const;
5310 void _internal_set_target(::int32_t value);
5316 friend class ::google::protobuf::internal::TcParser;
5317 static const ::google::protobuf::internal::TcParseTable<3, 6,
5322 friend class ::google::protobuf::MessageLite;
5323 friend class ::google::protobuf::Arena;
5324 template <
typename T>
5325 friend class ::google::protobuf::Arena::InternalHelper;
5326 using InternalArenaConstructable_ = void;
5327 using DestructorSkippable_ = void;
5329 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5330 inline explicit Impl_(
5331 ::google::protobuf::internal::InternalVisibility visibility,
5332 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5333 inline explicit Impl_(
5334 ::google::protobuf::internal::InternalVisibility visibility,
5335 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5337 ::google::protobuf::internal::HasBits<1> _has_bits_;
5338 ::google::protobuf::internal::CachedSize _cached_size_;
5339 ::google::protobuf::RepeatedField<::int32_t> vars_;
5340 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
5341 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
5346 PROTOBUF_TSAN_DECLARE_MEMBER
5349 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5355class OR_PROTO_DLL DecisionStrategyProto final :
public ::google::protobuf::Message
5358 inline DecisionStrategyProto() : DecisionStrategyProto(nullptr) {}
5359 ~DecisionStrategyProto() PROTOBUF_FINAL;
5361#if defined(PROTOBUF_CUSTOM_VTABLE)
5362 void operator delete(DecisionStrategyProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
5364 ::google::protobuf::internal::SizedDelete(msg,
sizeof(DecisionStrategyProto));
5368 template <
typename =
void>
5369 explicit PROTOBUF_CONSTEXPR DecisionStrategyProto(::google::protobuf::internal::ConstantInitialized);
5378 inline DecisionStrategyProto& operator=(DecisionStrategyProto&& from)
noexcept {
5379 if (
this == &from)
return *
this;
5380 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5381 InternalSwap(&from);
5388 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5389 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5390 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5392 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5393 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5394 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5397 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5400 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5401 return default_instance().GetMetadata().descriptor;
5403 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5404 return default_instance().GetMetadata().reflection;
5406 static const DecisionStrategyProto& default_instance() {
5407 return *
reinterpret_cast<const DecisionStrategyProto*
>(
5408 &_DecisionStrategyProto_default_instance_);
5410 static constexpr int kIndexInFileMessages = 22;
5411 friend void swap(DecisionStrategyProto& a, DecisionStrategyProto& b) { a.Swap(&b); }
5413 if (other ==
this)
return;
5414 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5415 InternalSwap(other);
5417 ::google::protobuf::internal::GenericSwap(
this, other);
5420 void UnsafeArenaSwap(DecisionStrategyProto* PROTOBUF_NONNULL other) {
5421 if (other ==
this)
return;
5422 ABSL_DCHECK(GetArena() == other->GetArena());
5423 InternalSwap(other);
5429 return ::google::protobuf::Message::DefaultConstruct<DecisionStrategyProto>(arena);
5431 using ::google::protobuf::Message::CopyFrom;
5433 using ::google::protobuf::Message::MergeFrom;
5437 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5438 const ::google::protobuf::MessageLite& from_msg);
5444 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5445 #if defined(PROTOBUF_CUSTOM_VTABLE)
5447 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5449 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5450 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5454 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5455 ::uint8_t* PROTOBUF_NONNULL target,
5456 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5457 return _InternalSerialize(*
this, target, stream);
5460 ::size_t ByteSizeLong() const final;
5461 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5462 ::uint8_t* PROTOBUF_NONNULL target,
5463 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5468 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5469 static void SharedDtor(MessageLite& self);
5472 template <
typename T>
5474 static ::absl::string_view FullMessageName() {
return "operations_research.sat.DecisionStrategyProto"; }
5476 explicit DecisionStrategyProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5477 DecisionStrategyProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const DecisionStrategyProto& from);
5478 DecisionStrategyProto(
5479 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, DecisionStrategyProto&& from) noexcept
5480 : DecisionStrategyProto(arena) {
5481 *
this = ::std::move(from);
5483 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5484 static
void* PROTOBUF_NONNULL PlacementNew_(
5485 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5486 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5487 static constexpr auto InternalNewImpl_();
5506 static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL VariableSelectionStrategy_descriptor() {
5509 template <
typename T>
5510 static inline const ::std::string& VariableSelectionStrategy_Name(T value) {
5511 return DecisionStrategyProto_VariableSelectionStrategy_Name(value);
5513 static inline bool VariableSelectionStrategy_Parse(
5514 ::absl::string_view name, VariableSelectionStrategy* PROTOBUF_NONNULL value) {
5515 return DecisionStrategyProto_VariableSelectionStrategy_Parse(name, value);
5533 template <
typename T>
5550 int variables_size()
const;
5552 int _internal_variables_size()
const;
5559 const ::google::protobuf::RepeatedField<::int32_t>&
variables()
const;
5560 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_variables();
5563 const ::google::protobuf::RepeatedField<::int32_t>& _internal_variables()
const;
5564 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_variables();
5570 int _internal_exprs_size()
const;
5575 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
5578 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
5579 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
5581 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
5583 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
5607 friend class ::google::protobuf::internal::TcParser;
5608 static const ::google::protobuf::internal::TcParseTable<3, 4,
5613 friend class ::google::protobuf::MessageLite;
5614 friend class ::google::protobuf::Arena;
5615 template <
typename T>
5616 friend class ::google::protobuf::Arena::InternalHelper;
5617 using InternalArenaConstructable_ = void;
5618 using DestructorSkippable_ = void;
5620 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5621 inline explicit Impl_(
5622 ::google::protobuf::internal::InternalVisibility visibility,
5623 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5624 inline explicit Impl_(
5625 ::google::protobuf::internal::InternalVisibility visibility,
5626 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5628 ::google::protobuf::internal::HasBits<1> _has_bits_;
5629 ::google::protobuf::internal::CachedSize _cached_size_;
5630 ::google::protobuf::RepeatedField<::int32_t> variables_;
5631 ::google::protobuf::internal::CachedSize _variables_cached_byte_size_;
5632 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
5633 int variable_selection_strategy_;
5634 int domain_reduction_strategy_;
5635 PROTOBUF_TSAN_DECLARE_MEMBER
5638 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5650#if defined(PROTOBUF_CUSTOM_VTABLE)
5657 template <
typename =
void>
5667 inline CumulativeConstraintProto& operator=(CumulativeConstraintProto&& from)
noexcept {
5668 if (
this == &from)
return *
this;
5669 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5670 InternalSwap(&from);
5677 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5678 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5679 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5681 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5682 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5683 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5686 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5689 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
5690 return default_instance().GetMetadata().descriptor;
5699 static constexpr int kIndexInFileMessages = 10;
5700 friend void swap(CumulativeConstraintProto& a, CumulativeConstraintProto& b) { a.
Swap(&b); }
5701 inline void Swap(CumulativeConstraintProto* PROTOBUF_NONNULL other) {
5702 if (other ==
this)
return;
5703 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5704 InternalSwap(other);
5706 ::google::protobuf::internal::GenericSwap(
this, other);
5709 void UnsafeArenaSwap(CumulativeConstraintProto* PROTOBUF_NONNULL other) {
5710 if (other ==
this)
return;
5711 ABSL_DCHECK(GetArena() == other->GetArena());
5712 InternalSwap(other);
5718 return ::google::protobuf::Message::DefaultConstruct<CumulativeConstraintProto>(arena);
5720 using ::google::protobuf::Message::CopyFrom;
5722 using ::google::protobuf::Message::MergeFrom;
5726 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5727 const ::google::protobuf::MessageLite& from_msg);
5733 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5734 #if defined(PROTOBUF_CUSTOM_VTABLE)
5736 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5738 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5739 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5743 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
5744 ::uint8_t* PROTOBUF_NONNULL target,
5745 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5746 return _InternalSerialize(*
this, target, stream);
5751 ::uint8_t* PROTOBUF_NONNULL target,
5752 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5757 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5761 template <
typename T>
5763 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CumulativeConstraintProto"; }
5770 *
this = ::std::move(from);
5772 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
5773 static
void* PROTOBUF_NONNULL PlacementNew_(
5774 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
5775 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5776 static constexpr auto InternalNewImpl_();
5791 int intervals_size()
const;
5793 int _internal_intervals_size()
const;
5796 void clear_intervals() ;
5797 ::int32_t intervals(
int index)
const;
5798 void set_intervals(
int index, ::int32_t value);
5799 void add_intervals(::int32_t value);
5800 const ::google::protobuf::RepeatedField<::int32_t>& intervals()
const;
5801 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_intervals();
5804 const ::google::protobuf::RepeatedField<::int32_t>& _internal_intervals()
const;
5805 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_intervals();
5809 int demands_size()
const;
5811 int _internal_demands_size()
const;
5816 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_demands();
5819 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_demands()
const;
5820 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_demands();
5822 const ::operations_research::sat::LinearExpressionProto&
demands(
int index)
const;
5824 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
demands()
const;
5828 const ::operations_research::sat::LinearExpressionProto&
capacity()
const;
5836 const ::operations_research::sat::LinearExpressionProto& _internal_capacity()
const;
5843 friend class ::google::protobuf::internal::TcParser;
5844 static const ::google::protobuf::internal::TcParseTable<2, 3,
5849 friend class ::google::protobuf::MessageLite;
5850 friend class ::google::protobuf::Arena;
5851 template <
typename T>
5852 friend class ::google::protobuf::Arena::InternalHelper;
5853 using InternalArenaConstructable_ = void;
5854 using DestructorSkippable_ = void;
5856 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
5857 inline explicit Impl_(
5858 ::google::protobuf::internal::InternalVisibility visibility,
5859 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5860 inline explicit Impl_(
5861 ::google::protobuf::internal::InternalVisibility visibility,
5862 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
5864 ::google::protobuf::internal::HasBits<1> _has_bits_;
5865 ::google::protobuf::internal::CachedSize _cached_size_;
5866 ::google::protobuf::RepeatedField<::int32_t> intervals_;
5867 ::google::protobuf::internal::CachedSize _intervals_cached_byte_size_;
5868 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > demands_;
5870 PROTOBUF_TSAN_DECLARE_MEMBER
5872 union { Impl_ _impl_; };
5873 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
5879class OR_PROTO_DLL
CpSolverResponse final :
public ::google::protobuf::Message
5885#if defined(PROTOBUF_CUSTOM_VTABLE)
5886 void operator delete(
CpSolverResponse* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
5892 template <
typename =
void>
5893 explicit PROTOBUF_CONSTEXPR
CpSolverResponse(::google::protobuf::internal::ConstantInitialized);
5903 if (
this == &from)
return *
this;
5904 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5905 InternalSwap(&from);
5912 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5913 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5914 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5916 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
5917 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5918 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5921 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
5927 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
5934 static constexpr int kIndexInFileMessages = 29;
5935 friend void swap(CpSolverResponse& a, CpSolverResponse& b) { a.
Swap(&b); }
5936 inline void Swap(CpSolverResponse* PROTOBUF_NONNULL other) {
5937 if (other ==
this)
return;
5938 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5939 InternalSwap(other);
5941 ::google::protobuf::internal::GenericSwap(
this, other);
5944 void UnsafeArenaSwap(CpSolverResponse* PROTOBUF_NONNULL other) {
5945 if (other ==
this)
return;
5946 ABSL_DCHECK(GetArena() == other->GetArena());
5947 InternalSwap(other);
5952 CpSolverResponse* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
5953 return ::google::protobuf::Message::DefaultConstruct<CpSolverResponse>(arena);
5955 using ::google::protobuf::Message::CopyFrom;
5957 using ::google::protobuf::Message::MergeFrom;
5961 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
5962 const ::google::protobuf::MessageLite& from_msg);
5968 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
5969 #if defined(PROTOBUF_CUSTOM_VTABLE)
5971 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5973 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
5974 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
5979 ::uint8_t* PROTOBUF_NONNULL target,
5980 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
5986 ::uint8_t* PROTOBUF_NONNULL target,
5987 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
5992 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
5996 template <
typename T>
5998 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpSolverResponse"; }
6000 explicit CpSolverResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6003 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpSolverResponse&& from) noexcept
6005 *
this = ::std::move(from);
6007 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6008 static
void* PROTOBUF_NONNULL PlacementNew_(
6009 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6010 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6011 static constexpr auto InternalNewImpl_();
6014 static constexpr auto InternalGenerateClassData_();
6049 int _internal_solution_size()
const;
6056 const ::google::protobuf::RepeatedField<::int64_t>&
solution()
const;
6060 const ::google::protobuf::RepeatedField<::int64_t>& _internal_solution()
const;
6061 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_solution();
6067 int _internal_tightened_variables_size()
const;
6072 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
mutable_tightened_variables();
6075 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>& _internal_tightened_variables()
const;
6076 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL _internal_mutable_tightened_variables();
6078 const ::operations_research::sat::IntegerVariableProto&
tightened_variables(
int index)
const;
6080 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
tightened_variables()
const;
6084 int _internal_sufficient_assumptions_for_infeasibility_size()
const;
6095 const ::google::protobuf::RepeatedField<::int32_t>& _internal_sufficient_assumptions_for_infeasibility()
const;
6096 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_sufficient_assumptions_for_infeasibility();
6102 int _internal_additional_solutions_size()
const;
6110 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>& _internal_additional_solutions()
const;
6111 ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>* PROTOBUF_NONNULL _internal_mutable_additional_solutions();
6115 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>&
additional_solutions()
const;
6119 template <
typename Arg_ = const ::std::string&,
typename... Args_>
6126 const ::std::string& _internal_solution_info()
const;
6127 PROTOBUF_ALWAYS_INLINE
void _internal_set_solution_info(const ::std::string& value);
6128 ::std::string* PROTOBUF_NONNULL _internal_mutable_solution_info();
6134 template <
typename Arg_ = const ::std::string&,
typename... Args_>
6141 const ::std::string& _internal_solve_log()
const;
6142 PROTOBUF_ALWAYS_INLINE
void _internal_set_solve_log(const ::std::string& value);
6143 ::std::string* PROTOBUF_NONNULL _internal_mutable_solve_log();
6157 const ::operations_research::sat::CpObjectiveProto& _internal_integer_objective()
const;
6167 double _internal_objective_value()
const;
6168 void _internal_set_objective_value(
double value);
6177 double _internal_best_objective_bound()
const;
6178 void _internal_set_best_objective_bound(
double value);
6187 ::int64_t _internal_num_booleans()
const;
6188 void _internal_set_num_booleans(::int64_t value);
6197 ::int64_t _internal_num_conflicts()
const;
6198 void _internal_set_num_conflicts(::int64_t value);
6207 ::int64_t _internal_num_branches()
const;
6208 void _internal_set_num_branches(::int64_t value);
6217 ::int64_t _internal_num_binary_propagations()
const;
6218 void _internal_set_num_binary_propagations(::int64_t value);
6227 ::int64_t _internal_num_integer_propagations()
const;
6228 void _internal_set_num_integer_propagations(::int64_t value);
6237 double _internal_wall_time()
const;
6238 void _internal_set_wall_time(
double value);
6247 double _internal_user_time()
const;
6248 void _internal_set_user_time(
double value);
6257 double _internal_deterministic_time()
const;
6258 void _internal_set_deterministic_time(
double value);
6267 double _internal_gap_integral()
const;
6268 void _internal_set_gap_integral(
double value);
6277 ::int64_t _internal_num_restarts()
const;
6278 void _internal_set_num_restarts(::int64_t value);
6287 ::int64_t _internal_num_lp_iterations()
const;
6288 void _internal_set_num_lp_iterations(::int64_t value);
6297 ::int64_t _internal_inner_objective_lower_bound()
const;
6298 void _internal_set_inner_objective_lower_bound(::int64_t value);
6307 ::int64_t _internal_num_integers()
const;
6308 void _internal_set_num_integers(::int64_t value);
6317 ::int64_t _internal_num_fixed_booleans()
const;
6318 void _internal_set_num_fixed_booleans(::int64_t value);
6334 friend class ::google::protobuf::internal::TcParser;
6335 static const ::google::protobuf::internal::TcParseTable<5, 24,
6340 friend class ::google::protobuf::MessageLite;
6341 friend class ::google::protobuf::Arena;
6342 template <
typename T>
6343 friend class ::google::protobuf::Arena::InternalHelper;
6344 using InternalArenaConstructable_ = void;
6345 using DestructorSkippable_ = void;
6347 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6348 inline explicit Impl_(
6349 ::google::protobuf::internal::InternalVisibility visibility,
6350 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6351 inline explicit Impl_(
6352 ::google::protobuf::internal::InternalVisibility visibility,
6353 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6355 ::google::protobuf::internal::HasBits<1> _has_bits_;
6356 ::google::protobuf::internal::CachedSize _cached_size_;
6357 ::google::protobuf::RepeatedField<::int64_t> solution_;
6358 ::google::protobuf::internal::CachedSize _solution_cached_byte_size_;
6359 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > tightened_variables_;
6360 ::google::protobuf::RepeatedField<::int32_t> sufficient_assumptions_for_infeasibility_;
6361 ::google::protobuf::internal::CachedSize _sufficient_assumptions_for_infeasibility_cached_byte_size_;
6362 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::CpSolverSolution > additional_solutions_;
6363 ::google::protobuf::internal::ArenaStringPtr solution_info_;
6364 ::google::protobuf::internal::ArenaStringPtr solve_log_;
6366 double objective_value_;
6367 double best_objective_bound_;
6368 ::int64_t num_booleans_;
6369 ::int64_t num_conflicts_;
6370 ::int64_t num_branches_;
6371 ::int64_t num_binary_propagations_;
6372 ::int64_t num_integer_propagations_;
6375 double deterministic_time_;
6376 double gap_integral_;
6377 ::int64_t num_restarts_;
6378 ::int64_t num_lp_iterations_;
6379 ::int64_t inner_objective_lower_bound_;
6380 ::int64_t num_integers_;
6381 ::int64_t num_fixed_booleans_;
6383 PROTOBUF_TSAN_DECLARE_MEMBER
6385 union { Impl_ _impl_; };
6386 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6392class OR_PROTO_DLL AutomatonConstraintProto final :
public ::google::protobuf::Message
6395 inline AutomatonConstraintProto() : AutomatonConstraintProto(nullptr) {}
6396 ~AutomatonConstraintProto() PROTOBUF_FINAL;
6398#if defined(PROTOBUF_CUSTOM_VTABLE)
6399 void operator delete(AutomatonConstraintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
6401 ::google::protobuf::internal::SizedDelete(msg,
sizeof(AutomatonConstraintProto));
6405 template <
typename =
void>
6406 explicit PROTOBUF_CONSTEXPR AutomatonConstraintProto(::google::protobuf::internal::ConstantInitialized);
6408 inline AutomatonConstraintProto(
const AutomatonConstraintProto& from) : AutomatonConstraintProto(nullptr, from) {}
6409 inline AutomatonConstraintProto(AutomatonConstraintProto&& from) noexcept
6410 : AutomatonConstraintProto(
nullptr, ::std::move(from)) {}
6416 if (
this == &from)
return *
this;
6417 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6418 InternalSwap(&from);
6425 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6426 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6427 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6429 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6430 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6431 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6434 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
6437 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
6440 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
6441 return default_instance().GetMetadata().reflection;
6447 static constexpr int kIndexInFileMessages = 17;
6448 friend void swap(AutomatonConstraintProto& a, AutomatonConstraintProto& b) { a.
Swap(&b); }
6449 inline void Swap(AutomatonConstraintProto* PROTOBUF_NONNULL other) {
6450 if (other ==
this)
return;
6451 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6452 InternalSwap(other);
6454 ::google::protobuf::internal::GenericSwap(
this, other);
6458 if (other ==
this)
return;
6459 ABSL_DCHECK(GetArena() == other->GetArena());
6460 InternalSwap(other);
6466 return ::google::protobuf::Message::DefaultConstruct<AutomatonConstraintProto>(arena);
6468 using ::google::protobuf::Message::CopyFrom;
6470 using ::google::protobuf::Message::MergeFrom;
6474 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
6475 const ::google::protobuf::MessageLite& from_msg);
6481 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
6482 #if defined(PROTOBUF_CUSTOM_VTABLE)
6486 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
6487 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
6491 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6492 ::uint8_t* PROTOBUF_NONNULL target,
6493 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
6497 ::size_t ByteSizeLong() const final;
6499 ::uint8_t* PROTOBUF_NONNULL target,
6500 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
6505 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6509 template <
typename T>
6511 static ::absl::string_view FullMessageName() {
return "operations_research.sat.AutomatonConstraintProto"; }
6518 *
this = ::std::move(from);
6520 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6521 static
void* PROTOBUF_NONNULL PlacementNew_(
6522 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6523 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6524 static constexpr auto InternalNewImpl_();
6527 static constexpr auto InternalGenerateClassData_();
6543 int final_states_size()
const;
6545 int _internal_final_states_size()
const;
6548 void clear_final_states() ;
6549 ::int64_t final_states(
int index)
const;
6550 void set_final_states(
int index, ::int64_t value);
6551 void add_final_states(::int64_t value);
6552 const ::google::protobuf::RepeatedField<::int64_t>& final_states()
const;
6553 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_final_states();
6556 const ::google::protobuf::RepeatedField<::int64_t>& _internal_final_states()
const;
6557 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_final_states();
6563 int _internal_transition_tail_size()
const;
6570 const ::google::protobuf::RepeatedField<::int64_t>&
transition_tail()
const;
6574 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_tail()
const;
6575 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_tail();
6581 int _internal_transition_head_size()
const;
6588 const ::google::protobuf::RepeatedField<::int64_t>&
transition_head()
const;
6592 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_head()
const;
6593 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_head();
6599 int _internal_transition_label_size()
const;
6606 const ::google::protobuf::RepeatedField<::int64_t>&
transition_label()
const;
6610 const ::google::protobuf::RepeatedField<::int64_t>& _internal_transition_label()
const;
6611 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_transition_label();
6617 int _internal_vars_size()
const;
6621 ::int32_t
vars(
int index)
const;
6622 void set_vars(
int index, ::int32_t value);
6624 const ::google::protobuf::RepeatedField<::int32_t>&
vars()
const;
6625 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_vars();
6628 const ::google::protobuf::RepeatedField<::int32_t>& _internal_vars()
const;
6629 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_vars();
6635 int _internal_exprs_size()
const;
6640 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
mutable_exprs();
6643 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
6644 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
6646 const ::operations_research::sat::LinearExpressionProto&
exprs(
int index)
const;
6648 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
exprs()
const;
6655 ::int64_t _internal_starting_state()
const;
6656 void _internal_set_starting_state(::int64_t value);
6662 friend class ::google::protobuf::internal::TcParser;
6663 static const ::google::protobuf::internal::TcParseTable<3, 7,
6668 friend class ::google::protobuf::MessageLite;
6669 friend class ::google::protobuf::Arena;
6670 template <
typename T>
6671 friend class ::google::protobuf::Arena::InternalHelper;
6672 using InternalArenaConstructable_ = void;
6673 using DestructorSkippable_ = void;
6675 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6676 inline explicit Impl_(
6677 ::google::protobuf::internal::InternalVisibility visibility,
6678 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6679 inline explicit Impl_(
6680 ::google::protobuf::internal::InternalVisibility visibility,
6681 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6683 ::google::protobuf::internal::HasBits<1> _has_bits_;
6684 ::google::protobuf::internal::CachedSize _cached_size_;
6685 ::google::protobuf::RepeatedField<::int64_t> final_states_;
6686 ::google::protobuf::internal::CachedSize _final_states_cached_byte_size_;
6687 ::google::protobuf::RepeatedField<::int64_t> transition_tail_;
6688 ::google::protobuf::internal::CachedSize _transition_tail_cached_byte_size_;
6689 ::google::protobuf::RepeatedField<::int64_t> transition_head_;
6690 ::google::protobuf::internal::CachedSize _transition_head_cached_byte_size_;
6691 ::google::protobuf::RepeatedField<::int64_t> transition_label_;
6692 ::google::protobuf::internal::CachedSize _transition_label_cached_byte_size_;
6693 ::google::protobuf::RepeatedField<::int32_t> vars_;
6694 ::google::protobuf::internal::CachedSize _vars_cached_byte_size_;
6695 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
6696 ::int64_t starting_state_;
6697 PROTOBUF_TSAN_DECLARE_MEMBER
6699 union { Impl_ _impl_; };
6700 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6706class OR_PROTO_DLL AllDifferentConstraintProto final :
public ::google::protobuf::Message
6709 inline AllDifferentConstraintProto() : AllDifferentConstraintProto(nullptr) {}
6710 ~AllDifferentConstraintProto() PROTOBUF_FINAL;
6712#if defined(PROTOBUF_CUSTOM_VTABLE)
6713 void operator delete(AllDifferentConstraintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
6715 ::google::protobuf::internal::SizedDelete(msg,
sizeof(AllDifferentConstraintProto));
6719 template <
typename =
void>
6720 explicit PROTOBUF_CONSTEXPR AllDifferentConstraintProto(::google::protobuf::internal::ConstantInitialized);
6722 inline AllDifferentConstraintProto(
const AllDifferentConstraintProto& from) : AllDifferentConstraintProto(nullptr, from) {}
6723 inline AllDifferentConstraintProto(AllDifferentConstraintProto&& from) noexcept
6724 : AllDifferentConstraintProto(
nullptr, ::std::move(from)) {}
6725 inline AllDifferentConstraintProto& operator=(
const AllDifferentConstraintProto& from) {
6730 if (
this == &from)
return *
this;
6731 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6732 InternalSwap(&from);
6739 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6740 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6741 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6743 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6744 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6745 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6748 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
6754 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
6755 return default_instance().GetMetadata().reflection;
6761 static constexpr int kIndexInFileMessages = 4;
6763 inline void Swap(AllDifferentConstraintProto* PROTOBUF_NONNULL other) {
6764 if (other ==
this)
return;
6765 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6766 InternalSwap(other);
6768 ::google::protobuf::internal::GenericSwap(
this, other);
6772 if (other ==
this)
return;
6773 ABSL_DCHECK(GetArena() == other->GetArena());
6774 InternalSwap(other);
6780 return ::google::protobuf::Message::DefaultConstruct<AllDifferentConstraintProto>(arena);
6782 using ::google::protobuf::Message::CopyFrom;
6784 using ::google::protobuf::Message::MergeFrom;
6788 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
6789 const ::google::protobuf::MessageLite& from_msg);
6795 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
6796 #if defined(PROTOBUF_CUSTOM_VTABLE)
6798 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
6800 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
6801 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
6805 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6806 ::uint8_t* PROTOBUF_NONNULL target,
6807 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
6811 ::size_t ByteSizeLong() const final;
6812 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6813 ::uint8_t* PROTOBUF_NONNULL target,
6814 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
6819 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6823 template <
typename T>
6825 static ::absl::string_view FullMessageName() {
return "operations_research.sat.AllDifferentConstraintProto"; }
6832 *
this = ::std::move(from);
6834 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
6835 static
void* PROTOBUF_NONNULL PlacementNew_(
6836 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
6837 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6838 static constexpr auto InternalNewImpl_();
6841 static constexpr auto InternalGenerateClassData_();
6843 ::
google::protobuf::Metadata GetMetadata() const;
6851 int exprs_size()
const;
6853 int _internal_exprs_size()
const;
6856 void clear_exprs() ;
6858 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL mutable_exprs();
6861 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& _internal_exprs()
const;
6862 ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL _internal_mutable_exprs();
6864 const ::operations_research::sat::LinearExpressionProto& exprs(
int index)
const;
6866 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>& exprs()
const;
6870 friend class ::google::protobuf::internal::TcParser;
6871 static const ::google::protobuf::internal::TcParseTable<0, 1,
6876 friend class ::google::protobuf::MessageLite;
6877 friend class ::google::protobuf::Arena;
6878 template <
typename T>
6879 friend class ::google::protobuf::Arena::InternalHelper;
6880 using InternalArenaConstructable_ = void;
6881 using DestructorSkippable_ = void;
6883 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
6884 inline explicit Impl_(
6885 ::google::protobuf::internal::InternalVisibility visibility,
6886 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
6887 inline explicit Impl_(
6888 ::google::protobuf::internal::InternalVisibility visibility,
6889 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
6891 ::google::protobuf::internal::HasBits<1> _has_bits_;
6892 ::google::protobuf::internal::CachedSize _cached_size_;
6893 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::LinearExpressionProto > exprs_;
6894 PROTOBUF_TSAN_DECLARE_MEMBER
6896 union { Impl_ _impl_; };
6897 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
6909#if defined(PROTOBUF_CUSTOM_VTABLE)
6916 template <
typename =
void>
6917 explicit PROTOBUF_CONSTEXPR
RoutesConstraintProto(::google::protobuf::internal::ConstantInitialized);
6920 inline RoutesConstraintProto(RoutesConstraintProto&& from) noexcept
6921 : RoutesConstraintProto(
nullptr, ::std::move(from)) {}
6922 inline RoutesConstraintProto& operator=(
const RoutesConstraintProto& from) {
6927 if (
this == &from)
return *
this;
6928 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6929 InternalSwap(&from);
6936 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
6937 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6938 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6940 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
6941 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6942 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6945 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
6958 static constexpr int kIndexInFileMessages = 14;
6960 inline void Swap(RoutesConstraintProto* PROTOBUF_NONNULL other) {
6961 if (other ==
this)
return;
6962 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6963 InternalSwap(other);
6965 ::google::protobuf::internal::GenericSwap(
this, other);
6968 void UnsafeArenaSwap(RoutesConstraintProto* PROTOBUF_NONNULL other) {
6969 if (other ==
this)
return;
6970 ABSL_DCHECK(GetArena() == other->GetArena());
6971 InternalSwap(other);
6977 return ::google::protobuf::Message::DefaultConstruct<RoutesConstraintProto>(arena);
6979 using ::google::protobuf::Message::CopyFrom;
6981 using ::google::protobuf::Message::MergeFrom;
6985 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
6986 const ::google::protobuf::MessageLite& from_msg);
6992 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
6993 #if defined(PROTOBUF_CUSTOM_VTABLE)
6995 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
6996 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
6997 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
6998 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
7002 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7003 ::uint8_t* PROTOBUF_NONNULL target,
7004 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
7008 ::size_t ByteSizeLong() const final;
7009 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7010 ::uint8_t* PROTOBUF_NONNULL target,
7011 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
7016 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7017 static void SharedDtor(MessageLite& self);
7020 template <
typename T>
7022 static ::absl::string_view FullMessageName() {
return "operations_research.sat.RoutesConstraintProto"; }
7029 *
this = ::std::move(from);
7031 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
7032 static
void* PROTOBUF_NONNULL PlacementNew_(
7033 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
7034 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7035 static constexpr auto InternalNewImpl_();
7038 static constexpr auto InternalGenerateClassData_();
7040 ::
google::protobuf::Metadata GetMetadata() const;
7054 int tails_size()
const;
7056 int _internal_tails_size()
const;
7059 void clear_tails() ;
7060 ::int32_t tails(
int index)
const;
7061 void set_tails(
int index, ::int32_t value);
7062 void add_tails(::int32_t value);
7063 const ::google::protobuf::RepeatedField<::int32_t>& tails()
const;
7064 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_tails();
7067 const ::google::protobuf::RepeatedField<::int32_t>& _internal_tails()
const;
7068 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_tails();
7074 int _internal_heads_size()
const;
7081 const ::google::protobuf::RepeatedField<::int32_t>&
heads()
const;
7082 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_heads();
7085 const ::google::protobuf::RepeatedField<::int32_t>& _internal_heads()
const;
7086 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_heads();
7092 int _internal_literals_size()
const;
7096 ::int32_t
literals(
int index)
const;
7099 const ::google::protobuf::RepeatedField<::int32_t>&
literals()
const;
7100 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_literals();
7103 const ::google::protobuf::RepeatedField<::int32_t>& _internal_literals()
const;
7104 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_literals();
7110 int _internal_demands_size()
const;
7114 ::int32_t
demands(
int index)
const;
7117 const ::google::protobuf::RepeatedField<::int32_t>&
demands()
const;
7118 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
mutable_demands();
7121 const ::google::protobuf::RepeatedField<::int32_t>& _internal_demands()
const;
7122 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_demands();
7128 int _internal_dimensions_size()
const;
7133 ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL
mutable_dimensions();
7136 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>& _internal_dimensions()
const;
7137 ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL _internal_mutable_dimensions();
7139 const ::operations_research::sat::RoutesConstraintProto_NodeExpressions&
dimensions(
int index)
const;
7141 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>&
dimensions()
const;
7148 ::int64_t _internal_capacity()
const;
7149 void _internal_set_capacity(::int64_t value);
7155 friend class ::google::protobuf::internal::TcParser;
7156 static const ::google::protobuf::internal::TcParseTable<3, 6,
7161 friend class ::google::protobuf::MessageLite;
7162 friend class ::google::protobuf::Arena;
7163 template <
typename T>
7164 friend class ::google::protobuf::Arena::InternalHelper;
7165 using InternalArenaConstructable_ = void;
7166 using DestructorSkippable_ = void;
7168 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
7169 inline explicit Impl_(
7170 ::google::protobuf::internal::InternalVisibility visibility,
7171 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7172 inline explicit Impl_(
7173 ::google::protobuf::internal::InternalVisibility visibility,
7174 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
7176 ::google::protobuf::internal::HasBits<1> _has_bits_;
7177 ::google::protobuf::internal::CachedSize _cached_size_;
7178 ::google::protobuf::RepeatedField<::int32_t> tails_;
7179 ::google::protobuf::internal::CachedSize _tails_cached_byte_size_;
7180 ::google::protobuf::RepeatedField<::int32_t> heads_;
7181 ::google::protobuf::internal::CachedSize _heads_cached_byte_size_;
7182 ::google::protobuf::RepeatedField<::int32_t> literals_;
7183 ::google::protobuf::internal::CachedSize _literals_cached_byte_size_;
7184 ::google::protobuf::RepeatedField<::int32_t> demands_;
7185 ::google::protobuf::internal::CachedSize _demands_cached_byte_size_;
7186 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::RoutesConstraintProto_NodeExpressions > dimensions_;
7187 ::int64_t capacity_;
7188 PROTOBUF_TSAN_DECLARE_MEMBER
7191 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
7197class OR_PROTO_DLL
ConstraintProto final :
public ::google::protobuf::Message
7203#if defined(PROTOBUF_CUSTOM_VTABLE)
7204 void operator delete(
ConstraintProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
7206 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
ConstraintProto));
7210 template <
typename =
void>
7211 explicit PROTOBUF_CONSTEXPR
ConstraintProto(::google::protobuf::internal::ConstantInitialized);
7221 if (
this == &from)
return *
this;
7222 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7223 InternalSwap(&from);
7231 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7232 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
7234 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
7235 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7236 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
7239 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
7240 return GetDescriptor();
7242 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
7245 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
7252 enum ConstraintCase {
7281 if (other ==
this)
return;
7282 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
7283 InternalSwap(other);
7285 ::google::protobuf::internal::GenericSwap(
this, other);
7289 if (other ==
this)
return;
7290 ABSL_DCHECK(GetArena() == other->GetArena());
7291 InternalSwap(other);
7296 ConstraintProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
7297 return ::google::protobuf::Message::DefaultConstruct<ConstraintProto>(arena);
7299 using ::google::protobuf::Message::CopyFrom;
7301 using ::google::protobuf::Message::MergeFrom;
7305 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
7306 const ::google::protobuf::MessageLite& from_msg);
7312 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
7313 #if defined(PROTOBUF_CUSTOM_VTABLE)
7315 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
7316 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7317 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
7318 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
7322 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7323 ::uint8_t* PROTOBUF_NONNULL target,
7324 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
7325 return _InternalSerialize(*
this, target, stream);
7328 ::size_t ByteSizeLong() const final;
7329 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
7330 ::uint8_t* PROTOBUF_NONNULL target,
7331 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
7336 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7337 static void SharedDtor(MessageLite& self);
7340 template <
typename T>
7342 static ::absl::string_view FullMessageName() {
return "operations_research.sat.ConstraintProto"; }
7344 explicit ConstraintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7347 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
ConstraintProto&& from) noexcept
7349 *
this = ::std::move(from);
7351 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
7352 static
void* PROTOBUF_NONNULL PlacementNew_(
7353 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
7354 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7355 static constexpr auto InternalNewImpl_();
7358 static constexpr auto InternalGenerateClassData_();
7360 ::
google::protobuf::Metadata GetMetadata() const;
7392 int enforcement_literal_size()
const;
7394 int _internal_enforcement_literal_size()
const;
7405 const ::google::protobuf::RepeatedField<::int32_t>& _internal_enforcement_literal()
const;
7406 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_enforcement_literal();
7412 template <
typename Arg_ = const ::std::string&,
typename... Args_>
7419 const ::std::string& _internal_name()
const;
7420 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
7421 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
7427 bool _internal_has_bool_or()
const;
7431 const ::operations_research::sat::BoolArgumentProto&
bool_or()
const;
7439 const ::operations_research::sat::BoolArgumentProto& _internal_bool_or()
const;
7446 bool _internal_has_bool_and()
const;
7450 const ::operations_research::sat::BoolArgumentProto&
bool_and()
const;
7458 const ::operations_research::sat::BoolArgumentProto& _internal_bool_and()
const;
7465 bool _internal_has_at_most_one()
const;
7469 const ::operations_research::sat::BoolArgumentProto&
at_most_one()
const;
7477 const ::operations_research::sat::BoolArgumentProto& _internal_at_most_one()
const;
7484 bool _internal_has_exactly_one()
const;
7488 const ::operations_research::sat::BoolArgumentProto&
exactly_one()
const;
7496 const ::operations_research::sat::BoolArgumentProto& _internal_exactly_one()
const;
7503 bool _internal_has_bool_xor()
const;
7507 const ::operations_research::sat::BoolArgumentProto&
bool_xor()
const;
7515 const ::operations_research::sat::BoolArgumentProto& _internal_bool_xor()
const;
7522 bool _internal_has_int_div()
const;
7526 const ::operations_research::sat::LinearArgumentProto&
int_div()
const;
7534 const ::operations_research::sat::LinearArgumentProto& _internal_int_div()
const;
7541 bool _internal_has_int_mod()
const;
7545 const ::operations_research::sat::LinearArgumentProto&
int_mod()
const;
7553 const ::operations_research::sat::LinearArgumentProto& _internal_int_mod()
const;
7560 bool _internal_has_int_prod()
const;
7564 const ::operations_research::sat::LinearArgumentProto&
int_prod()
const;
7572 const ::operations_research::sat::LinearArgumentProto& _internal_int_prod()
const;
7579 bool _internal_has_lin_max()
const;
7583 const ::operations_research::sat::LinearArgumentProto&
lin_max()
const;
7591 const ::operations_research::sat::LinearArgumentProto& _internal_lin_max()
const;
7598 bool _internal_has_linear()
const;
7602 const ::operations_research::sat::LinearConstraintProto&
linear()
const;
7610 const ::operations_research::sat::LinearConstraintProto& _internal_linear()
const;
7617 bool _internal_has_all_diff()
const;
7621 const ::operations_research::sat::AllDifferentConstraintProto&
all_diff()
const;
7629 const ::operations_research::sat::AllDifferentConstraintProto& _internal_all_diff()
const;
7636 bool _internal_has_element()
const;
7640 const ::operations_research::sat::ElementConstraintProto&
element()
const;
7648 const ::operations_research::sat::ElementConstraintProto& _internal_element()
const;
7655 bool _internal_has_circuit()
const;
7659 const ::operations_research::sat::CircuitConstraintProto&
circuit()
const;
7667 const ::operations_research::sat::CircuitConstraintProto& _internal_circuit()
const;
7674 bool _internal_has_routes()
const;
7678 const ::operations_research::sat::RoutesConstraintProto&
routes()
const;
7686 const ::operations_research::sat::RoutesConstraintProto& _internal_routes()
const;
7693 bool _internal_has_table()
const;
7697 const ::operations_research::sat::TableConstraintProto&
table()
const;
7705 const ::operations_research::sat::TableConstraintProto& _internal_table()
const;
7712 bool _internal_has_automaton()
const;
7716 const ::operations_research::sat::AutomatonConstraintProto&
automaton()
const;
7724 const ::operations_research::sat::AutomatonConstraintProto& _internal_automaton()
const;
7731 bool _internal_has_inverse()
const;
7735 const ::operations_research::sat::InverseConstraintProto&
inverse()
const;
7743 const ::operations_research::sat::InverseConstraintProto& _internal_inverse()
const;
7750 bool _internal_has_reservoir()
const;
7754 const ::operations_research::sat::ReservoirConstraintProto&
reservoir()
const;
7762 const ::operations_research::sat::ReservoirConstraintProto& _internal_reservoir()
const;
7769 bool _internal_has_interval()
const;
7773 const ::operations_research::sat::IntervalConstraintProto&
interval()
const;
7781 const ::operations_research::sat::IntervalConstraintProto& _internal_interval()
const;
7788 bool _internal_has_no_overlap()
const;
7792 const ::operations_research::sat::NoOverlapConstraintProto&
no_overlap()
const;
7800 const ::operations_research::sat::NoOverlapConstraintProto& _internal_no_overlap()
const;
7807 bool _internal_has_no_overlap_2d()
const;
7811 const ::operations_research::sat::NoOverlap2DConstraintProto&
no_overlap_2d()
const;
7819 const ::operations_research::sat::NoOverlap2DConstraintProto& _internal_no_overlap_2d()
const;
7826 bool _internal_has_cumulative()
const;
7830 const ::operations_research::sat::CumulativeConstraintProto&
cumulative()
const;
7838 const ::operations_research::sat::CumulativeConstraintProto& _internal_cumulative()
const;
7845 bool _internal_has_dummy_constraint()
const;
7849 const ::operations_research::sat::ListOfVariablesProto&
dummy_constraint()
const;
7857 const ::operations_research::sat::ListOfVariablesProto& _internal_dummy_constraint()
const;
7866 void set_has_bool_or();
7867 void set_has_bool_and();
7868 void set_has_at_most_one();
7869 void set_has_exactly_one();
7870 void set_has_bool_xor();
7871 void set_has_int_div();
7872 void set_has_int_mod();
7873 void set_has_int_prod();
7874 void set_has_lin_max();
7875 void set_has_linear();
7876 void set_has_all_diff();
7877 void set_has_element();
7878 void set_has_circuit();
7879 void set_has_routes();
7880 void set_has_table();
7881 void set_has_automaton();
7882 void set_has_inverse();
7883 void set_has_reservoir();
7884 void set_has_interval();
7885 void set_has_no_overlap();
7886 void set_has_no_overlap_2d();
7887 void set_has_cumulative();
7888 void set_has_dummy_constraint();
7889 inline bool has_constraint()
const;
7890 inline void clear_has_constraint();
7891 friend class ::google::protobuf::internal::TcParser;
7892 static const ::google::protobuf::internal::TcParseTable<1, 25,
7897 friend class ::google::protobuf::MessageLite;
7898 friend class ::google::protobuf::Arena;
7899 template <
typename T>
7900 friend class ::google::protobuf::Arena::InternalHelper;
7901 using InternalArenaConstructable_ = void;
7902 using DestructorSkippable_ = void;
7904 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
7905 inline explicit Impl_(
7906 ::google::protobuf::internal::InternalVisibility visibility,
7907 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
7908 inline explicit Impl_(
7909 ::google::protobuf::internal::InternalVisibility visibility,
7910 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
7912 ::google::protobuf::internal::HasBits<1> _has_bits_;
7913 ::google::protobuf::internal::CachedSize _cached_size_;
7914 ::google::protobuf::RepeatedField<::int32_t> enforcement_literal_;
7915 ::google::protobuf::internal::CachedSize _enforcement_literal_cached_byte_size_;
7916 ::google::protobuf::internal::ArenaStringPtr name_;
7917 union ConstraintUnion {
7918 constexpr ConstraintUnion() : _constinit_{} {}
7919 ::google::protobuf::internal::ConstantInitialized _constinit_;
7920 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_or_;
7921 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_and_;
7922 ::google::protobuf::Message* PROTOBUF_NULLABLE at_most_one_;
7923 ::google::protobuf::Message* PROTOBUF_NULLABLE exactly_one_;
7924 ::google::protobuf::Message* PROTOBUF_NULLABLE bool_xor_;
7925 ::google::protobuf::Message* PROTOBUF_NULLABLE int_div_;
7926 ::google::protobuf::Message* PROTOBUF_NULLABLE int_mod_;
7927 ::google::protobuf::Message* PROTOBUF_NULLABLE int_prod_;
7928 ::google::protobuf::Message* PROTOBUF_NULLABLE lin_max_;
7929 ::google::protobuf::Message* PROTOBUF_NULLABLE linear_;
7930 ::google::protobuf::Message* PROTOBUF_NULLABLE all_diff_;
7931 ::google::protobuf::Message* PROTOBUF_NULLABLE element_;
7932 ::google::protobuf::Message* PROTOBUF_NULLABLE circuit_;
7933 ::google::protobuf::Message* PROTOBUF_NULLABLE routes_;
7934 ::google::protobuf::Message* PROTOBUF_NULLABLE table_;
7935 ::google::protobuf::Message* PROTOBUF_NULLABLE automaton_;
7936 ::google::protobuf::Message* PROTOBUF_NULLABLE inverse_;
7937 ::google::protobuf::Message* PROTOBUF_NULLABLE reservoir_;
7938 ::google::protobuf::Message* PROTOBUF_NULLABLE interval_;
7939 ::google::protobuf::Message* PROTOBUF_NULLABLE no_overlap_;
7940 ::google::protobuf::Message* PROTOBUF_NULLABLE no_overlap_2d_;
7941 ::google::protobuf::Message* PROTOBUF_NULLABLE cumulative_;
7942 ::google::protobuf::Message* PROTOBUF_NULLABLE dummy_constraint_;
7944 ::uint32_t _oneof_case_[1];
7945 PROTOBUF_TSAN_DECLARE_MEMBER
7948 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
7960#if defined(PROTOBUF_CUSTOM_VTABLE)
7961 void operator delete(
CpModelProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
7967 template <
typename =
void>
7968 explicit PROTOBUF_CONSTEXPR
CpModelProto(::google::protobuf::internal::ConstantInitialized);
7978 if (
this == &from)
return *
this;
7979 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7980 InternalSwap(&from);
7987 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
7988 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7989 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
7991 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
7992 ABSL_ATTRIBUTE_LIFETIME_BOUND {
7993 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
7996 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
7997 return GetDescriptor();
8009 static constexpr int kIndexInFileMessages = 27;
8011 inline void Swap(CpModelProto* PROTOBUF_NONNULL other) {
8012 if (other ==
this)
return;
8013 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
8014 InternalSwap(other);
8016 ::google::protobuf::internal::GenericSwap(
this, other);
8019 void UnsafeArenaSwap(
CpModelProto* PROTOBUF_NONNULL other) {
8020 if (other ==
this)
return;
8021 ABSL_DCHECK(GetArena() == other->GetArena());
8022 InternalSwap(other);
8027 CpModelProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
8028 return ::google::protobuf::Message::DefaultConstruct<CpModelProto>(arena);
8030 using ::google::protobuf::Message::CopyFrom;
8032 using ::google::protobuf::Message::MergeFrom;
8036 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
8037 const ::google::protobuf::MessageLite& from_msg);
8043 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
8044 #if defined(PROTOBUF_CUSTOM_VTABLE)
8046 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
8047 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
8048 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
8049 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
8053 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
8054 ::uint8_t* PROTOBUF_NONNULL target,
8055 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
8056 return _InternalSerialize(*
this, target, stream);
8061 ::uint8_t* PROTOBUF_NONNULL target,
8062 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
8067 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8068 static void SharedDtor(MessageLite& self);
8069 void InternalSwap(
CpModelProto* PROTOBUF_NONNULL other);
8071 template <
typename T>
8073 static ::absl::string_view FullMessageName() {
return "operations_research.sat.CpModelProto"; }
8075 explicit CpModelProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8078 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
CpModelProto&& from) noexcept
8080 *
this = ::std::move(from);
8082 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
8083 static
void* PROTOBUF_NONNULL PlacementNew_(
8084 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
8085 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8086 static constexpr auto InternalNewImpl_();
8089 static constexpr auto InternalGenerateClassData_();
8091 ::
google::protobuf::Metadata GetMetadata() const;
8107 int variables_size()
const;
8109 int _internal_variables_size()
const;
8112 void clear_variables() ;
8114 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL mutable_variables();
8117 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>& _internal_variables()
const;
8118 ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL _internal_mutable_variables();
8120 const ::operations_research::sat::IntegerVariableProto& variables(
int index)
const;
8122 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>& variables()
const;
8124 int constraints_size()
const;
8126 int _internal_constraints_size()
const;
8131 ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL
mutable_constraints();
8134 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>& _internal_constraints()
const;
8135 ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL _internal_mutable_constraints();
8137 const ::operations_research::sat::ConstraintProto&
constraints(
int index)
const;
8139 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
constraints()
const;
8143 int _internal_search_strategy_size()
const;
8148 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL
mutable_search_strategy();
8151 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>& _internal_search_strategy()
const;
8152 ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL _internal_mutable_search_strategy();
8154 const ::operations_research::sat::DecisionStrategyProto&
search_strategy(
int index)
const;
8156 const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>&
search_strategy()
const;
8160 int _internal_assumptions_size()
const;
8167 const ::google::protobuf::RepeatedField<::int32_t>&
assumptions()
const;
8171 const ::google::protobuf::RepeatedField<::int32_t>& _internal_assumptions()
const;
8172 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_assumptions();
8177 const ::std::string&
name()
const;
8178 template <
typename Arg_ = const ::std::string&,
typename... Args_>
8179 void set_name(Arg_&& arg, Args_... args);
8181 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE
release_name();
8185 const ::std::string& _internal_name()
const;
8186 PROTOBUF_ALWAYS_INLINE
void _internal_set_name(const ::std::string& value);
8187 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
8193 const ::operations_research::sat::CpObjectiveProto&
objective()
const;
8201 const ::operations_research::sat::CpObjectiveProto& _internal_objective()
const;
8208 const ::operations_research::sat::PartialVariableAssignment&
solution_hint()
const;
8216 const ::operations_research::sat::PartialVariableAssignment& _internal_solution_hint()
const;
8223 const ::operations_research::sat::SymmetryProto&
symmetry()
const;
8231 const ::operations_research::sat::SymmetryProto& _internal_symmetry()
const;
8246 const ::operations_research::sat::FloatObjectiveProto& _internal_floating_point_objective()
const;
8253 friend class ::google::protobuf::internal::TcParser;
8254 static const ::google::protobuf::internal::TcParseTable<4, 9,
8259 friend class ::google::protobuf::MessageLite;
8260 friend class ::google::protobuf::Arena;
8261 template <
typename T>
8262 friend class ::google::protobuf::Arena::InternalHelper;
8263 using InternalArenaConstructable_ = void;
8264 using DestructorSkippable_ = void;
8266 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
8267 inline explicit Impl_(
8268 ::google::protobuf::internal::InternalVisibility visibility,
8269 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
8270 inline explicit Impl_(
8271 ::google::protobuf::internal::InternalVisibility visibility,
8272 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
8274 ::google::protobuf::internal::HasBits<1> _has_bits_;
8275 ::google::protobuf::internal::CachedSize _cached_size_;
8276 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::IntegerVariableProto > variables_;
8277 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::ConstraintProto > constraints_;
8278 ::google::protobuf::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto > search_strategy_;
8279 ::google::protobuf::RepeatedField<::int32_t> assumptions_;
8280 ::google::protobuf::internal::CachedSize _assumptions_cached_byte_size_;
8281 ::google::protobuf::internal::ArenaStringPtr name_;
8286 PROTOBUF_TSAN_DECLARE_MEMBER
8288 union { Impl_ _impl_; };
8289 friend struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;
8303#pragma GCC diagnostic push
8304#pragma GCC diagnostic ignored "-Wstrict-aliasing"
8312 ::google::protobuf::internal::TSanWrite(&
_impl_);
8313 _impl_.name_.ClearToEmpty();
8314 ClearHasBit(
_impl_._has_bits_[0],
8318 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8320 return _internal_name();
8322template <
typename Arg_,
typename... Args_>
8324 ::google::protobuf::internal::TSanWrite(&
_impl_);
8325 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8326 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
8330 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8331 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8332 ::std::string* _s = _internal_mutable_name();
8336inline const ::std::string& IntegerVariableProto::_internal_name()
const {
8337 ::google::protobuf::internal::TSanRead(&
_impl_);
8338 return _impl_.name_.Get();
8340inline void IntegerVariableProto::_internal_set_name(const ::std::string& value) {
8341 ::google::protobuf::internal::TSanWrite(&
_impl_);
8342 _impl_.name_.Set(value, GetArena());
8344inline ::std::string* PROTOBUF_NONNULL IntegerVariableProto::_internal_mutable_name() {
8345 ::google::protobuf::internal::TSanWrite(&
_impl_);
8346 return _impl_.name_.Mutable( GetArena());
8349 ::google::protobuf::internal::TSanWrite(&
_impl_);
8351 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000002U)) {
8354 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8355 auto* released =
_impl_.name_.Release();
8356 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
8362 ::google::protobuf::internal::TSanWrite(&
_impl_);
8363 if (value !=
nullptr) {
8364 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8366 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8368 _impl_.name_.SetAllocated(value, GetArena());
8369 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
8370 _impl_.name_.Set(
"", GetArena());
8376inline int IntegerVariableProto::_internal_domain_size()
const {
8377 return _internal_domain().size();
8380 return _internal_domain_size();
8383 ::google::protobuf::internal::TSanWrite(&
_impl_);
8385 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8390 return _internal_domain().Get(index);
8393 _internal_mutable_domain()->Set(index, value);
8397 ::google::protobuf::internal::TSanWrite(&
_impl_);
8398 _internal_mutable_domain()->Add(value);
8399 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8403 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8405 return _internal_domain();
8408 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8409 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8411 ::google::protobuf::internal::TSanWrite(&
_impl_);
8412 return _internal_mutable_domain();
8414inline const ::google::protobuf::RepeatedField<::int64_t>&
8415IntegerVariableProto::_internal_domain()
const {
8416 ::google::protobuf::internal::TSanRead(&
_impl_);
8419inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8420IntegerVariableProto::_internal_mutable_domain() {
8421 ::google::protobuf::internal::TSanRead(&
_impl_);
8430inline int BoolArgumentProto::_internal_literals_size()
const {
8431 return _internal_literals().size();
8434 return _internal_literals_size();
8437 ::google::protobuf::internal::TSanWrite(&
_impl_);
8438 _impl_.literals_.Clear();
8439 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8444 return _internal_literals().Get(index);
8447 _internal_mutable_literals()->Set(index, value);
8451 ::google::protobuf::internal::TSanWrite(&
_impl_);
8452 _internal_mutable_literals()->Add(value);
8453 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8457 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8459 return _internal_literals();
8462 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8463 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8465 ::google::protobuf::internal::TSanWrite(&
_impl_);
8466 return _internal_mutable_literals();
8468inline const ::google::protobuf::RepeatedField<::int32_t>&
8469BoolArgumentProto::_internal_literals()
const {
8470 ::google::protobuf::internal::TSanRead(&
_impl_);
8473inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8474BoolArgumentProto::_internal_mutable_literals() {
8475 ::google::protobuf::internal::TSanRead(&
_impl_);
8476 return &
_impl_.literals_;
8484inline int LinearExpressionProto::_internal_vars_size()
const {
8485 return _internal_vars().size();
8488 return _internal_vars_size();
8491 ::google::protobuf::internal::TSanWrite(&
_impl_);
8493 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8498 return _internal_vars().Get(index);
8501 _internal_mutable_vars()->Set(index, value);
8505 ::google::protobuf::internal::TSanWrite(&
_impl_);
8506 _internal_mutable_vars()->Add(value);
8507 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8511 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8513 return _internal_vars();
8516 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8517 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8519 ::google::protobuf::internal::TSanWrite(&
_impl_);
8520 return _internal_mutable_vars();
8522inline const ::google::protobuf::RepeatedField<::int32_t>&
8523LinearExpressionProto::_internal_vars()
const {
8524 ::google::protobuf::internal::TSanRead(&
_impl_);
8527inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8528LinearExpressionProto::_internal_mutable_vars() {
8529 ::google::protobuf::internal::TSanRead(&
_impl_);
8534inline int LinearExpressionProto::_internal_coeffs_size()
const {
8535 return _internal_coeffs().size();
8538 return _internal_coeffs_size();
8541 ::google::protobuf::internal::TSanWrite(&
_impl_);
8543 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8548 return _internal_coeffs().Get(index);
8551 _internal_mutable_coeffs()->Set(index, value);
8555 ::google::protobuf::internal::TSanWrite(&
_impl_);
8556 _internal_mutable_coeffs()->Add(value);
8557 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
8561 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8563 return _internal_coeffs();
8566 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8567 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
8569 ::google::protobuf::internal::TSanWrite(&
_impl_);
8570 return _internal_mutable_coeffs();
8572inline const ::google::protobuf::RepeatedField<::int64_t>&
8573LinearExpressionProto::_internal_coeffs()
const {
8574 ::google::protobuf::internal::TSanRead(&
_impl_);
8577inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8578LinearExpressionProto::_internal_mutable_coeffs() {
8579 ::google::protobuf::internal::TSanRead(&
_impl_);
8585 ::google::protobuf::internal::TSanWrite(&
_impl_);
8587 ClearHasBit(
_impl_._has_bits_[0],
8592 return _internal_offset();
8595 _internal_set_offset(value);
8596 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
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 = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
8615 PROTOBUF_ASSUME(!value ||
_impl_.target_ !=
nullptr);
8619 ::google::protobuf::internal::TSanWrite(&
_impl_);
8621 ClearHasBit(
_impl_._has_bits_[0],
8624inline const ::operations_research::sat::LinearExpressionProto& LinearArgumentProto::_internal_target()
const {
8625 ::google::protobuf::internal::TSanRead(&
_impl_);
8626 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.target_;
8629inline const ::operations_research::sat::LinearExpressionProto&
LinearArgumentProto::target() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
8631 return _internal_target();
8635 ::google::protobuf::internal::TSanWrite(&
_impl_);
8636 if (GetArena() ==
nullptr) {
8637 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.target_);
8640 if (value !=
nullptr) {
8641 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8643 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8648 ::google::protobuf::internal::TSanWrite(&
_impl_);
8650 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8652 _impl_.target_ =
nullptr;
8653 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
8654 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
8655 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
8656 if (GetArena() ==
nullptr) {
8660 if (GetArena() !=
nullptr) {
8661 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
8667 ::google::protobuf::internal::TSanWrite(&
_impl_);
8670 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8672 _impl_.target_ =
nullptr;
8675inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL LinearArgumentProto::_internal_mutable_target() {
8676 ::google::protobuf::internal::TSanWrite(&
_impl_);
8677 if (
_impl_.target_ ==
nullptr) {
8678 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
8684 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8685 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8691 ::google::protobuf::Arena* message_arena = GetArena();
8692 ::google::protobuf::internal::TSanWrite(&
_impl_);
8693 if (message_arena ==
nullptr) {
8694 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.target_);
8697 if (value !=
nullptr) {
8698 ::google::protobuf::Arena* submessage_arena = value->GetArena();
8699 if (message_arena != submessage_arena) {
8700 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
8702 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
8704 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
8712inline int LinearArgumentProto::_internal_exprs_size()
const {
8713 return _internal_exprs().size();
8716 return _internal_exprs_size();
8719 ::google::protobuf::internal::TSanWrite(&
_impl_);
8721 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8725 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8727 return _internal_mutable_exprs()->Mutable(index);
8730 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8731 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8733 ::google::protobuf::internal::TSanWrite(&
_impl_);
8734 return _internal_mutable_exprs();
8737 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8739 return _internal_exprs().Get(index);
8742 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8743 ::google::protobuf::internal::TSanWrite(&
_impl_);
8745 _internal_mutable_exprs()->InternalAddWithArena(
8746 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
8747 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8751inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
LinearArgumentProto::exprs() const
8752 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8754 return _internal_exprs();
8756inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
8757LinearArgumentProto::_internal_exprs()
const {
8758 ::google::protobuf::internal::TSanRead(&
_impl_);
8761inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
8762LinearArgumentProto::_internal_mutable_exprs() {
8763 ::google::protobuf::internal::TSanRead(&
_impl_);
8772inline int AllDifferentConstraintProto::_internal_exprs_size()
const {
8773 return _internal_exprs().size();
8776 return _internal_exprs_size();
8779 ::google::protobuf::internal::TSanWrite(&
_impl_);
8781 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8785 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8787 return _internal_mutable_exprs()->Mutable(index);
8790 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8791 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8793 ::google::protobuf::internal::TSanWrite(&
_impl_);
8794 return _internal_mutable_exprs();
8797 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8799 return _internal_exprs().Get(index);
8802 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8803 ::google::protobuf::internal::TSanWrite(&
_impl_);
8805 _internal_mutable_exprs()->InternalAddWithArena(
8806 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
8807 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8812 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8814 return _internal_exprs();
8816inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
8817AllDifferentConstraintProto::_internal_exprs()
const {
8818 ::google::protobuf::internal::TSanRead(&
_impl_);
8821inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
8822AllDifferentConstraintProto::_internal_mutable_exprs() {
8823 ::google::protobuf::internal::TSanRead(&
_impl_);
8832inline int LinearConstraintProto::_internal_vars_size()
const {
8833 return _internal_vars().size();
8836 return _internal_vars_size();
8839 ::google::protobuf::internal::TSanWrite(&
_impl_);
8841 ClearHasBitForRepeated(
_impl_._has_bits_[0],
8846 return _internal_vars().Get(index);
8849 _internal_mutable_vars()->Set(index, value);
8853 ::google::protobuf::internal::TSanWrite(&
_impl_);
8854 _internal_mutable_vars()->Add(value);
8855 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8859 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8861 return _internal_vars();
8864 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8865 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
8867 ::google::protobuf::internal::TSanWrite(&
_impl_);
8868 return _internal_mutable_vars();
8870inline const ::google::protobuf::RepeatedField<::int32_t>&
8871LinearConstraintProto::_internal_vars()
const {
8872 ::google::protobuf::internal::TSanRead(&
_impl_);
8875inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
8876LinearConstraintProto::_internal_mutable_vars() {
8877 ::google::protobuf::internal::TSanRead(&
_impl_);
8882inline int LinearConstraintProto::_internal_coeffs_size()
const {
8883 return _internal_coeffs().size();
8886 return _internal_coeffs_size();
8889 ::google::protobuf::internal::TSanWrite(&
_impl_);
8896 return _internal_coeffs().Get(index);
8899 _internal_mutable_coeffs()->Set(index, value);
8903 ::google::protobuf::internal::TSanWrite(&
_impl_);
8904 _internal_mutable_coeffs()->Add(value);
8905 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
8909 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8911 return _internal_coeffs();
8914 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8915 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
8917 ::google::protobuf::internal::TSanWrite(&
_impl_);
8918 return _internal_mutable_coeffs();
8920inline const ::google::protobuf::RepeatedField<::int64_t>&
8921LinearConstraintProto::_internal_coeffs()
const {
8922 ::google::protobuf::internal::TSanRead(&
_impl_);
8925inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8926LinearConstraintProto::_internal_mutable_coeffs() {
8927 ::google::protobuf::internal::TSanRead(&
_impl_);
8932inline int LinearConstraintProto::_internal_domain_size()
const {
8933 return _internal_domain().size();
8936 return _internal_domain_size();
8939 ::google::protobuf::internal::TSanWrite(&
_impl_);
8946 return _internal_domain().Get(index);
8949 _internal_mutable_domain()->Set(index, value);
8953 ::google::protobuf::internal::TSanWrite(&
_impl_);
8954 _internal_mutable_domain()->Add(value);
8955 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
8959 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8961 return _internal_domain();
8964 ABSL_ATTRIBUTE_LIFETIME_BOUND {
8965 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
8967 ::google::protobuf::internal::TSanWrite(&
_impl_);
8968 return _internal_mutable_domain();
8970inline const ::google::protobuf::RepeatedField<::int64_t>&
8971LinearConstraintProto::_internal_domain()
const {
8972 ::google::protobuf::internal::TSanRead(&
_impl_);
8975inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
8976LinearConstraintProto::_internal_mutable_domain() {
8977 ::google::protobuf::internal::TSanRead(&
_impl_);
8987 ::google::protobuf::internal::TSanWrite(&
_impl_);
8989 ClearHasBit(
_impl_._has_bits_[0],
8994 return _internal_index();
8997 _internal_set_index(value);
8998 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
9001inline ::int32_t ElementConstraintProto::_internal_index()
const {
9002 ::google::protobuf::internal::TSanRead(&
_impl_);
9005inline void ElementConstraintProto::_internal_set_index(::int32_t value) {
9006 ::google::protobuf::internal::TSanWrite(&
_impl_);
9012 ::google::protobuf::internal::TSanWrite(&
_impl_);
9014 ClearHasBit(
_impl_._has_bits_[0],
9019 return _internal_target();
9022 _internal_set_target(value);
9023 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
9026inline ::int32_t ElementConstraintProto::_internal_target()
const {
9027 ::google::protobuf::internal::TSanRead(&
_impl_);
9030inline void ElementConstraintProto::_internal_set_target(::int32_t value) {
9031 ::google::protobuf::internal::TSanWrite(&
_impl_);
9036inline int ElementConstraintProto::_internal_vars_size()
const {
9037 return _internal_vars().size();
9040 return _internal_vars_size();
9043 ::google::protobuf::internal::TSanWrite(&
_impl_);
9045 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9050 return _internal_vars().Get(
index);
9053 _internal_mutable_vars()->Set(
index, value);
9057 ::google::protobuf::internal::TSanWrite(&
_impl_);
9058 _internal_mutable_vars()->Add(value);
9059 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9063 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9065 return _internal_vars();
9068 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9069 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9071 ::google::protobuf::internal::TSanWrite(&
_impl_);
9072 return _internal_mutable_vars();
9074inline const ::google::protobuf::RepeatedField<::int32_t>&
9075ElementConstraintProto::_internal_vars()
const {
9076 ::google::protobuf::internal::TSanRead(&
_impl_);
9079inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9080ElementConstraintProto::_internal_mutable_vars() {
9081 ::google::protobuf::internal::TSanRead(&
_impl_);
9087 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
9088 PROTOBUF_ASSUME(!value ||
_impl_.linear_index_ !=
nullptr);
9092 ::google::protobuf::internal::TSanWrite(&
_impl_);
9093 if (
_impl_.linear_index_ !=
nullptr)
_impl_.linear_index_->Clear();
9094 ClearHasBit(
_impl_._has_bits_[0],
9097inline const ::operations_research::sat::LinearExpressionProto& ElementConstraintProto::_internal_linear_index()
const {
9098 ::google::protobuf::internal::TSanRead(&
_impl_);
9099 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.linear_index_;
9104 return _internal_linear_index();
9108 ::google::protobuf::internal::TSanWrite(&
_impl_);
9109 if (GetArena() ==
nullptr) {
9110 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_index_);
9113 if (value !=
nullptr) {
9114 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9116 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9121 ::google::protobuf::internal::TSanWrite(&
_impl_);
9123 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9125 _impl_.linear_index_ =
nullptr;
9126 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9127 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9128 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9129 if (GetArena() ==
nullptr) {
9133 if (GetArena() !=
nullptr) {
9134 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9140 ::google::protobuf::internal::TSanWrite(&
_impl_);
9143 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9145 _impl_.linear_index_ =
nullptr;
9148inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL ElementConstraintProto::_internal_mutable_linear_index() {
9149 ::google::protobuf::internal::TSanWrite(&
_impl_);
9150 if (
_impl_.linear_index_ ==
nullptr) {
9151 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9154 return _impl_.linear_index_;
9157 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9158 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9164 ::google::protobuf::Arena* message_arena = GetArena();
9165 ::google::protobuf::internal::TSanWrite(&
_impl_);
9166 if (message_arena ==
nullptr) {
9167 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_index_);
9170 if (value !=
nullptr) {
9171 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9172 if (message_arena != submessage_arena) {
9173 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9175 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9177 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9186 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
9187 PROTOBUF_ASSUME(!value ||
_impl_.linear_target_ !=
nullptr);
9191 ::google::protobuf::internal::TSanWrite(&
_impl_);
9193 ClearHasBit(
_impl_._has_bits_[0],
9196inline const ::operations_research::sat::LinearExpressionProto& ElementConstraintProto::_internal_linear_target()
const {
9197 ::google::protobuf::internal::TSanRead(&
_impl_);
9198 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.linear_target_;
9203 return _internal_linear_target();
9207 ::google::protobuf::internal::TSanWrite(&
_impl_);
9208 if (GetArena() ==
nullptr) {
9209 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_target_);
9212 if (value !=
nullptr) {
9213 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
9215 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
9220 ::google::protobuf::internal::TSanWrite(&
_impl_);
9222 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
9223 ::operations_research::sat::LinearExpressionProto* released =
_impl_.linear_target_;
9224 _impl_.linear_target_ =
nullptr;
9225 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9226 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9227 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9228 if (GetArena() ==
nullptr) {
9232 if (GetArena() !=
nullptr) {
9233 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9239 ::google::protobuf::internal::TSanWrite(&
_impl_);
9242 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
9244 _impl_.linear_target_ =
nullptr;
9247inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL ElementConstraintProto::_internal_mutable_linear_target() {
9248 ::google::protobuf::internal::TSanWrite(&
_impl_);
9249 if (
_impl_.linear_target_ ==
nullptr) {
9250 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9253 return _impl_.linear_target_;
9256 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9257 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
9263 ::google::protobuf::Arena* message_arena = GetArena();
9264 ::google::protobuf::internal::TSanWrite(&
_impl_);
9265 if (message_arena ==
nullptr) {
9266 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.linear_target_);
9269 if (value !=
nullptr) {
9270 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9271 if (message_arena != submessage_arena) {
9272 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9274 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
9276 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
9284inline int ElementConstraintProto::_internal_exprs_size()
const {
9285 return _internal_exprs().size();
9288 return _internal_exprs_size();
9291 ::google::protobuf::internal::TSanWrite(&
_impl_);
9293 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9297 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9299 return _internal_mutable_exprs()->Mutable(index);
9302 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9303 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9305 ::google::protobuf::internal::TSanWrite(&
_impl_);
9306 return _internal_mutable_exprs();
9309 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9311 return _internal_exprs().Get(index);
9314 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9315 ::google::protobuf::internal::TSanWrite(&
_impl_);
9317 _internal_mutable_exprs()->InternalAddWithArena(
9318 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
9319 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9324 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9326 return _internal_exprs();
9328inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
9329ElementConstraintProto::_internal_exprs()
const {
9330 ::google::protobuf::internal::TSanRead(&
_impl_);
9333inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
9334ElementConstraintProto::_internal_mutable_exprs() {
9335 ::google::protobuf::internal::TSanRead(&
_impl_);
9345 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
9346 PROTOBUF_ASSUME(!value ||
_impl_.start_ !=
nullptr);
9350 ::google::protobuf::internal::TSanWrite(&
_impl_);
9352 ClearHasBit(
_impl_._has_bits_[0],
9355inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_start()
const {
9356 ::google::protobuf::internal::TSanRead(&
_impl_);
9357 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.start_;
9362 return _internal_start();
9366 ::google::protobuf::internal::TSanWrite(&
_impl_);
9367 if (GetArena() ==
nullptr) {
9368 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.start_);
9371 if (value !=
nullptr) {
9372 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
9374 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
9379 ::google::protobuf::internal::TSanWrite(&
_impl_);
9381 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
9382 ::operations_research::sat::LinearExpressionProto* released =
_impl_.start_;
9384 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9385 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9386 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9387 if (GetArena() ==
nullptr) {
9391 if (GetArena() !=
nullptr) {
9392 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9398 ::google::protobuf::internal::TSanWrite(&
_impl_);
9401 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
9406inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_start() {
9407 ::google::protobuf::internal::TSanWrite(&
_impl_);
9408 if (
_impl_.start_ ==
nullptr) {
9409 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9415 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9416 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
9422 ::google::protobuf::Arena* message_arena = GetArena();
9423 ::google::protobuf::internal::TSanWrite(&
_impl_);
9424 if (message_arena ==
nullptr) {
9425 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.start_);
9428 if (value !=
nullptr) {
9429 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9430 if (message_arena != submessage_arena) {
9431 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9433 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
9435 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
9444 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
9445 PROTOBUF_ASSUME(!value ||
_impl_.end_ !=
nullptr);
9449 ::google::protobuf::internal::TSanWrite(&
_impl_);
9451 ClearHasBit(
_impl_._has_bits_[0],
9454inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_end()
const {
9455 ::google::protobuf::internal::TSanRead(&
_impl_);
9456 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.end_;
9461 return _internal_end();
9465 ::google::protobuf::internal::TSanWrite(&
_impl_);
9466 if (GetArena() ==
nullptr) {
9467 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.end_);
9470 if (value !=
nullptr) {
9471 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
9473 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
9478 ::google::protobuf::internal::TSanWrite(&
_impl_);
9480 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
9481 ::operations_research::sat::LinearExpressionProto* released =
_impl_.end_;
9483 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9484 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9485 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9486 if (GetArena() ==
nullptr) {
9490 if (GetArena() !=
nullptr) {
9491 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9497 ::google::protobuf::internal::TSanWrite(&
_impl_);
9500 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
9505inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_end() {
9506 ::google::protobuf::internal::TSanWrite(&
_impl_);
9507 if (
_impl_.end_ ==
nullptr) {
9508 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9514 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9515 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
9521 ::google::protobuf::Arena* message_arena = GetArena();
9522 ::google::protobuf::internal::TSanWrite(&
_impl_);
9523 if (message_arena ==
nullptr) {
9524 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.end_);
9527 if (value !=
nullptr) {
9528 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9529 if (message_arena != submessage_arena) {
9530 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9532 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
9534 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
9543 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
9544 PROTOBUF_ASSUME(!value ||
_impl_.size_ !=
nullptr);
9548 ::google::protobuf::internal::TSanWrite(&
_impl_);
9550 ClearHasBit(
_impl_._has_bits_[0],
9553inline const ::operations_research::sat::LinearExpressionProto& IntervalConstraintProto::_internal_size()
const {
9554 ::google::protobuf::internal::TSanRead(&
_impl_);
9555 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.size_;
9560 return _internal_size();
9564 ::google::protobuf::internal::TSanWrite(&
_impl_);
9565 if (GetArena() ==
nullptr) {
9566 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.size_);
9569 if (value !=
nullptr) {
9570 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9572 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9577 ::google::protobuf::internal::TSanWrite(&
_impl_);
9579 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9580 ::operations_research::sat::LinearExpressionProto* released =
_impl_.size_;
9582 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9583 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9584 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9585 if (GetArena() ==
nullptr) {
9589 if (GetArena() !=
nullptr) {
9590 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9596 ::google::protobuf::internal::TSanWrite(&
_impl_);
9599 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9604inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL IntervalConstraintProto::_internal_mutable_size() {
9605 ::google::protobuf::internal::TSanWrite(&
_impl_);
9606 if (
_impl_.size_ ==
nullptr) {
9607 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9613 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9614 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9620 ::google::protobuf::Arena* message_arena = GetArena();
9621 ::google::protobuf::internal::TSanWrite(&
_impl_);
9622 if (message_arena ==
nullptr) {
9623 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.size_);
9626 if (value !=
nullptr) {
9627 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9628 if (message_arena != submessage_arena) {
9629 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9631 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9633 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9645inline int NoOverlapConstraintProto::_internal_intervals_size()
const {
9646 return _internal_intervals().size();
9649 return _internal_intervals_size();
9652 ::google::protobuf::internal::TSanWrite(&
_impl_);
9654 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9659 return _internal_intervals().Get(index);
9662 _internal_mutable_intervals()->Set(index, value);
9666 ::google::protobuf::internal::TSanWrite(&
_impl_);
9667 _internal_mutable_intervals()->Add(value);
9668 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9672 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9674 return _internal_intervals();
9677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9678 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9680 ::google::protobuf::internal::TSanWrite(&
_impl_);
9681 return _internal_mutable_intervals();
9683inline const ::google::protobuf::RepeatedField<::int32_t>&
9684NoOverlapConstraintProto::_internal_intervals()
const {
9685 ::google::protobuf::internal::TSanRead(&
_impl_);
9686 return _impl_.intervals_;
9688inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9689NoOverlapConstraintProto::_internal_mutable_intervals() {
9690 ::google::protobuf::internal::TSanRead(&
_impl_);
9691 return &
_impl_.intervals_;
9699inline int NoOverlap2DConstraintProto::_internal_x_intervals_size()
const {
9700 return _internal_x_intervals().size();
9703 return _internal_x_intervals_size();
9706 ::google::protobuf::internal::TSanWrite(&
_impl_);
9708 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9713 return _internal_x_intervals().Get(index);
9716 _internal_mutable_x_intervals()->Set(index, value);
9720 ::google::protobuf::internal::TSanWrite(&
_impl_);
9721 _internal_mutable_x_intervals()->Add(value);
9722 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9726 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9728 return _internal_x_intervals();
9731 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9732 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9734 ::google::protobuf::internal::TSanWrite(&
_impl_);
9735 return _internal_mutable_x_intervals();
9737inline const ::google::protobuf::RepeatedField<::int32_t>&
9738NoOverlap2DConstraintProto::_internal_x_intervals()
const {
9739 ::google::protobuf::internal::TSanRead(&
_impl_);
9740 return _impl_.x_intervals_;
9742inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9743NoOverlap2DConstraintProto::_internal_mutable_x_intervals() {
9744 ::google::protobuf::internal::TSanRead(&
_impl_);
9749inline int NoOverlap2DConstraintProto::_internal_y_intervals_size()
const {
9750 return _internal_y_intervals().size();
9753 return _internal_y_intervals_size();
9756 ::google::protobuf::internal::TSanWrite(&
_impl_);
9757 _impl_.y_intervals_.Clear();
9763 return _internal_y_intervals().Get(index);
9766 _internal_mutable_y_intervals()->Set(index, value);
9770 ::google::protobuf::internal::TSanWrite(&
_impl_);
9771 _internal_mutable_y_intervals()->Add(value);
9772 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9776 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9778 return _internal_y_intervals();
9781 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9782 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9784 ::google::protobuf::internal::TSanWrite(&
_impl_);
9785 return _internal_mutable_y_intervals();
9787inline const ::google::protobuf::RepeatedField<::int32_t>&
9788NoOverlap2DConstraintProto::_internal_y_intervals()
const {
9789 ::google::protobuf::internal::TSanRead(&
_impl_);
9790 return _impl_.y_intervals_;
9792inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9793NoOverlap2DConstraintProto::_internal_mutable_y_intervals() {
9794 ::google::protobuf::internal::TSanRead(&
_impl_);
9804 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
9805 PROTOBUF_ASSUME(!value ||
_impl_.capacity_ !=
nullptr);
9809 ::google::protobuf::internal::TSanWrite(&
_impl_);
9810 if (
_impl_.capacity_ !=
nullptr)
_impl_.capacity_->Clear();
9811 ClearHasBit(
_impl_._has_bits_[0],
9814inline const ::operations_research::sat::LinearExpressionProto& CumulativeConstraintProto::_internal_capacity()
const {
9815 ::google::protobuf::internal::TSanRead(&
_impl_);
9816 const ::operations_research::sat::LinearExpressionProto* p =
_impl_.capacity_;
9821 return _internal_capacity();
9825 ::google::protobuf::internal::TSanWrite(&
_impl_);
9826 if (GetArena() ==
nullptr) {
9827 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.capacity_);
9830 if (value !=
nullptr) {
9831 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9833 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9838 ::google::protobuf::internal::TSanWrite(&
_impl_);
9840 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9842 _impl_.capacity_ =
nullptr;
9843 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
9844 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
9845 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9846 if (GetArena() ==
nullptr) {
9850 if (GetArena() !=
nullptr) {
9851 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
9857 ::google::protobuf::internal::TSanWrite(&
_impl_);
9860 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9862 _impl_.capacity_ =
nullptr;
9865inline ::operations_research::sat::LinearExpressionProto* PROTOBUF_NONNULL CumulativeConstraintProto::_internal_mutable_capacity() {
9866 ::google::protobuf::internal::TSanWrite(&
_impl_);
9868 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearExpressionProto>(GetArena());
9874 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9875 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9882 ::google::protobuf::internal::TSanWrite(&
_impl_);
9883 if (message_arena ==
nullptr) {
9884 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.capacity_);
9887 if (value !=
nullptr) {
9888 ::google::protobuf::Arena* submessage_arena = value->GetArena();
9889 if (message_arena != submessage_arena) {
9890 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
9892 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
9894 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
9897 _impl_.capacity_ =
reinterpret_cast<::operations_research::sat::LinearExpressionProto*
>(value);
9902inline int CumulativeConstraintProto::_internal_intervals_size()
const {
9903 return _internal_intervals().size();
9906 return _internal_intervals_size();
9909 ::google::protobuf::internal::TSanWrite(&
_impl_);
9910 _impl_.intervals_.Clear();
9911 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9916 return _internal_intervals().Get(index);
9919 _internal_mutable_intervals()->Set(index, value);
9923 ::google::protobuf::internal::TSanWrite(&
_impl_);
9924 _internal_mutable_intervals()->Add(value);
9925 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9929 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9931 return _internal_intervals();
9934 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9935 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
9937 ::google::protobuf::internal::TSanWrite(&
_impl_);
9938 return _internal_mutable_intervals();
9940inline const ::google::protobuf::RepeatedField<::int32_t>&
9941CumulativeConstraintProto::_internal_intervals()
const {
9942 ::google::protobuf::internal::TSanRead(&
_impl_);
9943 return _impl_.intervals_;
9945inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
9946CumulativeConstraintProto::_internal_mutable_intervals() {
9947 ::google::protobuf::internal::TSanRead(&
_impl_);
9948 return &
_impl_.intervals_;
9952inline int CumulativeConstraintProto::_internal_demands_size()
const {
9953 return _internal_demands().size();
9956 return _internal_demands_size();
9959 ::google::protobuf::internal::TSanWrite(&
_impl_);
9961 ClearHasBitForRepeated(
_impl_._has_bits_[0],
9965 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9967 return _internal_mutable_demands()->Mutable(index);
9970 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9971 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9973 ::google::protobuf::internal::TSanWrite(&
_impl_);
9974 return _internal_mutable_demands();
9977 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9979 return _internal_demands().Get(index);
9982 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9983 ::google::protobuf::internal::TSanWrite(&
_impl_);
9985 _internal_mutable_demands()->InternalAddWithArena(
9986 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
9987 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
9992 ABSL_ATTRIBUTE_LIFETIME_BOUND {
9994 return _internal_demands();
9996inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
9997CumulativeConstraintProto::_internal_demands()
const {
9998 ::google::protobuf::internal::TSanRead(&
_impl_);
10001inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10002CumulativeConstraintProto::_internal_mutable_demands() {
10003 ::google::protobuf::internal::TSanRead(&
_impl_);
10004 return &
_impl_.demands_;
10013 ::google::protobuf::internal::TSanWrite(&
_impl_);
10014 _impl_.min_level_ = ::int64_t{0};
10015 ClearHasBit(
_impl_._has_bits_[0],
10020 return _internal_min_level();
10023 _internal_set_min_level(value);
10024 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
10027inline ::int64_t ReservoirConstraintProto::_internal_min_level()
const {
10028 ::google::protobuf::internal::TSanRead(&
_impl_);
10029 return _impl_.min_level_;
10031inline void ReservoirConstraintProto::_internal_set_min_level(::int64_t value) {
10032 ::google::protobuf::internal::TSanWrite(&
_impl_);
10033 _impl_.min_level_ = value;
10038 ::google::protobuf::internal::TSanWrite(&
_impl_);
10039 _impl_.max_level_ = ::int64_t{0};
10040 ClearHasBit(
_impl_._has_bits_[0],
10045 return _internal_max_level();
10048 _internal_set_max_level(value);
10049 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
10052inline ::int64_t ReservoirConstraintProto::_internal_max_level()
const {
10053 ::google::protobuf::internal::TSanRead(&
_impl_);
10054 return _impl_.max_level_;
10056inline void ReservoirConstraintProto::_internal_set_max_level(::int64_t value) {
10057 ::google::protobuf::internal::TSanWrite(&
_impl_);
10058 _impl_.max_level_ = value;
10062inline int ReservoirConstraintProto::_internal_time_exprs_size()
const {
10063 return _internal_time_exprs().size();
10066 return _internal_time_exprs_size();
10069 ::google::protobuf::internal::TSanWrite(&
_impl_);
10070 _impl_.time_exprs_.Clear();
10071 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10075 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10077 return _internal_mutable_time_exprs()->Mutable(index);
10080 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10081 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10083 ::google::protobuf::internal::TSanWrite(&
_impl_);
10084 return _internal_mutable_time_exprs();
10087 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10089 return _internal_time_exprs().Get(index);
10092 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10093 ::google::protobuf::internal::TSanWrite(&
_impl_);
10095 _internal_mutable_time_exprs()->InternalAddWithArena(
10096 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
10097 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10102 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10104 return _internal_time_exprs();
10106inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10107ReservoirConstraintProto::_internal_time_exprs()
const {
10108 ::google::protobuf::internal::TSanRead(&
_impl_);
10109 return _impl_.time_exprs_;
10111inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10112ReservoirConstraintProto::_internal_mutable_time_exprs() {
10114 return &
_impl_.time_exprs_;
10118inline int ReservoirConstraintProto::_internal_level_changes_size()
const {
10119 return _internal_level_changes().size();
10122 return _internal_level_changes_size();
10125 ::google::protobuf::internal::TSanWrite(&
_impl_);
10126 _impl_.level_changes_.Clear();
10127 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10131 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10133 return _internal_mutable_level_changes()->Mutable(index);
10136 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10137 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10139 ::google::protobuf::internal::TSanWrite(&
_impl_);
10140 return _internal_mutable_level_changes();
10143 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10145 return _internal_level_changes().Get(index);
10148 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10149 ::google::protobuf::internal::TSanWrite(&
_impl_);
10151 _internal_mutable_level_changes()->InternalAddWithArena(
10152 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
10153 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10158 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10160 return _internal_level_changes();
10162inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10163ReservoirConstraintProto::_internal_level_changes()
const {
10164 ::google::protobuf::internal::TSanRead(&
_impl_);
10165 return _impl_.level_changes_;
10167inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10168ReservoirConstraintProto::_internal_mutable_level_changes() {
10170 return &
_impl_.level_changes_;
10174inline int ReservoirConstraintProto::_internal_active_literals_size()
const {
10175 return _internal_active_literals().size();
10178 return _internal_active_literals_size();
10181 ::google::protobuf::internal::TSanWrite(&
_impl_);
10182 _impl_.active_literals_.Clear();
10183 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10188 return _internal_active_literals().Get(index);
10191 _internal_mutable_active_literals()->Set(index, value);
10195 ::google::protobuf::internal::TSanWrite(&
_impl_);
10196 _internal_mutable_active_literals()->Add(value);
10197 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10201 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10203 return _internal_active_literals();
10206 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10207 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10209 ::google::protobuf::internal::TSanWrite(&
_impl_);
10210 return _internal_mutable_active_literals();
10212inline const ::google::protobuf::RepeatedField<::int32_t>&
10213ReservoirConstraintProto::_internal_active_literals()
const {
10214 ::google::protobuf::internal::TSanRead(&
_impl_);
10215 return _impl_.active_literals_;
10217inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10218ReservoirConstraintProto::_internal_mutable_active_literals() {
10219 ::google::protobuf::internal::TSanRead(&
_impl_);
10220 return &
_impl_.active_literals_;
10228inline int CircuitConstraintProto::_internal_tails_size()
const {
10229 return _internal_tails().size();
10232 return _internal_tails_size();
10235 ::google::protobuf::internal::TSanWrite(&
_impl_);
10237 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10242 return _internal_tails().Get(index);
10245 _internal_mutable_tails()->Set(index, value);
10249 ::google::protobuf::internal::TSanWrite(&
_impl_);
10250 _internal_mutable_tails()->Add(value);
10251 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10255 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10257 return _internal_tails();
10260 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10261 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10263 ::google::protobuf::internal::TSanWrite(&
_impl_);
10264 return _internal_mutable_tails();
10266inline const ::google::protobuf::RepeatedField<::int32_t>&
10267CircuitConstraintProto::_internal_tails()
const {
10268 ::google::protobuf::internal::TSanRead(&
_impl_);
10271inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10272CircuitConstraintProto::_internal_mutable_tails() {
10273 ::google::protobuf::internal::TSanRead(&
_impl_);
10278inline int CircuitConstraintProto::_internal_heads_size()
const {
10279 return _internal_heads().size();
10282 return _internal_heads_size();
10285 ::google::protobuf::internal::TSanWrite(&
_impl_);
10287 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10292 return _internal_heads().Get(index);
10295 _internal_mutable_heads()->Set(index, value);
10299 ::google::protobuf::internal::TSanWrite(&
_impl_);
10300 _internal_mutable_heads()->Add(value);
10301 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10305 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10307 return _internal_heads();
10310 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10311 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10313 ::google::protobuf::internal::TSanWrite(&
_impl_);
10314 return _internal_mutable_heads();
10316inline const ::google::protobuf::RepeatedField<::int32_t>&
10317CircuitConstraintProto::_internal_heads()
const {
10318 ::google::protobuf::internal::TSanRead(&
_impl_);
10321inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10322CircuitConstraintProto::_internal_mutable_heads() {
10323 ::google::protobuf::internal::TSanRead(&
_impl_);
10328inline int CircuitConstraintProto::_internal_literals_size()
const {
10329 return _internal_literals().size();
10332 return _internal_literals_size();
10335 ::google::protobuf::internal::TSanWrite(&
_impl_);
10337 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10342 return _internal_literals().Get(index);
10345 _internal_mutable_literals()->Set(index, value);
10349 ::google::protobuf::internal::TSanWrite(&
_impl_);
10350 _internal_mutable_literals()->Add(value);
10351 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10355 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10357 return _internal_literals();
10360 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10361 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10363 ::google::protobuf::internal::TSanWrite(&
_impl_);
10364 return _internal_mutable_literals();
10366inline const ::google::protobuf::RepeatedField<::int32_t>&
10367CircuitConstraintProto::_internal_literals()
const {
10368 ::google::protobuf::internal::TSanRead(&
_impl_);
10369 return _impl_.literals_;
10371inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10372CircuitConstraintProto::_internal_mutable_literals() {
10373 ::google::protobuf::internal::TSanRead(&
_impl_);
10374 return &
_impl_.literals_;
10382inline int RoutesConstraintProto_NodeExpressions::_internal_exprs_size()
const {
10383 return _internal_exprs().size();
10386 return _internal_exprs_size();
10389 ::google::protobuf::internal::TSanWrite(&
_impl_);
10391 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10395 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10397 return _internal_mutable_exprs()->Mutable(index);
10400 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10401 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10403 ::google::protobuf::internal::TSanWrite(&
_impl_);
10404 return _internal_mutable_exprs();
10407 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10409 return _internal_exprs().Get(index);
10412 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10413 ::google::protobuf::internal::TSanWrite(&
_impl_);
10415 _internal_mutable_exprs()->InternalAddWithArena(
10416 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
10417 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10422 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10424 return _internal_exprs();
10426inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10427RoutesConstraintProto_NodeExpressions::_internal_exprs()
const {
10428 ::google::protobuf::internal::TSanRead(&
_impl_);
10431inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10432RoutesConstraintProto_NodeExpressions::_internal_mutable_exprs() {
10433 ::google::protobuf::internal::TSanRead(&
_impl_);
10442inline int RoutesConstraintProto::_internal_tails_size()
const {
10443 return _internal_tails().size();
10446 return _internal_tails_size();
10449 ::google::protobuf::internal::TSanWrite(&
_impl_);
10451 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10456 return _internal_tails().Get(index);
10459 _internal_mutable_tails()->Set(index, value);
10463 ::google::protobuf::internal::TSanWrite(&
_impl_);
10464 _internal_mutable_tails()->Add(value);
10465 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10469 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10471 return _internal_tails();
10474 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10475 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10477 ::google::protobuf::internal::TSanWrite(&
_impl_);
10478 return _internal_mutable_tails();
10480inline const ::google::protobuf::RepeatedField<::int32_t>&
10481RoutesConstraintProto::_internal_tails()
const {
10482 ::google::protobuf::internal::TSanRead(&
_impl_);
10485inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10486RoutesConstraintProto::_internal_mutable_tails() {
10487 ::google::protobuf::internal::TSanRead(&
_impl_);
10492inline int RoutesConstraintProto::_internal_heads_size()
const {
10493 return _internal_heads().size();
10496 return _internal_heads_size();
10499 ::google::protobuf::internal::TSanWrite(&
_impl_);
10501 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10506 return _internal_heads().Get(index);
10509 _internal_mutable_heads()->Set(index, value);
10513 ::google::protobuf::internal::TSanWrite(&
_impl_);
10514 _internal_mutable_heads()->Add(value);
10515 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10519 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10521 return _internal_heads();
10524 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10525 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10527 ::google::protobuf::internal::TSanWrite(&
_impl_);
10528 return _internal_mutable_heads();
10530inline const ::google::protobuf::RepeatedField<::int32_t>&
10531RoutesConstraintProto::_internal_heads()
const {
10532 ::google::protobuf::internal::TSanRead(&
_impl_);
10535inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10536RoutesConstraintProto::_internal_mutable_heads() {
10537 ::google::protobuf::internal::TSanRead(&
_impl_);
10542inline int RoutesConstraintProto::_internal_literals_size()
const {
10543 return _internal_literals().size();
10546 return _internal_literals_size();
10549 ::google::protobuf::internal::TSanWrite(&
_impl_);
10550 _impl_.literals_.Clear();
10551 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10556 return _internal_literals().Get(index);
10559 _internal_mutable_literals()->Set(index, value);
10563 ::google::protobuf::internal::TSanWrite(&
_impl_);
10564 _internal_mutable_literals()->Add(value);
10565 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10569 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10571 return _internal_literals();
10574 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10575 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10577 ::google::protobuf::internal::TSanWrite(&
_impl_);
10578 return _internal_mutable_literals();
10580inline const ::google::protobuf::RepeatedField<::int32_t>&
10581RoutesConstraintProto::_internal_literals()
const {
10582 ::google::protobuf::internal::TSanRead(&
_impl_);
10583 return _impl_.literals_;
10585inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10586RoutesConstraintProto::_internal_mutable_literals() {
10587 ::google::protobuf::internal::TSanRead(&
_impl_);
10588 return &
_impl_.literals_;
10592inline int RoutesConstraintProto::_internal_demands_size()
const {
10593 return _internal_demands().size();
10596 return _internal_demands_size();
10599 ::google::protobuf::internal::TSanWrite(&
_impl_);
10600 _impl_.demands_.Clear();
10601 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10606 return _internal_demands().Get(index);
10609 _internal_mutable_demands()->Set(index, value);
10613 ::google::protobuf::internal::TSanWrite(&
_impl_);
10614 _internal_mutable_demands()->Add(value);
10615 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
10619 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10621 return _internal_demands();
10624 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10625 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
10627 ::google::protobuf::internal::TSanWrite(&
_impl_);
10628 return _internal_mutable_demands();
10630inline const ::google::protobuf::RepeatedField<::int32_t>&
10631RoutesConstraintProto::_internal_demands()
const {
10632 ::google::protobuf::internal::TSanRead(&
_impl_);
10635inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10636RoutesConstraintProto::_internal_mutable_demands() {
10637 ::google::protobuf::internal::TSanRead(&
_impl_);
10638 return &
_impl_.demands_;
10643 ::google::protobuf::internal::TSanWrite(&
_impl_);
10644 _impl_.capacity_ = ::int64_t{0};
10645 ClearHasBit(
_impl_._has_bits_[0],
10650 return _internal_capacity();
10653 _internal_set_capacity(value);
10654 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
10657inline ::int64_t RoutesConstraintProto::_internal_capacity()
const {
10658 ::google::protobuf::internal::TSanRead(&
_impl_);
10659 return _impl_.capacity_;
10661inline void RoutesConstraintProto::_internal_set_capacity(::int64_t value) {
10662 ::google::protobuf::internal::TSanWrite(&
_impl_);
10663 _impl_.capacity_ = value;
10667inline int RoutesConstraintProto::_internal_dimensions_size()
const {
10668 return _internal_dimensions().size();
10671 return _internal_dimensions_size();
10674 ::google::protobuf::internal::TSanWrite(&
_impl_);
10675 _impl_.dimensions_.Clear();
10676 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10680 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10682 return _internal_mutable_dimensions()->Mutable(index);
10685 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10686 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000010U);
10688 ::google::protobuf::internal::TSanWrite(&
_impl_);
10689 return _internal_mutable_dimensions();
10692 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10694 return _internal_dimensions().Get(index);
10697 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10698 ::google::protobuf::internal::TSanWrite(&
_impl_);
10700 _internal_mutable_dimensions()->InternalAddWithArena(
10701 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
10702 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000010U);
10707 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10709 return _internal_dimensions();
10711inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>&
10712RoutesConstraintProto::_internal_dimensions()
const {
10713 ::google::protobuf::internal::TSanRead(&
_impl_);
10714 return _impl_.dimensions_;
10716inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions>* PROTOBUF_NONNULL
10717RoutesConstraintProto::_internal_mutable_dimensions() {
10719 return &
_impl_.dimensions_;
10727inline int TableConstraintProto::_internal_vars_size()
const {
10728 return _internal_vars().size();
10731 return _internal_vars_size();
10734 ::google::protobuf::internal::TSanWrite(&
_impl_);
10736 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10741 return _internal_vars().Get(index);
10744 _internal_mutable_vars()->Set(index, value);
10748 ::google::protobuf::internal::TSanWrite(&
_impl_);
10749 _internal_mutable_vars()->Add(value);
10750 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10754 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10756 return _internal_vars();
10759 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10760 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10762 ::google::protobuf::internal::TSanWrite(&
_impl_);
10763 return _internal_mutable_vars();
10765inline const ::google::protobuf::RepeatedField<::int32_t>&
10766TableConstraintProto::_internal_vars()
const {
10767 ::google::protobuf::internal::TSanRead(&
_impl_);
10770inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10771TableConstraintProto::_internal_mutable_vars() {
10772 ::google::protobuf::internal::TSanRead(&
_impl_);
10777inline int TableConstraintProto::_internal_values_size()
const {
10778 return _internal_values().size();
10781 return _internal_values_size();
10784 ::google::protobuf::internal::TSanWrite(&
_impl_);
10786 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10791 return _internal_values().Get(index);
10794 _internal_mutable_values()->Set(index, value);
10798 ::google::protobuf::internal::TSanWrite(&
_impl_);
10799 _internal_mutable_values()->Add(value);
10800 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10804 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10806 return _internal_values();
10809 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10810 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10812 ::google::protobuf::internal::TSanWrite(&
_impl_);
10813 return _internal_mutable_values();
10815inline const ::google::protobuf::RepeatedField<::int64_t>&
10816TableConstraintProto::_internal_values()
const {
10817 ::google::protobuf::internal::TSanRead(&
_impl_);
10820inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
10821TableConstraintProto::_internal_mutable_values() {
10822 ::google::protobuf::internal::TSanRead(&
_impl_);
10827inline int TableConstraintProto::_internal_exprs_size()
const {
10828 return _internal_exprs().size();
10831 return _internal_exprs_size();
10834 ::google::protobuf::internal::TSanWrite(&
_impl_);
10836 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10840 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10842 return _internal_mutable_exprs()->Mutable(index);
10845 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10846 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10848 ::google::protobuf::internal::TSanWrite(&
_impl_);
10849 return _internal_mutable_exprs();
10852 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10854 return _internal_exprs().Get(index);
10857 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10858 ::google::protobuf::internal::TSanWrite(&
_impl_);
10860 _internal_mutable_exprs()->InternalAddWithArena(
10861 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
10862 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
10866inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
TableConstraintProto::exprs() const
10867 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10869 return _internal_exprs();
10871inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
10872TableConstraintProto::_internal_exprs()
const {
10873 ::google::protobuf::internal::TSanRead(&
_impl_);
10876inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
10877TableConstraintProto::_internal_mutable_exprs() {
10878 ::google::protobuf::internal::TSanRead(&
_impl_);
10884 ::google::protobuf::internal::TSanWrite(&
_impl_);
10885 _impl_.negated_ =
false;
10886 ClearHasBit(
_impl_._has_bits_[0],
10891 return _internal_negated();
10894 _internal_set_negated(value);
10895 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
10898inline bool TableConstraintProto::_internal_negated()
const {
10899 ::google::protobuf::internal::TSanRead(&
_impl_);
10902inline void TableConstraintProto::_internal_set_negated(
bool value) {
10903 ::google::protobuf::internal::TSanWrite(&
_impl_);
10904 _impl_.negated_ = value;
10912inline int InverseConstraintProto::_internal_f_direct_size()
const {
10913 return _internal_f_direct().size();
10916 return _internal_f_direct_size();
10919 ::google::protobuf::internal::TSanWrite(&
_impl_);
10920 _impl_.f_direct_.Clear();
10921 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10926 return _internal_f_direct().Get(index);
10929 _internal_mutable_f_direct()->Set(index, value);
10933 ::google::protobuf::internal::TSanWrite(&
_impl_);
10934 _internal_mutable_f_direct()->Add(value);
10935 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10939 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10941 return _internal_f_direct();
10944 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10945 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
10947 ::google::protobuf::internal::TSanWrite(&
_impl_);
10948 return _internal_mutable_f_direct();
10950inline const ::google::protobuf::RepeatedField<::int32_t>&
10951InverseConstraintProto::_internal_f_direct()
const {
10952 ::google::protobuf::internal::TSanRead(&
_impl_);
10953 return _impl_.f_direct_;
10955inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
10956InverseConstraintProto::_internal_mutable_f_direct() {
10957 ::google::protobuf::internal::TSanRead(&
_impl_);
10958 return &
_impl_.f_direct_;
10962inline int InverseConstraintProto::_internal_f_inverse_size()
const {
10963 return _internal_f_inverse().size();
10966 return _internal_f_inverse_size();
10969 ::google::protobuf::internal::TSanWrite(&
_impl_);
10970 _impl_.f_inverse_.Clear();
10971 ClearHasBitForRepeated(
_impl_._has_bits_[0],
10976 return _internal_f_inverse().Get(index);
10979 _internal_mutable_f_inverse()->Set(index, value);
10983 ::google::protobuf::internal::TSanWrite(&
_impl_);
10984 _internal_mutable_f_inverse()->Add(value);
10985 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10989 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10991 return _internal_f_inverse();
10994 ABSL_ATTRIBUTE_LIFETIME_BOUND {
10995 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
10997 ::google::protobuf::internal::TSanWrite(&
_impl_);
10998 return _internal_mutable_f_inverse();
11000inline const ::google::protobuf::RepeatedField<::int32_t>&
11001InverseConstraintProto::_internal_f_inverse()
const {
11002 ::google::protobuf::internal::TSanRead(&
_impl_);
11003 return _impl_.f_inverse_;
11005inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11006InverseConstraintProto::_internal_mutable_f_inverse() {
11007 ::google::protobuf::internal::TSanRead(&
_impl_);
11008 return &
_impl_.f_inverse_;
11017 ::google::protobuf::internal::TSanWrite(&
_impl_);
11019 ClearHasBit(
_impl_._has_bits_[0],
11024 return _internal_starting_state();
11027 _internal_set_starting_state(value);
11031inline ::int64_t AutomatonConstraintProto::_internal_starting_state()
const {
11033 return _impl_.starting_state_;
11035inline void AutomatonConstraintProto::_internal_set_starting_state(::int64_t value) {
11036 ::google::protobuf::internal::TSanWrite(&
_impl_);
11037 _impl_.starting_state_ = value;
11041inline int AutomatonConstraintProto::_internal_final_states_size()
const {
11042 return _internal_final_states().size();
11045 return _internal_final_states_size();
11048 ::google::protobuf::internal::TSanWrite(&
_impl_);
11049 _impl_.final_states_.Clear();
11050 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11055 return _internal_final_states().Get(index);
11058 _internal_mutable_final_states()->Set(index, value);
11062 ::google::protobuf::internal::TSanWrite(&
_impl_);
11063 _internal_mutable_final_states()->Add(value);
11064 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11068 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11070 return _internal_final_states();
11073 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11074 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11076 ::google::protobuf::internal::TSanWrite(&
_impl_);
11077 return _internal_mutable_final_states();
11079inline const ::google::protobuf::RepeatedField<::int64_t>&
11080AutomatonConstraintProto::_internal_final_states()
const {
11081 ::google::protobuf::internal::TSanRead(&
_impl_);
11082 return _impl_.final_states_;
11084inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11085AutomatonConstraintProto::_internal_mutable_final_states() {
11086 ::google::protobuf::internal::TSanRead(&
_impl_);
11087 return &
_impl_.final_states_;
11091inline int AutomatonConstraintProto::_internal_transition_tail_size()
const {
11092 return _internal_transition_tail().size();
11095 return _internal_transition_tail_size();
11098 ::google::protobuf::internal::TSanWrite(&
_impl_);
11099 _impl_.transition_tail_.Clear();
11100 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11105 return _internal_transition_tail().Get(index);
11108 _internal_mutable_transition_tail()->Set(index, value);
11112 ::google::protobuf::internal::TSanWrite(&
_impl_);
11113 _internal_mutable_transition_tail()->Add(value);
11114 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
11118 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11120 return _internal_transition_tail();
11123 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11124 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
11126 ::google::protobuf::internal::TSanWrite(&
_impl_);
11127 return _internal_mutable_transition_tail();
11129inline const ::google::protobuf::RepeatedField<::int64_t>&
11130AutomatonConstraintProto::_internal_transition_tail()
const {
11131 ::google::protobuf::internal::TSanRead(&
_impl_);
11132 return _impl_.transition_tail_;
11134inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11135AutomatonConstraintProto::_internal_mutable_transition_tail() {
11136 ::google::protobuf::internal::TSanRead(&
_impl_);
11137 return &
_impl_.transition_tail_;
11141inline int AutomatonConstraintProto::_internal_transition_head_size()
const {
11142 return _internal_transition_head().size();
11145 return _internal_transition_head_size();
11148 ::google::protobuf::internal::TSanWrite(&
_impl_);
11149 _impl_.transition_head_.Clear();
11150 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11155 return _internal_transition_head().Get(index);
11158 _internal_mutable_transition_head()->Set(index, value);
11162 ::google::protobuf::internal::TSanWrite(&
_impl_);
11163 _internal_mutable_transition_head()->Add(value);
11164 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
11168 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11170 return _internal_transition_head();
11173 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11174 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
11176 ::google::protobuf::internal::TSanWrite(&
_impl_);
11177 return _internal_mutable_transition_head();
11179inline const ::google::protobuf::RepeatedField<::int64_t>&
11180AutomatonConstraintProto::_internal_transition_head()
const {
11181 ::google::protobuf::internal::TSanRead(&
_impl_);
11182 return _impl_.transition_head_;
11184inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11185AutomatonConstraintProto::_internal_mutable_transition_head() {
11186 ::google::protobuf::internal::TSanRead(&
_impl_);
11187 return &
_impl_.transition_head_;
11191inline int AutomatonConstraintProto::_internal_transition_label_size()
const {
11192 return _internal_transition_label().size();
11195 return _internal_transition_label_size();
11198 ::google::protobuf::internal::TSanWrite(&
_impl_);
11199 _impl_.transition_label_.Clear();
11200 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11205 return _internal_transition_label().Get(index);
11208 _internal_mutable_transition_label()->Set(index, value);
11212 ::google::protobuf::internal::TSanWrite(&
_impl_);
11213 _internal_mutable_transition_label()->Add(value);
11214 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
11218 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11220 return _internal_transition_label();
11223 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11224 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
11226 ::google::protobuf::internal::TSanWrite(&
_impl_);
11227 return _internal_mutable_transition_label();
11229inline const ::google::protobuf::RepeatedField<::int64_t>&
11230AutomatonConstraintProto::_internal_transition_label()
const {
11231 ::google::protobuf::internal::TSanRead(&
_impl_);
11232 return _impl_.transition_label_;
11234inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
11235AutomatonConstraintProto::_internal_mutable_transition_label() {
11236 ::google::protobuf::internal::TSanRead(&
_impl_);
11237 return &
_impl_.transition_label_;
11241inline int AutomatonConstraintProto::_internal_vars_size()
const {
11242 return _internal_vars().size();
11245 return _internal_vars_size();
11248 ::google::protobuf::internal::TSanWrite(&
_impl_);
11250 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11255 return _internal_vars().Get(index);
11258 _internal_mutable_vars()->Set(index, value);
11262 ::google::protobuf::internal::TSanWrite(&
_impl_);
11263 _internal_mutable_vars()->Add(value);
11264 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000010U);
11268 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11270 return _internal_vars();
11273 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11274 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000010U);
11276 ::google::protobuf::internal::TSanWrite(&
_impl_);
11277 return _internal_mutable_vars();
11279inline const ::google::protobuf::RepeatedField<::int32_t>&
11280AutomatonConstraintProto::_internal_vars()
const {
11281 ::google::protobuf::internal::TSanRead(&
_impl_);
11284inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11285AutomatonConstraintProto::_internal_mutable_vars() {
11286 ::google::protobuf::internal::TSanRead(&
_impl_);
11291inline int AutomatonConstraintProto::_internal_exprs_size()
const {
11292 return _internal_exprs().size();
11295 return _internal_exprs_size();
11298 ::google::protobuf::internal::TSanWrite(&
_impl_);
11300 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11304 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11306 return _internal_mutable_exprs()->Mutable(index);
11309 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11310 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000020U);
11312 ::google::protobuf::internal::TSanWrite(&
_impl_);
11313 return _internal_mutable_exprs();
11316 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11318 return _internal_exprs().Get(index);
11321 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11322 ::google::protobuf::internal::TSanWrite(&
_impl_);
11324 _internal_mutable_exprs()->InternalAddWithArena(
11325 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
11326 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000020U);
11331 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11333 return _internal_exprs();
11335inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
11336AutomatonConstraintProto::_internal_exprs()
const {
11337 ::google::protobuf::internal::TSanRead(&
_impl_);
11340inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
11341AutomatonConstraintProto::_internal_mutable_exprs() {
11342 ::google::protobuf::internal::TSanRead(&
_impl_);
11351inline int ListOfVariablesProto::_internal_vars_size()
const {
11352 return _internal_vars().size();
11355 return _internal_vars_size();
11358 ::google::protobuf::internal::TSanWrite(&
_impl_);
11360 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11365 return _internal_vars().Get(index);
11368 _internal_mutable_vars()->Set(index, value);
11372 ::google::protobuf::internal::TSanWrite(&
_impl_);
11373 _internal_mutable_vars()->Add(value);
11374 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11378 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11380 return _internal_vars();
11383 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11384 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11386 ::google::protobuf::internal::TSanWrite(&
_impl_);
11387 return _internal_mutable_vars();
11389inline const ::google::protobuf::RepeatedField<::int32_t>&
11390ListOfVariablesProto::_internal_vars()
const {
11391 ::google::protobuf::internal::TSanRead(&
_impl_);
11394inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11395ListOfVariablesProto::_internal_mutable_vars() {
11396 ::google::protobuf::internal::TSanRead(&
_impl_);
11406 ::google::protobuf::internal::TSanWrite(&
_impl_);
11407 _impl_.name_.ClearToEmpty();
11408 ClearHasBit(
_impl_._has_bits_[0],
11412 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11414 return _internal_name();
11416template <
typename Arg_,
typename... Args_>
11418 ::google::protobuf::internal::TSanWrite(&
_impl_);
11420 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
11424 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11425 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
11426 ::std::string* _s = _internal_mutable_name();
11430inline const ::std::string& ConstraintProto::_internal_name()
const {
11431 ::google::protobuf::internal::TSanRead(&
_impl_);
11432 return _impl_.name_.Get();
11434inline void ConstraintProto::_internal_set_name(const ::std::string& value) {
11435 ::google::protobuf::internal::TSanWrite(&
_impl_);
11436 _impl_.name_.Set(value, GetArena());
11438inline ::std::string* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_name() {
11439 ::google::protobuf::internal::TSanWrite(&
_impl_);
11440 return _impl_.name_.Mutable( GetArena());
11443 ::google::protobuf::internal::TSanWrite(&
_impl_);
11445 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000002U)) {
11448 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
11449 auto* released =
_impl_.name_.Release();
11450 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
11451 _impl_.name_.Set(
"", GetArena());
11456 ::google::protobuf::internal::TSanWrite(&
_impl_);
11457 if (value !=
nullptr) {
11460 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
11462 _impl_.name_.SetAllocated(value, GetArena());
11463 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
11470inline int ConstraintProto::_internal_enforcement_literal_size()
const {
11471 return _internal_enforcement_literal().size();
11474 return _internal_enforcement_literal_size();
11477 ::google::protobuf::internal::TSanWrite(&
_impl_);
11478 _impl_.enforcement_literal_.Clear();
11479 ClearHasBitForRepeated(
_impl_._has_bits_[0],
11484 return _internal_enforcement_literal().Get(index);
11487 _internal_mutable_enforcement_literal()->Set(index, value);
11491 ::google::protobuf::internal::TSanWrite(&
_impl_);
11492 _internal_mutable_enforcement_literal()->Add(value);
11493 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11497 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11499 return _internal_enforcement_literal();
11502 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11503 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
11505 ::google::protobuf::internal::TSanWrite(&
_impl_);
11506 return _internal_mutable_enforcement_literal();
11508inline const ::google::protobuf::RepeatedField<::int32_t>&
11509ConstraintProto::_internal_enforcement_literal()
const {
11510 ::google::protobuf::internal::TSanRead(&
_impl_);
11511 return _impl_.enforcement_literal_;
11513inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
11514ConstraintProto::_internal_mutable_enforcement_literal() {
11515 ::google::protobuf::internal::TSanRead(&
_impl_);
11516 return &
_impl_.enforcement_literal_;
11523inline bool ConstraintProto::_internal_has_bool_or()
const {
11526inline void ConstraintProto::set_has_bool_or() {
11530 ::google::protobuf::internal::TSanWrite(&
_impl_);
11532 if (GetArena() ==
nullptr) {
11533 delete _impl_.constraint_.bool_or_;
11534 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11535 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.bool_or_);
11537 clear_has_constraint();
11543 clear_has_constraint();
11545 if (GetArena() !=
nullptr) {
11546 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11554inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_or()
const {
11558inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_or() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11560 return _internal_bool_or();
11565 clear_has_constraint();
11581 _impl_.constraint_.bool_or_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11585inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_or() {
11589 _impl_.constraint_.
bool_or_ =
reinterpret_cast<::google::protobuf::Message*
>(
11590 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11595 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11605inline bool ConstraintProto::_internal_has_bool_and()
const {
11608inline void ConstraintProto::set_has_bool_and() {
11612 ::google::protobuf::internal::TSanWrite(&
_impl_);
11614 if (GetArena() ==
nullptr) {
11616 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11617 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
bool_and_);
11619 clear_has_constraint();
11625 clear_has_constraint();
11627 if (GetArena() !=
nullptr) {
11628 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11636inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_and()
const {
11637 return constraint_case() ==
kBoolAnd ?
static_cast<const ::operations_research::sat::BoolArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::BoolArgumentProto*
>(
_impl_.constraint_.bool_and_))
11640inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_and() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11642 return _internal_bool_and();
11647 clear_has_constraint();
11649 _impl_.constraint_.bool_and_ =
nullptr;
11662 set_has_bool_and();
11663 _impl_.constraint_.bool_and_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11667inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_and() {
11670 set_has_bool_and();
11671 _impl_.constraint_.
bool_and_ =
reinterpret_cast<::google::protobuf::Message*
>(
11672 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11687inline bool ConstraintProto::_internal_has_at_most_one()
const {
11690inline void ConstraintProto::set_has_at_most_one() {
11694 ::google::protobuf::internal::TSanWrite(&
_impl_);
11696 if (GetArena() ==
nullptr) {
11698 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11699 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
at_most_one_);
11701 clear_has_constraint();
11707 clear_has_constraint();
11709 if (GetArena() !=
nullptr) {
11710 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11718inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_at_most_one()
const {
11719 return constraint_case() ==
kAtMostOne ?
static_cast<const ::operations_research::sat::BoolArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::BoolArgumentProto*
>(
_impl_.constraint_.at_most_one_))
11724 return _internal_at_most_one();
11729 clear_has_constraint();
11731 _impl_.constraint_.at_most_one_ =
nullptr;
11744 set_has_at_most_one();
11745 _impl_.constraint_.at_most_one_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11749inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_at_most_one() {
11752 set_has_at_most_one();
11754 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11759 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11769inline bool ConstraintProto::_internal_has_exactly_one()
const {
11772inline void ConstraintProto::set_has_exactly_one() {
11776 ::google::protobuf::internal::TSanWrite(&
_impl_);
11778 if (GetArena() ==
nullptr) {
11780 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11781 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
exactly_one_);
11783 clear_has_constraint();
11789 clear_has_constraint();
11791 if (GetArena() !=
nullptr) {
11792 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11800inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_exactly_one()
const {
11801 return constraint_case() ==
kExactlyOne ?
static_cast<const ::operations_research::sat::BoolArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::BoolArgumentProto*
>(
_impl_.constraint_.exactly_one_))
11806 return _internal_exactly_one();
11811 clear_has_constraint();
11813 _impl_.constraint_.exactly_one_ =
nullptr;
11826 set_has_exactly_one();
11827 _impl_.constraint_.exactly_one_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11831inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_exactly_one() {
11834 set_has_exactly_one();
11836 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11841 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11851inline bool ConstraintProto::_internal_has_bool_xor()
const {
11854inline void ConstraintProto::set_has_bool_xor() {
11858 ::google::protobuf::internal::TSanWrite(&
_impl_);
11860 if (GetArena() ==
nullptr) {
11862 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11863 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
bool_xor_);
11865 clear_has_constraint();
11871 clear_has_constraint();
11873 if (GetArena() !=
nullptr) {
11874 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11882inline const ::operations_research::sat::BoolArgumentProto& ConstraintProto::_internal_bool_xor()
const {
11883 return constraint_case() ==
kBoolXor ?
static_cast<const ::operations_research::sat::BoolArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::BoolArgumentProto*
>(
_impl_.constraint_.bool_xor_))
11886inline const ::operations_research::sat::BoolArgumentProto&
ConstraintProto::bool_xor() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11888 return _internal_bool_xor();
11893 clear_has_constraint();
11895 _impl_.constraint_.bool_xor_ =
nullptr;
11908 set_has_bool_xor();
11909 _impl_.constraint_.bool_xor_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11913inline ::operations_research::sat::BoolArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_bool_xor() {
11916 set_has_bool_xor();
11917 _impl_.constraint_.
bool_xor_ =
reinterpret_cast<::google::protobuf::Message*
>(
11918 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::BoolArgumentProto>(GetArena()));
11923 ABSL_ATTRIBUTE_LIFETIME_BOUND {
11933inline bool ConstraintProto::_internal_has_int_div()
const {
11936inline void ConstraintProto::set_has_int_div() {
11940 ::google::protobuf::internal::TSanWrite(&
_impl_);
11942 if (GetArena() ==
nullptr) {
11944 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
11945 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_div_);
11947 clear_has_constraint();
11953 clear_has_constraint();
11955 if (GetArena() !=
nullptr) {
11956 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
11964inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_div()
const {
11965 return constraint_case() ==
kIntDiv ?
static_cast<const ::operations_research::sat::LinearArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::LinearArgumentProto*
>(
_impl_.constraint_.int_div_))
11968inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_div() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11970 return _internal_int_div();
11975 clear_has_constraint();
11977 _impl_.constraint_.int_div_ =
nullptr;
11991 _impl_.constraint_.int_div_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
11995inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_div() {
11999 _impl_.constraint_.
int_div_ =
reinterpret_cast<::google::protobuf::Message*
>(
12000 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
12005 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12015inline bool ConstraintProto::_internal_has_int_mod()
const {
12018inline void ConstraintProto::set_has_int_mod() {
12022 ::google::protobuf::internal::TSanWrite(&
_impl_);
12024 if (GetArena() ==
nullptr) {
12026 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12027 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_mod_);
12029 clear_has_constraint();
12035 clear_has_constraint();
12037 if (GetArena() !=
nullptr) {
12038 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12046inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_mod()
const {
12047 return constraint_case() ==
kIntMod ?
static_cast<const ::operations_research::sat::LinearArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::LinearArgumentProto*
>(
_impl_.constraint_.int_mod_))
12050inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_mod() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12052 return _internal_int_mod();
12057 clear_has_constraint();
12059 _impl_.constraint_.int_mod_ =
nullptr;
12073 _impl_.constraint_.int_mod_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12077inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_mod() {
12081 _impl_.constraint_.
int_mod_ =
reinterpret_cast<::google::protobuf::Message*
>(
12082 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
12087 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12097inline bool ConstraintProto::_internal_has_int_prod()
const {
12100inline void ConstraintProto::set_has_int_prod() {
12104 ::google::protobuf::internal::TSanWrite(&
_impl_);
12106 if (GetArena() ==
nullptr) {
12108 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12109 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
int_prod_);
12111 clear_has_constraint();
12117 clear_has_constraint();
12119 if (GetArena() !=
nullptr) {
12120 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12128inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_int_prod()
const {
12129 return constraint_case() ==
kIntProd ?
static_cast<const ::operations_research::sat::LinearArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::LinearArgumentProto*
>(
_impl_.constraint_.int_prod_))
12132inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::int_prod() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12134 return _internal_int_prod();
12139 clear_has_constraint();
12141 _impl_.constraint_.int_prod_ =
nullptr;
12154 set_has_int_prod();
12155 _impl_.constraint_.int_prod_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12159inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_int_prod() {
12162 set_has_int_prod();
12163 _impl_.constraint_.
int_prod_ =
reinterpret_cast<::google::protobuf::Message*
>(
12164 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
12169 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12179inline bool ConstraintProto::_internal_has_lin_max()
const {
12182inline void ConstraintProto::set_has_lin_max() {
12186 ::google::protobuf::internal::TSanWrite(&
_impl_);
12188 if (GetArena() ==
nullptr) {
12190 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12191 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
lin_max_);
12193 clear_has_constraint();
12199 clear_has_constraint();
12201 if (GetArena() !=
nullptr) {
12202 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12210inline const ::operations_research::sat::LinearArgumentProto& ConstraintProto::_internal_lin_max()
const {
12211 return constraint_case() ==
kLinMax ?
static_cast<const ::operations_research::sat::LinearArgumentProto&
>(*
reinterpret_cast<::operations_research::sat::LinearArgumentProto*
>(
_impl_.constraint_.lin_max_))
12214inline const ::operations_research::sat::LinearArgumentProto&
ConstraintProto::lin_max() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12216 return _internal_lin_max();
12221 clear_has_constraint();
12223 _impl_.constraint_.lin_max_ =
nullptr;
12237 _impl_.constraint_.lin_max_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12241inline ::operations_research::sat::LinearArgumentProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_lin_max() {
12245 _impl_.constraint_.
lin_max_ =
reinterpret_cast<::google::protobuf::Message*
>(
12246 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearArgumentProto>(GetArena()));
12251 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12261inline bool ConstraintProto::_internal_has_linear()
const {
12264inline void ConstraintProto::set_has_linear() {
12268 ::google::protobuf::internal::TSanWrite(&
_impl_);
12270 if (GetArena() ==
nullptr) {
12272 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12273 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
linear_);
12275 clear_has_constraint();
12281 clear_has_constraint();
12283 if (GetArena() !=
nullptr) {
12284 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12292inline const ::operations_research::sat::LinearConstraintProto& ConstraintProto::_internal_linear()
const {
12293 return constraint_case() ==
kLinear ?
static_cast<const ::operations_research::sat::LinearConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::LinearConstraintProto*
>(
_impl_.constraint_.linear_))
12296inline const ::operations_research::sat::LinearConstraintProto&
ConstraintProto::linear() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12298 return _internal_linear();
12303 clear_has_constraint();
12305 _impl_.constraint_.linear_ =
nullptr;
12319 _impl_.constraint_.linear_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12323inline ::operations_research::sat::LinearConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_linear() {
12327 _impl_.constraint_.
linear_ =
reinterpret_cast<::google::protobuf::Message*
>(
12328 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::LinearConstraintProto>(GetArena()));
12333 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12343inline bool ConstraintProto::_internal_has_all_diff()
const {
12346inline void ConstraintProto::set_has_all_diff() {
12350 ::google::protobuf::internal::TSanWrite(&
_impl_);
12352 if (GetArena() ==
nullptr) {
12354 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12355 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
all_diff_);
12357 clear_has_constraint();
12363 clear_has_constraint();
12365 if (GetArena() !=
nullptr) {
12366 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12374inline const ::operations_research::sat::AllDifferentConstraintProto& ConstraintProto::_internal_all_diff()
const {
12375 return constraint_case() ==
kAllDiff ?
static_cast<const ::operations_research::sat::AllDifferentConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::AllDifferentConstraintProto*
>(
_impl_.constraint_.all_diff_))
12378inline const ::operations_research::sat::AllDifferentConstraintProto&
ConstraintProto::all_diff() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12380 return _internal_all_diff();
12385 clear_has_constraint();
12387 _impl_.constraint_.all_diff_ =
nullptr;
12400 set_has_all_diff();
12401 _impl_.constraint_.all_diff_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12405inline ::operations_research::sat::AllDifferentConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_all_diff() {
12408 set_has_all_diff();
12409 _impl_.constraint_.
all_diff_ =
reinterpret_cast<::google::protobuf::Message*
>(
12410 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::AllDifferentConstraintProto>(GetArena()));
12415 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12425inline bool ConstraintProto::_internal_has_element()
const {
12428inline void ConstraintProto::set_has_element() {
12432 ::google::protobuf::internal::TSanWrite(&
_impl_);
12434 if (GetArena() ==
nullptr) {
12436 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12437 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
element_);
12439 clear_has_constraint();
12445 clear_has_constraint();
12447 if (GetArena() !=
nullptr) {
12448 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12456inline const ::operations_research::sat::ElementConstraintProto& ConstraintProto::_internal_element()
const {
12457 return constraint_case() ==
kElement ?
static_cast<const ::operations_research::sat::ElementConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::ElementConstraintProto*
>(
_impl_.constraint_.element_))
12460inline const ::operations_research::sat::ElementConstraintProto&
ConstraintProto::element() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12462 return _internal_element();
12467 clear_has_constraint();
12469 _impl_.constraint_.element_ =
nullptr;
12483 _impl_.constraint_.element_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12487inline ::operations_research::sat::ElementConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_element() {
12491 _impl_.constraint_.
element_ =
reinterpret_cast<::google::protobuf::Message*
>(
12492 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ElementConstraintProto>(GetArena()));
12497 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12507inline bool ConstraintProto::_internal_has_circuit()
const {
12510inline void ConstraintProto::set_has_circuit() {
12514 ::google::protobuf::internal::TSanWrite(&
_impl_);
12516 if (GetArena() ==
nullptr) {
12518 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12519 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
circuit_);
12521 clear_has_constraint();
12527 clear_has_constraint();
12529 if (GetArena() !=
nullptr) {
12530 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12538inline const ::operations_research::sat::CircuitConstraintProto& ConstraintProto::_internal_circuit()
const {
12539 return constraint_case() ==
kCircuit ?
static_cast<const ::operations_research::sat::CircuitConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::CircuitConstraintProto*
>(
_impl_.constraint_.circuit_))
12542inline const ::operations_research::sat::CircuitConstraintProto&
ConstraintProto::circuit() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12544 return _internal_circuit();
12549 clear_has_constraint();
12551 _impl_.constraint_.circuit_ =
nullptr;
12565 _impl_.constraint_.circuit_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12569inline ::operations_research::sat::CircuitConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_circuit() {
12573 _impl_.constraint_.
circuit_ =
reinterpret_cast<::google::protobuf::Message*
>(
12574 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CircuitConstraintProto>(GetArena()));
12579 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12589inline bool ConstraintProto::_internal_has_routes()
const {
12592inline void ConstraintProto::set_has_routes() {
12596 ::google::protobuf::internal::TSanWrite(&
_impl_);
12598 if (GetArena() ==
nullptr) {
12600 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12601 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
routes_);
12603 clear_has_constraint();
12609 clear_has_constraint();
12611 if (GetArena() !=
nullptr) {
12612 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12620inline const ::operations_research::sat::RoutesConstraintProto& ConstraintProto::_internal_routes()
const {
12621 return constraint_case() ==
kRoutes ?
static_cast<const ::operations_research::sat::RoutesConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::RoutesConstraintProto*
>(
_impl_.constraint_.routes_))
12624inline const ::operations_research::sat::RoutesConstraintProto&
ConstraintProto::routes() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12626 return _internal_routes();
12631 clear_has_constraint();
12633 _impl_.constraint_.routes_ =
nullptr;
12647 _impl_.constraint_.routes_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12651inline ::operations_research::sat::RoutesConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_routes() {
12655 _impl_.constraint_.
routes_ =
reinterpret_cast<::google::protobuf::Message*
>(
12656 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::RoutesConstraintProto>(GetArena()));
12661 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12671inline bool ConstraintProto::_internal_has_table()
const {
12674inline void ConstraintProto::set_has_table() {
12678 ::google::protobuf::internal::TSanWrite(&
_impl_);
12680 if (GetArena() ==
nullptr) {
12682 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12683 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
table_);
12685 clear_has_constraint();
12691 clear_has_constraint();
12693 if (GetArena() !=
nullptr) {
12694 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12702inline const ::operations_research::sat::TableConstraintProto& ConstraintProto::_internal_table()
const {
12703 return constraint_case() ==
kTable ?
static_cast<const ::operations_research::sat::TableConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::TableConstraintProto*
>(
_impl_.constraint_.table_))
12706inline const ::operations_research::sat::TableConstraintProto&
ConstraintProto::table() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12708 return _internal_table();
12713 clear_has_constraint();
12715 _impl_.constraint_.table_ =
nullptr;
12729 _impl_.constraint_.table_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12733inline ::operations_research::sat::TableConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_table() {
12737 _impl_.constraint_.
table_ =
reinterpret_cast<::google::protobuf::Message*
>(
12738 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::TableConstraintProto>(GetArena()));
12743 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12753inline bool ConstraintProto::_internal_has_automaton()
const {
12756inline void ConstraintProto::set_has_automaton() {
12760 ::google::protobuf::internal::TSanWrite(&
_impl_);
12762 if (GetArena() ==
nullptr) {
12764 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12765 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
automaton_);
12767 clear_has_constraint();
12773 clear_has_constraint();
12775 if (GetArena() !=
nullptr) {
12776 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12784inline const ::operations_research::sat::AutomatonConstraintProto& ConstraintProto::_internal_automaton()
const {
12785 return constraint_case() ==
kAutomaton ?
static_cast<const ::operations_research::sat::AutomatonConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::AutomatonConstraintProto*
>(
_impl_.constraint_.automaton_))
12788inline const ::operations_research::sat::AutomatonConstraintProto&
ConstraintProto::automaton() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12790 return _internal_automaton();
12795 clear_has_constraint();
12797 _impl_.constraint_.automaton_ =
nullptr;
12810 set_has_automaton();
12811 _impl_.constraint_.automaton_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12815inline ::operations_research::sat::AutomatonConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_automaton() {
12818 set_has_automaton();
12819 _impl_.constraint_.
automaton_ =
reinterpret_cast<::google::protobuf::Message*
>(
12820 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::AutomatonConstraintProto>(GetArena()));
12825 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12835inline bool ConstraintProto::_internal_has_inverse()
const {
12838inline void ConstraintProto::set_has_inverse() {
12842 ::google::protobuf::internal::TSanWrite(&
_impl_);
12844 if (GetArena() ==
nullptr) {
12846 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12847 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
inverse_);
12849 clear_has_constraint();
12855 clear_has_constraint();
12857 if (GetArena() !=
nullptr) {
12858 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12866inline const ::operations_research::sat::InverseConstraintProto& ConstraintProto::_internal_inverse()
const {
12867 return constraint_case() ==
kInverse ?
static_cast<const ::operations_research::sat::InverseConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::InverseConstraintProto*
>(
_impl_.constraint_.inverse_))
12870inline const ::operations_research::sat::InverseConstraintProto&
ConstraintProto::inverse() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12872 return _internal_inverse();
12877 clear_has_constraint();
12879 _impl_.constraint_.inverse_ =
nullptr;
12893 _impl_.constraint_.inverse_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12897inline ::operations_research::sat::InverseConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_inverse() {
12901 _impl_.constraint_.
inverse_ =
reinterpret_cast<::google::protobuf::Message*
>(
12902 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::InverseConstraintProto>(GetArena()));
12907 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12917inline bool ConstraintProto::_internal_has_reservoir()
const {
12920inline void ConstraintProto::set_has_reservoir() {
12924 ::google::protobuf::internal::TSanWrite(&
_impl_);
12926 if (GetArena() ==
nullptr) {
12928 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
12929 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
reservoir_);
12931 clear_has_constraint();
12937 clear_has_constraint();
12939 if (GetArena() !=
nullptr) {
12940 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
12948inline const ::operations_research::sat::ReservoirConstraintProto& ConstraintProto::_internal_reservoir()
const {
12949 return constraint_case() ==
kReservoir ?
static_cast<const ::operations_research::sat::ReservoirConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::ReservoirConstraintProto*
>(
_impl_.constraint_.reservoir_))
12952inline const ::operations_research::sat::ReservoirConstraintProto&
ConstraintProto::reservoir() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12954 return _internal_reservoir();
12959 clear_has_constraint();
12961 _impl_.constraint_.reservoir_ =
nullptr;
12974 set_has_reservoir();
12975 _impl_.constraint_.reservoir_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
12979inline ::operations_research::sat::ReservoirConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_reservoir() {
12982 set_has_reservoir();
12983 _impl_.constraint_.
reservoir_ =
reinterpret_cast<::google::protobuf::Message*
>(
12984 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ReservoirConstraintProto>(GetArena()));
12989 ABSL_ATTRIBUTE_LIFETIME_BOUND {
12999inline bool ConstraintProto::_internal_has_interval()
const {
13002inline void ConstraintProto::set_has_interval() {
13006 ::google::protobuf::internal::TSanWrite(&
_impl_);
13008 if (GetArena() ==
nullptr) {
13010 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13011 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
interval_);
13013 clear_has_constraint();
13019 clear_has_constraint();
13021 if (GetArena() !=
nullptr) {
13022 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13030inline const ::operations_research::sat::IntervalConstraintProto& ConstraintProto::_internal_interval()
const {
13031 return constraint_case() ==
kInterval ?
static_cast<const ::operations_research::sat::IntervalConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::IntervalConstraintProto*
>(
_impl_.constraint_.interval_))
13034inline const ::operations_research::sat::IntervalConstraintProto&
ConstraintProto::interval() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13036 return _internal_interval();
13041 clear_has_constraint();
13043 _impl_.constraint_.interval_ =
nullptr;
13056 set_has_interval();
13057 _impl_.constraint_.interval_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13061inline ::operations_research::sat::IntervalConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_interval() {
13064 set_has_interval();
13065 _impl_.constraint_.
interval_ =
reinterpret_cast<::google::protobuf::Message*
>(
13066 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::IntervalConstraintProto>(GetArena()));
13071 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13081inline bool ConstraintProto::_internal_has_no_overlap()
const {
13084inline void ConstraintProto::set_has_no_overlap() {
13088 ::google::protobuf::internal::TSanWrite(&
_impl_);
13090 if (GetArena() ==
nullptr) {
13092 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13093 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
no_overlap_);
13095 clear_has_constraint();
13101 clear_has_constraint();
13103 if (GetArena() !=
nullptr) {
13104 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13112inline const ::operations_research::sat::NoOverlapConstraintProto& ConstraintProto::_internal_no_overlap()
const {
13113 return constraint_case() ==
kNoOverlap ?
static_cast<const ::operations_research::sat::NoOverlapConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::NoOverlapConstraintProto*
>(
_impl_.constraint_.no_overlap_))
13116inline const ::operations_research::sat::NoOverlapConstraintProto&
ConstraintProto::no_overlap() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13118 return _internal_no_overlap();
13123 clear_has_constraint();
13125 _impl_.constraint_.no_overlap_ =
nullptr;
13138 set_has_no_overlap();
13139 _impl_.constraint_.no_overlap_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13143inline ::operations_research::sat::NoOverlapConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_no_overlap() {
13146 set_has_no_overlap();
13147 _impl_.constraint_.
no_overlap_ =
reinterpret_cast<::google::protobuf::Message*
>(
13148 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::NoOverlapConstraintProto>(GetArena()));
13153 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13163inline bool ConstraintProto::_internal_has_no_overlap_2d()
const {
13166inline void ConstraintProto::set_has_no_overlap_2d() {
13170 ::google::protobuf::internal::TSanWrite(&
_impl_);
13172 if (GetArena() ==
nullptr) {
13174 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13177 clear_has_constraint();
13183 clear_has_constraint();
13185 if (GetArena() !=
nullptr) {
13186 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13194inline const ::operations_research::sat::NoOverlap2DConstraintProto& ConstraintProto::_internal_no_overlap_2d()
const {
13195 return constraint_case() ==
kNoOverlap2D ?
static_cast<const ::operations_research::sat::NoOverlap2DConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::NoOverlap2DConstraintProto*
>(
_impl_.constraint_.no_overlap_2d_))
13200 return _internal_no_overlap_2d();
13205 clear_has_constraint();
13207 _impl_.constraint_.no_overlap_2d_ =
nullptr;
13220 set_has_no_overlap_2d();
13221 _impl_.constraint_.no_overlap_2d_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13225inline ::operations_research::sat::NoOverlap2DConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_no_overlap_2d() {
13228 set_has_no_overlap_2d();
13230 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::NoOverlap2DConstraintProto>(GetArena()));
13235 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13245inline bool ConstraintProto::_internal_has_cumulative()
const {
13248inline void ConstraintProto::set_has_cumulative() {
13252 ::google::protobuf::internal::TSanWrite(&
_impl_);
13254 if (GetArena() ==
nullptr) {
13256 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13257 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.constraint_.
cumulative_);
13259 clear_has_constraint();
13265 clear_has_constraint();
13267 if (GetArena() !=
nullptr) {
13268 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13276inline const ::operations_research::sat::CumulativeConstraintProto& ConstraintProto::_internal_cumulative()
const {
13277 return constraint_case() ==
kCumulative ?
static_cast<const ::operations_research::sat::CumulativeConstraintProto&
>(*
reinterpret_cast<::operations_research::sat::CumulativeConstraintProto*
>(
_impl_.constraint_.cumulative_))
13280inline const ::operations_research::sat::CumulativeConstraintProto&
ConstraintProto::cumulative() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13282 return _internal_cumulative();
13287 clear_has_constraint();
13289 _impl_.constraint_.cumulative_ =
nullptr;
13302 set_has_cumulative();
13303 _impl_.constraint_.cumulative_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13307inline ::operations_research::sat::CumulativeConstraintProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_cumulative() {
13310 set_has_cumulative();
13311 _impl_.constraint_.
cumulative_ =
reinterpret_cast<::google::protobuf::Message*
>(
13312 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CumulativeConstraintProto>(GetArena()));
13317 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13327inline bool ConstraintProto::_internal_has_dummy_constraint()
const {
13330inline void ConstraintProto::set_has_dummy_constraint() {
13334 ::google::protobuf::internal::TSanWrite(&
_impl_);
13336 if (GetArena() ==
nullptr) {
13338 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
13341 clear_has_constraint();
13347 clear_has_constraint();
13349 if (GetArena() !=
nullptr) {
13350 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
13358inline const ::operations_research::sat::ListOfVariablesProto& ConstraintProto::_internal_dummy_constraint()
const {
13359 return constraint_case() ==
kDummyConstraint ?
static_cast<const ::operations_research::sat::ListOfVariablesProto&
>(*
reinterpret_cast<::operations_research::sat::ListOfVariablesProto*
>(
_impl_.constraint_.dummy_constraint_))
13364 return _internal_dummy_constraint();
13369 clear_has_constraint();
13371 _impl_.constraint_.dummy_constraint_ =
nullptr;
13384 set_has_dummy_constraint();
13385 _impl_.constraint_.dummy_constraint_ =
reinterpret_cast<::google::protobuf::Message*
>(value);
13389inline ::operations_research::sat::ListOfVariablesProto* PROTOBUF_NONNULL ConstraintProto::_internal_mutable_dummy_constraint() {
13392 set_has_dummy_constraint();
13394 ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::ListOfVariablesProto>(GetArena()));
13399 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13405inline bool ConstraintProto::has_constraint()
const {
13408inline void ConstraintProto::clear_has_constraint() {
13419inline int CpObjectiveProto::_internal_vars_size()
const {
13420 return _internal_vars().size();
13423 return _internal_vars_size();
13426 ::google::protobuf::internal::TSanWrite(&
_impl_);
13428 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13433 return _internal_vars().Get(index);
13436 _internal_mutable_vars()->Set(index, value);
13440 ::google::protobuf::internal::TSanWrite(&
_impl_);
13441 _internal_mutable_vars()->Add(value);
13442 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13446 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13448 return _internal_vars();
13451 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13452 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13454 ::google::protobuf::internal::TSanWrite(&
_impl_);
13455 return _internal_mutable_vars();
13457inline const ::google::protobuf::RepeatedField<::int32_t>&
13458CpObjectiveProto::_internal_vars()
const {
13459 ::google::protobuf::internal::TSanRead(&
_impl_);
13462inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13463CpObjectiveProto::_internal_mutable_vars() {
13469inline int CpObjectiveProto::_internal_coeffs_size()
const {
13470 return _internal_coeffs().size();
13473 return _internal_coeffs_size();
13476 ::google::protobuf::internal::TSanWrite(&
_impl_);
13478 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13483 return _internal_coeffs().Get(index);
13486 _internal_mutable_coeffs()->Set(index, value);
13490 ::google::protobuf::internal::TSanWrite(&
_impl_);
13491 _internal_mutable_coeffs()->Add(value);
13492 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13496 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13498 return _internal_coeffs();
13501 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13502 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13504 ::google::protobuf::internal::TSanWrite(&
_impl_);
13505 return _internal_mutable_coeffs();
13507inline const ::google::protobuf::RepeatedField<::int64_t>&
13508CpObjectiveProto::_internal_coeffs()
const {
13509 ::google::protobuf::internal::TSanRead(&
_impl_);
13512inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
13513CpObjectiveProto::_internal_mutable_coeffs() {
13514 ::google::protobuf::internal::TSanRead(&
_impl_);
13520 ::google::protobuf::internal::TSanWrite(&
_impl_);
13522 ClearHasBit(
_impl_._has_bits_[0],
13527 return _internal_offset();
13530 _internal_set_offset(value);
13531 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
13534inline double CpObjectiveProto::_internal_offset()
const {
13538inline void CpObjectiveProto::_internal_set_offset(
double value) {
13539 ::google::protobuf::internal::TSanWrite(&
_impl_);
13545 ::google::protobuf::internal::TSanWrite(&
_impl_);
13546 _impl_.scaling_factor_ = 0;
13547 ClearHasBit(
_impl_._has_bits_[0],
13552 return _internal_scaling_factor();
13555 _internal_set_scaling_factor(value);
13556 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
13559inline double CpObjectiveProto::_internal_scaling_factor()
const {
13560 ::google::protobuf::internal::TSanRead(&
_impl_);
13561 return _impl_.scaling_factor_;
13563inline void CpObjectiveProto::_internal_set_scaling_factor(
double value) {
13564 ::google::protobuf::internal::TSanWrite(&
_impl_);
13565 _impl_.scaling_factor_ = value;
13569inline int CpObjectiveProto::_internal_domain_size()
const {
13570 return _internal_domain().size();
13573 return _internal_domain_size();
13576 ::google::protobuf::internal::TSanWrite(&
_impl_);
13578 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13583 return _internal_domain().Get(index);
13586 _internal_mutable_domain()->Set(index, value);
13590 ::google::protobuf::internal::TSanWrite(&
_impl_);
13591 _internal_mutable_domain()->Add(value);
13592 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
13596 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13598 return _internal_domain();
13601 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13602 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
13604 ::google::protobuf::internal::TSanWrite(&
_impl_);
13605 return _internal_mutable_domain();
13607inline const ::google::protobuf::RepeatedField<::int64_t>&
13608CpObjectiveProto::_internal_domain()
const {
13609 ::google::protobuf::internal::TSanRead(&
_impl_);
13612inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
13613CpObjectiveProto::_internal_mutable_domain() {
13614 ::google::protobuf::internal::TSanRead(&
_impl_);
13620 ::google::protobuf::internal::TSanWrite(&
_impl_);
13621 _impl_.scaling_was_exact_ =
false;
13622 ClearHasBit(
_impl_._has_bits_[0],
13627 return _internal_scaling_was_exact();
13630 _internal_set_scaling_was_exact(value);
13631 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
13634inline bool CpObjectiveProto::_internal_scaling_was_exact()
const {
13636 return _impl_.scaling_was_exact_;
13638inline void CpObjectiveProto::_internal_set_scaling_was_exact(
bool value) {
13639 ::google::protobuf::internal::TSanWrite(&
_impl_);
13640 _impl_.scaling_was_exact_ = value;
13645 ::google::protobuf::internal::TSanWrite(&
_impl_);
13646 _impl_.integer_before_offset_ = ::int64_t{0};
13647 ClearHasBit(
_impl_._has_bits_[0],
13652 return _internal_integer_before_offset();
13655 _internal_set_integer_before_offset(value);
13656 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
13659inline ::int64_t CpObjectiveProto::_internal_integer_before_offset()
const {
13660 ::google::protobuf::internal::TSanRead(&
_impl_);
13661 return _impl_.integer_before_offset_;
13663inline void CpObjectiveProto::_internal_set_integer_before_offset(::int64_t value) {
13664 ::google::protobuf::internal::TSanWrite(&
_impl_);
13665 _impl_.integer_before_offset_ = value;
13670 ::google::protobuf::internal::TSanWrite(&
_impl_);
13671 _impl_.integer_after_offset_ = ::int64_t{0};
13672 ClearHasBit(
_impl_._has_bits_[0],
13677 return _internal_integer_after_offset();
13680 _internal_set_integer_after_offset(value);
13681 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
13684inline ::int64_t CpObjectiveProto::_internal_integer_after_offset()
const {
13685 ::google::protobuf::internal::TSanRead(&
_impl_);
13686 return _impl_.integer_after_offset_;
13688inline void CpObjectiveProto::_internal_set_integer_after_offset(::int64_t value) {
13689 ::google::protobuf::internal::TSanWrite(&
_impl_);
13690 _impl_.integer_after_offset_ = value;
13695 ::google::protobuf::internal::TSanWrite(&
_impl_);
13696 _impl_.integer_scaling_factor_ = ::int64_t{0};
13697 ClearHasBit(
_impl_._has_bits_[0],
13702 return _internal_integer_scaling_factor();
13705 _internal_set_integer_scaling_factor(value);
13706 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
13709inline ::int64_t CpObjectiveProto::_internal_integer_scaling_factor()
const {
13710 ::google::protobuf::internal::TSanRead(&
_impl_);
13711 return _impl_.integer_scaling_factor_;
13713inline void CpObjectiveProto::_internal_set_integer_scaling_factor(::int64_t value) {
13714 ::google::protobuf::internal::TSanWrite(&
_impl_);
13715 _impl_.integer_scaling_factor_ = value;
13723inline int FloatObjectiveProto::_internal_vars_size()
const {
13724 return _internal_vars().size();
13727 return _internal_vars_size();
13730 ::google::protobuf::internal::TSanWrite(&
_impl_);
13732 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13737 return _internal_vars().Get(index);
13740 _internal_mutable_vars()->Set(index, value);
13744 ::google::protobuf::internal::TSanWrite(&
_impl_);
13745 _internal_mutable_vars()->Add(value);
13746 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13750 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13752 return _internal_vars();
13755 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13756 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13758 ::google::protobuf::internal::TSanWrite(&
_impl_);
13759 return _internal_mutable_vars();
13761inline const ::google::protobuf::RepeatedField<::int32_t>&
13762FloatObjectiveProto::_internal_vars()
const {
13763 ::google::protobuf::internal::TSanRead(&
_impl_);
13766inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13767FloatObjectiveProto::_internal_mutable_vars() {
13768 ::google::protobuf::internal::TSanRead(&
_impl_);
13773inline int FloatObjectiveProto::_internal_coeffs_size()
const {
13774 return _internal_coeffs().size();
13777 return _internal_coeffs_size();
13780 ::google::protobuf::internal::TSanWrite(&
_impl_);
13782 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13787 return _internal_coeffs().Get(index);
13790 _internal_mutable_coeffs()->Set(index, value);
13794 ::google::protobuf::internal::TSanWrite(&
_impl_);
13795 _internal_mutable_coeffs()->Add(value);
13796 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13800 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13802 return _internal_coeffs();
13805 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13806 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13808 ::google::protobuf::internal::TSanWrite(&
_impl_);
13809 return _internal_mutable_coeffs();
13811inline const ::google::protobuf::RepeatedField<double>&
13812FloatObjectiveProto::_internal_coeffs()
const {
13813 ::google::protobuf::internal::TSanRead(&
_impl_);
13816inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
13817FloatObjectiveProto::_internal_mutable_coeffs() {
13818 ::google::protobuf::internal::TSanRead(&
_impl_);
13824 ::google::protobuf::internal::TSanWrite(&
_impl_);
13826 ClearHasBit(
_impl_._has_bits_[0],
13831 return _internal_offset();
13834 _internal_set_offset(value);
13835 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
13838inline double FloatObjectiveProto::_internal_offset()
const {
13839 ::google::protobuf::internal::TSanRead(&
_impl_);
13842inline void FloatObjectiveProto::_internal_set_offset(
double value) {
13843 ::google::protobuf::internal::TSanWrite(&
_impl_);
13849 ::google::protobuf::internal::TSanWrite(&
_impl_);
13850 _impl_.maximize_ =
false;
13851 ClearHasBit(
_impl_._has_bits_[0],
13856 return _internal_maximize();
13859 _internal_set_maximize(value);
13860 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
13863inline bool FloatObjectiveProto::_internal_maximize()
const {
13864 ::google::protobuf::internal::TSanRead(&
_impl_);
13865 return _impl_.maximize_;
13867inline void FloatObjectiveProto::_internal_set_maximize(
bool value) {
13868 ::google::protobuf::internal::TSanWrite(&
_impl_);
13869 _impl_.maximize_ = value;
13877inline int DecisionStrategyProto::_internal_variables_size()
const {
13878 return _internal_variables().size();
13881 return _internal_variables_size();
13884 ::google::protobuf::internal::TSanWrite(&
_impl_);
13885 _impl_.variables_.Clear();
13886 ClearHasBitForRepeated(
_impl_._has_bits_[0],
13891 return _internal_variables().Get(index);
13894 _internal_mutable_variables()->Set(index, value);
13898 ::google::protobuf::internal::TSanWrite(&
_impl_);
13899 _internal_mutable_variables()->Add(value);
13900 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13904 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13906 return _internal_variables();
13909 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13910 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
13912 ::google::protobuf::internal::TSanWrite(&
_impl_);
13913 return _internal_mutable_variables();
13915inline const ::google::protobuf::RepeatedField<::int32_t>&
13916DecisionStrategyProto::_internal_variables()
const {
13917 ::google::protobuf::internal::TSanRead(&
_impl_);
13918 return _impl_.variables_;
13920inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
13921DecisionStrategyProto::_internal_mutable_variables() {
13922 ::google::protobuf::internal::TSanRead(&
_impl_);
13923 return &
_impl_.variables_;
13927inline int DecisionStrategyProto::_internal_exprs_size()
const {
13928 return _internal_exprs().size();
13931 return _internal_exprs_size();
13934 ::google::protobuf::internal::TSanWrite(&
_impl_);
13940 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13942 return _internal_mutable_exprs()->Mutable(index);
13945 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13946 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13948 ::google::protobuf::internal::TSanWrite(&
_impl_);
13949 return _internal_mutable_exprs();
13952 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13954 return _internal_exprs().Get(index);
13957 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13958 ::google::protobuf::internal::TSanWrite(&
_impl_);
13960 _internal_mutable_exprs()->InternalAddWithArena(
13961 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
13962 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
13966inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
DecisionStrategyProto::exprs() const
13967 ABSL_ATTRIBUTE_LIFETIME_BOUND {
13969 return _internal_exprs();
13971inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>&
13972DecisionStrategyProto::_internal_exprs()
const {
13973 ::google::protobuf::internal::TSanRead(&
_impl_);
13976inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto>* PROTOBUF_NONNULL
13977DecisionStrategyProto::_internal_mutable_exprs() {
13978 ::google::protobuf::internal::TSanRead(&
_impl_);
13984 ::google::protobuf::internal::TSanWrite(&
_impl_);
13985 _impl_.variable_selection_strategy_ = 0;
13991 return _internal_variable_selection_strategy();
13994 _internal_set_variable_selection_strategy(value);
13998inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto::_internal_variable_selection_strategy()
const {
13999 ::google::protobuf::internal::TSanRead(&
_impl_);
14003 ::google::protobuf::internal::TSanWrite(&
_impl_);
14004 _impl_.variable_selection_strategy_ = value;
14009 ::google::protobuf::internal::TSanWrite(&
_impl_);
14010 _impl_.domain_reduction_strategy_ = 0;
14011 ClearHasBit(
_impl_._has_bits_[0],
14016 return _internal_domain_reduction_strategy();
14019 _internal_set_domain_reduction_strategy(value);
14020 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
14023inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto::_internal_domain_reduction_strategy()
const {
14024 ::google::protobuf::internal::TSanRead(&
_impl_);
14028 ::google::protobuf::internal::TSanWrite(&
_impl_);
14029 _impl_.domain_reduction_strategy_ = value;
14037inline int PartialVariableAssignment::_internal_vars_size()
const {
14038 return _internal_vars().size();
14041 return _internal_vars_size();
14044 ::google::protobuf::internal::TSanWrite(&
_impl_);
14046 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14051 return _internal_vars().Get(index);
14054 _internal_mutable_vars()->Set(index, value);
14058 ::google::protobuf::internal::TSanWrite(&
_impl_);
14059 _internal_mutable_vars()->Add(value);
14060 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14064 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14066 return _internal_vars();
14069 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14070 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14072 ::google::protobuf::internal::TSanWrite(&
_impl_);
14073 return _internal_mutable_vars();
14075inline const ::google::protobuf::RepeatedField<::int32_t>&
14076PartialVariableAssignment::_internal_vars()
const {
14077 ::google::protobuf::internal::TSanRead(&
_impl_);
14080inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14081PartialVariableAssignment::_internal_mutable_vars() {
14082 ::google::protobuf::internal::TSanRead(&
_impl_);
14087inline int PartialVariableAssignment::_internal_values_size()
const {
14088 return _internal_values().size();
14091 return _internal_values_size();
14094 ::google::protobuf::internal::TSanWrite(&
_impl_);
14096 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14101 return _internal_values().Get(index);
14104 _internal_mutable_values()->Set(index, value);
14108 ::google::protobuf::internal::TSanWrite(&
_impl_);
14109 _internal_mutable_values()->Add(value);
14110 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14114 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14116 return _internal_values();
14119 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14120 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14122 ::google::protobuf::internal::TSanWrite(&
_impl_);
14123 return _internal_mutable_values();
14125inline const ::google::protobuf::RepeatedField<::int64_t>&
14126PartialVariableAssignment::_internal_values()
const {
14127 ::google::protobuf::internal::TSanRead(&
_impl_);
14130inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
14131PartialVariableAssignment::_internal_mutable_values() {
14132 ::google::protobuf::internal::TSanRead(&
_impl_);
14141inline int SparsePermutationProto::_internal_support_size()
const {
14142 return _internal_support().size();
14145 return _internal_support_size();
14148 ::google::protobuf::internal::TSanWrite(&
_impl_);
14149 _impl_.support_.Clear();
14155 return _internal_support().Get(index);
14158 _internal_mutable_support()->Set(index, value);
14162 ::google::protobuf::internal::TSanWrite(&
_impl_);
14163 _internal_mutable_support()->Add(value);
14164 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14168 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14170 return _internal_support();
14173 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14174 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14176 ::google::protobuf::internal::TSanWrite(&
_impl_);
14177 return _internal_mutable_support();
14179inline const ::google::protobuf::RepeatedField<::int32_t>&
14180SparsePermutationProto::_internal_support()
const {
14181 ::google::protobuf::internal::TSanRead(&
_impl_);
14184inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14185SparsePermutationProto::_internal_mutable_support() {
14186 ::google::protobuf::internal::TSanRead(&
_impl_);
14187 return &
_impl_.support_;
14191inline int SparsePermutationProto::_internal_cycle_sizes_size()
const {
14192 return _internal_cycle_sizes().size();
14195 return _internal_cycle_sizes_size();
14198 ::google::protobuf::internal::TSanWrite(&
_impl_);
14199 _impl_.cycle_sizes_.Clear();
14200 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14205 return _internal_cycle_sizes().Get(index);
14208 _internal_mutable_cycle_sizes()->Set(index, value);
14212 ::google::protobuf::internal::TSanWrite(&
_impl_);
14213 _internal_mutable_cycle_sizes()->Add(value);
14214 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14218 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14220 return _internal_cycle_sizes();
14223 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14224 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14226 ::google::protobuf::internal::TSanWrite(&
_impl_);
14227 return _internal_mutable_cycle_sizes();
14229inline const ::google::protobuf::RepeatedField<::int32_t>&
14230SparsePermutationProto::_internal_cycle_sizes()
const {
14231 ::google::protobuf::internal::TSanRead(&
_impl_);
14232 return _impl_.cycle_sizes_;
14234inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14235SparsePermutationProto::_internal_mutable_cycle_sizes() {
14236 ::google::protobuf::internal::TSanRead(&
_impl_);
14237 return &
_impl_.cycle_sizes_;
14246 ::google::protobuf::internal::TSanWrite(&
_impl_);
14248 ClearHasBit(
_impl_._has_bits_[0],
14253 return _internal_num_rows();
14256 _internal_set_num_rows(value);
14257 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
14260inline ::int32_t DenseMatrixProto::_internal_num_rows()
const {
14262 return _impl_.num_rows_;
14264inline void DenseMatrixProto::_internal_set_num_rows(::int32_t value) {
14265 ::google::protobuf::internal::TSanWrite(&
_impl_);
14266 _impl_.num_rows_ = value;
14271 ::google::protobuf::internal::TSanWrite(&
_impl_);
14273 ClearHasBit(
_impl_._has_bits_[0],
14278 return _internal_num_cols();
14281 _internal_set_num_cols(value);
14282 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
14285inline ::int32_t DenseMatrixProto::_internal_num_cols()
const {
14286 ::google::protobuf::internal::TSanRead(&
_impl_);
14287 return _impl_.num_cols_;
14289inline void DenseMatrixProto::_internal_set_num_cols(::int32_t value) {
14290 ::google::protobuf::internal::TSanWrite(&
_impl_);
14291 _impl_.num_cols_ = value;
14295inline int DenseMatrixProto::_internal_entries_size()
const {
14296 return _internal_entries().size();
14299 return _internal_entries_size();
14302 ::google::protobuf::internal::TSanWrite(&
_impl_);
14303 _impl_.entries_.Clear();
14309 return _internal_entries().Get(index);
14312 _internal_mutable_entries()->Set(index, value);
14316 ::google::protobuf::internal::TSanWrite(&
_impl_);
14317 _internal_mutable_entries()->Add(value);
14318 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14322 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14324 return _internal_entries();
14327 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14328 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14330 ::google::protobuf::internal::TSanWrite(&
_impl_);
14331 return _internal_mutable_entries();
14333inline const ::google::protobuf::RepeatedField<::int32_t>&
14334DenseMatrixProto::_internal_entries()
const {
14338inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
14339DenseMatrixProto::_internal_mutable_entries() {
14340 ::google::protobuf::internal::TSanRead(&
_impl_);
14341 return &
_impl_.entries_;
14349inline int SymmetryProto::_internal_permutations_size()
const {
14350 return _internal_permutations().size();
14353 return _internal_permutations_size();
14356 ::google::protobuf::internal::TSanWrite(&
_impl_);
14358 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14362 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14364 return _internal_mutable_permutations()->Mutable(index);
14367 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14368 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14370 ::google::protobuf::internal::TSanWrite(&
_impl_);
14371 return _internal_mutable_permutations();
14374 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14376 return _internal_permutations().Get(index);
14379 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14380 ::google::protobuf::internal::TSanWrite(&
_impl_);
14382 _internal_mutable_permutations()->InternalAddWithArena(
14383 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
14384 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14388inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
SymmetryProto::permutations() const
14389 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14391 return _internal_permutations();
14393inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>&
14394SymmetryProto::_internal_permutations()
const {
14395 ::google::protobuf::internal::TSanRead(&
_impl_);
14396 return _impl_.permutations_;
14398inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::SparsePermutationProto>* PROTOBUF_NONNULL
14399SymmetryProto::_internal_mutable_permutations() {
14400 ::google::protobuf::internal::TSanRead(&
_impl_);
14401 return &
_impl_.permutations_;
14405inline int SymmetryProto::_internal_orbitopes_size()
const {
14406 return _internal_orbitopes().size();
14409 return _internal_orbitopes_size();
14412 ::google::protobuf::internal::TSanWrite(&
_impl_);
14413 _impl_.orbitopes_.Clear();
14414 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14418 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14420 return _internal_mutable_orbitopes()->Mutable(index);
14423 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14424 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14426 ::google::protobuf::internal::TSanWrite(&
_impl_);
14427 return _internal_mutable_orbitopes();
14430 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14432 return _internal_orbitopes().Get(index);
14435 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14436 ::google::protobuf::internal::TSanWrite(&
_impl_);
14438 _internal_mutable_orbitopes()->InternalAddWithArena(
14439 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
14440 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14444inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
SymmetryProto::orbitopes() const
14445 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14447 return _internal_orbitopes();
14449inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>&
14450SymmetryProto::_internal_orbitopes()
const {
14451 ::google::protobuf::internal::TSanRead(&
_impl_);
14452 return _impl_.orbitopes_;
14454inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::DenseMatrixProto>* PROTOBUF_NONNULL
14455SymmetryProto::_internal_mutable_orbitopes() {
14456 ::google::protobuf::internal::TSanRead(&
_impl_);
14457 return &
_impl_.orbitopes_;
14466 ::google::protobuf::internal::TSanWrite(&
_impl_);
14467 _impl_.name_.ClearToEmpty();
14472 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14474 return _internal_name();
14476template <
typename Arg_,
typename... Args_>
14478 ::google::protobuf::internal::TSanWrite(&
_impl_);
14479 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
14480 _impl_.name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
14484 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14485 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
14486 ::std::string* _s = _internal_mutable_name();
14490inline const ::std::string& CpModelProto::_internal_name()
const {
14491 ::google::protobuf::internal::TSanRead(&
_impl_);
14492 return _impl_.name_.Get();
14494inline void CpModelProto::_internal_set_name(const ::std::string& value) {
14495 ::google::protobuf::internal::TSanWrite(&
_impl_);
14496 _impl_.name_.Set(value, GetArena());
14498inline ::std::string* PROTOBUF_NONNULL CpModelProto::_internal_mutable_name() {
14499 ::google::protobuf::internal::TSanWrite(&
_impl_);
14500 return _impl_.name_.Mutable( GetArena());
14503 ::google::protobuf::internal::TSanWrite(&
_impl_);
14505 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000010U)) {
14508 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
14509 auto* released =
_impl_.name_.Release();
14510 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14511 _impl_.name_.Set(
"", GetArena());
14516 ::google::protobuf::internal::TSanWrite(&
_impl_);
14517 if (value !=
nullptr) {
14518 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
14520 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
14522 _impl_.name_.SetAllocated(value, GetArena());
14523 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.name_.IsDefault()) {
14524 _impl_.name_.Set(
"", GetArena());
14530inline int CpModelProto::_internal_variables_size()
const {
14531 return _internal_variables().size();
14534 return _internal_variables_size();
14537 ::google::protobuf::internal::TSanWrite(&
_impl_);
14539 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14543 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14545 return _internal_mutable_variables()->Mutable(index);
14548 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14549 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14551 ::google::protobuf::internal::TSanWrite(&
_impl_);
14552 return _internal_mutable_variables();
14555 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14557 return _internal_variables().Get(index);
14560 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14561 ::google::protobuf::internal::TSanWrite(&
_impl_);
14563 _internal_mutable_variables()->InternalAddWithArena(
14564 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
14565 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
14569inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
CpModelProto::variables() const
14570 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14572 return _internal_variables();
14574inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
14575CpModelProto::_internal_variables()
const {
14577 return _impl_.variables_;
14579inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
14580CpModelProto::_internal_mutable_variables() {
14581 ::google::protobuf::internal::TSanRead(&
_impl_);
14582 return &
_impl_.variables_;
14586inline int CpModelProto::_internal_constraints_size()
const {
14587 return _internal_constraints().size();
14590 return _internal_constraints_size();
14593 ::google::protobuf::internal::TSanWrite(&
_impl_);
14595 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14599 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14601 return _internal_mutable_constraints()->Mutable(index);
14604 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14605 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14607 ::google::protobuf::internal::TSanWrite(&
_impl_);
14608 return _internal_mutable_constraints();
14611 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14613 return _internal_constraints().Get(index);
14616 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14617 ::google::protobuf::internal::TSanWrite(&
_impl_);
14619 _internal_mutable_constraints()->InternalAddWithArena(
14620 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
14621 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
14625inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
CpModelProto::constraints() const
14626 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14628 return _internal_constraints();
14630inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>&
14631CpModelProto::_internal_constraints()
const {
14632 ::google::protobuf::internal::TSanRead(&
_impl_);
14633 return _impl_.constraints_;
14635inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::ConstraintProto>* PROTOBUF_NONNULL
14636CpModelProto::_internal_mutable_constraints() {
14637 ::google::protobuf::internal::TSanRead(&
_impl_);
14638 return &
_impl_.constraints_;
14643 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
14644 PROTOBUF_ASSUME(!value ||
_impl_.objective_ !=
nullptr);
14648 ::google::protobuf::internal::TSanWrite(&
_impl_);
14653inline const ::operations_research::sat::CpObjectiveProto& CpModelProto::_internal_objective()
const {
14654 ::google::protobuf::internal::TSanRead(&
_impl_);
14655 const ::operations_research::sat::CpObjectiveProto* p =
_impl_.objective_;
14658inline const ::operations_research::sat::CpObjectiveProto&
CpModelProto::objective() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14660 return _internal_objective();
14664 ::google::protobuf::internal::TSanWrite(&
_impl_);
14665 if (GetArena() ==
nullptr) {
14666 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.objective_);
14669 if (value !=
nullptr) {
14670 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
14672 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
14677 ::google::protobuf::internal::TSanWrite(&
_impl_);
14679 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
14681 _impl_.objective_ =
nullptr;
14682 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14683 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14684 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14685 if (GetArena() ==
nullptr) {
14689 if (GetArena() !=
nullptr) {
14690 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14696 ::google::protobuf::internal::TSanWrite(&
_impl_);
14699 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
14700 ::operations_research::sat::CpObjectiveProto* temp =
_impl_.objective_;
14701 _impl_.objective_ =
nullptr;
14704inline ::operations_research::sat::CpObjectiveProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_objective() {
14705 ::google::protobuf::internal::TSanWrite(&
_impl_);
14706 if (
_impl_.objective_ ==
nullptr) {
14707 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CpObjectiveProto>(GetArena());
14710 return _impl_.objective_;
14713 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14714 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
14721 ::google::protobuf::internal::TSanWrite(&
_impl_);
14722 if (message_arena ==
nullptr) {
14723 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.objective_);
14726 if (value !=
nullptr) {
14727 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14728 if (message_arena != submessage_arena) {
14729 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14731 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
14733 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
14736 _impl_.objective_ =
reinterpret_cast<::operations_research::sat::CpObjectiveProto*
>(value);
14742 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
14743 PROTOBUF_ASSUME(!value ||
_impl_.floating_point_objective_ !=
nullptr);
14747 ::google::protobuf::internal::TSanWrite(&
_impl_);
14748 if (
_impl_.floating_point_objective_ !=
nullptr)
_impl_.floating_point_objective_->
Clear();
14749 ClearHasBit(
_impl_._has_bits_[0],
14752inline const ::operations_research::sat::FloatObjectiveProto& CpModelProto::_internal_floating_point_objective()
const {
14753 ::google::protobuf::internal::TSanRead(&
_impl_);
14754 const ::operations_research::sat::FloatObjectiveProto* p =
_impl_.floating_point_objective_;
14759 return _internal_floating_point_objective();
14763 ::google::protobuf::internal::TSanWrite(&
_impl_);
14764 if (GetArena() ==
nullptr) {
14765 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.floating_point_objective_);
14768 if (value !=
nullptr) {
14769 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
14771 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
14776 ::google::protobuf::internal::TSanWrite(&
_impl_);
14778 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
14781 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14782 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14783 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14784 if (GetArena() ==
nullptr) {
14788 if (GetArena() !=
nullptr) {
14789 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14795 ::google::protobuf::internal::TSanWrite(&
_impl_);
14798 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
14799 ::operations_research::sat::FloatObjectiveProto* temp =
_impl_.floating_point_objective_;
14800 _impl_.floating_point_objective_ =
nullptr;
14803inline ::operations_research::sat::FloatObjectiveProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_floating_point_objective() {
14804 ::google::protobuf::internal::TSanWrite(&
_impl_);
14805 if (
_impl_.floating_point_objective_ ==
nullptr) {
14806 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::FloatObjectiveProto>(GetArena());
14809 return _impl_.floating_point_objective_;
14812 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14813 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
14820 ::google::protobuf::internal::TSanWrite(&
_impl_);
14821 if (message_arena ==
nullptr) {
14822 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.floating_point_objective_);
14825 if (value !=
nullptr) {
14826 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14827 if (message_arena != submessage_arena) {
14828 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14830 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
14832 ClearHasBit(
_impl_._has_bits_[0], 0x00000100U);
14835 _impl_.floating_point_objective_ =
reinterpret_cast<::operations_research::sat::FloatObjectiveProto*
>(value);
14840inline int CpModelProto::_internal_search_strategy_size()
const {
14841 return _internal_search_strategy().size();
14844 return _internal_search_strategy_size();
14847 ::google::protobuf::internal::TSanWrite(&
_impl_);
14848 _impl_.search_strategy_.Clear();
14849 ClearHasBitForRepeated(
_impl_._has_bits_[0],
14853 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14855 return _internal_mutable_search_strategy()->Mutable(index);
14858 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14859 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
14861 ::google::protobuf::internal::TSanWrite(&
_impl_);
14862 return _internal_mutable_search_strategy();
14865 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14867 return _internal_search_strategy().Get(index);
14870 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14871 ::google::protobuf::internal::TSanWrite(&
_impl_);
14873 _internal_mutable_search_strategy()->InternalAddWithArena(
14874 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
14875 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
14880 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14882 return _internal_search_strategy();
14884inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>&
14885CpModelProto::_internal_search_strategy()
const {
14886 ::google::protobuf::internal::TSanRead(&
_impl_);
14887 return _impl_.search_strategy_;
14889inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto>* PROTOBUF_NONNULL
14890CpModelProto::_internal_mutable_search_strategy() {
14891 ::google::protobuf::internal::TSanRead(&
_impl_);
14892 return &
_impl_.search_strategy_;
14897 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
14898 PROTOBUF_ASSUME(!value ||
_impl_.solution_hint_ !=
nullptr);
14902 ::google::protobuf::internal::TSanWrite(&
_impl_);
14903 if (
_impl_.solution_hint_ !=
nullptr)
_impl_.solution_hint_->Clear();
14907inline const ::operations_research::sat::PartialVariableAssignment& CpModelProto::_internal_solution_hint()
const {
14908 ::google::protobuf::internal::TSanRead(&
_impl_);
14909 const ::operations_research::sat::PartialVariableAssignment* p =
_impl_.solution_hint_;
14912inline const ::operations_research::sat::PartialVariableAssignment&
CpModelProto::solution_hint() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14914 return _internal_solution_hint();
14918 ::google::protobuf::internal::TSanWrite(&
_impl_);
14919 if (GetArena() ==
nullptr) {
14920 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_hint_);
14923 if (value !=
nullptr) {
14924 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
14926 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
14931 ::google::protobuf::internal::TSanWrite(&
_impl_);
14933 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
14935 _impl_.solution_hint_ =
nullptr;
14936 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14937 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
14938 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14939 if (GetArena() ==
nullptr) {
14943 if (GetArena() !=
nullptr) {
14944 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14950 ::google::protobuf::internal::TSanWrite(&
_impl_);
14953 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
14954 ::operations_research::sat::PartialVariableAssignment* temp =
_impl_.solution_hint_;
14955 _impl_.solution_hint_ =
nullptr;
14958inline ::operations_research::sat::PartialVariableAssignment* PROTOBUF_NONNULL CpModelProto::_internal_mutable_solution_hint() {
14959 ::google::protobuf::internal::TSanWrite(&
_impl_);
14960 if (
_impl_.solution_hint_ ==
nullptr) {
14961 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::PartialVariableAssignment>(GetArena());
14964 return _impl_.solution_hint_;
14967 ABSL_ATTRIBUTE_LIFETIME_BOUND {
14968 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
14975 ::google::protobuf::internal::TSanWrite(&
_impl_);
14976 if (message_arena ==
nullptr) {
14977 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_hint_);
14980 if (value !=
nullptr) {
14981 ::google::protobuf::Arena* submessage_arena = value->GetArena();
14982 if (message_arena != submessage_arena) {
14983 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14985 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
14987 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
14990 _impl_.solution_hint_ =
reinterpret_cast<::operations_research::sat::PartialVariableAssignment*
>(value);
14995inline int CpModelProto::_internal_assumptions_size()
const {
14996 return _internal_assumptions().size();
14999 return _internal_assumptions_size();
15002 ::google::protobuf::internal::TSanWrite(&
_impl_);
15003 _impl_.assumptions_.Clear();
15004 ClearHasBitForRepeated(
_impl_._has_bits_[0],
15009 return _internal_assumptions().Get(index);
15012 _internal_mutable_assumptions()->Set(index, value);
15016 ::google::protobuf::internal::TSanWrite(&
_impl_);
15017 _internal_mutable_assumptions()->Add(value);
15018 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
15022 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15024 return _internal_assumptions();
15027 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15028 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
15030 ::google::protobuf::internal::TSanWrite(&
_impl_);
15031 return _internal_mutable_assumptions();
15033inline const ::google::protobuf::RepeatedField<::int32_t>&
15034CpModelProto::_internal_assumptions()
const {
15035 ::google::protobuf::internal::TSanRead(&
_impl_);
15036 return _impl_.assumptions_;
15038inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
15039CpModelProto::_internal_mutable_assumptions() {
15040 ::google::protobuf::internal::TSanRead(&
_impl_);
15041 return &
_impl_.assumptions_;
15046 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
15047 PROTOBUF_ASSUME(!value ||
_impl_.symmetry_ !=
nullptr);
15051 ::google::protobuf::internal::TSanWrite(&
_impl_);
15053 ClearHasBit(
_impl_._has_bits_[0],
15056inline const ::operations_research::sat::SymmetryProto& CpModelProto::_internal_symmetry()
const {
15057 ::google::protobuf::internal::TSanRead(&
_impl_);
15058 const ::operations_research::sat::SymmetryProto* p =
_impl_.symmetry_;
15061inline const ::operations_research::sat::SymmetryProto&
CpModelProto::symmetry() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15063 return _internal_symmetry();
15067 ::google::protobuf::internal::TSanWrite(&
_impl_);
15068 if (GetArena() ==
nullptr) {
15069 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.symmetry_);
15072 if (value !=
nullptr) {
15073 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
15075 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
15080 ::google::protobuf::internal::TSanWrite(&
_impl_);
15084 _impl_.symmetry_ =
nullptr;
15085 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15086 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
15087 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15088 if (GetArena() ==
nullptr) {
15092 if (GetArena() !=
nullptr) {
15093 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15099 ::google::protobuf::internal::TSanWrite(&
_impl_);
15102 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
15103 ::operations_research::sat::SymmetryProto* temp =
_impl_.symmetry_;
15104 _impl_.symmetry_ =
nullptr;
15107inline ::operations_research::sat::SymmetryProto* PROTOBUF_NONNULL CpModelProto::_internal_mutable_symmetry() {
15108 ::google::protobuf::internal::TSanWrite(&
_impl_);
15109 if (
_impl_.symmetry_ ==
nullptr) {
15110 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::SymmetryProto>(GetArena());
15113 return _impl_.symmetry_;
15116 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15117 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
15124 ::google::protobuf::internal::TSanWrite(&
_impl_);
15125 if (message_arena ==
nullptr) {
15126 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.symmetry_);
15129 if (value !=
nullptr) {
15130 ::google::protobuf::Arena* submessage_arena = value->GetArena();
15131 if (message_arena != submessage_arena) {
15132 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15134 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
15136 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
15139 _impl_.symmetry_ =
reinterpret_cast<::operations_research::sat::SymmetryProto*
>(value);
15148inline int CpSolverSolution::_internal_values_size()
const {
15149 return _internal_values().size();
15152 return _internal_values_size();
15155 ::google::protobuf::internal::TSanWrite(&
_impl_);
15157 ClearHasBitForRepeated(
_impl_._has_bits_[0],
15162 return _internal_values().Get(index);
15165 _internal_mutable_values()->Set(index, value);
15169 ::google::protobuf::internal::TSanWrite(&
_impl_);
15170 _internal_mutable_values()->Add(value);
15171 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
15175 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15177 return _internal_values();
15180 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15181 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
15183 ::google::protobuf::internal::TSanWrite(&
_impl_);
15184 return _internal_mutable_values();
15186inline const ::google::protobuf::RepeatedField<::int64_t>&
15187CpSolverSolution::_internal_values()
const {
15188 ::google::protobuf::internal::TSanRead(&
_impl_);
15191inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
15192CpSolverSolution::_internal_mutable_values() {
15193 ::google::protobuf::internal::TSanRead(&
_impl_);
15203 ::google::protobuf::internal::TSanWrite(&
_impl_);
15205 ClearHasBit(
_impl_._has_bits_[0],
15210 return _internal_status();
15213 _internal_set_status(value);
15214 SetHasBit(
_impl_._has_bits_[0], 0x00800000U);
15217inline ::operations_research::sat::CpSolverStatus CpSolverResponse::_internal_status()
const {
15218 ::google::protobuf::internal::TSanRead(&
_impl_);
15222 ::google::protobuf::internal::TSanWrite(&
_impl_);
15227inline int CpSolverResponse::_internal_solution_size()
const {
15228 return _internal_solution().size();
15231 return _internal_solution_size();
15234 ::google::protobuf::internal::TSanWrite(&
_impl_);
15235 _impl_.solution_.Clear();
15241 return _internal_solution().Get(index);
15244 _internal_mutable_solution()->Set(index, value);
15248 ::google::protobuf::internal::TSanWrite(&
_impl_);
15249 _internal_mutable_solution()->Add(value);
15250 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
15254 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15256 return _internal_solution();
15259 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15260 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
15262 ::google::protobuf::internal::TSanWrite(&
_impl_);
15263 return _internal_mutable_solution();
15265inline const ::google::protobuf::RepeatedField<::int64_t>&
15266CpSolverResponse::_internal_solution()
const {
15267 ::google::protobuf::internal::TSanRead(&
_impl_);
15268 return _impl_.solution_;
15270inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
15271CpSolverResponse::_internal_mutable_solution() {
15272 ::google::protobuf::internal::TSanRead(&
_impl_);
15273 return &
_impl_.solution_;
15278 ::google::protobuf::internal::TSanWrite(&
_impl_);
15279 _impl_.objective_value_ = 0;
15280 ClearHasBit(
_impl_._has_bits_[0],
15285 return _internal_objective_value();
15288 _internal_set_objective_value(value);
15289 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
15292inline double CpSolverResponse::_internal_objective_value()
const {
15294 return _impl_.objective_value_;
15296inline void CpSolverResponse::_internal_set_objective_value(
double value) {
15297 ::google::protobuf::internal::TSanWrite(&
_impl_);
15298 _impl_.objective_value_ = value;
15303 ::google::protobuf::internal::TSanWrite(&
_impl_);
15304 _impl_.best_objective_bound_ = 0;
15305 ClearHasBit(
_impl_._has_bits_[0],
15310 return _internal_best_objective_bound();
15313 _internal_set_best_objective_bound(value);
15314 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
15317inline double CpSolverResponse::_internal_best_objective_bound()
const {
15318 ::google::protobuf::internal::TSanRead(&
_impl_);
15319 return _impl_.best_objective_bound_;
15321inline void CpSolverResponse::_internal_set_best_objective_bound(
double value) {
15322 ::google::protobuf::internal::TSanWrite(&
_impl_);
15323 _impl_.best_objective_bound_ = value;
15327inline int CpSolverResponse::_internal_additional_solutions_size()
const {
15328 return _internal_additional_solutions().size();
15331 return _internal_additional_solutions_size();
15334 ::google::protobuf::internal::TSanWrite(&
_impl_);
15335 _impl_.additional_solutions_.Clear();
15336 ClearHasBitForRepeated(
_impl_._has_bits_[0],
15340 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15342 return _internal_mutable_additional_solutions()->Mutable(index);
15345 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15346 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
15348 ::google::protobuf::internal::TSanWrite(&
_impl_);
15349 return _internal_mutable_additional_solutions();
15352 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15354 return _internal_additional_solutions().Get(index);
15357 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15358 ::google::protobuf::internal::TSanWrite(&
_impl_);
15360 _internal_mutable_additional_solutions()->InternalAddWithArena(
15361 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
15362 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000008U);
15367 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15369 return _internal_additional_solutions();
15371inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>&
15372CpSolverResponse::_internal_additional_solutions()
const {
15373 ::google::protobuf::internal::TSanRead(&
_impl_);
15374 return _impl_.additional_solutions_;
15376inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::CpSolverSolution>* PROTOBUF_NONNULL
15377CpSolverResponse::_internal_mutable_additional_solutions() {
15378 ::google::protobuf::internal::TSanRead(&
_impl_);
15379 return &
_impl_.additional_solutions_;
15383inline int CpSolverResponse::_internal_tightened_variables_size()
const {
15384 return _internal_tightened_variables().size();
15387 return _internal_tightened_variables_size();
15390 ::google::protobuf::internal::TSanWrite(&
_impl_);
15391 _impl_.tightened_variables_.Clear();
15392 ClearHasBitForRepeated(
_impl_._has_bits_[0],
15396 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15398 return _internal_mutable_tightened_variables()->Mutable(index);
15401 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15402 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
15404 ::google::protobuf::internal::TSanWrite(&
_impl_);
15405 return _internal_mutable_tightened_variables();
15408 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15410 return _internal_tightened_variables().Get(index);
15413 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15414 ::google::protobuf::internal::TSanWrite(&
_impl_);
15416 _internal_mutable_tightened_variables()->InternalAddWithArena(
15417 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
15418 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
15423 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15425 return _internal_tightened_variables();
15427inline const ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>&
15428CpSolverResponse::_internal_tightened_variables()
const {
15430 return _impl_.tightened_variables_;
15432inline ::google::protobuf::RepeatedPtrField<::operations_research::sat::IntegerVariableProto>* PROTOBUF_NONNULL
15433CpSolverResponse::_internal_mutable_tightened_variables() {
15434 ::google::protobuf::internal::TSanRead(&
_impl_);
15435 return &
_impl_.tightened_variables_;
15439inline int CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility_size()
const {
15440 return _internal_sufficient_assumptions_for_infeasibility().size();
15443 return _internal_sufficient_assumptions_for_infeasibility_size();
15446 ::google::protobuf::internal::TSanWrite(&
_impl_);
15447 _impl_.sufficient_assumptions_for_infeasibility_.Clear();
15448 ClearHasBitForRepeated(
_impl_._has_bits_[0],
15453 return _internal_sufficient_assumptions_for_infeasibility().Get(index);
15456 _internal_mutable_sufficient_assumptions_for_infeasibility()->Set(index, value);
15460 ::google::protobuf::internal::TSanWrite(&
_impl_);
15461 _internal_mutable_sufficient_assumptions_for_infeasibility()->Add(value);
15462 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
15466 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15468 return _internal_sufficient_assumptions_for_infeasibility();
15471 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15472 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
15474 ::google::protobuf::internal::TSanWrite(&
_impl_);
15475 return _internal_mutable_sufficient_assumptions_for_infeasibility();
15477inline const ::google::protobuf::RepeatedField<::int32_t>&
15478CpSolverResponse::_internal_sufficient_assumptions_for_infeasibility()
const {
15479 ::google::protobuf::internal::TSanRead(&
_impl_);
15480 return _impl_.sufficient_assumptions_for_infeasibility_;
15482inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
15483CpSolverResponse::_internal_mutable_sufficient_assumptions_for_infeasibility() {
15484 ::google::protobuf::internal::TSanRead(&
_impl_);
15485 return &
_impl_.sufficient_assumptions_for_infeasibility_;
15490 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
15491 PROTOBUF_ASSUME(!value ||
_impl_.integer_objective_ !=
nullptr);
15495 ::google::protobuf::internal::TSanWrite(&
_impl_);
15497 ClearHasBit(
_impl_._has_bits_[0],
15500inline const ::operations_research::sat::CpObjectiveProto& CpSolverResponse::_internal_integer_objective()
const {
15501 ::google::protobuf::internal::TSanRead(&
_impl_);
15502 const ::operations_research::sat::CpObjectiveProto* p =
_impl_.integer_objective_;
15507 return _internal_integer_objective();
15511 ::google::protobuf::internal::TSanWrite(&
_impl_);
15512 if (GetArena() ==
nullptr) {
15513 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.integer_objective_);
15516 if (value !=
nullptr) {
15517 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
15519 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
15524 ::google::protobuf::internal::TSanWrite(&
_impl_);
15526 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
15529 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15530 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
15531 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15532 if (GetArena() ==
nullptr) {
15536 if (GetArena() !=
nullptr) {
15537 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15543 ::google::protobuf::internal::TSanWrite(&
_impl_);
15546 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
15547 ::operations_research::sat::CpObjectiveProto* temp =
_impl_.integer_objective_;
15548 _impl_.integer_objective_ =
nullptr;
15551inline ::operations_research::sat::CpObjectiveProto* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_integer_objective() {
15552 ::google::protobuf::internal::TSanWrite(&
_impl_);
15553 if (
_impl_.integer_objective_ ==
nullptr) {
15554 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::sat::CpObjectiveProto>(GetArena());
15560 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15561 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
15567 ::google::protobuf::Arena* message_arena = GetArena();
15568 ::google::protobuf::internal::TSanWrite(&
_impl_);
15569 if (message_arena ==
nullptr) {
15570 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.integer_objective_);
15573 if (value !=
nullptr) {
15575 if (message_arena != submessage_arena) {
15576 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15578 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
15580 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
15589 ::google::protobuf::internal::TSanWrite(&
_impl_);
15590 _impl_.inner_objective_lower_bound_ = ::int64_t{0};
15591 ClearHasBit(
_impl_._has_bits_[0],
15596 return _internal_inner_objective_lower_bound();
15599 _internal_set_inner_objective_lower_bound(value);
15600 SetHasBit(
_impl_._has_bits_[0], 0x00100000U);
15603inline ::int64_t CpSolverResponse::_internal_inner_objective_lower_bound()
const {
15604 ::google::protobuf::internal::TSanRead(&
_impl_);
15607inline void CpSolverResponse::_internal_set_inner_objective_lower_bound(::int64_t value) {
15608 ::google::protobuf::internal::TSanWrite(&
_impl_);
15609 _impl_.inner_objective_lower_bound_ = value;
15614 ::google::protobuf::internal::TSanWrite(&
_impl_);
15615 _impl_.num_integers_ = ::int64_t{0};
15616 ClearHasBit(
_impl_._has_bits_[0],
15621 return _internal_num_integers();
15624 _internal_set_num_integers(value);
15625 SetHasBit(
_impl_._has_bits_[0], 0x00200000U);
15628inline ::int64_t CpSolverResponse::_internal_num_integers()
const {
15630 return _impl_.num_integers_;
15632inline void CpSolverResponse::_internal_set_num_integers(::int64_t value) {
15633 ::google::protobuf::internal::TSanWrite(&
_impl_);
15634 _impl_.num_integers_ = value;
15639 ::google::protobuf::internal::TSanWrite(&
_impl_);
15640 _impl_.num_booleans_ = ::int64_t{0};
15641 ClearHasBit(
_impl_._has_bits_[0],
15646 return _internal_num_booleans();
15649 _internal_set_num_booleans(value);
15650 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
15653inline ::int64_t CpSolverResponse::_internal_num_booleans()
const {
15654 ::google::protobuf::internal::TSanRead(&
_impl_);
15655 return _impl_.num_booleans_;
15657inline void CpSolverResponse::_internal_set_num_booleans(::int64_t value) {
15658 ::google::protobuf::internal::TSanWrite(&
_impl_);
15659 _impl_.num_booleans_ = value;
15664 ::google::protobuf::internal::TSanWrite(&
_impl_);
15665 _impl_.num_fixed_booleans_ = ::int64_t{0};
15666 ClearHasBit(
_impl_._has_bits_[0],
15671 return _internal_num_fixed_booleans();
15674 _internal_set_num_fixed_booleans(value);
15675 SetHasBit(
_impl_._has_bits_[0], 0x00400000U);
15678inline ::int64_t CpSolverResponse::_internal_num_fixed_booleans()
const {
15679 ::google::protobuf::internal::TSanRead(&
_impl_);
15680 return _impl_.num_fixed_booleans_;
15682inline void CpSolverResponse::_internal_set_num_fixed_booleans(::int64_t value) {
15683 ::google::protobuf::internal::TSanWrite(&
_impl_);
15684 _impl_.num_fixed_booleans_ = value;
15689 ::google::protobuf::internal::TSanWrite(&
_impl_);
15690 _impl_.num_conflicts_ = ::int64_t{0};
15691 ClearHasBit(
_impl_._has_bits_[0],
15696 return _internal_num_conflicts();
15699 _internal_set_num_conflicts(value);
15700 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
15703inline ::int64_t CpSolverResponse::_internal_num_conflicts()
const {
15704 ::google::protobuf::internal::TSanRead(&
_impl_);
15705 return _impl_.num_conflicts_;
15707inline void CpSolverResponse::_internal_set_num_conflicts(::int64_t value) {
15708 ::google::protobuf::internal::TSanWrite(&
_impl_);
15709 _impl_.num_conflicts_ = value;
15714 ::google::protobuf::internal::TSanWrite(&
_impl_);
15715 _impl_.num_branches_ = ::int64_t{0};
15716 ClearHasBit(
_impl_._has_bits_[0],
15721 return _internal_num_branches();
15724 _internal_set_num_branches(value);
15725 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
15728inline ::int64_t CpSolverResponse::_internal_num_branches()
const {
15729 ::google::protobuf::internal::TSanRead(&
_impl_);
15730 return _impl_.num_branches_;
15732inline void CpSolverResponse::_internal_set_num_branches(::int64_t value) {
15733 ::google::protobuf::internal::TSanWrite(&
_impl_);
15734 _impl_.num_branches_ = value;
15739 ::google::protobuf::internal::TSanWrite(&
_impl_);
15740 _impl_.num_binary_propagations_ = ::int64_t{0};
15741 ClearHasBit(
_impl_._has_bits_[0],
15746 return _internal_num_binary_propagations();
15749 _internal_set_num_binary_propagations(value);
15750 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
15753inline ::int64_t CpSolverResponse::_internal_num_binary_propagations()
const {
15754 ::google::protobuf::internal::TSanRead(&
_impl_);
15755 return _impl_.num_binary_propagations_;
15757inline void CpSolverResponse::_internal_set_num_binary_propagations(::int64_t value) {
15758 ::google::protobuf::internal::TSanWrite(&
_impl_);
15759 _impl_.num_binary_propagations_ = value;
15764 ::google::protobuf::internal::TSanWrite(&
_impl_);
15765 _impl_.num_integer_propagations_ = ::int64_t{0};
15766 ClearHasBit(
_impl_._has_bits_[0],
15771 return _internal_num_integer_propagations();
15774 _internal_set_num_integer_propagations(value);
15775 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
15778inline ::int64_t CpSolverResponse::_internal_num_integer_propagations()
const {
15779 ::google::protobuf::internal::TSanRead(&
_impl_);
15780 return _impl_.num_integer_propagations_;
15782inline void CpSolverResponse::_internal_set_num_integer_propagations(::int64_t value) {
15783 ::google::protobuf::internal::TSanWrite(&
_impl_);
15784 _impl_.num_integer_propagations_ = value;
15789 ::google::protobuf::internal::TSanWrite(&
_impl_);
15790 _impl_.num_restarts_ = ::int64_t{0};
15791 ClearHasBit(
_impl_._has_bits_[0],
15796 return _internal_num_restarts();
15799 _internal_set_num_restarts(value);
15800 SetHasBit(
_impl_._has_bits_[0], 0x00040000U);
15803inline ::int64_t CpSolverResponse::_internal_num_restarts()
const {
15804 ::google::protobuf::internal::TSanRead(&
_impl_);
15805 return _impl_.num_restarts_;
15807inline void CpSolverResponse::_internal_set_num_restarts(::int64_t value) {
15808 ::google::protobuf::internal::TSanWrite(&
_impl_);
15809 _impl_.num_restarts_ = value;
15814 ::google::protobuf::internal::TSanWrite(&
_impl_);
15815 _impl_.num_lp_iterations_ = ::int64_t{0};
15816 ClearHasBit(
_impl_._has_bits_[0],
15821 return _internal_num_lp_iterations();
15824 _internal_set_num_lp_iterations(value);
15825 SetHasBit(
_impl_._has_bits_[0], 0x00080000U);
15828inline ::int64_t CpSolverResponse::_internal_num_lp_iterations()
const {
15829 ::google::protobuf::internal::TSanRead(&
_impl_);
15830 return _impl_.num_lp_iterations_;
15832inline void CpSolverResponse::_internal_set_num_lp_iterations(::int64_t value) {
15833 ::google::protobuf::internal::TSanWrite(&
_impl_);
15834 _impl_.num_lp_iterations_ = value;
15839 ::google::protobuf::internal::TSanWrite(&
_impl_);
15841 ClearHasBit(
_impl_._has_bits_[0],
15846 return _internal_wall_time();
15849 _internal_set_wall_time(value);
15850 SetHasBit(
_impl_._has_bits_[0], 0x00004000U);
15853inline double CpSolverResponse::_internal_wall_time()
const {
15854 ::google::protobuf::internal::TSanRead(&
_impl_);
15855 return _impl_.wall_time_;
15857inline void CpSolverResponse::_internal_set_wall_time(
double value) {
15858 ::google::protobuf::internal::TSanWrite(&
_impl_);
15859 _impl_.wall_time_ = value;
15864 ::google::protobuf::internal::TSanWrite(&
_impl_);
15866 ClearHasBit(
_impl_._has_bits_[0],
15871 return _internal_user_time();
15874 _internal_set_user_time(value);
15875 SetHasBit(
_impl_._has_bits_[0], 0x00008000U);
15878inline double CpSolverResponse::_internal_user_time()
const {
15879 ::google::protobuf::internal::TSanRead(&
_impl_);
15880 return _impl_.user_time_;
15882inline void CpSolverResponse::_internal_set_user_time(
double value) {
15883 ::google::protobuf::internal::TSanWrite(&
_impl_);
15884 _impl_.user_time_ = value;
15889 ::google::protobuf::internal::TSanWrite(&
_impl_);
15890 _impl_.deterministic_time_ = 0;
15891 ClearHasBit(
_impl_._has_bits_[0],
15896 return _internal_deterministic_time();
15899 _internal_set_deterministic_time(value);
15900 SetHasBit(
_impl_._has_bits_[0], 0x00010000U);
15903inline double CpSolverResponse::_internal_deterministic_time()
const {
15904 ::google::protobuf::internal::TSanRead(&
_impl_);
15905 return _impl_.deterministic_time_;
15907inline void CpSolverResponse::_internal_set_deterministic_time(
double value) {
15908 ::google::protobuf::internal::TSanWrite(&
_impl_);
15909 _impl_.deterministic_time_ = value;
15914 ::google::protobuf::internal::TSanWrite(&
_impl_);
15915 _impl_.gap_integral_ = 0;
15916 ClearHasBit(
_impl_._has_bits_[0],
15921 return _internal_gap_integral();
15924 _internal_set_gap_integral(value);
15925 SetHasBit(
_impl_._has_bits_[0], 0x00020000U);
15928inline double CpSolverResponse::_internal_gap_integral()
const {
15929 ::google::protobuf::internal::TSanRead(&
_impl_);
15930 return _impl_.gap_integral_;
15932inline void CpSolverResponse::_internal_set_gap_integral(
double value) {
15933 ::google::protobuf::internal::TSanWrite(&
_impl_);
15934 _impl_.gap_integral_ = value;
15939 ::google::protobuf::internal::TSanWrite(&
_impl_);
15940 _impl_.solution_info_.ClearToEmpty();
15941 ClearHasBit(
_impl_._has_bits_[0],
15945 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15947 return _internal_solution_info();
15949template <
typename Arg_,
typename... Args_>
15951 ::google::protobuf::internal::TSanWrite(&
_impl_);
15952 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
15953 _impl_.solution_info_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
15957 ABSL_ATTRIBUTE_LIFETIME_BOUND {
15958 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
15959 ::std::string* _s = _internal_mutable_solution_info();
15963inline const ::std::string& CpSolverResponse::_internal_solution_info()
const {
15964 ::google::protobuf::internal::TSanRead(&
_impl_);
15965 return _impl_.solution_info_.Get();
15967inline void CpSolverResponse::_internal_set_solution_info(const ::std::string& value) {
15968 ::google::protobuf::internal::TSanWrite(&
_impl_);
15969 _impl_.solution_info_.Set(value, GetArena());
15971inline ::std::string* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_solution_info() {
15972 ::google::protobuf::internal::TSanWrite(&
_impl_);
15973 return _impl_.solution_info_.Mutable( GetArena());
15976 ::google::protobuf::internal::TSanWrite(&
_impl_);
15978 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000010U)) {
15981 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
15982 auto* released =
_impl_.solution_info_.Release();
15983 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15984 _impl_.solution_info_.Set(
"", GetArena());
15989 ::google::protobuf::internal::TSanWrite(&
_impl_);
15990 if (value !=
nullptr) {
15991 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
15993 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
15995 _impl_.solution_info_.SetAllocated(value, GetArena());
15996 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.solution_info_.IsDefault()) {
15997 _impl_.solution_info_.Set(
"", GetArena());
16004 ::google::protobuf::internal::TSanWrite(&
_impl_);
16005 _impl_.solve_log_.ClearToEmpty();
16006 ClearHasBit(
_impl_._has_bits_[0],
16010 ABSL_ATTRIBUTE_LIFETIME_BOUND {
16012 return _internal_solve_log();
16014template <
typename Arg_,
typename... Args_>
16016 ::google::protobuf::internal::TSanWrite(&
_impl_);
16017 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
16018 _impl_.solve_log_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
16022 ABSL_ATTRIBUTE_LIFETIME_BOUND {
16023 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
16024 ::std::string* _s = _internal_mutable_solve_log();
16028inline const ::std::string& CpSolverResponse::_internal_solve_log()
const {
16029 ::google::protobuf::internal::TSanRead(&
_impl_);
16030 return _impl_.solve_log_.Get();
16032inline void CpSolverResponse::_internal_set_solve_log(const ::std::string& value) {
16033 ::google::protobuf::internal::TSanWrite(&
_impl_);
16034 _impl_.solve_log_.Set(value, GetArena());
16036inline ::std::string* PROTOBUF_NONNULL CpSolverResponse::_internal_mutable_solve_log() {
16037 ::google::protobuf::internal::TSanWrite(&
_impl_);
16041 ::google::protobuf::internal::TSanWrite(&
_impl_);
16043 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000020U)) {
16046 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
16047 auto* released =
_impl_.solve_log_.Release();
16048 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16049 _impl_.solve_log_.Set(
"", GetArena());
16054 ::google::protobuf::internal::TSanWrite(&
_impl_);
16055 if (value !=
nullptr) {
16056 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
16058 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
16060 _impl_.solve_log_.SetAllocated(value, GetArena());
16061 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.solve_log_.IsDefault()) {
16062 _impl_.solve_log_.Set(
"", GetArena());
16068#pragma GCC diagnostic pop
16077namespace protobuf {
16083 return ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor();
16089 return ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor();
16095 return ::operations_research::sat::CpSolverStatus_descriptor();
16103#include "google/protobuf/port_undef.inc"
friend class ::google::protobuf::MessageLite
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
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
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::LinearExpressionProto > & exprs() const
void MergeFrom(const AllDifferentConstraintProto &from)
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
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
::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()
::int64_t transition_label(int index) const
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_final_states()
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
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
void clear_starting_state()
void set_vars(int index, ::int32_t value)
int transition_label_size() const
::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
::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
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
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)
::int32_t heads(int index) const
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
int literals_size() const
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()
::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()
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
::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
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
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)
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::ListOfVariablesProto *PROTOBUF_NULLABLE unsafe_arena_release_dummy_constraint()
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
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::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::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)
void add_enforcement_literal(::int32_t value)
int GetCachedSize() const
bool has_interval() const
::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
const ::operations_research::sat::BoolArgumentProto & bool_or() const
ConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::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()
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::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
::operations_research::sat::ListOfVariablesProto *PROTOBUF_NONNULL mutable_dummy_constraint()
bool has_int_prod() const
::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_bool_xor() const
void set_name(Arg_ &&arg, Args_... args)
::operations_research::sat::LinearArgumentProto *PROTOBUF_NULLABLE unsafe_arena_release_int_mod()
::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)
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
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 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
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
bool has_solution_hint() const
bool has_floating_point_objective() const
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::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
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
int constraints_size() const
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
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
::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()
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 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)
::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
::int64_t integer_scaling_factor() const
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
void clear_integer_before_offset()
friend void swap(CpObjectiveProto &a, CpObjectiveProto &b)
void clear_scaling_was_exact()
bool scaling_was_exact() const
static const CpObjectiveProto & default_instance()
CpObjectiveProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
void add_coeffs(::int64_t value)
void clear_scaling_factor()
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()
void clear_integer_scaling_factor()
::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
void clear_num_restarts()
void set_num_restarts(::int64_t value)
::std::string *PROTOBUF_NULLABLE release_solution_info()
void clear_num_integers()
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()
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE unsafe_arena_release_integer_objective()
void clear_solution_info()
void clear_num_lp_iterations()
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()
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_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()
void clear_best_objective_bound()
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()
const ::operations_research::sat::IntegerVariableProto & tightened_variables(int index) const
int additional_solutions_size() const
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
void clear_num_conflicts()
::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()
const ::std::string & solution_info() const
bool has_integer_objective() const
::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 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
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
::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()
::int64_t solution(int index) const
::std::string *PROTOBUF_NONNULL mutable_solve_log()
void clear_num_binary_propagations()
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 set_num_integer_propagations(::int64_t value)
int GetCachedSize() const
const ::google::protobuf::RepeatedField<::int32_t > & sufficient_assumptions_for_infeasibility() const
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()
void set_num_lp_iterations(::int64_t value)
::operations_research::sat::CpObjectiveProto *PROTOBUF_NULLABLE release_integer_objective()
friend void swap(CpSolverSolution &a, CpSolverSolution &b)
CpSolverSolution *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::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)
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
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
bool has_capacity() const
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()
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
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_exprs(int index)
int variables_size() const
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
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()
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
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()
static constexpr DomainReductionStrategy SELECT_RANDOM_HALF
static bool VariableSelectionStrategy_IsValid(int value)
::int32_t variables(int index) const
::size_t ByteSizeLong() const final
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)
void CopyFrom(const DenseMatrixProto &from)
void set_entries(int index, ::int32_t value)
::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
const ::google::protobuf::RepeatedField<::int32_t > & vars() const
void Swap(ElementConstraintProto *PROTOBUF_NONNULL other)
@ kLinearIndexFieldNumber
@ kLinearTargetFieldNumber
void MergeFrom(const ElementConstraintProto &from)
static const ElementConstraintProto & default_instance()
void add_vars(::int32_t value)
void set_index(::int32_t value)
::size_t ByteSizeLong() const final
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_()
int GetCachedSize() const
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL add_exprs()
ElementConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
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 *PROTOBUF_NONNULL mutable_exprs(int index)
bool IsInitialized() const
bool has_linear_target() const
::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)
::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)
static const FloatObjectiveProto & default_instance()
::google::protobuf::RepeatedField< double > *PROTOBUF_NONNULL mutable_coeffs()
::size_t ByteSizeLong() const final
::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 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)
::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 set_maximize(bool value)
const ::google::protobuf::RepeatedField< double > & coeffs() const
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
::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)
friend void swap(IntegerVariableProto &a, IntegerVariableProto &b)
bool IsInitialized() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
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)
::operations_research::sat::LinearExpressionProto *PROTOBUF_NONNULL mutable_start()
static constexpr int kIndexInFileMessages
static const IntervalConstraintProto & default_instance()
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
void set_allocated_end(::operations_research::sat::LinearExpressionProto *PROTOBUF_NULLABLE value)
::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
void set_f_direct(int index, ::int32_t value)
void add_f_inverse(::int32_t value)
::size_t ByteSizeLong() const final
bool IsInitialized() const
int f_inverse_size() const
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()
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
::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
const ::operations_research::sat::LinearExpressionProto & target() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
bool IsInitialized() const
void Swap(LinearArgumentProto *PROTOBUF_NONNULL other)
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)
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
::size_t ByteSizeLong() const final
void add_coeffs(::int64_t value)
void set_domain(int index, ::int64_t value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::int64_t coeffs(int index) const
::int64_t domain(int index) const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
static const LinearConstraintProto & default_instance()
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_domain()
void set_coeffs(int index, ::int64_t value)
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
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
::int32_t vars(int index) const
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
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)
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()
::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()
void MergeFrom(const ListOfVariablesProto &from)
void add_vars(::int32_t value)
ListOfVariablesProto & operator=(const ListOfVariablesProto &from)
void set_vars(int index, ::int32_t value)
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
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_vars()
::size_t ByteSizeLong() const final
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
int y_intervals_size() const
::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
const ::google::protobuf::RepeatedField<::int32_t > & x_intervals() const
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_x_intervals()
NoOverlap2DConstraintProto()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
NoOverlap2DConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::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
::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)
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
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
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
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
int time_exprs_size() const
::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
::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()
static constexpr auto InternalGenerateClassData_()
void set_min_level(::int64_t value)
::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
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()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
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
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 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
RoutesConstraintProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
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
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_heads()
::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()
::size_t ByteSizeLong() const final
void MergeFrom(const RoutesConstraintProto &from)
bool IsInitialized() const
const ::google::protobuf::RepeatedPtrField<::operations_research::sat::RoutesConstraintProto_NodeExpressions > & dimensions() const
void set_tails(int index, ::int32_t value)
RoutesConstraintProto_NodeExpressions NodeExpressions
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
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()
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
::google::protobuf::Metadata GetMetadata() const
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
static constexpr auto InternalGenerateClassData_()
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
friend class ::google::protobuf::Arena
int orbitopes_size() const
int permutations_size() const
::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
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()
void Swap(TableConstraintProto *PROTOBUF_NONNULL other)
void set_values(int index, ::int64_t value)
void add_values(::int64_t value)
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
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_
::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_