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 < 3017000 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 3017003 < 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[];
58 class BooleanAssignment;
59 struct BooleanAssignmentDefaultTypeInternal;
61 class LinearBooleanConstraint;
62 struct LinearBooleanConstraintDefaultTypeInternal;
64 class LinearBooleanProblem;
65 struct LinearBooleanProblemDefaultTypeInternal;
67 class LinearObjective;
68 struct LinearObjectiveDefaultTypeInternal;
72 PROTOBUF_NAMESPACE_OPEN
77 PROTOBUF_NAMESPACE_CLOSE
84 public ::PROTOBUF_NAMESPACE_ID::Message {
93 *
this = ::std::move(from);
101 if (
this == &from)
return *
this;
102 if (GetOwningArena() == from.GetOwningArena()) {
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() {
130 return reinterpret_cast<const LinearBooleanConstraint*>(
140 if (other ==
this)
return;
141 if (GetOwningArena() == other->GetOwningArena()) {
144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
148 if (other ==
this)
return;
149 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
160 return CreateMaybeMessage<LinearBooleanConstraint>(arena);
162 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
164 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
167 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
169 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
175 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
181 void SetCachedSize(
int size)
const final;
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "operations_research.sat.LinearBooleanConstraint";
189 bool is_message_owned =
false);
191 static void ArenaDtor(
void*
object);
192 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
196 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
198 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
214 int _internal_literals_size()
const;
218 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
219 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
220 _internal_literals()
const;
221 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
222 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
223 _internal_mutable_literals();
228 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
230 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
236 int _internal_coefficients_size()
const;
240 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
241 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
242 _internal_coefficients()
const;
243 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
244 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
245 _internal_mutable_coefficients();
250 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
252 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
258 bool _internal_has_name()
const;
261 const std::string&
name()
const;
262 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
263 void set_name(ArgT0&& arg0, ArgT... args);
268 const std::string& _internal_name()
const;
269 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
270 std::string* _internal_mutable_name();
276 bool _internal_has_lower_bound()
const;
279 ::PROTOBUF_NAMESPACE_ID::int64
lower_bound()
const;
282 ::PROTOBUF_NAMESPACE_ID::int64 _internal_lower_bound()
const;
283 void _internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
289 bool _internal_has_upper_bound()
const;
292 ::PROTOBUF_NAMESPACE_ID::int64
upper_bound()
const;
295 ::PROTOBUF_NAMESPACE_ID::int64 _internal_upper_bound()
const;
296 void _internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
303 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
304 typedef void InternalArenaConstructable_;
305 typedef void DestructorSkippable_;
306 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
307 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
308 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
309 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
310 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
311 ::PROTOBUF_NAMESPACE_ID::int64 lower_bound_;
312 ::PROTOBUF_NAMESPACE_ID::int64 upper_bound_;
313 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
318 public ::PROTOBUF_NAMESPACE_ID::Message {
322 explicit constexpr
LinearObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
327 *
this = ::std::move(from);
335 if (
this == &from)
return *
this;
336 if (GetOwningArena() == from.GetOwningArena()) {
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() {
364 return reinterpret_cast<const LinearObjective*>(
374 if (other ==
this)
return;
375 if (GetOwningArena() == other->GetOwningArena()) {
378 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
382 if (other ==
this)
return;
383 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
394 return CreateMaybeMessage<LinearObjective>(arena);
396 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
398 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
401 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
403 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
409 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
415 void SetCachedSize(
int size)
const final;
417 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
418 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
419 return "operations_research.sat.LinearObjective";
423 bool is_message_owned =
false);
425 static void ArenaDtor(
void*
object);
426 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
430 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
432 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
447 int _internal_literals_size()
const;
451 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
452 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
453 _internal_literals()
const;
454 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
455 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
456 _internal_mutable_literals();
461 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
463 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
469 int _internal_coefficients_size()
const;
473 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
474 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
475 _internal_coefficients()
const;
476 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
477 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
478 _internal_mutable_coefficients();
483 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
485 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
491 bool _internal_has_offset()
const;
497 double _internal_offset()
const;
498 void _internal_set_offset(
double value);
504 bool _internal_has_scaling_factor()
const;
510 double _internal_scaling_factor()
const;
511 void _internal_set_scaling_factor(
double value);
518 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
519 typedef void InternalArenaConstructable_;
520 typedef void DestructorSkippable_;
521 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
522 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
524 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
526 double scaling_factor_;
527 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
532 public ::PROTOBUF_NAMESPACE_ID::Message {
536 explicit constexpr
BooleanAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
541 *
this = ::std::move(from);
549 if (
this == &from)
return *
this;
550 if (GetOwningArena() == from.GetOwningArena()) {
559 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
562 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
565 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
578 return reinterpret_cast<const BooleanAssignment*>(
588 if (other ==
this)
return;
589 if (GetOwningArena() == other->GetOwningArena()) {
592 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
596 if (other ==
this)
return;
597 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
608 return CreateMaybeMessage<BooleanAssignment>(arena);
610 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
612 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
615 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
617 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
623 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
629 void SetCachedSize(
int size)
const final;
631 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
632 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
633 return "operations_research.sat.BooleanAssignment";
637 bool is_message_owned =
false);
639 static void ArenaDtor(
void*
object);
640 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
644 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
646 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
658 int _internal_literals_size()
const;
662 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
663 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
664 _internal_literals()
const;
665 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
666 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
667 _internal_mutable_literals();
672 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
674 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
681 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
682 typedef void InternalArenaConstructable_;
683 typedef void DestructorSkippable_;
684 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
685 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
686 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
691 public ::PROTOBUF_NAMESPACE_ID::Message {
695 explicit constexpr
LinearBooleanProblem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
700 *
this = ::std::move(from);
708 if (
this == &from)
return *
this;
709 if (GetOwningArena() == from.GetOwningArena()) {
718 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
721 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
724 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
737 return reinterpret_cast<const LinearBooleanProblem*>(
747 if (other ==
this)
return;
748 if (GetOwningArena() == other->GetOwningArena()) {
751 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
755 if (other ==
this)
return;
756 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
767 return CreateMaybeMessage<LinearBooleanProblem>(arena);
769 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
771 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
774 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
776 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
782 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
788 void SetCachedSize(
int size)
const final;
790 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
791 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
792 return "operations_research.sat.LinearBooleanProblem";
796 bool is_message_owned =
false);
798 static void ArenaDtor(
void*
object);
799 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
803 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
805 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
823 int _internal_constraints_size()
const;
827 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
830 const ::operations_research::sat::LinearBooleanConstraint& _internal_constraints(
int index)
const;
833 const ::operations_research::sat::LinearBooleanConstraint&
constraints(
int index)
const;
835 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
841 int _internal_var_names_size()
const;
855 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
var_names()
const;
858 const std::string& _internal_var_names(
int index)
const;
859 std::string* _internal_add_var_names();
865 bool _internal_has_name()
const;
868 const std::string&
name()
const;
869 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
870 void set_name(ArgT0&& arg0, ArgT... args);
875 const std::string& _internal_name()
const;
876 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
877 std::string* _internal_mutable_name();
883 bool _internal_has_objective()
const;
886 const ::operations_research::sat::LinearObjective&
objective()
const;
887 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearObjective*
release_objective();
891 const ::operations_research::sat::LinearObjective& _internal_objective()
const;
901 bool _internal_has_assignment()
const;
904 const ::operations_research::sat::BooleanAssignment&
assignment()
const;
905 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BooleanAssignment*
release_assignment();
909 const ::operations_research::sat::BooleanAssignment& _internal_assignment()
const;
919 bool _internal_has_num_variables()
const;
925 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_variables()
const;
926 void _internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
932 bool _internal_has_original_num_variables()
const;
938 ::PROTOBUF_NAMESPACE_ID::int32 _internal_original_num_variables()
const;
939 void _internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
946 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
947 typedef void InternalArenaConstructable_;
948 typedef void DestructorSkippable_;
949 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
950 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
951 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > constraints_;
952 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> var_names_;
953 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
956 ::PROTOBUF_NAMESPACE_ID::int32 num_variables_;
957 ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables_;
958 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
966 #pragma GCC diagnostic push 967 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 972 inline int LinearBooleanConstraint::_internal_literals_size()
const {
973 return literals_.size();
976 return _internal_literals_size();
981 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::_internal_literals(
int index)
const {
982 return literals_.Get(
index);
986 return _internal_literals(
index);
992 inline void LinearBooleanConstraint::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
993 literals_.Add(
value);
996 _internal_add_literals(
value);
999 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1000 LinearBooleanConstraint::_internal_literals()
const {
1003 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1006 return _internal_literals();
1008 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1009 LinearBooleanConstraint::_internal_mutable_literals() {
1012 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1015 return _internal_mutable_literals();
1019 inline int LinearBooleanConstraint::_internal_coefficients_size()
const {
1020 return coefficients_.size();
1023 return _internal_coefficients_size();
1026 coefficients_.Clear();
1028 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_coefficients(
int index)
const {
1029 return coefficients_.Get(
index);
1033 return _internal_coefficients(
index);
1039 inline void LinearBooleanConstraint::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1040 coefficients_.Add(
value);
1043 _internal_add_coefficients(
value);
1046 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1047 LinearBooleanConstraint::_internal_coefficients()
const {
1048 return coefficients_;
1050 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1053 return _internal_coefficients();
1055 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1056 LinearBooleanConstraint::_internal_mutable_coefficients() {
1057 return &coefficients_;
1059 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1062 return _internal_mutable_coefficients();
1066 inline bool LinearBooleanConstraint::_internal_has_lower_bound()
const {
1067 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1071 return _internal_has_lower_bound();
1074 lower_bound_ = int64_t{0};
1075 _has_bits_[0] &= ~0x00000002u;
1077 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_lower_bound()
const {
1078 return lower_bound_;
1082 return _internal_lower_bound();
1084 inline void LinearBooleanConstraint::_internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1085 _has_bits_[0] |= 0x00000002u;
1086 lower_bound_ =
value;
1089 _internal_set_lower_bound(
value);
1094 inline bool LinearBooleanConstraint::_internal_has_upper_bound()
const {
1095 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1099 return _internal_has_upper_bound();
1102 upper_bound_ = int64_t{0};
1103 _has_bits_[0] &= ~0x00000004u;
1105 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_upper_bound()
const {
1106 return upper_bound_;
1110 return _internal_upper_bound();
1112 inline void LinearBooleanConstraint::_internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1113 _has_bits_[0] |= 0x00000004u;
1114 upper_bound_ =
value;
1117 _internal_set_upper_bound(
value);
1122 inline bool LinearBooleanConstraint::_internal_has_name()
const {
1123 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1127 return _internal_has_name();
1130 name_.ClearToEmpty();
1131 _has_bits_[0] &= ~0x00000001u;
1135 return _internal_name();
1137 template <
typename ArgT0,
typename... ArgT>
1138 inline PROTOBUF_ALWAYS_INLINE
1140 _has_bits_[0] |= 0x00000001u;
1141 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1145 std::string* _s = _internal_mutable_name();
1149 inline const std::string& LinearBooleanConstraint::_internal_name()
const {
1152 inline void LinearBooleanConstraint::_internal_set_name(
const std::string&
value) {
1153 _has_bits_[0] |= 0x00000001u;
1154 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1156 inline std::string* LinearBooleanConstraint::_internal_mutable_name() {
1157 _has_bits_[0] |= 0x00000001u;
1158 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1162 if (!_internal_has_name()) {
1165 _has_bits_[0] &= ~0x00000001u;
1166 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1169 if (
name !=
nullptr) {
1170 _has_bits_[0] |= 0x00000001u;
1172 _has_bits_[0] &= ~0x00000001u;
1174 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1175 GetArenaForAllocation());
1184 inline int LinearObjective::_internal_literals_size()
const {
1185 return literals_.size();
1188 return _internal_literals_size();
1193 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::_internal_literals(
int index)
const {
1194 return literals_.Get(
index);
1198 return _internal_literals(
index);
1204 inline void LinearObjective::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1205 literals_.Add(
value);
1208 _internal_add_literals(
value);
1211 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1212 LinearObjective::_internal_literals()
const {
1215 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1218 return _internal_literals();
1220 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1221 LinearObjective::_internal_mutable_literals() {
1224 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1227 return _internal_mutable_literals();
1231 inline int LinearObjective::_internal_coefficients_size()
const {
1232 return coefficients_.size();
1235 return _internal_coefficients_size();
1238 coefficients_.Clear();
1240 inline ::PROTOBUF_NAMESPACE_ID::int64 LinearObjective::_internal_coefficients(
int index)
const {
1241 return coefficients_.Get(
index);
1245 return _internal_coefficients(
index);
1251 inline void LinearObjective::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1252 coefficients_.Add(
value);
1255 _internal_add_coefficients(
value);
1258 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1259 LinearObjective::_internal_coefficients()
const {
1260 return coefficients_;
1262 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1265 return _internal_coefficients();
1267 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1268 LinearObjective::_internal_mutable_coefficients() {
1269 return &coefficients_;
1271 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1274 return _internal_mutable_coefficients();
1278 inline bool LinearObjective::_internal_has_offset()
const {
1279 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1283 return _internal_has_offset();
1287 _has_bits_[0] &= ~0x00000001u;
1289 inline double LinearObjective::_internal_offset()
const {
1294 return _internal_offset();
1296 inline void LinearObjective::_internal_set_offset(
double value) {
1297 _has_bits_[0] |= 0x00000001u;
1301 _internal_set_offset(
value);
1306 inline bool LinearObjective::_internal_has_scaling_factor()
const {
1307 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1311 return _internal_has_scaling_factor();
1314 scaling_factor_ = 1;
1315 _has_bits_[0] &= ~0x00000002u;
1317 inline double LinearObjective::_internal_scaling_factor()
const {
1318 return scaling_factor_;
1322 return _internal_scaling_factor();
1324 inline void LinearObjective::_internal_set_scaling_factor(
double value) {
1325 _has_bits_[0] |= 0x00000002u;
1326 scaling_factor_ =
value;
1329 _internal_set_scaling_factor(
value);
1338 inline int BooleanAssignment::_internal_literals_size()
const {
1339 return literals_.size();
1342 return _internal_literals_size();
1347 inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::_internal_literals(
int index)
const {
1348 return literals_.Get(
index);
1352 return _internal_literals(
index);
1358 inline void BooleanAssignment::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1359 literals_.Add(
value);
1362 _internal_add_literals(
value);
1365 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1366 BooleanAssignment::_internal_literals()
const {
1369 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1372 return _internal_literals();
1374 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1375 BooleanAssignment::_internal_mutable_literals() {
1378 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1381 return _internal_mutable_literals();
1389 inline bool LinearBooleanProblem::_internal_has_name()
const {
1390 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1394 return _internal_has_name();
1397 name_.ClearToEmpty();
1398 _has_bits_[0] &= ~0x00000001u;
1402 return _internal_name();
1404 template <
typename ArgT0,
typename... ArgT>
1405 inline PROTOBUF_ALWAYS_INLINE
1407 _has_bits_[0] |= 0x00000001u;
1408 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1412 std::string* _s = _internal_mutable_name();
1416 inline const std::string& LinearBooleanProblem::_internal_name()
const {
1419 inline void LinearBooleanProblem::_internal_set_name(
const std::string&
value) {
1420 _has_bits_[0] |= 0x00000001u;
1421 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1423 inline std::string* LinearBooleanProblem::_internal_mutable_name() {
1424 _has_bits_[0] |= 0x00000001u;
1425 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1429 if (!_internal_has_name()) {
1432 _has_bits_[0] &= ~0x00000001u;
1433 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1436 if (
name !=
nullptr) {
1437 _has_bits_[0] |= 0x00000001u;
1439 _has_bits_[0] &= ~0x00000001u;
1441 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1442 GetArenaForAllocation());
1447 inline bool LinearBooleanProblem::_internal_has_num_variables()
const {
1448 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1452 return _internal_has_num_variables();
1456 _has_bits_[0] &= ~0x00000008u;
1458 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_num_variables()
const {
1459 return num_variables_;
1463 return _internal_num_variables();
1465 inline void LinearBooleanProblem::_internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1466 _has_bits_[0] |= 0x00000008u;
1467 num_variables_ =
value;
1470 _internal_set_num_variables(
value);
1475 inline int LinearBooleanProblem::_internal_constraints_size()
const {
1476 return constraints_.size();
1479 return _internal_constraints_size();
1482 constraints_.Clear();
1486 return constraints_.Mutable(
index);
1488 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
1491 return &constraints_;
1493 inline const ::operations_research::sat::LinearBooleanConstraint& LinearBooleanProblem::_internal_constraints(
int index)
const {
1494 return constraints_.Get(
index);
1498 return _internal_constraints(
index);
1500 inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::_internal_add_constraints() {
1501 return constraints_.Add();
1508 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
1511 return constraints_;
1515 inline bool LinearBooleanProblem::_internal_has_objective()
const {
1516 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1521 return _internal_has_objective();
1525 _has_bits_[0] &= ~0x00000002u;
1527 inline const ::operations_research::sat::LinearObjective& LinearBooleanProblem::_internal_objective()
const {
1528 const ::operations_research::sat::LinearObjective* p =
objective_;
1529 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::LinearObjective&>(
1534 return _internal_objective();
1538 if (GetArenaForAllocation() ==
nullptr) {
1539 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(
objective_);
1543 _has_bits_[0] |= 0x00000002u;
1545 _has_bits_[0] &= ~0x00000002u;
1550 _has_bits_[0] &= ~0x00000002u;
1553 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 1554 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1555 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1556 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1557 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 1558 if (GetArenaForAllocation() !=
nullptr) {
1559 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1561 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 1566 _has_bits_[0] &= ~0x00000002u;
1571 inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::_internal_mutable_objective() {
1572 _has_bits_[0] |= 0x00000002u;
1574 auto* p = CreateMaybeMessage<::operations_research::sat::LinearObjective>(GetArenaForAllocation());
1585 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1586 if (message_arena ==
nullptr) {
1590 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1591 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearObjective>::GetOwningArena(
objective);
1592 if (message_arena != submessage_arena) {
1593 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1594 message_arena,
objective, submessage_arena);
1596 _has_bits_[0] |= 0x00000002u;
1598 _has_bits_[0] &= ~0x00000002u;
1605 inline int LinearBooleanProblem::_internal_var_names_size()
const {
1606 return var_names_.size();
1609 return _internal_var_names_size();
1615 std::string* _s = _internal_add_var_names();
1619 inline const std::string& LinearBooleanProblem::_internal_var_names(
int index)
const {
1620 return var_names_.Get(
index);
1624 return _internal_var_names(
index);
1628 return var_names_.Mutable(
index);
1635 var_names_.Mutable(
index)->assign(std::move(
value));
1639 GOOGLE_DCHECK(
value !=
nullptr);
1644 var_names_.Mutable(
index)->assign(
1645 reinterpret_cast<const char*>(
value), size);
1648 inline std::string* LinearBooleanProblem::_internal_add_var_names() {
1649 return var_names_.Add();
1652 var_names_.Add()->assign(
value);
1656 var_names_.Add(std::move(
value));
1660 GOOGLE_DCHECK(
value !=
nullptr);
1661 var_names_.Add()->assign(
value);
1665 var_names_.Add()->assign(reinterpret_cast<const char*>(
value), size);
1668 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1673 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1680 inline bool LinearBooleanProblem::_internal_has_assignment()
const {
1681 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1682 PROTOBUF_ASSUME(!
value || assignment_ !=
nullptr);
1686 return _internal_has_assignment();
1689 if (assignment_ !=
nullptr) assignment_->
Clear();
1690 _has_bits_[0] &= ~0x00000004u;
1692 inline const ::operations_research::sat::BooleanAssignment& LinearBooleanProblem::_internal_assignment()
const {
1693 const ::operations_research::sat::BooleanAssignment* p = assignment_;
1694 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::sat::BooleanAssignment&>(
1699 return _internal_assignment();
1703 if (GetArenaForAllocation() ==
nullptr) {
1704 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(assignment_);
1708 _has_bits_[0] |= 0x00000004u;
1710 _has_bits_[0] &= ~0x00000004u;
1715 _has_bits_[0] &= ~0x00000004u;
1717 assignment_ =
nullptr;
1718 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 1719 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1720 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1721 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1722 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 1723 if (GetArenaForAllocation() !=
nullptr) {
1724 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1726 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 1731 _has_bits_[0] &= ~0x00000004u;
1733 assignment_ =
nullptr;
1736 inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::_internal_mutable_assignment() {
1737 _has_bits_[0] |= 0x00000004u;
1738 if (assignment_ ==
nullptr) {
1739 auto* p = CreateMaybeMessage<::operations_research::sat::BooleanAssignment>(GetArenaForAllocation());
1750 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1751 if (message_arena ==
nullptr) {
1755 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1756 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BooleanAssignment>::GetOwningArena(
assignment);
1757 if (message_arena != submessage_arena) {
1758 assignment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1759 message_arena,
assignment, submessage_arena);
1761 _has_bits_[0] |= 0x00000004u;
1763 _has_bits_[0] &= ~0x00000004u;
1770 inline bool LinearBooleanProblem::_internal_has_original_num_variables()
const {
1771 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1775 return _internal_has_original_num_variables();
1778 original_num_variables_ = 0;
1779 _has_bits_[0] &= ~0x00000010u;
1781 inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_original_num_variables()
const {
1782 return original_num_variables_;
1786 return _internal_original_num_variables();
1788 inline void LinearBooleanProblem::_internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1789 _has_bits_[0] |= 0x00000010u;
1790 original_num_variables_ =
value;
1793 _internal_set_original_num_variables(
value);
1798 #pragma GCC diagnostic pop 1814 #include <google/protobuf/port_undef.inc> 1815 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fboolean_5fproblem_2eproto
LinearBooleanConstraint * New() const final
LinearBooleanProblem(LinearBooleanProblem &&from) noexcept
std::string * mutable_name()
LinearObjective & operator=(const LinearObjective &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
void clear_scaling_factor()
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
LinearBooleanProblem * New() const final
bool has_upper_bound() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::LinearObjective * mutable_objective()
size_t ByteSizeLong() const final
int GetCachedSize() const final
void set_scaling_factor(double value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
~LinearBooleanProblem() override
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearBooleanConstraintDefaultTypeInternal _LinearBooleanConstraint_default_instance_
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearObjective * release_objective()
::PROTOBUF_NAMESPACE_ID::int32 num_variables() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_lower_bound() const
bool IsInitialized() const final
bool has_assignment() const
LinearBooleanConstraint(LinearBooleanConstraint &&from) noexcept
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
BooleanAssignment & operator=(BooleanAssignment &&from) noexcept
size_t ByteSizeLong() const final
bool has_scaling_factor() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & var_names() const
friend void swap(LinearObjective &a, LinearObjective &b)
bool has_objective() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void MergeFrom(const BooleanAssignment &from)
bool IsInitialized() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::LinearObjective & objective() const
void set_offset(double value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
LinearBooleanProblem & operator=(const LinearBooleanProblem &from)
int constraints_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
size_t ByteSizeLong() const final
void Swap(LinearObjective *other)
LinearBooleanConstraint()
::operations_research::sat::LinearObjective * unsafe_arena_release_objective()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(LinearObjective *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_coefficients()
static constexpr int kIndexInFileMessages
void MergeFrom(const LinearObjective &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > * mutable_constraints()
void set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
static const BooleanAssignment * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const
void set_name(ArgT0 &&arg0, ArgT... args)
int coefficients_size() const
void CopyFrom(const LinearObjective &from)
::operations_research::sat::BooleanAssignment * mutable_assignment()
~LinearObjective() override
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
static const BooleanAssignment & default_instance()
~LinearBooleanConstraint() override
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~BooleanAssignment() override
bool has_original_num_variables() const
size_t ByteSizeLong() const final
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearBooleanProblemDefaultTypeInternal _LinearBooleanProblem_default_instance_
LinearBooleanConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(BooleanAssignment &a, BooleanAssignment &b)
static const ClassData _class_data_
PROTOBUF_MUST_USE_RESULT std::string * release_name()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BooleanAssignmentDefaultTypeInternal _BooleanAssignment_default_instance_
void Swap(LinearBooleanProblem *other)
LinearBooleanConstraint & operator=(const LinearBooleanConstraint &from)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::BooleanAssignment & assignment() const
int literals_size() const
void clear_original_num_variables()
void MergeFrom(const LinearBooleanConstraint &from)
static const ClassData _class_data_
void set_allocated_objective(::operations_research::sat::LinearObjective *objective)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const std::string & name() const
void UnsafeArenaSwap(LinearBooleanConstraint *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr int kIndexInFileMessages
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
LinearObjective * New() const final
void clear_num_variables()
void set_name(ArgT0 &&arg0, ArgT... args)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
void UnsafeArenaSwap(BooleanAssignment *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
LinearBooleanProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * add_var_names()
void UnsafeArenaSwap(LinearBooleanProblem *other)
LinearBooleanConstraint & operator=(LinearBooleanConstraint &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > & constraints() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_allocated_name(std::string *name)
static const LinearObjective & default_instance()
void set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
LinearObjective & operator=(LinearObjective &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
int literals_size() const
::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() const
LinearObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(LinearBooleanConstraint *other)
static constexpr int kIndexInFileMessages
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const std::string & name() const
void CopyFrom(const LinearBooleanProblem &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
::operations_research::sat::LinearBooleanConstraint * add_constraints()
static const LinearBooleanProblem * internal_default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
double scaling_factor() const
LinearBooleanProblem & operator=(LinearBooleanProblem &&from) noexcept
Collection of objects used to extend the Constraint Solver library.
BooleanAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LinearBooleanProblem &from)
void unsafe_arena_set_allocated_objective(::operations_research::sat::LinearObjective *objective)
int literals_size() const
int var_names_size() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
BooleanAssignment * New() const final
LinearObjective(LinearObjective &&from) noexcept
void CopyFrom(const LinearBooleanConstraint &from)
int coefficients_size() const
void set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(BooleanAssignment *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearObjectiveDefaultTypeInternal _LinearObjective_default_instance_
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
::operations_research::sat::BooleanAssignment * unsafe_arena_release_assignment()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ClassData _class_data_
void set_allocated_name(std::string *name)
PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BooleanAssignment * release_assignment()
std::string * mutable_name()
void set_var_names(int index, const std::string &value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
BooleanAssignment(BooleanAssignment &&from) noexcept
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const LinearBooleanProblem & default_instance()
void CopyFrom(const BooleanAssignment &from)
static const LinearObjective * internal_default_instance()
static const LinearBooleanConstraint & default_instance()
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool has_num_variables() const
static const LinearBooleanConstraint * internal_default_instance()
void clear_coefficients()
BooleanAssignment & operator=(const BooleanAssignment &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_var_names()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const