4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3015000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3015008 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/unknown_field_set.h>
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fboolean_5fproblem_2eproto
37 PROTOBUF_NAMESPACE_OPEN
41 PROTOBUF_NAMESPACE_CLOSE
45 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
47 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
53 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
59 class BooleanAssignment;
60 struct BooleanAssignmentDefaultTypeInternal;
62 class LinearBooleanConstraint;
63 struct LinearBooleanConstraintDefaultTypeInternal;
65 class LinearBooleanProblem;
66 struct LinearBooleanProblemDefaultTypeInternal;
68 class LinearObjective;
69 struct LinearObjectiveDefaultTypeInternal;
73 PROTOBUF_NAMESPACE_OPEN
74 template<> ::operations_research::sat::BooleanAssignment* Arena::CreateMaybeMessage<::operations_research::sat::BooleanAssignment>(Arena*);
75 template<> ::operations_research::sat::LinearBooleanConstraint* Arena::CreateMaybeMessage<::operations_research::sat::LinearBooleanConstraint>(Arena*);
76 template<> ::operations_research::sat::LinearBooleanProblem* Arena::CreateMaybeMessage<::operations_research::sat::LinearBooleanProblem>(Arena*);
77 template<> ::operations_research::sat::LinearObjective* Arena::CreateMaybeMessage<::operations_research::sat::LinearObjective>(Arena*);
78 PROTOBUF_NAMESPACE_CLOSE
85 public ::PROTOBUF_NAMESPACE_ID::Message {
93 : LinearBooleanConstraint() {
94 *
this = ::std::move(from);
97 inline LinearBooleanConstraint&
operator=(
const LinearBooleanConstraint& from) {
101 inline LinearBooleanConstraint&
operator=(LinearBooleanConstraint&& from) noexcept {
102 if (GetArena() == from.GetArena()) {
103 if (
this != &from) InternalSwap(&from);
111 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
114 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
117 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
118 return GetDescriptor();
121 return GetMetadataStatic().descriptor;
124 return GetMetadataStatic().reflection;
127 return *internal_default_instance();
130 return reinterpret_cast<const LinearBooleanConstraint*
>(
133 static constexpr
int kIndexInFileMessages =
136 friend void swap(LinearBooleanConstraint&
a, LinearBooleanConstraint&
b) {
139 inline void Swap(LinearBooleanConstraint* other) {
140 if (other ==
this)
return;
141 if (GetArena() == other->GetArena()) {
144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
148 if (other ==
this)
return;
149 GOOGLE_DCHECK(GetArena() == other->GetArena());
155 inline LinearBooleanConstraint*
New() const final {
156 return CreateMaybeMessage<LinearBooleanConstraint>(
nullptr);
159 LinearBooleanConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
160 return CreateMaybeMessage<LinearBooleanConstraint>(arena);
162 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
163 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
164 void CopyFrom(
const LinearBooleanConstraint& from);
166 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
167 bool IsInitialized() const final;
169 size_t ByteSizeLong() const final;
170 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
171 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
172 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
173 int GetCachedSize() const final {
return _cached_size_.Get(); }
176 inline void SharedCtor();
177 inline void SharedDtor();
178 void SetCachedSize(
int size)
const final;
179 void InternalSwap(LinearBooleanConstraint* other);
180 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
181 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
182 return "operations_research.sat.LinearBooleanConstraint";
187 static void ArenaDtor(
void*
object);
188 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
193 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
204 kLiteralsFieldNumber = 1,
205 kCoefficientsFieldNumber = 2,
206 kNameFieldNumber = 5,
207 kLowerBoundFieldNumber = 3,
208 kUpperBoundFieldNumber = 4,
213 int _internal_literals_size()
const;
217 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
218 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
219 _internal_literals()
const;
220 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
221 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
222 _internal_mutable_literals();
227 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
229 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
235 int _internal_coefficients_size()
const;
239 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
240 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
241 _internal_coefficients()
const;
242 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
243 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
244 _internal_mutable_coefficients();
249 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
251 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
257 bool _internal_has_name()
const;
260 const std::string&
name()
const;
269 const std::string& _internal_name()
const;
270 void _internal_set_name(
const std::string&
value);
271 std::string* _internal_mutable_name();
277 bool _internal_has_lower_bound()
const;
283 ::PROTOBUF_NAMESPACE_ID::int64 _internal_lower_bound()
const;
284 void _internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
290 bool _internal_has_upper_bound()
const;
296 ::PROTOBUF_NAMESPACE_ID::int64 _internal_upper_bound()
const;
297 void _internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
304 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
305 typedef void InternalArenaConstructable_;
306 typedef void DestructorSkippable_;
307 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
308 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
309 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
310 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
311 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
312 ::PROTOBUF_NAMESPACE_ID::int64 lower_bound_;
313 ::PROTOBUF_NAMESPACE_ID::int64 upper_bound_;
314 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
319 public ::PROTOBUF_NAMESPACE_ID::Message {
323 explicit constexpr
LinearObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
327 : LinearObjective() {
328 *
this = ::std::move(from);
331 inline LinearObjective&
operator=(
const LinearObjective& from) {
335 inline LinearObjective&
operator=(LinearObjective&& from) noexcept {
336 if (GetArena() == from.GetArena()) {
337 if (
this != &from) InternalSwap(&from);
345 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
348 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
351 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
352 return GetDescriptor();
355 return GetMetadataStatic().descriptor;
358 return GetMetadataStatic().reflection;
361 return *internal_default_instance();
364 return reinterpret_cast<const LinearObjective*
>(
367 static constexpr
int kIndexInFileMessages =
370 friend void swap(LinearObjective&
a, LinearObjective&
b) {
373 inline void Swap(LinearObjective* other) {
374 if (other ==
this)
return;
375 if (GetArena() == other->GetArena()) {
378 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
382 if (other ==
this)
return;
383 GOOGLE_DCHECK(GetArena() == other->GetArena());
389 inline LinearObjective*
New() const final {
390 return CreateMaybeMessage<LinearObjective>(
nullptr);
393 LinearObjective*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
394 return CreateMaybeMessage<LinearObjective>(arena);
396 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
397 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
400 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
401 bool IsInitialized() const final;
403 size_t ByteSizeLong() const final;
404 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
405 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
406 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
407 int GetCachedSize() const final {
return _cached_size_.Get(); }
410 inline void SharedCtor();
411 inline void SharedDtor();
412 void SetCachedSize(
int size)
const final;
413 void InternalSwap(LinearObjective* other);
414 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
415 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
416 return "operations_research.sat.LinearObjective";
421 static void ArenaDtor(
void*
object);
422 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
427 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
438 kLiteralsFieldNumber = 1,
439 kCoefficientsFieldNumber = 2,
440 kOffsetFieldNumber = 3,
441 kScalingFactorFieldNumber = 4,
446 int _internal_literals_size()
const;
450 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
451 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
452 _internal_literals()
const;
453 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
454 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
455 _internal_mutable_literals();
460 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
462 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
468 int _internal_coefficients_size()
const;
472 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
473 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
474 _internal_coefficients()
const;
475 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
476 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
477 _internal_mutable_coefficients();
482 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
484 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
490 bool _internal_has_offset()
const;
496 double _internal_offset()
const;
497 void _internal_set_offset(
double value);
503 bool _internal_has_scaling_factor()
const;
509 double _internal_scaling_factor()
const;
510 void _internal_set_scaling_factor(
double value);
517 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
518 typedef void InternalArenaConstructable_;
519 typedef void DestructorSkippable_;
520 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
521 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
522 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
525 double scaling_factor_;
526 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
531 public ::PROTOBUF_NAMESPACE_ID::Message {
539 : BooleanAssignment() {
540 *
this = ::std::move(from);
543 inline BooleanAssignment&
operator=(
const BooleanAssignment& from) {
547 inline BooleanAssignment&
operator=(BooleanAssignment&& from) noexcept {
548 if (GetArena() == from.GetArena()) {
549 if (
this != &from) InternalSwap(&from);
557 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
560 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
563 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
564 return GetDescriptor();
567 return GetMetadataStatic().descriptor;
570 return GetMetadataStatic().reflection;
573 return *internal_default_instance();
576 return reinterpret_cast<const BooleanAssignment*
>(
579 static constexpr
int kIndexInFileMessages =
582 friend void swap(BooleanAssignment&
a, BooleanAssignment&
b) {
585 inline void Swap(BooleanAssignment* other) {
586 if (other ==
this)
return;
587 if (GetArena() == other->GetArena()) {
590 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
594 if (other ==
this)
return;
595 GOOGLE_DCHECK(GetArena() == other->GetArena());
601 inline BooleanAssignment*
New() const final {
602 return CreateMaybeMessage<BooleanAssignment>(
nullptr);
605 BooleanAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
606 return CreateMaybeMessage<BooleanAssignment>(arena);
608 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
609 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
612 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
613 bool IsInitialized() const final;
615 size_t ByteSizeLong() const final;
616 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
617 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
618 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
619 int GetCachedSize() const final {
return _cached_size_.Get(); }
622 inline void SharedCtor();
623 inline void SharedDtor();
624 void SetCachedSize(
int size)
const final;
625 void InternalSwap(BooleanAssignment* other);
626 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
627 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
628 return "operations_research.sat.BooleanAssignment";
633 static void ArenaDtor(
void*
object);
634 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
639 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
650 kLiteralsFieldNumber = 1,
655 int _internal_literals_size()
const;
659 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
660 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
661 _internal_literals()
const;
662 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
663 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
664 _internal_mutable_literals();
669 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
671 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
678 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
679 typedef void InternalArenaConstructable_;
680 typedef void DestructorSkippable_;
681 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
682 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
683 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
688 public ::PROTOBUF_NAMESPACE_ID::Message {
696 : LinearBooleanProblem() {
697 *
this = ::std::move(from);
700 inline LinearBooleanProblem&
operator=(
const LinearBooleanProblem& from) {
704 inline LinearBooleanProblem&
operator=(LinearBooleanProblem&& from) noexcept {
705 if (GetArena() == from.GetArena()) {
706 if (
this != &from) InternalSwap(&from);
714 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
717 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
720 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
721 return GetDescriptor();
724 return GetMetadataStatic().descriptor;
727 return GetMetadataStatic().reflection;
730 return *internal_default_instance();
733 return reinterpret_cast<const LinearBooleanProblem*
>(
736 static constexpr
int kIndexInFileMessages =
739 friend void swap(LinearBooleanProblem&
a, LinearBooleanProblem&
b) {
742 inline void Swap(LinearBooleanProblem* other) {
743 if (other ==
this)
return;
744 if (GetArena() == other->GetArena()) {
747 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
751 if (other ==
this)
return;
752 GOOGLE_DCHECK(GetArena() == other->GetArena());
758 inline LinearBooleanProblem*
New() const final {
759 return CreateMaybeMessage<LinearBooleanProblem>(
nullptr);
762 LinearBooleanProblem*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
763 return CreateMaybeMessage<LinearBooleanProblem>(arena);
765 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
766 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
769 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
770 bool IsInitialized() const final;
772 size_t ByteSizeLong() const final;
773 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
774 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
775 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
776 int GetCachedSize() const final {
return _cached_size_.Get(); }
779 inline void SharedCtor();
780 inline void SharedDtor();
781 void SetCachedSize(
int size)
const final;
782 void InternalSwap(LinearBooleanProblem* other);
783 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
784 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
785 return "operations_research.sat.LinearBooleanProblem";
790 static void ArenaDtor(
void*
object);
791 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
796 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
807 kConstraintsFieldNumber = 4,
808 kVarNamesFieldNumber = 6,
809 kNameFieldNumber = 1,
810 kObjectiveFieldNumber = 5,
811 kAssignmentFieldNumber = 7,
812 kNumVariablesFieldNumber = 3,
813 kOriginalNumVariablesFieldNumber = 8,
818 int _internal_constraints_size()
const;
822 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
825 const ::operations_research::sat::LinearBooleanConstraint& _internal_constraints(
int index)
const;
826 ::operations_research::sat::LinearBooleanConstraint* _internal_add_constraints();
830 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
836 int _internal_var_names_size()
const;
850 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
var_names()
const;
853 const std::string& _internal_var_names(
int index)
const;
854 std::string* _internal_add_var_names();
860 bool _internal_has_name()
const;
863 const std::string&
name()
const;
872 const std::string& _internal_name()
const;
873 void _internal_set_name(
const std::string&
value);
874 std::string* _internal_mutable_name();
880 bool _internal_has_objective()
const;
883 const ::operations_research::sat::LinearObjective&
objective()
const;
888 const ::operations_research::sat::LinearObjective& _internal_objective()
const;
889 ::operations_research::sat::LinearObjective* _internal_mutable_objective();
892 ::operations_research::sat::LinearObjective* objective);
898 bool _internal_has_assignment()
const;
901 const ::operations_research::sat::BooleanAssignment&
assignment()
const;
906 const ::operations_research::sat::BooleanAssignment& _internal_assignment()
const;
907 ::operations_research::sat::BooleanAssignment* _internal_mutable_assignment();
910 ::operations_research::sat::BooleanAssignment* assignment);
916 bool _internal_has_num_variables()
const;
922 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_variables()
const;
923 void _internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
929 bool _internal_has_original_num_variables()
const;
935 ::PROTOBUF_NAMESPACE_ID::int32 _internal_original_num_variables()
const;
936 void _internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
943 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
944 typedef void InternalArenaConstructable_;
945 typedef void DestructorSkippable_;
946 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
947 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
948 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > constraints_;
949 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> var_names_;
950 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
951 ::operations_research::sat::LinearObjective*
objective_;
952 ::operations_research::sat::BooleanAssignment* assignment_;
953 ::PROTOBUF_NAMESPACE_ID::int32 num_variables_;
954 ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables_;
955 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
963 #pragma GCC diagnostic push
964 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
969 inline int LinearBooleanConstraint::_internal_literals_size()
const {
970 return literals_.size();
972 inline int LinearBooleanConstraint::literals_size()
const {
973 return _internal_literals_size();
975 inline void LinearBooleanConstraint::clear_literals() {
978 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::_internal_literals(
int index)
const {
979 return literals_.Get(
index);
981 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::literals(
int index)
const {
983 return _internal_literals(
index);
985 inline void LinearBooleanConstraint::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
989 inline void LinearBooleanConstraint::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
990 literals_.Add(
value);
992 inline void LinearBooleanConstraint::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
993 _internal_add_literals(
value);
996 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
997 LinearBooleanConstraint::_internal_literals()
const {
1000 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1001 LinearBooleanConstraint::literals()
const {
1003 return _internal_literals();
1005 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1006 LinearBooleanConstraint::_internal_mutable_literals() {
1009 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1010 LinearBooleanConstraint::mutable_literals() {
1012 return _internal_mutable_literals();
1016 inline int LinearBooleanConstraint::_internal_coefficients_size()
const {
1017 return coefficients_.size();
1019 inline int LinearBooleanConstraint::coefficients_size()
const {
1020 return _internal_coefficients_size();
1022 inline void LinearBooleanConstraint::clear_coefficients() {
1023 coefficients_.Clear();
1025 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_coefficients(
int index)
const {
1026 return coefficients_.Get(
index);
1030 return _internal_coefficients(
index);
1032 inline void LinearBooleanConstraint::set_coefficients(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
1036 inline void LinearBooleanConstraint::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1037 coefficients_.Add(
value);
1039 inline void LinearBooleanConstraint::add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1040 _internal_add_coefficients(
value);
1043 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1044 LinearBooleanConstraint::_internal_coefficients()
const {
1045 return coefficients_;
1047 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1050 return _internal_coefficients();
1052 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1053 LinearBooleanConstraint::_internal_mutable_coefficients() {
1054 return &coefficients_;
1056 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1057 LinearBooleanConstraint::mutable_coefficients() {
1059 return _internal_mutable_coefficients();
1063 inline bool LinearBooleanConstraint::_internal_has_lower_bound()
const {
1064 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1067 inline bool LinearBooleanConstraint::has_lower_bound()
const {
1068 return _internal_has_lower_bound();
1070 inline void LinearBooleanConstraint::clear_lower_bound() {
1071 lower_bound_ = PROTOBUF_LONGLONG(0);
1072 _has_bits_[0] &= ~0x00000002u;
1074 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_lower_bound()
const {
1075 return lower_bound_;
1079 return _internal_lower_bound();
1081 inline void LinearBooleanConstraint::_internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1082 _has_bits_[0] |= 0x00000002u;
1083 lower_bound_ =
value;
1085 inline void LinearBooleanConstraint::set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1086 _internal_set_lower_bound(
value);
1091 inline bool LinearBooleanConstraint::_internal_has_upper_bound()
const {
1092 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1095 inline bool LinearBooleanConstraint::has_upper_bound()
const {
1096 return _internal_has_upper_bound();
1098 inline void LinearBooleanConstraint::clear_upper_bound() {
1099 upper_bound_ = PROTOBUF_LONGLONG(0);
1100 _has_bits_[0] &= ~0x00000004u;
1102 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_upper_bound()
const {
1103 return upper_bound_;
1107 return _internal_upper_bound();
1109 inline void LinearBooleanConstraint::_internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1110 _has_bits_[0] |= 0x00000004u;
1111 upper_bound_ =
value;
1113 inline void LinearBooleanConstraint::set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1114 _internal_set_upper_bound(
value);
1119 inline bool LinearBooleanConstraint::_internal_has_name()
const {
1120 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1123 inline bool LinearBooleanConstraint::has_name()
const {
1124 return _internal_has_name();
1126 inline void LinearBooleanConstraint::clear_name() {
1127 name_.ClearToEmpty();
1128 _has_bits_[0] &= ~0x00000001u;
1132 return _internal_name();
1134 inline void LinearBooleanConstraint::set_name(
const std::string&
value) {
1135 _internal_set_name(
value);
1138 inline std::string* LinearBooleanConstraint::mutable_name() {
1140 return _internal_mutable_name();
1142 inline const std::string& LinearBooleanConstraint::_internal_name()
const {
1145 inline void LinearBooleanConstraint::_internal_set_name(
const std::string&
value) {
1146 _has_bits_[0] |= 0x00000001u;
1147 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
1149 inline void LinearBooleanConstraint::set_name(std::string&&
value) {
1150 _has_bits_[0] |= 0x00000001u;
1152 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
1155 inline void LinearBooleanConstraint::set_name(
const char*
value) {
1156 GOOGLE_DCHECK(
value !=
nullptr);
1157 _has_bits_[0] |= 0x00000001u;
1158 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
1161 inline void LinearBooleanConstraint::set_name(
const char*
value,
1163 _has_bits_[0] |= 0x00000001u;
1164 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1165 reinterpret_cast<const char*
>(
value), size), GetArena());
1168 inline std::string* LinearBooleanConstraint::_internal_mutable_name() {
1169 _has_bits_[0] |= 0x00000001u;
1170 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1172 inline std::string* LinearBooleanConstraint::release_name() {
1174 if (!_internal_has_name()) {
1177 _has_bits_[0] &= ~0x00000001u;
1178 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1180 inline void LinearBooleanConstraint::set_allocated_name(std::string*
name) {
1181 if (
name !=
nullptr) {
1182 _has_bits_[0] |= 0x00000001u;
1184 _has_bits_[0] &= ~0x00000001u;
1186 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1196 inline int LinearObjective::_internal_literals_size()
const {
1197 return literals_.size();
1199 inline int LinearObjective::literals_size()
const {
1200 return _internal_literals_size();
1202 inline void LinearObjective::clear_literals() {
1205 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::_internal_literals(
int index)
const {
1206 return literals_.Get(
index);
1208 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::literals(
int index)
const {
1210 return _internal_literals(
index);
1212 inline void LinearObjective::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
1216 inline void LinearObjective::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1217 literals_.Add(
value);
1219 inline void LinearObjective::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1220 _internal_add_literals(
value);
1223 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1224 LinearObjective::_internal_literals()
const {
1227 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1228 LinearObjective::literals()
const {
1230 return _internal_literals();
1232 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1233 LinearObjective::_internal_mutable_literals() {
1236 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1237 LinearObjective::mutable_literals() {
1239 return _internal_mutable_literals();
1243 inline int LinearObjective::_internal_coefficients_size()
const {
1244 return coefficients_.size();
1246 inline int LinearObjective::coefficients_size()
const {
1247 return _internal_coefficients_size();
1249 inline void LinearObjective::clear_coefficients() {
1250 coefficients_.Clear();
1252 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearObjective::_internal_coefficients(
int index)
const {
1253 return coefficients_.Get(
index);
1257 return _internal_coefficients(
index);
1259 inline void LinearObjective::set_coefficients(
int index, ::PROTOBUF_NAMESPACE_ID::int64
value) {
1263 inline void LinearObjective::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1264 coefficients_.Add(
value);
1266 inline void LinearObjective::add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1267 _internal_add_coefficients(
value);
1270 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1271 LinearObjective::_internal_coefficients()
const {
1272 return coefficients_;
1274 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1277 return _internal_coefficients();
1279 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1280 LinearObjective::_internal_mutable_coefficients() {
1281 return &coefficients_;
1283 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1284 LinearObjective::mutable_coefficients() {
1286 return _internal_mutable_coefficients();
1290 inline bool LinearObjective::_internal_has_offset()
const {
1291 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1294 inline bool LinearObjective::has_offset()
const {
1295 return _internal_has_offset();
1297 inline void LinearObjective::clear_offset() {
1299 _has_bits_[0] &= ~0x00000001u;
1301 inline double LinearObjective::_internal_offset()
const {
1304 inline double LinearObjective::offset()
const {
1306 return _internal_offset();
1308 inline void LinearObjective::_internal_set_offset(
double value) {
1309 _has_bits_[0] |= 0x00000001u;
1312 inline void LinearObjective::set_offset(
double value) {
1313 _internal_set_offset(
value);
1318 inline bool LinearObjective::_internal_has_scaling_factor()
const {
1319 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1322 inline bool LinearObjective::has_scaling_factor()
const {
1323 return _internal_has_scaling_factor();
1325 inline void LinearObjective::clear_scaling_factor() {
1326 scaling_factor_ = 1;
1327 _has_bits_[0] &= ~0x00000002u;
1329 inline double LinearObjective::_internal_scaling_factor()
const {
1330 return scaling_factor_;
1332 inline double LinearObjective::scaling_factor()
const {
1334 return _internal_scaling_factor();
1336 inline void LinearObjective::_internal_set_scaling_factor(
double value) {
1337 _has_bits_[0] |= 0x00000002u;
1338 scaling_factor_ =
value;
1340 inline void LinearObjective::set_scaling_factor(
double value) {
1341 _internal_set_scaling_factor(
value);
1350 inline int BooleanAssignment::_internal_literals_size()
const {
1351 return literals_.size();
1353 inline int BooleanAssignment::literals_size()
const {
1354 return _internal_literals_size();
1356 inline void BooleanAssignment::clear_literals() {
1359 inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::_internal_literals(
int index)
const {
1360 return literals_.Get(
index);
1362 inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::literals(
int index)
const {
1364 return _internal_literals(
index);
1366 inline void BooleanAssignment::set_literals(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
1370 inline void BooleanAssignment::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1371 literals_.Add(
value);
1373 inline void BooleanAssignment::add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1374 _internal_add_literals(
value);
1377 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1378 BooleanAssignment::_internal_literals()
const {
1381 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1382 BooleanAssignment::literals()
const {
1384 return _internal_literals();
1386 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1387 BooleanAssignment::_internal_mutable_literals() {
1390 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1391 BooleanAssignment::mutable_literals() {
1393 return _internal_mutable_literals();
1401 inline bool LinearBooleanProblem::_internal_has_name()
const {
1402 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1405 inline bool LinearBooleanProblem::has_name()
const {
1406 return _internal_has_name();
1408 inline void LinearBooleanProblem::clear_name() {
1409 name_.ClearToEmpty();
1410 _has_bits_[0] &= ~0x00000001u;
1414 return _internal_name();
1416 inline void LinearBooleanProblem::set_name(
const std::string&
value) {
1417 _internal_set_name(
value);
1420 inline std::string* LinearBooleanProblem::mutable_name() {
1422 return _internal_mutable_name();
1424 inline const std::string& LinearBooleanProblem::_internal_name()
const {
1427 inline void LinearBooleanProblem::_internal_set_name(
const std::string&
value) {
1428 _has_bits_[0] |= 0x00000001u;
1429 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
1431 inline void LinearBooleanProblem::set_name(std::string&&
value) {
1432 _has_bits_[0] |= 0x00000001u;
1434 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
1437 inline void LinearBooleanProblem::set_name(
const char*
value) {
1438 GOOGLE_DCHECK(
value !=
nullptr);
1439 _has_bits_[0] |= 0x00000001u;
1440 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
1443 inline void LinearBooleanProblem::set_name(
const char*
value,
1445 _has_bits_[0] |= 0x00000001u;
1446 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1447 reinterpret_cast<const char*
>(
value), size), GetArena());
1450 inline std::string* LinearBooleanProblem::_internal_mutable_name() {
1451 _has_bits_[0] |= 0x00000001u;
1452 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1454 inline std::string* LinearBooleanProblem::release_name() {
1456 if (!_internal_has_name()) {
1459 _has_bits_[0] &= ~0x00000001u;
1460 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1462 inline void LinearBooleanProblem::set_allocated_name(std::string*
name) {
1463 if (
name !=
nullptr) {
1464 _has_bits_[0] |= 0x00000001u;
1466 _has_bits_[0] &= ~0x00000001u;
1468 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1474 inline bool LinearBooleanProblem::_internal_has_num_variables()
const {
1475 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1478 inline bool LinearBooleanProblem::has_num_variables()
const {
1479 return _internal_has_num_variables();
1481 inline void LinearBooleanProblem::clear_num_variables() {
1483 _has_bits_[0] &= ~0x00000008u;
1485 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_num_variables()
const {
1486 return num_variables_;
1488 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::num_variables()
const {
1490 return _internal_num_variables();
1492 inline void LinearBooleanProblem::_internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1493 _has_bits_[0] |= 0x00000008u;
1494 num_variables_ =
value;
1496 inline void LinearBooleanProblem::set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1497 _internal_set_num_variables(
value);
1502 inline int LinearBooleanProblem::_internal_constraints_size()
const {
1503 return constraints_.size();
1505 inline int LinearBooleanProblem::constraints_size()
const {
1506 return _internal_constraints_size();
1508 inline void LinearBooleanProblem::clear_constraints() {
1509 constraints_.Clear();
1511 inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::mutable_constraints(
int index) {
1513 return constraints_.Mutable(
index);
1515 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
1516 LinearBooleanProblem::mutable_constraints() {
1518 return &constraints_;
1520 inline const ::operations_research::sat::LinearBooleanConstraint& LinearBooleanProblem::_internal_constraints(
int index)
const {
1521 return constraints_.Get(
index);
1523 inline const ::operations_research::sat::LinearBooleanConstraint& LinearBooleanProblem::constraints(
int index)
const {
1525 return _internal_constraints(
index);
1527 inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::_internal_add_constraints() {
1528 return constraints_.Add();
1530 inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::add_constraints() {
1532 return _internal_add_constraints();
1534 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
1535 LinearBooleanProblem::constraints()
const {
1537 return constraints_;
1541 inline bool LinearBooleanProblem::_internal_has_objective()
const {
1542 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1546 inline bool LinearBooleanProblem::has_objective()
const {
1547 return _internal_has_objective();
1549 inline void LinearBooleanProblem::clear_objective() {
1551 _has_bits_[0] &= ~0x00000002u;
1553 inline const ::operations_research::sat::LinearObjective& LinearBooleanProblem::_internal_objective()
const {
1554 const ::operations_research::sat::LinearObjective* p =
objective_;
1555 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::LinearObjective&
>(
1558 inline const ::operations_research::sat::LinearObjective& LinearBooleanProblem::objective()
const {
1560 return _internal_objective();
1562 inline void LinearBooleanProblem::unsafe_arena_set_allocated_objective(
1563 ::operations_research::sat::LinearObjective* objective) {
1564 if (GetArena() ==
nullptr) {
1565 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
1569 _has_bits_[0] |= 0x00000002u;
1571 _has_bits_[0] &= ~0x00000002u;
1575 inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::release_objective() {
1576 _has_bits_[0] &= ~0x00000002u;
1577 ::operations_research::sat::LinearObjective* temp =
objective_;
1579 if (GetArena() !=
nullptr) {
1580 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1584 inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::unsafe_arena_release_objective() {
1586 _has_bits_[0] &= ~0x00000002u;
1587 ::operations_research::sat::LinearObjective* temp =
objective_;
1591 inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::_internal_mutable_objective() {
1592 _has_bits_[0] |= 0x00000002u;
1594 auto* p = CreateMaybeMessage<::operations_research::sat::LinearObjective>(GetArena());
1599 inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::mutable_objective() {
1601 return _internal_mutable_objective();
1603 inline void LinearBooleanProblem::set_allocated_objective(::operations_research::sat::LinearObjective* objective) {
1604 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1605 if (message_arena ==
nullptr) {
1609 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1610 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
1611 if (message_arena != submessage_arena) {
1612 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1613 message_arena, objective, submessage_arena);
1615 _has_bits_[0] |= 0x00000002u;
1617 _has_bits_[0] &= ~0x00000002u;
1624 inline int LinearBooleanProblem::_internal_var_names_size()
const {
1625 return var_names_.size();
1627 inline int LinearBooleanProblem::var_names_size()
const {
1628 return _internal_var_names_size();
1630 inline void LinearBooleanProblem::clear_var_names() {
1633 inline std::string* LinearBooleanProblem::add_var_names() {
1635 return _internal_add_var_names();
1637 inline const std::string& LinearBooleanProblem::_internal_var_names(
int index)
const {
1638 return var_names_.Get(
index);
1640 inline const std::string& LinearBooleanProblem::var_names(
int index)
const {
1642 return _internal_var_names(
index);
1644 inline std::string* LinearBooleanProblem::mutable_var_names(
int index) {
1646 return var_names_.Mutable(
index);
1648 inline void LinearBooleanProblem::set_var_names(
int index,
const std::string&
value) {
1652 inline void LinearBooleanProblem::set_var_names(
int index, std::string&&
value) {
1654 var_names_.Mutable(
index)->assign(std::move(
value));
1656 inline void LinearBooleanProblem::set_var_names(
int index,
const char*
value) {
1657 GOOGLE_DCHECK(
value !=
nullptr);
1661 inline void LinearBooleanProblem::set_var_names(
int index,
const char*
value,
size_t size) {
1662 var_names_.Mutable(
index)->assign(
1663 reinterpret_cast<const char*
>(
value), size);
1666 inline std::string* LinearBooleanProblem::_internal_add_var_names() {
1667 return var_names_.Add();
1669 inline void LinearBooleanProblem::add_var_names(
const std::string&
value) {
1670 var_names_.Add()->assign(
value);
1673 inline void LinearBooleanProblem::add_var_names(std::string&&
value) {
1674 var_names_.Add(std::move(
value));
1677 inline void LinearBooleanProblem::add_var_names(
const char*
value) {
1678 GOOGLE_DCHECK(
value !=
nullptr);
1679 var_names_.Add()->assign(
value);
1682 inline void LinearBooleanProblem::add_var_names(
const char*
value,
size_t size) {
1683 var_names_.Add()->assign(
reinterpret_cast<const char*
>(
value), size);
1686 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1687 LinearBooleanProblem::var_names()
const {
1691 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1692 LinearBooleanProblem::mutable_var_names() {
1698 inline bool LinearBooleanProblem::_internal_has_assignment()
const {
1699 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1700 PROTOBUF_ASSUME(!
value || assignment_ !=
nullptr);
1703 inline bool LinearBooleanProblem::has_assignment()
const {
1704 return _internal_has_assignment();
1706 inline void LinearBooleanProblem::clear_assignment() {
1707 if (assignment_ !=
nullptr) assignment_->Clear();
1708 _has_bits_[0] &= ~0x00000004u;
1710 inline const ::operations_research::sat::BooleanAssignment& LinearBooleanProblem::_internal_assignment()
const {
1711 const ::operations_research::sat::BooleanAssignment* p = assignment_;
1712 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::sat::BooleanAssignment&
>(
1715 inline const ::operations_research::sat::BooleanAssignment& LinearBooleanProblem::assignment()
const {
1717 return _internal_assignment();
1719 inline void LinearBooleanProblem::unsafe_arena_set_allocated_assignment(
1720 ::operations_research::sat::BooleanAssignment* assignment) {
1721 if (GetArena() ==
nullptr) {
1722 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(assignment_);
1724 assignment_ = assignment;
1726 _has_bits_[0] |= 0x00000004u;
1728 _has_bits_[0] &= ~0x00000004u;
1732 inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::release_assignment() {
1733 _has_bits_[0] &= ~0x00000004u;
1734 ::operations_research::sat::BooleanAssignment* temp = assignment_;
1735 assignment_ =
nullptr;
1736 if (GetArena() !=
nullptr) {
1737 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1741 inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::unsafe_arena_release_assignment() {
1743 _has_bits_[0] &= ~0x00000004u;
1744 ::operations_research::sat::BooleanAssignment* temp = assignment_;
1745 assignment_ =
nullptr;
1748 inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::_internal_mutable_assignment() {
1749 _has_bits_[0] |= 0x00000004u;
1750 if (assignment_ ==
nullptr) {
1751 auto* p = CreateMaybeMessage<::operations_research::sat::BooleanAssignment>(GetArena());
1756 inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::mutable_assignment() {
1758 return _internal_mutable_assignment();
1760 inline void LinearBooleanProblem::set_allocated_assignment(::operations_research::sat::BooleanAssignment* assignment) {
1761 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1762 if (message_arena ==
nullptr) {
1766 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1767 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(assignment);
1768 if (message_arena != submessage_arena) {
1769 assignment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1770 message_arena, assignment, submessage_arena);
1772 _has_bits_[0] |= 0x00000004u;
1774 _has_bits_[0] &= ~0x00000004u;
1776 assignment_ = assignment;
1781 inline bool LinearBooleanProblem::_internal_has_original_num_variables()
const {
1782 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1785 inline bool LinearBooleanProblem::has_original_num_variables()
const {
1786 return _internal_has_original_num_variables();
1788 inline void LinearBooleanProblem::clear_original_num_variables() {
1789 original_num_variables_ = 0;
1790 _has_bits_[0] &= ~0x00000010u;
1792 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_original_num_variables()
const {
1793 return original_num_variables_;
1795 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::original_num_variables()
const {
1797 return _internal_original_num_variables();
1799 inline void LinearBooleanProblem::_internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1800 _has_bits_[0] |= 0x00000010u;
1801 original_num_variables_ =
value;
1803 inline void LinearBooleanProblem::set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1804 _internal_set_original_num_variables(
value);
1809 #pragma GCC diagnostic pop
1825 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto_metadata_getter(int index)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
LinearBooleanProblem(LinearBooleanProblem &&from) noexcept
void MergeFrom(const BooleanAssignment &from)
constexpr LinearBooleanProblem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
LinearBooleanConstraint * New() const final
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
::operations_research::sat::BooleanAssignment * release_assignment()
BooleanAssignment & operator=(BooleanAssignment &&from) noexcept
void set_var_names(int index, std::string &&value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(BooleanAssignment &a, BooleanAssignment &b)
BooleanAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_var_names(int index, const char *value, size_t size)
void unsafe_arena_set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
static const LinearObjective & default_instance()
::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const
void UnsafeArenaSwap(LinearBooleanProblem *other)
static const LinearBooleanProblem & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
LinearBooleanProblem(const LinearBooleanProblem &from)
void set_name(const char *value, size_t size)
bool has_assignment() const
std::string * add_var_names()
LinearObjective * New() const final
void clear_coefficients()
BooleanAssignment & operator=(const BooleanAssignment &from)
void CopyFrom(const LinearBooleanConstraint &from)
BooleanAssignment(BooleanAssignment &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_name(const std::string &value)
LinearBooleanProblem & operator=(LinearBooleanProblem &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
::operations_research::sat::LinearBooleanConstraint * mutable_constraints(int index)
BooleanAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const LinearObjective &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::operations_research::sat::BooleanAssignment & assignment() const
void add_var_names(std::string &&value)
::PROTOBUF_NAMESPACE_ID::int64 coefficients(int index) const
::operations_research::sat::LinearObjective * unsafe_arena_release_objective()
std::string * mutable_name()
LinearBooleanConstraint & operator=(LinearBooleanConstraint &&from) noexcept
void UnsafeArenaSwap(LinearObjective *other)
LinearObjective & operator=(LinearObjective &&from) noexcept
bool has_upper_bound() const
static const LinearBooleanConstraint * internal_default_instance()
LinearBooleanProblem * New() const final
std::string * release_name()
void set_var_names(int index, const char *value)
void add_var_names(const char *value, size_t size)
virtual ~LinearBooleanProblem()
LinearBooleanConstraint(LinearBooleanConstraint &&from) noexcept
static const LinearObjective * internal_default_instance()
LinearBooleanProblem(::PROTOBUF_NAMESPACE_ID::Arena *arena)
constexpr LinearBooleanConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > * mutable_constraints()
void set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
LinearBooleanConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearBooleanConstraint & operator=(const LinearBooleanConstraint &from)
void MergeFrom(const LinearBooleanProblem &from)
constexpr BooleanAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & var_names() const
::operations_research::sat::LinearObjective * release_objective()
void Swap(LinearObjective *other)
static const LinearBooleanProblem * internal_default_instance()
int literals_size() const
::operations_research::sat::LinearBooleanConstraint * add_constraints()
void CopyFrom(const LinearBooleanProblem &from)
void set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_objective() const
const ::operations_research::sat::LinearObjective & objective() const
void set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
int var_names_size() const
static const LinearBooleanConstraint & default_instance()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const BooleanAssignment & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > & constraints() const
LinearObjective & operator=(const LinearObjective &from)
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_original_num_variables() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
void add_var_names(const std::string &value)
void Swap(BooleanAssignment *other)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const
void set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
double scaling_factor() const
LinearObjective(::PROTOBUF_NAMESPACE_ID::Arena *arena)
LinearObjective(const LinearObjective &from)
::operations_research::sat::BooleanAssignment * unsafe_arena_release_assignment()
virtual ~BooleanAssignment()
LinearBooleanConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(LinearBooleanProblem *other)
LinearBooleanProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
LinearBooleanProblem & operator=(const LinearBooleanProblem &from)
::operations_research::sat::LinearObjective * mutable_objective()
void MergeFrom(const LinearObjective &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool has_scaling_factor() const
void unsafe_arena_set_allocated_objective(::operations_research::sat::LinearObjective *objective)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
virtual ~LinearObjective()
void set_offset(double value)
BooleanAssignment(const BooleanAssignment &from)
::PROTOBUF_NAMESPACE_ID::int32 num_variables() const
friend void swap(LinearObjective &a, LinearObjective &b)
::operations_research::sat::BooleanAssignment * mutable_assignment()
void set_allocated_objective(::operations_research::sat::LinearObjective *objective)
constexpr LinearObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
virtual ~LinearBooleanConstraint()
void Swap(LinearBooleanConstraint *other)
void UnsafeArenaSwap(LinearBooleanConstraint *other)
void clear_num_variables()
::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const
const std::string & var_names(int index) const
const std::string & name() const
void CopyFrom(const BooleanAssignment &from)
void MergeFrom(const LinearBooleanConstraint &from)
LinearObjective(LinearObjective &&from) noexcept
void set_name(const char *value)
void set_name(std::string &&value)
void clear_original_num_variables()
void clear_scaling_factor()
bool has_num_variables() const
BooleanAssignment * New() const final
void UnsafeArenaSwap(BooleanAssignment *other)
LinearObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_var_names(int index, const std::string &value)
int constraints_size() const
void set_allocated_name(std::string *name)
void add_var_names(const char *value)
LinearBooleanConstraint(const LinearBooleanConstraint &from)
void set_scaling_factor(double value)
LinearBooleanConstraint()
const ::operations_research::sat::LinearBooleanConstraint & constraints(int index) const
::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const BooleanAssignment * internal_default_instance()
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
bool has_lower_bound() const
int coefficients_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_var_names()
std::string * mutable_var_names(int index)
absl::Span< const double > coefficients
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BooleanAssignmentDefaultTypeInternal _BooleanAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearBooleanConstraintDefaultTypeInternal _LinearBooleanConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearObjectiveDefaultTypeInternal _LinearObjective_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearBooleanProblemDefaultTypeInternal _LinearBooleanProblem_default_instance_
Collection of objects used to extend the Constraint Solver library.