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 if (from._internal_has_name()) {
232 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
233 GetArenaForAllocation());
235 ::memcpy(&lower_bound_, &from.lower_bound_,
236 static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
237 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
241void LinearBooleanConstraint::SharedCtor() {
242name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
243::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
244 reinterpret_cast<char*
>(&lower_bound_) -
reinterpret_cast<char*
>(
this)),
245 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&upper_bound_) -
246 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
251 if (GetArenaForAllocation() !=
nullptr)
return;
253 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
256inline void LinearBooleanConstraint::SharedDtor() {
257 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
258 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
261void LinearBooleanConstraint::ArenaDtor(
void*
object) {
265void LinearBooleanConstraint::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
267void LinearBooleanConstraint::SetCachedSize(
int size)
const {
268 _cached_size_.Set(size);
273 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
275 (void) cached_has_bits;
278 coefficients_.Clear();
279 cached_has_bits = _has_bits_[0];
280 if (cached_has_bits & 0x00000001u) {
281 name_.ClearNonDefaultToEmpty();
283 if (cached_has_bits & 0x00000006u) {
284 ::memset(&lower_bound_, 0,
static_cast<size_t>(
285 reinterpret_cast<char*
>(&upper_bound_) -
286 reinterpret_cast<char*
>(&lower_bound_)) +
sizeof(upper_bound_));
289 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
293#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
295 while (!ctx->Done(&ptr)) {
296 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
297 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
301 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
305 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
307 if (!ctx->DataAvailable(ptr))
break;
308 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
309 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
310 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
317 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
321 _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
323 if (!ctx->DataAvailable(ptr))
break;
324 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
325 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
326 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coefficients(), ptr, ctx);
333 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
335 lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
342 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
344 upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
351 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
352 auto str = _internal_mutable_name();
353 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
355 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanConstraint.name");
365 if ((tag == 0) || ((tag & 7) == 4)) {
367 ctx->SetLastTag(tag);
370 ptr = UnknownFieldParse(
372 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
374 CHK_(ptr !=
nullptr);
377 _has_bits_.Or(has_bits);
386 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
388 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
389 (void) cached_has_bits;
392 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
393 target = stream->EnsureSpace(target);
394 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
398 for (
int i = 0, n = this->_internal_coefficients_size(); i < n; i++) {
399 target = stream->EnsureSpace(target);
400 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_coefficients(i), target);
403 cached_has_bits = _has_bits_[0];
405 if (cached_has_bits & 0x00000002u) {
406 target = stream->EnsureSpace(target);
407 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_lower_bound(), target);
411 if (cached_has_bits & 0x00000004u) {
412 target = stream->EnsureSpace(target);
413 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_upper_bound(), target);
417 if (cached_has_bits & 0x00000001u) {
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
419 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
420 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
421 "operations_research.sat.LinearBooleanConstraint.name");
422 target = stream->WriteStringMaybeAliased(
423 5, this->_internal_name(), target);
426 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
427 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
428 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
436 size_t total_size = 0;
438 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
440 (void) cached_has_bits;
444 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
445 Int32Size(this->literals_);
447 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
448 total_size += data_size;
453 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
454 Int64Size(this->coefficients_);
456 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficients_size());
457 total_size += data_size;
460 cached_has_bits = _has_bits_[0];
461 if (cached_has_bits & 0x00000007u) {
463 if (cached_has_bits & 0x00000001u) {
465 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
466 this->_internal_name());
470 if (cached_has_bits & 0x00000002u) {
471 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_lower_bound());
475 if (cached_has_bits & 0x00000004u) {
476 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_upper_bound());
480 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
484 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
485 LinearBooleanConstraint::MergeImpl
489void LinearBooleanConstraint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
490 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
498 GOOGLE_DCHECK_NE(&from,
this);
499 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
500 (void) cached_has_bits;
502 literals_.MergeFrom(from.literals_);
503 coefficients_.MergeFrom(from.coefficients_);
504 cached_has_bits = from._has_bits_[0];
505 if (cached_has_bits & 0x00000007u) {
506 if (cached_has_bits & 0x00000001u) {
507 _internal_set_name(from._internal_name());
509 if (cached_has_bits & 0x00000002u) {
510 lower_bound_ = from.lower_bound_;
512 if (cached_has_bits & 0x00000004u) {
513 upper_bound_ = from.upper_bound_;
515 _has_bits_[0] |= cached_has_bits;
517 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
522 if (&from ==
this)
return;
533 auto* lhs_arena = GetArenaForAllocation();
534 auto* rhs_arena = other->GetArenaForAllocation();
535 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
536 swap(_has_bits_[0], other->_has_bits_[0]);
537 literals_.InternalSwap(&other->literals_);
538 coefficients_.InternalSwap(&other->coefficients_);
539 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
540 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
542 &other->name_, rhs_arena
544 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
546 +
sizeof(LinearBooleanConstraint::upper_bound_)
548 reinterpret_cast<char*
>(&lower_bound_),
549 reinterpret_cast<char*
>(&other->lower_bound_));
553 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
562 using HasBits =
decltype(std::declval<LinearObjective>()._has_bits_);
564 (*has_bits)[0] |= 1u;
567 (*has_bits)[0] |= 2u;
572 bool is_message_owned)
573 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
575 coefficients_(arena) {
577 if (!is_message_owned) {
578 RegisterArenaDtor(arena);
583 : ::PROTOBUF_NAMESPACE_ID::Message(),
584 _has_bits_(from._has_bits_),
585 literals_(from.literals_),
586 coefficients_(from.coefficients_) {
587 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
588 ::memcpy(&offset_, &from.offset_,
589 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
590 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_factor_));
594void LinearObjective::SharedCtor() {
601 if (GetArenaForAllocation() !=
nullptr)
return;
603 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
606inline void LinearObjective::SharedDtor() {
607 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
610void LinearObjective::ArenaDtor(
void*
object) {
614void LinearObjective::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
616void LinearObjective::SetCachedSize(
int size)
const {
617 _cached_size_.Set(size);
622 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
624 (void) cached_has_bits;
627 coefficients_.Clear();
628 cached_has_bits = _has_bits_[0];
629 if (cached_has_bits & 0x00000003u) {
634 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
638#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
640 while (!ctx->Done(&ptr)) {
641 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
642 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
646 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
650 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
652 if (!ctx->DataAvailable(ptr))
break;
653 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
654 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
655 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
662 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
666 _internal_add_coefficients(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
668 if (!ctx->DataAvailable(ptr))
break;
669 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
670 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18) {
671 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coefficients(), ptr, ctx);
678 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
680 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
681 ptr +=
sizeof(double);
687 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33)) {
689 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
690 ptr +=
sizeof(double);
698 if ((tag == 0) || ((tag & 7) == 4)) {
700 ctx->SetLastTag(tag);
703 ptr = UnknownFieldParse(
705 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
707 CHK_(ptr !=
nullptr);
710 _has_bits_.Or(has_bits);
719 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
721 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
722 (void) cached_has_bits;
725 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
726 target = stream->EnsureSpace(target);
727 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
731 for (
int i = 0, n = this->_internal_coefficients_size(); i < n; i++) {
732 target = stream->EnsureSpace(target);
733 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_coefficients(i), target);
736 cached_has_bits = _has_bits_[0];
738 if (cached_has_bits & 0x00000001u) {
739 target = stream->EnsureSpace(target);
740 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_offset(), target);
744 if (cached_has_bits & 0x00000002u) {
745 target = stream->EnsureSpace(target);
746 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_scaling_factor(), target);
749 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
750 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
751 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
759 size_t total_size = 0;
761 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
763 (void) cached_has_bits;
767 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
768 Int32Size(this->literals_);
770 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
771 total_size += data_size;
776 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
777 Int64Size(this->coefficients_);
779 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_coefficients_size());
780 total_size += data_size;
783 cached_has_bits = _has_bits_[0];
784 if (cached_has_bits & 0x00000003u) {
786 if (cached_has_bits & 0x00000001u) {
791 if (cached_has_bits & 0x00000002u) {
796 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
800 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
801 LinearObjective::MergeImpl
805void LinearObjective::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
806 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
814 GOOGLE_DCHECK_NE(&from,
this);
815 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
816 (void) cached_has_bits;
818 literals_.MergeFrom(from.literals_);
819 coefficients_.MergeFrom(from.coefficients_);
820 cached_has_bits = from._has_bits_[0];
821 if (cached_has_bits & 0x00000003u) {
822 if (cached_has_bits & 0x00000001u) {
823 offset_ = from.offset_;
825 if (cached_has_bits & 0x00000002u) {
826 scaling_factor_ = from.scaling_factor_;
828 _has_bits_[0] |= cached_has_bits;
830 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
835 if (&from ==
this)
return;
846 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
847 swap(_has_bits_[0], other->_has_bits_[0]);
848 literals_.InternalSwap(&other->literals_);
849 coefficients_.InternalSwap(&other->coefficients_);
850 swap(offset_, other->offset_);
851 swap(scaling_factor_, other->scaling_factor_);
855 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
867 bool is_message_owned)
868 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
871 if (!is_message_owned) {
872 RegisterArenaDtor(arena);
877 : ::PROTOBUF_NAMESPACE_ID::Message(),
878 literals_(from.literals_) {
879 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
883void BooleanAssignment::SharedCtor() {
888 if (GetArenaForAllocation() !=
nullptr)
return;
890 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
893inline void BooleanAssignment::SharedDtor() {
894 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
897void BooleanAssignment::ArenaDtor(
void*
object) {
901void BooleanAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
903void BooleanAssignment::SetCachedSize(
int size)
const {
904 _cached_size_.Set(size);
909 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
911 (void) cached_has_bits;
914 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
918#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
919 while (!ctx->Done(&ptr)) {
920 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
921 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
925 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
929 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
931 if (!ctx->DataAvailable(ptr))
break;
932 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
933 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10) {
934 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
943 if ((tag == 0) || ((tag & 7) == 4)) {
945 ctx->SetLastTag(tag);
948 ptr = UnknownFieldParse(
950 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
952 CHK_(ptr !=
nullptr);
963 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
965 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
966 (void) cached_has_bits;
969 for (
int i = 0, n = this->_internal_literals_size(); i < n; i++) {
970 target = stream->EnsureSpace(target);
971 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_literals(i), target);
974 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
975 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
976 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
984 size_t total_size = 0;
986 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
988 (void) cached_has_bits;
992 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
993 Int32Size(this->literals_);
995 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_literals_size());
996 total_size += data_size;
999 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1003 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1004 BooleanAssignment::MergeImpl
1008void BooleanAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1009 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1017 GOOGLE_DCHECK_NE(&from,
this);
1018 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1019 (void) cached_has_bits;
1021 literals_.MergeFrom(from.literals_);
1022 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1027 if (&from ==
this)
return;
1038 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1039 literals_.InternalSwap(&other->literals_);
1043 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1052 using HasBits =
decltype(std::declval<LinearBooleanProblem>()._has_bits_);
1054 (*has_bits)[0] |= 1u;
1057 (*has_bits)[0] |= 8u;
1061 (*has_bits)[0] |= 2u;
1065 (*has_bits)[0] |= 4u;
1068 (*has_bits)[0] |= 16u;
1072const ::operations_research::sat::LinearObjective&
1074 return *msg->objective_;
1076const ::operations_research::sat::BooleanAssignment&
1078 return *msg->assignment_;
1081 bool is_message_owned)
1082 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1083 constraints_(arena),
1086 if (!is_message_owned) {
1087 RegisterArenaDtor(arena);
1092 : ::PROTOBUF_NAMESPACE_ID::Message(),
1093 _has_bits_(from._has_bits_),
1094 constraints_(from.constraints_),
1095 var_names_(from.var_names_) {
1096 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1097 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1098 if (from._internal_has_name()) {
1099 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1100 GetArenaForAllocation());
1102 if (from._internal_has_objective()) {
1103 objective_ = new ::operations_research::sat::LinearObjective(*from.objective_);
1105 objective_ =
nullptr;
1107 if (from._internal_has_assignment()) {
1108 assignment_ = new ::operations_research::sat::BooleanAssignment(*from.assignment_);
1110 assignment_ =
nullptr;
1112 ::memcpy(&num_variables_, &from.num_variables_,
1113 static_cast<size_t>(
reinterpret_cast<char*
>(&original_num_variables_) -
1114 reinterpret_cast<char*
>(&num_variables_)) +
sizeof(original_num_variables_));
1118void LinearBooleanProblem::SharedCtor() {
1119name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1120::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1121 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
1122 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&original_num_variables_) -
1123 reinterpret_cast<char*
>(&objective_)) +
sizeof(original_num_variables_));
1128 if (GetArenaForAllocation() !=
nullptr)
return;
1130 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1133inline void LinearBooleanProblem::SharedDtor() {
1134 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1135 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1140void LinearBooleanProblem::ArenaDtor(
void*
object) {
1144void LinearBooleanProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1146void LinearBooleanProblem::SetCachedSize(
int size)
const {
1147 _cached_size_.Set(size);
1152 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1154 (void) cached_has_bits;
1156 constraints_.Clear();
1158 cached_has_bits = _has_bits_[0];
1159 if (cached_has_bits & 0x00000007u) {
1160 if (cached_has_bits & 0x00000001u) {
1161 name_.ClearNonDefaultToEmpty();
1163 if (cached_has_bits & 0x00000002u) {
1164 GOOGLE_DCHECK(objective_ !=
nullptr);
1165 objective_->
Clear();
1167 if (cached_has_bits & 0x00000004u) {
1168 GOOGLE_DCHECK(assignment_ !=
nullptr);
1169 assignment_->
Clear();
1172 if (cached_has_bits & 0x00000018u) {
1173 ::memset(&num_variables_, 0,
static_cast<size_t>(
1174 reinterpret_cast<char*
>(&original_num_variables_) -
1175 reinterpret_cast<char*
>(&num_variables_)) +
sizeof(original_num_variables_));
1178 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1182#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1184 while (!ctx->Done(&ptr)) {
1185 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1186 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1190 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1191 auto str = _internal_mutable_name();
1192 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1194 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanProblem.name");
1198 goto handle_unusual;
1202 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1204 num_variables_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1207 goto handle_unusual;
1211 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1215 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
1217 if (!ctx->DataAvailable(ptr))
break;
1218 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
1220 goto handle_unusual;
1224 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
1225 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1228 goto handle_unusual;
1232 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
1236 auto str = _internal_add_var_names();
1237 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1239 ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.LinearBooleanProblem.var_names");
1242 if (!ctx->DataAvailable(ptr))
break;
1243 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1245 goto handle_unusual;
1249 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
1250 ptr = ctx->ParseMessage(_internal_mutable_assignment(), ptr);
1253 goto handle_unusual;
1257 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 64)) {
1259 original_num_variables_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1262 goto handle_unusual;
1265 goto handle_unusual;
1268 if ((tag == 0) || ((tag & 7) == 4)) {
1270 ctx->SetLastTag(tag);
1273 ptr = UnknownFieldParse(
1275 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1277 CHK_(ptr !=
nullptr);
1280 _has_bits_.Or(has_bits);
1289 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1291 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1292 (void) cached_has_bits;
1294 cached_has_bits = _has_bits_[0];
1296 if (cached_has_bits & 0x00000001u) {
1297 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1298 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1299 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1300 "operations_research.sat.LinearBooleanProblem.name");
1301 target = stream->WriteStringMaybeAliased(
1302 1, this->_internal_name(), target);
1306 if (cached_has_bits & 0x00000008u) {
1307 target = stream->EnsureSpace(target);
1308 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_variables(), target);
1312 for (
unsigned int i = 0,
1313 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
1314 target = stream->EnsureSpace(target);
1315 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1316 InternalWriteMessage(4, this->_internal_constraints(i), target, stream);
1320 if (cached_has_bits & 0x00000002u) {
1321 target = stream->EnsureSpace(target);
1322 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1323 InternalWriteMessage(
1328 for (
int i = 0, n = this->_internal_var_names_size(); i < n; i++) {
1329 const auto& s = this->_internal_var_names(i);
1330 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
1331 s.data(),
static_cast<int>(s.length()),
1332 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
1333 "operations_research.sat.LinearBooleanProblem.var_names");
1334 target = stream->WriteString(6, s, target);
1338 if (cached_has_bits & 0x00000004u) {
1339 target = stream->EnsureSpace(target);
1340 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1341 InternalWriteMessage(
1346 if (cached_has_bits & 0x00000010u) {
1347 target = stream->EnsureSpace(target);
1348 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_original_num_variables(), target);
1351 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1352 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1353 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1361 size_t total_size = 0;
1363 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1365 (void) cached_has_bits;
1368 total_size += 1UL * this->_internal_constraints_size();
1369 for (
const auto& msg : this->constraints_) {
1371 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1376 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(var_names_.size());
1377 for (
int i = 0, n = var_names_.size(); i < n; i++) {
1378 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1382 cached_has_bits = _has_bits_[0];
1383 if (cached_has_bits & 0x0000001fu) {
1385 if (cached_has_bits & 0x00000001u) {
1387 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1388 this->_internal_name());
1392 if (cached_has_bits & 0x00000002u) {
1394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1399 if (cached_has_bits & 0x00000004u) {
1401 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1406 if (cached_has_bits & 0x00000008u) {
1407 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_variables());
1411 if (cached_has_bits & 0x00000010u) {
1412 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_original_num_variables());
1416 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1420 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1421 LinearBooleanProblem::MergeImpl
1425void LinearBooleanProblem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1426 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1434 GOOGLE_DCHECK_NE(&from,
this);
1435 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1436 (void) cached_has_bits;
1438 constraints_.MergeFrom(from.constraints_);
1439 var_names_.MergeFrom(from.var_names_);
1440 cached_has_bits = from._has_bits_[0];
1441 if (cached_has_bits & 0x0000001fu) {
1442 if (cached_has_bits & 0x00000001u) {
1443 _internal_set_name(from._internal_name());
1445 if (cached_has_bits & 0x00000002u) {
1446 _internal_mutable_objective()->::operations_research::sat::LinearObjective::MergeFrom(from._internal_objective());
1448 if (cached_has_bits & 0x00000004u) {
1449 _internal_mutable_assignment()->::operations_research::sat::BooleanAssignment::MergeFrom(from._internal_assignment());
1451 if (cached_has_bits & 0x00000008u) {
1452 num_variables_ = from.num_variables_;
1454 if (cached_has_bits & 0x00000010u) {
1455 original_num_variables_ = from.original_num_variables_;
1457 _has_bits_[0] |= cached_has_bits;
1459 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1464 if (&from ==
this)
return;
1475 auto* lhs_arena = GetArenaForAllocation();
1476 auto* rhs_arena = other->GetArenaForAllocation();
1477 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1478 swap(_has_bits_[0], other->_has_bits_[0]);
1479 constraints_.InternalSwap(&other->constraints_);
1480 var_names_.InternalSwap(&other->var_names_);
1481 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1482 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1484 &other->name_, rhs_arena
1486 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1488 +
sizeof(LinearBooleanProblem::original_num_variables_)
1490 reinterpret_cast<char*
>(&objective_),
1491 reinterpret_cast<char*
>(&other->objective_));
1495 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1503PROTOBUF_NAMESPACE_OPEN
1505 return Arena::CreateMessageInternal< ::operations_research::sat::LinearBooleanConstraint >(arena);
1508 return Arena::CreateMessageInternal< ::operations_research::sat::LinearObjective >(arena);
1511 return Arena::CreateMessageInternal< ::operations_research::sat::BooleanAssignment >(arena);
1514 return Arena::CreateMessageInternal< ::operations_research::sat::LinearBooleanProblem >(arena);
1516PROTOBUF_NAMESPACE_CLOSE
1519#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 ::PROTOBUF_NAMESPACE_ID::uint32 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)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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)
LinearBooleanConstraint()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
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
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)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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()