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 < 3019000
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 3019001 < 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
37PROTOBUF_NAMESPACE_OPEN
41PROTOBUF_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[];
58class BooleanAssignment;
59struct BooleanAssignmentDefaultTypeInternal;
61class LinearBooleanConstraint;
62struct LinearBooleanConstraintDefaultTypeInternal;
64class LinearBooleanProblem;
65struct LinearBooleanProblemDefaultTypeInternal;
68struct LinearObjectiveDefaultTypeInternal;
72PROTOBUF_NAMESPACE_OPEN
77PROTOBUF_NAMESPACE_CLOSE
84 public ::PROTOBUF_NAMESPACE_ID::Message {
93 *
this = ::std::move(from);
101 if (
this == &from)
return *
this;
102 if (GetOwningArena() == from.GetOwningArena()
103 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
104 && GetOwningArena() !=
nullptr
115 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
118 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
121 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
144 if (other ==
this)
return;
145 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
146 if (GetOwningArena() !=
nullptr &&
147 GetOwningArena() == other->GetOwningArena()) {
149 if (GetOwningArena() == other->GetOwningArena()) {
153 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
157 if (other ==
this)
return;
158 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
165 return CreateMaybeMessage<LinearBooleanConstraint>(arena);
167 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
169 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
172 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
174 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
180 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
186 void SetCachedSize(
int size)
const final;
190 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
191 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
192 return "operations_research.sat.LinearBooleanConstraint";
196 bool is_message_owned =
false);
198 static void ArenaDtor(
void*
object);
199 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
203 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
205 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
221 int _internal_literals_size()
const;
225 int32_t _internal_literals(
int index)
const;
226 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
227 _internal_literals()
const;
228 void _internal_add_literals(int32_t
value);
229 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
230 _internal_mutable_literals();
235 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
237 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
243 int _internal_coefficients_size()
const;
247 int64_t _internal_coefficients(
int index)
const;
248 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
249 _internal_coefficients()
const;
250 void _internal_add_coefficients(int64_t
value);
251 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
252 _internal_mutable_coefficients();
257 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
259 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
265 bool _internal_has_name()
const;
268 const std::string&
name()
const;
269 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
275 const std::string& _internal_name()
const;
276 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
277 std::string* _internal_mutable_name();
283 bool _internal_has_lower_bound()
const;
289 int64_t _internal_lower_bound()
const;
290 void _internal_set_lower_bound(int64_t
value);
296 bool _internal_has_upper_bound()
const;
302 int64_t _internal_upper_bound()
const;
303 void _internal_set_upper_bound(int64_t
value);
310 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
311 typedef void InternalArenaConstructable_;
312 typedef void DestructorSkippable_;
313 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
314 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
316 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > coefficients_;
317 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
318 int64_t lower_bound_;
319 int64_t upper_bound_;
320 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
325 public ::PROTOBUF_NAMESPACE_ID::Message {
329 explicit constexpr LinearObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
334 *
this = ::std::move(from);
342 if (
this == &from)
return *
this;
343 if (GetOwningArena() == from.GetOwningArena()
344 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
345 && GetOwningArena() !=
nullptr
356 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
359 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
362 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
385 if (other ==
this)
return;
386 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
387 if (GetOwningArena() !=
nullptr &&
388 GetOwningArena() == other->GetOwningArena()) {
390 if (GetOwningArena() == other->GetOwningArena()) {
394 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
398 if (other ==
this)
return;
399 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
406 return CreateMaybeMessage<LinearObjective>(arena);
408 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
410 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
413 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
415 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
421 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
427 void SetCachedSize(
int size)
const final;
431 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
432 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
433 return "operations_research.sat.LinearObjective";
437 bool is_message_owned =
false);
439 static void ArenaDtor(
void*
object);
440 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
444 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
446 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
455 kOffsetFieldNumber = 3,
456 kScalingFactorFieldNumber = 4,
461 int _internal_literals_size()
const;
465 int32_t _internal_literals(
int index)
const;
466 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
467 _internal_literals()
const;
468 void _internal_add_literals(int32_t
value);
469 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
470 _internal_mutable_literals();
475 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
477 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
483 int _internal_coefficients_size()
const;
487 int64_t _internal_coefficients(
int index)
const;
488 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
489 _internal_coefficients()
const;
490 void _internal_add_coefficients(int64_t
value);
491 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
492 _internal_mutable_coefficients();
497 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
503 bool has_offset()
const;
505 bool _internal_has_offset()
const;
508 double offset()
const;
509 void set_offset(
double value);
511 double _internal_offset()
const;
512 void _internal_set_offset(
double value);
516 bool has_scaling_factor()
const;
518 bool _internal_has_scaling_factor()
const;
520 void clear_scaling_factor();
521 double scaling_factor()
const;
522 void set_scaling_factor(
double value);
524 double _internal_scaling_factor()
const;
525 void _internal_set_scaling_factor(
double value);
532 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
533 typedef void InternalArenaConstructable_;
534 typedef void DestructorSkippable_;
535 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
536 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
537 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
538 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > coefficients_;
540 double scaling_factor_;
541 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
546 public ::PROTOBUF_NAMESPACE_ID::Message {
550 explicit constexpr BooleanAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
555 *
this = ::std::move(from);
563 if (
this == &from)
return *
this;
564 if (GetOwningArena() == from.GetOwningArena()
565 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
566 && GetOwningArena() !=
nullptr
577 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
580 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
583 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
606 if (other ==
this)
return;
607 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
608 if (GetOwningArena() !=
nullptr &&
609 GetOwningArena() == other->GetOwningArena()) {
611 if (GetOwningArena() == other->GetOwningArena()) {
615 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
619 if (other ==
this)
return;
620 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
627 return CreateMaybeMessage<BooleanAssignment>(arena);
629 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
631 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
634 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
636 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
642 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
648 void SetCachedSize(
int size)
const final;
652 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
653 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
654 return "operations_research.sat.BooleanAssignment";
658 bool is_message_owned =
false);
660 static void ArenaDtor(
void*
object);
661 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
665 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
667 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
679 int _internal_literals_size()
const;
683 int32_t _internal_literals(
int index)
const;
684 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
685 _internal_literals()
const;
686 void _internal_add_literals(int32_t
value);
687 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
688 _internal_mutable_literals();
693 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
695 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
702 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
703 typedef void InternalArenaConstructable_;
704 typedef void DestructorSkippable_;
705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > literals_;
706 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
707 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
712 public ::PROTOBUF_NAMESPACE_ID::Message {
716 explicit constexpr LinearBooleanProblem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
721 *
this = ::std::move(from);
729 if (
this == &from)
return *
this;
730 if (GetOwningArena() == from.GetOwningArena()
731 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
732 && GetOwningArena() !=
nullptr
743 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
746 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
749 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
772 if (other ==
this)
return;
773 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
774 if (GetOwningArena() !=
nullptr &&
775 GetOwningArena() == other->GetOwningArena()) {
777 if (GetOwningArena() == other->GetOwningArena()) {
781 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
785 if (other ==
this)
return;
786 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
793 return CreateMaybeMessage<LinearBooleanProblem>(arena);
795 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
797 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
800 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
802 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
808 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
814 void SetCachedSize(
int size)
const final;
818 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
819 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
820 return "operations_research.sat.LinearBooleanProblem";
824 bool is_message_owned =
false);
826 static void ArenaDtor(
void*
object);
827 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
831 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
833 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
840 kConstraintsFieldNumber = 4,
841 kVarNamesFieldNumber = 6,
843 kObjectiveFieldNumber = 5,
844 kAssignmentFieldNumber = 7,
845 kNumVariablesFieldNumber = 3,
846 kOriginalNumVariablesFieldNumber = 8,
849 int constraints_size()
const;
851 int _internal_constraints_size()
const;
853 void clear_constraints();
855 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
856 mutable_constraints();
858 const ::operations_research::sat::LinearBooleanConstraint& _internal_constraints(
int index)
const;
861 const ::operations_research::sat::LinearBooleanConstraint& constraints(
int index)
const;
863 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
867 int var_names_size()
const;
869 int _internal_var_names_size()
const;
871 void clear_var_names();
872 const std::string& var_names(
int index)
const;
873 std::string* mutable_var_names(
int index);
874 void set_var_names(
int index,
const std::string&
value);
875 void set_var_names(
int index, std::string&&
value);
876 void set_var_names(
int index,
const char*
value);
877 void set_var_names(
int index,
const char*
value,
size_t size);
878 std::string* add_var_names();
879 void add_var_names(
const std::string&
value);
880 void add_var_names(std::string&&
value);
881 void add_var_names(
const char*
value);
882 void add_var_names(
const char*
value,
size_t size);
883 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& var_names()
const;
884 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_var_names();
886 const std::string& _internal_var_names(
int index)
const;
887 std::string* _internal_add_var_names();
893 bool _internal_has_name()
const;
896 const std::string&
name()
const;
897 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
903 const std::string& _internal_name()
const;
904 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
905 std::string* _internal_mutable_name();
909 bool has_objective()
const;
911 bool _internal_has_objective()
const;
913 void clear_objective();
914 const ::operations_research::sat::LinearObjective& objective()
const;
915 PROTOBUF_NODISCARD ::operations_research::sat::LinearObjective* release_objective();
919 const ::operations_research::sat::LinearObjective& _internal_objective()
const;
922 void unsafe_arena_set_allocated_objective(
927 bool has_assignment()
const;
929 bool _internal_has_assignment()
const;
931 void clear_assignment();
932 const ::operations_research::sat::BooleanAssignment& assignment()
const;
933 PROTOBUF_NODISCARD ::operations_research::sat::BooleanAssignment* release_assignment();
937 const ::operations_research::sat::BooleanAssignment& _internal_assignment()
const;
940 void unsafe_arena_set_allocated_assignment(
945 bool has_num_variables()
const;
947 bool _internal_has_num_variables()
const;
949 void clear_num_variables();
950 int32_t num_variables()
const;
951 void set_num_variables(int32_t
value);
953 int32_t _internal_num_variables()
const;
954 void _internal_set_num_variables(int32_t
value);
958 bool has_original_num_variables()
const;
960 bool _internal_has_original_num_variables()
const;
962 void clear_original_num_variables();
963 int32_t original_num_variables()
const;
964 void set_original_num_variables(int32_t
value);
966 int32_t _internal_original_num_variables()
const;
967 void _internal_set_original_num_variables(int32_t
value);
974 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
975 typedef void InternalArenaConstructable_;
976 typedef void DestructorSkippable_;
977 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
978 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
979 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > constraints_;
980 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> var_names_;
981 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
984 int32_t num_variables_;
985 int32_t original_num_variables_;
986 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
994 #pragma GCC diagnostic push
995 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1000inline int LinearBooleanConstraint::_internal_literals_size()
const {
1001 return literals_.size();
1004 return _internal_literals_size();
1009inline int32_t LinearBooleanConstraint::_internal_literals(
int index)
const {
1010 return literals_.Get(
index);
1014 return _internal_literals(
index);
1020inline void LinearBooleanConstraint::_internal_add_literals(int32_t
value) {
1021 literals_.Add(
value);
1024 _internal_add_literals(
value);
1027inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1028LinearBooleanConstraint::_internal_literals()
const {
1031inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1034 return _internal_literals();
1036inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1037LinearBooleanConstraint::_internal_mutable_literals() {
1040inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1043 return _internal_mutable_literals();
1047inline int LinearBooleanConstraint::_internal_coefficients_size()
const {
1048 return coefficients_.size();
1051 return _internal_coefficients_size();
1054 coefficients_.Clear();
1056inline int64_t LinearBooleanConstraint::_internal_coefficients(
int index)
const {
1057 return coefficients_.Get(
index);
1061 return _internal_coefficients(
index);
1067inline void LinearBooleanConstraint::_internal_add_coefficients(int64_t
value) {
1068 coefficients_.Add(
value);
1071 _internal_add_coefficients(
value);
1074inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1075LinearBooleanConstraint::_internal_coefficients()
const {
1076 return coefficients_;
1078inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1081 return _internal_coefficients();
1083inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1084LinearBooleanConstraint::_internal_mutable_coefficients() {
1085 return &coefficients_;
1087inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1090 return _internal_mutable_coefficients();
1094inline bool LinearBooleanConstraint::_internal_has_lower_bound()
const {
1095 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1099 return _internal_has_lower_bound();
1102 lower_bound_ = int64_t{0};
1103 _has_bits_[0] &= ~0x00000002u;
1105inline int64_t LinearBooleanConstraint::_internal_lower_bound()
const {
1106 return lower_bound_;
1110 return _internal_lower_bound();
1112inline void LinearBooleanConstraint::_internal_set_lower_bound(int64_t
value) {
1113 _has_bits_[0] |= 0x00000002u;
1114 lower_bound_ =
value;
1117 _internal_set_lower_bound(
value);
1122inline bool LinearBooleanConstraint::_internal_has_upper_bound()
const {
1123 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1127 return _internal_has_upper_bound();
1130 upper_bound_ = int64_t{0};
1131 _has_bits_[0] &= ~0x00000004u;
1133inline int64_t LinearBooleanConstraint::_internal_upper_bound()
const {
1134 return upper_bound_;
1138 return _internal_upper_bound();
1140inline void LinearBooleanConstraint::_internal_set_upper_bound(int64_t
value) {
1141 _has_bits_[0] |= 0x00000004u;
1142 upper_bound_ =
value;
1145 _internal_set_upper_bound(
value);
1150inline bool LinearBooleanConstraint::_internal_has_name()
const {
1151 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1155 return _internal_has_name();
1158 name_.ClearToEmpty();
1159 _has_bits_[0] &= ~0x00000001u;
1163 return _internal_name();
1165template <
typename ArgT0,
typename... ArgT>
1166inline PROTOBUF_ALWAYS_INLINE
1168 _has_bits_[0] |= 0x00000001u;
1169 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1173 std::string* _s = _internal_mutable_name();
1177inline const std::string& LinearBooleanConstraint::_internal_name()
const {
1180inline void LinearBooleanConstraint::_internal_set_name(
const std::string&
value) {
1181 _has_bits_[0] |= 0x00000001u;
1182 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1184inline std::string* LinearBooleanConstraint::_internal_mutable_name() {
1185 _has_bits_[0] |= 0x00000001u;
1186 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1190 if (!_internal_has_name()) {
1193 _has_bits_[0] &= ~0x00000001u;
1194 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1195#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1196 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1197 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1203 if (
name !=
nullptr) {
1204 _has_bits_[0] |= 0x00000001u;
1206 _has_bits_[0] &= ~0x00000001u;
1208 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1209 GetArenaForAllocation());
1210#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1211 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1212 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1223inline int LinearObjective::_internal_literals_size()
const {
1224 return literals_.size();
1227 return _internal_literals_size();
1232inline int32_t LinearObjective::_internal_literals(
int index)
const {
1233 return literals_.Get(
index);
1237 return _internal_literals(
index);
1243inline void LinearObjective::_internal_add_literals(int32_t
value) {
1244 literals_.Add(
value);
1247 _internal_add_literals(
value);
1250inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1251LinearObjective::_internal_literals()
const {
1254inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1257 return _internal_literals();
1259inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1260LinearObjective::_internal_mutable_literals() {
1263inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1266 return _internal_mutable_literals();
1270inline int LinearObjective::_internal_coefficients_size()
const {
1271 return coefficients_.size();
1274 return _internal_coefficients_size();
1277 coefficients_.Clear();
1279inline int64_t LinearObjective::_internal_coefficients(
int index)
const {
1280 return coefficients_.Get(
index);
1284 return _internal_coefficients(
index);
1290inline void LinearObjective::_internal_add_coefficients(int64_t
value) {
1291 coefficients_.Add(
value);
1294 _internal_add_coefficients(
value);
1297inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1298LinearObjective::_internal_coefficients()
const {
1299 return coefficients_;
1301inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
1304 return _internal_coefficients();
1306inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1307LinearObjective::_internal_mutable_coefficients() {
1308 return &coefficients_;
1310inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
1313 return _internal_mutable_coefficients();
1317inline bool LinearObjective::_internal_has_offset()
const {
1318 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1322 return _internal_has_offset();
1326 _has_bits_[0] &= ~0x00000001u;
1328inline double LinearObjective::_internal_offset()
const {
1333 return _internal_offset();
1335inline void LinearObjective::_internal_set_offset(
double value) {
1336 _has_bits_[0] |= 0x00000001u;
1340 _internal_set_offset(
value);
1345inline bool LinearObjective::_internal_has_scaling_factor()
const {
1346 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1350 return _internal_has_scaling_factor();
1353 scaling_factor_ = 1;
1354 _has_bits_[0] &= ~0x00000002u;
1356inline double LinearObjective::_internal_scaling_factor()
const {
1357 return scaling_factor_;
1361 return _internal_scaling_factor();
1363inline void LinearObjective::_internal_set_scaling_factor(
double value) {
1364 _has_bits_[0] |= 0x00000002u;
1365 scaling_factor_ =
value;
1368 _internal_set_scaling_factor(
value);
1377inline int BooleanAssignment::_internal_literals_size()
const {
1378 return literals_.size();
1381 return _internal_literals_size();
1386inline int32_t BooleanAssignment::_internal_literals(
int index)
const {
1387 return literals_.Get(
index);
1391 return _internal_literals(
index);
1397inline void BooleanAssignment::_internal_add_literals(int32_t
value) {
1398 literals_.Add(
value);
1401 _internal_add_literals(
value);
1404inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1405BooleanAssignment::_internal_literals()
const {
1408inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1411 return _internal_literals();
1413inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1414BooleanAssignment::_internal_mutable_literals() {
1417inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1420 return _internal_mutable_literals();
1428inline bool LinearBooleanProblem::_internal_has_name()
const {
1429 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1433 return _internal_has_name();
1436 name_.ClearToEmpty();
1437 _has_bits_[0] &= ~0x00000001u;
1441 return _internal_name();
1443template <
typename ArgT0,
typename... ArgT>
1444inline PROTOBUF_ALWAYS_INLINE
1446 _has_bits_[0] |= 0x00000001u;
1447 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1451 std::string* _s = _internal_mutable_name();
1455inline const std::string& LinearBooleanProblem::_internal_name()
const {
1458inline void LinearBooleanProblem::_internal_set_name(
const std::string&
value) {
1459 _has_bits_[0] |= 0x00000001u;
1460 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1462inline std::string* LinearBooleanProblem::_internal_mutable_name() {
1463 _has_bits_[0] |= 0x00000001u;
1464 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1468 if (!_internal_has_name()) {
1471 _has_bits_[0] &= ~0x00000001u;
1472 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1473#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1474 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1475 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1481 if (
name !=
nullptr) {
1482 _has_bits_[0] |= 0x00000001u;
1484 _has_bits_[0] &= ~0x00000001u;
1486 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1487 GetArenaForAllocation());
1488#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1489 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
1490 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1497inline bool LinearBooleanProblem::_internal_has_num_variables()
const {
1498 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1502 return _internal_has_num_variables();
1506 _has_bits_[0] &= ~0x00000008u;
1508inline int32_t LinearBooleanProblem::_internal_num_variables()
const {
1509 return num_variables_;
1513 return _internal_num_variables();
1515inline void LinearBooleanProblem::_internal_set_num_variables(int32_t
value) {
1516 _has_bits_[0] |= 0x00000008u;
1517 num_variables_ =
value;
1520 _internal_set_num_variables(
value);
1525inline int LinearBooleanProblem::_internal_constraints_size()
const {
1526 return constraints_.size();
1529 return _internal_constraints_size();
1532 constraints_.Clear();
1536 return constraints_.Mutable(
index);
1538inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
1541 return &constraints_;
1543inline const ::operations_research::sat::LinearBooleanConstraint& LinearBooleanProblem::_internal_constraints(
int index)
const {
1544 return constraints_.Get(
index);
1548 return _internal_constraints(
index);
1550inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::_internal_add_constraints() {
1551 return constraints_.Add();
1558inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
1561 return constraints_;
1565inline bool LinearBooleanProblem::_internal_has_objective()
const {
1566 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1571 return _internal_has_objective();
1575 _has_bits_[0] &= ~0x00000002u;
1577inline const ::operations_research::sat::LinearObjective& LinearBooleanProblem::_internal_objective()
const {
1578 const ::operations_research::sat::LinearObjective* p =
objective_;
1584 return _internal_objective();
1588 if (GetArenaForAllocation() ==
nullptr) {
1589 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
1593 _has_bits_[0] |= 0x00000002u;
1595 _has_bits_[0] &= ~0x00000002u;
1600 _has_bits_[0] &= ~0x00000002u;
1603#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1604 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1605 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1606 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1608 if (GetArenaForAllocation() !=
nullptr) {
1609 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1616 _has_bits_[0] &= ~0x00000002u;
1621inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::_internal_mutable_objective() {
1622 _has_bits_[0] |= 0x00000002u;
1624 auto* p = CreateMaybeMessage<::operations_research::sat::LinearObjective>(GetArenaForAllocation());
1635 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1636 if (message_arena ==
nullptr) {
1640 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1641 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearObjective>::GetOwningArena(objective);
1642 if (message_arena != submessage_arena) {
1643 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1644 message_arena, objective, submessage_arena);
1646 _has_bits_[0] |= 0x00000002u;
1648 _has_bits_[0] &= ~0x00000002u;
1655inline int LinearBooleanProblem::_internal_var_names_size()
const {
1656 return var_names_.size();
1659 return _internal_var_names_size();
1665 std::string* _s = _internal_add_var_names();
1669inline const std::string& LinearBooleanProblem::_internal_var_names(
int index)
const {
1670 return var_names_.Get(
index);
1674 return _internal_var_names(
index);
1678 return var_names_.Mutable(
index);
1685 var_names_.Mutable(
index)->assign(std::move(
value));
1689 GOOGLE_DCHECK(
value !=
nullptr);
1694 var_names_.Mutable(
index)->assign(
1695 reinterpret_cast<const char*
>(
value), size);
1698inline std::string* LinearBooleanProblem::_internal_add_var_names() {
1699 return var_names_.Add();
1702 var_names_.Add()->assign(
value);
1706 var_names_.Add(std::move(
value));
1710 GOOGLE_DCHECK(
value !=
nullptr);
1711 var_names_.Add()->assign(
value);
1715 var_names_.Add()->assign(
reinterpret_cast<const char*
>(
value), size);
1718inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1723inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1730inline bool LinearBooleanProblem::_internal_has_assignment()
const {
1731 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1732 PROTOBUF_ASSUME(!
value || assignment_ !=
nullptr);
1736 return _internal_has_assignment();
1739 if (assignment_ !=
nullptr) assignment_->Clear();
1740 _has_bits_[0] &= ~0x00000004u;
1742inline const ::operations_research::sat::BooleanAssignment& LinearBooleanProblem::_internal_assignment()
const {
1743 const ::operations_research::sat::BooleanAssignment* p = assignment_;
1749 return _internal_assignment();
1753 if (GetArenaForAllocation() ==
nullptr) {
1754 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(assignment_);
1756 assignment_ = assignment;
1758 _has_bits_[0] |= 0x00000004u;
1760 _has_bits_[0] &= ~0x00000004u;
1765 _has_bits_[0] &= ~0x00000004u;
1767 assignment_ =
nullptr;
1768#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1769 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1770 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1771 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1773 if (GetArenaForAllocation() !=
nullptr) {
1774 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1781 _has_bits_[0] &= ~0x00000004u;
1783 assignment_ =
nullptr;
1786inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::_internal_mutable_assignment() {
1787 _has_bits_[0] |= 0x00000004u;
1788 if (assignment_ ==
nullptr) {
1789 auto* p = CreateMaybeMessage<::operations_research::sat::BooleanAssignment>(GetArenaForAllocation());
1800 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1801 if (message_arena ==
nullptr) {
1805 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1806 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BooleanAssignment>::GetOwningArena(assignment);
1807 if (message_arena != submessage_arena) {
1808 assignment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1809 message_arena, assignment, submessage_arena);
1811 _has_bits_[0] |= 0x00000004u;
1813 _has_bits_[0] &= ~0x00000004u;
1815 assignment_ = assignment;
1820inline bool LinearBooleanProblem::_internal_has_original_num_variables()
const {
1821 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1825 return _internal_has_original_num_variables();
1828 original_num_variables_ = 0;
1829 _has_bits_[0] &= ~0x00000010u;
1831inline int32_t LinearBooleanProblem::_internal_original_num_variables()
const {
1832 return original_num_variables_;
1836 return _internal_original_num_variables();
1838inline void LinearBooleanProblem::_internal_set_original_num_variables(int32_t
value) {
1839 _has_bits_[0] |= 0x00000010u;
1840 original_num_variables_ =
value;
1843 _internal_set_original_num_variables(
value);
1848 #pragma GCC diagnostic pop
1864#include <google/protobuf/port_undef.inc>
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
static const BooleanAssignment * internal_default_instance()
void set_literals(int index, int32_t value)
friend void swap(BooleanAssignment &a, BooleanAssignment &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
BooleanAssignment(BooleanAssignment &&from) noexcept
static const ClassData _class_data_
BooleanAssignment & operator=(const BooleanAssignment &from)
void add_literals(int32_t value)
int literals_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(BooleanAssignment *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const BooleanAssignment & default_instance()
BooleanAssignment & operator=(BooleanAssignment &&from) noexcept
BooleanAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(BooleanAssignment *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
@ kCoefficientsFieldNumber
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
void set_literals(int index, int32_t value)
LinearBooleanConstraint & operator=(LinearBooleanConstraint &&from) noexcept
int64_t lower_bound() const
PROTOBUF_NODISCARD std::string * release_name()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
LinearBooleanConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const std::string & name() const
void set_coefficients(int index, int64_t value)
void clear_coefficients()
int GetCachedSize() const final
void CopyFrom(const LinearBooleanConstraint &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void set_lower_bound(int64_t value)
LinearBooleanConstraint & operator=(const LinearBooleanConstraint &from)
bool has_upper_bound() const
LinearBooleanConstraint(LinearBooleanConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coefficients()
void add_literals(int32_t value)
void set_upper_bound(int64_t value)
int literals_size() const
void set_name(ArgT0 &&arg0, ArgT... args)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_coefficients(int64_t value)
~LinearBooleanConstraint() override
static const LinearBooleanConstraint * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const LinearBooleanConstraint & default_instance()
std::string * mutable_name()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
void Swap(LinearBooleanConstraint *other)
void UnsafeArenaSwap(LinearBooleanConstraint *other)
void MergeFrom(const LinearBooleanConstraint &from)
int64_t upper_bound() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coefficients() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
LinearBooleanConstraint()
size_t ByteSizeLong() const final
bool has_lower_bound() const
int coefficients_size() const
LinearBooleanProblem(LinearBooleanProblem &&from) noexcept
static const LinearBooleanProblem & default_instance()
void unsafe_arena_set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
void UnsafeArenaSwap(LinearBooleanProblem *other)
PROTOBUF_NODISCARD std::string * release_name()
const std::string & name() const
bool has_assignment() const
static const ClassData _class_data_
::operations_research::sat::BooleanAssignment * unsafe_arena_release_assignment()
::operations_research::sat::LinearBooleanConstraint * add_constraints()
void set_name(ArgT0 &&arg0, ArgT... args)
bool has_objective() const
int var_names_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & var_names() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::operations_research::sat::LinearObjective * unsafe_arena_release_objective()
void set_allocated_assignment(::operations_research::sat::BooleanAssignment *assignment)
bool has_original_num_variables() const
void set_num_variables(int32_t value)
const ::operations_research::sat::LinearObjective & objective() const
LinearBooleanProblem & operator=(const LinearBooleanProblem &from)
int32_t original_num_variables() const
static const LinearBooleanProblem * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_var_names()
PROTOBUF_NODISCARD::operations_research::sat::LinearObjective * release_objective()
std::string * add_var_names()
void Swap(LinearBooleanProblem *other)
::operations_research::sat::BooleanAssignment * mutable_assignment()
const ::operations_research::sat::BooleanAssignment & assignment() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_NODISCARD::operations_research::sat::BooleanAssignment * release_assignment()
void unsafe_arena_set_allocated_objective(::operations_research::sat::LinearObjective *objective)
void set_original_num_variables(int32_t value)
std::string * mutable_name()
void set_allocated_objective(::operations_research::sat::LinearObjective *objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > & constraints() const
void clear_num_variables()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_original_num_variables()
LinearBooleanProblem & operator=(LinearBooleanProblem &&from) noexcept
bool has_num_variables() const
int32_t num_variables() const
void set_var_names(int index, const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::sat::LinearObjective * mutable_objective()
int constraints_size() const
void set_allocated_name(std::string *name)
LinearBooleanProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > * mutable_constraints()
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
void set_literals(int index, int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_literals()
LinearObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_coefficients(int index, int64_t value)
void clear_coefficients()
static const ClassData _class_data_
void UnsafeArenaSwap(LinearObjective *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > * mutable_coefficients()
void add_literals(int32_t value)
LinearObjective & operator=(const LinearObjective &from)
void Swap(LinearObjective *other)
int literals_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const LinearObjective * internal_default_instance()
void add_coefficients(int64_t value)
double scaling_factor() const
static const LinearObjective & default_instance()
LinearObjective & operator=(LinearObjective &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_scaling_factor() const
void set_offset(double value)
friend void swap(LinearObjective &a, LinearObjective &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & literals() const
LinearObjective(LinearObjective &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_scaling_factor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > & coefficients() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_scaling_factor(double value)
int coefficients_size() const
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.