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;
57 new (ptr) ::operations_research::data::rcpsp::PerRecipeDelays();
58 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
66 GOOGLE_PROTOBUF_VERIFY_VERSION;
70 new (ptr) ::operations_research::data::rcpsp::PerSuccessorDelays();
71 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
80 GOOGLE_PROTOBUF_VERIFY_VERSION;
84 new (ptr) ::operations_research::data::rcpsp::RcpspProblem();
85 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
95 GOOGLE_PROTOBUF_VERIFY_VERSION;
99 new (ptr) ::operations_research::data::rcpsp::Recipe();
100 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
108 GOOGLE_PROTOBUF_VERIFY_VERSION;
112 new (ptr) ::operations_research::data::rcpsp::Resource();
113 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
121 GOOGLE_PROTOBUF_VERIFY_VERSION;
125 new (ptr) ::operations_research::data::rcpsp::Task();
126 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
141 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, _internal_metadata_),
145 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, max_capacity_),
146 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, min_capacity_),
147 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, renewable_),
148 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, unit_cost_),
150 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, _internal_metadata_),
154 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, duration_),
155 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, demands_),
156 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, resources_),
158 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerRecipeDelays, _internal_metadata_),
162 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerRecipeDelays, min_delays_),
164 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerSuccessorDelays, _internal_metadata_),
168 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerSuccessorDelays, recipe_delays_),
170 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, _internal_metadata_),
174 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, successors_),
175 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, recipes_),
176 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, successor_delays_),
178 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, _internal_metadata_),
182 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, resources_),
183 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, tasks_),
184 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_consumer_producer_),
185 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_resource_investment_),
186 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_rcpsp_max_),
187 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, deadline_),
188 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, horizon_),
189 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, release_date_),
190 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, tardiness_cost_),
191 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, mpm_time_),
192 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, seed_),
193 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, basedata_),
194 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, due_date_),
195 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, name_),
198 { 0, -1,
sizeof(::operations_research::data::rcpsp::Resource)},
199 { 9, -1,
sizeof(::operations_research::data::rcpsp::Recipe)},
200 { 17, -1,
sizeof(::operations_research::data::rcpsp::PerRecipeDelays)},
201 { 23, -1,
sizeof(::operations_research::data::rcpsp::PerSuccessorDelays)},
202 { 29, -1,
sizeof(::operations_research::data::rcpsp::Task)},
203 { 37, -1,
sizeof(::operations_research::data::rcpsp::RcpspProblem)},
216 "\n\030ortools/data/rcpsp.proto\022\036operations_r"
217 "esearch.data.rcpsp\"\\\n\010Resource\022\024\n\014max_ca"
218 "pacity\030\001 \001(\005\022\024\n\014min_capacity\030\002 \001(\005\022\021\n\tre"
219 "newable\030\003 \001(\010\022\021\n\tunit_cost\030\004 \001(\005\">\n\006Reci"
220 "pe\022\020\n\010duration\030\001 \001(\005\022\017\n\007demands\030\002 \003(\005\022\021\n"
221 "\tresources\030\003 \003(\005\"%\n\017PerRecipeDelays\022\022\n\nm"
222 "in_delays\030\001 \003(\005\"\\\n\022PerSuccessorDelays\022F\n"
223 "\rrecipe_delays\030\001 \003(\0132/.operations_resear"
224 "ch.data.rcpsp.PerRecipeDelays\"\241\001\n\004Task\022\022"
225 "\n\nsuccessors\030\001 \003(\005\0227\n\007recipes\030\002 \003(\0132&.op"
226 "erations_research.data.rcpsp.Recipe\022L\n\020s"
227 "uccessor_delays\030\003 \003(\01322.operations_resea"
228 "rch.data.rcpsp.PerSuccessorDelays\"\367\002\n\014Rc"
229 "pspProblem\022;\n\tresources\030\001 \003(\0132(.operatio"
230 "ns_research.data.rcpsp.Resource\0223\n\005tasks"
231 "\030\002 \003(\0132$.operations_research.data.rcpsp."
232 "Task\022\034\n\024is_consumer_producer\030\003 \001(\010\022\036\n\026is"
233 "_resource_investment\030\004 \001(\010\022\024\n\014is_rcpsp_m"
234 "ax\030\005 \001(\010\022\020\n\010deadline\030\006 \001(\005\022\017\n\007horizon\030\007 "
235 "\001(\005\022\024\n\014release_date\030\010 \001(\005\022\026\n\016tardiness_c"
236 "ost\030\t \001(\005\022\020\n\010mpm_time\030\n \001(\005\022\014\n\004seed\030\013 \001("
237 "\003\022\020\n\010basedata\030\014 \001(\t\022\020\n\010due_date\030\r \001(\005\022\014\n"
238 "\004name\030\016 \001(\tB=\n\035com.google.ortools.data.r"
239 "cpspP\001\252\002\031Google.OrTools.Data.Rcpspb\006prot"
254 false,
false, descriptor_table_protodef_ortools_2fdata_2frcpsp_2eproto,
"ortools/data/rcpsp.proto", 962,
272 Resource::Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena)
273 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
275 RegisterArenaDtor(arena);
278 Resource::Resource(
const Resource& from)
279 : ::PROTOBUF_NAMESPACE_ID::Message() {
280 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
281 ::memcpy(&max_capacity_, &from.max_capacity_,
282 static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
283 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
287 void Resource::SharedCtor() {
288 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
289 reinterpret_cast<char*
>(&max_capacity_) -
reinterpret_cast<char*
>(
this)),
290 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
291 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
294 Resource::~Resource() {
297 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
300 void Resource::SharedDtor() {
301 GOOGLE_DCHECK(GetArena() ==
nullptr);
304 void Resource::ArenaDtor(
void*
object) {
305 Resource* _this =
reinterpret_cast< Resource*
>(object);
308 void Resource::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
310 void Resource::SetCachedSize(
int size)
const {
311 _cached_size_.Set(size);
313 const Resource& Resource::default_instance() {
315 return *internal_default_instance();
319 void Resource::Clear() {
323 (void) cached_has_bits;
325 ::memset(&max_capacity_, 0,
static_cast<size_t>(
326 reinterpret_cast<char*
>(&unit_cost_) -
327 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
328 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
331 const char* Resource::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
332 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
333 while (!ctx->Done(&ptr)) {
335 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
341 max_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
343 }
else goto handle_unusual;
348 min_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
350 }
else goto handle_unusual;
355 renewable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
357 }
else goto handle_unusual;
362 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
364 }
else goto handle_unusual;
368 if ((tag & 7) == 4 || tag == 0) {
369 ctx->SetLastTag(tag);
372 ptr = UnknownFieldParse(tag,
373 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
375 CHK_(ptr !=
nullptr);
392 (void) cached_has_bits;
395 if (this->max_capacity() != 0) {
396 target = stream->EnsureSpace(target);
397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_max_capacity(), target);
401 if (this->min_capacity() != 0) {
402 target = stream->EnsureSpace(target);
403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_min_capacity(), target);
407 if (this->renewable() != 0) {
408 target = stream->EnsureSpace(target);
409 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_renewable(), target);
413 if (this->unit_cost() != 0) {
414 target = stream->EnsureSpace(target);
415 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_unit_cost(), target);
418 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
419 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
420 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
426 size_t Resource::ByteSizeLong()
const {
428 size_t total_size = 0;
432 (void) cached_has_bits;
435 if (this->max_capacity() != 0) {
437 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
438 this->_internal_max_capacity());
442 if (this->min_capacity() != 0) {
444 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
445 this->_internal_min_capacity());
449 if (this->renewable() != 0) {
454 if (this->unit_cost() != 0) {
456 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
457 this->_internal_unit_cost());
460 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
461 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
462 _internal_metadata_, total_size, &_cached_size_);
464 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
465 SetCachedSize(cached_size);
469 void Resource::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
471 GOOGLE_DCHECK_NE(&from,
this);
472 const Resource* source =
473 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Resource>(
475 if (source ==
nullptr) {
477 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
484 void Resource::MergeFrom(
const Resource& from) {
486 GOOGLE_DCHECK_NE(&from,
this);
487 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
489 (void) cached_has_bits;
491 if (from.max_capacity() != 0) {
492 _internal_set_max_capacity(from._internal_max_capacity());
494 if (from.min_capacity() != 0) {
495 _internal_set_min_capacity(from._internal_min_capacity());
497 if (from.renewable() != 0) {
498 _internal_set_renewable(from._internal_renewable());
500 if (from.unit_cost() != 0) {
501 _internal_set_unit_cost(from._internal_unit_cost());
505 void Resource::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
507 if (&from ==
this)
return;
512 void Resource::CopyFrom(
const Resource& from) {
514 if (&from ==
this)
return;
519 bool Resource::IsInitialized()
const {
523 void Resource::InternalSwap(Resource* other) {
525 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
526 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
527 PROTOBUF_FIELD_OFFSET(Resource, unit_cost_)
528 +
sizeof(Resource::unit_cost_)
529 - PROTOBUF_FIELD_OFFSET(Resource, max_capacity_)>(
530 reinterpret_cast<char*
>(&max_capacity_),
531 reinterpret_cast<char*
>(&other->max_capacity_));
534 ::PROTOBUF_NAMESPACE_ID::Metadata Resource::GetMetadata()
const {
535 return GetMetadataStatic();
545 Recipe::Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena)
546 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
550 RegisterArenaDtor(arena);
553 Recipe::Recipe(
const Recipe& from)
554 : ::PROTOBUF_NAMESPACE_ID::Message(),
555 demands_(from.demands_),
556 resources_(from.resources_) {
557 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
558 duration_ = from.duration_;
562 void Recipe::SharedCtor() {
569 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
572 void Recipe::SharedDtor() {
573 GOOGLE_DCHECK(GetArena() ==
nullptr);
576 void Recipe::ArenaDtor(
void*
object) {
577 Recipe* _this =
reinterpret_cast< Recipe*
>(object);
580 void Recipe::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
582 void Recipe::SetCachedSize(
int size)
const {
583 _cached_size_.Set(size);
585 const Recipe& Recipe::default_instance() {
587 return *internal_default_instance();
591 void Recipe::Clear() {
595 (void) cached_has_bits;
600 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
603 const char* Recipe::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
604 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
605 while (!ctx->Done(&ptr)) {
607 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
613 duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
615 }
else goto handle_unusual;
620 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
623 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
625 }
else goto handle_unusual;
630 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_resources(), ptr, ctx);
633 _internal_add_resources(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
635 }
else goto handle_unusual;
639 if ((tag & 7) == 4 || tag == 0) {
640 ctx->SetLastTag(tag);
643 ptr = UnknownFieldParse(tag,
644 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
646 CHK_(ptr !=
nullptr);
663 (void) cached_has_bits;
666 if (this->duration() != 0) {
667 target = stream->EnsureSpace(target);
668 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_duration(), target);
673 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
675 target = stream->WriteInt32Packed(
676 2, _internal_demands(), byte_size, target);
682 int byte_size = _resources_cached_byte_size_.load(std::memory_order_relaxed);
684 target = stream->WriteInt32Packed(
685 3, _internal_resources(), byte_size, target);
689 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
690 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
691 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
697 size_t Recipe::ByteSizeLong()
const {
699 size_t total_size = 0;
703 (void) cached_has_bits;
707 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
708 Int32Size(this->demands_);
711 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
714 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
715 _demands_cached_byte_size_.store(cached_size,
716 std::memory_order_relaxed);
717 total_size += data_size;
722 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
723 Int32Size(this->resources_);
726 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
729 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
730 _resources_cached_byte_size_.store(cached_size,
731 std::memory_order_relaxed);
732 total_size += data_size;
736 if (this->duration() != 0) {
738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
739 this->_internal_duration());
742 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
743 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
744 _internal_metadata_, total_size, &_cached_size_);
746 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
747 SetCachedSize(cached_size);
751 void Recipe::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
753 GOOGLE_DCHECK_NE(&from,
this);
754 const Recipe* source =
755 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Recipe>(
757 if (source ==
nullptr) {
759 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
766 void Recipe::MergeFrom(
const Recipe& from) {
768 GOOGLE_DCHECK_NE(&from,
this);
769 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
771 (void) cached_has_bits;
773 demands_.MergeFrom(from.demands_);
774 resources_.MergeFrom(from.resources_);
775 if (from.duration() != 0) {
776 _internal_set_duration(from._internal_duration());
780 void Recipe::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
782 if (&from ==
this)
return;
787 void Recipe::CopyFrom(
const Recipe& from) {
789 if (&from ==
this)
return;
794 bool Recipe::IsInitialized()
const {
798 void Recipe::InternalSwap(Recipe* other) {
800 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
801 demands_.InternalSwap(&other->demands_);
802 resources_.InternalSwap(&other->resources_);
803 swap(duration_, other->duration_);
806 ::PROTOBUF_NAMESPACE_ID::Metadata Recipe::GetMetadata()
const {
807 return GetMetadataStatic();
817 PerRecipeDelays::PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
818 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
821 RegisterArenaDtor(arena);
824 PerRecipeDelays::PerRecipeDelays(
const PerRecipeDelays& from)
825 : ::PROTOBUF_NAMESPACE_ID::Message(),
826 min_delays_(from.min_delays_) {
827 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
831 void PerRecipeDelays::SharedCtor() {
834 PerRecipeDelays::~PerRecipeDelays() {
837 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
840 void PerRecipeDelays::SharedDtor() {
841 GOOGLE_DCHECK(GetArena() ==
nullptr);
844 void PerRecipeDelays::ArenaDtor(
void*
object) {
845 PerRecipeDelays* _this =
reinterpret_cast< PerRecipeDelays*
>(object);
848 void PerRecipeDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
850 void PerRecipeDelays::SetCachedSize(
int size)
const {
851 _cached_size_.Set(size);
853 const PerRecipeDelays& PerRecipeDelays::default_instance() {
855 return *internal_default_instance();
859 void PerRecipeDelays::Clear() {
863 (void) cached_has_bits;
866 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
869 const char* PerRecipeDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
870 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
871 while (!ctx->Done(&ptr)) {
873 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
879 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_min_delays(), ptr, ctx);
882 _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
884 }
else goto handle_unusual;
888 if ((tag & 7) == 4 || tag == 0) {
889 ctx->SetLastTag(tag);
892 ptr = UnknownFieldParse(tag,
893 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
895 CHK_(ptr !=
nullptr);
912 (void) cached_has_bits;
916 int byte_size = _min_delays_cached_byte_size_.load(std::memory_order_relaxed);
918 target = stream->WriteInt32Packed(
919 1, _internal_min_delays(), byte_size, target);
923 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
924 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
925 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
931 size_t PerRecipeDelays::ByteSizeLong()
const {
933 size_t total_size = 0;
937 (void) cached_has_bits;
941 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
942 Int32Size(this->min_delays_);
945 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
948 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
949 _min_delays_cached_byte_size_.store(cached_size,
950 std::memory_order_relaxed);
951 total_size += data_size;
954 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
955 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
956 _internal_metadata_, total_size, &_cached_size_);
958 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
959 SetCachedSize(cached_size);
963 void PerRecipeDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
965 GOOGLE_DCHECK_NE(&from,
this);
966 const PerRecipeDelays* source =
967 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerRecipeDelays>(
969 if (source ==
nullptr) {
971 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
978 void PerRecipeDelays::MergeFrom(
const PerRecipeDelays& from) {
980 GOOGLE_DCHECK_NE(&from,
this);
981 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
983 (void) cached_has_bits;
985 min_delays_.MergeFrom(from.min_delays_);
988 void PerRecipeDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
990 if (&from ==
this)
return;
995 void PerRecipeDelays::CopyFrom(
const PerRecipeDelays& from) {
997 if (&from ==
this)
return;
1002 bool PerRecipeDelays::IsInitialized()
const {
1006 void PerRecipeDelays::InternalSwap(PerRecipeDelays* other) {
1008 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1009 min_delays_.InternalSwap(&other->min_delays_);
1012 ::PROTOBUF_NAMESPACE_ID::Metadata PerRecipeDelays::GetMetadata()
const {
1013 return GetMetadataStatic();
1023 PerSuccessorDelays::PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1024 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1025 recipe_delays_(arena) {
1027 RegisterArenaDtor(arena);
1030 PerSuccessorDelays::PerSuccessorDelays(
const PerSuccessorDelays& from)
1031 : ::PROTOBUF_NAMESPACE_ID::Message(),
1032 recipe_delays_(from.recipe_delays_) {
1033 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1037 void PerSuccessorDelays::SharedCtor() {
1041 PerSuccessorDelays::~PerSuccessorDelays() {
1044 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1047 void PerSuccessorDelays::SharedDtor() {
1048 GOOGLE_DCHECK(GetArena() ==
nullptr);
1051 void PerSuccessorDelays::ArenaDtor(
void*
object) {
1052 PerSuccessorDelays* _this =
reinterpret_cast< PerSuccessorDelays*
>(object);
1055 void PerSuccessorDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1057 void PerSuccessorDelays::SetCachedSize(
int size)
const {
1058 _cached_size_.Set(size);
1060 const PerSuccessorDelays& PerSuccessorDelays::default_instance() {
1062 return *internal_default_instance();
1066 void PerSuccessorDelays::Clear() {
1070 (void) cached_has_bits;
1072 recipe_delays_.Clear();
1073 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1076 const char* PerSuccessorDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1077 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1078 while (!ctx->Done(&ptr)) {
1080 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1089 ptr = ctx->ParseMessage(_internal_add_recipe_delays(), ptr);
1091 if (!ctx->DataAvailable(ptr))
break;
1092 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1093 }
else goto handle_unusual;
1097 if ((tag & 7) == 4 || tag == 0) {
1098 ctx->SetLastTag(tag);
1101 ptr = UnknownFieldParse(tag,
1102 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1104 CHK_(ptr !=
nullptr);
1121 (void) cached_has_bits;
1124 for (
unsigned int i = 0,
1125 n =
static_cast<unsigned int>(this->_internal_recipe_delays_size()); i < n; i++) {
1126 target = stream->EnsureSpace(target);
1127 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1128 InternalWriteMessage(1, this->_internal_recipe_delays(i), target, stream);
1131 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1132 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1133 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1139 size_t PerSuccessorDelays::ByteSizeLong()
const {
1141 size_t total_size = 0;
1145 (void) cached_has_bits;
1148 total_size += 1UL * this->_internal_recipe_delays_size();
1149 for (
const auto& msg : this->recipe_delays_) {
1151 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1154 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1155 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1156 _internal_metadata_, total_size, &_cached_size_);
1158 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1159 SetCachedSize(cached_size);
1163 void PerSuccessorDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1165 GOOGLE_DCHECK_NE(&from,
this);
1166 const PerSuccessorDelays* source =
1167 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerSuccessorDelays>(
1169 if (source ==
nullptr) {
1171 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1178 void PerSuccessorDelays::MergeFrom(
const PerSuccessorDelays& from) {
1180 GOOGLE_DCHECK_NE(&from,
this);
1181 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1183 (void) cached_has_bits;
1185 recipe_delays_.MergeFrom(from.recipe_delays_);
1188 void PerSuccessorDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1190 if (&from ==
this)
return;
1195 void PerSuccessorDelays::CopyFrom(
const PerSuccessorDelays& from) {
1197 if (&from ==
this)
return;
1202 bool PerSuccessorDelays::IsInitialized()
const {
1206 void PerSuccessorDelays::InternalSwap(PerSuccessorDelays* other) {
1208 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1209 recipe_delays_.InternalSwap(&other->recipe_delays_);
1212 ::PROTOBUF_NAMESPACE_ID::Metadata PerSuccessorDelays::GetMetadata()
const {
1213 return GetMetadataStatic();
1223 Task::Task(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1224 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1227 successor_delays_(arena) {
1229 RegisterArenaDtor(arena);
1232 Task::Task(
const Task& from)
1233 : ::PROTOBUF_NAMESPACE_ID::Message(),
1234 successors_(from.successors_),
1235 recipes_(from.recipes_),
1236 successor_delays_(from.successor_delays_) {
1237 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1241 void Task::SharedCtor() {
1248 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1251 void Task::SharedDtor() {
1252 GOOGLE_DCHECK(GetArena() ==
nullptr);
1255 void Task::ArenaDtor(
void*
object) {
1256 Task* _this =
reinterpret_cast< Task*
>(object);
1259 void Task::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1261 void Task::SetCachedSize(
int size)
const {
1262 _cached_size_.Set(size);
1264 const Task& Task::default_instance() {
1266 return *internal_default_instance();
1270 void Task::Clear() {
1274 (void) cached_has_bits;
1276 successors_.Clear();
1278 successor_delays_.Clear();
1279 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1282 const char* Task::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1283 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1284 while (!ctx->Done(&ptr)) {
1286 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1292 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_successors(), ptr, ctx);
1295 _internal_add_successors(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1297 }
else goto handle_unusual;
1305 ptr = ctx->ParseMessage(_internal_add_recipes(), ptr);
1307 if (!ctx->DataAvailable(ptr))
break;
1308 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1309 }
else goto handle_unusual;
1317 ptr = ctx->ParseMessage(_internal_add_successor_delays(), ptr);
1319 if (!ctx->DataAvailable(ptr))
break;
1320 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1321 }
else goto handle_unusual;
1325 if ((tag & 7) == 4 || tag == 0) {
1326 ctx->SetLastTag(tag);
1329 ptr = UnknownFieldParse(tag,
1330 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1332 CHK_(ptr !=
nullptr);
1349 (void) cached_has_bits;
1353 int byte_size = _successors_cached_byte_size_.load(std::memory_order_relaxed);
1354 if (byte_size > 0) {
1355 target = stream->WriteInt32Packed(
1356 1, _internal_successors(), byte_size, target);
1361 for (
unsigned int i = 0,
1362 n =
static_cast<unsigned int>(this->_internal_recipes_size()); i < n; i++) {
1363 target = stream->EnsureSpace(target);
1364 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1365 InternalWriteMessage(2, this->_internal_recipes(i), target, stream);
1369 for (
unsigned int i = 0,
1370 n =
static_cast<unsigned int>(this->_internal_successor_delays_size()); i < n; i++) {
1371 target = stream->EnsureSpace(target);
1372 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1373 InternalWriteMessage(3, this->_internal_successor_delays(i), target, stream);
1376 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1377 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1378 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1384 size_t Task::ByteSizeLong()
const {
1386 size_t total_size = 0;
1390 (void) cached_has_bits;
1394 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1395 Int32Size(this->successors_);
1396 if (data_size > 0) {
1398 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1401 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1402 _successors_cached_byte_size_.store(cached_size,
1403 std::memory_order_relaxed);
1404 total_size += data_size;
1408 total_size += 1UL * this->_internal_recipes_size();
1409 for (
const auto& msg : this->recipes_) {
1411 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1415 total_size += 1UL * this->_internal_successor_delays_size();
1416 for (
const auto& msg : this->successor_delays_) {
1418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1421 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1422 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1423 _internal_metadata_, total_size, &_cached_size_);
1425 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1426 SetCachedSize(cached_size);
1430 void Task::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1432 GOOGLE_DCHECK_NE(&from,
this);
1433 const Task* source =
1434 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Task>(
1436 if (source ==
nullptr) {
1438 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1445 void Task::MergeFrom(
const Task& from) {
1447 GOOGLE_DCHECK_NE(&from,
this);
1448 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1450 (void) cached_has_bits;
1452 successors_.MergeFrom(from.successors_);
1453 recipes_.MergeFrom(from.recipes_);
1454 successor_delays_.MergeFrom(from.successor_delays_);
1457 void Task::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1459 if (&from ==
this)
return;
1464 void Task::CopyFrom(
const Task& from) {
1466 if (&from ==
this)
return;
1471 bool Task::IsInitialized()
const {
1475 void Task::InternalSwap(Task* other) {
1477 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1478 successors_.InternalSwap(&other->successors_);
1479 recipes_.InternalSwap(&other->recipes_);
1480 successor_delays_.InternalSwap(&other->successor_delays_);
1483 ::PROTOBUF_NAMESPACE_ID::Metadata Task::GetMetadata()
const {
1484 return GetMetadataStatic();
1494 RcpspProblem::RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1495 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1499 RegisterArenaDtor(arena);
1502 RcpspProblem::RcpspProblem(
const RcpspProblem& from)
1503 : ::PROTOBUF_NAMESPACE_ID::Message(),
1504 resources_(from.resources_),
1505 tasks_(from.tasks_) {
1506 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1507 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1508 if (!from._internal_basedata().empty()) {
1509 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_basedata(),
1512 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1513 if (!from._internal_name().empty()) {
1514 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1517 ::memcpy(&is_consumer_producer_, &from.is_consumer_producer_,
1518 static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1519 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1523 void RcpspProblem::SharedCtor() {
1525 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1526 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1527 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1528 reinterpret_cast<char*
>(&is_consumer_producer_) -
reinterpret_cast<char*
>(
this)),
1529 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1530 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1533 RcpspProblem::~RcpspProblem() {
1536 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1539 void RcpspProblem::SharedDtor() {
1540 GOOGLE_DCHECK(GetArena() ==
nullptr);
1541 basedata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1542 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1545 void RcpspProblem::ArenaDtor(
void*
object) {
1546 RcpspProblem* _this =
reinterpret_cast< RcpspProblem*
>(object);
1549 void RcpspProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1551 void RcpspProblem::SetCachedSize(
int size)
const {
1552 _cached_size_.Set(size);
1554 const RcpspProblem& RcpspProblem::default_instance() {
1556 return *internal_default_instance();
1560 void RcpspProblem::Clear() {
1564 (void) cached_has_bits;
1568 basedata_.ClearToEmpty();
1569 name_.ClearToEmpty();
1570 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1571 reinterpret_cast<char*
>(&due_date_) -
1572 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1573 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1576 const char* RcpspProblem::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1577 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1578 while (!ctx->Done(&ptr)) {
1580 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1589 ptr = ctx->ParseMessage(_internal_add_resources(), ptr);
1591 if (!ctx->DataAvailable(ptr))
break;
1592 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1593 }
else goto handle_unusual;
1601 ptr = ctx->ParseMessage(_internal_add_tasks(), ptr);
1603 if (!ctx->DataAvailable(ptr))
break;
1604 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1605 }
else goto handle_unusual;
1610 is_consumer_producer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1612 }
else goto handle_unusual;
1617 is_resource_investment_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1619 }
else goto handle_unusual;
1624 is_rcpsp_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1626 }
else goto handle_unusual;
1631 deadline_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1633 }
else goto handle_unusual;
1638 horizon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1640 }
else goto handle_unusual;
1645 release_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1647 }
else goto handle_unusual;
1652 tardiness_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1654 }
else goto handle_unusual;
1659 mpm_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1661 }
else goto handle_unusual;
1666 seed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1668 }
else goto handle_unusual;
1673 auto str = _internal_mutable_basedata();
1674 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1675 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.basedata"));
1677 }
else goto handle_unusual;
1682 due_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1684 }
else goto handle_unusual;
1689 auto str = _internal_mutable_name();
1690 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1691 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.name"));
1693 }
else goto handle_unusual;
1697 if ((tag & 7) == 4 || tag == 0) {
1698 ctx->SetLastTag(tag);
1701 ptr = UnknownFieldParse(tag,
1702 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1704 CHK_(ptr !=
nullptr);
1721 (void) cached_has_bits;
1724 for (
unsigned int i = 0,
1725 n =
static_cast<unsigned int>(this->_internal_resources_size()); i < n; i++) {
1726 target = stream->EnsureSpace(target);
1727 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1728 InternalWriteMessage(1, this->_internal_resources(i), target, stream);
1732 for (
unsigned int i = 0,
1733 n =
static_cast<unsigned int>(this->_internal_tasks_size()); i < n; i++) {
1734 target = stream->EnsureSpace(target);
1735 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1736 InternalWriteMessage(2, this->_internal_tasks(i), target, stream);
1740 if (this->is_consumer_producer() != 0) {
1741 target = stream->EnsureSpace(target);
1742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_consumer_producer(), target);
1746 if (this->is_resource_investment() != 0) {
1747 target = stream->EnsureSpace(target);
1748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_resource_investment(), target);
1752 if (this->is_rcpsp_max() != 0) {
1753 target = stream->EnsureSpace(target);
1754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_rcpsp_max(), target);
1758 if (this->deadline() != 0) {
1759 target = stream->EnsureSpace(target);
1760 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_deadline(), target);
1764 if (this->horizon() != 0) {
1765 target = stream->EnsureSpace(target);
1766 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_horizon(), target);
1770 if (this->release_date() != 0) {
1771 target = stream->EnsureSpace(target);
1772 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_release_date(), target);
1776 if (this->tardiness_cost() != 0) {
1777 target = stream->EnsureSpace(target);
1778 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_tardiness_cost(), target);
1782 if (this->mpm_time() != 0) {
1783 target = stream->EnsureSpace(target);
1784 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_mpm_time(), target);
1788 if (this->seed() != 0) {
1789 target = stream->EnsureSpace(target);
1790 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_seed(), target);
1794 if (this->basedata().size() > 0) {
1795 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1796 this->_internal_basedata().data(),
static_cast<int>(this->_internal_basedata().length()),
1797 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1798 "operations_research.data.rcpsp.RcpspProblem.basedata");
1799 target = stream->WriteStringMaybeAliased(
1800 12, this->_internal_basedata(), target);
1804 if (this->due_date() != 0) {
1805 target = stream->EnsureSpace(target);
1806 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(13, this->_internal_due_date(), target);
1810 if (this->
name().size() > 0) {
1811 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1812 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1813 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1814 "operations_research.data.rcpsp.RcpspProblem.name");
1815 target = stream->WriteStringMaybeAliased(
1816 14, this->_internal_name(), target);
1819 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1820 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1821 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1827 size_t RcpspProblem::ByteSizeLong()
const {
1829 size_t total_size = 0;
1833 (void) cached_has_bits;
1836 total_size += 1UL * this->_internal_resources_size();
1837 for (
const auto& msg : this->resources_) {
1839 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1843 total_size += 1UL * this->_internal_tasks_size();
1844 for (
const auto& msg : this->tasks_) {
1846 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1850 if (this->basedata().size() > 0) {
1852 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1853 this->_internal_basedata());
1857 if (this->
name().size() > 0) {
1859 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1860 this->_internal_name());
1864 if (this->is_consumer_producer() != 0) {
1865 total_size += 1 + 1;
1869 if (this->is_resource_investment() != 0) {
1870 total_size += 1 + 1;
1874 if (this->is_rcpsp_max() != 0) {
1875 total_size += 1 + 1;
1879 if (this->deadline() != 0) {
1881 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1882 this->_internal_deadline());
1886 if (this->horizon() != 0) {
1888 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1889 this->_internal_horizon());
1893 if (this->release_date() != 0) {
1895 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1896 this->_internal_release_date());
1900 if (this->tardiness_cost() != 0) {
1902 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1903 this->_internal_tardiness_cost());
1907 if (this->mpm_time() != 0) {
1909 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1910 this->_internal_mpm_time());
1914 if (this->seed() != 0) {
1916 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1917 this->_internal_seed());
1921 if (this->due_date() != 0) {
1923 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1924 this->_internal_due_date());
1927 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1928 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1929 _internal_metadata_, total_size, &_cached_size_);
1931 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1932 SetCachedSize(cached_size);
1936 void RcpspProblem::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1938 GOOGLE_DCHECK_NE(&from,
this);
1939 const RcpspProblem* source =
1940 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RcpspProblem>(
1942 if (source ==
nullptr) {
1944 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1951 void RcpspProblem::MergeFrom(
const RcpspProblem& from) {
1953 GOOGLE_DCHECK_NE(&from,
this);
1954 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1956 (void) cached_has_bits;
1958 resources_.MergeFrom(from.resources_);
1959 tasks_.MergeFrom(from.tasks_);
1960 if (from.basedata().size() > 0) {
1961 _internal_set_basedata(from._internal_basedata());
1963 if (from.name().size() > 0) {
1964 _internal_set_name(from._internal_name());
1966 if (from.is_consumer_producer() != 0) {
1967 _internal_set_is_consumer_producer(from._internal_is_consumer_producer());
1969 if (from.is_resource_investment() != 0) {
1970 _internal_set_is_resource_investment(from._internal_is_resource_investment());
1972 if (from.is_rcpsp_max() != 0) {
1973 _internal_set_is_rcpsp_max(from._internal_is_rcpsp_max());
1975 if (from.deadline() != 0) {
1976 _internal_set_deadline(from._internal_deadline());
1978 if (from.horizon() != 0) {
1979 _internal_set_horizon(from._internal_horizon());
1981 if (from.release_date() != 0) {
1982 _internal_set_release_date(from._internal_release_date());
1984 if (from.tardiness_cost() != 0) {
1985 _internal_set_tardiness_cost(from._internal_tardiness_cost());
1987 if (from.mpm_time() != 0) {
1988 _internal_set_mpm_time(from._internal_mpm_time());
1990 if (from.seed() != 0) {
1991 _internal_set_seed(from._internal_seed());
1993 if (from.due_date() != 0) {
1994 _internal_set_due_date(from._internal_due_date());
1998 void RcpspProblem::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2000 if (&from ==
this)
return;
2005 void RcpspProblem::CopyFrom(
const RcpspProblem& from) {
2007 if (&from ==
this)
return;
2012 bool RcpspProblem::IsInitialized()
const {
2016 void RcpspProblem::InternalSwap(RcpspProblem* other) {
2018 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2019 resources_.InternalSwap(&other->resources_);
2020 tasks_.InternalSwap(&other->tasks_);
2021 basedata_.Swap(&other->basedata_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2022 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2023 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2024 PROTOBUF_FIELD_OFFSET(RcpspProblem, due_date_)
2025 +
sizeof(RcpspProblem::due_date_)
2026 - PROTOBUF_FIELD_OFFSET(RcpspProblem, is_consumer_producer_)>(
2027 reinterpret_cast<char*
>(&is_consumer_producer_),
2028 reinterpret_cast<char*
>(&other->is_consumer_producer_));
2031 ::PROTOBUF_NAMESPACE_ID::Metadata RcpspProblem::GetMetadata()
const {
2032 return GetMetadataStatic();
2040 PROTOBUF_NAMESPACE_OPEN
2042 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Resource >(arena);
2045 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Recipe >(arena);
2048 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerRecipeDelays >(arena);
2051 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerSuccessorDelays >(arena);
2054 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Task >(arena);
2057 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::RcpspProblem >(arena);
2059 PROTOBUF_NAMESPACE_CLOSE
2062 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PerRecipeDelays > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PerSuccessorDelays > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< RcpspProblem > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Recipe > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Resource > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Task > _instance
class operations_research::data::rcpsp::ResourceDefaultTypeInternal _Resource_default_instance_
class operations_research::data::rcpsp::PerSuccessorDelaysDefaultTypeInternal _PerSuccessorDelays_default_instance_
class operations_research::data::rcpsp::TaskDefaultTypeInternal _Task_default_instance_
class operations_research::data::rcpsp::RcpspProblemDefaultTypeInternal _RcpspProblem_default_instance_
class operations_research::data::rcpsp::PerRecipeDelaysDefaultTypeInternal _PerRecipeDelays_default_instance_
class operations_research::data::rcpsp::RecipeDefaultTypeInternal _Recipe_default_instance_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::PerRecipeDelays * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::PerRecipeDelays >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_RcpspProblem_ortools_2fdata_2frcpsp_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fdata_2frcpsp_2eproto[6]
PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_PerSuccessorDelays_ortools_2fdata_2frcpsp_2eproto
static bool dynamic_init_dummy_ortools_2fdata_2frcpsp_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fdata_2frcpsp_2eproto_deps[1]
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::PerSuccessorDelays * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::PerSuccessorDelays >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fdata_2frcpsp_2eproto_sccs[6]
PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_Recipe_ortools_2fdata_2frcpsp_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_Task_ortools_2fdata_2frcpsp_2eproto
static void InitDefaultsscc_info_Task_ortools_2fdata_2frcpsp_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_Resource_ortools_2fdata_2frcpsp_2eproto
static void InitDefaultsscc_info_RcpspProblem_ortools_2fdata_2frcpsp_2eproto()
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Recipe * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Recipe >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static void InitDefaultsscc_info_PerSuccessorDelays_ortools_2fdata_2frcpsp_2eproto()
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Resource * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Resource >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fdata_2frcpsp_2eproto
static void InitDefaultsscc_info_PerRecipeDelays_ortools_2fdata_2frcpsp_2eproto()
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Task * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Task >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::RcpspProblem * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::RcpspProblem >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fdata_2frcpsp_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fdata_2frcpsp_2eproto_once
static void InitDefaultsscc_info_Recipe_ortools_2fdata_2frcpsp_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_PerRecipeDelays_ortools_2fdata_2frcpsp_2eproto
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fdata_2frcpsp_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static void InitDefaultsscc_info_Resource_ortools_2fdata_2frcpsp_2eproto()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fdata_2frcpsp_2eproto