10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
31inline constexpr TransitionTimeMatrix::Impl_::Impl_(
32 ::_pbi::ConstantInitialized) noexcept
34 _transition_time_cached_byte_size_{0},
39#if defined(PROTOBUF_CUSTOM_VTABLE)
42 : ::google::protobuf::Message(),
44 _impl_(::_pbi::ConstantInitialized()) {
54PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
57inline constexpr Task::Impl_::Impl_(
58 ::_pbi::ConstantInitialized) noexcept
60 _machine_cached_byte_size_{0},
62 _duration_cached_byte_size_{0},
64 _cost_cached_byte_size_{0},
68PROTOBUF_CONSTEXPR
Task::Task(::_pbi::ConstantInitialized)
69#if defined(PROTOBUF_CUSTOM_VTABLE)
72 : ::google::protobuf::Message(),
74 _impl_(::_pbi::ConstantInitialized()) {
84PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
87inline constexpr JobPrecedence::Impl_::Impl_(
88 ::_pbi::ConstantInitialized) noexcept
92 min_delay_{::int64_t{0}} {}
96#if defined(PROTOBUF_CUSTOM_VTABLE)
99 : ::google::protobuf::Message(),
101 _impl_(::_pbi::ConstantInitialized()) {
111PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
114inline constexpr AssignedTask::Impl_::Impl_(
115 ::_pbi::ConstantInitialized) noexcept
117 start_time_{::int64_t{0}},
118 alternative_index_{0} {}
122#if defined(PROTOBUF_CUSTOM_VTABLE)
125 : ::google::protobuf::Message(),
127 _impl_(::_pbi::ConstantInitialized()) {
137PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
140inline constexpr Machine::Impl_::Impl_(
141 ::_pbi::ConstantInitialized) noexcept
144 &::google::protobuf::internal::fixed_address_empty_string,
145 ::_pbi::ConstantInitialized()),
146 transition_time_matrix_{
nullptr} {}
150#if defined(PROTOBUF_CUSTOM_VTABLE)
153 : ::google::protobuf::Message(),
155 _impl_(::_pbi::ConstantInitialized()) {
165PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
168inline constexpr Job::Impl_::Impl_(
169 ::_pbi::ConstantInitialized) noexcept
173 &::google::protobuf::internal::fixed_address_empty_string,
174 ::_pbi::ConstantInitialized()),
175 earliest_start_{
nullptr},
176 latest_end_{
nullptr},
177 early_due_date_{::int64_t{0}},
178 late_due_date_{::int64_t{0}},
179 earliness_cost_per_time_unit_{::int64_t{0}},
180 lateness_cost_per_time_unit_{::int64_t{0}} {}
183PROTOBUF_CONSTEXPR
Job::Job(::_pbi::ConstantInitialized)
184#if defined(PROTOBUF_CUSTOM_VTABLE)
187 : ::google::protobuf::Message(),
189 _impl_(::_pbi::ConstantInitialized()) {
199PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
202inline constexpr AssignedJob::Impl_::Impl_(
203 ::_pbi::ConstantInitialized) noexcept
206 due_date_cost_{::int64_t{0}},
207 sum_of_task_costs_{::int64_t{0}} {}
211#if defined(PROTOBUF_CUSTOM_VTABLE)
214 : ::google::protobuf::Message(),
216 _impl_(::_pbi::ConstantInitialized()) {
226PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
229inline constexpr JsspOutputSolution::Impl_::Impl_(
230 ::_pbi::ConstantInitialized) noexcept
233 makespan_cost_{::int64_t{0}},
234 total_cost_{::int64_t{0}} {}
238#if defined(PROTOBUF_CUSTOM_VTABLE)
241 : ::google::protobuf::Message(),
243 _impl_(::_pbi::ConstantInitialized()) {
253PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
256inline constexpr JsspInputProblem::Impl_::Impl_(
257 ::_pbi::ConstantInitialized) noexcept
263 &::google::protobuf::internal::fixed_address_empty_string,
264 ::_pbi::ConstantInitialized()),
265 scaling_factor_{
nullptr},
266 makespan_cost_per_time_unit_{::int64_t{0}},
271#if defined(PROTOBUF_CUSTOM_VTABLE)
274 : ::google::protobuf::Message(),
276 _impl_(::_pbi::ConstantInitialized()) {
286PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
291static constexpr const ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
293static constexpr const ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
383static const ::_pbi::MigrationSchema
408 "\n+ortools/scheduling/jobshop_scheduling."
409 "proto\022#operations_research.scheduling.js"
410 "sp\032\036google/protobuf/wrappers.proto\"7\n\004Ta"
411 "sk\022\017\n\007machine\030\001 \003(\005\022\020\n\010duration\030\002 \003(\003\022\014\n"
412 "\004cost\030\003 \003(\003\"\255\002\n\003Job\0228\n\005tasks\030\001 \003(\0132).ope"
413 "rations_research.scheduling.jssp.Task\0223\n"
414 "\016earliest_start\030\002 \001(\0132\033.google.protobuf."
415 "Int64Value\022\026\n\016early_due_date\030\003 \001(\003\022\025\n\rla"
416 "te_due_date\030\004 \001(\003\022$\n\034earliness_cost_per_"
417 "time_unit\030\005 \001(\003\022#\n\033lateness_cost_per_tim"
418 "e_unit\030\006 \001(\003\022/\n\nlatest_end\030\007 \001(\0132\033.googl"
419 "e.protobuf.Int64Value\022\014\n\004name\030\020 \001(\t\"/\n\024T"
420 "ransitionTimeMatrix\022\027\n\017transition_time\030\001"
421 " \003(\003\"r\n\007Machine\022Y\n\026transition_time_matri"
422 "x\030\001 \001(\01329.operations_research.scheduling"
423 ".jssp.TransitionTimeMatrix\022\014\n\004name\030\020 \001(\t"
424 "\"U\n\rJobPrecedence\022\027\n\017first_job_index\030\001 \001"
425 "(\005\022\030\n\020second_job_index\030\002 \001(\005\022\021\n\tmin_dela"
426 "y\030\003 \001(\003\"\312\002\n\020JsspInputProblem\0226\n\004jobs\030\001 \003"
427 "(\0132(.operations_research.scheduling.jssp"
428 ".Job\022>\n\010machines\030\002 \003(\0132,.operations_rese"
429 "arch.scheduling.jssp.Machine\022G\n\013preceden"
430 "ces\030\003 \003(\01322.operations_research.scheduli"
431 "ng.jssp.JobPrecedence\022#\n\033makespan_cost_p"
432 "er_time_unit\030\004 \001(\003\0224\n\016scaling_factor\030\005 \001"
433 "(\0132\034.google.protobuf.DoubleValue\022\014\n\004seed"
434 "\030\030 \001(\005\022\014\n\004name\030\020 \001(\t\"=\n\014AssignedTask\022\031\n\021"
435 "alternative_index\030\001 \001(\005\022\022\n\nstart_time\030\002 "
436 "\001(\003\"\201\001\n\013AssignedJob\022@\n\005tasks\030\001 \003(\01321.ope"
437 "rations_research.scheduling.jssp.Assigne"
438 "dTask\022\025\n\rdue_date_cost\030\002 \001(\003\022\031\n\021sum_of_t"
439 "ask_costs\030\003 \001(\003\"\177\n\022JsspOutputSolution\022>\n"
440 "\004jobs\030\001 \003(\01320.operations_research.schedu"
441 "ling.jssp.AssignedJob\022\025\n\rmakespan_cost\030\002"
442 " \001(\003\022\022\n\ntotal_cost\030\003 \001(\003BG\n\"com.google.o"
443 "rtools.scheduling.jsspP\001\252\002\036Google.OrTool"
444 "s.scheduling.Jsspb\006proto3"
446static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL
const
448 &::descriptor_table_google_2fprotobuf_2fwrappers_2eproto,
455 descriptor_table_protodef_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto,
456 "ortools/scheduling/jobshop_scheduling.proto",
476Task::Task(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
477#if defined(PROTOBUF_CUSTOM_VTABLE)
480 : ::google::protobuf::Message(arena) {
485PROTOBUF_NDEBUG_INLINE Task::Impl_::Impl_(
486 ::google::protobuf::internal::InternalVisibility visibility,
487 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
488 const ::operations_research::scheduling::jssp::Task& from_msg)
489 : machine_{visibility, arena, from.machine_},
490 _machine_cached_byte_size_{0},
491 duration_{visibility, arena, from.duration_},
492 _duration_cached_byte_size_{0},
493 cost_{visibility, arena, from.cost_},
494 _cost_cached_byte_size_{0},
498 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
500#if defined(PROTOBUF_CUSTOM_VTABLE)
503 : ::google::protobuf::Message(arena) {
505 Task*
const _this =
this;
507 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
508 from._internal_metadata_);
509 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
513PROTOBUF_NDEBUG_INLINE Task::Impl_::Impl_(
514 ::google::protobuf::internal::InternalVisibility visibility,
515 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
516 : machine_{visibility, arena},
517 _machine_cached_byte_size_{0},
518 duration_{visibility, arena},
519 _duration_cached_byte_size_{0},
520 cost_{visibility, arena},
521 _cost_cached_byte_size_{0},
524inline void Task::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
525 new (&
_impl_) Impl_(internal_visibility(), arena);
531inline void Task::SharedDtor(MessageLite& self) {
532 Task& this_ =
static_cast<Task&
>(self);
533 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
534 ABSL_DCHECK(this_.GetArena() ==
nullptr);
539 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
540 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
541 return ::new (mem)
Task(arena);
544 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
545 PROTOBUF_FIELD_OFFSET(
Task,
_impl_.machine_) +
547 InternalGetArenaOffset(
548 ::google::protobuf::Message::internal_visibility()),
549 PROTOBUF_FIELD_OFFSET(
Task,
_impl_.duration_) +
551 InternalGetArenaOffset(
552 ::google::protobuf::Message::internal_visibility()),
555 InternalGetArenaOffset(
556 ::google::protobuf::Message::internal_visibility()),
558 if (arena_bits.has_value()) {
559 return ::google::protobuf::internal::MessageCreator::ZeroInit(
560 sizeof(
Task),
alignof(
Task), *arena_bits);
568 return ::google::protobuf::internal::ClassDataFull{
569 ::google::protobuf::internal::ClassData{
575 ::google::protobuf::Message::GetNewImpl<Task>(),
576#if defined(PROTOBUF_CUSTOM_VTABLE)
581 PROTOBUF_FIELD_OFFSET(
Task,
_impl_._cached_size_),
584 &Task::kDescriptorMethods,
590PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
594PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
597 ::google::protobuf::internal::PrefetchToLocalCache(
Task_class_data_.tc_table);
600PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
601const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
607 offsetof(
decltype(_table_), field_lookup_table),
609 offsetof(
decltype(_table_), field_entries),
612 offsetof(
decltype(_table_), field_names),
615 ::_pbi::TcParser::GenericFallback,
616 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
617 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Task>(),
620 {::_pbi::TcParser::MiniParse, {}},
622 {::_pbi::TcParser::FastV32P1,
623 {10, 63, 0, PROTOBUF_FIELD_OFFSET(Task, _impl_.machine_)}},
625 {::_pbi::TcParser::FastV64P1,
626 {18, 63, 0, PROTOBUF_FIELD_OFFSET(
Task, _impl_.duration_)}},
628 {::_pbi::TcParser::FastV64P1,
629 {26, 63, 0, PROTOBUF_FIELD_OFFSET(
Task, _impl_.cost_)}},
634 {PROTOBUF_FIELD_OFFSET(
Task, _impl_.machine_), 0, 0,
635 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
637 {PROTOBUF_FIELD_OFFSET(
Task, _impl_.duration_), 0, 0,
638 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
640 {PROTOBUF_FIELD_OFFSET(
Task, _impl_.cost_), 0, 0,
641 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
649 ::google::protobuf::internal::TSanWrite(&
_impl_);
650 ::uint32_t cached_has_bits = 0;
652 (void) cached_has_bits;
657 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
660#if defined(PROTOBUF_CUSTOM_VTABLE)
662 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
663 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
667 ::uint8_t* PROTOBUF_NONNULL target,
668 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
669 const Task& this_ = *
this;
672 ::uint32_t cached_has_bits = 0;
673 (void)cached_has_bits;
677 int byte_size = this_.
_impl_._machine_cached_byte_size_.Get();
679 target = stream->WriteInt32Packed(
680 1, this_._internal_machine(), byte_size, target);
686 int byte_size = this_.
_impl_._duration_cached_byte_size_.Get();
688 target = stream->WriteInt64Packed(
689 2, this_._internal_duration(), byte_size, target);
695 int byte_size = this_.
_impl_._cost_cached_byte_size_.Get();
697 target = stream->WriteInt64Packed(
698 3, this_._internal_cost(), byte_size, target);
702 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
704 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
705 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
711#if defined(PROTOBUF_CUSTOM_VTABLE)
719 ::size_t total_size = 0;
721 ::uint32_t cached_has_bits = 0;
723 (void)cached_has_bits;
725 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
730 ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
731 this_._internal_machine(), 1,
732 this_.
_impl_._machine_cached_byte_size_);
737 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
738 this_._internal_duration(), 1,
739 this_.
_impl_._duration_cached_byte_size_);
744 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
745 this_._internal_cost(), 1,
746 this_.
_impl_._cost_cached_byte_size_);
749 return this_.MaybeComputeUnknownFieldsSize(total_size,
750 &this_.
_impl_._cached_size_);
753void Task::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
754 auto*
const _this =
static_cast<Task*
>(&to_msg);
755 auto& from =
static_cast<const Task&
>(from_msg);
757 ABSL_DCHECK_NE(&from, _this);
758 ::uint32_t cached_has_bits = 0;
759 (void) cached_has_bits;
761 _this->_internal_mutable_machine()->MergeFrom(from._internal_machine());
762 _this->_internal_mutable_duration()->MergeFrom(from._internal_duration());
763 _this->_internal_mutable_cost()->MergeFrom(from._internal_cost());
764 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
769 if (&from ==
this)
return;
775void Task::InternalSwap(
Task* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
777 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
778 _impl_.machine_.InternalSwap(&other->_impl_.machine_);
779 _impl_.duration_.InternalSwap(&other->_impl_.duration_);
780 _impl_.cost_.InternalSwap(&other->_impl_.cost_);
784 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
791 decltype(::std::declval<Job>()._impl_._has_bits_);
793 8 * PROTOBUF_FIELD_OFFSET(
Job,
_impl_._has_bits_);
797 ::google::protobuf::internal::TSanWrite(&
_impl_);
798 if (
_impl_.earliest_start_ !=
nullptr)
_impl_.earliest_start_->Clear();
799 _impl_._has_bits_[0] &= ~0x00000002u;
802 ::google::protobuf::internal::TSanWrite(&
_impl_);
804 _impl_._has_bits_[0] &= ~0x00000004u;
806Job::Job(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
807#if defined(PROTOBUF_CUSTOM_VTABLE)
810 : ::google::protobuf::Message(arena) {
815PROTOBUF_NDEBUG_INLINE Job::Impl_::Impl_(
816 ::google::protobuf::internal::InternalVisibility visibility,
817 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
818 const ::operations_research::scheduling::jssp::Job& from_msg)
819 : _has_bits_{from._has_bits_},
821 tasks_{visibility, arena, from.tasks_},
822 name_(arena, from.name_) {}
825 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
827#if defined(PROTOBUF_CUSTOM_VTABLE)
830 : ::google::protobuf::Message(arena) {
832 Job*
const _this =
this;
834 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
835 from._internal_metadata_);
836 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
837 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
838 _impl_.earliest_start_ = ((cached_has_bits & 0x00000002u) != 0)
839 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.earliest_start_)
841 _impl_.latest_end_ = ((cached_has_bits & 0x00000004u) != 0)
842 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.latest_end_)
844 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
845 offsetof(Impl_, early_due_date_),
846 reinterpret_cast<const char *
>(&from._impl_) +
847 offsetof(Impl_, early_due_date_),
848 offsetof(Impl_, lateness_cost_per_time_unit_) -
849 offsetof(Impl_, early_due_date_) +
850 sizeof(Impl_::lateness_cost_per_time_unit_));
854PROTOBUF_NDEBUG_INLINE Job::Impl_::Impl_(
855 ::google::protobuf::internal::InternalVisibility visibility,
856 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
858 tasks_{visibility, arena},
861inline void Job::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
862 new (&
_impl_) Impl_(internal_visibility(), arena);
863 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
864 offsetof(Impl_, earliest_start_),
866 offsetof(Impl_, lateness_cost_per_time_unit_) -
867 offsetof(Impl_, earliest_start_) +
868 sizeof(Impl_::lateness_cost_per_time_unit_));
875 Job& this_ =
static_cast<Job&
>(self);
876 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
877 ABSL_DCHECK(this_.GetArena() ==
nullptr);
878 this_.
_impl_.name_.Destroy();
879 delete this_.
_impl_.earliest_start_;
880 delete this_.
_impl_.latest_end_;
885 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
886 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
887 return ::new (mem)
Job(arena);
890 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
893 InternalGetArenaOffset(
896 if (arena_bits.has_value()) {
897 return ::google::protobuf::internal::MessageCreator::CopyInit(
898 sizeof(Job), alignof(Job), *arena_bits);
900 return ::google::protobuf::internal::MessageCreator(&Job::PlacementNew_,
906 return ::google::protobuf::internal::ClassDataFull{
907 ::google::protobuf::internal::ClassData{
913 ::google::protobuf::Message::GetNewImpl<Job>(),
914#if defined(PROTOBUF_CUSTOM_VTABLE)
919 PROTOBUF_FIELD_OFFSET(
Job,
_impl_._cached_size_),
922 &Job::kDescriptorMethods,
928PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
932PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
938PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
939const ::_pbi::TcParseTable<3, 8, 3, 60, 2>
942 PROTOBUF_FIELD_OFFSET(
Job,
_impl_._has_bits_),
945 offsetof(
decltype(_table_), field_lookup_table),
947 offsetof(
decltype(_table_), field_entries),
950 offsetof(
decltype(_table_), aux_entries),
953 ::_pbi::TcParser::GenericFallback,
954 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
955 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Job>(),
959 {::_pbi::TcParser::FastUS2,
960 {386, 0, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.name_)}},
962 {::_pbi::TcParser::FastMtR1,
963 {10, 63, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.tasks_)}},
965 {::_pbi::TcParser::FastMtS1,
966 {18, 1, 1, PROTOBUF_FIELD_OFFSET(Job,
_impl_.earliest_start_)}},
968 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Job,
_impl_.early_due_date_), 3>(),
969 {24, 3, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.early_due_date_)}},
971 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Job,
_impl_.late_due_date_), 4>(),
972 {32, 4, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.late_due_date_)}},
974 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Job,
_impl_.earliness_cost_per_time_unit_), 5>(),
975 {40, 5, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.earliness_cost_per_time_unit_)}},
977 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Job,
_impl_.lateness_cost_per_time_unit_), 6>(),
978 {48, 6, 0, PROTOBUF_FIELD_OFFSET(Job,
_impl_.lateness_cost_per_time_unit_)}},
980 {::_pbi::TcParser::FastMtS1,
981 {58, 2, 2, PROTOBUF_FIELD_OFFSET(Job,
_impl_.latest_end_)}},
986 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.tasks_), -1, 0,
987 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
989 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.earliest_start_), _Internal::kHasBitsOffset + 1, 1,
990 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
992 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.early_due_date_), _Internal::kHasBitsOffset + 3, 0,
993 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
995 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.late_due_date_), _Internal::kHasBitsOffset + 4, 0,
996 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
998 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.earliness_cost_per_time_unit_), _Internal::kHasBitsOffset + 5, 0,
999 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1001 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.lateness_cost_per_time_unit_), _Internal::kHasBitsOffset + 6, 0,
1002 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1004 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.latest_end_), _Internal::kHasBitsOffset + 2, 2,
1005 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1007 {PROTOBUF_FIELD_OFFSET(Job,
_impl_.name_), _Internal::kHasBitsOffset + 0, 0,
1008 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1011 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Task>()},
1012 {::_pbi::TcParser::GetTable<::google::protobuf::Int64Value>()},
1013 {::_pbi::TcParser::GetTable<::google::protobuf::Int64Value>()},
1016 "\47\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0"
1017 "operations_research.scheduling.jssp.Job"
1023 ::google::protobuf::internal::TSanWrite(&
_impl_);
1024 ::uint32_t cached_has_bits = 0;
1026 (void) cached_has_bits;
1029 cached_has_bits =
_impl_._has_bits_[0];
1030 if ((cached_has_bits & 0x00000007u) != 0) {
1031 if ((cached_has_bits & 0x00000001u) != 0) {
1032 _impl_.name_.ClearNonDefaultToEmpty();
1034 if ((cached_has_bits & 0x00000002u) != 0) {
1035 ABSL_DCHECK(
_impl_.earliest_start_ !=
nullptr);
1036 _impl_.earliest_start_->Clear();
1038 if ((cached_has_bits & 0x00000004u) != 0) {
1039 ABSL_DCHECK(
_impl_.latest_end_ !=
nullptr);
1040 _impl_.latest_end_->Clear();
1043 if ((cached_has_bits & 0x00000078u) != 0) {
1044 ::memset(&
_impl_.early_due_date_, 0,
static_cast<::
size_t>(
1045 reinterpret_cast<char*
>(&
_impl_.lateness_cost_per_time_unit_) -
1046 reinterpret_cast<char*
>(&
_impl_.early_due_date_)) +
sizeof(
_impl_.lateness_cost_per_time_unit_));
1048 _impl_._has_bits_.Clear();
1049 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1052#if defined(PROTOBUF_CUSTOM_VTABLE)
1054 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1055 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1056 const Job& this_ =
static_cast<const Job&
>(base);
1059 ::uint8_t* PROTOBUF_NONNULL target,
1060 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1061 const Job& this_ = *
this;
1064 ::uint32_t cached_has_bits = 0;
1065 (void)cached_has_bits;
1068 for (
unsigned i = 0, n =
static_cast<unsigned>(
1069 this_._internal_tasks_size());
1071 const auto& repfield = this_._internal_tasks().Get(i);
1073 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1074 1, repfield, repfield.GetCachedSize(),
1078 cached_has_bits = this_.
_impl_._has_bits_[0];
1080 if ((cached_has_bits & 0x00000002u) != 0) {
1081 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1082 2, *this_.
_impl_.earliest_start_, this_.
_impl_.earliest_start_->GetCachedSize(), target,
1087 if ((cached_has_bits & 0x00000008u) != 0) {
1088 if (this_._internal_early_due_date() != 0) {
1090 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
1091 stream, this_._internal_early_due_date(), target);
1096 if ((cached_has_bits & 0x00000010u) != 0) {
1097 if (this_._internal_late_due_date() != 0) {
1099 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
1100 stream, this_._internal_late_due_date(), target);
1105 if ((cached_has_bits & 0x00000020u) != 0) {
1106 if (this_._internal_earliness_cost_per_time_unit() != 0) {
1108 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
1109 stream, this_._internal_earliness_cost_per_time_unit(), target);
1114 if ((cached_has_bits & 0x00000040u) != 0) {
1115 if (this_._internal_lateness_cost_per_time_unit() != 0) {
1117 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
1118 stream, this_._internal_lateness_cost_per_time_unit(), target);
1123 if ((cached_has_bits & 0x00000004u) != 0) {
1124 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1125 7, *this_.
_impl_.latest_end_, this_.
_impl_.latest_end_->GetCachedSize(), target,
1130 if ((cached_has_bits & 0x00000001u) != 0) {
1131 if (!this_._internal_name().empty()) {
1132 const ::std::string& _s = this_._internal_name();
1133 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1134 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.scheduling.jssp.Job.name");
1135 target = stream->WriteStringMaybeAliased(16, _s, target);
1139 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1141 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1142 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1148#if defined(PROTOBUF_CUSTOM_VTABLE)
1150 const Job& this_ =
static_cast<const Job&
>(
base);
1153 const Job& this_ = *
this;
1156 ::size_t total_size = 0;
1158 ::uint32_t cached_has_bits = 0;
1160 (void)cached_has_bits;
1162 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1166 total_size += 1UL * this_._internal_tasks_size();
1167 for (
const auto& msg : this_._internal_tasks()) {
1168 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
1172 cached_has_bits = this_.
_impl_._has_bits_[0];
1173 if ((cached_has_bits & 0x0000007fu) != 0) {
1175 if ((cached_has_bits & 0x00000001u) != 0) {
1176 if (!this_._internal_name().empty()) {
1177 total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
1178 this_._internal_name());
1182 if ((cached_has_bits & 0x00000002u) != 0) {
1184 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.earliest_start_);
1187 if ((cached_has_bits & 0x00000004u) != 0) {
1189 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.latest_end_);
1192 if ((cached_has_bits & 0x00000008u) != 0) {
1193 if (this_._internal_early_due_date() != 0) {
1194 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1195 this_._internal_early_due_date());
1199 if ((cached_has_bits & 0x00000010u) != 0) {
1200 if (this_._internal_late_due_date() != 0) {
1201 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1202 this_._internal_late_due_date());
1206 if ((cached_has_bits & 0x00000020u) != 0) {
1207 if (this_._internal_earliness_cost_per_time_unit() != 0) {
1208 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1209 this_._internal_earliness_cost_per_time_unit());
1213 if ((cached_has_bits & 0x00000040u) != 0) {
1214 if (this_._internal_lateness_cost_per_time_unit() != 0) {
1215 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1216 this_._internal_lateness_cost_per_time_unit());
1220 return this_.MaybeComputeUnknownFieldsSize(total_size,
1221 &this_.
_impl_._cached_size_);
1224void Job::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1225 auto*
const _this =
static_cast<Job*
>(&to_msg);
1226 auto& from =
static_cast<const Job&
>(from_msg);
1229 ABSL_DCHECK_NE(&from, _this);
1230 ::uint32_t cached_has_bits = 0;
1231 (void) cached_has_bits;
1233 _this->_internal_mutable_tasks()->MergeFrom(
1234 from._internal_tasks());
1235 cached_has_bits = from._impl_._has_bits_[0];
1236 if ((cached_has_bits & 0x0000007fu) != 0) {
1237 if ((cached_has_bits & 0x00000001u) != 0) {
1238 if (!from._internal_name().empty()) {
1239 _this->_internal_set_name(from._internal_name());
1241 if (_this->_impl_.name_.IsDefault()) {
1242 _this->_internal_set_name(
"");
1246 if ((cached_has_bits & 0x00000002u) != 0) {
1247 ABSL_DCHECK(from._impl_.earliest_start_ !=
nullptr);
1248 if (_this->_impl_.earliest_start_ ==
nullptr) {
1249 _this->_impl_.earliest_start_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.earliest_start_);
1251 _this->_impl_.earliest_start_->MergeFrom(*from._impl_.earliest_start_);
1254 if ((cached_has_bits & 0x00000004u) != 0) {
1255 ABSL_DCHECK(from._impl_.latest_end_ !=
nullptr);
1256 if (_this->_impl_.latest_end_ ==
nullptr) {
1257 _this->_impl_.latest_end_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.latest_end_);
1259 _this->_impl_.latest_end_->MergeFrom(*from._impl_.latest_end_);
1262 if ((cached_has_bits & 0x00000008u) != 0) {
1263 if (from._internal_early_due_date() != 0) {
1264 _this->_impl_.early_due_date_ = from._impl_.early_due_date_;
1267 if ((cached_has_bits & 0x00000010u) != 0) {
1268 if (from._internal_late_due_date() != 0) {
1269 _this->_impl_.late_due_date_ = from._impl_.late_due_date_;
1272 if ((cached_has_bits & 0x00000020u) != 0) {
1273 if (from._internal_earliness_cost_per_time_unit() != 0) {
1274 _this->_impl_.earliness_cost_per_time_unit_ = from._impl_.earliness_cost_per_time_unit_;
1277 if ((cached_has_bits & 0x00000040u) != 0) {
1278 if (from._internal_lateness_cost_per_time_unit() != 0) {
1279 _this->_impl_.lateness_cost_per_time_unit_ = from._impl_.lateness_cost_per_time_unit_;
1283 _this->_impl_._has_bits_[0] |= cached_has_bits;
1284 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1289 if (&from ==
this)
return;
1295void Job::InternalSwap(
Job* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1297 auto* arena = GetArena();
1298 ABSL_DCHECK_EQ(arena, other->GetArena());
1299 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1300 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1301 _impl_.tasks_.InternalSwap(&other->_impl_.tasks_);
1302 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.name_, &other->_impl_.name_, arena);
1303 ::google::protobuf::internal::memswap<
1304 PROTOBUF_FIELD_OFFSET(
Job,
_impl_.lateness_cost_per_time_unit_)
1305 +
sizeof(
Job::_impl_.lateness_cost_per_time_unit_)
1306 - PROTOBUF_FIELD_OFFSET(
Job,
_impl_.earliest_start_)>(
1307 reinterpret_cast<char*
>(&
_impl_.earliest_start_),
1308 reinterpret_cast<char*
>(&other->_impl_.earliest_start_));
1312 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1321#if defined(PROTOBUF_CUSTOM_VTABLE)
1324 : ::google::protobuf::Message(arena) {
1329PROTOBUF_NDEBUG_INLINE TransitionTimeMatrix::Impl_::Impl_(
1330 ::google::protobuf::internal::InternalVisibility visibility,
1331 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1332 const ::operations_research::scheduling::jssp::TransitionTimeMatrix& from_msg)
1333 : transition_time_{visibility, arena, from.transition_time_},
1334 _transition_time_cached_byte_size_{0},
1338 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1339 const TransitionTimeMatrix& from)
1340#if defined(PROTOBUF_CUSTOM_VTABLE)
1343 : ::google::protobuf::Message(arena) {
1347 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1348 from._internal_metadata_);
1349 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1353PROTOBUF_NDEBUG_INLINE TransitionTimeMatrix::Impl_::Impl_(
1354 ::google::protobuf::internal::InternalVisibility visibility,
1355 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1356 : transition_time_{visibility, arena},
1357 _transition_time_cached_byte_size_{0},
1360inline void TransitionTimeMatrix::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1361 new (&
_impl_) Impl_(internal_visibility(), arena);
1367inline void TransitionTimeMatrix::SharedDtor(MessageLite& self) {
1369 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1370 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1375 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1376 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1380 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1383 InternalGetArenaOffset(
1386 if (arena_bits.has_value()) {
1387 return ::google::protobuf::internal::MessageCreator::ZeroInit(
1388 sizeof(TransitionTimeMatrix), alignof(TransitionTimeMatrix), *arena_bits);
1390 return ::google::protobuf::internal::MessageCreator(&TransitionTimeMatrix::PlacementNew_,
1391 sizeof(TransitionTimeMatrix),
1392 alignof(TransitionTimeMatrix));
1396 return ::google::protobuf::internal::ClassDataFull{
1397 ::google::protobuf::internal::ClassData{
1402 &TransitionTimeMatrix::MergeImpl,
1403 ::google::protobuf::Message::GetNewImpl<TransitionTimeMatrix>(),
1404#if defined(PROTOBUF_CUSTOM_VTABLE)
1405 &TransitionTimeMatrix::SharedDtor,
1412 &TransitionTimeMatrix::kDescriptorMethods,
1418PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1422PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1428PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1429const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
1430TransitionTimeMatrix::_table_ = {
1435 offsetof(
decltype(_table_), field_lookup_table),
1437 offsetof(
decltype(_table_), field_entries),
1440 offsetof(
decltype(_table_), field_names),
1443 ::_pbi::TcParser::GenericFallback,
1444 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1445 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::TransitionTimeMatrix>(),
1449 {::_pbi::TcParser::FastV64P1,
1456 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
1464 ::google::protobuf::internal::TSanWrite(&
_impl_);
1465 ::uint32_t cached_has_bits = 0;
1467 (void) cached_has_bits;
1469 _impl_.transition_time_.Clear();
1470 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1473#if defined(PROTOBUF_CUSTOM_VTABLE)
1475 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1476 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1480 ::uint8_t* PROTOBUF_NONNULL target,
1481 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1485 ::uint32_t cached_has_bits = 0;
1486 (void)cached_has_bits;
1490 int byte_size = this_.
_impl_._transition_time_cached_byte_size_.Get();
1491 if (byte_size > 0) {
1492 target = stream->WriteInt64Packed(
1493 1, this_._internal_transition_time(), byte_size, target);
1497 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1499 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1500 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1506#if defined(PROTOBUF_CUSTOM_VTABLE)
1514 ::size_t total_size = 0;
1516 ::uint32_t cached_has_bits = 0;
1518 (void)cached_has_bits;
1520 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1525 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
1526 this_._internal_transition_time(), 1,
1527 this_._impl_._transition_time_cached_byte_size_);
1530 return this_.MaybeComputeUnknownFieldsSize(total_size,
1531 &this_._impl_._cached_size_);
1534void TransitionTimeMatrix::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1538 ABSL_DCHECK_NE(&from, _this);
1539 ::uint32_t cached_has_bits = 0;
1540 (void) cached_has_bits;
1542 _this->_internal_mutable_transition_time()->MergeFrom(from._internal_transition_time());
1543 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1548 if (&from ==
this)
return;
1554void TransitionTimeMatrix::InternalSwap(
TransitionTimeMatrix* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1556 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1557 _impl_.transition_time_.InternalSwap(&other->_impl_.transition_time_);
1561 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1568 decltype(::std::declval<Machine>()._impl_._has_bits_);
1574#if defined(PROTOBUF_CUSTOM_VTABLE)
1577 : ::google::protobuf::Message(arena) {
1582PROTOBUF_NDEBUG_INLINE Machine::Impl_::Impl_(
1583 ::google::protobuf::internal::InternalVisibility visibility,
1584 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1585 const ::operations_research::scheduling::jssp::Machine& from_msg)
1586 : _has_bits_{from._has_bits_},
1588 name_(arena, from.name_) {}
1591 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1592 const Machine& from)
1593#if defined(PROTOBUF_CUSTOM_VTABLE)
1596 : ::google::protobuf::Message(arena) {
1600 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1601 from._internal_metadata_);
1602 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1603 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
1604 _impl_.transition_time_matrix_ = ((cached_has_bits & 0x00000002u) != 0)
1605 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transition_time_matrix_)
1610PROTOBUF_NDEBUG_INLINE Machine::Impl_::Impl_(
1611 ::google::protobuf::internal::InternalVisibility visibility,
1612 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1616inline void Machine::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1617 new (&
_impl_) Impl_(internal_visibility(), arena);
1618 _impl_.transition_time_matrix_ = {};
1626 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1627 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1628 this_.
_impl_.name_.Destroy();
1629 delete this_.
_impl_.transition_time_matrix_;
1634 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1635 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1636 return ::new (mem)
Machine(arena);
1639 return ::google::protobuf::internal::MessageCreator::CopyInit(
sizeof(
Machine),
1643 return ::google::protobuf::internal::ClassDataFull{
1644 ::google::protobuf::internal::ClassData{
1649 &Machine::MergeImpl,
1650 ::google::protobuf::Message::GetNewImpl<Machine>(),
1651#if defined(PROTOBUF_CUSTOM_VTABLE)
1652 &Machine::SharedDtor,
1659 &Machine::kDescriptorMethods,
1665PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1669PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1675PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1676const ::_pbi::TcParseTable<1, 2, 1, 56, 2>
1679 PROTOBUF_FIELD_OFFSET(
Machine, _impl_._has_bits_),
1682 offsetof(
decltype(_table_), field_lookup_table),
1684 offsetof(
decltype(_table_), field_entries),
1687 offsetof(
decltype(_table_), aux_entries),
1690 ::_pbi::TcParser::GenericFallback,
1691 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1692 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Machine>(),
1696 {::_pbi::TcParser::FastUS2,
1697 {386, 0, 0, PROTOBUF_FIELD_OFFSET(Machine, _impl_.name_)}},
1699 {::_pbi::TcParser::FastMtS1,
1700 {10, 1, 0, PROTOBUF_FIELD_OFFSET(Machine, _impl_.transition_time_matrix_)}},
1705 {PROTOBUF_FIELD_OFFSET(
Machine, _impl_.transition_time_matrix_), _Internal::kHasBitsOffset + 1, 0,
1706 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1708 {PROTOBUF_FIELD_OFFSET(
Machine, _impl_.name_), _Internal::kHasBitsOffset + 0, 0,
1709 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
1712 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::TransitionTimeMatrix>()},
1716 "operations_research.scheduling.jssp.Machine"
1722 ::google::protobuf::internal::TSanWrite(&
_impl_);
1723 ::uint32_t cached_has_bits = 0;
1725 (void) cached_has_bits;
1727 cached_has_bits =
_impl_._has_bits_[0];
1728 if ((cached_has_bits & 0x00000003u) != 0) {
1729 if ((cached_has_bits & 0x00000001u) != 0) {
1730 _impl_.name_.ClearNonDefaultToEmpty();
1732 if ((cached_has_bits & 0x00000002u) != 0) {
1733 ABSL_DCHECK(
_impl_.transition_time_matrix_ !=
nullptr);
1734 _impl_.transition_time_matrix_->Clear();
1737 _impl_._has_bits_.Clear();
1738 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1741#if defined(PROTOBUF_CUSTOM_VTABLE)
1743 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1744 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1748 ::uint8_t* PROTOBUF_NONNULL target,
1749 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1753 ::uint32_t cached_has_bits = 0;
1754 (void)cached_has_bits;
1756 cached_has_bits = this_._impl_._has_bits_[0];
1758 if ((cached_has_bits & 0x00000002u) != 0) {
1759 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1760 1, *this_._impl_.transition_time_matrix_, this_._impl_.transition_time_matrix_->GetCachedSize(), target,
1765 if ((cached_has_bits & 0x00000001u) != 0) {
1766 if (!this_._internal_name().empty()) {
1767 const ::std::string& _s = this_._internal_name();
1768 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1769 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.scheduling.jssp.Machine.name");
1770 target = stream->WriteStringMaybeAliased(16, _s, target);
1774 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1776 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1777 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1783#if defined(PROTOBUF_CUSTOM_VTABLE)
1791 ::size_t total_size = 0;
1793 ::uint32_t cached_has_bits = 0;
1795 (void)cached_has_bits;
1797 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1798 cached_has_bits = this_._impl_._has_bits_[0];
1799 if ((cached_has_bits & 0x00000003u) != 0) {
1801 if ((cached_has_bits & 0x00000001u) != 0) {
1802 if (!this_._internal_name().empty()) {
1803 total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
1804 this_._internal_name());
1808 if ((cached_has_bits & 0x00000002u) != 0) {
1810 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.transition_time_matrix_);
1813 return this_.MaybeComputeUnknownFieldsSize(total_size,
1814 &this_._impl_._cached_size_);
1817void Machine::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1818 auto*
const _this =
static_cast<Machine*
>(&to_msg);
1819 auto& from =
static_cast<const Machine&
>(from_msg);
1822 ABSL_DCHECK_NE(&from, _this);
1823 ::uint32_t cached_has_bits = 0;
1824 (void) cached_has_bits;
1826 cached_has_bits = from._impl_._has_bits_[0];
1827 if ((cached_has_bits & 0x00000003u) != 0) {
1828 if ((cached_has_bits & 0x00000001u) != 0) {
1829 if (!from._internal_name().empty()) {
1830 _this->_internal_set_name(from._internal_name());
1832 if (_this->_impl_.name_.IsDefault()) {
1833 _this->_internal_set_name(
"");
1837 if ((cached_has_bits & 0x00000002u) != 0) {
1838 ABSL_DCHECK(from._impl_.transition_time_matrix_ !=
nullptr);
1839 if (_this->_impl_.transition_time_matrix_ ==
nullptr) {
1840 _this->_impl_.transition_time_matrix_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transition_time_matrix_);
1842 _this->_impl_.transition_time_matrix_->MergeFrom(*from._impl_.transition_time_matrix_);
1846 _this->_impl_._has_bits_[0] |= cached_has_bits;
1847 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1852 if (&from ==
this)
return;
1858void Machine::InternalSwap(
Machine* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1860 auto* arena = GetArena();
1861 ABSL_DCHECK_EQ(arena, other->GetArena());
1862 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1863 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1864 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.name_, &other->_impl_.name_, arena);
1865 swap(
_impl_.transition_time_matrix_, other->
_impl_.transition_time_matrix_);
1869 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1876 decltype(::std::declval<JobPrecedence>()._impl_._has_bits_);
1877 static constexpr ::int32_t kHasBitsOffset =
1882#if defined(PROTOBUF_CUSTOM_VTABLE)
1885 : ::google::protobuf::Message(arena) {
1891 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const JobPrecedence& from)
1892#if defined(PROTOBUF_CUSTOM_VTABLE)
1895 : ::google::protobuf::Message(arena),
1898 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1899 from._internal_metadata_);
1901PROTOBUF_NDEBUG_INLINE JobPrecedence::Impl_::Impl_(
1902 ::google::protobuf::internal::InternalVisibility visibility,
1903 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1904 : _cached_size_{0} {}
1906inline void JobPrecedence::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1907 new (&
_impl_) Impl_(internal_visibility(), arena);
1908 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
1909 offsetof(Impl_, first_job_index_),
1911 offsetof(Impl_, min_delay_) -
1912 offsetof(Impl_, first_job_index_) +
1913 sizeof(Impl_::min_delay_));
1919inline void JobPrecedence::SharedDtor(MessageLite& self) {
1921 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1922 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1927 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1928 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1932 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
JobPrecedence),
1936 return ::google::protobuf::internal::ClassDataFull{
1937 ::google::protobuf::internal::ClassData{
1942 &JobPrecedence::MergeImpl,
1943 ::google::protobuf::Message::GetNewImpl<JobPrecedence>(),
1944#if defined(PROTOBUF_CUSTOM_VTABLE)
1945 &JobPrecedence::SharedDtor,
1952 &JobPrecedence::kDescriptorMethods,
1958PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1962PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1968PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1969const ::_pbi::TcParseTable<2, 3, 0, 0, 2>
1970JobPrecedence::_table_ = {
1975 offsetof(
decltype(_table_), field_lookup_table),
1977 offsetof(
decltype(_table_), field_entries),
1980 offsetof(
decltype(_table_), field_names),
1983 ::_pbi::TcParser::GenericFallback,
1984 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1985 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::JobPrecedence>(),
1988 {::_pbi::TcParser::MiniParse, {}},
1990 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
JobPrecedence,
_impl_.first_job_index_), 0>(),
1993 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
JobPrecedence,
_impl_.second_job_index_), 1>(),
1996 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
JobPrecedence,
_impl_.min_delay_), 2>(),
2003 (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
2006 (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
2009 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2017 ::google::protobuf::internal::TSanWrite(&
_impl_);
2018 ::uint32_t cached_has_bits = 0;
2020 (void) cached_has_bits;
2022 cached_has_bits =
_impl_._has_bits_[0];
2023 if ((cached_has_bits & 0x00000007u) != 0) {
2024 ::memset(&
_impl_.first_job_index_, 0,
static_cast<::
size_t>(
2025 reinterpret_cast<char*
>(&
_impl_.min_delay_) -
2026 reinterpret_cast<char*
>(&
_impl_.first_job_index_)) +
sizeof(
_impl_.min_delay_));
2028 _impl_._has_bits_.Clear();
2029 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2032#if defined(PROTOBUF_CUSTOM_VTABLE)
2034 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2035 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2039 ::uint8_t* PROTOBUF_NONNULL target,
2040 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2044 ::uint32_t cached_has_bits = 0;
2045 (void)cached_has_bits;
2048 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
2049 if (this_._internal_first_job_index() != 0) {
2051 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
2052 stream, this_._internal_first_job_index(), target);
2057 if ((this_._impl_._has_bits_[0] & 0x00000002u) != 0) {
2058 if (this_._internal_second_job_index() != 0) {
2060 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
2061 stream, this_._internal_second_job_index(), target);
2066 if ((this_._impl_._has_bits_[0] & 0x00000004u) != 0) {
2067 if (this_._internal_min_delay() != 0) {
2069 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
2070 stream, this_._internal_min_delay(), target);
2074 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2076 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2077 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2083#if defined(PROTOBUF_CUSTOM_VTABLE)
2091 ::size_t total_size = 0;
2093 ::uint32_t cached_has_bits = 0;
2095 (void)cached_has_bits;
2097 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2098 cached_has_bits = this_._impl_._has_bits_[0];
2099 if ((cached_has_bits & 0x00000007u) != 0) {
2101 if ((cached_has_bits & 0x00000001u) != 0) {
2102 if (this_._internal_first_job_index() != 0) {
2103 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
2104 this_._internal_first_job_index());
2108 if ((cached_has_bits & 0x00000002u) != 0) {
2109 if (this_._internal_second_job_index() != 0) {
2110 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
2111 this_._internal_second_job_index());
2115 if ((cached_has_bits & 0x00000004u) != 0) {
2116 if (this_._internal_min_delay() != 0) {
2117 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2118 this_._internal_min_delay());
2122 return this_.MaybeComputeUnknownFieldsSize(total_size,
2123 &this_._impl_._cached_size_);
2126void JobPrecedence::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2130 ABSL_DCHECK_NE(&from, _this);
2131 ::uint32_t cached_has_bits = 0;
2132 (void) cached_has_bits;
2134 cached_has_bits = from.
_impl_._has_bits_[0];
2135 if ((cached_has_bits & 0x00000007u) != 0) {
2136 if ((cached_has_bits & 0x00000001u) != 0) {
2137 if (from._internal_first_job_index() != 0) {
2138 _this->_impl_.first_job_index_ = from.
_impl_.first_job_index_;
2141 if ((cached_has_bits & 0x00000002u) != 0) {
2142 if (from._internal_second_job_index() != 0) {
2143 _this->_impl_.second_job_index_ = from.
_impl_.second_job_index_;
2146 if ((cached_has_bits & 0x00000004u) != 0) {
2147 if (from._internal_min_delay() != 0) {
2148 _this->_impl_.min_delay_ = from.
_impl_.min_delay_;
2152 _this->_impl_._has_bits_[0] |= cached_has_bits;
2153 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2158 if (&from ==
this)
return;
2164void JobPrecedence::InternalSwap(
JobPrecedence* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2166 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2167 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2168 ::google::protobuf::internal::memswap<
2172 reinterpret_cast<char*
>(&
_impl_.first_job_index_),
2173 reinterpret_cast<char*
>(&other->_impl_.first_job_index_));
2177 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2184 decltype(::std::declval<JsspInputProblem>()._impl_._has_bits_);
2185 static constexpr ::int32_t kHasBitsOffset =
2190 ::google::protobuf::internal::TSanWrite(&
_impl_);
2192 _impl_._has_bits_[0] &= ~0x00000002u;
2195#if defined(PROTOBUF_CUSTOM_VTABLE)
2198 : ::google::protobuf::Message(arena) {
2203PROTOBUF_NDEBUG_INLINE JsspInputProblem::Impl_::Impl_(
2204 ::google::protobuf::internal::InternalVisibility visibility,
2205 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2206 const ::operations_research::scheduling::jssp::JsspInputProblem& from_msg)
2207 : _has_bits_{from._has_bits_},
2209 jobs_{visibility, arena, from.jobs_},
2210 machines_{visibility, arena, from.machines_},
2211 precedences_{visibility, arena, from.precedences_},
2212 name_(arena, from.name_) {}
2215 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2216 const JsspInputProblem& from)
2217#if defined(PROTOBUF_CUSTOM_VTABLE)
2220 : ::google::protobuf::Message(arena) {
2224 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2225 from._internal_metadata_);
2226 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2227 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2228 _impl_.scaling_factor_ = ((cached_has_bits & 0x00000002u) != 0)
2229 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.scaling_factor_)
2231 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
2232 offsetof(Impl_, makespan_cost_per_time_unit_),
2233 reinterpret_cast<const char *
>(&from._impl_) +
2234 offsetof(Impl_, makespan_cost_per_time_unit_),
2235 offsetof(Impl_, seed_) -
2236 offsetof(Impl_, makespan_cost_per_time_unit_) +
2237 sizeof(Impl_::seed_));
2241PROTOBUF_NDEBUG_INLINE JsspInputProblem::Impl_::Impl_(
2242 ::google::protobuf::internal::InternalVisibility visibility,
2243 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2245 jobs_{visibility, arena},
2246 machines_{visibility, arena},
2247 precedences_{visibility, arena},
2250inline void JsspInputProblem::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2251 new (&
_impl_) Impl_(internal_visibility(), arena);
2252 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2253 offsetof(Impl_, scaling_factor_),
2255 offsetof(Impl_, seed_) -
2256 offsetof(Impl_, scaling_factor_) +
2257 sizeof(Impl_::seed_));
2263inline void JsspInputProblem::SharedDtor(MessageLite& self) {
2265 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2266 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2267 this_._impl_.name_.Destroy();
2268 delete this_._impl_.scaling_factor_;
2269 this_._impl_.~Impl_();
2273 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2274 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2278 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
2281 InternalGetArenaOffset(
2282 ::google::protobuf::Message::internal_visibility()),
2285 InternalGetArenaOffset(
2289 InternalGetArenaOffset(
2292 if (arena_bits.has_value()) {
2293 return ::google::protobuf::internal::MessageCreator::CopyInit(
2294 sizeof(JsspInputProblem), alignof(JsspInputProblem), *arena_bits);
2296 return ::google::protobuf::internal::MessageCreator(&JsspInputProblem::PlacementNew_,
2297 sizeof(JsspInputProblem),
2298 alignof(JsspInputProblem));
2302 return ::google::protobuf::internal::ClassDataFull{
2303 ::google::protobuf::internal::ClassData{
2308 &JsspInputProblem::MergeImpl,
2309 ::google::protobuf::Message::GetNewImpl<JsspInputProblem>(),
2310#if defined(PROTOBUF_CUSTOM_VTABLE)
2311 &JsspInputProblem::SharedDtor,
2318 &JsspInputProblem::kDescriptorMethods,
2324PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2328PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2334PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2335const ::_pbi::TcParseTable<3, 7, 4, 65, 2>
2336JsspInputProblem::_table_ = {
2341 offsetof(
decltype(_table_), field_lookup_table),
2343 offsetof(
decltype(_table_), field_entries),
2346 offsetof(
decltype(_table_), aux_entries),
2349 ::_pbi::TcParser::GenericFallback,
2350 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2351 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::JsspInputProblem>(),
2355 {::_pbi::TcParser::FastUS2,
2358 {::_pbi::TcParser::FastMtR1,
2361 {::_pbi::TcParser::FastMtR1,
2364 {::_pbi::TcParser::FastMtR1,
2367 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
JsspInputProblem,
_impl_.makespan_cost_per_time_unit_), 2>(),
2370 {::_pbi::TcParser::FastMtS1,
2372 {::_pbi::TcParser::MiniParse, {}},
2373 {::_pbi::TcParser::MiniParse, {}},
2379 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2382 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2385 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2388 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2391 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2394 (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
2397 (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
2400 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Job>()},
2401 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::Machine>()},
2402 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::JobPrecedence>()},
2403 {::_pbi::TcParser::GetTable<::google::protobuf::DoubleValue>()},
2407 "operations_research.scheduling.jssp.JsspInputProblem"
2413 ::google::protobuf::internal::TSanWrite(&
_impl_);
2414 ::uint32_t cached_has_bits = 0;
2416 (void) cached_has_bits;
2419 _impl_.machines_.Clear();
2420 _impl_.precedences_.Clear();
2421 cached_has_bits =
_impl_._has_bits_[0];
2422 if ((cached_has_bits & 0x00000003u) != 0) {
2423 if ((cached_has_bits & 0x00000001u) != 0) {
2424 _impl_.name_.ClearNonDefaultToEmpty();
2426 if ((cached_has_bits & 0x00000002u) != 0) {
2427 ABSL_DCHECK(
_impl_.scaling_factor_ !=
nullptr);
2428 _impl_.scaling_factor_->Clear();
2431 if ((cached_has_bits & 0x0000000cu) != 0) {
2432 ::memset(&
_impl_.makespan_cost_per_time_unit_, 0,
static_cast<::
size_t>(
2433 reinterpret_cast<char*
>(&
_impl_.seed_) -
2434 reinterpret_cast<char*
>(&
_impl_.makespan_cost_per_time_unit_)) +
sizeof(
_impl_.seed_));
2436 _impl_._has_bits_.Clear();
2437 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2440#if defined(PROTOBUF_CUSTOM_VTABLE)
2442 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2443 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2447 ::uint8_t* PROTOBUF_NONNULL target,
2448 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2452 ::uint32_t cached_has_bits = 0;
2453 (void)cached_has_bits;
2456 for (
unsigned i = 0, n =
static_cast<unsigned>(
2457 this_._internal_jobs_size());
2459 const auto& repfield = this_._internal_jobs().Get(i);
2461 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2462 1, repfield, repfield.GetCachedSize(),
2467 for (
unsigned i = 0, n =
static_cast<unsigned>(
2468 this_._internal_machines_size());
2470 const auto& repfield = this_._internal_machines().Get(i);
2472 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2473 2, repfield, repfield.GetCachedSize(),
2478 for (
unsigned i = 0, n =
static_cast<unsigned>(
2479 this_._internal_precedences_size());
2481 const auto& repfield = this_._internal_precedences().Get(i);
2483 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2484 3, repfield, repfield.GetCachedSize(),
2489 if ((this_._impl_._has_bits_[0] & 0x00000004u) != 0) {
2490 if (this_._internal_makespan_cost_per_time_unit() != 0) {
2492 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
2493 stream, this_._internal_makespan_cost_per_time_unit(), target);
2497 cached_has_bits = this_._impl_._has_bits_[0];
2499 if ((cached_has_bits & 0x00000002u) != 0) {
2500 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2501 5, *this_._impl_.scaling_factor_, this_._impl_.scaling_factor_->GetCachedSize(), target,
2506 if ((cached_has_bits & 0x00000001u) != 0) {
2507 if (!this_._internal_name().empty()) {
2508 const ::std::string& _s = this_._internal_name();
2509 ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
2510 _s.data(),
static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE,
"operations_research.scheduling.jssp.JsspInputProblem.name");
2511 target = stream->WriteStringMaybeAliased(16, _s, target);
2516 if ((cached_has_bits & 0x00000008u) != 0) {
2517 if (this_._internal_seed() != 0) {
2518 target = stream->EnsureSpace(target);
2519 target = ::_pbi::WireFormatLite::WriteInt32ToArray(
2520 24, this_._internal_seed(), target);
2524 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2526 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2527 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2533#if defined(PROTOBUF_CUSTOM_VTABLE)
2541 ::size_t total_size = 0;
2543 ::uint32_t cached_has_bits = 0;
2545 (void)cached_has_bits;
2547 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2551 total_size += 1UL * this_._internal_jobs_size();
2552 for (
const auto& msg : this_._internal_jobs()) {
2553 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2558 total_size += 1UL * this_._internal_machines_size();
2559 for (
const auto& msg : this_._internal_machines()) {
2560 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2565 total_size += 1UL * this_._internal_precedences_size();
2566 for (
const auto& msg : this_._internal_precedences()) {
2567 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
2571 cached_has_bits = this_._impl_._has_bits_[0];
2572 if ((cached_has_bits & 0x0000000fu) != 0) {
2574 if ((cached_has_bits & 0x00000001u) != 0) {
2575 if (!this_._internal_name().empty()) {
2576 total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
2577 this_._internal_name());
2581 if ((cached_has_bits & 0x00000002u) != 0) {
2583 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.scaling_factor_);
2586 if ((cached_has_bits & 0x00000004u) != 0) {
2587 if (this_._internal_makespan_cost_per_time_unit() != 0) {
2588 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2589 this_._internal_makespan_cost_per_time_unit());
2593 if ((cached_has_bits & 0x00000008u) != 0) {
2594 if (this_._internal_seed() != 0) {
2595 total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
2596 this_._internal_seed());
2600 return this_.MaybeComputeUnknownFieldsSize(total_size,
2601 &this_._impl_._cached_size_);
2604void JsspInputProblem::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2609 ABSL_DCHECK_NE(&from, _this);
2610 ::uint32_t cached_has_bits = 0;
2611 (void) cached_has_bits;
2613 _this->_internal_mutable_jobs()->MergeFrom(
2614 from._internal_jobs());
2615 _this->_internal_mutable_machines()->MergeFrom(
2616 from._internal_machines());
2617 _this->_internal_mutable_precedences()->MergeFrom(
2618 from._internal_precedences());
2619 cached_has_bits = from._impl_._has_bits_[0];
2620 if ((cached_has_bits & 0x0000000fu) != 0) {
2621 if ((cached_has_bits & 0x00000001u) != 0) {
2622 if (!from._internal_name().empty()) {
2623 _this->_internal_set_name(from._internal_name());
2625 if (_this->_impl_.name_.IsDefault()) {
2626 _this->_internal_set_name(
"");
2630 if ((cached_has_bits & 0x00000002u) != 0) {
2631 ABSL_DCHECK(from._impl_.scaling_factor_ !=
nullptr);
2632 if (_this->_impl_.scaling_factor_ ==
nullptr) {
2633 _this->_impl_.scaling_factor_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.scaling_factor_);
2635 _this->_impl_.scaling_factor_->MergeFrom(*from._impl_.scaling_factor_);
2638 if ((cached_has_bits & 0x00000004u) != 0) {
2639 if (from._internal_makespan_cost_per_time_unit() != 0) {
2640 _this->_impl_.makespan_cost_per_time_unit_ = from._impl_.makespan_cost_per_time_unit_;
2643 if ((cached_has_bits & 0x00000008u) != 0) {
2644 if (from._internal_seed() != 0) {
2645 _this->_impl_.seed_ = from._impl_.seed_;
2649 _this->_impl_._has_bits_[0] |= cached_has_bits;
2650 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2655 if (&from ==
this)
return;
2661void JsspInputProblem::InternalSwap(
JsspInputProblem* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2663 auto* arena = GetArena();
2664 ABSL_DCHECK_EQ(arena, other->GetArena());
2665 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2666 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2667 _impl_.jobs_.InternalSwap(&other->_impl_.jobs_);
2668 _impl_.machines_.InternalSwap(&other->_impl_.machines_);
2669 _impl_.precedences_.InternalSwap(&other->_impl_.precedences_);
2670 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.name_, &other->_impl_.name_, arena);
2671 ::google::protobuf::internal::memswap<
2675 reinterpret_cast<char*
>(&
_impl_.scaling_factor_),
2676 reinterpret_cast<char*
>(&other->_impl_.scaling_factor_));
2680 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2684class AssignedTask::_Internal {
2687 decltype(::std::declval<AssignedTask>()._impl_._has_bits_);
2688 static constexpr ::int32_t kHasBitsOffset =
2693#if defined(PROTOBUF_CUSTOM_VTABLE)
2696 : ::google::protobuf::Message(arena) {
2702 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const AssignedTask& from)
2703#if defined(PROTOBUF_CUSTOM_VTABLE)
2706 : ::google::protobuf::Message(arena),
2709 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2710 from._internal_metadata_);
2712PROTOBUF_NDEBUG_INLINE AssignedTask::Impl_::Impl_(
2713 ::google::protobuf::internal::InternalVisibility visibility,
2714 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2715 : _cached_size_{0} {}
2717inline void AssignedTask::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2718 new (&
_impl_) Impl_(internal_visibility(), arena);
2719 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2720 offsetof(Impl_, start_time_),
2722 offsetof(Impl_, alternative_index_) -
2723 offsetof(Impl_, start_time_) +
2724 sizeof(Impl_::alternative_index_));
2730inline void AssignedTask::SharedDtor(MessageLite& self) {
2732 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2733 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2734 this_._impl_.~Impl_();
2738 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2739 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2743 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
AssignedTask),
2747 return ::google::protobuf::internal::ClassDataFull{
2748 ::google::protobuf::internal::ClassData{
2753 &AssignedTask::MergeImpl,
2754 ::google::protobuf::Message::GetNewImpl<AssignedTask>(),
2755#if defined(PROTOBUF_CUSTOM_VTABLE)
2756 &AssignedTask::SharedDtor,
2763 &AssignedTask::kDescriptorMethods,
2769PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2773PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2779PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2780const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
2781AssignedTask::_table_ = {
2786 offsetof(
decltype(_table_), field_lookup_table),
2788 offsetof(
decltype(_table_), field_entries),
2791 offsetof(
decltype(_table_), field_names),
2794 ::_pbi::TcParser::GenericFallback,
2795 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2796 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::AssignedTask>(),
2800 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
AssignedTask,
_impl_.start_time_), 0>(),
2803 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
AssignedTask,
_impl_.alternative_index_), 1>(),
2810 (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
2813 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2821 ::google::protobuf::internal::TSanWrite(&
_impl_);
2822 ::uint32_t cached_has_bits = 0;
2824 (void) cached_has_bits;
2827 if ((cached_has_bits & 0x00000003u) != 0) {
2828 ::memset(&
_impl_.start_time_, 0,
static_cast<::
size_t>(
2829 reinterpret_cast<char*
>(&
_impl_.alternative_index_) -
2830 reinterpret_cast<char*
>(&
_impl_.start_time_)) +
sizeof(
_impl_.alternative_index_));
2832 _impl_._has_bits_.Clear();
2833 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2836#if defined(PROTOBUF_CUSTOM_VTABLE)
2838 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2839 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2843 ::uint8_t* PROTOBUF_NONNULL target,
2844 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2848 ::uint32_t cached_has_bits = 0;
2849 (void)cached_has_bits;
2852 if ((this_._impl_._has_bits_[0] & 0x00000002u) != 0) {
2853 if (this_._internal_alternative_index() != 0) {
2855 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
2856 stream, this_._internal_alternative_index(), target);
2861 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
2862 if (this_._internal_start_time() != 0) {
2864 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
2865 stream, this_._internal_start_time(), target);
2869 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2871 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2872 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2878#if defined(PROTOBUF_CUSTOM_VTABLE)
2886 ::size_t total_size = 0;
2888 ::uint32_t cached_has_bits = 0;
2890 (void)cached_has_bits;
2892 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2893 cached_has_bits = this_._impl_._has_bits_[0];
2894 if ((cached_has_bits & 0x00000003u) != 0) {
2896 if ((cached_has_bits & 0x00000001u) != 0) {
2897 if (this_._internal_start_time() != 0) {
2898 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2899 this_._internal_start_time());
2903 if ((cached_has_bits & 0x00000002u) != 0) {
2904 if (this_._internal_alternative_index() != 0) {
2905 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
2906 this_._internal_alternative_index());
2910 return this_.MaybeComputeUnknownFieldsSize(total_size,
2911 &this_._impl_._cached_size_);
2914void AssignedTask::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2915 auto*
const _this =
static_cast<AssignedTask*
>(&to_msg);
2916 auto& from =
static_cast<const AssignedTask&
>(from_msg);
2918 ABSL_DCHECK_NE(&from, _this);
2919 ::uint32_t cached_has_bits = 0;
2920 (void) cached_has_bits;
2922 cached_has_bits = from.
_impl_._has_bits_[0];
2923 if ((cached_has_bits & 0x00000003u) != 0) {
2924 if ((cached_has_bits & 0x00000001u) != 0) {
2925 if (from._internal_start_time() != 0) {
2926 _this->_impl_.start_time_ = from.
_impl_.start_time_;
2929 if ((cached_has_bits & 0x00000002u) != 0) {
2930 if (from._internal_alternative_index() != 0) {
2931 _this->_impl_.alternative_index_ = from.
_impl_.alternative_index_;
2935 _this->_impl_._has_bits_[0] |= cached_has_bits;
2936 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2941 if (&from ==
this)
return;
2947void AssignedTask::InternalSwap(
AssignedTask* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2949 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2950 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2951 ::google::protobuf::internal::memswap<
2955 reinterpret_cast<char*
>(&
_impl_.start_time_),
2956 reinterpret_cast<char*
>(&other->_impl_.start_time_));
2960 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2964class AssignedJob::_Internal {
2967 decltype(::std::declval<AssignedJob>()._impl_._has_bits_);
2968 static constexpr ::int32_t kHasBitsOffset =
2973#if defined(PROTOBUF_CUSTOM_VTABLE)
2976 : ::google::protobuf::Message(arena) {
2981PROTOBUF_NDEBUG_INLINE AssignedJob::Impl_::Impl_(
2982 ::google::protobuf::internal::InternalVisibility visibility,
2983 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2984 const ::operations_research::scheduling::jssp::AssignedJob& from_msg)
2985 : _has_bits_{from._has_bits_},
2987 tasks_{visibility, arena, from.tasks_} {}
2990 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2991 const AssignedJob& from)
2992#if defined(PROTOBUF_CUSTOM_VTABLE)
2995 : ::google::protobuf::Message(arena) {
2999 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
3000 from._internal_metadata_);
3001 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
3002 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
3003 offsetof(Impl_, due_date_cost_),
3004 reinterpret_cast<const char *
>(&from._impl_) +
3005 offsetof(Impl_, due_date_cost_),
3006 offsetof(Impl_, sum_of_task_costs_) -
3007 offsetof(Impl_, due_date_cost_) +
3008 sizeof(Impl_::sum_of_task_costs_));
3012PROTOBUF_NDEBUG_INLINE AssignedJob::Impl_::Impl_(
3013 ::google::protobuf::internal::InternalVisibility visibility,
3014 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
3016 tasks_{visibility, arena} {}
3018inline void AssignedJob::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
3019 new (&
_impl_) Impl_(internal_visibility(), arena);
3020 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
3021 offsetof(Impl_, due_date_cost_),
3023 offsetof(Impl_, sum_of_task_costs_) -
3024 offsetof(Impl_, due_date_cost_) +
3025 sizeof(Impl_::sum_of_task_costs_));
3031inline void AssignedJob::SharedDtor(MessageLite& self) {
3033 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
3034 ABSL_DCHECK(this_.GetArena() ==
nullptr);
3035 this_._impl_.~Impl_();
3039 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3040 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
3044 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
3047 InternalGetArenaOffset(
3050 if (arena_bits.has_value()) {
3051 return ::google::protobuf::internal::MessageCreator::ZeroInit(
3052 sizeof(AssignedJob), alignof(AssignedJob), *arena_bits);
3054 return ::google::protobuf::internal::MessageCreator(&AssignedJob::PlacementNew_,
3055 sizeof(AssignedJob),
3056 alignof(AssignedJob));
3060 return ::google::protobuf::internal::ClassDataFull{
3061 ::google::protobuf::internal::ClassData{
3066 &AssignedJob::MergeImpl,
3067 ::google::protobuf::Message::GetNewImpl<AssignedJob>(),
3068#if defined(PROTOBUF_CUSTOM_VTABLE)
3069 &AssignedJob::SharedDtor,
3076 &AssignedJob::kDescriptorMethods,
3082PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
3086PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
3092PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
3093const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
3094AssignedJob::_table_ = {
3099 offsetof(
decltype(_table_), field_lookup_table),
3101 offsetof(
decltype(_table_), field_entries),
3104 offsetof(
decltype(_table_), aux_entries),
3107 ::_pbi::TcParser::GenericFallback,
3108 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
3109 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::AssignedJob>(),
3112 {::_pbi::TcParser::MiniParse, {}},
3114 {::_pbi::TcParser::FastMtR1,
3117 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
AssignedJob,
_impl_.due_date_cost_), 0>(),
3120 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
AssignedJob,
_impl_.sum_of_task_costs_), 1>(),
3127 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
3130 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
3133 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
3136 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::AssignedTask>()},
3143 ::google::protobuf::internal::TSanWrite(&
_impl_);
3144 ::uint32_t cached_has_bits = 0;
3146 (void) cached_has_bits;
3150 if ((cached_has_bits & 0x00000003u) != 0) {
3151 ::memset(&
_impl_.due_date_cost_, 0,
static_cast<::
size_t>(
3152 reinterpret_cast<char*
>(&
_impl_.sum_of_task_costs_) -
3153 reinterpret_cast<char*
>(&
_impl_.due_date_cost_)) +
sizeof(
_impl_.sum_of_task_costs_));
3155 _impl_._has_bits_.Clear();
3156 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
3159#if defined(PROTOBUF_CUSTOM_VTABLE)
3161 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
3162 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
3166 ::uint8_t* PROTOBUF_NONNULL target,
3167 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3171 ::uint32_t cached_has_bits = 0;
3172 (void)cached_has_bits;
3175 for (
unsigned i = 0, n =
static_cast<unsigned>(
3176 this_._internal_tasks_size());
3178 const auto& repfield = this_._internal_tasks().Get(i);
3180 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3181 1, repfield, repfield.GetCachedSize(),
3186 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
3187 if (this_._internal_due_date_cost() != 0) {
3189 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
3190 stream, this_._internal_due_date_cost(), target);
3195 if ((this_._impl_._has_bits_[0] & 0x00000002u) != 0) {
3196 if (this_._internal_sum_of_task_costs() != 0) {
3198 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
3199 stream, this_._internal_sum_of_task_costs(), target);
3203 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
3205 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
3206 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
3212#if defined(PROTOBUF_CUSTOM_VTABLE)
3220 ::size_t total_size = 0;
3222 ::uint32_t cached_has_bits = 0;
3224 (void)cached_has_bits;
3226 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
3230 total_size += 1UL * this_._internal_tasks_size();
3231 for (
const auto& msg : this_._internal_tasks()) {
3232 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3236 cached_has_bits = this_._impl_._has_bits_[0];
3237 if ((cached_has_bits & 0x00000003u) != 0) {
3239 if ((cached_has_bits & 0x00000001u) != 0) {
3240 if (this_._internal_due_date_cost() != 0) {
3241 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
3242 this_._internal_due_date_cost());
3246 if ((cached_has_bits & 0x00000002u) != 0) {
3247 if (this_._internal_sum_of_task_costs() != 0) {
3248 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
3249 this_._internal_sum_of_task_costs());
3253 return this_.MaybeComputeUnknownFieldsSize(total_size,
3254 &this_._impl_._cached_size_);
3257void AssignedJob::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
3258 auto*
const _this =
static_cast<AssignedJob*
>(&to_msg);
3259 auto& from =
static_cast<const AssignedJob&
>(from_msg);
3261 ABSL_DCHECK_NE(&from, _this);
3262 ::uint32_t cached_has_bits = 0;
3263 (void) cached_has_bits;
3265 _this->_internal_mutable_tasks()->MergeFrom(
3266 from._internal_tasks());
3267 cached_has_bits = from._impl_._has_bits_[0];
3268 if ((cached_has_bits & 0x00000003u) != 0) {
3269 if ((cached_has_bits & 0x00000001u) != 0) {
3270 if (from._internal_due_date_cost() != 0) {
3271 _this->
_impl_.due_date_cost_ = from._impl_.due_date_cost_;
3274 if ((cached_has_bits & 0x00000002u) != 0) {
3275 if (from._internal_sum_of_task_costs() != 0) {
3276 _this->
_impl_.sum_of_task_costs_ = from._impl_.sum_of_task_costs_;
3280 _this->
_impl_._has_bits_[0] |= cached_has_bits;
3281 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
3286 if (&from ==
this)
return;
3292void AssignedJob::InternalSwap(
AssignedJob* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
3294 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3295 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3296 _impl_.tasks_.InternalSwap(&other->_impl_.tasks_);
3297 ::google::protobuf::internal::memswap<
3301 reinterpret_cast<char*
>(&
_impl_.due_date_cost_),
3302 reinterpret_cast<char*
>(&other->_impl_.due_date_cost_));
3306 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
3310class JsspOutputSolution::_Internal {
3313 decltype(::std::declval<JsspOutputSolution>()._impl_._has_bits_);
3314 static constexpr ::int32_t kHasBitsOffset =
3319#if defined(PROTOBUF_CUSTOM_VTABLE)
3322 : ::google::protobuf::Message(arena) {
3327PROTOBUF_NDEBUG_INLINE JsspOutputSolution::Impl_::Impl_(
3328 ::google::protobuf::internal::InternalVisibility visibility,
3329 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3330 const ::operations_research::scheduling::jssp::JsspOutputSolution& from_msg)
3331 : _has_bits_{from._has_bits_},
3333 jobs_{visibility, arena, from.jobs_} {}
3336 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
3338#if defined(PROTOBUF_CUSTOM_VTABLE)
3341 : ::google::protobuf::Message(arena) {
3345 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
3346 from._internal_metadata_);
3347 new (&
_impl_) Impl_(internal_visibility(), arena, from.
_impl_, from);
3348 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
3349 offsetof(Impl_, makespan_cost_),
3350 reinterpret_cast<const char *
>(&from.
_impl_) +
3351 offsetof(Impl_, makespan_cost_),
3352 offsetof(Impl_, total_cost_) -
3353 offsetof(Impl_, makespan_cost_) +
3354 sizeof(Impl_::total_cost_));
3358PROTOBUF_NDEBUG_INLINE JsspOutputSolution::Impl_::Impl_(
3359 ::google::protobuf::internal::InternalVisibility visibility,
3360 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
3362 jobs_{visibility, arena} {}
3364inline void JsspOutputSolution::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
3365 new (&
_impl_) Impl_(internal_visibility(), arena);
3366 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
3367 offsetof(Impl_, makespan_cost_),
3369 offsetof(Impl_, total_cost_) -
3370 offsetof(Impl_, makespan_cost_) +
3371 sizeof(Impl_::total_cost_));
3377inline void JsspOutputSolution::SharedDtor(MessageLite& self) {
3379 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
3380 ABSL_DCHECK(this_.GetArena() ==
nullptr);
3381 this_._impl_.~Impl_();
3385 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3386 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
3390 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
3393 InternalGetArenaOffset(
3396 if (arena_bits.has_value()) {
3397 return ::google::protobuf::internal::MessageCreator::ZeroInit(
3398 sizeof(JsspOutputSolution), alignof(JsspOutputSolution), *arena_bits);
3400 return ::google::protobuf::internal::MessageCreator(&JsspOutputSolution::PlacementNew_,
3401 sizeof(JsspOutputSolution),
3402 alignof(JsspOutputSolution));
3406 return ::google::protobuf::internal::ClassDataFull{
3407 ::google::protobuf::internal::ClassData{
3412 &JsspOutputSolution::MergeImpl,
3413 ::google::protobuf::Message::GetNewImpl<JsspOutputSolution>(),
3414#if defined(PROTOBUF_CUSTOM_VTABLE)
3415 &JsspOutputSolution::SharedDtor,
3422 &JsspOutputSolution::kDescriptorMethods,
3428PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
3432PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
3438PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
3439const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
3440JsspOutputSolution::_table_ = {
3445 offsetof(
decltype(_table_), field_lookup_table),
3447 offsetof(
decltype(_table_), field_entries),
3450 offsetof(
decltype(_table_), aux_entries),
3453 ::_pbi::TcParser::GenericFallback,
3454 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
3455 ::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::JsspOutputSolution>(),
3458 {::_pbi::TcParser::MiniParse, {}},
3460 {::_pbi::TcParser::FastMtR1,
3473 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
3476 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
3479 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
3482 {::_pbi::TcParser::GetTable<::operations_research::scheduling::jssp::AssignedJob>()},
3489 ::google::protobuf::internal::TSanWrite(&
_impl_);
3490 ::uint32_t cached_has_bits = 0;
3492 (void) cached_has_bits;
3495 cached_has_bits =
_impl_._has_bits_[0];
3496 if ((cached_has_bits & 0x00000003u) != 0) {
3497 ::memset(&
_impl_.makespan_cost_, 0,
static_cast<::
size_t>(
3498 reinterpret_cast<char*
>(&
_impl_.total_cost_) -
3499 reinterpret_cast<char*
>(&
_impl_.makespan_cost_)) +
sizeof(
_impl_.total_cost_));
3501 _impl_._has_bits_.Clear();
3502 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
3505#if defined(PROTOBUF_CUSTOM_VTABLE)
3507 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
3508 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
3512 ::uint8_t* PROTOBUF_NONNULL target,
3513 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3517 ::uint32_t cached_has_bits = 0;
3518 (void)cached_has_bits;
3521 for (
unsigned i = 0, n =
static_cast<unsigned>(
3522 this_._internal_jobs_size());
3524 const auto& repfield = this_._internal_jobs().Get(i);
3526 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3527 1, repfield, repfield.GetCachedSize(),
3532 if ((this_._impl_._has_bits_[0] & 0x00000001u) != 0) {
3533 if (this_._internal_makespan_cost() != 0) {
3535 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
3536 stream, this_._internal_makespan_cost(), target);
3541 if ((this_._impl_._has_bits_[0] & 0x00000002u) != 0) {
3542 if (this_._internal_total_cost() != 0) {
3544 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
3545 stream, this_._internal_total_cost(), target);
3549 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
3551 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
3552 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
3558#if defined(PROTOBUF_CUSTOM_VTABLE)
3566 ::size_t total_size = 0;
3568 ::uint32_t cached_has_bits = 0;
3570 (void)cached_has_bits;
3572 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
3576 total_size += 1UL * this_._internal_jobs_size();
3577 for (
const auto& msg : this_._internal_jobs()) {
3578 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3582 cached_has_bits = this_._impl_._has_bits_[0];
3583 if ((cached_has_bits & 0x00000003u) != 0) {
3585 if ((cached_has_bits & 0x00000001u) != 0) {
3586 if (this_._internal_makespan_cost() != 0) {
3587 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
3588 this_._internal_makespan_cost());
3592 if ((cached_has_bits & 0x00000002u) != 0) {
3593 if (this_._internal_total_cost() != 0) {
3594 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
3595 this_._internal_total_cost());
3599 return this_.MaybeComputeUnknownFieldsSize(total_size,
3600 &this_._impl_._cached_size_);
3603void JsspOutputSolution::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
3607 ABSL_DCHECK_NE(&from, _this);
3608 ::uint32_t cached_has_bits = 0;
3609 (void) cached_has_bits;
3611 _this->_internal_mutable_jobs()->MergeFrom(
3612 from._internal_jobs());
3613 cached_has_bits = from.
_impl_._has_bits_[0];
3614 if ((cached_has_bits & 0x00000003u) != 0) {
3615 if ((cached_has_bits & 0x00000001u) != 0) {
3616 if (from._internal_makespan_cost() != 0) {
3617 _this->
_impl_.makespan_cost_ = from.
_impl_.makespan_cost_;
3620 if ((cached_has_bits & 0x00000002u) != 0) {
3621 if (from._internal_total_cost() != 0) {
3626 _this->
_impl_._has_bits_[0] |= cached_has_bits;
3627 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
3632 if (&from ==
this)
return;
3638void JsspOutputSolution::InternalSwap(
JsspOutputSolution* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
3640 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3641 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3642 _impl_.jobs_.InternalSwap(&other->_impl_.jobs_);
3643 ::google::protobuf::internal::memswap<
3647 reinterpret_cast<char*
>(&
_impl_.makespan_cost_),
3648 reinterpret_cast<char*
>(&other->_impl_.makespan_cost_));
3652 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
3663PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
3666 ::std::false_type{});
3667#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
@protoc_insertion_point(global_scope)
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
static constexpr auto InternalNewImpl_()
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
~AssignedJob() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(AssignedJob &a, AssignedJob &b)
void MergeFrom(const AssignedJob &from)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const AssignedJob &from)
::google::protobuf::Metadata GetMetadata() const
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
void CopyFrom(const AssignedTask &from)
static constexpr auto InternalNewImpl_()
::google::protobuf::Metadata GetMetadata() const
void MergeFrom(const AssignedTask &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static constexpr auto InternalGenerateClassData_()
::size_t ByteSizeLong() const final
friend void swap(AssignedTask &a, AssignedTask &b)
~AssignedTask() PROTOBUF_FINAL
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
static constexpr auto InternalNewImpl_()
friend void swap(JobPrecedence &a, JobPrecedence &b)
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const JobPrecedence &from)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
~JobPrecedence() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const JobPrecedence &from)
decltype(::std::declval< Job >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
void MergeFrom(const Job &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const Job &from)
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_earliest_start()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalNewImpl_()
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
friend void swap(JsspOutputSolution &a, JsspOutputSolution &b)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
void CopyFrom(const JsspOutputSolution &from)
void MergeFrom(const JsspOutputSolution &from)
~JsspOutputSolution() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static constexpr auto InternalNewImpl_()
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
void MergeFrom(const Machine &from)
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
friend void swap(Machine &a, Machine &b)
~Machine() PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const Machine &from)
static constexpr auto InternalNewImpl_()
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::Arena
friend class ::google::protobuf::MessageLite
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static constexpr auto InternalNewImpl_()
::size_t ByteSizeLong() const final
void MergeFrom(const Task &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const Task &from)
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(Task &a, Task &b)
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::Arena
friend class ::google::protobuf::MessageLite
~TransitionTimeMatrix() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalNewImpl_()
void MergeFrom(const TransitionTimeMatrix &from)
static constexpr auto InternalGenerateClassData_()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void CopyFrom(const TransitionTimeMatrix &from)
const ::uint32_t TableStruct_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto_deps[1]
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto
static constexprconst ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_enum_descriptors_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto
::absl::once_flag descriptor_table_ortools_2fscheduling_2fjobshop_5fscheduling_2eproto_once
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull JsspInputProblem_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull JobPrecedence_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MachineDefaultTypeInternal _Machine_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TransitionTimeMatrix_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JobPrecedenceDefaultTypeInternal _JobPrecedence_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TransitionTimeMatrixDefaultTypeInternal _TransitionTimeMatrix_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull Job_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AssignedJob_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JsspInputProblemDefaultTypeInternal _JsspInputProblem_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull Machine_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TaskDefaultTypeInternal _Task_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull Task_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AssignedJobDefaultTypeInternal _AssignedJob_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JobDefaultTypeInternal _Job_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull JsspOutputSolution_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JsspOutputSolutionDefaultTypeInternal _JsspOutputSolution_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AssignedTaskDefaultTypeInternal _AssignedTask_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AssignedTask_class_data_
In SWIG mode, we don't want anything besides these top-level includes.
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
~AssignedJobDefaultTypeInternal()
PROTOBUF_CONSTEXPR AssignedJobDefaultTypeInternal()
PROTOBUF_CONSTEXPR AssignedTaskDefaultTypeInternal()
~AssignedTaskDefaultTypeInternal()
PROTOBUF_CONSTEXPR JobDefaultTypeInternal()
~JobDefaultTypeInternal()
~JobPrecedenceDefaultTypeInternal()
PROTOBUF_CONSTEXPR JobPrecedenceDefaultTypeInternal()
~JsspOutputSolutionDefaultTypeInternal()
JsspOutputSolution _instance
PROTOBUF_CONSTEXPR JsspOutputSolutionDefaultTypeInternal()
~MachineDefaultTypeInternal()
PROTOBUF_CONSTEXPR MachineDefaultTypeInternal()
PROTOBUF_CONSTEXPR TaskDefaultTypeInternal()
~TaskDefaultTypeInternal()
~TransitionTimeMatrixDefaultTypeInternal()
PROTOBUF_CONSTEXPR TransitionTimeMatrixDefaultTypeInternal()
TransitionTimeMatrix _instance