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 < 3018000
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 3018000 < 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[];
53 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
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 if (GetOwningArena() == other->GetOwningArena()) {
148 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
152 if (other ==
this)
return;
153 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
164 return CreateMaybeMessage<LinearBooleanConstraint>(arena);
166 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
168 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
171 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
173 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
179 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
185 void SetCachedSize(
int size)
const final;
187 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
188 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
189 return "operations_research.sat.LinearBooleanConstraint";
193 bool is_message_owned =
false);
195 static void ArenaDtor(
void*
object);
196 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
200 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
202 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
218 int _internal_literals_size()
const;
222 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
223 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
224 _internal_literals()
const;
225 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
226 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
227 _internal_mutable_literals();
232 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
234 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
240 int _internal_coefficients_size()
const;
244 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
245 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
246 _internal_coefficients()
const;
247 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
248 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
249 _internal_mutable_coefficients();
254 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
256 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
262 bool _internal_has_name()
const;
265 const std::string&
name()
const;
266 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
272 const std::string& _internal_name()
const;
273 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
274 std::string* _internal_mutable_name();
280 bool _internal_has_lower_bound()
const;
283 ::PROTOBUF_NAMESPACE_ID::int64
lower_bound()
const;
286 ::PROTOBUF_NAMESPACE_ID::int64 _internal_lower_bound()
const;
287 void _internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
293 bool _internal_has_upper_bound()
const;
296 ::PROTOBUF_NAMESPACE_ID::int64
upper_bound()
const;
299 ::PROTOBUF_NAMESPACE_ID::int64 _internal_upper_bound()
const;
300 void _internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value);
307 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
308 typedef void InternalArenaConstructable_;
309 typedef void DestructorSkippable_;
310 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
311 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
312 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
313 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
314 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
315 ::PROTOBUF_NAMESPACE_ID::int64 lower_bound_;
316 ::PROTOBUF_NAMESPACE_ID::int64 upper_bound_;
317 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
322 public ::PROTOBUF_NAMESPACE_ID::Message {
326 explicit constexpr LinearObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
331 *
this = ::std::move(from);
339 if (
this == &from)
return *
this;
340 if (GetOwningArena() == from.GetOwningArena()
341 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
342 && GetOwningArena() !=
nullptr
353 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
356 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
359 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
382 if (other ==
this)
return;
383 if (GetOwningArena() == other->GetOwningArena()) {
386 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
390 if (other ==
this)
return;
391 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
402 return CreateMaybeMessage<LinearObjective>(arena);
404 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
406 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
409 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
411 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
417 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
423 void SetCachedSize(
int size)
const final;
425 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
426 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
427 return "operations_research.sat.LinearObjective";
431 bool is_message_owned =
false);
433 static void ArenaDtor(
void*
object);
434 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
438 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
440 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
455 int _internal_literals_size()
const;
459 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
460 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
461 _internal_literals()
const;
462 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
463 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
464 _internal_mutable_literals();
469 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
471 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
477 int _internal_coefficients_size()
const;
481 ::PROTOBUF_NAMESPACE_ID::int64 _internal_coefficients(
int index)
const;
482 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
483 _internal_coefficients()
const;
484 void _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value);
485 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
486 _internal_mutable_coefficients();
491 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
493 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
499 bool _internal_has_offset()
const;
505 double _internal_offset()
const;
506 void _internal_set_offset(
double value);
512 bool _internal_has_scaling_factor()
const;
518 double _internal_scaling_factor()
const;
519 void _internal_set_scaling_factor(
double value);
526 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
527 typedef void InternalArenaConstructable_;
528 typedef void DestructorSkippable_;
529 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
530 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
532 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > coefficients_;
534 double scaling_factor_;
535 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
540 public ::PROTOBUF_NAMESPACE_ID::Message {
544 explicit constexpr BooleanAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
549 *
this = ::std::move(from);
557 if (
this == &from)
return *
this;
558 if (GetOwningArena() == from.GetOwningArena()
559 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
560 && GetOwningArena() !=
nullptr
571 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
574 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
577 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
600 if (other ==
this)
return;
601 if (GetOwningArena() == other->GetOwningArena()) {
604 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
608 if (other ==
this)
return;
609 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
620 return CreateMaybeMessage<BooleanAssignment>(arena);
622 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
624 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
627 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
629 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
635 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
641 void SetCachedSize(
int size)
const final;
643 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
644 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
645 return "operations_research.sat.BooleanAssignment";
649 bool is_message_owned =
false);
651 static void ArenaDtor(
void*
object);
652 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
656 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
658 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
670 int _internal_literals_size()
const;
674 ::PROTOBUF_NAMESPACE_ID::int32 _internal_literals(
int index)
const;
675 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
676 _internal_literals()
const;
677 void _internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value);
678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
679 _internal_mutable_literals();
684 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
686 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
693 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
694 typedef void InternalArenaConstructable_;
695 typedef void DestructorSkippable_;
696 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > literals_;
697 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
698 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
703 public ::PROTOBUF_NAMESPACE_ID::Message {
707 explicit constexpr LinearBooleanProblem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
712 *
this = ::std::move(from);
720 if (
this == &from)
return *
this;
721 if (GetOwningArena() == from.GetOwningArena()
722 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
723 && GetOwningArena() !=
nullptr
734 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
737 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
740 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
763 if (other ==
this)
return;
764 if (GetOwningArena() == other->GetOwningArena()) {
767 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
771 if (other ==
this)
return;
772 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
783 return CreateMaybeMessage<LinearBooleanProblem>(arena);
785 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
787 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
790 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
792 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
798 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
804 void SetCachedSize(
int size)
const final;
806 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
807 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
808 return "operations_research.sat.LinearBooleanProblem";
812 bool is_message_owned =
false);
814 static void ArenaDtor(
void*
object);
815 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
819 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
821 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
839 int _internal_constraints_size()
const;
843 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
846 const ::operations_research::sat::LinearBooleanConstraint& _internal_constraints(
int index)
const;
849 const ::operations_research::sat::LinearBooleanConstraint&
constraints(
int index)
const;
851 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
857 int _internal_var_names_size()
const;
871 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
var_names()
const;
874 const std::string& _internal_var_names(
int index)
const;
875 std::string* _internal_add_var_names();
881 bool _internal_has_name()
const;
884 const std::string&
name()
const;
885 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
891 const std::string& _internal_name()
const;
892 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
893 std::string* _internal_mutable_name();
899 bool _internal_has_objective()
const;
902 const ::operations_research::sat::LinearObjective&
objective()
const;
903 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::LinearObjective*
release_objective();
907 const ::operations_research::sat::LinearObjective& _internal_objective()
const;
917 bool _internal_has_assignment()
const;
920 const ::operations_research::sat::BooleanAssignment&
assignment()
const;
921 PROTOBUF_MUST_USE_RESULT ::operations_research::sat::BooleanAssignment*
release_assignment();
925 const ::operations_research::sat::BooleanAssignment& _internal_assignment()
const;
935 bool _internal_has_num_variables()
const;
941 ::PROTOBUF_NAMESPACE_ID::int32 _internal_num_variables()
const;
942 void _internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
948 bool _internal_has_original_num_variables()
const;
954 ::PROTOBUF_NAMESPACE_ID::int32 _internal_original_num_variables()
const;
955 void _internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value);
962 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
963 typedef void InternalArenaConstructable_;
964 typedef void DestructorSkippable_;
965 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
966 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
967 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > constraints_;
968 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> var_names_;
969 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
972 ::PROTOBUF_NAMESPACE_ID::int32 num_variables_;
973 ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables_;
974 friend struct ::TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto;
982 #pragma GCC diagnostic push
983 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
988inline int LinearBooleanConstraint::_internal_literals_size()
const {
989 return literals_.size();
992 return _internal_literals_size();
997inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanConstraint::_internal_literals(
int index)
const {
998 return literals_.Get(
index);
1002 return _internal_literals(
index);
1008inline void LinearBooleanConstraint::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1009 literals_.Add(
value);
1012 _internal_add_literals(
value);
1015inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1016LinearBooleanConstraint::_internal_literals()
const {
1019inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1022 return _internal_literals();
1024inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1025LinearBooleanConstraint::_internal_mutable_literals() {
1028inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1031 return _internal_mutable_literals();
1035inline int LinearBooleanConstraint::_internal_coefficients_size()
const {
1036 return coefficients_.size();
1039 return _internal_coefficients_size();
1042 coefficients_.Clear();
1044inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_coefficients(
int index)
const {
1045 return coefficients_.Get(
index);
1049 return _internal_coefficients(
index);
1055inline void LinearBooleanConstraint::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1056 coefficients_.Add(
value);
1059 _internal_add_coefficients(
value);
1062inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1063LinearBooleanConstraint::_internal_coefficients()
const {
1064 return coefficients_;
1066inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1069 return _internal_coefficients();
1071inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1072LinearBooleanConstraint::_internal_mutable_coefficients() {
1073 return &coefficients_;
1075inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1078 return _internal_mutable_coefficients();
1082inline bool LinearBooleanConstraint::_internal_has_lower_bound()
const {
1083 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1087 return _internal_has_lower_bound();
1090 lower_bound_ = int64_t{0};
1091 _has_bits_[0] &= ~0x00000002u;
1093inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_lower_bound()
const {
1094 return lower_bound_;
1098 return _internal_lower_bound();
1100inline void LinearBooleanConstraint::_internal_set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1101 _has_bits_[0] |= 0x00000002u;
1102 lower_bound_ =
value;
1105 _internal_set_lower_bound(
value);
1110inline bool LinearBooleanConstraint::_internal_has_upper_bound()
const {
1111 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1115 return _internal_has_upper_bound();
1118 upper_bound_ = int64_t{0};
1119 _has_bits_[0] &= ~0x00000004u;
1121inline ::PROTOBUF_NAMESPACE_ID::int64 LinearBooleanConstraint::_internal_upper_bound()
const {
1122 return upper_bound_;
1126 return _internal_upper_bound();
1128inline void LinearBooleanConstraint::_internal_set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64
value) {
1129 _has_bits_[0] |= 0x00000004u;
1130 upper_bound_ =
value;
1133 _internal_set_upper_bound(
value);
1138inline bool LinearBooleanConstraint::_internal_has_name()
const {
1139 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1143 return _internal_has_name();
1146 name_.ClearToEmpty();
1147 _has_bits_[0] &= ~0x00000001u;
1151 return _internal_name();
1153template <
typename ArgT0,
typename... ArgT>
1154inline PROTOBUF_ALWAYS_INLINE
1156 _has_bits_[0] |= 0x00000001u;
1157 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1161 std::string* _s = _internal_mutable_name();
1165inline const std::string& LinearBooleanConstraint::_internal_name()
const {
1168inline void LinearBooleanConstraint::_internal_set_name(
const std::string&
value) {
1169 _has_bits_[0] |= 0x00000001u;
1170 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1172inline std::string* LinearBooleanConstraint::_internal_mutable_name() {
1173 _has_bits_[0] |= 0x00000001u;
1174 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1178 if (!_internal_has_name()) {
1181 _has_bits_[0] &= ~0x00000001u;
1182 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1185 if (
name !=
nullptr) {
1186 _has_bits_[0] |= 0x00000001u;
1188 _has_bits_[0] &= ~0x00000001u;
1190 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1191 GetArenaForAllocation());
1200inline int LinearObjective::_internal_literals_size()
const {
1201 return literals_.size();
1204 return _internal_literals_size();
1209inline ::PROTOBUF_NAMESPACE_ID::int32 LinearObjective::_internal_literals(
int index)
const {
1210 return literals_.Get(
index);
1214 return _internal_literals(
index);
1220inline void LinearObjective::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1221 literals_.Add(
value);
1224 _internal_add_literals(
value);
1227inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1228LinearObjective::_internal_literals()
const {
1231inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1234 return _internal_literals();
1236inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1237LinearObjective::_internal_mutable_literals() {
1240inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1243 return _internal_mutable_literals();
1247inline int LinearObjective::_internal_coefficients_size()
const {
1248 return coefficients_.size();
1251 return _internal_coefficients_size();
1254 coefficients_.Clear();
1256inline ::PROTOBUF_NAMESPACE_ID::int64 LinearObjective::_internal_coefficients(
int index)
const {
1257 return coefficients_.Get(
index);
1261 return _internal_coefficients(
index);
1267inline void LinearObjective::_internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::int64
value) {
1268 coefficients_.Add(
value);
1271 _internal_add_coefficients(
value);
1274inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1275LinearObjective::_internal_coefficients()
const {
1276 return coefficients_;
1278inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >&
1281 return _internal_coefficients();
1283inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1284LinearObjective::_internal_mutable_coefficients() {
1285 return &coefficients_;
1287inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >*
1290 return _internal_mutable_coefficients();
1294inline bool LinearObjective::_internal_has_offset()
const {
1295 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1299 return _internal_has_offset();
1303 _has_bits_[0] &= ~0x00000001u;
1305inline double LinearObjective::_internal_offset()
const {
1310 return _internal_offset();
1312inline void LinearObjective::_internal_set_offset(
double value) {
1313 _has_bits_[0] |= 0x00000001u;
1317 _internal_set_offset(
value);
1322inline bool LinearObjective::_internal_has_scaling_factor()
const {
1323 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1327 return _internal_has_scaling_factor();
1330 scaling_factor_ = 1;
1331 _has_bits_[0] &= ~0x00000002u;
1333inline double LinearObjective::_internal_scaling_factor()
const {
1334 return scaling_factor_;
1338 return _internal_scaling_factor();
1340inline void LinearObjective::_internal_set_scaling_factor(
double value) {
1341 _has_bits_[0] |= 0x00000002u;
1342 scaling_factor_ =
value;
1345 _internal_set_scaling_factor(
value);
1354inline int BooleanAssignment::_internal_literals_size()
const {
1355 return literals_.size();
1358 return _internal_literals_size();
1363inline ::PROTOBUF_NAMESPACE_ID::int32 BooleanAssignment::_internal_literals(
int index)
const {
1364 return literals_.Get(
index);
1368 return _internal_literals(
index);
1374inline void BooleanAssignment::_internal_add_literals(::PROTOBUF_NAMESPACE_ID::int32
value) {
1375 literals_.Add(
value);
1378 _internal_add_literals(
value);
1381inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1382BooleanAssignment::_internal_literals()
const {
1385inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1388 return _internal_literals();
1390inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1391BooleanAssignment::_internal_mutable_literals() {
1394inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1397 return _internal_mutable_literals();
1405inline bool LinearBooleanProblem::_internal_has_name()
const {
1406 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1410 return _internal_has_name();
1413 name_.ClearToEmpty();
1414 _has_bits_[0] &= ~0x00000001u;
1418 return _internal_name();
1420template <
typename ArgT0,
typename... ArgT>
1421inline PROTOBUF_ALWAYS_INLINE
1423 _has_bits_[0] |= 0x00000001u;
1424 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
1428 std::string* _s = _internal_mutable_name();
1432inline const std::string& LinearBooleanProblem::_internal_name()
const {
1435inline void LinearBooleanProblem::_internal_set_name(
const std::string&
value) {
1436 _has_bits_[0] |= 0x00000001u;
1437 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
1439inline std::string* LinearBooleanProblem::_internal_mutable_name() {
1440 _has_bits_[0] |= 0x00000001u;
1441 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
1445 if (!_internal_has_name()) {
1448 _has_bits_[0] &= ~0x00000001u;
1449 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
1452 if (
name !=
nullptr) {
1453 _has_bits_[0] |= 0x00000001u;
1455 _has_bits_[0] &= ~0x00000001u;
1457 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
1458 GetArenaForAllocation());
1463inline bool LinearBooleanProblem::_internal_has_num_variables()
const {
1464 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1468 return _internal_has_num_variables();
1472 _has_bits_[0] &= ~0x00000008u;
1474inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_num_variables()
const {
1475 return num_variables_;
1479 return _internal_num_variables();
1481inline void LinearBooleanProblem::_internal_set_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1482 _has_bits_[0] |= 0x00000008u;
1483 num_variables_ =
value;
1486 _internal_set_num_variables(
value);
1491inline int LinearBooleanProblem::_internal_constraints_size()
const {
1492 return constraints_.size();
1495 return _internal_constraints_size();
1498 constraints_.Clear();
1502 return constraints_.Mutable(
index);
1504inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >*
1507 return &constraints_;
1509inline const ::operations_research::sat::LinearBooleanConstraint& LinearBooleanProblem::_internal_constraints(
int index)
const {
1510 return constraints_.Get(
index);
1514 return _internal_constraints(
index);
1516inline ::operations_research::sat::LinearBooleanConstraint* LinearBooleanProblem::_internal_add_constraints() {
1517 return constraints_.Add();
1524inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint >&
1527 return constraints_;
1531inline bool LinearBooleanProblem::_internal_has_objective()
const {
1532 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1537 return _internal_has_objective();
1541 _has_bits_[0] &= ~0x00000002u;
1543inline const ::operations_research::sat::LinearObjective& LinearBooleanProblem::_internal_objective()
const {
1544 const ::operations_research::sat::LinearObjective* p =
objective_;
1550 return _internal_objective();
1554 if (GetArenaForAllocation() ==
nullptr) {
1555 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
objective_);
1559 _has_bits_[0] |= 0x00000002u;
1561 _has_bits_[0] &= ~0x00000002u;
1566 _has_bits_[0] &= ~0x00000002u;
1569#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1570 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1571 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1572 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1574 if (GetArenaForAllocation() !=
nullptr) {
1575 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1582 _has_bits_[0] &= ~0x00000002u;
1587inline ::operations_research::sat::LinearObjective* LinearBooleanProblem::_internal_mutable_objective() {
1588 _has_bits_[0] |= 0x00000002u;
1590 auto* p = CreateMaybeMessage<::operations_research::sat::LinearObjective>(GetArenaForAllocation());
1601 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1602 if (message_arena ==
nullptr) {
1606 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1607 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearObjective>::GetOwningArena(
objective);
1608 if (message_arena != submessage_arena) {
1609 objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1610 message_arena,
objective, submessage_arena);
1612 _has_bits_[0] |= 0x00000002u;
1614 _has_bits_[0] &= ~0x00000002u;
1621inline int LinearBooleanProblem::_internal_var_names_size()
const {
1622 return var_names_.size();
1625 return _internal_var_names_size();
1631 std::string* _s = _internal_add_var_names();
1635inline const std::string& LinearBooleanProblem::_internal_var_names(
int index)
const {
1636 return var_names_.Get(
index);
1640 return _internal_var_names(
index);
1644 return var_names_.Mutable(
index);
1651 var_names_.Mutable(
index)->assign(std::move(
value));
1655 GOOGLE_DCHECK(
value !=
nullptr);
1660 var_names_.Mutable(
index)->assign(
1661 reinterpret_cast<const char*
>(
value), size);
1664inline std::string* LinearBooleanProblem::_internal_add_var_names() {
1665 return var_names_.Add();
1668 var_names_.Add()->assign(
value);
1672 var_names_.Add(std::move(
value));
1676 GOOGLE_DCHECK(
value !=
nullptr);
1677 var_names_.Add()->assign(
value);
1681 var_names_.Add()->assign(
reinterpret_cast<const char*
>(
value), size);
1684inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1689inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1696inline bool LinearBooleanProblem::_internal_has_assignment()
const {
1697 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1698 PROTOBUF_ASSUME(!
value || assignment_ !=
nullptr);
1702 return _internal_has_assignment();
1705 if (assignment_ !=
nullptr) assignment_->
Clear();
1706 _has_bits_[0] &= ~0x00000004u;
1708inline const ::operations_research::sat::BooleanAssignment& LinearBooleanProblem::_internal_assignment()
const {
1709 const ::operations_research::sat::BooleanAssignment* p = assignment_;
1715 return _internal_assignment();
1719 if (GetArenaForAllocation() ==
nullptr) {
1720 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(assignment_);
1724 _has_bits_[0] |= 0x00000004u;
1726 _has_bits_[0] &= ~0x00000004u;
1731 _has_bits_[0] &= ~0x00000004u;
1733 assignment_ =
nullptr;
1734#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1735 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1736 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1737 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1739 if (GetArenaForAllocation() !=
nullptr) {
1740 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1747 _has_bits_[0] &= ~0x00000004u;
1749 assignment_ =
nullptr;
1752inline ::operations_research::sat::BooleanAssignment* LinearBooleanProblem::_internal_mutable_assignment() {
1753 _has_bits_[0] |= 0x00000004u;
1754 if (assignment_ ==
nullptr) {
1755 auto* p = CreateMaybeMessage<::operations_research::sat::BooleanAssignment>(GetArenaForAllocation());
1766 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1767 if (message_arena ==
nullptr) {
1771 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1772 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BooleanAssignment>::GetOwningArena(
assignment);
1773 if (message_arena != submessage_arena) {
1774 assignment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1775 message_arena,
assignment, submessage_arena);
1777 _has_bits_[0] |= 0x00000004u;
1779 _has_bits_[0] &= ~0x00000004u;
1786inline bool LinearBooleanProblem::_internal_has_original_num_variables()
const {
1787 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1791 return _internal_has_original_num_variables();
1794 original_num_variables_ = 0;
1795 _has_bits_[0] &= ~0x00000010u;
1797inline ::PROTOBUF_NAMESPACE_ID::int32 LinearBooleanProblem::_internal_original_num_variables()
const {
1798 return original_num_variables_;
1802 return _internal_original_num_variables();
1804inline void LinearBooleanProblem::_internal_set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32
value) {
1805 _has_bits_[0] |= 0x00000010u;
1806 original_num_variables_ =
value;
1809 _internal_set_original_num_variables(
value);
1814 #pragma GCC diagnostic pop
1830#include <google/protobuf/port_undef.inc>
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
void MergeFrom(const BooleanAssignment &from)
static const BooleanAssignment * internal_default_instance()
BooleanAssignment * New() const final
friend void swap(BooleanAssignment &a, BooleanAssignment &b)
int GetCachedSize() const final
BooleanAssignment(BooleanAssignment &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
BooleanAssignment & operator=(const BooleanAssignment &from)
BooleanAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int literals_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(BooleanAssignment *other)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
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()
~BooleanAssignment() override
static const BooleanAssignment & default_instance()
BooleanAssignment & operator=(BooleanAssignment &&from) noexcept
void CopyFrom(const BooleanAssignment &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
void UnsafeArenaSwap(BooleanAssignment *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
LinearBooleanConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearBooleanConstraint & operator=(LinearBooleanConstraint &&from) noexcept
PROTOBUF_MUST_USE_RESULT std::string * release_name()
const std::string & name() const
void clear_coefficients()
int GetCachedSize() const final
void CopyFrom(const LinearBooleanConstraint &from)
::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
LinearBooleanConstraint * New() const final
static const ClassData _class_data_
LinearBooleanConstraint & operator=(const LinearBooleanConstraint &from)
bool has_upper_bound() const
LinearBooleanConstraint(LinearBooleanConstraint &&from) noexcept
void set_upper_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
int literals_size() const
void set_name(ArgT0 &&arg0, ArgT... args)
void set_lower_bound(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
~LinearBooleanConstraint() override
::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
@ kCoefficientsFieldNumber
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()
void Swap(LinearBooleanConstraint *other)
void UnsafeArenaSwap(LinearBooleanConstraint *other)
void MergeFrom(const LinearBooleanConstraint &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() 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
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
@ kConstraintsFieldNumber
@ kNumVariablesFieldNumber
@ kOriginalNumVariablesFieldNumber
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_MUST_USE_RESULT std::string * release_name()
const std::string & name() const
bool has_assignment() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::operations_research::sat::BooleanAssignment * unsafe_arena_release_assignment()
::operations_research::sat::LinearBooleanConstraint * add_constraints()
void MergeFrom(const LinearBooleanProblem &from)
void CopyFrom(const LinearBooleanProblem &from)
void set_name(ArgT0 &&arg0, ArgT... args)
void set_original_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_objective() const
int var_names_size() const
~LinearBooleanProblem() override
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
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(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::sat::LinearObjective & objective() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
LinearBooleanProblem & operator=(const LinearBooleanProblem &from)
static const LinearBooleanProblem * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_var_names()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_MUST_USE_RESULT::operations_research::sat::LinearObjective * release_objective()
std::string * add_var_names()
void Swap(LinearBooleanProblem *other)
::operations_research::sat::BooleanAssignment * mutable_assignment()
::PROTOBUF_NAMESPACE_ID::int32 num_variables() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::BooleanAssignment & assignment() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_MUST_USE_RESULT::operations_research::sat::BooleanAssignment * release_assignment()
void unsafe_arena_set_allocated_objective(::operations_research::sat::LinearObjective *objective)
LinearBooleanProblem * New() const final
std::string * mutable_name()
void set_allocated_objective(::operations_research::sat::LinearObjective *objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > & constraints() const
::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() 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
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) const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::LinearBooleanConstraint > * mutable_constraints()
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > & coefficients() const
void clear_coefficients()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const LinearObjective &from)
void UnsafeArenaSwap(LinearObjective *other)
LinearObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LinearObjective & operator=(const LinearObjective &from)
void Swap(LinearObjective *other)
int literals_size() const
~LinearObjective() override
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_literals()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)
static const LinearObjective * internal_default_instance()
void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()
double scaling_factor() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
@ kCoefficientsFieldNumber
@ kScalingFactorFieldNumber
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LinearObjective &from)
static const LinearObjective & default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LinearObjective & operator=(LinearObjective &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
LinearObjective * New() const final
bool has_scaling_factor() const
void set_offset(double value)
friend void swap(LinearObjective &a, LinearObjective &b)
LinearObjective(LinearObjective &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & literals() const
void clear_scaling_factor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_scaling_factor(double value)
size_t ByteSizeLong() const final
int coefficients_size() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
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.