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>
27 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Resource>
_instance;
31 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Recipe>
_instance;
35 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PerRecipeDelays>
_instance;
39 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PerSuccessorDelays>
_instance;
43 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Task>
_instance;
47 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RcpspProblem>
_instance;
53 GOOGLE_PROTOBUF_VERIFY_VERSION;
58 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
60 ::operations_research::data::rcpsp::PerRecipeDelays::InitAsDefaultInstance();
67 GOOGLE_PROTOBUF_VERIFY_VERSION;
72 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
74 ::operations_research::data::rcpsp::PerSuccessorDelays::InitAsDefaultInstance();
82 GOOGLE_PROTOBUF_VERIFY_VERSION;
87 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
89 ::operations_research::data::rcpsp::RcpspProblem::InitAsDefaultInstance();
98 GOOGLE_PROTOBUF_VERIFY_VERSION;
103 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
105 ::operations_research::data::rcpsp::Recipe::InitAsDefaultInstance();
112 GOOGLE_PROTOBUF_VERIFY_VERSION;
117 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
119 ::operations_research::data::rcpsp::Resource::InitAsDefaultInstance();
126 GOOGLE_PROTOBUF_VERIFY_VERSION;
131 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
133 ::operations_research::data::rcpsp::Task::InitAsDefaultInstance();
204 { 0, -1,
sizeof(::operations_research::data::rcpsp::Resource)},
205 { 9, -1,
sizeof(::operations_research::data::rcpsp::Recipe)},
206 { 17, -1,
sizeof(::operations_research::data::rcpsp::PerRecipeDelays)},
207 { 23, -1,
sizeof(::operations_research::data::rcpsp::PerSuccessorDelays)},
208 { 29, -1,
sizeof(::operations_research::data::rcpsp::Task)},
209 { 37, -1,
sizeof(::operations_research::data::rcpsp::RcpspProblem)},
222 "\n\030ortools/data/rcpsp.proto\022\036operations_r"
223 "esearch.data.rcpsp\"\\\n\010Resource\022\024\n\014max_ca"
224 "pacity\030\001 \001(\005\022\024\n\014min_capacity\030\002 \001(\005\022\021\n\tre"
225 "newable\030\003 \001(\010\022\021\n\tunit_cost\030\004 \001(\005\">\n\006Reci"
226 "pe\022\020\n\010duration\030\001 \001(\005\022\017\n\007demands\030\002 \003(\005\022\021\n"
227 "\tresources\030\003 \003(\005\"%\n\017PerRecipeDelays\022\022\n\nm"
228 "in_delays\030\001 \003(\005\"\\\n\022PerSuccessorDelays\022F\n"
229 "\rrecipe_delays\030\001 \003(\0132/.operations_resear"
230 "ch.data.rcpsp.PerRecipeDelays\"\241\001\n\004Task\022\022"
231 "\n\nsuccessors\030\001 \003(\005\0227\n\007recipes\030\002 \003(\0132&.op"
232 "erations_research.data.rcpsp.Recipe\022L\n\020s"
233 "uccessor_delays\030\003 \003(\01322.operations_resea"
234 "rch.data.rcpsp.PerSuccessorDelays\"\367\002\n\014Rc"
235 "pspProblem\022;\n\tresources\030\001 \003(\0132(.operatio"
236 "ns_research.data.rcpsp.Resource\0223\n\005tasks"
237 "\030\002 \003(\0132$.operations_research.data.rcpsp."
238 "Task\022\034\n\024is_consumer_producer\030\003 \001(\010\022\036\n\026is"
239 "_resource_investment\030\004 \001(\010\022\024\n\014is_rcpsp_m"
240 "ax\030\005 \001(\010\022\020\n\010deadline\030\006 \001(\005\022\017\n\007horizon\030\007 "
241 "\001(\005\022\024\n\014release_date\030\010 \001(\005\022\026\n\016tardiness_c"
242 "ost\030\t \001(\005\022\020\n\010mpm_time\030\n \001(\005\022\014\n\004seed\030\013 \001("
243 "\003\022\020\n\010basedata\030\014 \001(\t\022\020\n\010due_date\030\r \001(\005\022\014\n"
244 "\004name\030\016 \001(\tB=\n\035com.google.ortools.data.r"
245 "cpspP\001\252\002\031Google.OrTools.Data.Rcpspb\006prot"
260 false,
false, descriptor_table_protodef_ortools_2fdata_2frcpsp_2eproto,
"ortools/data/rcpsp.proto", 962,
274 void Resource::InitAsDefaultInstance() {
280 Resource::Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena)
281 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
283 RegisterArenaDtor(arena);
286 Resource::Resource(
const Resource& from)
287 : ::PROTOBUF_NAMESPACE_ID::Message() {
288 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
289 ::memcpy(&max_capacity_, &from.max_capacity_,
290 static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
291 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
295 void Resource::SharedCtor() {
296 ::memset(&max_capacity_, 0,
static_cast<size_t>(
297 reinterpret_cast<char*
>(&unit_cost_) -
298 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
301 Resource::~Resource() {
304 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
307 void Resource::SharedDtor() {
308 GOOGLE_DCHECK(GetArena() ==
nullptr);
311 void Resource::ArenaDtor(
void*
object) {
312 Resource* _this =
reinterpret_cast< Resource*
>(object);
315 void Resource::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
317 void Resource::SetCachedSize(
int size)
const {
318 _cached_size_.Set(size);
320 const Resource& Resource::default_instance() {
322 return *internal_default_instance();
326 void Resource::Clear() {
330 (void) cached_has_bits;
332 ::memset(&max_capacity_, 0,
static_cast<size_t>(
333 reinterpret_cast<char*
>(&unit_cost_) -
334 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
335 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
338 const char* Resource::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
339 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
340 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
341 while (!ctx->Done(&ptr)) {
343 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
349 max_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
351 }
else goto handle_unusual;
356 min_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
358 }
else goto handle_unusual;
363 renewable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
365 }
else goto handle_unusual;
370 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
372 }
else goto handle_unusual;
376 if ((tag & 7) == 4 || tag == 0) {
377 ctx->SetLastTag(tag);
380 ptr = UnknownFieldParse(tag,
381 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
383 CHK_(ptr !=
nullptr);
400 (void) cached_has_bits;
403 if (this->max_capacity() != 0) {
404 target = stream->EnsureSpace(target);
405 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_max_capacity(), target);
409 if (this->min_capacity() != 0) {
410 target = stream->EnsureSpace(target);
411 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_min_capacity(), target);
415 if (this->renewable() != 0) {
416 target = stream->EnsureSpace(target);
417 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_renewable(), target);
421 if (this->unit_cost() != 0) {
422 target = stream->EnsureSpace(target);
423 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_unit_cost(), 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);
434 size_t Resource::ByteSizeLong()
const {
436 size_t total_size = 0;
440 (void) cached_has_bits;
443 if (this->max_capacity() != 0) {
445 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
446 this->_internal_max_capacity());
450 if (this->min_capacity() != 0) {
452 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
453 this->_internal_min_capacity());
457 if (this->renewable() != 0) {
462 if (this->unit_cost() != 0) {
464 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
465 this->_internal_unit_cost());
468 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
469 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
470 _internal_metadata_, total_size, &_cached_size_);
472 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
473 SetCachedSize(cached_size);
477 void Resource::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
479 GOOGLE_DCHECK_NE(&from,
this);
480 const Resource* source =
481 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Resource>(
483 if (source ==
nullptr) {
485 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
492 void Resource::MergeFrom(
const Resource& from) {
494 GOOGLE_DCHECK_NE(&from,
this);
495 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
497 (void) cached_has_bits;
499 if (from.max_capacity() != 0) {
500 _internal_set_max_capacity(from._internal_max_capacity());
502 if (from.min_capacity() != 0) {
503 _internal_set_min_capacity(from._internal_min_capacity());
505 if (from.renewable() != 0) {
506 _internal_set_renewable(from._internal_renewable());
508 if (from.unit_cost() != 0) {
509 _internal_set_unit_cost(from._internal_unit_cost());
513 void Resource::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
515 if (&from ==
this)
return;
520 void Resource::CopyFrom(
const Resource& from) {
522 if (&from ==
this)
return;
527 bool Resource::IsInitialized()
const {
531 void Resource::InternalSwap(Resource* other) {
533 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
534 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
535 PROTOBUF_FIELD_OFFSET(Resource, unit_cost_)
536 +
sizeof(Resource::unit_cost_)
537 - PROTOBUF_FIELD_OFFSET(Resource, max_capacity_)>(
538 reinterpret_cast<char*
>(&max_capacity_),
539 reinterpret_cast<char*
>(&other->max_capacity_));
542 ::PROTOBUF_NAMESPACE_ID::Metadata Resource::GetMetadata()
const {
543 return GetMetadataStatic();
549 void Recipe::InitAsDefaultInstance() {
555 Recipe::Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena)
556 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
560 RegisterArenaDtor(arena);
563 Recipe::Recipe(
const Recipe& from)
564 : ::PROTOBUF_NAMESPACE_ID::Message(),
565 demands_(from.demands_),
566 resources_(from.resources_) {
567 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
568 duration_ = from.duration_;
572 void Recipe::SharedCtor() {
579 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
582 void Recipe::SharedDtor() {
583 GOOGLE_DCHECK(GetArena() ==
nullptr);
586 void Recipe::ArenaDtor(
void*
object) {
587 Recipe* _this =
reinterpret_cast< Recipe*
>(object);
590 void Recipe::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
592 void Recipe::SetCachedSize(
int size)
const {
593 _cached_size_.Set(size);
595 const Recipe& Recipe::default_instance() {
597 return *internal_default_instance();
601 void Recipe::Clear() {
605 (void) cached_has_bits;
610 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
613 const char* Recipe::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
614 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
615 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
616 while (!ctx->Done(&ptr)) {
618 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
624 duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
626 }
else goto handle_unusual;
631 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
634 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
636 }
else goto handle_unusual;
641 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_resources(), ptr, ctx);
644 _internal_add_resources(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
646 }
else goto handle_unusual;
650 if ((tag & 7) == 4 || tag == 0) {
651 ctx->SetLastTag(tag);
654 ptr = UnknownFieldParse(tag,
655 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
657 CHK_(ptr !=
nullptr);
674 (void) cached_has_bits;
677 if (this->duration() != 0) {
678 target = stream->EnsureSpace(target);
679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_duration(), target);
684 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
686 target = stream->WriteInt32Packed(
687 2, _internal_demands(), byte_size, target);
693 int byte_size = _resources_cached_byte_size_.load(std::memory_order_relaxed);
695 target = stream->WriteInt32Packed(
696 3, _internal_resources(), byte_size, target);
700 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
702 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
708 size_t Recipe::ByteSizeLong()
const {
710 size_t total_size = 0;
714 (void) cached_has_bits;
718 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
719 Int32Size(this->demands_);
722 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
725 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
726 _demands_cached_byte_size_.store(cached_size,
727 std::memory_order_relaxed);
728 total_size += data_size;
733 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
734 Int32Size(this->resources_);
737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
740 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
741 _resources_cached_byte_size_.store(cached_size,
742 std::memory_order_relaxed);
743 total_size += data_size;
747 if (this->duration() != 0) {
749 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
750 this->_internal_duration());
753 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
754 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
755 _internal_metadata_, total_size, &_cached_size_);
757 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
758 SetCachedSize(cached_size);
762 void Recipe::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
764 GOOGLE_DCHECK_NE(&from,
this);
765 const Recipe* source =
766 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Recipe>(
768 if (source ==
nullptr) {
770 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
777 void Recipe::MergeFrom(
const Recipe& from) {
779 GOOGLE_DCHECK_NE(&from,
this);
780 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
782 (void) cached_has_bits;
784 demands_.MergeFrom(from.demands_);
785 resources_.MergeFrom(from.resources_);
786 if (from.duration() != 0) {
787 _internal_set_duration(from._internal_duration());
791 void Recipe::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
793 if (&from ==
this)
return;
798 void Recipe::CopyFrom(
const Recipe& from) {
800 if (&from ==
this)
return;
805 bool Recipe::IsInitialized()
const {
809 void Recipe::InternalSwap(Recipe* other) {
811 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
812 demands_.InternalSwap(&other->demands_);
813 resources_.InternalSwap(&other->resources_);
814 swap(duration_, other->duration_);
817 ::PROTOBUF_NAMESPACE_ID::Metadata Recipe::GetMetadata()
const {
818 return GetMetadataStatic();
824 void PerRecipeDelays::InitAsDefaultInstance() {
830 PerRecipeDelays::PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
831 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
834 RegisterArenaDtor(arena);
837 PerRecipeDelays::PerRecipeDelays(
const PerRecipeDelays& from)
838 : ::PROTOBUF_NAMESPACE_ID::Message(),
839 min_delays_(from.min_delays_) {
840 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
844 void PerRecipeDelays::SharedCtor() {
847 PerRecipeDelays::~PerRecipeDelays() {
850 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
853 void PerRecipeDelays::SharedDtor() {
854 GOOGLE_DCHECK(GetArena() ==
nullptr);
857 void PerRecipeDelays::ArenaDtor(
void*
object) {
858 PerRecipeDelays* _this =
reinterpret_cast< PerRecipeDelays*
>(object);
861 void PerRecipeDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
863 void PerRecipeDelays::SetCachedSize(
int size)
const {
864 _cached_size_.Set(size);
866 const PerRecipeDelays& PerRecipeDelays::default_instance() {
868 return *internal_default_instance();
872 void PerRecipeDelays::Clear() {
876 (void) cached_has_bits;
879 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
882 const char* PerRecipeDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
883 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
884 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
885 while (!ctx->Done(&ptr)) {
887 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
893 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_min_delays(), ptr, ctx);
896 _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
898 }
else goto handle_unusual;
902 if ((tag & 7) == 4 || tag == 0) {
903 ctx->SetLastTag(tag);
906 ptr = UnknownFieldParse(tag,
907 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
909 CHK_(ptr !=
nullptr);
926 (void) cached_has_bits;
930 int byte_size = _min_delays_cached_byte_size_.load(std::memory_order_relaxed);
932 target = stream->WriteInt32Packed(
933 1, _internal_min_delays(), byte_size, target);
937 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
938 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
939 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
945 size_t PerRecipeDelays::ByteSizeLong()
const {
947 size_t total_size = 0;
951 (void) cached_has_bits;
955 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
956 Int32Size(this->min_delays_);
959 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
962 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
963 _min_delays_cached_byte_size_.store(cached_size,
964 std::memory_order_relaxed);
965 total_size += data_size;
968 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
969 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
970 _internal_metadata_, total_size, &_cached_size_);
972 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
973 SetCachedSize(cached_size);
977 void PerRecipeDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
979 GOOGLE_DCHECK_NE(&from,
this);
980 const PerRecipeDelays* source =
981 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerRecipeDelays>(
983 if (source ==
nullptr) {
985 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
992 void PerRecipeDelays::MergeFrom(
const PerRecipeDelays& from) {
994 GOOGLE_DCHECK_NE(&from,
this);
995 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
997 (void) cached_has_bits;
999 min_delays_.MergeFrom(from.min_delays_);
1002 void PerRecipeDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1004 if (&from ==
this)
return;
1009 void PerRecipeDelays::CopyFrom(
const PerRecipeDelays& from) {
1011 if (&from ==
this)
return;
1016 bool PerRecipeDelays::IsInitialized()
const {
1020 void PerRecipeDelays::InternalSwap(PerRecipeDelays* other) {
1022 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1023 min_delays_.InternalSwap(&other->min_delays_);
1026 ::PROTOBUF_NAMESPACE_ID::Metadata PerRecipeDelays::GetMetadata()
const {
1027 return GetMetadataStatic();
1033 void PerSuccessorDelays::InitAsDefaultInstance() {
1039 PerSuccessorDelays::PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1040 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1041 recipe_delays_(arena) {
1043 RegisterArenaDtor(arena);
1046 PerSuccessorDelays::PerSuccessorDelays(
const PerSuccessorDelays& from)
1047 : ::PROTOBUF_NAMESPACE_ID::Message(),
1048 recipe_delays_(from.recipe_delays_) {
1049 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1053 void PerSuccessorDelays::SharedCtor() {
1057 PerSuccessorDelays::~PerSuccessorDelays() {
1060 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1063 void PerSuccessorDelays::SharedDtor() {
1064 GOOGLE_DCHECK(GetArena() ==
nullptr);
1067 void PerSuccessorDelays::ArenaDtor(
void*
object) {
1068 PerSuccessorDelays* _this =
reinterpret_cast< PerSuccessorDelays*
>(object);
1071 void PerSuccessorDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1073 void PerSuccessorDelays::SetCachedSize(
int size)
const {
1074 _cached_size_.Set(size);
1076 const PerSuccessorDelays& PerSuccessorDelays::default_instance() {
1078 return *internal_default_instance();
1082 void PerSuccessorDelays::Clear() {
1086 (void) cached_has_bits;
1088 recipe_delays_.Clear();
1089 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1092 const char* PerSuccessorDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1093 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1094 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1095 while (!ctx->Done(&ptr)) {
1097 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1106 ptr = ctx->ParseMessage(_internal_add_recipe_delays(), ptr);
1108 if (!ctx->DataAvailable(ptr))
break;
1109 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1110 }
else goto handle_unusual;
1114 if ((tag & 7) == 4 || tag == 0) {
1115 ctx->SetLastTag(tag);
1118 ptr = UnknownFieldParse(tag,
1119 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1121 CHK_(ptr !=
nullptr);
1138 (void) cached_has_bits;
1141 for (
unsigned int i = 0,
1142 n =
static_cast<unsigned int>(this->_internal_recipe_delays_size()); i < n; i++) {
1143 target = stream->EnsureSpace(target);
1144 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1145 InternalWriteMessage(1, this->_internal_recipe_delays(i), target, stream);
1148 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1149 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1150 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1156 size_t PerSuccessorDelays::ByteSizeLong()
const {
1158 size_t total_size = 0;
1162 (void) cached_has_bits;
1165 total_size += 1UL * this->_internal_recipe_delays_size();
1166 for (
const auto& msg : this->recipe_delays_) {
1168 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1171 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1172 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1173 _internal_metadata_, total_size, &_cached_size_);
1175 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1176 SetCachedSize(cached_size);
1180 void PerSuccessorDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1182 GOOGLE_DCHECK_NE(&from,
this);
1183 const PerSuccessorDelays* source =
1184 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerSuccessorDelays>(
1186 if (source ==
nullptr) {
1188 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1195 void PerSuccessorDelays::MergeFrom(
const PerSuccessorDelays& from) {
1197 GOOGLE_DCHECK_NE(&from,
this);
1198 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1200 (void) cached_has_bits;
1202 recipe_delays_.MergeFrom(from.recipe_delays_);
1205 void PerSuccessorDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1207 if (&from ==
this)
return;
1212 void PerSuccessorDelays::CopyFrom(
const PerSuccessorDelays& from) {
1214 if (&from ==
this)
return;
1219 bool PerSuccessorDelays::IsInitialized()
const {
1223 void PerSuccessorDelays::InternalSwap(PerSuccessorDelays* other) {
1225 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1226 recipe_delays_.InternalSwap(&other->recipe_delays_);
1229 ::PROTOBUF_NAMESPACE_ID::Metadata PerSuccessorDelays::GetMetadata()
const {
1230 return GetMetadataStatic();
1236 void Task::InitAsDefaultInstance() {
1242 Task::Task(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1243 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1246 successor_delays_(arena) {
1248 RegisterArenaDtor(arena);
1251 Task::Task(
const Task& from)
1252 : ::PROTOBUF_NAMESPACE_ID::Message(),
1253 successors_(from.successors_),
1254 recipes_(from.recipes_),
1255 successor_delays_(from.successor_delays_) {
1256 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1260 void Task::SharedCtor() {
1267 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1270 void Task::SharedDtor() {
1271 GOOGLE_DCHECK(GetArena() ==
nullptr);
1274 void Task::ArenaDtor(
void*
object) {
1275 Task* _this =
reinterpret_cast< Task*
>(object);
1278 void Task::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1280 void Task::SetCachedSize(
int size)
const {
1281 _cached_size_.Set(size);
1283 const Task& Task::default_instance() {
1285 return *internal_default_instance();
1289 void Task::Clear() {
1293 (void) cached_has_bits;
1295 successors_.Clear();
1297 successor_delays_.Clear();
1298 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1301 const char* Task::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1302 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1303 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1304 while (!ctx->Done(&ptr)) {
1306 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1312 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_successors(), ptr, ctx);
1315 _internal_add_successors(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1317 }
else goto handle_unusual;
1325 ptr = ctx->ParseMessage(_internal_add_recipes(), ptr);
1327 if (!ctx->DataAvailable(ptr))
break;
1328 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1329 }
else goto handle_unusual;
1337 ptr = ctx->ParseMessage(_internal_add_successor_delays(), ptr);
1339 if (!ctx->DataAvailable(ptr))
break;
1340 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1341 }
else goto handle_unusual;
1345 if ((tag & 7) == 4 || tag == 0) {
1346 ctx->SetLastTag(tag);
1349 ptr = UnknownFieldParse(tag,
1350 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1352 CHK_(ptr !=
nullptr);
1369 (void) cached_has_bits;
1373 int byte_size = _successors_cached_byte_size_.load(std::memory_order_relaxed);
1374 if (byte_size > 0) {
1375 target = stream->WriteInt32Packed(
1376 1, _internal_successors(), byte_size, target);
1381 for (
unsigned int i = 0,
1382 n =
static_cast<unsigned int>(this->_internal_recipes_size()); i < n; i++) {
1383 target = stream->EnsureSpace(target);
1384 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1385 InternalWriteMessage(2, this->_internal_recipes(i), target, stream);
1389 for (
unsigned int i = 0,
1390 n =
static_cast<unsigned int>(this->_internal_successor_delays_size()); i < n; i++) {
1391 target = stream->EnsureSpace(target);
1392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1393 InternalWriteMessage(3, this->_internal_successor_delays(i), target, stream);
1396 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1398 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1404 size_t Task::ByteSizeLong()
const {
1406 size_t total_size = 0;
1410 (void) cached_has_bits;
1414 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1415 Int32Size(this->successors_);
1416 if (data_size > 0) {
1418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1421 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1422 _successors_cached_byte_size_.store(cached_size,
1423 std::memory_order_relaxed);
1424 total_size += data_size;
1428 total_size += 1UL * this->_internal_recipes_size();
1429 for (
const auto& msg : this->recipes_) {
1431 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1435 total_size += 1UL * this->_internal_successor_delays_size();
1436 for (
const auto& msg : this->successor_delays_) {
1438 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1441 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1442 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1443 _internal_metadata_, total_size, &_cached_size_);
1445 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1446 SetCachedSize(cached_size);
1450 void Task::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1452 GOOGLE_DCHECK_NE(&from,
this);
1453 const Task* source =
1454 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Task>(
1456 if (source ==
nullptr) {
1458 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1465 void Task::MergeFrom(
const Task& from) {
1467 GOOGLE_DCHECK_NE(&from,
this);
1468 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1470 (void) cached_has_bits;
1472 successors_.MergeFrom(from.successors_);
1473 recipes_.MergeFrom(from.recipes_);
1474 successor_delays_.MergeFrom(from.successor_delays_);
1477 void Task::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1479 if (&from ==
this)
return;
1484 void Task::CopyFrom(
const Task& from) {
1486 if (&from ==
this)
return;
1491 bool Task::IsInitialized()
const {
1495 void Task::InternalSwap(Task* other) {
1497 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1498 successors_.InternalSwap(&other->successors_);
1499 recipes_.InternalSwap(&other->recipes_);
1500 successor_delays_.InternalSwap(&other->successor_delays_);
1503 ::PROTOBUF_NAMESPACE_ID::Metadata Task::GetMetadata()
const {
1504 return GetMetadataStatic();
1510 void RcpspProblem::InitAsDefaultInstance() {
1516 RcpspProblem::RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1517 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1521 RegisterArenaDtor(arena);
1524 RcpspProblem::RcpspProblem(
const RcpspProblem& from)
1525 : ::PROTOBUF_NAMESPACE_ID::Message(),
1526 resources_(from.resources_),
1527 tasks_(from.tasks_) {
1528 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1529 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1530 if (!from._internal_basedata().empty()) {
1531 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_basedata(),
1534 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1535 if (!from._internal_name().empty()) {
1536 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1539 ::memcpy(&is_consumer_producer_, &from.is_consumer_producer_,
1540 static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1541 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1545 void RcpspProblem::SharedCtor() {
1547 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1548 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1549 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1550 reinterpret_cast<char*
>(&due_date_) -
1551 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1554 RcpspProblem::~RcpspProblem() {
1557 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1560 void RcpspProblem::SharedDtor() {
1561 GOOGLE_DCHECK(GetArena() ==
nullptr);
1562 basedata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1563 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1566 void RcpspProblem::ArenaDtor(
void*
object) {
1567 RcpspProblem* _this =
reinterpret_cast< RcpspProblem*
>(object);
1570 void RcpspProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1572 void RcpspProblem::SetCachedSize(
int size)
const {
1573 _cached_size_.Set(size);
1575 const RcpspProblem& RcpspProblem::default_instance() {
1577 return *internal_default_instance();
1581 void RcpspProblem::Clear() {
1585 (void) cached_has_bits;
1589 basedata_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1590 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1591 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1592 reinterpret_cast<char*
>(&due_date_) -
1593 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1594 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1597 const char* RcpspProblem::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1598 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1599 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1600 while (!ctx->Done(&ptr)) {
1602 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1611 ptr = ctx->ParseMessage(_internal_add_resources(), ptr);
1613 if (!ctx->DataAvailable(ptr))
break;
1614 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1615 }
else goto handle_unusual;
1623 ptr = ctx->ParseMessage(_internal_add_tasks(), ptr);
1625 if (!ctx->DataAvailable(ptr))
break;
1626 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1627 }
else goto handle_unusual;
1632 is_consumer_producer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1634 }
else goto handle_unusual;
1639 is_resource_investment_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1641 }
else goto handle_unusual;
1646 is_rcpsp_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1648 }
else goto handle_unusual;
1653 deadline_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1655 }
else goto handle_unusual;
1660 horizon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1662 }
else goto handle_unusual;
1667 release_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1669 }
else goto handle_unusual;
1674 tardiness_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1676 }
else goto handle_unusual;
1681 mpm_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1683 }
else goto handle_unusual;
1688 seed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1690 }
else goto handle_unusual;
1695 auto str = _internal_mutable_basedata();
1696 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1697 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.basedata"));
1699 }
else goto handle_unusual;
1704 due_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1706 }
else goto handle_unusual;
1711 auto str = _internal_mutable_name();
1712 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1713 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.name"));
1715 }
else goto handle_unusual;
1719 if ((tag & 7) == 4 || tag == 0) {
1720 ctx->SetLastTag(tag);
1723 ptr = UnknownFieldParse(tag,
1724 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1726 CHK_(ptr !=
nullptr);
1743 (void) cached_has_bits;
1746 for (
unsigned int i = 0,
1747 n =
static_cast<unsigned int>(this->_internal_resources_size()); i < n; i++) {
1748 target = stream->EnsureSpace(target);
1749 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1750 InternalWriteMessage(1, this->_internal_resources(i), target, stream);
1754 for (
unsigned int i = 0,
1755 n =
static_cast<unsigned int>(this->_internal_tasks_size()); i < n; i++) {
1756 target = stream->EnsureSpace(target);
1757 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1758 InternalWriteMessage(2, this->_internal_tasks(i), target, stream);
1762 if (this->is_consumer_producer() != 0) {
1763 target = stream->EnsureSpace(target);
1764 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_consumer_producer(), target);
1768 if (this->is_resource_investment() != 0) {
1769 target = stream->EnsureSpace(target);
1770 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_resource_investment(), target);
1774 if (this->is_rcpsp_max() != 0) {
1775 target = stream->EnsureSpace(target);
1776 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_rcpsp_max(), target);
1780 if (this->deadline() != 0) {
1781 target = stream->EnsureSpace(target);
1782 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_deadline(), target);
1786 if (this->horizon() != 0) {
1787 target = stream->EnsureSpace(target);
1788 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_horizon(), target);
1792 if (this->release_date() != 0) {
1793 target = stream->EnsureSpace(target);
1794 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_release_date(), target);
1798 if (this->tardiness_cost() != 0) {
1799 target = stream->EnsureSpace(target);
1800 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_tardiness_cost(), target);
1804 if (this->mpm_time() != 0) {
1805 target = stream->EnsureSpace(target);
1806 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_mpm_time(), target);
1810 if (this->seed() != 0) {
1811 target = stream->EnsureSpace(target);
1812 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_seed(), target);
1816 if (this->basedata().size() > 0) {
1817 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1818 this->_internal_basedata().data(),
static_cast<int>(this->_internal_basedata().length()),
1819 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1820 "operations_research.data.rcpsp.RcpspProblem.basedata");
1821 target = stream->WriteStringMaybeAliased(
1822 12, this->_internal_basedata(), target);
1826 if (this->due_date() != 0) {
1827 target = stream->EnsureSpace(target);
1828 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(13, this->_internal_due_date(), target);
1832 if (this->
name().size() > 0) {
1833 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1834 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1835 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1836 "operations_research.data.rcpsp.RcpspProblem.name");
1837 target = stream->WriteStringMaybeAliased(
1838 14, this->_internal_name(), target);
1841 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1842 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1843 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1849 size_t RcpspProblem::ByteSizeLong()
const {
1851 size_t total_size = 0;
1855 (void) cached_has_bits;
1858 total_size += 1UL * this->_internal_resources_size();
1859 for (
const auto& msg : this->resources_) {
1861 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1865 total_size += 1UL * this->_internal_tasks_size();
1866 for (
const auto& msg : this->tasks_) {
1868 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1872 if (this->basedata().size() > 0) {
1874 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1875 this->_internal_basedata());
1879 if (this->
name().size() > 0) {
1881 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1882 this->_internal_name());
1886 if (this->is_consumer_producer() != 0) {
1887 total_size += 1 + 1;
1891 if (this->is_resource_investment() != 0) {
1892 total_size += 1 + 1;
1896 if (this->is_rcpsp_max() != 0) {
1897 total_size += 1 + 1;
1901 if (this->deadline() != 0) {
1903 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1904 this->_internal_deadline());
1908 if (this->horizon() != 0) {
1910 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1911 this->_internal_horizon());
1915 if (this->release_date() != 0) {
1917 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1918 this->_internal_release_date());
1922 if (this->tardiness_cost() != 0) {
1924 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1925 this->_internal_tardiness_cost());
1929 if (this->mpm_time() != 0) {
1931 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1932 this->_internal_mpm_time());
1936 if (this->seed() != 0) {
1938 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1939 this->_internal_seed());
1943 if (this->due_date() != 0) {
1945 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1946 this->_internal_due_date());
1949 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1950 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1951 _internal_metadata_, total_size, &_cached_size_);
1953 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1954 SetCachedSize(cached_size);
1958 void RcpspProblem::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1960 GOOGLE_DCHECK_NE(&from,
this);
1961 const RcpspProblem* source =
1962 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RcpspProblem>(
1964 if (source ==
nullptr) {
1966 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1973 void RcpspProblem::MergeFrom(
const RcpspProblem& from) {
1975 GOOGLE_DCHECK_NE(&from,
this);
1976 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1978 (void) cached_has_bits;
1980 resources_.MergeFrom(from.resources_);
1981 tasks_.MergeFrom(from.tasks_);
1982 if (from.basedata().size() > 0) {
1983 _internal_set_basedata(from._internal_basedata());
1985 if (from.name().size() > 0) {
1986 _internal_set_name(from._internal_name());
1988 if (from.is_consumer_producer() != 0) {
1989 _internal_set_is_consumer_producer(from._internal_is_consumer_producer());
1991 if (from.is_resource_investment() != 0) {
1992 _internal_set_is_resource_investment(from._internal_is_resource_investment());
1994 if (from.is_rcpsp_max() != 0) {
1995 _internal_set_is_rcpsp_max(from._internal_is_rcpsp_max());
1997 if (from.deadline() != 0) {
1998 _internal_set_deadline(from._internal_deadline());
2000 if (from.horizon() != 0) {
2001 _internal_set_horizon(from._internal_horizon());
2003 if (from.release_date() != 0) {
2004 _internal_set_release_date(from._internal_release_date());
2006 if (from.tardiness_cost() != 0) {
2007 _internal_set_tardiness_cost(from._internal_tardiness_cost());
2009 if (from.mpm_time() != 0) {
2010 _internal_set_mpm_time(from._internal_mpm_time());
2012 if (from.seed() != 0) {
2013 _internal_set_seed(from._internal_seed());
2015 if (from.due_date() != 0) {
2016 _internal_set_due_date(from._internal_due_date());
2020 void RcpspProblem::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2022 if (&from ==
this)
return;
2027 void RcpspProblem::CopyFrom(
const RcpspProblem& from) {
2029 if (&from ==
this)
return;
2034 bool RcpspProblem::IsInitialized()
const {
2038 void RcpspProblem::InternalSwap(RcpspProblem* other) {
2040 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2041 resources_.InternalSwap(&other->resources_);
2042 tasks_.InternalSwap(&other->tasks_);
2043 basedata_.Swap(&other->basedata_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2044 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2045 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2046 PROTOBUF_FIELD_OFFSET(RcpspProblem, due_date_)
2047 +
sizeof(RcpspProblem::due_date_)
2048 - PROTOBUF_FIELD_OFFSET(RcpspProblem, is_consumer_producer_)>(
2049 reinterpret_cast<char*
>(&is_consumer_producer_),
2050 reinterpret_cast<char*
>(&other->is_consumer_producer_));
2053 ::PROTOBUF_NAMESPACE_ID::Metadata RcpspProblem::GetMetadata()
const {
2054 return GetMetadataStatic();
2062 PROTOBUF_NAMESPACE_OPEN
2064 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Resource >(arena);
2067 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Recipe >(arena);
2070 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerRecipeDelays >(arena);
2073 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerSuccessorDelays >(arena);
2076 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Task >(arena);
2079 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::RcpspProblem >(arena);
2081 PROTOBUF_NAMESPACE_CLOSE
2084 #include <google/protobuf/port_undef.inc>