8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
22 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
25 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
26 , lower_bound_(int64_t{0})
27 , upper_bound_(int64_t{0}){}
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
42 , scaling_factor_(1){}
53 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
65 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
68 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
70 , assignment_(nullptr)
72 , original_num_variables_(0){}
161const char descriptor_table_protodef_ortools_2fsat_2fboolean_5fproblem_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
162 "\n!ortools/sat/boolean_problem.proto\022\027ope"
163 "rations_research.sat\"{\n\027LinearBooleanCon"
164 "straint\022\020\n\010literals\030\001 \003(\005\022\024\n\014coefficient"
165 "s\030\002 \003(\003\022\023\n\013lower_bound\030\003 \001(\003\022\023\n\013upper_bo"
166 "und\030\004 \001(\003\022\016\n\004name\030\005 \001(\t:\000\"g\n\017LinearObjec"
167 "tive\022\020\n\010literals\030\001 \003(\005\022\024\n\014coefficients\030\002"
168 " \003(\003\022\021\n\006offset\030\003 \001(\001:\0010\022\031\n\016scaling_facto"
169 "r\030\004 \001(\001:\0011\"%\n\021BooleanAssignment\022\020\n\010liter"
170 "als\030\001 \003(\005\"\264\002\n\024LinearBooleanProblem\022\016\n\004na"
171 "me\030\001 \001(\t:\000\022\025\n\rnum_variables\030\003 \001(\005\022E\n\013con"
172 "straints\030\004 \003(\01320.operations_research.sat"
173 ".LinearBooleanConstraint\022;\n\tobjective\030\005 "
174 "\001(\0132(.operations_research.sat.LinearObje"
175 "ctive\022\021\n\tvar_names\030\006 \003(\t\022>\n\nassignment\030\007"
176 " \001(\0132*.operations_research.sat.BooleanAs"
177 "signment\022\036\n\026original_num_variables\030\010 \001(\005"
178 "B/\n\026com.google.ortools.satP\001\252\002\022Google.Or"
183 false,
false, 689, descriptor_table_protodef_ortools_2fsat_2fboolean_5fproblem_2eproto,
"ortools/sat/boolean_problem.proto",
201 using HasBits =
decltype(std::declval<LinearBooleanConstraint>()._has_bits_);
203 (*has_bits)[0] |= 2u;
206 (*has_bits)[0] |= 4u;
209 (*has_bits)[0] |= 1u;
214 bool is_message_owned)
215 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
217 coefficients_(arena) {
219 if (!is_message_owned) {
220 RegisterArenaDtor(arena);
225 : ::PROTOBUF_NAMESPACE_ID::Message(),
226 _has_bits_(from._has_bits_),
227 literals_(from.literals_),
228 coefficients_(from.coefficients_) {
229 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
230 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
231 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
232 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
234 if (from._internal_has_name()) {
235 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
236 GetArenaForAllocation());
238 ::memcpy(&lower_bound_, &from.lower_bound_,
239 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
240 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
244inline void LinearBooleanConstraint::SharedCtor() {
245name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
246#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
247 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
249::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
250 reinterpret_cast<char*
>(&lower_bound_) -
reinterpret_cast<char*
>(
this)),
251 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
252 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
257 if (GetArenaForAllocation() !=
nullptr)
return;
259 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
262inline void LinearBooleanConstraint::SharedDtor() {
263 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
264 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
267void LinearBooleanConstraint::ArenaDtor(
void*
object) {
271void LinearBooleanConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
273void LinearBooleanConstraint::SetCachedSize(
int size)
const {
274 _cached_size_.Set(size);
279 uint32_t cached_has_bits = 0;
281 (void) cached_has_bits;
284 coefficients_.Clear();
285 cached_has_bits = _has_bits_[0];
286 if (cached_has_bits & 0x00000001u) {
287 name_.ClearNonDefaultToEmpty();
289 if (cached_has_bits & 0x00000006u) {
290 ::memset(&lower_bound_, 0,
static_cast<size_t>(
291 reinterpret_cast<char*
>(&upper_bound_) -
292 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
295 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
299#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
301 while (!ctx->Done(&ptr)) {
303 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
307 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
311 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
313 if (!ctx->DataAvailable(ptr))
break;
314 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
315 }
else if (
static_cast<uint8_t
>(tag) == 10) {
316 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
323 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
327 _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
329 if (!ctx->DataAvailable(ptr))
break;
330 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
331 }
else if (
static_cast<uint8_t
>(tag) == 18) {
332 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coefficients(), ptr, ctx);
339 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
341 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
348 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
350 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
357 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
358 auto str = _internal_mutable_name();
359 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
361 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanConstraint.name");
371 if ((tag == 0) || ((tag & 7) == 4)) {
373 ctx->SetLastTag(tag);
376 ptr = UnknownFieldParse(
378 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
380 CHK_(ptr !=
nullptr);
383 _has_bits_.Or(has_bits);
392 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
394 uint32_t cached_has_bits = 0;
395 (void) cached_has_bits;
398 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
399 target = stream->EnsureSpace(target);
400 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
404 for (
int i = 0, n = this->_internal_coefficients_size(); i < n; i++) {
405 target = stream->EnsureSpace(target);
406 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_coefficients(i), target);
409 cached_has_bits = _has_bits_[0];
411 if (cached_has_bits & 0x00000002u) {
412 target = stream->EnsureSpace(target);
413 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_lower_bound(), target);
417 if (cached_has_bits & 0x00000004u) {
418 target = stream->EnsureSpace(target);
419 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_upper_bound(), target);
423 if (cached_has_bits & 0x00000001u) {
424 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
425 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
426 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
427 "operations_research.sat.LinearBooleanConstraint.name");
428 target = stream->WriteStringMaybeAliased(
429 5, this->_internal_name(), target);
432 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
433 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
434 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
442 size_t total_size = 0;
444 uint32_t cached_has_bits = 0;
446 (void) cached_has_bits;
450 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
451 Int32Size(this->literals_);
453 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
454 total_size += data_size;
459 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
460 Int64Size(this->coefficients_);
462 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficients_size());
463 total_size += data_size;
466 cached_has_bits = _has_bits_[0];
467 if (cached_has_bits & 0x00000007u) {
469 if (cached_has_bits & 0x00000001u) {
471 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
472 this->_internal_name());
476 if (cached_has_bits & 0x00000002u) {
477 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_lower_bound());
481 if (cached_has_bits & 0x00000004u) {
482 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_upper_bound());
486 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
490 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
491 LinearBooleanConstraint::MergeImpl
495void LinearBooleanConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
496 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
504 GOOGLE_DCHECK_NE(&from,
this);
505 uint32_t cached_has_bits = 0;
506 (void) cached_has_bits;
508 literals_.MergeFrom(from.literals_);
509 coefficients_.MergeFrom(from.coefficients_);
510 cached_has_bits = from._has_bits_[0];
511 if (cached_has_bits & 0x00000007u) {
512 if (cached_has_bits & 0x00000001u) {
513 _internal_set_name(from._internal_name());
515 if (cached_has_bits & 0x00000002u) {
516 lower_bound_ = from.lower_bound_;
518 if (cached_has_bits & 0x00000004u) {
519 upper_bound_ = from.upper_bound_;
521 _has_bits_[0] |= cached_has_bits;
523 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
528 if (&from ==
this)
return;
539 auto* lhs_arena = GetArenaForAllocation();
540 auto* rhs_arena = other->GetArenaForAllocation();
541 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
542 swap(_has_bits_[0], other->_has_bits_[0]);
543 literals_.InternalSwap(&other->literals_);
544 coefficients_.InternalSwap(&other->coefficients_);
545 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
546 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
548 &other->name_, rhs_arena
550 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
552 +
sizeof(LinearBooleanConstraint::upper_bound_)
554 reinterpret_cast<char*
>(&lower_bound_),
555 reinterpret_cast<char*
>(&other->lower_bound_));
559 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
568 using HasBits =
decltype(std::declval<LinearObjective>()._has_bits_);
570 (*has_bits)[0] |= 1u;
573 (*has_bits)[0] |= 2u;
578 bool is_message_owned)
579 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
581 coefficients_(arena) {
583 if (!is_message_owned) {
584 RegisterArenaDtor(arena);
589 : ::PROTOBUF_NAMESPACE_ID::Message(),
590 _has_bits_(from._has_bits_),
591 literals_(from.literals_),
592 coefficients_(from.coefficients_) {
593 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
594 ::memcpy(&offset_, &from.offset_,
595 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
596 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_factor_));
600inline void LinearObjective::SharedCtor() {
607 if (GetArenaForAllocation() !=
nullptr)
return;
609 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
612inline void LinearObjective::SharedDtor() {
613 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
616void LinearObjective::ArenaDtor(
void*
object) {
620void LinearObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
622void LinearObjective::SetCachedSize(
int size)
const {
623 _cached_size_.Set(size);
628 uint32_t cached_has_bits = 0;
630 (void) cached_has_bits;
633 coefficients_.Clear();
634 cached_has_bits = _has_bits_[0];
635 if (cached_has_bits & 0x00000003u) {
640 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
644#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
646 while (!ctx->Done(&ptr)) {
648 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
652 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
656 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
658 if (!ctx->DataAvailable(ptr))
break;
659 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
660 }
else if (
static_cast<uint8_t
>(tag) == 10) {
661 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
668 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
672 _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
674 if (!ctx->DataAvailable(ptr))
break;
675 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
676 }
else if (
static_cast<uint8_t
>(tag) == 18) {
677 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coefficients(), ptr, ctx);
684 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
686 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
687 ptr +=
sizeof(double);
693 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 33)) {
695 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
696 ptr +=
sizeof(double);
704 if ((tag == 0) || ((tag & 7) == 4)) {
706 ctx->SetLastTag(tag);
709 ptr = UnknownFieldParse(
711 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
713 CHK_(ptr !=
nullptr);
716 _has_bits_.Or(has_bits);
725 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
727 uint32_t cached_has_bits = 0;
728 (void) cached_has_bits;
731 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
732 target = stream->EnsureSpace(target);
733 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
737 for (
int i = 0, n = this->_internal_coefficients_size(); i < n; i++) {
738 target = stream->EnsureSpace(target);
739 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_coefficients(i), target);
742 cached_has_bits = _has_bits_[0];
744 if (cached_has_bits & 0x00000001u) {
745 target = stream->EnsureSpace(target);
746 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_offset(), target);
750 if (cached_has_bits & 0x00000002u) {
751 target = stream->EnsureSpace(target);
752 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_scaling_factor(), target);
755 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
756 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
757 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
765 size_t total_size = 0;
767 uint32_t cached_has_bits = 0;
769 (void) cached_has_bits;
773 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
774 Int32Size(this->literals_);
776 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
777 total_size += data_size;
782 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
783 Int64Size(this->coefficients_);
785 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficients_size());
786 total_size += data_size;
789 cached_has_bits = _has_bits_[0];
790 if (cached_has_bits & 0x00000003u) {
792 if (cached_has_bits & 0x00000001u) {
797 if (cached_has_bits & 0x00000002u) {
802 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
806 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
807 LinearObjective::MergeImpl
811void LinearObjective::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
812 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
820 GOOGLE_DCHECK_NE(&from,
this);
821 uint32_t cached_has_bits = 0;
822 (void) cached_has_bits;
824 literals_.MergeFrom(from.literals_);
825 coefficients_.MergeFrom(from.coefficients_);
826 cached_has_bits = from._has_bits_[0];
827 if (cached_has_bits & 0x00000003u) {
828 if (cached_has_bits & 0x00000001u) {
829 offset_ = from.offset_;
831 if (cached_has_bits & 0x00000002u) {
832 scaling_factor_ = from.scaling_factor_;
834 _has_bits_[0] |= cached_has_bits;
836 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
841 if (&from ==
this)
return;
852 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
853 swap(_has_bits_[0], other->_has_bits_[0]);
854 literals_.InternalSwap(&other->literals_);
855 coefficients_.InternalSwap(&other->coefficients_);
856 swap(offset_, other->offset_);
857 swap(scaling_factor_, other->scaling_factor_);
861 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
873 bool is_message_owned)
874 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
877 if (!is_message_owned) {
878 RegisterArenaDtor(arena);
883 : ::PROTOBUF_NAMESPACE_ID::Message(),
884 literals_(from.literals_) {
885 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
889inline void BooleanAssignment::SharedCtor() {
894 if (GetArenaForAllocation() !=
nullptr)
return;
896 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
899inline void BooleanAssignment::SharedDtor() {
900 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
903void BooleanAssignment::ArenaDtor(
void*
object) {
907void BooleanAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
909void BooleanAssignment::SetCachedSize(
int size)
const {
910 _cached_size_.Set(size);
915 uint32_t cached_has_bits = 0;
917 (void) cached_has_bits;
920 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
924#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
925 while (!ctx->Done(&ptr)) {
927 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
931 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
935 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
937 if (!ctx->DataAvailable(ptr))
break;
938 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
939 }
else if (
static_cast<uint8_t
>(tag) == 10) {
940 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
949 if ((tag == 0) || ((tag & 7) == 4)) {
951 ctx->SetLastTag(tag);
954 ptr = UnknownFieldParse(
956 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
958 CHK_(ptr !=
nullptr);
969 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
971 uint32_t cached_has_bits = 0;
972 (void) cached_has_bits;
975 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
976 target = stream->EnsureSpace(target);
977 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
980 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
981 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
982 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
990 size_t total_size = 0;
992 uint32_t cached_has_bits = 0;
994 (void) cached_has_bits;
998 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
999 Int32Size(this->literals_);
1001 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
1002 total_size += data_size;
1005 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1009 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1010 BooleanAssignment::MergeImpl
1014void BooleanAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1015 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1023 GOOGLE_DCHECK_NE(&from,
this);
1024 uint32_t cached_has_bits = 0;
1025 (void) cached_has_bits;
1027 literals_.MergeFrom(from.literals_);
1028 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1033 if (&from ==
this)
return;
1044 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1045 literals_.InternalSwap(&other->literals_);
1049 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1058 using HasBits =
decltype(std::declval<LinearBooleanProblem>()._has_bits_);
1060 (*has_bits)[0] |= 1u;
1063 (*has_bits)[0] |= 8u;
1067 (*has_bits)[0] |= 2u;
1071 (*has_bits)[0] |= 4u;
1074 (*has_bits)[0] |= 16u;
1078const ::operations_research::sat::LinearObjective&
1080 return *msg->objective_;
1082const ::operations_research::sat::BooleanAssignment&
1084 return *msg->assignment_;
1087 bool is_message_owned)
1088 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1089 constraints_(arena),
1092 if (!is_message_owned) {
1093 RegisterArenaDtor(arena);
1098 : ::PROTOBUF_NAMESPACE_ID::Message(),
1099 _has_bits_(from._has_bits_),
1100 constraints_(from.constraints_),
1101 var_names_(from.var_names_) {
1102 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1103 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1104 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1105 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1107 if (from._internal_has_name()) {
1108 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1109 GetArenaForAllocation());
1111 if (from._internal_has_objective()) {
1112 objective_ = new ::operations_research::sat::LinearObjective(*from.objective_);
1114 objective_ =
nullptr;
1116 if (from._internal_has_assignment()) {
1117 assignment_ = new ::operations_research::sat::BooleanAssignment(*from.assignment_);
1119 assignment_ =
nullptr;
1121 ::memcpy(&num_variables_, &from.num_variables_,
1122 static_cast<size_t>(
reinterpret_cast<char*
>(&original_num_variables_) -
1123 reinterpret_cast<char*
>(&num_variables_)) +
sizeof(original_num_variables_));
1127inline void LinearBooleanProblem::SharedCtor() {
1128name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1129#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1130 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1132::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1133 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
1134 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&original_num_variables_) -
1135 reinterpret_cast<char*
>(&objective_)) +
sizeof(original_num_variables_));
1140 if (GetArenaForAllocation() !=
nullptr)
return;
1142 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1145inline void LinearBooleanProblem::SharedDtor() {
1146 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1147 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1152void LinearBooleanProblem::ArenaDtor(
void*
object) {
1156void LinearBooleanProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1158void LinearBooleanProblem::SetCachedSize(
int size)
const {
1159 _cached_size_.Set(size);
1164 uint32_t cached_has_bits = 0;
1166 (void) cached_has_bits;
1168 constraints_.Clear();
1170 cached_has_bits = _has_bits_[0];
1171 if (cached_has_bits & 0x00000007u) {
1172 if (cached_has_bits & 0x00000001u) {
1173 name_.ClearNonDefaultToEmpty();
1175 if (cached_has_bits & 0x00000002u) {
1176 GOOGLE_DCHECK(objective_ !=
nullptr);
1177 objective_->
Clear();
1179 if (cached_has_bits & 0x00000004u) {
1180 GOOGLE_DCHECK(assignment_ !=
nullptr);
1181 assignment_->
Clear();
1184 if (cached_has_bits & 0x00000018u) {
1185 ::memset(&num_variables_, 0,
static_cast<size_t>(
1186 reinterpret_cast<char*
>(&original_num_variables_) -
1187 reinterpret_cast<char*
>(&num_variables_)) +
sizeof(original_num_variables_));
1190 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1194#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1196 while (!ctx->Done(&ptr)) {
1198 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1202 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1203 auto str = _internal_mutable_name();
1204 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1206 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanProblem.name");
1210 goto handle_unusual;
1214 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1216 num_variables_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1219 goto handle_unusual;
1223 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
1227 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
1229 if (!ctx->DataAvailable(ptr))
break;
1230 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
1232 goto handle_unusual;
1236 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
1237 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1240 goto handle_unusual;
1244 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
1248 auto str = _internal_add_var_names();
1249 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1251 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanProblem.var_names");
1254 if (!ctx->DataAvailable(ptr))
break;
1255 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1257 goto handle_unusual;
1261 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
1262 ptr = ctx->ParseMessage(_internal_mutable_assignment(), ptr);
1265 goto handle_unusual;
1269 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 64)) {
1271 original_num_variables_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1274 goto handle_unusual;
1277 goto handle_unusual;
1280 if ((tag == 0) || ((tag & 7) == 4)) {
1282 ctx->SetLastTag(tag);
1285 ptr = UnknownFieldParse(
1287 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1289 CHK_(ptr !=
nullptr);
1292 _has_bits_.Or(has_bits);
1301 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1303 uint32_t cached_has_bits = 0;
1304 (void) cached_has_bits;
1306 cached_has_bits = _has_bits_[0];
1308 if (cached_has_bits & 0x00000001u) {
1309 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1310 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1311 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1312 "operations_research.sat.LinearBooleanProblem.name");
1313 target = stream->WriteStringMaybeAliased(
1314 1, this->_internal_name(), target);
1318 if (cached_has_bits & 0x00000008u) {
1319 target = stream->EnsureSpace(target);
1320 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_variables(), target);
1324 for (
unsigned int i = 0,
1325 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
1326 target = stream->EnsureSpace(target);
1327 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1328 InternalWriteMessage(4, this->_internal_constraints(i), target, stream);
1332 if (cached_has_bits & 0x00000002u) {
1333 target = stream->EnsureSpace(target);
1334 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1335 InternalWriteMessage(
1340 for (
int i = 0, n = this->_internal_var_names_size(); i < n; i++) {
1341 const auto& s = this->_internal_var_names(i);
1342 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1343 s.data(),
static_cast<int>(s.length()),
1344 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1345 "operations_research.sat.LinearBooleanProblem.var_names");
1346 target = stream->WriteString(6, s, target);
1350 if (cached_has_bits & 0x00000004u) {
1351 target = stream->EnsureSpace(target);
1352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1353 InternalWriteMessage(
1358 if (cached_has_bits & 0x00000010u) {
1359 target = stream->EnsureSpace(target);
1360 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_original_num_variables(), target);
1363 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1364 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1365 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1373 size_t total_size = 0;
1375 uint32_t cached_has_bits = 0;
1377 (void) cached_has_bits;
1380 total_size += 1UL * this->_internal_constraints_size();
1381 for (
const auto& msg : this->constraints_) {
1383 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1388 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(var_names_.size());
1389 for (
int i = 0, n = var_names_.size(); i < n; i++) {
1390 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1394 cached_has_bits = _has_bits_[0];
1395 if (cached_has_bits & 0x0000001fu) {
1397 if (cached_has_bits & 0x00000001u) {
1399 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1400 this->_internal_name());
1404 if (cached_has_bits & 0x00000002u) {
1406 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1411 if (cached_has_bits & 0x00000004u) {
1413 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1418 if (cached_has_bits & 0x00000008u) {
1419 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_variables());
1423 if (cached_has_bits & 0x00000010u) {
1424 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_original_num_variables());
1428 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1432 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1433 LinearBooleanProblem::MergeImpl
1437void LinearBooleanProblem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1438 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1446 GOOGLE_DCHECK_NE(&from,
this);
1447 uint32_t cached_has_bits = 0;
1448 (void) cached_has_bits;
1450 constraints_.MergeFrom(from.constraints_);
1451 var_names_.MergeFrom(from.var_names_);
1452 cached_has_bits = from._has_bits_[0];
1453 if (cached_has_bits & 0x0000001fu) {
1454 if (cached_has_bits & 0x00000001u) {
1455 _internal_set_name(from._internal_name());
1457 if (cached_has_bits & 0x00000002u) {
1458 _internal_mutable_objective()->::operations_research::sat::LinearObjective::MergeFrom(from._internal_objective());
1460 if (cached_has_bits & 0x00000004u) {
1461 _internal_mutable_assignment()->::operations_research::sat::BooleanAssignment::MergeFrom(from._internal_assignment());
1463 if (cached_has_bits & 0x00000008u) {
1464 num_variables_ = from.num_variables_;
1466 if (cached_has_bits & 0x00000010u) {
1467 original_num_variables_ = from.original_num_variables_;
1469 _has_bits_[0] |= cached_has_bits;
1471 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1476 if (&from ==
this)
return;
1487 auto* lhs_arena = GetArenaForAllocation();
1488 auto* rhs_arena = other->GetArenaForAllocation();
1489 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1490 swap(_has_bits_[0], other->_has_bits_[0]);
1491 constraints_.InternalSwap(&other->constraints_);
1492 var_names_.InternalSwap(&other->var_names_);
1493 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1494 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1496 &other->name_, rhs_arena
1498 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1500 +
sizeof(LinearBooleanProblem::original_num_variables_)
1502 reinterpret_cast<char*
>(&objective_),
1503 reinterpret_cast<char*
>(&other->objective_));
1507 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1515PROTOBUF_NAMESPACE_OPEN
1517 return Arena::CreateMessageInternal< ::operations_research::sat::LinearBooleanConstraint >(arena);
1520 return Arena::CreateMessageInternal< ::operations_research::sat::LinearObjective >(arena);
1523 return Arena::CreateMessageInternal< ::operations_research::sat::BooleanAssignment >(arena);
1526 return Arena::CreateMessageInternal< ::operations_research::sat::LinearBooleanProblem >(arena);
1528PROTOBUF_NAMESPACE_CLOSE
1531#include <google/protobuf/port_undef.inc>
PROTOBUF_NOINLINE::operations_research::sat::BooleanAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::BooleanAssignment >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearObjective * Arena::CreateMaybeMessage< ::operations_research::sat::LinearObjective >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto_getter()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fboolean_5fproblem_2eproto_once
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
const uint32_t TableStruct_ortools_2fsat_2fboolean_5fproblem_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static constexpr::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fsat_2fboolean_5fproblem_2eproto
PROTOBUF_NOINLINE::operations_research::sat::LinearBooleanProblem * Arena::CreateMaybeMessage< ::operations_research::sat::LinearBooleanProblem >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fboolean_5fproblem_2eproto[4]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::sat::LinearBooleanConstraint * Arena::CreateMaybeMessage< ::operations_research::sat::LinearBooleanConstraint >(Arena *arena)
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fboolean_5fproblem_2eproto
void MergeFrom(const BooleanAssignment &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~BooleanAssignment() override
void CopyFrom(const BooleanAssignment &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
decltype(std::declval< LinearBooleanConstraint >()._has_bits_) HasBits
static void set_has_upper_bound(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
static void set_has_lower_bound(HasBits *has_bits)
friend void swap(LinearBooleanConstraint &a, LinearBooleanConstraint &b)
void CopyFrom(const LinearBooleanConstraint &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
~LinearBooleanConstraint() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const LinearBooleanConstraint &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
LinearBooleanConstraint()
size_t ByteSizeLong() const final
static void set_has_num_variables(HasBits *has_bits)
decltype(std::declval< LinearBooleanProblem >()._has_bits_) HasBits
static void set_has_original_num_variables(HasBits *has_bits)
static void set_has_assignment(HasBits *has_bits)
static void set_has_objective(HasBits *has_bits)
static void set_has_name(HasBits *has_bits)
static const ::operations_research::sat::BooleanAssignment & assignment(const LinearBooleanProblem *msg)
static const ::operations_research::sat::LinearObjective & objective(const LinearBooleanProblem *msg)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const LinearBooleanProblem &from)
void CopyFrom(const LinearBooleanProblem &from)
~LinearBooleanProblem() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const LinearBooleanProblem * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
friend void swap(LinearBooleanProblem &a, LinearBooleanProblem &b)
static void set_has_offset(HasBits *has_bits)
decltype(std::declval< LinearObjective >()._has_bits_) HasBits
static void set_has_scaling_factor(HasBits *has_bits)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const LinearObjective &from)
~LinearObjective() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const LinearObjective &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(LinearObjective &a, LinearObjective &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
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.
static constexpr::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
BooleanAssignment _instance
constexpr BooleanAssignmentDefaultTypeInternal()
~BooleanAssignmentDefaultTypeInternal()
constexpr LinearBooleanConstraintDefaultTypeInternal()
LinearBooleanConstraint _instance
~LinearBooleanConstraintDefaultTypeInternal()
~LinearBooleanProblemDefaultTypeInternal()
LinearBooleanProblem _instance
constexpr LinearBooleanProblemDefaultTypeInternal()
LinearObjective _instance
~LinearObjectiveDefaultTypeInternal()
constexpr LinearObjectiveDefaultTypeInternal()