OR-Tools  8.0
rcpsp.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/data/rcpsp.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3013000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3013000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
35 // @@protoc_insertion_point(includes)
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto
38 PROTOBUF_NAMESPACE_OPEN
39 namespace internal {
40 class AnyMetadata;
41 } // namespace internal
42 PROTOBUF_NAMESPACE_CLOSE
43 
44 // Internal implementation detail -- do not use these members.
46  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
47  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
48  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
49  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
50  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
51  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
52  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
53  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
55 };
56 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fdata_2frcpsp_2eproto;
57 namespace operations_research {
58 namespace data {
59 namespace rcpsp {
60 class PerRecipeDelays;
61 class PerRecipeDelaysDefaultTypeInternal;
63 class PerSuccessorDelays;
66 class RcpspProblem;
69 class Recipe;
72 class Resource;
75 class Task;
78 } // namespace rcpsp
79 } // namespace data
80 } // namespace operations_research
81 PROTOBUF_NAMESPACE_OPEN
82 template<> ::operations_research::data::rcpsp::PerRecipeDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerRecipeDelays>(Arena*);
83 template<> ::operations_research::data::rcpsp::PerSuccessorDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerSuccessorDelays>(Arena*);
84 template<> ::operations_research::data::rcpsp::RcpspProblem* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::RcpspProblem>(Arena*);
85 template<> ::operations_research::data::rcpsp::Recipe* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Recipe>(Arena*);
86 template<> ::operations_research::data::rcpsp::Resource* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Resource>(Arena*);
87 template<> ::operations_research::data::rcpsp::Task* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Task>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
89 namespace operations_research {
90 namespace data {
91 namespace rcpsp {
92 
93 // ===================================================================
94 
95 class Resource PROTOBUF_FINAL :
96  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.Resource) */ {
97  public:
98  inline Resource() : Resource(nullptr) {}
99  virtual ~Resource();
100 
101  Resource(const Resource& from);
102  Resource(Resource&& from) noexcept
103  : Resource() {
104  *this = ::std::move(from);
105  }
106 
107  inline Resource& operator=(const Resource& from) {
108  CopyFrom(from);
109  return *this;
110  }
111  inline Resource& operator=(Resource&& from) noexcept {
112  if (GetArena() == from.GetArena()) {
113  if (this != &from) InternalSwap(&from);
114  } else {
115  CopyFrom(from);
116  }
117  return *this;
118  }
119 
120  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
121  return GetDescriptor();
122  }
123  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
124  return GetMetadataStatic().descriptor;
125  }
126  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
127  return GetMetadataStatic().reflection;
128  }
129  static const Resource& default_instance();
130 
131  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
132  static inline const Resource* internal_default_instance() {
133  return reinterpret_cast<const Resource*>(
135  }
136  static constexpr int kIndexInFileMessages =
137  0;
138 
139  friend void swap(Resource& a, Resource& b) {
140  a.Swap(&b);
141  }
142  inline void Swap(Resource* other) {
143  if (other == this) return;
144  if (GetArena() == other->GetArena()) {
145  InternalSwap(other);
146  } else {
147  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
148  }
149  }
150  void UnsafeArenaSwap(Resource* other) {
151  if (other == this) return;
152  GOOGLE_DCHECK(GetArena() == other->GetArena());
153  InternalSwap(other);
154  }
155 
156  // implements Message ----------------------------------------------
157 
158  inline Resource* New() const final {
159  return CreateMaybeMessage<Resource>(nullptr);
160  }
161 
162  Resource* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
163  return CreateMaybeMessage<Resource>(arena);
164  }
165  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
166  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
167  void CopyFrom(const Resource& from);
168  void MergeFrom(const Resource& from);
169  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
170  bool IsInitialized() const final;
171 
172  size_t ByteSizeLong() const final;
173  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
174  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
175  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
176  int GetCachedSize() const final { return _cached_size_.Get(); }
177 
178  private:
179  inline void SharedCtor();
180  inline void SharedDtor();
181  void SetCachedSize(int size) const final;
182  void InternalSwap(Resource* other);
183  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185  return "operations_research.data.rcpsp.Resource";
186  }
187  protected:
188  explicit Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena);
189  private:
190  static void ArenaDtor(void* object);
191  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
192  public:
193 
194  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
195  private:
196  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
197  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
198  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
199  }
200 
201  public:
202 
203  // nested types ----------------------------------------------------
204 
205  // accessors -------------------------------------------------------
206 
207  enum : int {
208  kMaxCapacityFieldNumber = 1,
209  kMinCapacityFieldNumber = 2,
210  kRenewableFieldNumber = 3,
211  kUnitCostFieldNumber = 4,
212  };
213  // int32 max_capacity = 1;
217  private:
218  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_capacity() const;
219  void _internal_set_max_capacity(::PROTOBUF_NAMESPACE_ID::int32 value);
220  public:
221 
222  // int32 min_capacity = 2;
226  private:
227  ::PROTOBUF_NAMESPACE_ID::int32 _internal_min_capacity() const;
228  void _internal_set_min_capacity(::PROTOBUF_NAMESPACE_ID::int32 value);
229  public:
230 
231  // bool renewable = 3;
233  bool renewable() const;
234  void set_renewable(bool value);
235  private:
236  bool _internal_renewable() const;
237  void _internal_set_renewable(bool value);
238  public:
239 
240  // int32 unit_cost = 4;
244  private:
245  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unit_cost() const;
246  void _internal_set_unit_cost(::PROTOBUF_NAMESPACE_ID::int32 value);
247  public:
248 
249  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.Resource)
250  private:
251  class _Internal;
252 
253  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
254  typedef void InternalArenaConstructable_;
255  typedef void DestructorSkippable_;
256  ::PROTOBUF_NAMESPACE_ID::int32 max_capacity_;
257  ::PROTOBUF_NAMESPACE_ID::int32 min_capacity_;
258  bool renewable_;
260  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
261  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
262 };
263 // -------------------------------------------------------------------
264 
265 class Recipe PROTOBUF_FINAL :
266  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.Recipe) */ {
267  public:
268  inline Recipe() : Recipe(nullptr) {}
269  virtual ~Recipe();
270 
271  Recipe(const Recipe& from);
272  Recipe(Recipe&& from) noexcept
273  : Recipe() {
274  *this = ::std::move(from);
275  }
276 
277  inline Recipe& operator=(const Recipe& from) {
278  CopyFrom(from);
279  return *this;
280  }
281  inline Recipe& operator=(Recipe&& from) noexcept {
282  if (GetArena() == from.GetArena()) {
283  if (this != &from) InternalSwap(&from);
284  } else {
285  CopyFrom(from);
286  }
287  return *this;
288  }
289 
290  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
291  return GetDescriptor();
292  }
293  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
294  return GetMetadataStatic().descriptor;
295  }
296  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
297  return GetMetadataStatic().reflection;
298  }
299  static const Recipe& default_instance();
300 
301  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
302  static inline const Recipe* internal_default_instance() {
303  return reinterpret_cast<const Recipe*>(
305  }
306  static constexpr int kIndexInFileMessages =
307  1;
308 
309  friend void swap(Recipe& a, Recipe& b) {
310  a.Swap(&b);
311  }
312  inline void Swap(Recipe* other) {
313  if (other == this) return;
314  if (GetArena() == other->GetArena()) {
315  InternalSwap(other);
316  } else {
317  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
318  }
319  }
320  void UnsafeArenaSwap(Recipe* other) {
321  if (other == this) return;
322  GOOGLE_DCHECK(GetArena() == other->GetArena());
323  InternalSwap(other);
324  }
325 
326  // implements Message ----------------------------------------------
327 
328  inline Recipe* New() const final {
329  return CreateMaybeMessage<Recipe>(nullptr);
330  }
331 
332  Recipe* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
333  return CreateMaybeMessage<Recipe>(arena);
334  }
335  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
336  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
337  void CopyFrom(const Recipe& from);
338  void MergeFrom(const Recipe& from);
339  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
340  bool IsInitialized() const final;
341 
342  size_t ByteSizeLong() const final;
343  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
344  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
345  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
346  int GetCachedSize() const final { return _cached_size_.Get(); }
347 
348  private:
349  inline void SharedCtor();
350  inline void SharedDtor();
351  void SetCachedSize(int size) const final;
352  void InternalSwap(Recipe* other);
353  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
354  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
355  return "operations_research.data.rcpsp.Recipe";
356  }
357  protected:
358  explicit Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena);
359  private:
360  static void ArenaDtor(void* object);
361  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
362  public:
363 
364  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
365  private:
366  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
367  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
368  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
369  }
370 
371  public:
372 
373  // nested types ----------------------------------------------------
374 
375  // accessors -------------------------------------------------------
376 
377  enum : int {
378  kDemandsFieldNumber = 2,
379  kResourcesFieldNumber = 3,
380  kDurationFieldNumber = 1,
381  };
382  // repeated int32 demands = 2;
383  int demands_size() const;
384  private:
385  int _internal_demands_size() const;
386  public:
388  private:
389  ::PROTOBUF_NAMESPACE_ID::int32 _internal_demands(int index) const;
390  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
391  _internal_demands() const;
392  void _internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value);
393  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
394  _internal_mutable_demands();
395  public:
399  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
400  demands() const;
401  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
403 
404  // repeated int32 resources = 3;
405  int resources_size() const;
406  private:
407  int _internal_resources_size() const;
408  public:
410  private:
411  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resources(int index) const;
412  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
413  _internal_resources() const;
414  void _internal_add_resources(::PROTOBUF_NAMESPACE_ID::int32 value);
415  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
416  _internal_mutable_resources();
417  public:
421  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
422  resources() const;
423  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
425 
426  // int32 duration = 1;
430  private:
431  ::PROTOBUF_NAMESPACE_ID::int32 _internal_duration() const;
432  void _internal_set_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
433  public:
434 
435  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.Recipe)
436  private:
437  class _Internal;
438 
439  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
440  typedef void InternalArenaConstructable_;
441  typedef void DestructorSkippable_;
442  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
443  mutable std::atomic<int> _demands_cached_byte_size_;
444  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > resources_;
445  mutable std::atomic<int> _resources_cached_byte_size_;
447  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
448  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
449 };
450 // -------------------------------------------------------------------
451 
452 class PerRecipeDelays PROTOBUF_FINAL :
453  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.PerRecipeDelays) */ {
454  public:
455  inline PerRecipeDelays() : PerRecipeDelays(nullptr) {}
456  virtual ~PerRecipeDelays();
457 
458  PerRecipeDelays(const PerRecipeDelays& from);
459  PerRecipeDelays(PerRecipeDelays&& from) noexcept
460  : PerRecipeDelays() {
461  *this = ::std::move(from);
462  }
463 
464  inline PerRecipeDelays& operator=(const PerRecipeDelays& from) {
465  CopyFrom(from);
466  return *this;
467  }
468  inline PerRecipeDelays& operator=(PerRecipeDelays&& from) noexcept {
469  if (GetArena() == from.GetArena()) {
470  if (this != &from) InternalSwap(&from);
471  } else {
472  CopyFrom(from);
473  }
474  return *this;
475  }
476 
477  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
478  return GetDescriptor();
479  }
480  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
481  return GetMetadataStatic().descriptor;
482  }
483  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
484  return GetMetadataStatic().reflection;
485  }
486  static const PerRecipeDelays& default_instance();
487 
488  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
489  static inline const PerRecipeDelays* internal_default_instance() {
490  return reinterpret_cast<const PerRecipeDelays*>(
492  }
493  static constexpr int kIndexInFileMessages =
494  2;
495 
496  friend void swap(PerRecipeDelays& a, PerRecipeDelays& b) {
497  a.Swap(&b);
498  }
499  inline void Swap(PerRecipeDelays* other) {
500  if (other == this) return;
501  if (GetArena() == other->GetArena()) {
502  InternalSwap(other);
503  } else {
504  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
505  }
506  }
507  void UnsafeArenaSwap(PerRecipeDelays* other) {
508  if (other == this) return;
509  GOOGLE_DCHECK(GetArena() == other->GetArena());
510  InternalSwap(other);
511  }
512 
513  // implements Message ----------------------------------------------
514 
515  inline PerRecipeDelays* New() const final {
516  return CreateMaybeMessage<PerRecipeDelays>(nullptr);
517  }
518 
519  PerRecipeDelays* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
520  return CreateMaybeMessage<PerRecipeDelays>(arena);
521  }
522  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
523  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
524  void CopyFrom(const PerRecipeDelays& from);
525  void MergeFrom(const PerRecipeDelays& from);
526  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
527  bool IsInitialized() const final;
528 
529  size_t ByteSizeLong() const final;
530  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
531  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
532  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
533  int GetCachedSize() const final { return _cached_size_.Get(); }
534 
535  private:
536  inline void SharedCtor();
537  inline void SharedDtor();
538  void SetCachedSize(int size) const final;
539  void InternalSwap(PerRecipeDelays* other);
540  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
541  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
542  return "operations_research.data.rcpsp.PerRecipeDelays";
543  }
544  protected:
545  explicit PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena);
546  private:
547  static void ArenaDtor(void* object);
548  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
549  public:
550 
551  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
552  private:
553  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
554  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
555  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
556  }
557 
558  public:
559 
560  // nested types ----------------------------------------------------
561 
562  // accessors -------------------------------------------------------
563 
564  enum : int {
565  kMinDelaysFieldNumber = 1,
566  };
567  // repeated int32 min_delays = 1;
568  int min_delays_size() const;
569  private:
570  int _internal_min_delays_size() const;
571  public:
573  private:
574  ::PROTOBUF_NAMESPACE_ID::int32 _internal_min_delays(int index) const;
575  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
576  _internal_min_delays() const;
577  void _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::int32 value);
578  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
579  _internal_mutable_min_delays();
580  public:
584  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
585  min_delays() const;
586  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
588 
589  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.PerRecipeDelays)
590  private:
591  class _Internal;
592 
593  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
594  typedef void InternalArenaConstructable_;
595  typedef void DestructorSkippable_;
596  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > min_delays_;
597  mutable std::atomic<int> _min_delays_cached_byte_size_;
598  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
599  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
600 };
601 // -------------------------------------------------------------------
602 
603 class PerSuccessorDelays PROTOBUF_FINAL :
604  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.PerSuccessorDelays) */ {
605  public:
606  inline PerSuccessorDelays() : PerSuccessorDelays(nullptr) {}
608 
609  PerSuccessorDelays(const PerSuccessorDelays& from);
610  PerSuccessorDelays(PerSuccessorDelays&& from) noexcept
611  : PerSuccessorDelays() {
612  *this = ::std::move(from);
613  }
614 
615  inline PerSuccessorDelays& operator=(const PerSuccessorDelays& from) {
616  CopyFrom(from);
617  return *this;
618  }
619  inline PerSuccessorDelays& operator=(PerSuccessorDelays&& from) noexcept {
620  if (GetArena() == from.GetArena()) {
621  if (this != &from) InternalSwap(&from);
622  } else {
623  CopyFrom(from);
624  }
625  return *this;
626  }
627 
628  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
629  return GetDescriptor();
630  }
631  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
632  return GetMetadataStatic().descriptor;
633  }
634  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
635  return GetMetadataStatic().reflection;
636  }
637  static const PerSuccessorDelays& default_instance();
638 
639  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
640  static inline const PerSuccessorDelays* internal_default_instance() {
641  return reinterpret_cast<const PerSuccessorDelays*>(
643  }
644  static constexpr int kIndexInFileMessages =
645  3;
646 
647  friend void swap(PerSuccessorDelays& a, PerSuccessorDelays& b) {
648  a.Swap(&b);
649  }
650  inline void Swap(PerSuccessorDelays* other) {
651  if (other == this) return;
652  if (GetArena() == other->GetArena()) {
653  InternalSwap(other);
654  } else {
655  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
656  }
657  }
658  void UnsafeArenaSwap(PerSuccessorDelays* other) {
659  if (other == this) return;
660  GOOGLE_DCHECK(GetArena() == other->GetArena());
661  InternalSwap(other);
662  }
663 
664  // implements Message ----------------------------------------------
665 
666  inline PerSuccessorDelays* New() const final {
667  return CreateMaybeMessage<PerSuccessorDelays>(nullptr);
668  }
669 
670  PerSuccessorDelays* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
671  return CreateMaybeMessage<PerSuccessorDelays>(arena);
672  }
673  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
674  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
675  void CopyFrom(const PerSuccessorDelays& from);
676  void MergeFrom(const PerSuccessorDelays& from);
677  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
678  bool IsInitialized() const final;
679 
680  size_t ByteSizeLong() const final;
681  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
682  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
683  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
684  int GetCachedSize() const final { return _cached_size_.Get(); }
685 
686  private:
687  inline void SharedCtor();
688  inline void SharedDtor();
689  void SetCachedSize(int size) const final;
690  void InternalSwap(PerSuccessorDelays* other);
691  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
692  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
693  return "operations_research.data.rcpsp.PerSuccessorDelays";
694  }
695  protected:
696  explicit PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena);
697  private:
698  static void ArenaDtor(void* object);
699  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
700  public:
701 
702  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
703  private:
704  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
705  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
706  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
707  }
708 
709  public:
710 
711  // nested types ----------------------------------------------------
712 
713  // accessors -------------------------------------------------------
714 
715  enum : int {
716  kRecipeDelaysFieldNumber = 1,
717  };
718  // repeated .operations_research.data.rcpsp.PerRecipeDelays recipe_delays = 1;
719  int recipe_delays_size() const;
720  private:
721  int _internal_recipe_delays_size() const;
722  public:
724  ::operations_research::data::rcpsp::PerRecipeDelays* mutable_recipe_delays(int index);
725  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
727  private:
728  const ::operations_research::data::rcpsp::PerRecipeDelays& _internal_recipe_delays(int index) const;
729  ::operations_research::data::rcpsp::PerRecipeDelays* _internal_add_recipe_delays();
730  public:
731  const ::operations_research::data::rcpsp::PerRecipeDelays& recipe_delays(int index) const;
732  ::operations_research::data::rcpsp::PerRecipeDelays* add_recipe_delays();
733  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
734  recipe_delays() const;
735 
736  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.PerSuccessorDelays)
737  private:
738  class _Internal;
739 
740  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
741  typedef void InternalArenaConstructable_;
742  typedef void DestructorSkippable_;
743  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > recipe_delays_;
744  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
745  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
746 };
747 // -------------------------------------------------------------------
748 
749 class Task PROTOBUF_FINAL :
750  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.Task) */ {
751  public:
752  inline Task() : Task(nullptr) {}
753  virtual ~Task();
754 
755  Task(const Task& from);
756  Task(Task&& from) noexcept
757  : Task() {
758  *this = ::std::move(from);
759  }
760 
761  inline Task& operator=(const Task& from) {
762  CopyFrom(from);
763  return *this;
764  }
765  inline Task& operator=(Task&& from) noexcept {
766  if (GetArena() == from.GetArena()) {
767  if (this != &from) InternalSwap(&from);
768  } else {
769  CopyFrom(from);
770  }
771  return *this;
772  }
773 
774  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
775  return GetDescriptor();
776  }
777  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
778  return GetMetadataStatic().descriptor;
779  }
780  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
781  return GetMetadataStatic().reflection;
782  }
783  static const Task& default_instance();
784 
785  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
786  static inline const Task* internal_default_instance() {
787  return reinterpret_cast<const Task*>(
789  }
790  static constexpr int kIndexInFileMessages =
791  4;
792 
793  friend void swap(Task& a, Task& b) {
794  a.Swap(&b);
795  }
796  inline void Swap(Task* other) {
797  if (other == this) return;
798  if (GetArena() == other->GetArena()) {
799  InternalSwap(other);
800  } else {
801  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
802  }
803  }
804  void UnsafeArenaSwap(Task* other) {
805  if (other == this) return;
806  GOOGLE_DCHECK(GetArena() == other->GetArena());
807  InternalSwap(other);
808  }
809 
810  // implements Message ----------------------------------------------
811 
812  inline Task* New() const final {
813  return CreateMaybeMessage<Task>(nullptr);
814  }
815 
816  Task* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
817  return CreateMaybeMessage<Task>(arena);
818  }
819  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
820  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
821  void CopyFrom(const Task& from);
822  void MergeFrom(const Task& from);
823  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
824  bool IsInitialized() const final;
825 
826  size_t ByteSizeLong() const final;
827  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
828  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
829  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
830  int GetCachedSize() const final { return _cached_size_.Get(); }
831 
832  private:
833  inline void SharedCtor();
834  inline void SharedDtor();
835  void SetCachedSize(int size) const final;
836  void InternalSwap(Task* other);
837  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
838  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
839  return "operations_research.data.rcpsp.Task";
840  }
841  protected:
842  explicit Task(::PROTOBUF_NAMESPACE_ID::Arena* arena);
843  private:
844  static void ArenaDtor(void* object);
845  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
846  public:
847 
848  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
849  private:
850  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
851  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
852  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
853  }
854 
855  public:
856 
857  // nested types ----------------------------------------------------
858 
859  // accessors -------------------------------------------------------
860 
861  enum : int {
862  kSuccessorsFieldNumber = 1,
863  kRecipesFieldNumber = 2,
864  kSuccessorDelaysFieldNumber = 3,
865  };
866  // repeated int32 successors = 1;
867  int successors_size() const;
868  private:
869  int _internal_successors_size() const;
870  public:
872  private:
873  ::PROTOBUF_NAMESPACE_ID::int32 _internal_successors(int index) const;
874  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
875  _internal_successors() const;
876  void _internal_add_successors(::PROTOBUF_NAMESPACE_ID::int32 value);
877  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
878  _internal_mutable_successors();
879  public:
883  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
884  successors() const;
885  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
887 
888  // repeated .operations_research.data.rcpsp.Recipe recipes = 2;
889  int recipes_size() const;
890  private:
891  int _internal_recipes_size() const;
892  public:
894  ::operations_research::data::rcpsp::Recipe* mutable_recipes(int index);
895  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
897  private:
898  const ::operations_research::data::rcpsp::Recipe& _internal_recipes(int index) const;
899  ::operations_research::data::rcpsp::Recipe* _internal_add_recipes();
900  public:
901  const ::operations_research::data::rcpsp::Recipe& recipes(int index) const;
902  ::operations_research::data::rcpsp::Recipe* add_recipes();
903  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
904  recipes() const;
905 
906  // repeated .operations_research.data.rcpsp.PerSuccessorDelays successor_delays = 3;
908  private:
909  int _internal_successor_delays_size() const;
910  public:
912  ::operations_research::data::rcpsp::PerSuccessorDelays* mutable_successor_delays(int index);
913  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
915  private:
916  const ::operations_research::data::rcpsp::PerSuccessorDelays& _internal_successor_delays(int index) const;
917  ::operations_research::data::rcpsp::PerSuccessorDelays* _internal_add_successor_delays();
918  public:
919  const ::operations_research::data::rcpsp::PerSuccessorDelays& successor_delays(int index) const;
920  ::operations_research::data::rcpsp::PerSuccessorDelays* add_successor_delays();
921  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
923 
924  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.Task)
925  private:
926  class _Internal;
927 
928  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
929  typedef void InternalArenaConstructable_;
930  typedef void DestructorSkippable_;
931  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > successors_;
932  mutable std::atomic<int> _successors_cached_byte_size_;
933  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > recipes_;
934  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > successor_delays_;
935  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
936  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
937 };
938 // -------------------------------------------------------------------
939 
940 class RcpspProblem PROTOBUF_FINAL :
941  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.data.rcpsp.RcpspProblem) */ {
942  public:
943  inline RcpspProblem() : RcpspProblem(nullptr) {}
944  virtual ~RcpspProblem();
945 
946  RcpspProblem(const RcpspProblem& from);
947  RcpspProblem(RcpspProblem&& from) noexcept
948  : RcpspProblem() {
949  *this = ::std::move(from);
950  }
951 
952  inline RcpspProblem& operator=(const RcpspProblem& from) {
953  CopyFrom(from);
954  return *this;
955  }
956  inline RcpspProblem& operator=(RcpspProblem&& from) noexcept {
957  if (GetArena() == from.GetArena()) {
958  if (this != &from) InternalSwap(&from);
959  } else {
960  CopyFrom(from);
961  }
962  return *this;
963  }
964 
965  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
966  return GetDescriptor();
967  }
968  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
969  return GetMetadataStatic().descriptor;
970  }
971  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
972  return GetMetadataStatic().reflection;
973  }
974  static const RcpspProblem& default_instance();
975 
976  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
977  static inline const RcpspProblem* internal_default_instance() {
978  return reinterpret_cast<const RcpspProblem*>(
980  }
981  static constexpr int kIndexInFileMessages =
982  5;
983 
984  friend void swap(RcpspProblem& a, RcpspProblem& b) {
985  a.Swap(&b);
986  }
987  inline void Swap(RcpspProblem* other) {
988  if (other == this) return;
989  if (GetArena() == other->GetArena()) {
990  InternalSwap(other);
991  } else {
992  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
993  }
994  }
995  void UnsafeArenaSwap(RcpspProblem* other) {
996  if (other == this) return;
997  GOOGLE_DCHECK(GetArena() == other->GetArena());
998  InternalSwap(other);
999  }
1000 
1001  // implements Message ----------------------------------------------
1002 
1003  inline RcpspProblem* New() const final {
1004  return CreateMaybeMessage<RcpspProblem>(nullptr);
1005  }
1006 
1007  RcpspProblem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1008  return CreateMaybeMessage<RcpspProblem>(arena);
1009  }
1010  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1011  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1012  void CopyFrom(const RcpspProblem& from);
1013  void MergeFrom(const RcpspProblem& from);
1014  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1015  bool IsInitialized() const final;
1016 
1017  size_t ByteSizeLong() const final;
1018  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1019  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1020  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1021  int GetCachedSize() const final { return _cached_size_.Get(); }
1022 
1023  private:
1024  inline void SharedCtor();
1025  inline void SharedDtor();
1026  void SetCachedSize(int size) const final;
1027  void InternalSwap(RcpspProblem* other);
1028  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1029  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1030  return "operations_research.data.rcpsp.RcpspProblem";
1031  }
1032  protected:
1033  explicit RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1034  private:
1035  static void ArenaDtor(void* object);
1036  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1037  public:
1038 
1039  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1040  private:
1041  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1042  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fdata_2frcpsp_2eproto);
1043  return ::descriptor_table_ortools_2fdata_2frcpsp_2eproto.file_level_metadata[kIndexInFileMessages];
1044  }
1045 
1046  public:
1047 
1048  // nested types ----------------------------------------------------
1049 
1050  // accessors -------------------------------------------------------
1051 
1052  enum : int {
1053  kResourcesFieldNumber = 1,
1054  kTasksFieldNumber = 2,
1055  kBasedataFieldNumber = 12,
1056  kNameFieldNumber = 14,
1057  kIsConsumerProducerFieldNumber = 3,
1058  kIsResourceInvestmentFieldNumber = 4,
1059  kIsRcpspMaxFieldNumber = 5,
1060  kDeadlineFieldNumber = 6,
1061  kHorizonFieldNumber = 7,
1062  kReleaseDateFieldNumber = 8,
1063  kTardinessCostFieldNumber = 9,
1064  kMpmTimeFieldNumber = 10,
1065  kSeedFieldNumber = 11,
1066  kDueDateFieldNumber = 13,
1067  };
1068  // repeated .operations_research.data.rcpsp.Resource resources = 1;
1069  int resources_size() const;
1070  private:
1071  int _internal_resources_size() const;
1072  public:
1074  ::operations_research::data::rcpsp::Resource* mutable_resources(int index);
1075  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1077  private:
1078  const ::operations_research::data::rcpsp::Resource& _internal_resources(int index) const;
1079  ::operations_research::data::rcpsp::Resource* _internal_add_resources();
1080  public:
1081  const ::operations_research::data::rcpsp::Resource& resources(int index) const;
1082  ::operations_research::data::rcpsp::Resource* add_resources();
1083  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1084  resources() const;
1085 
1086  // repeated .operations_research.data.rcpsp.Task tasks = 2;
1087  int tasks_size() const;
1088  private:
1089  int _internal_tasks_size() const;
1090  public:
1091  void clear_tasks();
1092  ::operations_research::data::rcpsp::Task* mutable_tasks(int index);
1093  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1095  private:
1096  const ::operations_research::data::rcpsp::Task& _internal_tasks(int index) const;
1097  ::operations_research::data::rcpsp::Task* _internal_add_tasks();
1098  public:
1099  const ::operations_research::data::rcpsp::Task& tasks(int index) const;
1100  ::operations_research::data::rcpsp::Task* add_tasks();
1101  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1102  tasks() const;
1103 
1104  // string basedata = 12;
1106  const std::string& basedata() const;
1107  void set_basedata(const std::string& value);
1108  void set_basedata(std::string&& value);
1109  void set_basedata(const char* value);
1110  void set_basedata(const char* value, size_t size);
1111  std::string* mutable_basedata();
1112  std::string* release_basedata();
1113  void set_allocated_basedata(std::string* basedata);
1114  private:
1115  const std::string& _internal_basedata() const;
1116  void _internal_set_basedata(const std::string& value);
1117  std::string* _internal_mutable_basedata();
1118  public:
1119 
1120  // string name = 14;
1121  void clear_name();
1122  const std::string& name() const;
1123  void set_name(const std::string& value);
1124  void set_name(std::string&& value);
1125  void set_name(const char* value);
1126  void set_name(const char* value, size_t size);
1127  std::string* mutable_name();
1128  std::string* release_name();
1129  void set_allocated_name(std::string* name);
1130  private:
1131  const std::string& _internal_name() const;
1132  void _internal_set_name(const std::string& value);
1133  std::string* _internal_mutable_name();
1134  public:
1135 
1136  // bool is_consumer_producer = 3;
1138  bool is_consumer_producer() const;
1140  private:
1141  bool _internal_is_consumer_producer() const;
1142  void _internal_set_is_consumer_producer(bool value);
1143  public:
1144 
1145  // bool is_resource_investment = 4;
1149  private:
1150  bool _internal_is_resource_investment() const;
1151  void _internal_set_is_resource_investment(bool value);
1152  public:
1153 
1154  // bool is_rcpsp_max = 5;
1156  bool is_rcpsp_max() const;
1158  private:
1159  bool _internal_is_rcpsp_max() const;
1160  void _internal_set_is_rcpsp_max(bool value);
1161  public:
1162 
1163  // int32 deadline = 6;
1167  private:
1168  ::PROTOBUF_NAMESPACE_ID::int32 _internal_deadline() const;
1169  void _internal_set_deadline(::PROTOBUF_NAMESPACE_ID::int32 value);
1170  public:
1171 
1172  // int32 horizon = 7;
1176  private:
1177  ::PROTOBUF_NAMESPACE_ID::int32 _internal_horizon() const;
1178  void _internal_set_horizon(::PROTOBUF_NAMESPACE_ID::int32 value);
1179  public:
1180 
1181  // int32 release_date = 8;
1185  private:
1186  ::PROTOBUF_NAMESPACE_ID::int32 _internal_release_date() const;
1187  void _internal_set_release_date(::PROTOBUF_NAMESPACE_ID::int32 value);
1188  public:
1189 
1190  // int32 tardiness_cost = 9;
1194  private:
1195  ::PROTOBUF_NAMESPACE_ID::int32 _internal_tardiness_cost() const;
1196  void _internal_set_tardiness_cost(::PROTOBUF_NAMESPACE_ID::int32 value);
1197  public:
1198 
1199  // int32 mpm_time = 10;
1203  private:
1204  ::PROTOBUF_NAMESPACE_ID::int32 _internal_mpm_time() const;
1205  void _internal_set_mpm_time(::PROTOBUF_NAMESPACE_ID::int32 value);
1206  public:
1207 
1208  // int64 seed = 11;
1209  void clear_seed();
1212  private:
1213  ::PROTOBUF_NAMESPACE_ID::int64 _internal_seed() const;
1214  void _internal_set_seed(::PROTOBUF_NAMESPACE_ID::int64 value);
1215  public:
1216 
1217  // int32 due_date = 13;
1221  private:
1222  ::PROTOBUF_NAMESPACE_ID::int32 _internal_due_date() const;
1223  void _internal_set_due_date(::PROTOBUF_NAMESPACE_ID::int32 value);
1224  public:
1225 
1226  // @@protoc_insertion_point(class_scope:operations_research.data.rcpsp.RcpspProblem)
1227  private:
1228  class _Internal;
1229 
1230  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1231  typedef void InternalArenaConstructable_;
1232  typedef void DestructorSkippable_;
1233  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > resources_;
1234  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > tasks_;
1235  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr basedata_;
1236  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1237  bool is_consumer_producer_;
1238  bool is_resource_investment_;
1239  bool is_rcpsp_max_;
1242  ::PROTOBUF_NAMESPACE_ID::int32 release_date_;
1243  ::PROTOBUF_NAMESPACE_ID::int32 tardiness_cost_;
1247  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1248  friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
1249 };
1250 // ===================================================================
1251 
1252 
1253 // ===================================================================
1254 
1255 #ifdef __GNUC__
1256  #pragma GCC diagnostic push
1257  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1258 #endif // __GNUC__
1259 // Resource
1260 
1261 // int32 max_capacity = 1;
1262 inline void Resource::clear_max_capacity() {
1263  max_capacity_ = 0;
1264 }
1265 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::_internal_max_capacity() const {
1266  return max_capacity_;
1267 }
1268 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::max_capacity() const {
1269  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Resource.max_capacity)
1270  return _internal_max_capacity();
1271 }
1272 inline void Resource::_internal_set_max_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
1273 
1274  max_capacity_ = value;
1275 }
1276 inline void Resource::set_max_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
1277  _internal_set_max_capacity(value);
1278  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Resource.max_capacity)
1279 }
1280 
1281 // int32 min_capacity = 2;
1282 inline void Resource::clear_min_capacity() {
1283  min_capacity_ = 0;
1284 }
1285 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::_internal_min_capacity() const {
1286  return min_capacity_;
1287 }
1288 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::min_capacity() const {
1289  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Resource.min_capacity)
1290  return _internal_min_capacity();
1291 }
1292 inline void Resource::_internal_set_min_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
1293 
1294  min_capacity_ = value;
1295 }
1296 inline void Resource::set_min_capacity(::PROTOBUF_NAMESPACE_ID::int32 value) {
1297  _internal_set_min_capacity(value);
1298  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Resource.min_capacity)
1299 }
1300 
1301 // bool renewable = 3;
1302 inline void Resource::clear_renewable() {
1303  renewable_ = false;
1304 }
1305 inline bool Resource::_internal_renewable() const {
1306  return renewable_;
1307 }
1308 inline bool Resource::renewable() const {
1309  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Resource.renewable)
1310  return _internal_renewable();
1311 }
1312 inline void Resource::_internal_set_renewable(bool value) {
1313 
1314  renewable_ = value;
1315 }
1316 inline void Resource::set_renewable(bool value) {
1317  _internal_set_renewable(value);
1318  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Resource.renewable)
1319 }
1320 
1321 // int32 unit_cost = 4;
1322 inline void Resource::clear_unit_cost() {
1323  unit_cost_ = 0;
1324 }
1325 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::_internal_unit_cost() const {
1326  return unit_cost_;
1327 }
1328 inline ::PROTOBUF_NAMESPACE_ID::int32 Resource::unit_cost() const {
1329  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Resource.unit_cost)
1330  return _internal_unit_cost();
1331 }
1332 inline void Resource::_internal_set_unit_cost(::PROTOBUF_NAMESPACE_ID::int32 value) {
1333 
1334  unit_cost_ = value;
1335 }
1336 inline void Resource::set_unit_cost(::PROTOBUF_NAMESPACE_ID::int32 value) {
1337  _internal_set_unit_cost(value);
1338  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Resource.unit_cost)
1339 }
1340 
1341 // -------------------------------------------------------------------
1342 
1343 // Recipe
1344 
1345 // int32 duration = 1;
1346 inline void Recipe::clear_duration() {
1347  duration_ = 0;
1348 }
1349 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::_internal_duration() const {
1350  return duration_;
1351 }
1352 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::duration() const {
1353  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Recipe.duration)
1354  return _internal_duration();
1355 }
1356 inline void Recipe::_internal_set_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
1357 
1358  duration_ = value;
1359 }
1360 inline void Recipe::set_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
1361  _internal_set_duration(value);
1362  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Recipe.duration)
1363 }
1364 
1365 // repeated int32 demands = 2;
1366 inline int Recipe::_internal_demands_size() const {
1367  return demands_.size();
1368 }
1369 inline int Recipe::demands_size() const {
1370  return _internal_demands_size();
1371 }
1372 inline void Recipe::clear_demands() {
1373  demands_.Clear();
1374 }
1375 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::_internal_demands(int index) const {
1376  return demands_.Get(index);
1377 }
1378 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::demands(int index) const {
1379  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Recipe.demands)
1380  return _internal_demands(index);
1381 }
1382 inline void Recipe::set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1383  demands_.Set(index, value);
1384  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Recipe.demands)
1385 }
1386 inline void Recipe::_internal_add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
1387  demands_.Add(value);
1388 }
1389 inline void Recipe::add_demands(::PROTOBUF_NAMESPACE_ID::int32 value) {
1390  _internal_add_demands(value);
1391  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.Recipe.demands)
1392 }
1393 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1394 Recipe::_internal_demands() const {
1395  return demands_;
1396 }
1397 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1398 Recipe::demands() const {
1399  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.Recipe.demands)
1400  return _internal_demands();
1401 }
1402 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1403 Recipe::_internal_mutable_demands() {
1404  return &demands_;
1405 }
1406 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1407 Recipe::mutable_demands() {
1408  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.Recipe.demands)
1409  return _internal_mutable_demands();
1410 }
1411 
1412 // repeated int32 resources = 3;
1413 inline int Recipe::_internal_resources_size() const {
1414  return resources_.size();
1415 }
1416 inline int Recipe::resources_size() const {
1417  return _internal_resources_size();
1418 }
1419 inline void Recipe::clear_resources() {
1420  resources_.Clear();
1421 }
1422 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::_internal_resources(int index) const {
1423  return resources_.Get(index);
1424 }
1425 inline ::PROTOBUF_NAMESPACE_ID::int32 Recipe::resources(int index) const {
1426  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Recipe.resources)
1427  return _internal_resources(index);
1428 }
1429 inline void Recipe::set_resources(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1430  resources_.Set(index, value);
1431  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Recipe.resources)
1432 }
1433 inline void Recipe::_internal_add_resources(::PROTOBUF_NAMESPACE_ID::int32 value) {
1434  resources_.Add(value);
1435 }
1436 inline void Recipe::add_resources(::PROTOBUF_NAMESPACE_ID::int32 value) {
1437  _internal_add_resources(value);
1438  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.Recipe.resources)
1439 }
1440 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1441 Recipe::_internal_resources() const {
1442  return resources_;
1443 }
1444 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1445 Recipe::resources() const {
1446  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.Recipe.resources)
1447  return _internal_resources();
1448 }
1449 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1450 Recipe::_internal_mutable_resources() {
1451  return &resources_;
1452 }
1453 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1454 Recipe::mutable_resources() {
1455  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.Recipe.resources)
1456  return _internal_mutable_resources();
1457 }
1458 
1459 // -------------------------------------------------------------------
1460 
1461 // PerRecipeDelays
1462 
1463 // repeated int32 min_delays = 1;
1464 inline int PerRecipeDelays::_internal_min_delays_size() const {
1465  return min_delays_.size();
1466 }
1467 inline int PerRecipeDelays::min_delays_size() const {
1468  return _internal_min_delays_size();
1469 }
1470 inline void PerRecipeDelays::clear_min_delays() {
1471  min_delays_.Clear();
1472 }
1473 inline ::PROTOBUF_NAMESPACE_ID::int32 PerRecipeDelays::_internal_min_delays(int index) const {
1474  return min_delays_.Get(index);
1475 }
1476 inline ::PROTOBUF_NAMESPACE_ID::int32 PerRecipeDelays::min_delays(int index) const {
1477  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.PerRecipeDelays.min_delays)
1478  return _internal_min_delays(index);
1479 }
1480 inline void PerRecipeDelays::set_min_delays(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1481  min_delays_.Set(index, value);
1482  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.PerRecipeDelays.min_delays)
1483 }
1484 inline void PerRecipeDelays::_internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::int32 value) {
1485  min_delays_.Add(value);
1486 }
1487 inline void PerRecipeDelays::add_min_delays(::PROTOBUF_NAMESPACE_ID::int32 value) {
1488  _internal_add_min_delays(value);
1489  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.PerRecipeDelays.min_delays)
1490 }
1491 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1492 PerRecipeDelays::_internal_min_delays() const {
1493  return min_delays_;
1494 }
1495 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1496 PerRecipeDelays::min_delays() const {
1497  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.PerRecipeDelays.min_delays)
1498  return _internal_min_delays();
1499 }
1500 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1501 PerRecipeDelays::_internal_mutable_min_delays() {
1502  return &min_delays_;
1503 }
1504 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1505 PerRecipeDelays::mutable_min_delays() {
1506  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.PerRecipeDelays.min_delays)
1507  return _internal_mutable_min_delays();
1508 }
1509 
1510 // -------------------------------------------------------------------
1511 
1512 // PerSuccessorDelays
1513 
1514 // repeated .operations_research.data.rcpsp.PerRecipeDelays recipe_delays = 1;
1515 inline int PerSuccessorDelays::_internal_recipe_delays_size() const {
1516  return recipe_delays_.size();
1517 }
1518 inline int PerSuccessorDelays::recipe_delays_size() const {
1519  return _internal_recipe_delays_size();
1520 }
1521 inline void PerSuccessorDelays::clear_recipe_delays() {
1522  recipe_delays_.Clear();
1523 }
1524 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::mutable_recipe_delays(int index) {
1525  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.PerSuccessorDelays.recipe_delays)
1526  return recipe_delays_.Mutable(index);
1527 }
1528 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
1529 PerSuccessorDelays::mutable_recipe_delays() {
1530  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.PerSuccessorDelays.recipe_delays)
1531  return &recipe_delays_;
1532 }
1533 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::_internal_recipe_delays(int index) const {
1534  return recipe_delays_.Get(index);
1535 }
1536 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::recipe_delays(int index) const {
1537  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.PerSuccessorDelays.recipe_delays)
1538  return _internal_recipe_delays(index);
1539 }
1540 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::_internal_add_recipe_delays() {
1541  return recipe_delays_.Add();
1542 }
1543 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::add_recipe_delays() {
1544  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.PerSuccessorDelays.recipe_delays)
1545  return _internal_add_recipe_delays();
1546 }
1547 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
1548 PerSuccessorDelays::recipe_delays() const {
1549  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.PerSuccessorDelays.recipe_delays)
1550  return recipe_delays_;
1551 }
1552 
1553 // -------------------------------------------------------------------
1554 
1555 // Task
1556 
1557 // repeated int32 successors = 1;
1558 inline int Task::_internal_successors_size() const {
1559  return successors_.size();
1560 }
1561 inline int Task::successors_size() const {
1562  return _internal_successors_size();
1563 }
1564 inline void Task::clear_successors() {
1565  successors_.Clear();
1566 }
1567 inline ::PROTOBUF_NAMESPACE_ID::int32 Task::_internal_successors(int index) const {
1568  return successors_.Get(index);
1569 }
1570 inline ::PROTOBUF_NAMESPACE_ID::int32 Task::successors(int index) const {
1571  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Task.successors)
1572  return _internal_successors(index);
1573 }
1574 inline void Task::set_successors(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1575  successors_.Set(index, value);
1576  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.Task.successors)
1577 }
1578 inline void Task::_internal_add_successors(::PROTOBUF_NAMESPACE_ID::int32 value) {
1579  successors_.Add(value);
1580 }
1581 inline void Task::add_successors(::PROTOBUF_NAMESPACE_ID::int32 value) {
1582  _internal_add_successors(value);
1583  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.Task.successors)
1584 }
1585 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1586 Task::_internal_successors() const {
1587  return successors_;
1588 }
1589 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1590 Task::successors() const {
1591  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.Task.successors)
1592  return _internal_successors();
1593 }
1594 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1595 Task::_internal_mutable_successors() {
1596  return &successors_;
1597 }
1598 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1599 Task::mutable_successors() {
1600  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.Task.successors)
1601  return _internal_mutable_successors();
1602 }
1603 
1604 // repeated .operations_research.data.rcpsp.Recipe recipes = 2;
1605 inline int Task::_internal_recipes_size() const {
1606  return recipes_.size();
1607 }
1608 inline int Task::recipes_size() const {
1609  return _internal_recipes_size();
1610 }
1611 inline void Task::clear_recipes() {
1612  recipes_.Clear();
1613 }
1614 inline ::operations_research::data::rcpsp::Recipe* Task::mutable_recipes(int index) {
1615  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.Task.recipes)
1616  return recipes_.Mutable(index);
1617 }
1618 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
1619 Task::mutable_recipes() {
1620  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.Task.recipes)
1621  return &recipes_;
1622 }
1623 inline const ::operations_research::data::rcpsp::Recipe& Task::_internal_recipes(int index) const {
1624  return recipes_.Get(index);
1625 }
1626 inline const ::operations_research::data::rcpsp::Recipe& Task::recipes(int index) const {
1627  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Task.recipes)
1628  return _internal_recipes(index);
1629 }
1630 inline ::operations_research::data::rcpsp::Recipe* Task::_internal_add_recipes() {
1631  return recipes_.Add();
1632 }
1633 inline ::operations_research::data::rcpsp::Recipe* Task::add_recipes() {
1634  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.Task.recipes)
1635  return _internal_add_recipes();
1636 }
1637 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
1638 Task::recipes() const {
1639  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.Task.recipes)
1640  return recipes_;
1641 }
1642 
1643 // repeated .operations_research.data.rcpsp.PerSuccessorDelays successor_delays = 3;
1644 inline int Task::_internal_successor_delays_size() const {
1645  return successor_delays_.size();
1646 }
1647 inline int Task::successor_delays_size() const {
1648  return _internal_successor_delays_size();
1649 }
1650 inline void Task::clear_successor_delays() {
1651  successor_delays_.Clear();
1652 }
1653 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::mutable_successor_delays(int index) {
1654  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.Task.successor_delays)
1655  return successor_delays_.Mutable(index);
1656 }
1657 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
1658 Task::mutable_successor_delays() {
1659  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.Task.successor_delays)
1660  return &successor_delays_;
1661 }
1662 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::_internal_successor_delays(int index) const {
1663  return successor_delays_.Get(index);
1664 }
1665 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::successor_delays(int index) const {
1666  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.Task.successor_delays)
1667  return _internal_successor_delays(index);
1668 }
1669 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::_internal_add_successor_delays() {
1670  return successor_delays_.Add();
1671 }
1672 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::add_successor_delays() {
1673  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.Task.successor_delays)
1674  return _internal_add_successor_delays();
1675 }
1676 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
1677 Task::successor_delays() const {
1678  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.Task.successor_delays)
1679  return successor_delays_;
1680 }
1681 
1682 // -------------------------------------------------------------------
1683 
1684 // RcpspProblem
1685 
1686 // repeated .operations_research.data.rcpsp.Resource resources = 1;
1687 inline int RcpspProblem::_internal_resources_size() const {
1688  return resources_.size();
1689 }
1690 inline int RcpspProblem::resources_size() const {
1691  return _internal_resources_size();
1692 }
1693 inline void RcpspProblem::clear_resources() {
1694  resources_.Clear();
1695 }
1696 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::mutable_resources(int index) {
1697  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.RcpspProblem.resources)
1698  return resources_.Mutable(index);
1699 }
1700 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1701 RcpspProblem::mutable_resources() {
1702  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.RcpspProblem.resources)
1703  return &resources_;
1704 }
1705 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::_internal_resources(int index) const {
1706  return resources_.Get(index);
1707 }
1708 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::resources(int index) const {
1709  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.resources)
1710  return _internal_resources(index);
1711 }
1712 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::_internal_add_resources() {
1713  return resources_.Add();
1714 }
1715 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::add_resources() {
1716  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.RcpspProblem.resources)
1717  return _internal_add_resources();
1718 }
1719 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1720 RcpspProblem::resources() const {
1721  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.RcpspProblem.resources)
1722  return resources_;
1723 }
1724 
1725 // repeated .operations_research.data.rcpsp.Task tasks = 2;
1726 inline int RcpspProblem::_internal_tasks_size() const {
1727  return tasks_.size();
1728 }
1729 inline int RcpspProblem::tasks_size() const {
1730  return _internal_tasks_size();
1731 }
1732 inline void RcpspProblem::clear_tasks() {
1733  tasks_.Clear();
1734 }
1735 inline ::operations_research::data::rcpsp::Task* RcpspProblem::mutable_tasks(int index) {
1736  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.RcpspProblem.tasks)
1737  return tasks_.Mutable(index);
1738 }
1739 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1740 RcpspProblem::mutable_tasks() {
1741  // @@protoc_insertion_point(field_mutable_list:operations_research.data.rcpsp.RcpspProblem.tasks)
1742  return &tasks_;
1743 }
1744 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::_internal_tasks(int index) const {
1745  return tasks_.Get(index);
1746 }
1747 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::tasks(int index) const {
1748  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.tasks)
1749  return _internal_tasks(index);
1750 }
1751 inline ::operations_research::data::rcpsp::Task* RcpspProblem::_internal_add_tasks() {
1752  return tasks_.Add();
1753 }
1754 inline ::operations_research::data::rcpsp::Task* RcpspProblem::add_tasks() {
1755  // @@protoc_insertion_point(field_add:operations_research.data.rcpsp.RcpspProblem.tasks)
1756  return _internal_add_tasks();
1757 }
1758 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1759 RcpspProblem::tasks() const {
1760  // @@protoc_insertion_point(field_list:operations_research.data.rcpsp.RcpspProblem.tasks)
1761  return tasks_;
1762 }
1763 
1764 // bool is_consumer_producer = 3;
1765 inline void RcpspProblem::clear_is_consumer_producer() {
1766  is_consumer_producer_ = false;
1767 }
1768 inline bool RcpspProblem::_internal_is_consumer_producer() const {
1769  return is_consumer_producer_;
1770 }
1771 inline bool RcpspProblem::is_consumer_producer() const {
1772  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.is_consumer_producer)
1773  return _internal_is_consumer_producer();
1774 }
1775 inline void RcpspProblem::_internal_set_is_consumer_producer(bool value) {
1776 
1777  is_consumer_producer_ = value;
1778 }
1779 inline void RcpspProblem::set_is_consumer_producer(bool value) {
1780  _internal_set_is_consumer_producer(value);
1781  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.is_consumer_producer)
1782 }
1783 
1784 // bool is_resource_investment = 4;
1785 inline void RcpspProblem::clear_is_resource_investment() {
1786  is_resource_investment_ = false;
1787 }
1788 inline bool RcpspProblem::_internal_is_resource_investment() const {
1789  return is_resource_investment_;
1790 }
1791 inline bool RcpspProblem::is_resource_investment() const {
1792  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.is_resource_investment)
1793  return _internal_is_resource_investment();
1794 }
1795 inline void RcpspProblem::_internal_set_is_resource_investment(bool value) {
1796 
1797  is_resource_investment_ = value;
1798 }
1799 inline void RcpspProblem::set_is_resource_investment(bool value) {
1800  _internal_set_is_resource_investment(value);
1801  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.is_resource_investment)
1802 }
1803 
1804 // bool is_rcpsp_max = 5;
1805 inline void RcpspProblem::clear_is_rcpsp_max() {
1806  is_rcpsp_max_ = false;
1807 }
1808 inline bool RcpspProblem::_internal_is_rcpsp_max() const {
1809  return is_rcpsp_max_;
1810 }
1811 inline bool RcpspProblem::is_rcpsp_max() const {
1812  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.is_rcpsp_max)
1813  return _internal_is_rcpsp_max();
1814 }
1815 inline void RcpspProblem::_internal_set_is_rcpsp_max(bool value) {
1816 
1817  is_rcpsp_max_ = value;
1818 }
1819 inline void RcpspProblem::set_is_rcpsp_max(bool value) {
1820  _internal_set_is_rcpsp_max(value);
1821  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.is_rcpsp_max)
1822 }
1823 
1824 // int32 deadline = 6;
1825 inline void RcpspProblem::clear_deadline() {
1826  deadline_ = 0;
1827 }
1828 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_deadline() const {
1829  return deadline_;
1830 }
1831 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::deadline() const {
1832  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.deadline)
1833  return _internal_deadline();
1834 }
1835 inline void RcpspProblem::_internal_set_deadline(::PROTOBUF_NAMESPACE_ID::int32 value) {
1836 
1837  deadline_ = value;
1838 }
1839 inline void RcpspProblem::set_deadline(::PROTOBUF_NAMESPACE_ID::int32 value) {
1840  _internal_set_deadline(value);
1841  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.deadline)
1842 }
1843 
1844 // int32 horizon = 7;
1845 inline void RcpspProblem::clear_horizon() {
1846  horizon_ = 0;
1847 }
1848 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_horizon() const {
1849  return horizon_;
1850 }
1851 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::horizon() const {
1852  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.horizon)
1853  return _internal_horizon();
1854 }
1855 inline void RcpspProblem::_internal_set_horizon(::PROTOBUF_NAMESPACE_ID::int32 value) {
1856 
1857  horizon_ = value;
1858 }
1859 inline void RcpspProblem::set_horizon(::PROTOBUF_NAMESPACE_ID::int32 value) {
1860  _internal_set_horizon(value);
1861  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.horizon)
1862 }
1863 
1864 // int32 release_date = 8;
1865 inline void RcpspProblem::clear_release_date() {
1866  release_date_ = 0;
1867 }
1868 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_release_date() const {
1869  return release_date_;
1870 }
1871 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::release_date() const {
1872  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.release_date)
1873  return _internal_release_date();
1874 }
1875 inline void RcpspProblem::_internal_set_release_date(::PROTOBUF_NAMESPACE_ID::int32 value) {
1876 
1877  release_date_ = value;
1878 }
1879 inline void RcpspProblem::set_release_date(::PROTOBUF_NAMESPACE_ID::int32 value) {
1880  _internal_set_release_date(value);
1881  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.release_date)
1882 }
1883 
1884 // int32 tardiness_cost = 9;
1885 inline void RcpspProblem::clear_tardiness_cost() {
1886  tardiness_cost_ = 0;
1887 }
1888 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_tardiness_cost() const {
1889  return tardiness_cost_;
1890 }
1891 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::tardiness_cost() const {
1892  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.tardiness_cost)
1893  return _internal_tardiness_cost();
1894 }
1895 inline void RcpspProblem::_internal_set_tardiness_cost(::PROTOBUF_NAMESPACE_ID::int32 value) {
1896 
1897  tardiness_cost_ = value;
1898 }
1899 inline void RcpspProblem::set_tardiness_cost(::PROTOBUF_NAMESPACE_ID::int32 value) {
1900  _internal_set_tardiness_cost(value);
1901  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.tardiness_cost)
1902 }
1903 
1904 // int32 mpm_time = 10;
1905 inline void RcpspProblem::clear_mpm_time() {
1906  mpm_time_ = 0;
1907 }
1908 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_mpm_time() const {
1909  return mpm_time_;
1910 }
1911 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::mpm_time() const {
1912  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.mpm_time)
1913  return _internal_mpm_time();
1914 }
1915 inline void RcpspProblem::_internal_set_mpm_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
1916 
1917  mpm_time_ = value;
1918 }
1919 inline void RcpspProblem::set_mpm_time(::PROTOBUF_NAMESPACE_ID::int32 value) {
1920  _internal_set_mpm_time(value);
1921  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.mpm_time)
1922 }
1923 
1924 // int64 seed = 11;
1925 inline void RcpspProblem::clear_seed() {
1926  seed_ = PROTOBUF_LONGLONG(0);
1927 }
1928 inline ::PROTOBUF_NAMESPACE_ID::int64 RcpspProblem::_internal_seed() const {
1929  return seed_;
1930 }
1931 inline ::PROTOBUF_NAMESPACE_ID::int64 RcpspProblem::seed() const {
1932  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.seed)
1933  return _internal_seed();
1934 }
1935 inline void RcpspProblem::_internal_set_seed(::PROTOBUF_NAMESPACE_ID::int64 value) {
1936 
1937  seed_ = value;
1938 }
1939 inline void RcpspProblem::set_seed(::PROTOBUF_NAMESPACE_ID::int64 value) {
1940  _internal_set_seed(value);
1941  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.seed)
1942 }
1943 
1944 // string basedata = 12;
1945 inline void RcpspProblem::clear_basedata() {
1946  basedata_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1947 }
1948 inline const std::string& RcpspProblem::basedata() const {
1949  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.basedata)
1950  return _internal_basedata();
1951 }
1952 inline void RcpspProblem::set_basedata(const std::string& value) {
1953  _internal_set_basedata(value);
1954  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.basedata)
1955 }
1956 inline std::string* RcpspProblem::mutable_basedata() {
1957  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.RcpspProblem.basedata)
1958  return _internal_mutable_basedata();
1959 }
1960 inline const std::string& RcpspProblem::_internal_basedata() const {
1961  return basedata_.Get();
1962 }
1963 inline void RcpspProblem::_internal_set_basedata(const std::string& value) {
1964 
1965  basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1966 }
1967 inline void RcpspProblem::set_basedata(std::string&& value) {
1968 
1969  basedata_.Set(
1970  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1971  // @@protoc_insertion_point(field_set_rvalue:operations_research.data.rcpsp.RcpspProblem.basedata)
1972 }
1973 inline void RcpspProblem::set_basedata(const char* value) {
1974  GOOGLE_DCHECK(value != nullptr);
1975 
1976  basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1977  GetArena());
1978  // @@protoc_insertion_point(field_set_char:operations_research.data.rcpsp.RcpspProblem.basedata)
1979 }
1980 inline void RcpspProblem::set_basedata(const char* value,
1981  size_t size) {
1982 
1983  basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1984  reinterpret_cast<const char*>(value), size), GetArena());
1985  // @@protoc_insertion_point(field_set_pointer:operations_research.data.rcpsp.RcpspProblem.basedata)
1986 }
1987 inline std::string* RcpspProblem::_internal_mutable_basedata() {
1988 
1989  return basedata_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1990 }
1991 inline std::string* RcpspProblem::release_basedata() {
1992  // @@protoc_insertion_point(field_release:operations_research.data.rcpsp.RcpspProblem.basedata)
1993  return basedata_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1994 }
1995 inline void RcpspProblem::set_allocated_basedata(std::string* basedata) {
1996  if (basedata != nullptr) {
1997 
1998  } else {
1999 
2000  }
2001  basedata_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), basedata,
2002  GetArena());
2003  // @@protoc_insertion_point(field_set_allocated:operations_research.data.rcpsp.RcpspProblem.basedata)
2004 }
2005 
2006 // int32 due_date = 13;
2007 inline void RcpspProblem::clear_due_date() {
2008  due_date_ = 0;
2009 }
2010 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::_internal_due_date() const {
2011  return due_date_;
2012 }
2013 inline ::PROTOBUF_NAMESPACE_ID::int32 RcpspProblem::due_date() const {
2014  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.due_date)
2015  return _internal_due_date();
2016 }
2017 inline void RcpspProblem::_internal_set_due_date(::PROTOBUF_NAMESPACE_ID::int32 value) {
2018 
2019  due_date_ = value;
2020 }
2021 inline void RcpspProblem::set_due_date(::PROTOBUF_NAMESPACE_ID::int32 value) {
2022  _internal_set_due_date(value);
2023  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.due_date)
2024 }
2025 
2026 // string name = 14;
2027 inline void RcpspProblem::clear_name() {
2028  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2029 }
2030 inline const std::string& RcpspProblem::name() const {
2031  // @@protoc_insertion_point(field_get:operations_research.data.rcpsp.RcpspProblem.name)
2032  return _internal_name();
2033 }
2034 inline void RcpspProblem::set_name(const std::string& value) {
2035  _internal_set_name(value);
2036  // @@protoc_insertion_point(field_set:operations_research.data.rcpsp.RcpspProblem.name)
2037 }
2038 inline std::string* RcpspProblem::mutable_name() {
2039  // @@protoc_insertion_point(field_mutable:operations_research.data.rcpsp.RcpspProblem.name)
2040  return _internal_mutable_name();
2041 }
2042 inline const std::string& RcpspProblem::_internal_name() const {
2043  return name_.Get();
2044 }
2045 inline void RcpspProblem::_internal_set_name(const std::string& value) {
2046 
2047  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2048 }
2049 inline void RcpspProblem::set_name(std::string&& value) {
2050 
2051  name_.Set(
2052  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2053  // @@protoc_insertion_point(field_set_rvalue:operations_research.data.rcpsp.RcpspProblem.name)
2054 }
2055 inline void RcpspProblem::set_name(const char* value) {
2056  GOOGLE_DCHECK(value != nullptr);
2057 
2058  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2059  GetArena());
2060  // @@protoc_insertion_point(field_set_char:operations_research.data.rcpsp.RcpspProblem.name)
2061 }
2062 inline void RcpspProblem::set_name(const char* value,
2063  size_t size) {
2064 
2065  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2066  reinterpret_cast<const char*>(value), size), GetArena());
2067  // @@protoc_insertion_point(field_set_pointer:operations_research.data.rcpsp.RcpspProblem.name)
2068 }
2069 inline std::string* RcpspProblem::_internal_mutable_name() {
2070 
2071  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2072 }
2073 inline std::string* RcpspProblem::release_name() {
2074  // @@protoc_insertion_point(field_release:operations_research.data.rcpsp.RcpspProblem.name)
2075  return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2076 }
2077 inline void RcpspProblem::set_allocated_name(std::string* name) {
2078  if (name != nullptr) {
2079 
2080  } else {
2081 
2082  }
2083  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
2084  GetArena());
2085  // @@protoc_insertion_point(field_set_allocated:operations_research.data.rcpsp.RcpspProblem.name)
2086 }
2087 
2088 #ifdef __GNUC__
2089  #pragma GCC diagnostic pop
2090 #endif // __GNUC__
2091 // -------------------------------------------------------------------
2092 
2093 // -------------------------------------------------------------------
2094 
2095 // -------------------------------------------------------------------
2096 
2097 // -------------------------------------------------------------------
2098 
2099 // -------------------------------------------------------------------
2100 
2101 
2102 // @@protoc_insertion_point(namespace_scope)
2103 
2104 } // namespace rcpsp
2105 } // namespace data
2106 } // namespace operations_research
2107 
2108 // @@protoc_insertion_point(global_scope)
2109 
2110 #include <google/protobuf/port_undef.inc>
2111 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const PerRecipeDelays &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Recipe * New() const final
Definition: rcpsp.pb.h:328
operations_research::data::rcpsp::PROTOBUF_FINAL::PerSuccessorDelays
PerSuccessorDelays()
Definition: rcpsp.pb.h:606
operations_research::data::rcpsp::PROTOBUF_FINAL::GetReflection
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: rcpsp.pb.h:126
operations_research::data::rcpsp::PROTOBUF_FINAL::set_name
void set_name(const char *value, size_t size)
TableStruct_ortools_2fdata_2frcpsp_2eproto::offsets
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: rcpsp.pb.h:54
operations_research::data::rcpsp::PROTOBUF_FINAL::release_name
std::string * release_name()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_basedata
void set_basedata(const char *value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_demands
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_basedata
void set_basedata(const std::string &value)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
RcpspProblem * New() const final
Definition: rcpsp.pb.h:1003
operations_research::data::rcpsp::PROTOBUF_FINAL::name
const std::string & name() const
operations_research::data::rcpsp::PROTOBUF_FINAL::duration
::PROTOBUF_NAMESPACE_ID::int32 duration() const
operations_research::data::rcpsp::PROTOBUF_FINAL::PerRecipeDelays
PerRecipeDelays(PerRecipeDelays &&from) noexcept
Definition: rcpsp.pb.h:459
operations_research::data::rcpsp::PROTOBUF_FINAL::set_demands
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::resources
::PROTOBUF_NAMESPACE_ID::int32 resources(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::Task
Task(const Task &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const Resource &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::~RcpspProblem
virtual ~RcpspProblem()
operations_research::data::rcpsp::_PerRecipeDelays_default_instance_
class operations_research::data::rcpsp::PerRecipeDelaysDefaultTypeInternal _PerRecipeDelays_default_instance_
Definition: rcpsp.pb.h:61
operations_research::data::rcpsp::PROTOBUF_FINAL::recipe_delays
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > & recipe_delays() const
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(Resource &a, Resource &b)
Definition: rcpsp.pb.h:139
operations_research::data::rcpsp::PROTOBUF_FINAL::PerRecipeDelays
PerRecipeDelays(const PerRecipeDelays &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(RcpspProblem *other)
Definition: rcpsp.pb.h:987
operations_research::data::rcpsp::ResourceDefaultTypeInternal
Definition: rcpsp.pb.cc:25
TableStruct_ortools_2fdata_2frcpsp_2eproto::serialization_table
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: rcpsp.pb.h:53
operations_research::data::rcpsp::PROTOBUF_FINAL::set_unit_cost
void set_unit_cost(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const Resource * internal_default_instance()
Definition: rcpsp.pb.h:132
operations_research::data::rcpsp::PROTOBUF_FINAL::release_basedata
std::string * release_basedata()
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const PerSuccessorDelays &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
PerSuccessorDelays & operator=(const PerSuccessorDelays &from)
Definition: rcpsp.pb.h:615
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Task & operator=(const Task &from)
Definition: rcpsp.pb.h:761
operations_research::data::rcpsp::PROTOBUF_FINAL::recipe_delays
const ::operations_research::data::rcpsp::PerRecipeDelays & recipe_delays(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(PerRecipeDelays *other)
Definition: rcpsp.pb.h:507
operations_research::data::rcpsp::PROTOBUF_FINAL::PerSuccessorDelays
PerSuccessorDelays(const PerSuccessorDelays &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::add_successors
void add_successors(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_recipes
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > * mutable_recipes()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_allocated_name
void set_allocated_name(std::string *name)
operations_research::data::rcpsp::PROTOBUF_FINAL::Task
Task(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const PerSuccessorDelays &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::add_demands
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const RcpspProblem & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_renewable
void clear_renewable()
operations_research::data::rcpsp::PROTOBUF_FINAL::RcpspProblem
RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena *arena)
value
int64 value
Definition: demon_profiler.cc:43
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_tardiness_cost
void clear_tardiness_cost()
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(RcpspProblem *other)
Definition: rcpsp.pb.h:995
operations_research::data::rcpsp::PROTOBUF_FINAL::is_consumer_producer
bool is_consumer_producer() const
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_name
std::string * mutable_name()
operations_research::data::rcpsp::PROTOBUF_FINAL::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const RcpspProblem &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::set_resources
void set_resources(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::~PerRecipeDelays
virtual ~PerRecipeDelays()
operations_research::data::rcpsp::_Recipe_default_instance_
class operations_research::data::rcpsp::RecipeDefaultTypeInternal _Recipe_default_instance_
Definition: rcpsp.pb.h:70
operations_research
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: dense_doubly_linked_list.h:21
operations_research::data::rcpsp::PROTOBUF_FINAL::set_mpm_time
void set_mpm_time(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(Task *other)
Definition: rcpsp.pb.h:796
operations_research::data::rcpsp::PROTOBUF_FINAL::min_delays
::PROTOBUF_NAMESPACE_ID::int32 min_delays(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::tasks
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > & tasks() const
operations_research::data::rcpsp::PROTOBUF_FINAL::successor_delays
const ::operations_research::data::rcpsp::PerSuccessorDelays & successor_delays(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_is_consumer_producer
void clear_is_consumer_producer()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_is_resource_investment
void set_is_resource_investment(bool value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_successors
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_successors()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_due_date
void clear_due_date()
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const Recipe &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::set_release_date
void set_release_date(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const Task &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const PerRecipeDelays & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Resource & operator=(const Resource &from)
Definition: rcpsp.pb.h:107
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const PerSuccessorDelays & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::GetDescriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: rcpsp.pb.h:123
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const PerSuccessorDelays * internal_default_instance()
Definition: rcpsp.pb.h:640
int64
int64_t int64
Definition: integral_types.h:34
operations_research::data::rcpsp::PROTOBUF_FINAL::resources
const ::operations_research::data::rcpsp::Resource & resources(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::max_capacity
::PROTOBUF_NAMESPACE_ID::int32 max_capacity() const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_successors
void clear_successors()
operations_research::data::rcpsp::PROTOBUF_FINAL::New
PerRecipeDelays * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:519
operations_research::data::rcpsp::PROTOBUF_FINAL::add_recipe_delays
::operations_research::data::rcpsp::PerRecipeDelays * add_recipe_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_demands
void clear_demands()
operations_research::data::rcpsp::PROTOBUF_FINAL::RcpspProblem
RcpspProblem()
Definition: rcpsp.pb.h:943
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(PerSuccessorDelays *other)
Definition: rcpsp.pb.h:650
operations_research::data::rcpsp::PROTOBUF_FINAL::set_min_delays
void set_min_delays(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
PerSuccessorDelays * New() const final
Definition: rcpsp.pb.h:666
index
int index
Definition: pack.cc:508
operations_research::data::rcpsp::PROTOBUF_FINAL::~Recipe
virtual ~Recipe()
TableStruct_ortools_2fdata_2frcpsp_2eproto
Definition: rcpsp.pb.h:45
operations_research::data::rcpsp::RecipeDefaultTypeInternal
Definition: rcpsp.pb.cc:29
int32
int int32
Definition: integral_types.h:33
descriptor_table_ortools_2fdata_2frcpsp_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fdata_2frcpsp_2eproto
Definition: rcpsp.pb.cc:259
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(Resource *other)
Definition: rcpsp.pb.h:142
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Recipe & operator=(Recipe &&from) noexcept
Definition: rcpsp.pb.h:281
operations_research::data::rcpsp::PROTOBUF_FINAL::tardiness_cost
::PROTOBUF_NAMESPACE_ID::int32 tardiness_cost() const
operations_research::data::rcpsp::PROTOBUF_FINAL::tasks
const ::operations_research::data::rcpsp::Task & tasks(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::set_name
void set_name(const char *value)
operations_research::data::rcpsp::RcpspProblemDefaultTypeInternal
Definition: rcpsp.pb.cc:45
operations_research::data::rcpsp::PROTOBUF_FINAL::set_successors
void set_successors(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::demands
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
operations_research::data::rcpsp::PROTOBUF_FINAL::set_is_consumer_producer
void set_is_consumer_producer(bool value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_tasks
::operations_research::data::rcpsp::Task * mutable_tasks(int index)
operations_research::data::rcpsp::_Task_default_instance_
class operations_research::data::rcpsp::TaskDefaultTypeInternal _Task_default_instance_
Definition: rcpsp.pb.h:76
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const RcpspProblem &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_recipe_delays
void clear_recipe_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::release_date
::PROTOBUF_NAMESPACE_ID::int32 release_date() const
TableStruct_ortools_2fdata_2frcpsp_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(PerRecipeDelays *other)
Definition: rcpsp.pb.h:499
operations_research::data::rcpsp::PROTOBUF_FINAL::set_duration
void set_duration(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::RcpspProblem
RcpspProblem(const RcpspProblem &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::set_name
void set_name(std::string &&value)
TableStruct_ortools_2fdata_2frcpsp_2eproto::field_metadata
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: rcpsp.pb.h:52
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_unit_cost
void clear_unit_cost()
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const Recipe &from)
a
int64 a
Definition: constraint_solver/table.cc:42
operations_research::data::rcpsp::PROTOBUF_FINAL::renewable
bool renewable() const
operations_research::data::rcpsp::PROTOBUF_FINAL::min_delays
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & min_delays() const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_successor_delays
void clear_successor_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_name
void set_name(const std::string &value)
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const Recipe * internal_default_instance()
Definition: rcpsp.pb.h:302
operations_research::data::rcpsp::PROTOBUF_FINAL::set_allocated_basedata
void set_allocated_basedata(std::string *basedata)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Task * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:816
operations_research::data::rcpsp::PerSuccessorDelaysDefaultTypeInternal
Definition: rcpsp.pb.cc:37
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_resources
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_resources()
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(Recipe &a, Recipe &b)
Definition: rcpsp.pb.h:309
operations_research::data::rcpsp::PROTOBUF_FINAL::min_capacity
::PROTOBUF_NAMESPACE_ID::int32 min_capacity() const
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const Task * internal_default_instance()
Definition: rcpsp.pb.h:786
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_successor_delays
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > * mutable_successor_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
RcpspProblem & operator=(RcpspProblem &&from) noexcept
Definition: rcpsp.pb.h:956
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_min_delays
void clear_min_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::recipe_delays_size
int recipe_delays_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::add_min_delays
void add_min_delays(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_recipe_delays
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > * mutable_recipe_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_is_resource_investment
void clear_is_resource_investment()
uint32
unsigned int uint32
Definition: integral_types.h:38
operations_research::data::rcpsp::PROTOBUF_FINAL::add_resources
::operations_research::data::rcpsp::Resource * add_resources()
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const Recipe & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(Resource *other)
Definition: rcpsp.pb.h:150
operations_research::data::rcpsp::PROTOBUF_FINAL::resources
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & resources() const
operations_research::data::rcpsp::PROTOBUF_FINAL::recipes
const ::operations_research::data::rcpsp::Recipe & recipes(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::recipes_size
int recipes_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_tasks
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > * mutable_tasks()
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const PerRecipeDelays &from)
operations_research::data::rcpsp::_Resource_default_instance_
class operations_research::data::rcpsp::ResourceDefaultTypeInternal _Resource_default_instance_
Definition: rcpsp.pb.h:73
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Recipe * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:332
operations_research::data::rcpsp::PROTOBUF_FINAL::set_horizon
void set_horizon(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::CopyFrom
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::data::rcpsp::PROTOBUF_FINAL::recipes
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > & recipes() const
operations_research::data::rcpsp::PROTOBUF_FINAL::Resource
Resource(const Resource &from)
operations_research::data::rcpsp::_PerSuccessorDelays_default_instance_
class operations_research::data::rcpsp::PerSuccessorDelaysDefaultTypeInternal _PerSuccessorDelays_default_instance_
Definition: rcpsp.pb.h:64
operations_research::data::rcpsp::PROTOBUF_FINAL::New
PerRecipeDelays * New() const final
Definition: rcpsp.pb.h:515
operations_research::data::rcpsp::PROTOBUF_FINAL::due_date
::PROTOBUF_NAMESPACE_ID::int32 due_date() const
operations_research::data::rcpsp::PROTOBUF_FINAL
Definition: rcpsp.pb.h:96
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(PerSuccessorDelays *other)
Definition: rcpsp.pb.h:658
operations_research::data::rcpsp::PROTOBUF_FINAL::set_seed
void set_seed(::PROTOBUF_NAMESPACE_ID::int64 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Task & operator=(Task &&from) noexcept
Definition: rcpsp.pb.h:765
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const Resource & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_basedata
void clear_basedata()
operations_research::data::rcpsp::PROTOBUF_FINAL::successors_size
int successors_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::successors
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & successors() const
operations_research::data::rcpsp::PROTOBUF_FINAL::RcpspProblem
RcpspProblem(RcpspProblem &&from) noexcept
Definition: rcpsp.pb.h:947
operations_research::data::rcpsp::PROTOBUF_FINAL::New
RcpspProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:1007
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_min_delays
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_min_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_tasks
void clear_tasks()
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(RcpspProblem &a, RcpspProblem &b)
Definition: rcpsp.pb.h:984
TableStruct_ortools_2fdata_2frcpsp_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::data::rcpsp::PROTOBUF_FINAL::set_basedata
void set_basedata(const char *value, size_t size)
operations_research::data::rcpsp::PROTOBUF_FINAL::add_recipes
::operations_research::data::rcpsp::Recipe * add_recipes()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_is_rcpsp_max
void set_is_rcpsp_max(bool value)
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_successor_delays
::operations_research::data::rcpsp::PerSuccessorDelays * mutable_successor_delays(int index)
operations_research::data::rcpsp::PROTOBUF_FINAL::resources
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > & resources() const
operations_research::data::rcpsp::PROTOBUF_FINAL::Recipe
Recipe(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Resource * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:162
operations_research::data::rcpsp::PROTOBUF_FINAL::tasks_size
int tasks_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_horizon
void clear_horizon()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_deadline
void clear_deadline()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_basedata
void set_basedata(std::string &&value)
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(Task *other)
Definition: rcpsp.pb.h:804
operations_research::data::rcpsp::PROTOBUF_FINAL::set_tardiness_cost
void set_tardiness_cost(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::add_resources
void add_resources(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const RcpspProblem * internal_default_instance()
Definition: rcpsp.pb.h:977
operations_research::data::rcpsp::PROTOBUF_FINAL::add_tasks
::operations_research::data::rcpsp::Task * add_tasks()
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Task * New() const final
Definition: rcpsp.pb.h:812
operations_research::data::rcpsp::PROTOBUF_FINAL::Task
Task(Task &&from) noexcept
Definition: rcpsp.pb.h:756
operations_research::data::rcpsp::PROTOBUF_FINAL::deadline
::PROTOBUF_NAMESPACE_ID::int32 deadline() const
operations_research::data::rcpsp::PROTOBUF_FINAL::Resource
Resource(Resource &&from) noexcept
Definition: rcpsp.pb.h:102
operations_research::data::rcpsp::PROTOBUF_FINAL::min_delays_size
int min_delays_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::mpm_time
::PROTOBUF_NAMESPACE_ID::int32 mpm_time() const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_seed
void clear_seed()
operations_research::data::rcpsp::PROTOBUF_FINAL::PerRecipeDelays
PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::data::rcpsp::PROTOBUF_FINAL::New
Resource * New() const final
Definition: rcpsp.pb.h:158
operations_research::data::rcpsp::PROTOBUF_FINAL::successor_delays
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > & successor_delays() const
operations_research::data::rcpsp::PROTOBUF_FINAL::set_max_capacity
void set_max_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::Recipe
Recipe(const Recipe &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::~Resource
virtual ~Resource()
operations_research::data::rcpsp::PROTOBUF_FINAL::PerSuccessorDelays
PerSuccessorDelays(PerSuccessorDelays &&from) noexcept
Definition: rcpsp.pb.h:610
operations_research::data::rcpsp::PROTOBUF_FINAL::set_deadline
void set_deadline(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
PerSuccessorDelays & operator=(PerSuccessorDelays &&from) noexcept
Definition: rcpsp.pb.h:619
operations_research::data::rcpsp::PROTOBUF_FINAL::Resource
Resource(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_recipe_delays
::operations_research::data::rcpsp::PerRecipeDelays * mutable_recipe_delays(int index)
operations_research::data::rcpsp::PROTOBUF_FINAL::successors
::PROTOBUF_NAMESPACE_ID::int32 successors(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::demands_size
int demands_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::set_renewable
void set_renewable(bool value)
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_resources
void clear_resources()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_recipes
void clear_recipes()
operations_research::data::rcpsp::PROTOBUF_FINAL::horizon
::PROTOBUF_NAMESPACE_ID::int32 horizon() const
uint8
unsigned char uint8
Definition: integral_types.h:36
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_resources
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > * mutable_resources()
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Recipe & operator=(const Recipe &from)
Definition: rcpsp.pb.h:277
operations_research::data::rcpsp::_RcpspProblem_default_instance_
class operations_research::data::rcpsp::RcpspProblemDefaultTypeInternal _RcpspProblem_default_instance_
Definition: rcpsp.pb.h:67
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_mpm_time
void clear_mpm_time()
operations_research::data::rcpsp::PROTOBUF_FINAL::~Task
virtual ~Task()
operations_research::data::rcpsp::PROTOBUF_FINAL::demands
::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const
operations_research::data::rcpsp::PROTOBUF_FINAL::Recipe
Recipe()
Definition: rcpsp.pb.h:268
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_duration
void clear_duration()
operations_research::data::rcpsp::PROTOBUF_FINAL::add_successor_delays
::operations_research::data::rcpsp::PerSuccessorDelays * add_successor_delays()
operations_research::data::rcpsp::PROTOBUF_FINAL::default_instance
static const Task & default_instance()
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(PerSuccessorDelays &a, PerSuccessorDelays &b)
Definition: rcpsp.pb.h:647
TableStruct_ortools_2fdata_2frcpsp_2eproto::PROTOBUF_SECTION_VARIABLE
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(PerRecipeDelays &a, PerRecipeDelays &b)
Definition: rcpsp.pb.h:496
operations_research::data::rcpsp::PROTOBUF_FINAL::New
PerSuccessorDelays * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rcpsp.pb.h:670
operations_research::data::rcpsp::PROTOBUF_FINAL::PerRecipeDelays
PerRecipeDelays()
Definition: rcpsp.pb.h:455
operations_research::data::rcpsp::PROTOBUF_FINAL::successor_delays_size
int successor_delays_size() const
b
int64 b
Definition: constraint_solver/table.cc:43
operations_research::data::rcpsp::PROTOBUF_FINAL::descriptor
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: rcpsp.pb.h:120
operations_research::data::rcpsp::PROTOBUF_FINAL::Swap
void Swap(Recipe *other)
Definition: rcpsp.pb.h:312
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
PerRecipeDelays & operator=(const PerRecipeDelays &from)
Definition: rcpsp.pb.h:464
operations_research::data::rcpsp::TaskDefaultTypeInternal
Definition: rcpsp.pb.cc:41
operations_research::data::rcpsp::PROTOBUF_FINAL::Task
Task()
Definition: rcpsp.pb.h:752
operations_research::data::rcpsp::PROTOBUF_FINAL::Resource
Resource()
Definition: rcpsp.pb.h:98
internal
Definition: bop_parameters.pb.h:40
operations_research::data::rcpsp::PROTOBUF_FINAL::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
operations_research::data::rcpsp::PROTOBUF_FINAL::resources_size
int resources_size() const
operations_research::data::rcpsp::PROTOBUF_FINAL::unit_cost
::PROTOBUF_NAMESPACE_ID::int32 unit_cost() const
operations_research::data::rcpsp::PROTOBUF_FINAL::~PerSuccessorDelays
virtual ~PerSuccessorDelays()
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_is_rcpsp_max
void clear_is_rcpsp_max()
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_resources
::operations_research::data::rcpsp::Resource * mutable_resources(int index)
operations_research::data::rcpsp::PROTOBUF_FINAL::set_min_capacity
void set_min_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PerRecipeDelaysDefaultTypeInternal
Definition: rcpsp.pb.cc:33
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_recipes
::operations_research::data::rcpsp::Recipe * mutable_recipes(int index)
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_name
void clear_name()
operations_research::data::rcpsp::PROTOBUF_FINAL::seed
::PROTOBUF_NAMESPACE_ID::int64 seed() const
operations_research::data::rcpsp::PROTOBUF_FINAL::InitAsDefaultInstance
static void InitAsDefaultInstance()
operations_research::data::rcpsp::PROTOBUF_FINAL::set_due_date
void set_due_date(::PROTOBUF_NAMESPACE_ID::int32 value)
operations_research::data::rcpsp::PROTOBUF_FINAL::PerSuccessorDelays
PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena *arena)
operations_research::data::rcpsp::PROTOBUF_FINAL::UnsafeArenaSwap
void UnsafeArenaSwap(Recipe *other)
Definition: rcpsp.pb.h:320
operations_research::data::rcpsp::PROTOBUF_FINAL::mutable_basedata
std::string * mutable_basedata()
operations_research::data::rcpsp::PROTOBUF_FINAL::is_resource_investment
bool is_resource_investment() const
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const Resource &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
PerRecipeDelays & operator=(PerRecipeDelays &&from) noexcept
Definition: rcpsp.pb.h:468
operations_research::data::rcpsp::PROTOBUF_FINAL::basedata
const std::string & basedata() const
name
const std::string name
Definition: default_search.cc:807
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_min_capacity
void clear_min_capacity()
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
RcpspProblem & operator=(const RcpspProblem &from)
Definition: rcpsp.pb.h:952
operations_research::data::rcpsp::PROTOBUF_FINAL::swap
friend void swap(Task &a, Task &b)
Definition: rcpsp.pb.h:793
operations_research::data::rcpsp::PROTOBUF_FINAL::is_rcpsp_max
bool is_rcpsp_max() const
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_release_date
void clear_release_date()
operations_research::data::rcpsp::PROTOBUF_FINAL::operator=
Resource & operator=(Resource &&from) noexcept
Definition: rcpsp.pb.h:111
operations_research::data::rcpsp::PROTOBUF_FINAL::Recipe
Recipe(Recipe &&from) noexcept
Definition: rcpsp.pb.h:272
operations_research::data::rcpsp::PROTOBUF_FINAL::clear_max_capacity
void clear_max_capacity()
operations_research::data::rcpsp::PROTOBUF_FINAL::MergeFrom
void MergeFrom(const Task &from)
operations_research::data::rcpsp::PROTOBUF_FINAL::internal_default_instance
static const PerRecipeDelays * internal_default_instance()
Definition: rcpsp.pb.h:489