Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
vector_bin_packing.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/packing/vector_bin_packing.proto
4// Protobuf C++ Version: 6.31.1
5
6#ifndef ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto_2epb_2eh
7#define ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto_2epb_2eh
8
9#include <limits>
10#include <string>
11#include <type_traits>
12#include <utility>
13
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19#endif
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h" // IWYU pragma: export
30#include "google/protobuf/extension_set.h" // IWYU pragma: export
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
33// @@protoc_insertion_point(includes)
34
35// Must be included last.
36#include "google/protobuf/port_def.inc"
37
38#define PROTOBUF_INTERNAL_EXPORT_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto OR_PROTO_DLL
39
40namespace google {
41namespace protobuf {
42namespace internal {
43template <typename T>
44::absl::string_view GetAnyMessageName();
45} // namespace internal
46} // namespace protobuf
47} // namespace google
48
49// Internal implementation detail -- do not use these members.
51 static const ::uint32_t offsets[];
52};
53extern "C" {
54OR_PROTO_DLL extern const ::google::protobuf::internal::DescriptorTable descriptor_table_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto;
55} // extern "C"
56namespace operations_research {
57namespace packing {
58namespace vbp {
60OR_PROTO_DLL extern const uint32_t VectorBinPackingSolveStatus_internal_data_[];
61class Item;
64OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull Item_class_data_;
68OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingOneBinInSolution_class_data_;
72OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingProblem_class_data_;
76OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingSolution_class_data_;
77} // namespace vbp
78} // namespace packing
79} // namespace operations_research
80namespace google {
81namespace protobuf {
82template <>
83internal::EnumTraitsT<::operations_research::packing::vbp::VectorBinPackingSolveStatus_internal_data_>
84 internal::EnumTraitsImpl::value<::operations_research::packing::vbp::VectorBinPackingSolveStatus>;
85} // namespace protobuf
86} // namespace google
87
88namespace operations_research {
89namespace packing {
90namespace vbp {
101
102OR_PROTO_DLL extern const uint32_t VectorBinPackingSolveStatus_internal_data_[];
104 static_cast<VectorBinPackingSolveStatus>(0);
106 static_cast<VectorBinPackingSolveStatus>(3);
108 return 0 <= value && value <= 3;
109}
110inline constexpr int VectorBinPackingSolveStatus_ARRAYSIZE = 3 + 1;
111OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL VectorBinPackingSolveStatus_descriptor();
112template <typename T>
113const ::std::string& VectorBinPackingSolveStatus_Name(T value) {
114 static_assert(::std::is_same<T, VectorBinPackingSolveStatus>::value ||
115 ::std::is_integral<T>::value,
116 "Incorrect type passed to VectorBinPackingSolveStatus_Name().");
118}
119template <>
121 return ::google::protobuf::internal::NameOfDenseEnum<VectorBinPackingSolveStatus_descriptor, 0, 3>(
122 static_cast<int>(value));
123}
125 ::absl::string_view name, VectorBinPackingSolveStatus* PROTOBUF_NONNULL value) {
126 return ::google::protobuf::internal::ParseNamedEnum<VectorBinPackingSolveStatus>(VectorBinPackingSolveStatus_descriptor(), name,
127 value);
128}
129
130// ===================================================================
131
132
133// -------------------------------------------------------------------
134
135class OR_PROTO_DLL VectorBinPackingOneBinInSolution final : public ::google::protobuf::Message
136/* @@protoc_insertion_point(class_definition:operations_research.packing.vbp.VectorBinPackingOneBinInSolution) */ {
137 public:
139 ~VectorBinPackingOneBinInSolution() PROTOBUF_FINAL;
141#if defined(PROTOBUF_CUSTOM_VTABLE)
142 void operator delete(VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
143 SharedDtor(*msg);
144 ::google::protobuf::internal::SizedDelete(msg, sizeof(VectorBinPackingOneBinInSolution));
145 }
146#endif
147
148 template <typename = void>
149 explicit PROTOBUF_CONSTEXPR VectorBinPackingOneBinInSolution(::google::protobuf::internal::ConstantInitialized);
150
153 : VectorBinPackingOneBinInSolution(nullptr, ::std::move(from)) {}
156 return *this;
157 }
158 inline VectorBinPackingOneBinInSolution& operator=(VectorBinPackingOneBinInSolution&& from) noexcept {
159 if (this == &from) return *this;
160 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
161 InternalSwap(&from);
162 } else {
163 CopyFrom(from);
164 }
165 return *this;
166 }
167
168 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
169 ABSL_ATTRIBUTE_LIFETIME_BOUND {
170 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
171 }
172 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
173 ABSL_ATTRIBUTE_LIFETIME_BOUND {
174 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
175 }
176
177 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
178 return GetDescriptor();
180 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
181 return default_instance().GetMetadata().descriptor;
183 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
184 return default_instance().GetMetadata().reflection;
186 static const VectorBinPackingOneBinInSolution& default_instance() {
187 return *reinterpret_cast<const VectorBinPackingOneBinInSolution*>(
189 }
190 static constexpr int kIndexInFileMessages = 2;
192 inline void Swap(VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL other) {
193 if (other == this) return;
194 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
195 InternalSwap(other);
196 } else {
197 ::google::protobuf::internal::GenericSwap(this, other);
198 }
199 }
200 void UnsafeArenaSwap(VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL other) {
201 if (other == this) return;
202 ABSL_DCHECK(GetArena() == other->GetArena());
203 InternalSwap(other);
204 }
205
206 // implements Message ----------------------------------------------
207
208 VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
209 return ::google::protobuf::Message::DefaultConstruct<VectorBinPackingOneBinInSolution>(arena);
211 using ::google::protobuf::Message::CopyFrom;
212 void CopyFrom(const VectorBinPackingOneBinInSolution& from);
213 using ::google::protobuf::Message::MergeFrom;
214 void MergeFrom(const VectorBinPackingOneBinInSolution& from) { VectorBinPackingOneBinInSolution::MergeImpl(*this, from); }
215
216 private:
217 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
218 const ::google::protobuf::MessageLite& from_msg);
219
220 public:
221 bool IsInitialized() const {
222 return true;
224 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
225 #if defined(PROTOBUF_CUSTOM_VTABLE)
226 private:
227 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
228 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
229 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
230 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
231
232 public:
233 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
234 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
235 ::uint8_t* PROTOBUF_NONNULL target,
236 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
237 return _InternalSerialize(*this, target, stream);
238 }
239 #else // PROTOBUF_CUSTOM_VTABLE
240 ::size_t ByteSizeLong() const final;
241 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
242 ::uint8_t* PROTOBUF_NONNULL target,
243 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
244 #endif // PROTOBUF_CUSTOM_VTABLE
245 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
246
247 private:
248 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
249 static void SharedDtor(MessageLite& self);
250 void InternalSwap(VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL other);
251 private:
252 template <typename T>
253 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
254 static ::absl::string_view FullMessageName() { return "operations_research.packing.vbp.VectorBinPackingOneBinInSolution"; }
255
256 protected:
257 explicit VectorBinPackingOneBinInSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
258 VectorBinPackingOneBinInSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const VectorBinPackingOneBinInSolution& from);
260 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, VectorBinPackingOneBinInSolution&& from) noexcept
262 *this = ::std::move(from);
263 }
264 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
265 static void* PROTOBUF_NONNULL PlacementNew_(
266 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
267 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
268 static constexpr auto InternalNewImpl_();
269
270 public:
271 static constexpr auto InternalGenerateClassData_();
272
273 ::google::protobuf::Metadata GetMetadata() const;
274 // nested types ----------------------------------------------------
275
276 // accessors -------------------------------------------------------
277 enum : int {
278 kItemIndicesFieldNumber = 1,
279 kItemCopiesFieldNumber = 2,
280 };
281 // repeated int32 item_indices = 1;
282 int item_indices_size() const;
283 private:
284 int _internal_item_indices_size() const;
285
286 public:
287 void clear_item_indices() ;
288 ::int32_t item_indices(int index) const;
289 void set_item_indices(int index, ::int32_t value);
290 void add_item_indices(::int32_t value);
291 const ::google::protobuf::RepeatedField<::int32_t>& item_indices() const;
292 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_item_indices();
293
294 private:
295 const ::google::protobuf::RepeatedField<::int32_t>& _internal_item_indices() const;
296 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_item_indices();
297
298 public:
299 // repeated int32 item_copies = 2;
300 int item_copies_size() const;
301 private:
302 int _internal_item_copies_size() const;
303
304 public:
305 void clear_item_copies() ;
306 ::int32_t item_copies(int index) const;
307 void set_item_copies(int index, ::int32_t value);
308 void add_item_copies(::int32_t value);
309 const ::google::protobuf::RepeatedField<::int32_t>& item_copies() const;
310 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_item_copies();
311
312 private:
313 const ::google::protobuf::RepeatedField<::int32_t>& _internal_item_copies() const;
314 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_item_copies();
315
316 public:
317 // @@protoc_insertion_point(class_scope:operations_research.packing.vbp.VectorBinPackingOneBinInSolution)
318 private:
319 class _Internal;
320 friend class ::google::protobuf::internal::TcParser;
321 static const ::google::protobuf::internal::TcParseTable<1, 2,
322 0, 0,
323 2>
324 _table_;
325
326 friend class ::google::protobuf::MessageLite;
327 friend class ::google::protobuf::Arena;
328 template <typename T>
329 friend class ::google::protobuf::Arena::InternalHelper;
330 using InternalArenaConstructable_ = void;
331 using DestructorSkippable_ = void;
332 struct Impl_ {
333 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
334 inline explicit Impl_(
335 ::google::protobuf::internal::InternalVisibility visibility,
336 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
337 inline explicit Impl_(
338 ::google::protobuf::internal::InternalVisibility visibility,
339 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
340 const VectorBinPackingOneBinInSolution& from_msg);
341 ::google::protobuf::RepeatedField<::int32_t> item_indices_;
342 ::google::protobuf::internal::CachedSize _item_indices_cached_byte_size_;
343 ::google::protobuf::RepeatedField<::int32_t> item_copies_;
344 ::google::protobuf::internal::CachedSize _item_copies_cached_byte_size_;
345 ::google::protobuf::internal::CachedSize _cached_size_;
346 PROTOBUF_TSAN_DECLARE_MEMBER
347 };
348 union { Impl_ _impl_; };
349 friend struct ::TableStruct_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto;
352OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingOneBinInSolution_class_data_;
353// -------------------------------------------------------------------
354
355class OR_PROTO_DLL Item final : public ::google::protobuf::Message
356/* @@protoc_insertion_point(class_definition:operations_research.packing.vbp.Item) */ {
357 public:
358 inline Item() : Item(nullptr) {}
359 ~Item() PROTOBUF_FINAL;
360
361#if defined(PROTOBUF_CUSTOM_VTABLE)
362 void operator delete(Item* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
363 SharedDtor(*msg);
364 ::google::protobuf::internal::SizedDelete(msg, sizeof(Item));
365 }
366#endif
367
368 template <typename = void>
369 explicit PROTOBUF_CONSTEXPR Item(::google::protobuf::internal::ConstantInitialized);
370
371 inline Item(const Item& from) : Item(nullptr, from) {}
372 inline Item(Item&& from) noexcept
373 : Item(nullptr, ::std::move(from)) {}
374 inline Item& operator=(const Item& from) {
375 CopyFrom(from);
376 return *this;
378 inline Item& operator=(Item&& from) noexcept {
379 if (this == &from) return *this;
380 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
381 InternalSwap(&from);
382 } else {
383 CopyFrom(from);
384 }
385 return *this;
386 }
387
388 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
389 ABSL_ATTRIBUTE_LIFETIME_BOUND {
390 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
392 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
393 ABSL_ATTRIBUTE_LIFETIME_BOUND {
394 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
396
397 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
398 return GetDescriptor();
399 }
400 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
401 return default_instance().GetMetadata().descriptor;
402 }
403 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
404 return default_instance().GetMetadata().reflection;
405 }
406 static const Item& default_instance() {
407 return *reinterpret_cast<const Item*>(
410 static constexpr int kIndexInFileMessages = 0;
411 friend void swap(Item& a, Item& b) { a.Swap(&b); }
412 inline void Swap(Item* PROTOBUF_NONNULL other) {
413 if (other == this) return;
414 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
415 InternalSwap(other);
416 } else {
417 ::google::protobuf::internal::GenericSwap(this, other);
418 }
419 }
420 void UnsafeArenaSwap(Item* PROTOBUF_NONNULL other) {
421 if (other == this) return;
422 ABSL_DCHECK(GetArena() == other->GetArena());
423 InternalSwap(other);
424 }
425
426 // implements Message ----------------------------------------------
427
428 Item* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
429 return ::google::protobuf::Message::DefaultConstruct<Item>(arena);
430 }
431 using ::google::protobuf::Message::CopyFrom;
432 void CopyFrom(const Item& from);
433 using ::google::protobuf::Message::MergeFrom;
434 void MergeFrom(const Item& from) { Item::MergeImpl(*this, from); }
435
436 private:
437 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
438 const ::google::protobuf::MessageLite& from_msg);
439
440 public:
441 bool IsInitialized() const {
442 return true;
443 }
444 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
445 #if defined(PROTOBUF_CUSTOM_VTABLE)
446 private:
447 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
448 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
449 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
450 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
451
452 public:
453 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
454 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
455 ::uint8_t* PROTOBUF_NONNULL target,
456 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
457 return _InternalSerialize(*this, target, stream);
458 }
459 #else // PROTOBUF_CUSTOM_VTABLE
460 ::size_t ByteSizeLong() const final;
461 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
462 ::uint8_t* PROTOBUF_NONNULL target,
463 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
464 #endif // PROTOBUF_CUSTOM_VTABLE
465 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
466
467 private:
468 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
469 static void SharedDtor(MessageLite& self);
470 void InternalSwap(Item* PROTOBUF_NONNULL other);
471 private:
472 template <typename T>
473 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
474 static ::absl::string_view FullMessageName() { return "operations_research.packing.vbp.Item"; }
475
476 protected:
477 explicit Item(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
478 Item(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Item& from);
479 Item(
480 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Item&& from) noexcept
481 : Item(arena) {
482 *this = ::std::move(from);
483 }
484 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
485 static void* PROTOBUF_NONNULL PlacementNew_(
486 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
487 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
488 static constexpr auto InternalNewImpl_();
489
490 public:
491 static constexpr auto InternalGenerateClassData_();
492
493 ::google::protobuf::Metadata GetMetadata() const;
494 // nested types ----------------------------------------------------
495
496 // accessors -------------------------------------------------------
497 enum : int {
498 kResourceUsageFieldNumber = 2,
499 kNameFieldNumber = 1,
500 kNumCopiesFieldNumber = 3,
504 };
505 // repeated int64 resource_usage = 2;
507 private:
508 int _internal_resource_usage_size() const;
509
510 public:
511 void clear_resource_usage() ;
512 ::int64_t resource_usage(int index) const;
513 void set_resource_usage(int index, ::int64_t value);
514 void add_resource_usage(::int64_t value);
515 const ::google::protobuf::RepeatedField<::int64_t>& resource_usage() const;
516 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_resource_usage();
517
518 private:
519 const ::google::protobuf::RepeatedField<::int64_t>& _internal_resource_usage() const;
520 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_resource_usage();
521
522 public:
523 // string name = 1;
524 void clear_name() ;
525 const ::std::string& name() const;
526 template <typename Arg_ = const ::std::string&, typename... Args_>
527 void set_name(Arg_&& arg, Args_... args);
528 ::std::string* PROTOBUF_NONNULL mutable_name();
529 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_name();
530 void set_allocated_name(::std::string* PROTOBUF_NULLABLE value);
531
532 private:
533 const ::std::string& _internal_name() const;
534 PROTOBUF_ALWAYS_INLINE void _internal_set_name(const ::std::string& value);
535 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
536
537 public:
538 // int32 num_copies = 3;
539 void clear_num_copies() ;
540 ::int32_t num_copies() const;
541 void set_num_copies(::int32_t value);
542
543 private:
544 ::int32_t _internal_num_copies() const;
545 void _internal_set_num_copies(::int32_t value);
546
547 public:
548 // int32 max_number_of_copies_per_bin = 4;
550 ::int32_t max_number_of_copies_per_bin() const;
551 void set_max_number_of_copies_per_bin(::int32_t value);
552
553 private:
554 ::int32_t _internal_max_number_of_copies_per_bin() const;
555 void _internal_set_max_number_of_copies_per_bin(::int32_t value);
556
557 public:
558 // double penalty_per_missing_copy = 6;
560 double penalty_per_missing_copy() const;
561 void set_penalty_per_missing_copy(double value);
562
563 private:
564 double _internal_penalty_per_missing_copy() const;
565 void _internal_set_penalty_per_missing_copy(double value);
566
567 public:
568 // int32 num_optional_copies = 5;
570 ::int32_t num_optional_copies() const;
571 void set_num_optional_copies(::int32_t value);
572
573 private:
574 ::int32_t _internal_num_optional_copies() const;
575 void _internal_set_num_optional_copies(::int32_t value);
576
577 public:
578 // @@protoc_insertion_point(class_scope:operations_research.packing.vbp.Item)
579 private:
580 class _Internal;
581 friend class ::google::protobuf::internal::TcParser;
582 static const ::google::protobuf::internal::TcParseTable<3, 6,
583 0, 49,
584 2>
585 _table_;
586
587 friend class ::google::protobuf::MessageLite;
588 friend class ::google::protobuf::Arena;
589 template <typename T>
590 friend class ::google::protobuf::Arena::InternalHelper;
591 using InternalArenaConstructable_ = void;
592 using DestructorSkippable_ = void;
593 struct Impl_ {
594 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
595 inline explicit Impl_(
596 ::google::protobuf::internal::InternalVisibility visibility,
597 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
598 inline explicit Impl_(
599 ::google::protobuf::internal::InternalVisibility visibility,
600 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
601 const Item& from_msg);
602 ::google::protobuf::internal::HasBits<1> _has_bits_;
603 ::google::protobuf::internal::CachedSize _cached_size_;
604 ::google::protobuf::RepeatedField<::int64_t> resource_usage_;
605 ::google::protobuf::internal::CachedSize _resource_usage_cached_byte_size_;
606 ::google::protobuf::internal::ArenaStringPtr name_;
607 ::int32_t num_copies_;
608 ::int32_t max_number_of_copies_per_bin_;
609 double penalty_per_missing_copy_;
610 ::int32_t num_optional_copies_;
611 PROTOBUF_TSAN_DECLARE_MEMBER
612 };
613 union { Impl_ _impl_; };
614 friend struct ::TableStruct_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto;
615};
617OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull Item_class_data_;
618// -------------------------------------------------------------------
619
620class OR_PROTO_DLL VectorBinPackingSolution final : public ::google::protobuf::Message
621/* @@protoc_insertion_point(class_definition:operations_research.packing.vbp.VectorBinPackingSolution) */ {
622 public:
625
626#if defined(PROTOBUF_CUSTOM_VTABLE)
627 void operator delete(VectorBinPackingSolution* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
628 SharedDtor(*msg);
629 ::google::protobuf::internal::SizedDelete(msg, sizeof(VectorBinPackingSolution));
630 }
631#endif
632
633 template <typename = void>
634 explicit PROTOBUF_CONSTEXPR VectorBinPackingSolution(::google::protobuf::internal::ConstantInitialized);
635
637 inline VectorBinPackingSolution(VectorBinPackingSolution&& from) noexcept
638 : VectorBinPackingSolution(nullptr, ::std::move(from)) {}
639 inline VectorBinPackingSolution& operator=(const VectorBinPackingSolution& from) {
640 CopyFrom(from);
641 return *this;
642 }
644 if (this == &from) return *this;
645 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
646 InternalSwap(&from);
647 } else {
648 CopyFrom(from);
649 }
650 return *this;
651 }
652
653 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
654 ABSL_ATTRIBUTE_LIFETIME_BOUND {
655 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
656 }
657 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
658 ABSL_ATTRIBUTE_LIFETIME_BOUND {
659 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
660 }
662 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
663 return GetDescriptor();
664 }
665 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
666 return default_instance().GetMetadata().descriptor;
667 }
668 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
669 return default_instance().GetMetadata().reflection;
670 }
671 static const VectorBinPackingSolution& default_instance() {
672 return *reinterpret_cast<const VectorBinPackingSolution*>(
674 }
675 static constexpr int kIndexInFileMessages = 3;
676 friend void swap(VectorBinPackingSolution& a, VectorBinPackingSolution& b) { a.Swap(&b); }
677 inline void Swap(VectorBinPackingSolution* PROTOBUF_NONNULL other) {
678 if (other == this) return;
679 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
680 InternalSwap(other);
681 } else {
682 ::google::protobuf::internal::GenericSwap(this, other);
683 }
684 }
685 void UnsafeArenaSwap(VectorBinPackingSolution* PROTOBUF_NONNULL other) {
686 if (other == this) return;
687 ABSL_DCHECK(GetArena() == other->GetArena());
688 InternalSwap(other);
690
691 // implements Message ----------------------------------------------
692
693 VectorBinPackingSolution* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
694 return ::google::protobuf::Message::DefaultConstruct<VectorBinPackingSolution>(arena);
695 }
696 using ::google::protobuf::Message::CopyFrom;
698 using ::google::protobuf::Message::MergeFrom;
699 void MergeFrom(const VectorBinPackingSolution& from) { VectorBinPackingSolution::MergeImpl(*this, from); }
700
701 private:
702 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
703 const ::google::protobuf::MessageLite& from_msg);
704
705 public:
706 bool IsInitialized() const {
707 return true;
708 }
709 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
710 #if defined(PROTOBUF_CUSTOM_VTABLE)
711 private:
712 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
713 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
714 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
715 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
716
717 public:
718 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
719 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
720 ::uint8_t* PROTOBUF_NONNULL target,
721 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
722 return _InternalSerialize(*this, target, stream);
723 }
724 #else // PROTOBUF_CUSTOM_VTABLE
725 ::size_t ByteSizeLong() const final;
726 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
727 ::uint8_t* PROTOBUF_NONNULL target,
728 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
729 #endif // PROTOBUF_CUSTOM_VTABLE
730 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
731
732 private:
733 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
734 static void SharedDtor(MessageLite& self);
735 void InternalSwap(VectorBinPackingSolution* PROTOBUF_NONNULL other);
736 private:
737 template <typename T>
738 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
739 static ::absl::string_view FullMessageName() { return "operations_research.packing.vbp.VectorBinPackingSolution"; }
740
741 protected:
742 explicit VectorBinPackingSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
743 VectorBinPackingSolution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const VectorBinPackingSolution& from);
745 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, VectorBinPackingSolution&& from) noexcept
746 : VectorBinPackingSolution(arena) {
747 *this = ::std::move(from);
749 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
750 static void* PROTOBUF_NONNULL PlacementNew_(
751 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
752 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
753 static constexpr auto InternalNewImpl_();
754
755 public:
756 static constexpr auto InternalGenerateClassData_();
757
758 ::google::protobuf::Metadata GetMetadata() const;
759 // nested types ----------------------------------------------------
760
761 // accessors -------------------------------------------------------
762 enum : int {
763 kBinsFieldNumber = 2,
764 kSolverInfoFieldNumber = 1,
765 kObjectiveValueFieldNumber = 4,
766 kSolveTimeInSecondsFieldNumber = 5,
769 };
770 // repeated .operations_research.packing.vbp.VectorBinPackingOneBinInSolution bins = 2;
771 int bins_size() const;
772 private:
773 int _internal_bins_size() const;
774
775 public:
776 void clear_bins() ;
778 ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>* PROTOBUF_NONNULL mutable_bins();
779
780 private:
781 const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>& _internal_bins() const;
782 ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>* PROTOBUF_NONNULL _internal_mutable_bins();
783 public:
784 const ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution& bins(int index) const;
786 const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>& bins() const;
787 // string solver_info = 1;
788 void clear_solver_info() ;
789 const ::std::string& solver_info() const;
790 template <typename Arg_ = const ::std::string&, typename... Args_>
791 void set_solver_info(Arg_&& arg, Args_... args);
792 ::std::string* PROTOBUF_NONNULL mutable_solver_info();
793 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_solver_info();
794 void set_allocated_solver_info(::std::string* PROTOBUF_NULLABLE value);
796 private:
797 const ::std::string& _internal_solver_info() const;
798 PROTOBUF_ALWAYS_INLINE void _internal_set_solver_info(const ::std::string& value);
799 ::std::string* PROTOBUF_NONNULL _internal_mutable_solver_info();
800
801 public:
802 // double objective_value = 4;
803 void clear_objective_value() ;
804 double objective_value() const;
805 void set_objective_value(double value);
806
807 private:
808 double _internal_objective_value() const;
809 void _internal_set_objective_value(double value);
810
811 public:
812 // double solve_time_in_seconds = 5;
814 double solve_time_in_seconds() const;
815 void set_solve_time_in_seconds(double value);
816
817 private:
818 double _internal_solve_time_in_seconds() const;
819 void _internal_set_solve_time_in_seconds(double value);
820
821 public:
822 // double arc_flow_time_in_seconds = 6;
824 double arc_flow_time_in_seconds() const;
825 void set_arc_flow_time_in_seconds(double value);
826
827 private:
828 double _internal_arc_flow_time_in_seconds() const;
829 void _internal_set_arc_flow_time_in_seconds(double value);
830
831 public:
832 // .operations_research.packing.vbp.VectorBinPackingSolveStatus status = 3;
833 void clear_status() ;
836
837 private:
840
841 public:
842 // @@protoc_insertion_point(class_scope:operations_research.packing.vbp.VectorBinPackingSolution)
843 private:
844 class _Internal;
845 friend class ::google::protobuf::internal::TcParser;
846 static const ::google::protobuf::internal::TcParseTable<3, 6,
847 1, 76,
848 2>
849 _table_;
850
851 friend class ::google::protobuf::MessageLite;
852 friend class ::google::protobuf::Arena;
853 template <typename T>
854 friend class ::google::protobuf::Arena::InternalHelper;
855 using InternalArenaConstructable_ = void;
856 using DestructorSkippable_ = void;
857 struct Impl_ {
858 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
859 inline explicit Impl_(
860 ::google::protobuf::internal::InternalVisibility visibility,
861 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
862 inline explicit Impl_(
863 ::google::protobuf::internal::InternalVisibility visibility,
864 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
865 const VectorBinPackingSolution& from_msg);
866 ::google::protobuf::internal::HasBits<1> _has_bits_;
867 ::google::protobuf::internal::CachedSize _cached_size_;
868 ::google::protobuf::RepeatedPtrField< ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution > bins_;
869 ::google::protobuf::internal::ArenaStringPtr solver_info_;
870 double objective_value_;
871 double solve_time_in_seconds_;
872 double arc_flow_time_in_seconds_;
873 int status_;
874 PROTOBUF_TSAN_DECLARE_MEMBER
875 };
876 union { Impl_ _impl_; };
877 friend struct ::TableStruct_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto;
878};
879
880OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingSolution_class_data_;
881// -------------------------------------------------------------------
882
883class OR_PROTO_DLL VectorBinPackingProblem final : public ::google::protobuf::Message
884/* @@protoc_insertion_point(class_definition:operations_research.packing.vbp.VectorBinPackingProblem) */ {
885 public:
887 ~VectorBinPackingProblem() PROTOBUF_FINAL;
889#if defined(PROTOBUF_CUSTOM_VTABLE)
890 void operator delete(VectorBinPackingProblem* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
891 SharedDtor(*msg);
892 ::google::protobuf::internal::SizedDelete(msg, sizeof(VectorBinPackingProblem));
893 }
894#endif
895
896 template <typename = void>
897 explicit PROTOBUF_CONSTEXPR VectorBinPackingProblem(::google::protobuf::internal::ConstantInitialized);
898
899 inline VectorBinPackingProblem(const VectorBinPackingProblem& from) : VectorBinPackingProblem(nullptr, from) {}
900 inline VectorBinPackingProblem(VectorBinPackingProblem&& from) noexcept
901 : VectorBinPackingProblem(nullptr, ::std::move(from)) {}
903 CopyFrom(from);
904 return *this;
906 inline VectorBinPackingProblem& operator=(VectorBinPackingProblem&& from) noexcept {
907 if (this == &from) return *this;
908 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
909 InternalSwap(&from);
910 } else {
911 CopyFrom(from);
912 }
913 return *this;
914 }
915
916 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
917 ABSL_ATTRIBUTE_LIFETIME_BOUND {
918 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
919 }
920 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
921 ABSL_ATTRIBUTE_LIFETIME_BOUND {
922 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
923 }
924
925 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
926 return GetDescriptor();
927 }
928 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
929 return default_instance().GetMetadata().descriptor;
931 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
932 return default_instance().GetMetadata().reflection;
934 static const VectorBinPackingProblem& default_instance() {
935 return *reinterpret_cast<const VectorBinPackingProblem*>(
937 }
938 static constexpr int kIndexInFileMessages = 1;
940 inline void Swap(VectorBinPackingProblem* PROTOBUF_NONNULL other) {
941 if (other == this) return;
942 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
943 InternalSwap(other);
944 } else {
945 ::google::protobuf::internal::GenericSwap(this, other);
946 }
947 }
948 void UnsafeArenaSwap(VectorBinPackingProblem* PROTOBUF_NONNULL other) {
949 if (other == this) return;
950 ABSL_DCHECK(GetArena() == other->GetArena());
951 InternalSwap(other);
952 }
954 // implements Message ----------------------------------------------
955
956 VectorBinPackingProblem* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
957 return ::google::protobuf::Message::DefaultConstruct<VectorBinPackingProblem>(arena);
958 }
959 using ::google::protobuf::Message::CopyFrom;
960 void CopyFrom(const VectorBinPackingProblem& from);
961 using ::google::protobuf::Message::MergeFrom;
962 void MergeFrom(const VectorBinPackingProblem& from) { VectorBinPackingProblem::MergeImpl(*this, from); }
963
964 private:
965 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
966 const ::google::protobuf::MessageLite& from_msg);
968 public:
969 bool IsInitialized() const {
970 return true;
971 }
972 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
973 #if defined(PROTOBUF_CUSTOM_VTABLE)
974 private:
975 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
976 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
977 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
978 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
979
980 public:
981 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
982 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
983 ::uint8_t* PROTOBUF_NONNULL target,
984 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
985 return _InternalSerialize(*this, target, stream);
986 }
987 #else // PROTOBUF_CUSTOM_VTABLE
988 ::size_t ByteSizeLong() const final;
989 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
990 ::uint8_t* PROTOBUF_NONNULL target,
991 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
992 #endif // PROTOBUF_CUSTOM_VTABLE
993 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
994
995 private:
996 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
997 static void SharedDtor(MessageLite& self);
998 void InternalSwap(VectorBinPackingProblem* PROTOBUF_NONNULL other);
999 private:
1000 template <typename T>
1001 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1002 static ::absl::string_view FullMessageName() { return "operations_research.packing.vbp.VectorBinPackingProblem"; }
1003
1004 protected:
1005 explicit VectorBinPackingProblem(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1006 VectorBinPackingProblem(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const VectorBinPackingProblem& from);
1008 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, VectorBinPackingProblem&& from) noexcept
1009 : VectorBinPackingProblem(arena) {
1010 *this = ::std::move(from);
1011 }
1012 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1013 static void* PROTOBUF_NONNULL PlacementNew_(
1014 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1015 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1016 static constexpr auto InternalNewImpl_();
1017
1018 public:
1019 static constexpr auto InternalGenerateClassData_();
1020
1021 ::google::protobuf::Metadata GetMetadata() const;
1022 // nested types ----------------------------------------------------
1023
1024 // accessors -------------------------------------------------------
1025 enum : int {
1028 kItemFieldNumber = 4,
1029 kNameFieldNumber = 1,
1033 // repeated int64 resource_capacity = 2;
1035 private:
1036 int _internal_resource_capacity_size() const;
1037
1038 public:
1040 ::int64_t resource_capacity(int index) const;
1041 void set_resource_capacity(int index, ::int64_t value);
1042 void add_resource_capacity(::int64_t value);
1043 const ::google::protobuf::RepeatedField<::int64_t>& resource_capacity() const;
1044 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_resource_capacity();
1045
1046 private:
1047 const ::google::protobuf::RepeatedField<::int64_t>& _internal_resource_capacity() const;
1048 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_resource_capacity();
1049
1050 public:
1051 // repeated string resource_name = 3;
1052 int resource_name_size() const;
1053 private:
1054 int _internal_resource_name_size() const;
1055
1056 public:
1057 void clear_resource_name() ;
1058 const ::std::string& resource_name(int index) const;
1059 ::std::string* PROTOBUF_NONNULL mutable_resource_name(int index);
1060 template <typename Arg_ = const ::std::string&, typename... Args_>
1061 void set_resource_name(int index, Arg_&& value, Args_... args);
1062 ::std::string* PROTOBUF_NONNULL add_resource_name();
1063 template <typename Arg_ = const ::std::string&, typename... Args_>
1064 void add_resource_name(Arg_&& value, Args_... args);
1065 const ::google::protobuf::RepeatedPtrField<::std::string>& resource_name() const;
1066 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_resource_name();
1067
1068 private:
1069 const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_resource_name() const;
1070 ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_resource_name();
1071
1072 public:
1073 // repeated .operations_research.packing.vbp.Item item = 4;
1074 int item_size() const;
1075 private:
1076 int _internal_item_size() const;
1077
1078 public:
1079 void clear_item() ;
1080 ::operations_research::packing::vbp::Item* PROTOBUF_NONNULL mutable_item(int index);
1081 ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>* PROTOBUF_NONNULL mutable_item();
1082
1083 private:
1084 const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>& _internal_item() const;
1085 ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>* PROTOBUF_NONNULL _internal_mutable_item();
1086 public:
1087 const ::operations_research::packing::vbp::Item& item(int index) const;
1089 const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>& item() const;
1090 // string name = 1;
1091 void clear_name() ;
1092 const ::std::string& name() const;
1093 template <typename Arg_ = const ::std::string&, typename... Args_>
1094 void set_name(Arg_&& arg, Args_... args);
1095 ::std::string* PROTOBUF_NONNULL mutable_name();
1096 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_name();
1097 void set_allocated_name(::std::string* PROTOBUF_NULLABLE value);
1098
1099 private:
1100 const ::std::string& _internal_name() const;
1101 PROTOBUF_ALWAYS_INLINE void _internal_set_name(const ::std::string& value);
1102 ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
1103
1104 public:
1105 // optional double cost_per_bin = 6;
1106 bool has_cost_per_bin() const;
1107 void clear_cost_per_bin() ;
1108 double cost_per_bin() const;
1109 void set_cost_per_bin(double value);
1110
1111 private:
1112 double _internal_cost_per_bin() const;
1113 void _internal_set_cost_per_bin(double value);
1114
1115 public:
1116 // int32 max_bins = 5;
1117 void clear_max_bins() ;
1118 ::int32_t max_bins() const;
1119 void set_max_bins(::int32_t value);
1120
1121 private:
1122 ::int32_t _internal_max_bins() const;
1123 void _internal_set_max_bins(::int32_t value);
1124
1125 public:
1126 // @@protoc_insertion_point(class_scope:operations_research.packing.vbp.VectorBinPackingProblem)
1127 private:
1128 class _Internal;
1129 friend class ::google::protobuf::internal::TcParser;
1130 static const ::google::protobuf::internal::TcParseTable<3, 6,
1131 1, 81,
1132 2>
1133 _table_;
1135 friend class ::google::protobuf::MessageLite;
1136 friend class ::google::protobuf::Arena;
1137 template <typename T>
1138 friend class ::google::protobuf::Arena::InternalHelper;
1139 using InternalArenaConstructable_ = void;
1140 using DestructorSkippable_ = void;
1141 struct Impl_ {
1142 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1143 inline explicit Impl_(
1144 ::google::protobuf::internal::InternalVisibility visibility,
1145 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1146 inline explicit Impl_(
1147 ::google::protobuf::internal::InternalVisibility visibility,
1148 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1149 const VectorBinPackingProblem& from_msg);
1150 ::google::protobuf::internal::HasBits<1> _has_bits_;
1151 ::google::protobuf::internal::CachedSize _cached_size_;
1152 ::google::protobuf::RepeatedField<::int64_t> resource_capacity_;
1153 ::google::protobuf::internal::CachedSize _resource_capacity_cached_byte_size_;
1154 ::google::protobuf::RepeatedPtrField<::std::string> resource_name_;
1155 ::google::protobuf::RepeatedPtrField< ::operations_research::packing::vbp::Item > item_;
1156 ::google::protobuf::internal::ArenaStringPtr name_;
1157 double cost_per_bin_;
1158 ::int32_t max_bins_;
1159 PROTOBUF_TSAN_DECLARE_MEMBER
1160 };
1161 union { Impl_ _impl_; };
1162 friend struct ::TableStruct_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto;
1163};
1164
1165OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull VectorBinPackingProblem_class_data_;
1167// ===================================================================
1168
1169
1170
1171
1172// ===================================================================
1173
1174
1175#ifdef __GNUC__
1176#pragma GCC diagnostic push
1177#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1178#endif // __GNUC__
1179// -------------------------------------------------------------------
1180
1181// Item
1182
1183// string name = 1;
1184inline void Item::clear_name() {
1185 ::google::protobuf::internal::TSanWrite(&_impl_);
1186 _impl_.name_.ClearToEmpty();
1187 _impl_._has_bits_[0] &= ~0x00000001u;
1188}
1189inline const ::std::string& Item::name() const
1190 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1191 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.name)
1192 return _internal_name();
1193}
1194template <typename Arg_, typename... Args_>
1195PROTOBUF_ALWAYS_INLINE void Item::set_name(Arg_&& arg, Args_... args) {
1196 ::google::protobuf::internal::TSanWrite(&_impl_);
1197 _impl_._has_bits_[0] |= 0x00000001u;
1198 _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1199 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.name)
1200}
1201inline ::std::string* PROTOBUF_NONNULL Item::mutable_name()
1202 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1203 ::std::string* _s = _internal_mutable_name();
1204 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.Item.name)
1205 return _s;
1206}
1207inline const ::std::string& Item::_internal_name() const {
1208 ::google::protobuf::internal::TSanRead(&_impl_);
1209 return _impl_.name_.Get();
1210}
1211inline void Item::_internal_set_name(const ::std::string& value) {
1212 ::google::protobuf::internal::TSanWrite(&_impl_);
1213 _impl_._has_bits_[0] |= 0x00000001u;
1214 _impl_.name_.Set(value, GetArena());
1215}
1216inline ::std::string* PROTOBUF_NONNULL Item::_internal_mutable_name() {
1217 ::google::protobuf::internal::TSanWrite(&_impl_);
1218 _impl_._has_bits_[0] |= 0x00000001u;
1219 return _impl_.name_.Mutable( GetArena());
1220}
1221inline ::std::string* PROTOBUF_NULLABLE Item::release_name() {
1222 ::google::protobuf::internal::TSanWrite(&_impl_);
1223 // @@protoc_insertion_point(field_release:operations_research.packing.vbp.Item.name)
1224 if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1225 return nullptr;
1226 }
1227 _impl_._has_bits_[0] &= ~0x00000001u;
1228 auto* released = _impl_.name_.Release();
1229 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1230 _impl_.name_.Set("", GetArena());
1231 }
1232 return released;
1233}
1234inline void Item::set_allocated_name(::std::string* PROTOBUF_NULLABLE value) {
1235 ::google::protobuf::internal::TSanWrite(&_impl_);
1236 if (value != nullptr) {
1237 _impl_._has_bits_[0] |= 0x00000001u;
1238 } else {
1239 _impl_._has_bits_[0] &= ~0x00000001u;
1240 }
1241 _impl_.name_.SetAllocated(value, GetArena());
1242 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
1243 _impl_.name_.Set("", GetArena());
1244 }
1245 // @@protoc_insertion_point(field_set_allocated:operations_research.packing.vbp.Item.name)
1246}
1247
1248// repeated int64 resource_usage = 2;
1249inline int Item::_internal_resource_usage_size() const {
1250 return _internal_resource_usage().size();
1251}
1252inline int Item::resource_usage_size() const {
1253 return _internal_resource_usage_size();
1254}
1255inline void Item::clear_resource_usage() {
1256 ::google::protobuf::internal::TSanWrite(&_impl_);
1257 _impl_.resource_usage_.Clear();
1258}
1259inline ::int64_t Item::resource_usage(int index) const {
1260 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.resource_usage)
1261 return _internal_resource_usage().Get(index);
1262}
1263inline void Item::set_resource_usage(int index, ::int64_t value) {
1264 _internal_mutable_resource_usage()->Set(index, value);
1265 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.resource_usage)
1266}
1267inline void Item::add_resource_usage(::int64_t value) {
1268 ::google::protobuf::internal::TSanWrite(&_impl_);
1269 _internal_mutable_resource_usage()->Add(value);
1270 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.Item.resource_usage)
1272inline const ::google::protobuf::RepeatedField<::int64_t>& Item::resource_usage() const
1273 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1274 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.Item.resource_usage)
1275 return _internal_resource_usage();
1276}
1277inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL Item::mutable_resource_usage()
1278 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1279 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.Item.resource_usage)
1280 ::google::protobuf::internal::TSanWrite(&_impl_);
1281 return _internal_mutable_resource_usage();
1282}
1283inline const ::google::protobuf::RepeatedField<::int64_t>&
1284Item::_internal_resource_usage() const {
1285 ::google::protobuf::internal::TSanRead(&_impl_);
1286 return _impl_.resource_usage_;
1287}
1288inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
1289Item::_internal_mutable_resource_usage() {
1290 ::google::protobuf::internal::TSanRead(&_impl_);
1291 return &_impl_.resource_usage_;
1292}
1293
1294// int32 num_copies = 3;
1295inline void Item::clear_num_copies() {
1296 ::google::protobuf::internal::TSanWrite(&_impl_);
1297 _impl_.num_copies_ = 0;
1298 _impl_._has_bits_[0] &= ~0x00000002u;
1299}
1300inline ::int32_t Item::num_copies() const {
1301 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.num_copies)
1302 return _internal_num_copies();
1304inline void Item::set_num_copies(::int32_t value) {
1305 _internal_set_num_copies(value);
1306 _impl_._has_bits_[0] |= 0x00000002u;
1307 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.num_copies)
1309inline ::int32_t Item::_internal_num_copies() const {
1310 ::google::protobuf::internal::TSanRead(&_impl_);
1311 return _impl_.num_copies_;
1313inline void Item::_internal_set_num_copies(::int32_t value) {
1314 ::google::protobuf::internal::TSanWrite(&_impl_);
1315 _impl_.num_copies_ = value;
1316}
1317
1318// int32 num_optional_copies = 5;
1319inline void Item::clear_num_optional_copies() {
1320 ::google::protobuf::internal::TSanWrite(&_impl_);
1321 _impl_.num_optional_copies_ = 0;
1322 _impl_._has_bits_[0] &= ~0x00000010u;
1323}
1324inline ::int32_t Item::num_optional_copies() const {
1325 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.num_optional_copies)
1326 return _internal_num_optional_copies();
1328inline void Item::set_num_optional_copies(::int32_t value) {
1329 _internal_set_num_optional_copies(value);
1330 _impl_._has_bits_[0] |= 0x00000010u;
1331 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.num_optional_copies)
1333inline ::int32_t Item::_internal_num_optional_copies() const {
1334 ::google::protobuf::internal::TSanRead(&_impl_);
1335 return _impl_.num_optional_copies_;
1337inline void Item::_internal_set_num_optional_copies(::int32_t value) {
1338 ::google::protobuf::internal::TSanWrite(&_impl_);
1339 _impl_.num_optional_copies_ = value;
1340}
1341
1342// int32 max_number_of_copies_per_bin = 4;
1344 ::google::protobuf::internal::TSanWrite(&_impl_);
1345 _impl_.max_number_of_copies_per_bin_ = 0;
1346 _impl_._has_bits_[0] &= ~0x00000004u;
1347}
1348inline ::int32_t Item::max_number_of_copies_per_bin() const {
1349 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.max_number_of_copies_per_bin)
1350 return _internal_max_number_of_copies_per_bin();
1352inline void Item::set_max_number_of_copies_per_bin(::int32_t value) {
1353 _internal_set_max_number_of_copies_per_bin(value);
1354 _impl_._has_bits_[0] |= 0x00000004u;
1355 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.max_number_of_copies_per_bin)
1357inline ::int32_t Item::_internal_max_number_of_copies_per_bin() const {
1358 ::google::protobuf::internal::TSanRead(&_impl_);
1359 return _impl_.max_number_of_copies_per_bin_;
1361inline void Item::_internal_set_max_number_of_copies_per_bin(::int32_t value) {
1362 ::google::protobuf::internal::TSanWrite(&_impl_);
1363 _impl_.max_number_of_copies_per_bin_ = value;
1364}
1365
1366// double penalty_per_missing_copy = 6;
1368 ::google::protobuf::internal::TSanWrite(&_impl_);
1369 _impl_.penalty_per_missing_copy_ = 0;
1370 _impl_._has_bits_[0] &= ~0x00000008u;
1371}
1372inline double Item::penalty_per_missing_copy() const {
1373 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.Item.penalty_per_missing_copy)
1374 return _internal_penalty_per_missing_copy();
1376inline void Item::set_penalty_per_missing_copy(double value) {
1377 _internal_set_penalty_per_missing_copy(value);
1378 _impl_._has_bits_[0] |= 0x00000008u;
1379 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.Item.penalty_per_missing_copy)
1381inline double Item::_internal_penalty_per_missing_copy() const {
1382 ::google::protobuf::internal::TSanRead(&_impl_);
1383 return _impl_.penalty_per_missing_copy_;
1385inline void Item::_internal_set_penalty_per_missing_copy(double value) {
1386 ::google::protobuf::internal::TSanWrite(&_impl_);
1387 _impl_.penalty_per_missing_copy_ = value;
1388}
1389
1390// -------------------------------------------------------------------
1391
1392// VectorBinPackingProblem
1393
1394// string name = 1;
1396 ::google::protobuf::internal::TSanWrite(&_impl_);
1397 _impl_.name_.ClearToEmpty();
1398 _impl_._has_bits_[0] &= ~0x00000001u;
1399}
1400inline const ::std::string& VectorBinPackingProblem::name() const
1401 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1402 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.name)
1403 return _internal_name();
1405template <typename Arg_, typename... Args_>
1406PROTOBUF_ALWAYS_INLINE void VectorBinPackingProblem::set_name(Arg_&& arg, Args_... args) {
1407 ::google::protobuf::internal::TSanWrite(&_impl_);
1408 _impl_._has_bits_[0] |= 0x00000001u;
1409 _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1410 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingProblem.name)
1411}
1412inline ::std::string* PROTOBUF_NONNULL VectorBinPackingProblem::mutable_name()
1413 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1414 ::std::string* _s = _internal_mutable_name();
1415 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.VectorBinPackingProblem.name)
1416 return _s;
1417}
1418inline const ::std::string& VectorBinPackingProblem::_internal_name() const {
1419 ::google::protobuf::internal::TSanRead(&_impl_);
1420 return _impl_.name_.Get();
1422inline void VectorBinPackingProblem::_internal_set_name(const ::std::string& value) {
1423 ::google::protobuf::internal::TSanWrite(&_impl_);
1424 _impl_._has_bits_[0] |= 0x00000001u;
1425 _impl_.name_.Set(value, GetArena());
1426}
1427inline ::std::string* PROTOBUF_NONNULL VectorBinPackingProblem::_internal_mutable_name() {
1428 ::google::protobuf::internal::TSanWrite(&_impl_);
1429 _impl_._has_bits_[0] |= 0x00000001u;
1430 return _impl_.name_.Mutable( GetArena());
1431}
1432inline ::std::string* PROTOBUF_NULLABLE VectorBinPackingProblem::release_name() {
1433 ::google::protobuf::internal::TSanWrite(&_impl_);
1434 // @@protoc_insertion_point(field_release:operations_research.packing.vbp.VectorBinPackingProblem.name)
1435 if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1436 return nullptr;
1437 }
1438 _impl_._has_bits_[0] &= ~0x00000001u;
1439 auto* released = _impl_.name_.Release();
1440 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1441 _impl_.name_.Set("", GetArena());
1442 }
1443 return released;
1444}
1445inline void VectorBinPackingProblem::set_allocated_name(::std::string* PROTOBUF_NULLABLE value) {
1446 ::google::protobuf::internal::TSanWrite(&_impl_);
1447 if (value != nullptr) {
1448 _impl_._has_bits_[0] |= 0x00000001u;
1449 } else {
1450 _impl_._has_bits_[0] &= ~0x00000001u;
1451 }
1452 _impl_.name_.SetAllocated(value, GetArena());
1453 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
1454 _impl_.name_.Set("", GetArena());
1455 }
1456 // @@protoc_insertion_point(field_set_allocated:operations_research.packing.vbp.VectorBinPackingProblem.name)
1457}
1458
1459// repeated int64 resource_capacity = 2;
1460inline int VectorBinPackingProblem::_internal_resource_capacity_size() const {
1461 return _internal_resource_capacity().size();
1462}
1464 return _internal_resource_capacity_size();
1465}
1467 ::google::protobuf::internal::TSanWrite(&_impl_);
1468 _impl_.resource_capacity_.Clear();
1469}
1470inline ::int64_t VectorBinPackingProblem::resource_capacity(int index) const {
1471 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.resource_capacity)
1472 return _internal_resource_capacity().Get(index);
1473}
1474inline void VectorBinPackingProblem::set_resource_capacity(int index, ::int64_t value) {
1475 _internal_mutable_resource_capacity()->Set(index, value);
1476 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingProblem.resource_capacity)
1477}
1478inline void VectorBinPackingProblem::add_resource_capacity(::int64_t value) {
1479 ::google::protobuf::internal::TSanWrite(&_impl_);
1480 _internal_mutable_resource_capacity()->Add(value);
1481 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingProblem.resource_capacity)
1482}
1483inline const ::google::protobuf::RepeatedField<::int64_t>& VectorBinPackingProblem::resource_capacity() const
1484 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1485 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingProblem.resource_capacity)
1486 return _internal_resource_capacity();
1488inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL VectorBinPackingProblem::mutable_resource_capacity()
1489 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1490 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingProblem.resource_capacity)
1491 ::google::protobuf::internal::TSanWrite(&_impl_);
1492 return _internal_mutable_resource_capacity();
1493}
1494inline const ::google::protobuf::RepeatedField<::int64_t>&
1495VectorBinPackingProblem::_internal_resource_capacity() const {
1496 ::google::protobuf::internal::TSanRead(&_impl_);
1497 return _impl_.resource_capacity_;
1498}
1499inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
1500VectorBinPackingProblem::_internal_mutable_resource_capacity() {
1501 ::google::protobuf::internal::TSanRead(&_impl_);
1502 return &_impl_.resource_capacity_;
1503}
1504
1505// repeated string resource_name = 3;
1506inline int VectorBinPackingProblem::_internal_resource_name_size() const {
1507 return _internal_resource_name().size();
1508}
1510 return _internal_resource_name_size();
1511}
1513 ::google::protobuf::internal::TSanWrite(&_impl_);
1514 _impl_.resource_name_.Clear();
1515}
1516inline ::std::string* PROTOBUF_NONNULL VectorBinPackingProblem::add_resource_name()
1517 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1518 ::google::protobuf::internal::TSanWrite(&_impl_);
1519 ::std::string* _s = _internal_mutable_resource_name()->Add();
1520 // @@protoc_insertion_point(field_add_mutable:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1521 return _s;
1522}
1523inline const ::std::string& VectorBinPackingProblem::resource_name(int index) const
1524 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1525 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1526 return _internal_resource_name().Get(index);
1527}
1528inline ::std::string* PROTOBUF_NONNULL VectorBinPackingProblem::mutable_resource_name(int index)
1529 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1530 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1531 return _internal_mutable_resource_name()->Mutable(index);
1533template <typename Arg_, typename... Args_>
1534inline void VectorBinPackingProblem::set_resource_name(int index, Arg_&& value, Args_... args) {
1535 ::google::protobuf::internal::AssignToString(*_internal_mutable_resource_name()->Mutable(index), ::std::forward<Arg_>(value),
1536 args... );
1537 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1538}
1539template <typename Arg_, typename... Args_>
1540inline void VectorBinPackingProblem::add_resource_name(Arg_&& value, Args_... args) {
1541 ::google::protobuf::internal::TSanWrite(&_impl_);
1542 ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_resource_name(),
1543 ::std::forward<Arg_>(value),
1544 args... );
1545 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1546}
1547inline const ::google::protobuf::RepeatedPtrField<::std::string>& VectorBinPackingProblem::resource_name()
1548 const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1549 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1550 return _internal_resource_name();
1551}
1552inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1553VectorBinPackingProblem::mutable_resource_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1554 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingProblem.resource_name)
1555 ::google::protobuf::internal::TSanWrite(&_impl_);
1556 return _internal_mutable_resource_name();
1557}
1558inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1559VectorBinPackingProblem::_internal_resource_name() const {
1560 ::google::protobuf::internal::TSanRead(&_impl_);
1561 return _impl_.resource_name_;
1563inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1564VectorBinPackingProblem::_internal_mutable_resource_name() {
1565 ::google::protobuf::internal::TSanRead(&_impl_);
1566 return &_impl_.resource_name_;
1567}
1568
1569// repeated .operations_research.packing.vbp.Item item = 4;
1570inline int VectorBinPackingProblem::_internal_item_size() const {
1571 return _internal_item().size();
1572}
1573inline int VectorBinPackingProblem::item_size() const {
1574 return _internal_item_size();
1575}
1577 ::google::protobuf::internal::TSanWrite(&_impl_);
1578 _impl_.item_.Clear();
1579}
1580inline ::operations_research::packing::vbp::Item* PROTOBUF_NONNULL VectorBinPackingProblem::mutable_item(int index)
1581 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1582 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.VectorBinPackingProblem.item)
1583 return _internal_mutable_item()->Mutable(index);
1584}
1585inline ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>* PROTOBUF_NONNULL VectorBinPackingProblem::mutable_item()
1586 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1587 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingProblem.item)
1588 ::google::protobuf::internal::TSanWrite(&_impl_);
1589 return _internal_mutable_item();
1590}
1591inline const ::operations_research::packing::vbp::Item& VectorBinPackingProblem::item(int index) const
1592 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1593 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.item)
1594 return _internal_item().Get(index);
1595}
1596inline ::operations_research::packing::vbp::Item* PROTOBUF_NONNULL VectorBinPackingProblem::add_item()
1597 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1598 ::google::protobuf::internal::TSanWrite(&_impl_);
1599 ::operations_research::packing::vbp::Item* _add = _internal_mutable_item()->Add();
1600 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingProblem.item)
1601 return _add;
1602}
1603inline const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>& VectorBinPackingProblem::item() const
1604 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1605 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingProblem.item)
1606 return _internal_item();
1607}
1608inline const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>&
1609VectorBinPackingProblem::_internal_item() const {
1610 ::google::protobuf::internal::TSanRead(&_impl_);
1611 return _impl_.item_;
1613inline ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item>* PROTOBUF_NONNULL
1614VectorBinPackingProblem::_internal_mutable_item() {
1615 ::google::protobuf::internal::TSanRead(&_impl_);
1616 return &_impl_.item_;
1617}
1618
1619// int32 max_bins = 5;
1621 ::google::protobuf::internal::TSanWrite(&_impl_);
1622 _impl_.max_bins_ = 0;
1623 _impl_._has_bits_[0] &= ~0x00000004u;
1624}
1625inline ::int32_t VectorBinPackingProblem::max_bins() const {
1626 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.max_bins)
1627 return _internal_max_bins();
1628}
1629inline void VectorBinPackingProblem::set_max_bins(::int32_t value) {
1630 _internal_set_max_bins(value);
1631 _impl_._has_bits_[0] |= 0x00000004u;
1632 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingProblem.max_bins)
1633}
1634inline ::int32_t VectorBinPackingProblem::_internal_max_bins() const {
1635 ::google::protobuf::internal::TSanRead(&_impl_);
1636 return _impl_.max_bins_;
1637}
1638inline void VectorBinPackingProblem::_internal_set_max_bins(::int32_t value) {
1639 ::google::protobuf::internal::TSanWrite(&_impl_);
1640 _impl_.max_bins_ = value;
1641}
1642
1643// optional double cost_per_bin = 6;
1645 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1646 return value;
1647}
1649 ::google::protobuf::internal::TSanWrite(&_impl_);
1650 _impl_.cost_per_bin_ = 0;
1651 _impl_._has_bits_[0] &= ~0x00000002u;
1652}
1654 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingProblem.cost_per_bin)
1655 return _internal_cost_per_bin();
1656}
1658 _internal_set_cost_per_bin(value);
1659 _impl_._has_bits_[0] |= 0x00000002u;
1660 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingProblem.cost_per_bin)
1661}
1662inline double VectorBinPackingProblem::_internal_cost_per_bin() const {
1663 ::google::protobuf::internal::TSanRead(&_impl_);
1664 return _impl_.cost_per_bin_;
1665}
1666inline void VectorBinPackingProblem::_internal_set_cost_per_bin(double value) {
1667 ::google::protobuf::internal::TSanWrite(&_impl_);
1668 _impl_.cost_per_bin_ = value;
1669}
1670
1671// -------------------------------------------------------------------
1672
1673// VectorBinPackingOneBinInSolution
1674
1675// repeated int32 item_indices = 1;
1676inline int VectorBinPackingOneBinInSolution::_internal_item_indices_size() const {
1677 return _internal_item_indices().size();
1678}
1680 return _internal_item_indices_size();
1681}
1683 ::google::protobuf::internal::TSanWrite(&_impl_);
1684 _impl_.item_indices_.Clear();
1685}
1686inline ::int32_t VectorBinPackingOneBinInSolution::item_indices(int index) const {
1687 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_indices)
1688 return _internal_item_indices().Get(index);
1690inline void VectorBinPackingOneBinInSolution::set_item_indices(int index, ::int32_t value) {
1691 _internal_mutable_item_indices()->Set(index, value);
1692 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_indices)
1693}
1694inline void VectorBinPackingOneBinInSolution::add_item_indices(::int32_t value) {
1695 ::google::protobuf::internal::TSanWrite(&_impl_);
1696 _internal_mutable_item_indices()->Add(value);
1697 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_indices)
1698}
1699inline const ::google::protobuf::RepeatedField<::int32_t>& VectorBinPackingOneBinInSolution::item_indices() const
1700 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1701 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_indices)
1702 return _internal_item_indices();
1703}
1704inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL VectorBinPackingOneBinInSolution::mutable_item_indices()
1705 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1706 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_indices)
1707 ::google::protobuf::internal::TSanWrite(&_impl_);
1708 return _internal_mutable_item_indices();
1710inline const ::google::protobuf::RepeatedField<::int32_t>&
1711VectorBinPackingOneBinInSolution::_internal_item_indices() const {
1712 ::google::protobuf::internal::TSanRead(&_impl_);
1713 return _impl_.item_indices_;
1715inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
1716VectorBinPackingOneBinInSolution::_internal_mutable_item_indices() {
1717 ::google::protobuf::internal::TSanRead(&_impl_);
1718 return &_impl_.item_indices_;
1719}
1720
1721// repeated int32 item_copies = 2;
1722inline int VectorBinPackingOneBinInSolution::_internal_item_copies_size() const {
1723 return _internal_item_copies().size();
1724}
1726 return _internal_item_copies_size();
1727}
1729 ::google::protobuf::internal::TSanWrite(&_impl_);
1730 _impl_.item_copies_.Clear();
1731}
1732inline ::int32_t VectorBinPackingOneBinInSolution::item_copies(int index) const {
1733 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_copies)
1734 return _internal_item_copies().Get(index);
1736inline void VectorBinPackingOneBinInSolution::set_item_copies(int index, ::int32_t value) {
1737 _internal_mutable_item_copies()->Set(index, value);
1738 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_copies)
1739}
1740inline void VectorBinPackingOneBinInSolution::add_item_copies(::int32_t value) {
1741 ::google::protobuf::internal::TSanWrite(&_impl_);
1742 _internal_mutable_item_copies()->Add(value);
1743 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_copies)
1744}
1745inline const ::google::protobuf::RepeatedField<::int32_t>& VectorBinPackingOneBinInSolution::item_copies() const
1746 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1747 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_copies)
1748 return _internal_item_copies();
1749}
1750inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL VectorBinPackingOneBinInSolution::mutable_item_copies()
1751 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1752 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingOneBinInSolution.item_copies)
1753 ::google::protobuf::internal::TSanWrite(&_impl_);
1754 return _internal_mutable_item_copies();
1756inline const ::google::protobuf::RepeatedField<::int32_t>&
1757VectorBinPackingOneBinInSolution::_internal_item_copies() const {
1758 ::google::protobuf::internal::TSanRead(&_impl_);
1759 return _impl_.item_copies_;
1761inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
1762VectorBinPackingOneBinInSolution::_internal_mutable_item_copies() {
1763 ::google::protobuf::internal::TSanRead(&_impl_);
1764 return &_impl_.item_copies_;
1765}
1766
1767// -------------------------------------------------------------------
1768
1769// VectorBinPackingSolution
1770
1771// string solver_info = 1;
1773 ::google::protobuf::internal::TSanWrite(&_impl_);
1774 _impl_.solver_info_.ClearToEmpty();
1775 _impl_._has_bits_[0] &= ~0x00000001u;
1776}
1777inline const ::std::string& VectorBinPackingSolution::solver_info() const
1778 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1779 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.solver_info)
1780 return _internal_solver_info();
1781}
1782template <typename Arg_, typename... Args_>
1783PROTOBUF_ALWAYS_INLINE void VectorBinPackingSolution::set_solver_info(Arg_&& arg, Args_... args) {
1784 ::google::protobuf::internal::TSanWrite(&_impl_);
1785 _impl_._has_bits_[0] |= 0x00000001u;
1786 _impl_.solver_info_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1787 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingSolution.solver_info)
1789inline ::std::string* PROTOBUF_NONNULL VectorBinPackingSolution::mutable_solver_info()
1790 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1791 ::std::string* _s = _internal_mutable_solver_info();
1792 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.VectorBinPackingSolution.solver_info)
1793 return _s;
1795inline const ::std::string& VectorBinPackingSolution::_internal_solver_info() const {
1796 ::google::protobuf::internal::TSanRead(&_impl_);
1797 return _impl_.solver_info_.Get();
1798}
1799inline void VectorBinPackingSolution::_internal_set_solver_info(const ::std::string& value) {
1800 ::google::protobuf::internal::TSanWrite(&_impl_);
1801 _impl_._has_bits_[0] |= 0x00000001u;
1802 _impl_.solver_info_.Set(value, GetArena());
1803}
1804inline ::std::string* PROTOBUF_NONNULL VectorBinPackingSolution::_internal_mutable_solver_info() {
1805 ::google::protobuf::internal::TSanWrite(&_impl_);
1806 _impl_._has_bits_[0] |= 0x00000001u;
1807 return _impl_.solver_info_.Mutable( GetArena());
1808}
1809inline ::std::string* PROTOBUF_NULLABLE VectorBinPackingSolution::release_solver_info() {
1810 ::google::protobuf::internal::TSanWrite(&_impl_);
1811 // @@protoc_insertion_point(field_release:operations_research.packing.vbp.VectorBinPackingSolution.solver_info)
1812 if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1813 return nullptr;
1814 }
1815 _impl_._has_bits_[0] &= ~0x00000001u;
1816 auto* released = _impl_.solver_info_.Release();
1817 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1818 _impl_.solver_info_.Set("", GetArena());
1819 }
1820 return released;
1821}
1822inline void VectorBinPackingSolution::set_allocated_solver_info(::std::string* PROTOBUF_NULLABLE value) {
1823 ::google::protobuf::internal::TSanWrite(&_impl_);
1824 if (value != nullptr) {
1825 _impl_._has_bits_[0] |= 0x00000001u;
1826 } else {
1827 _impl_._has_bits_[0] &= ~0x00000001u;
1828 }
1829 _impl_.solver_info_.SetAllocated(value, GetArena());
1830 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.solver_info_.IsDefault()) {
1831 _impl_.solver_info_.Set("", GetArena());
1832 }
1833 // @@protoc_insertion_point(field_set_allocated:operations_research.packing.vbp.VectorBinPackingSolution.solver_info)
1834}
1835
1836// repeated .operations_research.packing.vbp.VectorBinPackingOneBinInSolution bins = 2;
1837inline int VectorBinPackingSolution::_internal_bins_size() const {
1838 return _internal_bins().size();
1839}
1840inline int VectorBinPackingSolution::bins_size() const {
1841 return _internal_bins_size();
1842}
1844 ::google::protobuf::internal::TSanWrite(&_impl_);
1845 _impl_.bins_.Clear();
1846}
1847inline ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL VectorBinPackingSolution::mutable_bins(int index)
1848 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1849 // @@protoc_insertion_point(field_mutable:operations_research.packing.vbp.VectorBinPackingSolution.bins)
1850 return _internal_mutable_bins()->Mutable(index);
1852inline ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>* PROTOBUF_NONNULL VectorBinPackingSolution::mutable_bins()
1853 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1854 // @@protoc_insertion_point(field_mutable_list:operations_research.packing.vbp.VectorBinPackingSolution.bins)
1855 ::google::protobuf::internal::TSanWrite(&_impl_);
1856 return _internal_mutable_bins();
1857}
1858inline const ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution& VectorBinPackingSolution::bins(int index) const
1859 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1860 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.bins)
1861 return _internal_bins().Get(index);
1862}
1863inline ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution* PROTOBUF_NONNULL VectorBinPackingSolution::add_bins()
1864 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1865 ::google::protobuf::internal::TSanWrite(&_impl_);
1866 ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution* _add = _internal_mutable_bins()->Add();
1867 // @@protoc_insertion_point(field_add:operations_research.packing.vbp.VectorBinPackingSolution.bins)
1868 return _add;
1870inline const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>& VectorBinPackingSolution::bins() const
1871 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1872 // @@protoc_insertion_point(field_list:operations_research.packing.vbp.VectorBinPackingSolution.bins)
1873 return _internal_bins();
1875inline const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>&
1876VectorBinPackingSolution::_internal_bins() const {
1877 ::google::protobuf::internal::TSanRead(&_impl_);
1878 return _impl_.bins_;
1879}
1880inline ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution>* PROTOBUF_NONNULL
1881VectorBinPackingSolution::_internal_mutable_bins() {
1882 ::google::protobuf::internal::TSanRead(&_impl_);
1883 return &_impl_.bins_;
1884}
1885
1886// .operations_research.packing.vbp.VectorBinPackingSolveStatus status = 3;
1888 ::google::protobuf::internal::TSanWrite(&_impl_);
1889 _impl_.status_ = 0;
1890 _impl_._has_bits_[0] &= ~0x00000010u;
1891}
1892inline ::operations_research::packing::vbp::VectorBinPackingSolveStatus VectorBinPackingSolution::status() const {
1893 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.status)
1894 return _internal_status();
1895}
1897 _internal_set_status(value);
1898 _impl_._has_bits_[0] |= 0x00000010u;
1899 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingSolution.status)
1900}
1901inline ::operations_research::packing::vbp::VectorBinPackingSolveStatus VectorBinPackingSolution::_internal_status() const {
1902 ::google::protobuf::internal::TSanRead(&_impl_);
1904}
1905inline void VectorBinPackingSolution::_internal_set_status(::operations_research::packing::vbp::VectorBinPackingSolveStatus value) {
1906 ::google::protobuf::internal::TSanWrite(&_impl_);
1907 _impl_.status_ = value;
1908}
1909
1910// double objective_value = 4;
1912 ::google::protobuf::internal::TSanWrite(&_impl_);
1913 _impl_.objective_value_ = 0;
1914 _impl_._has_bits_[0] &= ~0x00000002u;
1915}
1916inline double VectorBinPackingSolution::objective_value() const {
1917 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.objective_value)
1918 return _internal_objective_value();
1919}
1920inline void VectorBinPackingSolution::set_objective_value(double value) {
1921 _internal_set_objective_value(value);
1922 _impl_._has_bits_[0] |= 0x00000002u;
1923 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingSolution.objective_value)
1924}
1925inline double VectorBinPackingSolution::_internal_objective_value() const {
1926 ::google::protobuf::internal::TSanRead(&_impl_);
1927 return _impl_.objective_value_;
1928}
1929inline void VectorBinPackingSolution::_internal_set_objective_value(double value) {
1930 ::google::protobuf::internal::TSanWrite(&_impl_);
1931 _impl_.objective_value_ = value;
1932}
1933
1934// double solve_time_in_seconds = 5;
1936 ::google::protobuf::internal::TSanWrite(&_impl_);
1937 _impl_.solve_time_in_seconds_ = 0;
1938 _impl_._has_bits_[0] &= ~0x00000004u;
1939}
1941 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.solve_time_in_seconds)
1942 return _internal_solve_time_in_seconds();
1943}
1945 _internal_set_solve_time_in_seconds(value);
1946 _impl_._has_bits_[0] |= 0x00000004u;
1947 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingSolution.solve_time_in_seconds)
1948}
1949inline double VectorBinPackingSolution::_internal_solve_time_in_seconds() const {
1950 ::google::protobuf::internal::TSanRead(&_impl_);
1951 return _impl_.solve_time_in_seconds_;
1952}
1953inline void VectorBinPackingSolution::_internal_set_solve_time_in_seconds(double value) {
1954 ::google::protobuf::internal::TSanWrite(&_impl_);
1955 _impl_.solve_time_in_seconds_ = value;
1956}
1957
1958// double arc_flow_time_in_seconds = 6;
1960 ::google::protobuf::internal::TSanWrite(&_impl_);
1961 _impl_.arc_flow_time_in_seconds_ = 0;
1962 _impl_._has_bits_[0] &= ~0x00000008u;
1963}
1965 // @@protoc_insertion_point(field_get:operations_research.packing.vbp.VectorBinPackingSolution.arc_flow_time_in_seconds)
1966 return _internal_arc_flow_time_in_seconds();
1967}
1969 _internal_set_arc_flow_time_in_seconds(value);
1970 _impl_._has_bits_[0] |= 0x00000008u;
1971 // @@protoc_insertion_point(field_set:operations_research.packing.vbp.VectorBinPackingSolution.arc_flow_time_in_seconds)
1972}
1973inline double VectorBinPackingSolution::_internal_arc_flow_time_in_seconds() const {
1974 ::google::protobuf::internal::TSanRead(&_impl_);
1975 return _impl_.arc_flow_time_in_seconds_;
1976}
1977inline void VectorBinPackingSolution::_internal_set_arc_flow_time_in_seconds(double value) {
1978 ::google::protobuf::internal::TSanWrite(&_impl_);
1979 _impl_.arc_flow_time_in_seconds_ = value;
1980}
1981
1982#ifdef __GNUC__
1983#pragma GCC diagnostic pop
1984#endif // __GNUC__
1985
1986// @@protoc_insertion_point(namespace_scope)
1987} // namespace vbp
1988} // namespace packing
1989} // namespace operations_research
1990
1991
1992namespace google {
1993namespace protobuf {
1994
1995template <>
1996struct is_proto_enum<::operations_research::packing::vbp::VectorBinPackingSolveStatus> : std::true_type {};
1997template <>
1999 return ::operations_research::packing::vbp::VectorBinPackingSolveStatus_descriptor();
2000}
2001
2002} // namespace protobuf
2003} // namespace google
2004
2005// @@protoc_insertion_point(global_scope)
2006
2007#include "google/protobuf/port_undef.inc"
2008
2009#endif // ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto_2epb_2eh
friend class ::google::protobuf::MessageLite
void clear_num_optional_copies()
int32 num_optional_copies = 5;
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_name(Arg_ &&arg, Args_... args)
::std::string *PROTOBUF_NULLABLE release_name()
void clear_penalty_per_missing_copy()
double penalty_per_missing_copy = 6;
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_resource_usage(int index, ::int64_t value)
const ::google::protobuf::RepeatedField<::int64_t > & resource_usage() const
int resource_usage_size() const
repeated int64 resource_usage = 2;
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
void clear_max_number_of_copies_per_bin()
int32 max_number_of_copies_per_bin = 4;
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_resource_usage()
PROTOBUF_CONSTEXPR Item(::google::protobuf::internal::ConstantInitialized)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::std::string *PROTOBUF_NONNULL mutable_name()
void Swap(Item *PROTOBUF_NONNULL other)
PROTOBUF_CONSTEXPR VectorBinPackingOneBinInSolution(::google::protobuf::internal::ConstantInitialized)
const ::google::protobuf::RepeatedField<::int32_t > & item_copies() const
void Swap(VectorBinPackingOneBinInSolution *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
VectorBinPackingOneBinInSolution(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, VectorBinPackingOneBinInSolution &&from) noexcept
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_item_indices()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_item_copies()
const ::google::protobuf::RepeatedField<::int32_t > & item_indices() const
VectorBinPackingOneBinInSolution & operator=(const VectorBinPackingOneBinInSolution &from)
VectorBinPackingOneBinInSolution(const VectorBinPackingOneBinInSolution &from)
void Swap(VectorBinPackingProblem *PROTOBUF_NONNULL other)
int item_size() const
repeated .operations_research.packing.vbp.Item item = 4;
int resource_name_size() const
repeated string resource_name = 3;
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::std::string *PROTOBUF_NONNULL mutable_resource_name(int index)
::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item > *PROTOBUF_NONNULL mutable_item()
int resource_capacity_size() const
repeated int64 resource_capacity = 2;
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::google::protobuf::RepeatedPtrField<::std::string > *PROTOBUF_NONNULL mutable_resource_name()
const ::google::protobuf::RepeatedPtrField<::std::string > & resource_name() const
void set_allocated_name(::std::string *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
VectorBinPackingProblem & operator=(const VectorBinPackingProblem &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::operations_research::packing::vbp::Item *PROTOBUF_NONNULL add_item()
const ::operations_research::packing::vbp::Item & item(int index) const
friend void swap(VectorBinPackingProblem &a, VectorBinPackingProblem &b)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
bool has_cost_per_bin() const
optional double cost_per_bin = 6;
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_resource_capacity()
VectorBinPackingProblem *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
const ::google::protobuf::RepeatedField<::int64_t > & resource_capacity() const
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::Item > & item() const
::operations_research::packing::vbp::Item *PROTOBUF_NONNULL mutable_item(int index)
void set_resource_name(int index, Arg_ &&value, Args_... args)
::operations_research::packing::vbp::VectorBinPackingOneBinInSolution *PROTOBUF_NONNULL mutable_bins(int index)
void set_allocated_solver_info(::std::string *PROTOBUF_NULLABLE value)
::operations_research::packing::vbp::VectorBinPackingSolveStatus status() const
::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution > *PROTOBUF_NONNULL mutable_bins()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
friend void swap(VectorBinPackingSolution &a, VectorBinPackingSolution &b)
void set_status(::operations_research::packing::vbp::VectorBinPackingSolveStatus value)
void clear_solve_time_in_seconds()
double solve_time_in_seconds = 5;
const ::google::protobuf::RepeatedPtrField<::operations_research::packing::vbp::VectorBinPackingOneBinInSolution > & bins() const
void clear_arc_flow_time_in_seconds()
double arc_flow_time_in_seconds = 6;
const ::operations_research::packing::vbp::VectorBinPackingOneBinInSolution & bins(int index) const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
VectorBinPackingSolution & operator=(const VectorBinPackingSolution &from)
void clear_status()
.operations_research.packing.vbp.VectorBinPackingSolveStatus status = 3;
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
int bins_size() const
repeated .operations_research.packing.vbp.VectorBinPackingOneBinInSolution bins = 2;
::operations_research::packing::vbp::VectorBinPackingOneBinInSolution *PROTOBUF_NONNULL add_bins()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
PROTOBUF_CONSTEXPR VectorBinPackingSolution(::google::protobuf::internal::ConstantInitialized)
void Swap(VectorBinPackingSolution *PROTOBUF_NONNULL other)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::packing::vbp::VectorBinPackingSolveStatus >()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL VectorBinPackingSolveStatus_descriptor()
constexpr VectorBinPackingSolveStatus VectorBinPackingSolveStatus_MAX
const ::std::string & VectorBinPackingSolveStatus_Name(T value)
PROTOBUF_CONSTINIT const uint32_t VectorBinPackingSolveStatus_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull VectorBinPackingSolution_class_data_
constexpr VectorBinPackingSolveStatus VectorBinPackingSolveStatus_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull Item_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull VectorBinPackingProblem_class_data_
bool VectorBinPackingSolveStatus_Parse(::absl::string_view name, VectorBinPackingSolveStatus *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VectorBinPackingSolutionDefaultTypeInternal _VectorBinPackingSolution_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull VectorBinPackingOneBinInSolution_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ItemDefaultTypeInternal _Item_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VectorBinPackingOneBinInSolutionDefaultTypeInternal _VectorBinPackingOneBinInSolution_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VectorBinPackingProblemDefaultTypeInternal _VectorBinPackingProblem_default_instance_
In SWIG mode, we don't want anything besides these top-level includes.
Internal implementation detail – do not use these members.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpacking_2fvector_5fbin_5fpacking_2eproto