8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
23 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40 , _demands_cached_byte_size_(0)
42 , _resources_cached_byte_size_(0)
54 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
56 , _min_delays_cached_byte_size_(0){}
67 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
79 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
81 , _successors_cached_byte_size_(0)
83 , successor_delays_(){}
94 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
97 , basedata_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
98 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
99 , is_consumer_producer_(false)
100 , is_resource_investment_(false)
101 , is_rcpsp_max_(false)
208 "\n\036ortools/scheduling/rcpsp.proto\022$operat"
209 "ions_research.scheduling.rcpsp\"\\\n\010Resour"
210 "ce\022\024\n\014max_capacity\030\001 \001(\005\022\024\n\014min_capacity"
211 "\030\002 \001(\005\022\021\n\trenewable\030\003 \001(\010\022\021\n\tunit_cost\030\004"
212 " \001(\005\">\n\006Recipe\022\020\n\010duration\030\001 \001(\005\022\017\n\007dema"
213 "nds\030\002 \003(\005\022\021\n\tresources\030\003 \003(\005\"%\n\017PerRecip"
214 "eDelays\022\022\n\nmin_delays\030\001 \003(\005\"b\n\022PerSucces"
215 "sorDelays\022L\n\rrecipe_delays\030\001 \003(\01325.opera"
216 "tions_research.scheduling.rcpsp.PerRecip"
217 "eDelays\"\255\001\n\004Task\022\022\n\nsuccessors\030\001 \003(\005\022=\n\007"
218 "recipes\030\002 \003(\0132,.operations_research.sche"
219 "duling.rcpsp.Recipe\022R\n\020successor_delays\030"
220 "\003 \003(\01328.operations_research.scheduling.r"
221 "cpsp.PerSuccessorDelays\"\203\003\n\014RcpspProblem"
222 "\022A\n\tresources\030\001 \003(\0132..operations_researc"
223 "h.scheduling.rcpsp.Resource\0229\n\005tasks\030\002 \003"
224 "(\0132*.operations_research.scheduling.rcps"
225 "p.Task\022\034\n\024is_consumer_producer\030\003 \001(\010\022\036\n\026"
226 "is_resource_investment\030\004 \001(\010\022\024\n\014is_rcpsp"
227 "_max\030\005 \001(\010\022\020\n\010deadline\030\006 \001(\005\022\017\n\007horizon\030"
228 "\007 \001(\005\022\024\n\014release_date\030\010 \001(\005\022\026\n\016tardiness"
229 "_cost\030\t \001(\005\022\020\n\010mpm_time\030\n \001(\005\022\014\n\004seed\030\013 "
230 "\001(\003\022\020\n\010basedata\030\014 \001(\t\022\020\n\010due_date\030\r \001(\005\022"
231 "\014\n\004name\030\016 \001(\tBI\n#com.google.ortools.sche"
232 "duling.rcpspP\001\252\002\037Google.OrTools.Scheduli"
233 "ng.Rcpspb\006proto3"
237 false,
false, 1016, descriptor_table_protodef_ortools_2fscheduling_2frcpsp_2eproto,
"ortools/scheduling/rcpsp.proto",
249namespace scheduling {
259 bool is_message_owned)
260 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
262 if (!is_message_owned) {
263 RegisterArenaDtor(arena);
268 : ::PROTOBUF_NAMESPACE_ID::Message() {
269 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
270 ::memcpy(&max_capacity_, &from.max_capacity_,
271 static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
272 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
276inline void Resource::SharedCtor() {
277::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
278 reinterpret_cast<char*
>(&max_capacity_) -
reinterpret_cast<char*
>(
this)),
279 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
280 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
285 if (GetArenaForAllocation() !=
nullptr)
return;
287 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
290inline void Resource::SharedDtor() {
291 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
294void Resource::ArenaDtor(
void*
object) {
298void Resource::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
300void Resource::SetCachedSize(
int size)
const {
301 _cached_size_.Set(size);
306 uint32_t cached_has_bits = 0;
308 (void) cached_has_bits;
310 ::memset(&max_capacity_, 0,
static_cast<size_t>(
311 reinterpret_cast<char*
>(&unit_cost_) -
312 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
313 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
317#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
318 while (!ctx->Done(&ptr)) {
320 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
324 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
325 max_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
332 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
333 min_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
340 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
341 renewable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
348 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
349 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
358 if ((tag == 0) || ((tag & 7) == 4)) {
360 ctx->SetLastTag(tag);
363 ptr = UnknownFieldParse(
365 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
367 CHK_(ptr !=
nullptr);
378 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
380 uint32_t cached_has_bits = 0;
381 (void) cached_has_bits;
384 if (this->_internal_max_capacity() != 0) {
385 target = stream->EnsureSpace(target);
386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_max_capacity(), target);
390 if (this->_internal_min_capacity() != 0) {
391 target = stream->EnsureSpace(target);
392 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_min_capacity(), target);
396 if (this->_internal_renewable() != 0) {
397 target = stream->EnsureSpace(target);
398 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_renewable(), target);
402 if (this->_internal_unit_cost() != 0) {
403 target = stream->EnsureSpace(target);
404 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_unit_cost(), target);
407 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
408 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
409 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
417 size_t total_size = 0;
419 uint32_t cached_has_bits = 0;
421 (void) cached_has_bits;
424 if (this->_internal_max_capacity() != 0) {
425 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_max_capacity());
429 if (this->_internal_min_capacity() != 0) {
430 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_min_capacity());
434 if (this->_internal_renewable() != 0) {
439 if (this->_internal_unit_cost() != 0) {
440 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_unit_cost());
443 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
447 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
452void Resource::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
453 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
455 static_cast<const Resource &
>(from));
461 GOOGLE_DCHECK_NE(&from,
this);
462 uint32_t cached_has_bits = 0;
463 (void) cached_has_bits;
465 if (from._internal_max_capacity() != 0) {
466 _internal_set_max_capacity(from._internal_max_capacity());
468 if (from._internal_min_capacity() != 0) {
469 _internal_set_min_capacity(from._internal_min_capacity());
471 if (from._internal_renewable() != 0) {
472 _internal_set_renewable(from._internal_renewable());
474 if (from._internal_unit_cost() != 0) {
475 _internal_set_unit_cost(from._internal_unit_cost());
477 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
482 if (&from ==
this)
return;
491void Resource::InternalSwap(
Resource* other) {
493 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
494 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
495 PROTOBUF_FIELD_OFFSET(
Resource, unit_cost_)
496 +
sizeof(Resource::unit_cost_)
497 - PROTOBUF_FIELD_OFFSET(
Resource, max_capacity_)>(
498 reinterpret_cast<char*
>(&max_capacity_),
499 reinterpret_cast<char*
>(&other->max_capacity_));
503 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
515 bool is_message_owned)
516 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
520 if (!is_message_owned) {
521 RegisterArenaDtor(arena);
526 : ::PROTOBUF_NAMESPACE_ID::Message(),
527 demands_(from.demands_),
528 resources_(from.resources_) {
529 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
530 duration_ = from.duration_;
534inline void Recipe::SharedCtor() {
540 if (GetArenaForAllocation() !=
nullptr)
return;
542 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
545inline void Recipe::SharedDtor() {
546 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
549void Recipe::ArenaDtor(
void*
object) {
553void Recipe::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
555void Recipe::SetCachedSize(
int size)
const {
556 _cached_size_.Set(size);
561 uint32_t cached_has_bits = 0;
563 (void) cached_has_bits;
568 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
572#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
573 while (!ctx->Done(&ptr)) {
575 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
579 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
580 duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
587 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
588 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
590 }
else if (
static_cast<uint8_t
>(tag) == 16) {
591 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
598 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_resources(), ptr, ctx);
601 }
else if (
static_cast<uint8_t
>(tag) == 24) {
602 _internal_add_resources(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
611 if ((tag == 0) || ((tag & 7) == 4)) {
613 ctx->SetLastTag(tag);
616 ptr = UnknownFieldParse(
618 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
620 CHK_(ptr !=
nullptr);
631 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
633 uint32_t cached_has_bits = 0;
634 (void) cached_has_bits;
637 if (this->_internal_duration() != 0) {
638 target = stream->EnsureSpace(target);
639 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_duration(), target);
644 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
646 target = stream->WriteInt32Packed(
647 2, _internal_demands(), byte_size, target);
653 int byte_size = _resources_cached_byte_size_.load(std::memory_order_relaxed);
655 target = stream->WriteInt32Packed(
656 3, _internal_resources(), byte_size, target);
660 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
661 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
662 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
670 size_t total_size = 0;
672 uint32_t cached_has_bits = 0;
674 (void) cached_has_bits;
678 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
679 Int32Size(this->demands_);
682 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
683 static_cast<int32_t
>(data_size));
685 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
686 _demands_cached_byte_size_.store(cached_size,
687 std::memory_order_relaxed);
688 total_size += data_size;
693 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
694 Int32Size(this->resources_);
697 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
698 static_cast<int32_t
>(data_size));
700 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
701 _resources_cached_byte_size_.store(cached_size,
702 std::memory_order_relaxed);
703 total_size += data_size;
707 if (this->_internal_duration() != 0) {
708 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_duration());
711 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
715 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
720void Recipe::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
721 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
723 static_cast<const Recipe &
>(from));
729 GOOGLE_DCHECK_NE(&from,
this);
730 uint32_t cached_has_bits = 0;
731 (void) cached_has_bits;
733 demands_.MergeFrom(from.demands_);
734 resources_.MergeFrom(from.resources_);
735 if (from._internal_duration() != 0) {
736 _internal_set_duration(from._internal_duration());
738 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
743 if (&from ==
this)
return;
752void Recipe::InternalSwap(
Recipe* other) {
754 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
755 demands_.InternalSwap(&other->demands_);
756 resources_.InternalSwap(&other->resources_);
757 swap(duration_, other->duration_);
761 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
773 bool is_message_owned)
774 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
777 if (!is_message_owned) {
778 RegisterArenaDtor(arena);
783 : ::PROTOBUF_NAMESPACE_ID::Message(),
784 min_delays_(from.min_delays_) {
785 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
789inline void PerRecipeDelays::SharedCtor() {
794 if (GetArenaForAllocation() !=
nullptr)
return;
796 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
799inline void PerRecipeDelays::SharedDtor() {
800 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
803void PerRecipeDelays::ArenaDtor(
void*
object) {
807void PerRecipeDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
809void PerRecipeDelays::SetCachedSize(
int size)
const {
810 _cached_size_.Set(size);
815 uint32_t cached_has_bits = 0;
817 (void) cached_has_bits;
820 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
824#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
825 while (!ctx->Done(&ptr)) {
827 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
831 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
832 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_min_delays(), ptr, ctx);
834 }
else if (
static_cast<uint8_t
>(tag) == 8) {
835 _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
844 if ((tag == 0) || ((tag & 7) == 4)) {
846 ctx->SetLastTag(tag);
849 ptr = UnknownFieldParse(
851 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
853 CHK_(ptr !=
nullptr);
864 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
866 uint32_t cached_has_bits = 0;
867 (void) cached_has_bits;
871 int byte_size = _min_delays_cached_byte_size_.load(std::memory_order_relaxed);
873 target = stream->WriteInt32Packed(
874 1, _internal_min_delays(), byte_size, target);
878 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
879 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
880 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
888 size_t total_size = 0;
890 uint32_t cached_has_bits = 0;
892 (void) cached_has_bits;
896 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
897 Int32Size(this->min_delays_);
900 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
901 static_cast<int32_t
>(data_size));
903 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
904 _min_delays_cached_byte_size_.store(cached_size,
905 std::memory_order_relaxed);
906 total_size += data_size;
909 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
913 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
914 PerRecipeDelays::MergeImpl
918void PerRecipeDelays::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
919 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
927 GOOGLE_DCHECK_NE(&from,
this);
928 uint32_t cached_has_bits = 0;
929 (void) cached_has_bits;
931 min_delays_.MergeFrom(from.min_delays_);
932 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
937 if (&from ==
this)
return;
948 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
949 min_delays_.InternalSwap(&other->min_delays_);
953 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
965 bool is_message_owned)
966 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
967 recipe_delays_(arena) {
969 if (!is_message_owned) {
970 RegisterArenaDtor(arena);
975 : ::PROTOBUF_NAMESPACE_ID::Message(),
976 recipe_delays_(from.recipe_delays_) {
977 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
981inline void PerSuccessorDelays::SharedCtor() {
986 if (GetArenaForAllocation() !=
nullptr)
return;
988 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
991inline void PerSuccessorDelays::SharedDtor() {
992 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
995void PerSuccessorDelays::ArenaDtor(
void*
object) {
999void PerSuccessorDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1001void PerSuccessorDelays::SetCachedSize(
int size)
const {
1002 _cached_size_.Set(size);
1007 uint32_t cached_has_bits = 0;
1009 (void) cached_has_bits;
1011 recipe_delays_.Clear();
1012 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1016#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1017 while (!ctx->Done(&ptr)) {
1019 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1023 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1027 ptr = ctx->ParseMessage(_internal_add_recipe_delays(), ptr);
1029 if (!ctx->DataAvailable(ptr))
break;
1030 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1032 goto handle_unusual;
1035 goto handle_unusual;
1038 if ((tag == 0) || ((tag & 7) == 4)) {
1040 ctx->SetLastTag(tag);
1043 ptr = UnknownFieldParse(
1045 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1047 CHK_(ptr !=
nullptr);
1058 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1060 uint32_t cached_has_bits = 0;
1061 (void) cached_has_bits;
1064 for (
unsigned int i = 0,
1065 n =
static_cast<unsigned int>(this->_internal_recipe_delays_size()); i < n; i++) {
1066 target = stream->EnsureSpace(target);
1067 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1068 InternalWriteMessage(1, this->_internal_recipe_delays(i), target, stream);
1071 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1072 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1073 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1081 size_t total_size = 0;
1083 uint32_t cached_has_bits = 0;
1085 (void) cached_has_bits;
1088 total_size += 1UL * this->_internal_recipe_delays_size();
1089 for (
const auto& msg : this->recipe_delays_) {
1091 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1094 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1098 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1099 PerSuccessorDelays::MergeImpl
1103void PerSuccessorDelays::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1104 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1112 GOOGLE_DCHECK_NE(&from,
this);
1113 uint32_t cached_has_bits = 0;
1114 (void) cached_has_bits;
1116 recipe_delays_.MergeFrom(from.recipe_delays_);
1117 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1122 if (&from ==
this)
return;
1133 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1134 recipe_delays_.InternalSwap(&other->recipe_delays_);
1138 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1150 bool is_message_owned)
1151 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1154 successor_delays_(arena) {
1156 if (!is_message_owned) {
1157 RegisterArenaDtor(arena);
1162 : ::PROTOBUF_NAMESPACE_ID::Message(),
1163 successors_(from.successors_),
1164 recipes_(from.recipes_),
1165 successor_delays_(from.successor_delays_) {
1166 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1170inline void Task::SharedCtor() {
1175 if (GetArenaForAllocation() !=
nullptr)
return;
1177 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1180inline void Task::SharedDtor() {
1181 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1184void Task::ArenaDtor(
void*
object) {
1185 Task* _this =
reinterpret_cast< Task*
>(object);
1188void Task::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1190void Task::SetCachedSize(
int size)
const {
1191 _cached_size_.Set(size);
1196 uint32_t cached_has_bits = 0;
1198 (void) cached_has_bits;
1200 successors_.Clear();
1202 successor_delays_.Clear();
1203 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1207#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1208 while (!ctx->Done(&ptr)) {
1210 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1214 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1215 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_successors(), ptr, ctx);
1217 }
else if (
static_cast<uint8_t
>(tag) == 8) {
1218 _internal_add_successors(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1221 goto handle_unusual;
1225 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1229 ptr = ctx->ParseMessage(_internal_add_recipes(), ptr);
1231 if (!ctx->DataAvailable(ptr))
break;
1232 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1234 goto handle_unusual;
1238 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
1242 ptr = ctx->ParseMessage(_internal_add_successor_delays(), ptr);
1244 if (!ctx->DataAvailable(ptr))
break;
1245 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1247 goto handle_unusual;
1250 goto handle_unusual;
1253 if ((tag == 0) || ((tag & 7) == 4)) {
1255 ctx->SetLastTag(tag);
1258 ptr = UnknownFieldParse(
1260 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1262 CHK_(ptr !=
nullptr);
1273 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1275 uint32_t cached_has_bits = 0;
1276 (void) cached_has_bits;
1280 int byte_size = _successors_cached_byte_size_.load(std::memory_order_relaxed);
1281 if (byte_size > 0) {
1282 target = stream->WriteInt32Packed(
1283 1, _internal_successors(), byte_size, target);
1288 for (
unsigned int i = 0,
1289 n =
static_cast<unsigned int>(this->_internal_recipes_size()); i < n; i++) {
1290 target = stream->EnsureSpace(target);
1291 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1292 InternalWriteMessage(2, this->_internal_recipes(i), target, stream);
1296 for (
unsigned int i = 0,
1297 n =
static_cast<unsigned int>(this->_internal_successor_delays_size()); i < n; i++) {
1298 target = stream->EnsureSpace(target);
1299 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1300 InternalWriteMessage(3, this->_internal_successor_delays(i), target, stream);
1303 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1304 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1305 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1313 size_t total_size = 0;
1315 uint32_t cached_has_bits = 0;
1317 (void) cached_has_bits;
1321 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1322 Int32Size(this->successors_);
1323 if (data_size > 0) {
1325 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1326 static_cast<int32_t
>(data_size));
1328 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1329 _successors_cached_byte_size_.store(cached_size,
1330 std::memory_order_relaxed);
1331 total_size += data_size;
1335 total_size += 1UL * this->_internal_recipes_size();
1336 for (
const auto& msg : this->recipes_) {
1338 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1342 total_size += 1UL * this->_internal_successor_delays_size();
1343 for (
const auto& msg : this->successor_delays_) {
1345 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1348 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1352 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1357void Task::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1358 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1360 static_cast<const Task &
>(from));
1366 GOOGLE_DCHECK_NE(&from,
this);
1367 uint32_t cached_has_bits = 0;
1368 (void) cached_has_bits;
1370 successors_.MergeFrom(from.successors_);
1371 recipes_.MergeFrom(from.recipes_);
1372 successor_delays_.MergeFrom(from.successor_delays_);
1373 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1378 if (&from ==
this)
return;
1387void Task::InternalSwap(
Task* other) {
1389 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1390 successors_.InternalSwap(&other->successors_);
1391 recipes_.InternalSwap(&other->recipes_);
1392 successor_delays_.InternalSwap(&other->successor_delays_);
1396 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1408 bool is_message_owned)
1409 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1413 if (!is_message_owned) {
1414 RegisterArenaDtor(arena);
1419 : ::PROTOBUF_NAMESPACE_ID::Message(),
1420 resources_(from.resources_),
1421 tasks_(from.tasks_) {
1422 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1423 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1424 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1425 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1427 if (!from._internal_basedata().empty()) {
1428 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_basedata(),
1429 GetArenaForAllocation());
1431 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1432 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1433 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1435 if (!from._internal_name().empty()) {
1436 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1437 GetArenaForAllocation());
1439 ::memcpy(&is_consumer_producer_, &from.is_consumer_producer_,
1440 static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1441 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1445inline void RcpspProblem::SharedCtor() {
1446basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1447#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1448 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1450name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1451#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1452 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1454::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1455 reinterpret_cast<char*
>(&is_consumer_producer_) -
reinterpret_cast<char*
>(
this)),
1456 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1457 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1462 if (GetArenaForAllocation() !=
nullptr)
return;
1464 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1467inline void RcpspProblem::SharedDtor() {
1468 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1469 basedata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1470 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1473void RcpspProblem::ArenaDtor(
void*
object) {
1477void RcpspProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1479void RcpspProblem::SetCachedSize(
int size)
const {
1480 _cached_size_.Set(size);
1485 uint32_t cached_has_bits = 0;
1487 (void) cached_has_bits;
1491 basedata_.ClearToEmpty();
1492 name_.ClearToEmpty();
1493 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1494 reinterpret_cast<char*
>(&due_date_) -
1495 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1496 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1500#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1501 while (!ctx->Done(&ptr)) {
1503 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1507 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1511 ptr = ctx->ParseMessage(_internal_add_resources(), ptr);
1513 if (!ctx->DataAvailable(ptr))
break;
1514 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1516 goto handle_unusual;
1520 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1524 ptr = ctx->ParseMessage(_internal_add_tasks(), ptr);
1526 if (!ctx->DataAvailable(ptr))
break;
1527 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1529 goto handle_unusual;
1533 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1534 is_consumer_producer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1537 goto handle_unusual;
1541 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
1542 is_resource_investment_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1545 goto handle_unusual;
1549 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1550 is_rcpsp_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1553 goto handle_unusual;
1557 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 48)) {
1558 deadline_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1561 goto handle_unusual;
1565 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 56)) {
1566 horizon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1569 goto handle_unusual;
1573 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 64)) {
1574 release_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1577 goto handle_unusual;
1581 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 72)) {
1582 tardiness_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1585 goto handle_unusual;
1589 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 80)) {
1590 mpm_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1593 goto handle_unusual;
1597 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 88)) {
1598 seed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1601 goto handle_unusual;
1605 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 98)) {
1606 auto str = _internal_mutable_basedata();
1607 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1608 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.scheduling.rcpsp.RcpspProblem.basedata"));
1611 goto handle_unusual;
1615 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 104)) {
1616 due_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1619 goto handle_unusual;
1623 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 114)) {
1624 auto str = _internal_mutable_name();
1625 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1626 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.scheduling.rcpsp.RcpspProblem.name"));
1629 goto handle_unusual;
1632 goto handle_unusual;
1635 if ((tag == 0) || ((tag & 7) == 4)) {
1637 ctx->SetLastTag(tag);
1640 ptr = UnknownFieldParse(
1642 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1644 CHK_(ptr !=
nullptr);
1655 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1657 uint32_t cached_has_bits = 0;
1658 (void) cached_has_bits;
1661 for (
unsigned int i = 0,
1662 n =
static_cast<unsigned int>(this->_internal_resources_size()); i < n; i++) {
1663 target = stream->EnsureSpace(target);
1664 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1665 InternalWriteMessage(1, this->_internal_resources(i), target, stream);
1669 for (
unsigned int i = 0,
1670 n =
static_cast<unsigned int>(this->_internal_tasks_size()); i < n; i++) {
1671 target = stream->EnsureSpace(target);
1672 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1673 InternalWriteMessage(2, this->_internal_tasks(i), target, stream);
1677 if (this->_internal_is_consumer_producer() != 0) {
1678 target = stream->EnsureSpace(target);
1679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_consumer_producer(), target);
1683 if (this->_internal_is_resource_investment() != 0) {
1684 target = stream->EnsureSpace(target);
1685 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_resource_investment(), target);
1689 if (this->_internal_is_rcpsp_max() != 0) {
1690 target = stream->EnsureSpace(target);
1691 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_rcpsp_max(), target);
1695 if (this->_internal_deadline() != 0) {
1696 target = stream->EnsureSpace(target);
1697 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_deadline(), target);
1701 if (this->_internal_horizon() != 0) {
1702 target = stream->EnsureSpace(target);
1703 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_horizon(), target);
1707 if (this->_internal_release_date() != 0) {
1708 target = stream->EnsureSpace(target);
1709 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_release_date(), target);
1713 if (this->_internal_tardiness_cost() != 0) {
1714 target = stream->EnsureSpace(target);
1715 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_tardiness_cost(), target);
1719 if (this->_internal_mpm_time() != 0) {
1720 target = stream->EnsureSpace(target);
1721 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_mpm_time(), target);
1725 if (this->_internal_seed() != 0) {
1726 target = stream->EnsureSpace(target);
1727 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_seed(), target);
1731 if (!this->_internal_basedata().empty()) {
1732 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1733 this->_internal_basedata().data(),
static_cast<int>(this->_internal_basedata().length()),
1734 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1735 "operations_research.scheduling.rcpsp.RcpspProblem.basedata");
1736 target = stream->WriteStringMaybeAliased(
1737 12, this->_internal_basedata(), target);
1741 if (this->_internal_due_date() != 0) {
1742 target = stream->EnsureSpace(target);
1743 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(13, this->_internal_due_date(), target);
1747 if (!this->_internal_name().empty()) {
1748 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1749 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1750 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1751 "operations_research.scheduling.rcpsp.RcpspProblem.name");
1752 target = stream->WriteStringMaybeAliased(
1753 14, this->_internal_name(), target);
1756 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1757 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1758 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1766 size_t total_size = 0;
1768 uint32_t cached_has_bits = 0;
1770 (void) cached_has_bits;
1773 total_size += 1UL * this->_internal_resources_size();
1774 for (
const auto& msg : this->resources_) {
1776 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1780 total_size += 1UL * this->_internal_tasks_size();
1781 for (
const auto& msg : this->tasks_) {
1783 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1787 if (!this->_internal_basedata().empty()) {
1789 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1790 this->_internal_basedata());
1794 if (!this->_internal_name().empty()) {
1796 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1797 this->_internal_name());
1801 if (this->_internal_is_consumer_producer() != 0) {
1802 total_size += 1 + 1;
1806 if (this->_internal_is_resource_investment() != 0) {
1807 total_size += 1 + 1;
1811 if (this->_internal_is_rcpsp_max() != 0) {
1812 total_size += 1 + 1;
1816 if (this->_internal_deadline() != 0) {
1817 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_deadline());
1821 if (this->_internal_horizon() != 0) {
1822 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_horizon());
1826 if (this->_internal_release_date() != 0) {
1827 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_release_date());
1831 if (this->_internal_tardiness_cost() != 0) {
1832 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_tardiness_cost());
1836 if (this->_internal_mpm_time() != 0) {
1837 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_mpm_time());
1841 if (this->_internal_seed() != 0) {
1842 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_seed());
1846 if (this->_internal_due_date() != 0) {
1847 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_due_date());
1850 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1854 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1855 RcpspProblem::MergeImpl
1859void RcpspProblem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1860 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1868 GOOGLE_DCHECK_NE(&from,
this);
1869 uint32_t cached_has_bits = 0;
1870 (void) cached_has_bits;
1872 resources_.MergeFrom(from.resources_);
1873 tasks_.MergeFrom(from.tasks_);
1874 if (!from._internal_basedata().empty()) {
1875 _internal_set_basedata(from._internal_basedata());
1877 if (!from._internal_name().empty()) {
1878 _internal_set_name(from._internal_name());
1880 if (from._internal_is_consumer_producer() != 0) {
1881 _internal_set_is_consumer_producer(from._internal_is_consumer_producer());
1883 if (from._internal_is_resource_investment() != 0) {
1884 _internal_set_is_resource_investment(from._internal_is_resource_investment());
1886 if (from._internal_is_rcpsp_max() != 0) {
1887 _internal_set_is_rcpsp_max(from._internal_is_rcpsp_max());
1889 if (from._internal_deadline() != 0) {
1890 _internal_set_deadline(from._internal_deadline());
1892 if (from._internal_horizon() != 0) {
1893 _internal_set_horizon(from._internal_horizon());
1895 if (from._internal_release_date() != 0) {
1896 _internal_set_release_date(from._internal_release_date());
1898 if (from._internal_tardiness_cost() != 0) {
1899 _internal_set_tardiness_cost(from._internal_tardiness_cost());
1901 if (from._internal_mpm_time() != 0) {
1902 _internal_set_mpm_time(from._internal_mpm_time());
1904 if (from._internal_seed() != 0) {
1905 _internal_set_seed(from._internal_seed());
1907 if (from._internal_due_date() != 0) {
1908 _internal_set_due_date(from._internal_due_date());
1910 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1915 if (&from ==
this)
return;
1926 auto* lhs_arena = GetArenaForAllocation();
1927 auto* rhs_arena = other->GetArenaForAllocation();
1928 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1929 resources_.InternalSwap(&other->resources_);
1930 tasks_.InternalSwap(&other->tasks_);
1931 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1932 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1933 &basedata_, lhs_arena,
1934 &other->basedata_, rhs_arena
1936 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1937 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1939 &other->name_, rhs_arena
1941 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1943 +
sizeof(RcpspProblem::due_date_)
1944 - PROTOBUF_FIELD_OFFSET(
RcpspProblem, is_consumer_producer_)>(
1945 reinterpret_cast<char*
>(&is_consumer_producer_),
1946 reinterpret_cast<char*
>(&other->is_consumer_producer_));
1950 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1959PROTOBUF_NAMESPACE_OPEN
1961 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Resource >(arena);
1964 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Recipe >(arena);
1967 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::PerRecipeDelays >(arena);
1970 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::PerSuccessorDelays >(arena);
1973 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Task >(arena);
1976 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::RcpspProblem >(arena);
1978PROTOBUF_NAMESPACE_CLOSE
1981#include <google/protobuf/port_undef.inc>
~PerRecipeDelays() override
void MergeFrom(const PerRecipeDelays &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const PerRecipeDelays &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void MergeFrom(const PerSuccessorDelays &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~PerSuccessorDelays() override
void CopyFrom(const PerSuccessorDelays &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const RcpspProblem &from)
bool IsInitialized() const final
void MergeFrom(const RcpspProblem &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void MergeFrom(const Recipe &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const Recipe &from)
friend void swap(Recipe &a, Recipe &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const Resource &from)
static const ClassData _class_data_
void MergeFrom(const Resource &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const Task &from)
bool IsInitialized() const final
void MergeFrom(const Task &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ResourceDefaultTypeInternal _Resource_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PerSuccessorDelaysDefaultTypeInternal _PerSuccessorDelays_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TaskDefaultTypeInternal _Task_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RcpspProblemDefaultTypeInternal _RcpspProblem_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PerRecipeDelaysDefaultTypeInternal _PerRecipeDelays_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecipeDefaultTypeInternal _Recipe_default_instance_
Collection of objects used to extend the Constraint Solver library.
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fscheduling_2frcpsp_2eproto_once
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::Resource * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::Resource >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::RcpspProblem * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::RcpspProblem >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::PerSuccessorDelays * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::PerSuccessorDelays >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fscheduling_2frcpsp_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fscheduling_2frcpsp_2eproto[6]
PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::Recipe * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::Recipe >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fscheduling_2frcpsp_2eproto
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
const uint32_t TableStruct_ortools_2fscheduling_2frcpsp_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::PerRecipeDelays * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::PerRecipeDelays >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fscheduling_2frcpsp_2eproto_getter()
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fscheduling_2frcpsp_2eproto
PROTOBUF_NOINLINE::operations_research::scheduling::rcpsp::Task * Arena::CreateMaybeMessage< ::operations_research::scheduling::rcpsp::Task >(Arena *arena)
constexpr PerRecipeDelaysDefaultTypeInternal()
~PerRecipeDelaysDefaultTypeInternal()
PerRecipeDelays _instance
constexpr PerSuccessorDelaysDefaultTypeInternal()
PerSuccessorDelays _instance
~PerSuccessorDelaysDefaultTypeInternal()
constexpr RcpspProblemDefaultTypeInternal()
~RcpspProblemDefaultTypeInternal()
~RecipeDefaultTypeInternal()
constexpr RecipeDefaultTypeInternal()
constexpr ResourceDefaultTypeInternal()
~ResourceDefaultTypeInternal()
~TaskDefaultTypeInternal()
constexpr TaskDefaultTypeInternal()