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_));
276void 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 ::PROTOBUF_NAMESPACE_ID::uint32 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)) {
319 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
320 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
324 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
325 max_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
332 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
333 min_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
340 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
341 renewable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
348 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
349 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
380 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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_;
534void 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 ::PROTOBUF_NAMESPACE_ID::uint32 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)) {
574 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
575 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
579 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
580 duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
587 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
588 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
590 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
591 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
598 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_resources(), ptr, ctx);
601 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
602 _internal_add_resources(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
633 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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<::PROTOBUF_NAMESPACE_ID::int32
>(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<::PROTOBUF_NAMESPACE_ID::int32
>(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 ::PROTOBUF_NAMESPACE_ID::uint32 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_);
789void 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 ::PROTOBUF_NAMESPACE_ID::uint32 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)) {
826 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
827 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
831 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
832 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_min_delays(), ptr, ctx);
834 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
835 _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
866 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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<::PROTOBUF_NAMESPACE_ID::int32
>(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 ::PROTOBUF_NAMESPACE_ID::uint32 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_);
981void 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 ::PROTOBUF_NAMESPACE_ID::uint32 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)) {
1018 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1019 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1023 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(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 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1060 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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_);
1170void 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 ::PROTOBUF_NAMESPACE_ID::uint32 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)) {
1209 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1210 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1214 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1215 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_successors(), ptr, ctx);
1217 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1218 _internal_add_successors(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1221 goto handle_unusual;
1225 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(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<::PROTOBUF_NAMESPACE_ID::uint8
>(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 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1275 ::PROTOBUF_NAMESPACE_ID::uint32 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 ::PROTOBUF_NAMESPACE_ID::uint32 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<::PROTOBUF_NAMESPACE_ID::int32
>(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 ::PROTOBUF_NAMESPACE_ID::uint32 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 if (!from._internal_basedata().empty()) {
1425 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_basedata(),
1426 GetArenaForAllocation());
1428 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1429 if (!from._internal_name().empty()) {
1430 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1431 GetArenaForAllocation());
1433 ::memcpy(&is_consumer_producer_, &from.is_consumer_producer_,
1434 static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1435 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1439void RcpspProblem::SharedCtor() {
1440basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1441name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1442::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1443 reinterpret_cast<char*
>(&is_consumer_producer_) -
reinterpret_cast<char*
>(
this)),
1444 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1445 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1450 if (GetArenaForAllocation() !=
nullptr)
return;
1452 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1455inline void RcpspProblem::SharedDtor() {
1456 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1457 basedata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1458 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1461void RcpspProblem::ArenaDtor(
void*
object) {
1465void RcpspProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1467void RcpspProblem::SetCachedSize(
int size)
const {
1468 _cached_size_.Set(size);
1473 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1475 (void) cached_has_bits;
1479 basedata_.ClearToEmpty();
1480 name_.ClearToEmpty();
1481 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1482 reinterpret_cast<char*
>(&due_date_) -
1483 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1484 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1488#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1489 while (!ctx->Done(&ptr)) {
1490 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1491 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1495 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1499 ptr = ctx->ParseMessage(_internal_add_resources(), ptr);
1501 if (!ctx->DataAvailable(ptr))
break;
1502 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1504 goto handle_unusual;
1508 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1512 ptr = ctx->ParseMessage(_internal_add_tasks(), ptr);
1514 if (!ctx->DataAvailable(ptr))
break;
1515 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1517 goto handle_unusual;
1521 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1522 is_consumer_producer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1525 goto handle_unusual;
1529 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
1530 is_resource_investment_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1533 goto handle_unusual;
1537 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1538 is_rcpsp_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1541 goto handle_unusual;
1545 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
1546 deadline_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1549 goto handle_unusual;
1553 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
1554 horizon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1557 goto handle_unusual;
1561 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 64)) {
1562 release_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1565 goto handle_unusual;
1569 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
1570 tardiness_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1573 goto handle_unusual;
1577 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
1578 mpm_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1581 goto handle_unusual;
1585 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
1586 seed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1589 goto handle_unusual;
1593 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 98)) {
1594 auto str = _internal_mutable_basedata();
1595 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1596 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.scheduling.rcpsp.RcpspProblem.basedata"));
1599 goto handle_unusual;
1603 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 104)) {
1604 due_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1607 goto handle_unusual;
1611 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 114)) {
1612 auto str = _internal_mutable_name();
1613 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1614 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.scheduling.rcpsp.RcpspProblem.name"));
1617 goto handle_unusual;
1620 goto handle_unusual;
1623 if ((tag == 0) || ((tag & 7) == 4)) {
1625 ctx->SetLastTag(tag);
1628 ptr = UnknownFieldParse(
1630 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1632 CHK_(ptr !=
nullptr);
1643 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1645 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1646 (void) cached_has_bits;
1649 for (
unsigned int i = 0,
1650 n =
static_cast<unsigned int>(this->_internal_resources_size()); i < n; i++) {
1651 target = stream->EnsureSpace(target);
1652 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1653 InternalWriteMessage(1, this->_internal_resources(i), target, stream);
1657 for (
unsigned int i = 0,
1658 n =
static_cast<unsigned int>(this->_internal_tasks_size()); i < n; i++) {
1659 target = stream->EnsureSpace(target);
1660 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1661 InternalWriteMessage(2, this->_internal_tasks(i), target, stream);
1665 if (this->_internal_is_consumer_producer() != 0) {
1666 target = stream->EnsureSpace(target);
1667 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_consumer_producer(), target);
1671 if (this->_internal_is_resource_investment() != 0) {
1672 target = stream->EnsureSpace(target);
1673 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_resource_investment(), target);
1677 if (this->_internal_is_rcpsp_max() != 0) {
1678 target = stream->EnsureSpace(target);
1679 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_rcpsp_max(), target);
1683 if (this->_internal_deadline() != 0) {
1684 target = stream->EnsureSpace(target);
1685 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_deadline(), target);
1689 if (this->_internal_horizon() != 0) {
1690 target = stream->EnsureSpace(target);
1691 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_horizon(), target);
1695 if (this->_internal_release_date() != 0) {
1696 target = stream->EnsureSpace(target);
1697 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_release_date(), target);
1701 if (this->_internal_tardiness_cost() != 0) {
1702 target = stream->EnsureSpace(target);
1703 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_tardiness_cost(), target);
1707 if (this->_internal_mpm_time() != 0) {
1708 target = stream->EnsureSpace(target);
1709 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_mpm_time(), target);
1713 if (this->_internal_seed() != 0) {
1714 target = stream->EnsureSpace(target);
1715 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_seed(), target);
1719 if (!this->_internal_basedata().empty()) {
1720 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1721 this->_internal_basedata().data(),
static_cast<int>(this->_internal_basedata().length()),
1722 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1723 "operations_research.scheduling.rcpsp.RcpspProblem.basedata");
1724 target = stream->WriteStringMaybeAliased(
1725 12, this->_internal_basedata(), target);
1729 if (this->_internal_due_date() != 0) {
1730 target = stream->EnsureSpace(target);
1731 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(13, this->_internal_due_date(), target);
1735 if (!this->_internal_name().empty()) {
1736 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1737 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1739 "operations_research.scheduling.rcpsp.RcpspProblem.name");
1740 target = stream->WriteStringMaybeAliased(
1741 14, this->_internal_name(), target);
1744 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1745 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1746 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1754 size_t total_size = 0;
1756 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1758 (void) cached_has_bits;
1761 total_size += 1UL * this->_internal_resources_size();
1762 for (
const auto& msg : this->resources_) {
1764 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1768 total_size += 1UL * this->_internal_tasks_size();
1769 for (
const auto& msg : this->tasks_) {
1771 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1775 if (!this->_internal_basedata().empty()) {
1777 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1778 this->_internal_basedata());
1782 if (!this->_internal_name().empty()) {
1784 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1785 this->_internal_name());
1789 if (this->_internal_is_consumer_producer() != 0) {
1790 total_size += 1 + 1;
1794 if (this->_internal_is_resource_investment() != 0) {
1795 total_size += 1 + 1;
1799 if (this->_internal_is_rcpsp_max() != 0) {
1800 total_size += 1 + 1;
1804 if (this->_internal_deadline() != 0) {
1805 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_deadline());
1809 if (this->_internal_horizon() != 0) {
1810 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_horizon());
1814 if (this->_internal_release_date() != 0) {
1815 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_release_date());
1819 if (this->_internal_tardiness_cost() != 0) {
1820 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_tardiness_cost());
1824 if (this->_internal_mpm_time() != 0) {
1825 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_mpm_time());
1829 if (this->_internal_seed() != 0) {
1830 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_seed());
1834 if (this->_internal_due_date() != 0) {
1835 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_due_date());
1838 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1842 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1843 RcpspProblem::MergeImpl
1847void RcpspProblem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1848 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1856 GOOGLE_DCHECK_NE(&from,
this);
1857 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1858 (void) cached_has_bits;
1860 resources_.MergeFrom(from.resources_);
1861 tasks_.MergeFrom(from.tasks_);
1862 if (!from._internal_basedata().empty()) {
1863 _internal_set_basedata(from._internal_basedata());
1865 if (!from._internal_name().empty()) {
1866 _internal_set_name(from._internal_name());
1868 if (from._internal_is_consumer_producer() != 0) {
1869 _internal_set_is_consumer_producer(from._internal_is_consumer_producer());
1871 if (from._internal_is_resource_investment() != 0) {
1872 _internal_set_is_resource_investment(from._internal_is_resource_investment());
1874 if (from._internal_is_rcpsp_max() != 0) {
1875 _internal_set_is_rcpsp_max(from._internal_is_rcpsp_max());
1877 if (from._internal_deadline() != 0) {
1878 _internal_set_deadline(from._internal_deadline());
1880 if (from._internal_horizon() != 0) {
1881 _internal_set_horizon(from._internal_horizon());
1883 if (from._internal_release_date() != 0) {
1884 _internal_set_release_date(from._internal_release_date());
1886 if (from._internal_tardiness_cost() != 0) {
1887 _internal_set_tardiness_cost(from._internal_tardiness_cost());
1889 if (from._internal_mpm_time() != 0) {
1890 _internal_set_mpm_time(from._internal_mpm_time());
1892 if (from._internal_seed() != 0) {
1893 _internal_set_seed(from._internal_seed());
1895 if (from._internal_due_date() != 0) {
1896 _internal_set_due_date(from._internal_due_date());
1898 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1903 if (&from ==
this)
return;
1914 auto* lhs_arena = GetArenaForAllocation();
1915 auto* rhs_arena = other->GetArenaForAllocation();
1916 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1917 resources_.InternalSwap(&other->resources_);
1918 tasks_.InternalSwap(&other->tasks_);
1919 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1920 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1921 &basedata_, lhs_arena,
1922 &other->basedata_, rhs_arena
1924 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1925 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1927 &other->name_, rhs_arena
1929 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1931 +
sizeof(RcpspProblem::due_date_)
1932 - PROTOBUF_FIELD_OFFSET(
RcpspProblem, is_consumer_producer_)>(
1933 reinterpret_cast<char*
>(&is_consumer_producer_),
1934 reinterpret_cast<char*
>(&other->is_consumer_producer_));
1938 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1947PROTOBUF_NAMESPACE_OPEN
1949 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Resource >(arena);
1952 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Recipe >(arena);
1955 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::PerRecipeDelays >(arena);
1958 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::PerSuccessorDelays >(arena);
1961 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::Task >(arena);
1964 return Arena::CreateMessageInternal< ::operations_research::scheduling::rcpsp::RcpspProblem >(arena);
1966PROTOBUF_NAMESPACE_CLOSE
1969#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)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
static constexpr::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fscheduling_2frcpsp_2eproto
::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)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fscheduling_2frcpsp_2eproto
const ::PROTOBUF_NAMESPACE_ID::uint32 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()
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()