OR-Tools  9.0
assignment.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/constraint_solver/assignment.proto
3 
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace operations_research {
20 constexpr IntVarAssignment::IntVarAssignment(
21  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22  : var_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
23  , min_(PROTOBUF_LONGLONG(0))
24  , max_(PROTOBUF_LONGLONG(0))
25  , active_(false){}
28  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
30  union {
31  IntVarAssignment _instance;
32  };
33 };
34 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_;
35 constexpr IntervalVarAssignment::IntervalVarAssignment(
36  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
37  : var_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
38  , start_min_(PROTOBUF_LONGLONG(0))
39  , start_max_(PROTOBUF_LONGLONG(0))
40  , duration_min_(PROTOBUF_LONGLONG(0))
41  , duration_max_(PROTOBUF_LONGLONG(0))
42  , end_min_(PROTOBUF_LONGLONG(0))
43  , end_max_(PROTOBUF_LONGLONG(0))
44  , performed_min_(PROTOBUF_LONGLONG(0))
45  , performed_max_(PROTOBUF_LONGLONG(0))
46  , active_(false){}
49  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
51  union {
52  IntervalVarAssignment _instance;
53  };
54 };
56 constexpr SequenceVarAssignment::SequenceVarAssignment(
57  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
58  : forward_sequence_()
59  , _forward_sequence_cached_byte_size_()
60  , backward_sequence_()
61  , _backward_sequence_cached_byte_size_()
62  , unperformed_()
63  , _unperformed_cached_byte_size_()
64  , var_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
65  , active_(false){}
68  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
70  union {
71  SequenceVarAssignment _instance;
72  };
73 };
75 constexpr WorkerInfo::WorkerInfo(
76  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
77  : bns_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
78  , worker_id_(0){}
81  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
83  union {
84  WorkerInfo _instance;
85  };
86 };
87 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_;
88 constexpr AssignmentProto::AssignmentProto(
89  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90  : int_var_assignment_()
91  , interval_var_assignment_()
92  , sequence_var_assignment_()
93  , objective_(nullptr)
94  , worker_info_(nullptr)
95  , is_valid_(false){}
98  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
100  union {
101  AssignmentProto _instance;
102  };
103 };
104 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_;
105 } // namespace operations_research
107 static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto = nullptr;
108 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto = nullptr;
109 
111  ~0u, // no _has_bits_
112  PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, _internal_metadata_),
113  ~0u, // no _extensions_
114  ~0u, // no _oneof_case_
115  ~0u, // no _weak_field_map_
116  PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, var_id_),
117  PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, min_),
118  PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, max_),
119  PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, active_),
120  ~0u, // no _has_bits_
121  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, _internal_metadata_),
122  ~0u, // no _extensions_
123  ~0u, // no _oneof_case_
124  ~0u, // no _weak_field_map_
125  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, var_id_),
126  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_min_),
127  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_max_),
128  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_min_),
129  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_max_),
130  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_min_),
131  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_max_),
132  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_min_),
133  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_max_),
134  PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, active_),
135  ~0u, // no _has_bits_
136  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, _internal_metadata_),
137  ~0u, // no _extensions_
138  ~0u, // no _oneof_case_
139  ~0u, // no _weak_field_map_
140  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, var_id_),
141  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, forward_sequence_),
142  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, backward_sequence_),
143  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, unperformed_),
144  PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, active_),
145  ~0u, // no _has_bits_
146  PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, _internal_metadata_),
147  ~0u, // no _extensions_
148  ~0u, // no _oneof_case_
149  ~0u, // no _weak_field_map_
150  PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, worker_id_),
151  PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, bns_),
152  ~0u, // no _has_bits_
153  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, _internal_metadata_),
154  ~0u, // no _extensions_
155  ~0u, // no _oneof_case_
156  ~0u, // no _weak_field_map_
157  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, int_var_assignment_),
158  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, interval_var_assignment_),
159  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, sequence_var_assignment_),
160  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, objective_),
161  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, worker_info_),
162  PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, is_valid_),
163 };
164 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
165  { 0, -1, sizeof(::operations_research::IntVarAssignment)},
166  { 9, -1, sizeof(::operations_research::IntervalVarAssignment)},
167  { 24, -1, sizeof(::operations_research::SequenceVarAssignment)},
168  { 34, -1, sizeof(::operations_research::WorkerInfo)},
169  { 41, -1, sizeof(::operations_research::AssignmentProto)},
170 };
171 
172 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
173  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_IntVarAssignment_default_instance_),
174  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_IntervalVarAssignment_default_instance_),
175  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_SequenceVarAssignment_default_instance_),
176  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_WorkerInfo_default_instance_),
177  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_AssignmentProto_default_instance_),
178 };
179 
180 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
181  "\n*ortools/constraint_solver/assignment.p"
182  "roto\022\023operations_research\"L\n\020IntVarAssig"
183  "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma"
184  "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA"
185  "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002"
186  " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030"
187  "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006"
188  " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010"
189  " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n "
190  "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030"
191  "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw"
192  "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022"
193  "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_"
194  "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt"
195  "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio"
196  "ns_research.IntVarAssignment\022K\n\027interval"
197  "_var_assignment\030\002 \003(\0132*.operations_resea"
198  "rch.IntervalVarAssignment\022K\n\027sequence_va"
199  "r_assignment\030\006 \003(\0132*.operations_research"
200  ".SequenceVarAssignment\0228\n\tobjective\030\003 \001("
201  "\0132%.operations_research.IntVarAssignment"
202  "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea"
203  "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3"
204  ;
205 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once;
206 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto = {
207  false, false, 920, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto, "ortools/constraint_solver/assignment.proto",
211 };
212 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
214  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto);
216 }
217 
218 // Force running AddDescriptors() at dynamic initialization time.
219 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fconstraint_5fsolver_2fassignment_2eproto(&descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto);
220 namespace operations_research {
221 
222 // ===================================================================
223 
225  public:
226 };
227 
228 IntVarAssignment::IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
229  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
230  SharedCtor();
231  RegisterArenaDtor(arena);
232  // @@protoc_insertion_point(arena_constructor:operations_research.IntVarAssignment)
233 }
234 IntVarAssignment::IntVarAssignment(const IntVarAssignment& from)
235  : ::PROTOBUF_NAMESPACE_ID::Message() {
236  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
237  var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
238  if (!from._internal_var_id().empty()) {
239  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
240  GetArena());
241  }
242  ::memcpy(&min_, &from.min_,
243  static_cast<size_t>(reinterpret_cast<char*>(&active_) -
244  reinterpret_cast<char*>(&min_)) + sizeof(active_));
245  // @@protoc_insertion_point(copy_constructor:operations_research.IntVarAssignment)
246 }
247 
248 void IntVarAssignment::SharedCtor() {
249 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
250 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
251  reinterpret_cast<char*>(&min_) - reinterpret_cast<char*>(this)),
252  0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
253  reinterpret_cast<char*>(&min_)) + sizeof(active_));
254 }
255 
256 IntVarAssignment::~IntVarAssignment() {
257  // @@protoc_insertion_point(destructor:operations_research.IntVarAssignment)
258  SharedDtor();
259  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
260 }
261 
262 void IntVarAssignment::SharedDtor() {
263  GOOGLE_DCHECK(GetArena() == nullptr);
264  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
265 }
266 
267 void IntVarAssignment::ArenaDtor(void* object) {
268  IntVarAssignment* _this = reinterpret_cast< IntVarAssignment* >(object);
269  (void)_this;
270 }
271 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
272 }
273 void IntVarAssignment::SetCachedSize(int size) const {
274  _cached_size_.Set(size);
275 }
276 
277 void IntVarAssignment::Clear() {
278 // @@protoc_insertion_point(message_clear_start:operations_research.IntVarAssignment)
279  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
280  // Prevent compiler warnings about cached_has_bits being unused
281  (void) cached_has_bits;
282 
283  var_id_.ClearToEmpty();
284  ::memset(&min_, 0, static_cast<size_t>(
285  reinterpret_cast<char*>(&active_) -
286  reinterpret_cast<char*>(&min_)) + sizeof(active_));
287  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
288 }
289 
290 const char* IntVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
291 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
292  while (!ctx->Done(&ptr)) {
293  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
294  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
295  CHK_(ptr);
296  switch (tag >> 3) {
297  // string var_id = 1;
298  case 1:
299  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
300  auto str = _internal_mutable_var_id();
301  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
302  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.IntVarAssignment.var_id"));
303  CHK_(ptr);
304  } else goto handle_unusual;
305  continue;
306  // int64 min = 2;
307  case 2:
308  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
309  min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
310  CHK_(ptr);
311  } else goto handle_unusual;
312  continue;
313  // int64 max = 3;
314  case 3:
315  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
316  max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
317  CHK_(ptr);
318  } else goto handle_unusual;
319  continue;
320  // bool active = 4;
321  case 4:
322  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
323  active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
324  CHK_(ptr);
325  } else goto handle_unusual;
326  continue;
327  default: {
328  handle_unusual:
329  if ((tag & 7) == 4 || tag == 0) {
330  ctx->SetLastTag(tag);
331  goto success;
332  }
333  ptr = UnknownFieldParse(tag,
334  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
335  ptr, ctx);
336  CHK_(ptr != nullptr);
337  continue;
338  }
339  } // switch
340  } // while
341 success:
342  return ptr;
343 failure:
344  ptr = nullptr;
345  goto success;
346 #undef CHK_
347 }
348 
349 ::PROTOBUF_NAMESPACE_ID::uint8* IntVarAssignment::_InternalSerialize(
350  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
351  // @@protoc_insertion_point(serialize_to_array_start:operations_research.IntVarAssignment)
352  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
353  (void) cached_has_bits;
354 
355  // string var_id = 1;
356  if (this->var_id().size() > 0) {
357  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
358  this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
359  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
360  "operations_research.IntVarAssignment.var_id");
361  target = stream->WriteStringMaybeAliased(
362  1, this->_internal_var_id(), target);
363  }
364 
365  // int64 min = 2;
366  if (this->min() != 0) {
367  target = stream->EnsureSpace(target);
368  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
369  }
370 
371  // int64 max = 3;
372  if (this->max() != 0) {
373  target = stream->EnsureSpace(target);
374  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
375  }
376 
377  // bool active = 4;
378  if (this->active() != 0) {
379  target = stream->EnsureSpace(target);
380  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
381  }
382 
383  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
384  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
385  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
386  }
387  // @@protoc_insertion_point(serialize_to_array_end:operations_research.IntVarAssignment)
388  return target;
389 }
390 
391 size_t IntVarAssignment::ByteSizeLong() const {
392 // @@protoc_insertion_point(message_byte_size_start:operations_research.IntVarAssignment)
393  size_t total_size = 0;
394 
395  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
396  // Prevent compiler warnings about cached_has_bits being unused
397  (void) cached_has_bits;
398 
399  // string var_id = 1;
400  if (this->var_id().size() > 0) {
401  total_size += 1 +
402  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
403  this->_internal_var_id());
404  }
405 
406  // int64 min = 2;
407  if (this->min() != 0) {
408  total_size += 1 +
409  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
410  this->_internal_min());
411  }
412 
413  // int64 max = 3;
414  if (this->max() != 0) {
415  total_size += 1 +
416  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
417  this->_internal_max());
418  }
419 
420  // bool active = 4;
421  if (this->active() != 0) {
422  total_size += 1 + 1;
423  }
424 
425  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
426  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
427  _internal_metadata_, total_size, &_cached_size_);
428  }
429  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
430  SetCachedSize(cached_size);
431  return total_size;
432 }
433 
434 void IntVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
435 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.IntVarAssignment)
436  GOOGLE_DCHECK_NE(&from, this);
437  const IntVarAssignment* source =
438  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntVarAssignment>(
439  &from);
440  if (source == nullptr) {
441  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.IntVarAssignment)
442  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
443  } else {
444  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.IntVarAssignment)
445  MergeFrom(*source);
446  }
447 }
448 
449 void IntVarAssignment::MergeFrom(const IntVarAssignment& from) {
450 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.IntVarAssignment)
451  GOOGLE_DCHECK_NE(&from, this);
452  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
453  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
454  (void) cached_has_bits;
455 
456  if (from.var_id().size() > 0) {
457  _internal_set_var_id(from._internal_var_id());
458  }
459  if (from.min() != 0) {
460  _internal_set_min(from._internal_min());
461  }
462  if (from.max() != 0) {
463  _internal_set_max(from._internal_max());
464  }
465  if (from.active() != 0) {
466  _internal_set_active(from._internal_active());
467  }
468 }
469 
470 void IntVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
471 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.IntVarAssignment)
472  if (&from == this) return;
473  Clear();
474  MergeFrom(from);
475 }
476 
477 void IntVarAssignment::CopyFrom(const IntVarAssignment& from) {
478 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.IntVarAssignment)
479  if (&from == this) return;
480  Clear();
481  MergeFrom(from);
482 }
483 
484 bool IntVarAssignment::IsInitialized() const {
485  return true;
486 }
487 
488 void IntVarAssignment::InternalSwap(IntVarAssignment* other) {
489  using std::swap;
490  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
491  var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
492  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
493  PROTOBUF_FIELD_OFFSET(IntVarAssignment, active_)
494  + sizeof(IntVarAssignment::active_)
495  - PROTOBUF_FIELD_OFFSET(IntVarAssignment, min_)>(
496  reinterpret_cast<char*>(&min_),
497  reinterpret_cast<char*>(&other->min_));
498 }
499 
500 ::PROTOBUF_NAMESPACE_ID::Metadata IntVarAssignment::GetMetadata() const {
501  return GetMetadataStatic();
502 }
503 
504 
505 // ===================================================================
506 
508  public:
509 };
510 
511 IntervalVarAssignment::IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
512  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
513  SharedCtor();
514  RegisterArenaDtor(arena);
515  // @@protoc_insertion_point(arena_constructor:operations_research.IntervalVarAssignment)
516 }
517 IntervalVarAssignment::IntervalVarAssignment(const IntervalVarAssignment& from)
518  : ::PROTOBUF_NAMESPACE_ID::Message() {
519  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
520  var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
521  if (!from._internal_var_id().empty()) {
522  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
523  GetArena());
524  }
525  ::memcpy(&start_min_, &from.start_min_,
526  static_cast<size_t>(reinterpret_cast<char*>(&active_) -
527  reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
528  // @@protoc_insertion_point(copy_constructor:operations_research.IntervalVarAssignment)
529 }
530 
531 void IntervalVarAssignment::SharedCtor() {
532 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
533 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
534  reinterpret_cast<char*>(&start_min_) - reinterpret_cast<char*>(this)),
535  0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
536  reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
537 }
538 
539 IntervalVarAssignment::~IntervalVarAssignment() {
540  // @@protoc_insertion_point(destructor:operations_research.IntervalVarAssignment)
541  SharedDtor();
542  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
543 }
544 
545 void IntervalVarAssignment::SharedDtor() {
546  GOOGLE_DCHECK(GetArena() == nullptr);
547  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
548 }
549 
550 void IntervalVarAssignment::ArenaDtor(void* object) {
551  IntervalVarAssignment* _this = reinterpret_cast< IntervalVarAssignment* >(object);
552  (void)_this;
553 }
554 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
555 }
556 void IntervalVarAssignment::SetCachedSize(int size) const {
557  _cached_size_.Set(size);
558 }
559 
560 void IntervalVarAssignment::Clear() {
561 // @@protoc_insertion_point(message_clear_start:operations_research.IntervalVarAssignment)
562  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
563  // Prevent compiler warnings about cached_has_bits being unused
564  (void) cached_has_bits;
565 
566  var_id_.ClearToEmpty();
567  ::memset(&start_min_, 0, static_cast<size_t>(
568  reinterpret_cast<char*>(&active_) -
569  reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
570  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
571 }
572 
573 const char* IntervalVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
574 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
575  while (!ctx->Done(&ptr)) {
576  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
577  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
578  CHK_(ptr);
579  switch (tag >> 3) {
580  // string var_id = 1;
581  case 1:
582  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
583  auto str = _internal_mutable_var_id();
584  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
585  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.IntervalVarAssignment.var_id"));
586  CHK_(ptr);
587  } else goto handle_unusual;
588  continue;
589  // int64 start_min = 2;
590  case 2:
591  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
592  start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
593  CHK_(ptr);
594  } else goto handle_unusual;
595  continue;
596  // int64 start_max = 3;
597  case 3:
598  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
599  start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
600  CHK_(ptr);
601  } else goto handle_unusual;
602  continue;
603  // int64 duration_min = 4;
604  case 4:
605  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
606  duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
607  CHK_(ptr);
608  } else goto handle_unusual;
609  continue;
610  // int64 duration_max = 5;
611  case 5:
612  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
613  duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
614  CHK_(ptr);
615  } else goto handle_unusual;
616  continue;
617  // int64 end_min = 6;
618  case 6:
619  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
620  end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
621  CHK_(ptr);
622  } else goto handle_unusual;
623  continue;
624  // int64 end_max = 7;
625  case 7:
626  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
627  end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
628  CHK_(ptr);
629  } else goto handle_unusual;
630  continue;
631  // int64 performed_min = 8;
632  case 8:
633  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) {
634  performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
635  CHK_(ptr);
636  } else goto handle_unusual;
637  continue;
638  // int64 performed_max = 9;
639  case 9:
640  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
641  performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
642  CHK_(ptr);
643  } else goto handle_unusual;
644  continue;
645  // bool active = 10;
646  case 10:
647  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
648  active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
649  CHK_(ptr);
650  } else goto handle_unusual;
651  continue;
652  default: {
653  handle_unusual:
654  if ((tag & 7) == 4 || tag == 0) {
655  ctx->SetLastTag(tag);
656  goto success;
657  }
658  ptr = UnknownFieldParse(tag,
659  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
660  ptr, ctx);
661  CHK_(ptr != nullptr);
662  continue;
663  }
664  } // switch
665  } // while
666 success:
667  return ptr;
668 failure:
669  ptr = nullptr;
670  goto success;
671 #undef CHK_
672 }
673 
674 ::PROTOBUF_NAMESPACE_ID::uint8* IntervalVarAssignment::_InternalSerialize(
675  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
676  // @@protoc_insertion_point(serialize_to_array_start:operations_research.IntervalVarAssignment)
677  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
678  (void) cached_has_bits;
679 
680  // string var_id = 1;
681  if (this->var_id().size() > 0) {
682  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
683  this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
684  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
685  "operations_research.IntervalVarAssignment.var_id");
686  target = stream->WriteStringMaybeAliased(
687  1, this->_internal_var_id(), target);
688  }
689 
690  // int64 start_min = 2;
691  if (this->start_min() != 0) {
692  target = stream->EnsureSpace(target);
693  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
694  }
695 
696  // int64 start_max = 3;
697  if (this->start_max() != 0) {
698  target = stream->EnsureSpace(target);
699  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
700  }
701 
702  // int64 duration_min = 4;
703  if (this->duration_min() != 0) {
704  target = stream->EnsureSpace(target);
705  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
706  }
707 
708  // int64 duration_max = 5;
709  if (this->duration_max() != 0) {
710  target = stream->EnsureSpace(target);
711  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
712  }
713 
714  // int64 end_min = 6;
715  if (this->end_min() != 0) {
716  target = stream->EnsureSpace(target);
717  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
718  }
719 
720  // int64 end_max = 7;
721  if (this->end_max() != 0) {
722  target = stream->EnsureSpace(target);
723  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
724  }
725 
726  // int64 performed_min = 8;
727  if (this->performed_min() != 0) {
728  target = stream->EnsureSpace(target);
729  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
730  }
731 
732  // int64 performed_max = 9;
733  if (this->performed_max() != 0) {
734  target = stream->EnsureSpace(target);
735  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
736  }
737 
738  // bool active = 10;
739  if (this->active() != 0) {
740  target = stream->EnsureSpace(target);
741  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
742  }
743 
744  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
745  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
746  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
747  }
748  // @@protoc_insertion_point(serialize_to_array_end:operations_research.IntervalVarAssignment)
749  return target;
750 }
751 
752 size_t IntervalVarAssignment::ByteSizeLong() const {
753 // @@protoc_insertion_point(message_byte_size_start:operations_research.IntervalVarAssignment)
754  size_t total_size = 0;
755 
756  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
757  // Prevent compiler warnings about cached_has_bits being unused
758  (void) cached_has_bits;
759 
760  // string var_id = 1;
761  if (this->var_id().size() > 0) {
762  total_size += 1 +
763  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
764  this->_internal_var_id());
765  }
766 
767  // int64 start_min = 2;
768  if (this->start_min() != 0) {
769  total_size += 1 +
770  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
771  this->_internal_start_min());
772  }
773 
774  // int64 start_max = 3;
775  if (this->start_max() != 0) {
776  total_size += 1 +
777  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
778  this->_internal_start_max());
779  }
780 
781  // int64 duration_min = 4;
782  if (this->duration_min() != 0) {
783  total_size += 1 +
784  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
785  this->_internal_duration_min());
786  }
787 
788  // int64 duration_max = 5;
789  if (this->duration_max() != 0) {
790  total_size += 1 +
791  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
792  this->_internal_duration_max());
793  }
794 
795  // int64 end_min = 6;
796  if (this->end_min() != 0) {
797  total_size += 1 +
798  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
799  this->_internal_end_min());
800  }
801 
802  // int64 end_max = 7;
803  if (this->end_max() != 0) {
804  total_size += 1 +
805  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
806  this->_internal_end_max());
807  }
808 
809  // int64 performed_min = 8;
810  if (this->performed_min() != 0) {
811  total_size += 1 +
812  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
813  this->_internal_performed_min());
814  }
815 
816  // int64 performed_max = 9;
817  if (this->performed_max() != 0) {
818  total_size += 1 +
819  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
820  this->_internal_performed_max());
821  }
822 
823  // bool active = 10;
824  if (this->active() != 0) {
825  total_size += 1 + 1;
826  }
827 
828  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
829  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
830  _internal_metadata_, total_size, &_cached_size_);
831  }
832  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
833  SetCachedSize(cached_size);
834  return total_size;
835 }
836 
837 void IntervalVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
838 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.IntervalVarAssignment)
839  GOOGLE_DCHECK_NE(&from, this);
840  const IntervalVarAssignment* source =
841  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalVarAssignment>(
842  &from);
843  if (source == nullptr) {
844  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.IntervalVarAssignment)
845  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
846  } else {
847  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.IntervalVarAssignment)
848  MergeFrom(*source);
849  }
850 }
851 
852 void IntervalVarAssignment::MergeFrom(const IntervalVarAssignment& from) {
853 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.IntervalVarAssignment)
854  GOOGLE_DCHECK_NE(&from, this);
855  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
856  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
857  (void) cached_has_bits;
858 
859  if (from.var_id().size() > 0) {
860  _internal_set_var_id(from._internal_var_id());
861  }
862  if (from.start_min() != 0) {
863  _internal_set_start_min(from._internal_start_min());
864  }
865  if (from.start_max() != 0) {
866  _internal_set_start_max(from._internal_start_max());
867  }
868  if (from.duration_min() != 0) {
869  _internal_set_duration_min(from._internal_duration_min());
870  }
871  if (from.duration_max() != 0) {
872  _internal_set_duration_max(from._internal_duration_max());
873  }
874  if (from.end_min() != 0) {
875  _internal_set_end_min(from._internal_end_min());
876  }
877  if (from.end_max() != 0) {
878  _internal_set_end_max(from._internal_end_max());
879  }
880  if (from.performed_min() != 0) {
881  _internal_set_performed_min(from._internal_performed_min());
882  }
883  if (from.performed_max() != 0) {
884  _internal_set_performed_max(from._internal_performed_max());
885  }
886  if (from.active() != 0) {
887  _internal_set_active(from._internal_active());
888  }
889 }
890 
891 void IntervalVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
892 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.IntervalVarAssignment)
893  if (&from == this) return;
894  Clear();
895  MergeFrom(from);
896 }
897 
898 void IntervalVarAssignment::CopyFrom(const IntervalVarAssignment& from) {
899 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.IntervalVarAssignment)
900  if (&from == this) return;
901  Clear();
902  MergeFrom(from);
903 }
904 
905 bool IntervalVarAssignment::IsInitialized() const {
906  return true;
907 }
908 
909 void IntervalVarAssignment::InternalSwap(IntervalVarAssignment* other) {
910  using std::swap;
911  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
912  var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
913  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
914  PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, active_)
915  + sizeof(IntervalVarAssignment::active_)
916  - PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, start_min_)>(
917  reinterpret_cast<char*>(&start_min_),
918  reinterpret_cast<char*>(&other->start_min_));
919 }
920 
921 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalVarAssignment::GetMetadata() const {
922  return GetMetadataStatic();
923 }
924 
925 
926 // ===================================================================
927 
929  public:
930 };
931 
932 SequenceVarAssignment::SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
933  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
934  forward_sequence_(arena),
935  backward_sequence_(arena),
936  unperformed_(arena) {
937  SharedCtor();
938  RegisterArenaDtor(arena);
939  // @@protoc_insertion_point(arena_constructor:operations_research.SequenceVarAssignment)
940 }
941 SequenceVarAssignment::SequenceVarAssignment(const SequenceVarAssignment& from)
942  : ::PROTOBUF_NAMESPACE_ID::Message(),
943  forward_sequence_(from.forward_sequence_),
944  backward_sequence_(from.backward_sequence_),
945  unperformed_(from.unperformed_) {
946  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
947  var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
948  if (!from._internal_var_id().empty()) {
949  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
950  GetArena());
951  }
952  active_ = from.active_;
953  // @@protoc_insertion_point(copy_constructor:operations_research.SequenceVarAssignment)
954 }
955 
956 void SequenceVarAssignment::SharedCtor() {
957 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
958 active_ = false;
959 }
960 
961 SequenceVarAssignment::~SequenceVarAssignment() {
962  // @@protoc_insertion_point(destructor:operations_research.SequenceVarAssignment)
963  SharedDtor();
964  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
965 }
966 
967 void SequenceVarAssignment::SharedDtor() {
968  GOOGLE_DCHECK(GetArena() == nullptr);
969  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
970 }
971 
972 void SequenceVarAssignment::ArenaDtor(void* object) {
973  SequenceVarAssignment* _this = reinterpret_cast< SequenceVarAssignment* >(object);
974  (void)_this;
975 }
976 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
977 }
978 void SequenceVarAssignment::SetCachedSize(int size) const {
979  _cached_size_.Set(size);
980 }
981 
982 void SequenceVarAssignment::Clear() {
983 // @@protoc_insertion_point(message_clear_start:operations_research.SequenceVarAssignment)
984  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
985  // Prevent compiler warnings about cached_has_bits being unused
986  (void) cached_has_bits;
987 
988  forward_sequence_.Clear();
989  backward_sequence_.Clear();
990  unperformed_.Clear();
991  var_id_.ClearToEmpty();
992  active_ = false;
993  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
994 }
995 
996 const char* SequenceVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
997 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
998  while (!ctx->Done(&ptr)) {
999  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1000  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1001  CHK_(ptr);
1002  switch (tag >> 3) {
1003  // string var_id = 1;
1004  case 1:
1005  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1006  auto str = _internal_mutable_var_id();
1007  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1008  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.SequenceVarAssignment.var_id"));
1009  CHK_(ptr);
1010  } else goto handle_unusual;
1011  continue;
1012  // repeated int32 forward_sequence = 2;
1013  case 2:
1014  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1015  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1016  CHK_(ptr);
1017  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
1018  _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1019  CHK_(ptr);
1020  } else goto handle_unusual;
1021  continue;
1022  // repeated int32 backward_sequence = 3;
1023  case 3:
1024  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1025  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1026  CHK_(ptr);
1027  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
1028  _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1029  CHK_(ptr);
1030  } else goto handle_unusual;
1031  continue;
1032  // repeated int32 unperformed = 4;
1033  case 4:
1034  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1035  ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1036  CHK_(ptr);
1037  } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
1038  _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1039  CHK_(ptr);
1040  } else goto handle_unusual;
1041  continue;
1042  // bool active = 5;
1043  case 5:
1044  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1045  active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1046  CHK_(ptr);
1047  } else goto handle_unusual;
1048  continue;
1049  default: {
1050  handle_unusual:
1051  if ((tag & 7) == 4 || tag == 0) {
1052  ctx->SetLastTag(tag);
1053  goto success;
1054  }
1055  ptr = UnknownFieldParse(tag,
1056  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1057  ptr, ctx);
1058  CHK_(ptr != nullptr);
1059  continue;
1060  }
1061  } // switch
1062  } // while
1063 success:
1064  return ptr;
1065 failure:
1066  ptr = nullptr;
1067  goto success;
1068 #undef CHK_
1069 }
1070 
1071 ::PROTOBUF_NAMESPACE_ID::uint8* SequenceVarAssignment::_InternalSerialize(
1072  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1073  // @@protoc_insertion_point(serialize_to_array_start:operations_research.SequenceVarAssignment)
1074  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1075  (void) cached_has_bits;
1076 
1077  // string var_id = 1;
1078  if (this->var_id().size() > 0) {
1079  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1080  this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
1081  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1082  "operations_research.SequenceVarAssignment.var_id");
1083  target = stream->WriteStringMaybeAliased(
1084  1, this->_internal_var_id(), target);
1085  }
1086 
1087  // repeated int32 forward_sequence = 2;
1088  {
1089  int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1090  if (byte_size > 0) {
1091  target = stream->WriteInt32Packed(
1092  2, _internal_forward_sequence(), byte_size, target);
1093  }
1094  }
1095 
1096  // repeated int32 backward_sequence = 3;
1097  {
1098  int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1099  if (byte_size > 0) {
1100  target = stream->WriteInt32Packed(
1101  3, _internal_backward_sequence(), byte_size, target);
1102  }
1103  }
1104 
1105  // repeated int32 unperformed = 4;
1106  {
1107  int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1108  if (byte_size > 0) {
1109  target = stream->WriteInt32Packed(
1110  4, _internal_unperformed(), byte_size, target);
1111  }
1112  }
1113 
1114  // bool active = 5;
1115  if (this->active() != 0) {
1116  target = stream->EnsureSpace(target);
1117  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1118  }
1119 
1120  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1121  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1122  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1123  }
1124  // @@protoc_insertion_point(serialize_to_array_end:operations_research.SequenceVarAssignment)
1125  return target;
1126 }
1127 
1128 size_t SequenceVarAssignment::ByteSizeLong() const {
1129 // @@protoc_insertion_point(message_byte_size_start:operations_research.SequenceVarAssignment)
1130  size_t total_size = 0;
1131 
1132  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1133  // Prevent compiler warnings about cached_has_bits being unused
1134  (void) cached_has_bits;
1135 
1136  // repeated int32 forward_sequence = 2;
1137  {
1138  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1139  Int32Size(this->forward_sequence_);
1140  if (data_size > 0) {
1141  total_size += 1 +
1142  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1143  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1144  }
1145  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1146  _forward_sequence_cached_byte_size_.store(cached_size,
1147  std::memory_order_relaxed);
1148  total_size += data_size;
1149  }
1150 
1151  // repeated int32 backward_sequence = 3;
1152  {
1153  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1154  Int32Size(this->backward_sequence_);
1155  if (data_size > 0) {
1156  total_size += 1 +
1157  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1158  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1159  }
1160  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1161  _backward_sequence_cached_byte_size_.store(cached_size,
1162  std::memory_order_relaxed);
1163  total_size += data_size;
1164  }
1165 
1166  // repeated int32 unperformed = 4;
1167  {
1168  size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1169  Int32Size(this->unperformed_);
1170  if (data_size > 0) {
1171  total_size += 1 +
1172  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1173  static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1174  }
1175  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1176  _unperformed_cached_byte_size_.store(cached_size,
1177  std::memory_order_relaxed);
1178  total_size += data_size;
1179  }
1180 
1181  // string var_id = 1;
1182  if (this->var_id().size() > 0) {
1183  total_size += 1 +
1184  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1185  this->_internal_var_id());
1186  }
1187 
1188  // bool active = 5;
1189  if (this->active() != 0) {
1190  total_size += 1 + 1;
1191  }
1192 
1193  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1194  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1195  _internal_metadata_, total_size, &_cached_size_);
1196  }
1197  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1198  SetCachedSize(cached_size);
1199  return total_size;
1200 }
1201 
1202 void SequenceVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1203 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.SequenceVarAssignment)
1204  GOOGLE_DCHECK_NE(&from, this);
1205  const SequenceVarAssignment* source =
1206  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SequenceVarAssignment>(
1207  &from);
1208  if (source == nullptr) {
1209  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.SequenceVarAssignment)
1210  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1211  } else {
1212  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.SequenceVarAssignment)
1213  MergeFrom(*source);
1214  }
1215 }
1216 
1217 void SequenceVarAssignment::MergeFrom(const SequenceVarAssignment& from) {
1218 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.SequenceVarAssignment)
1219  GOOGLE_DCHECK_NE(&from, this);
1220  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1221  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1222  (void) cached_has_bits;
1223 
1224  forward_sequence_.MergeFrom(from.forward_sequence_);
1225  backward_sequence_.MergeFrom(from.backward_sequence_);
1226  unperformed_.MergeFrom(from.unperformed_);
1227  if (from.var_id().size() > 0) {
1228  _internal_set_var_id(from._internal_var_id());
1229  }
1230  if (from.active() != 0) {
1231  _internal_set_active(from._internal_active());
1232  }
1233 }
1234 
1235 void SequenceVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1236 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.SequenceVarAssignment)
1237  if (&from == this) return;
1238  Clear();
1239  MergeFrom(from);
1240 }
1241 
1242 void SequenceVarAssignment::CopyFrom(const SequenceVarAssignment& from) {
1243 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.SequenceVarAssignment)
1244  if (&from == this) return;
1245  Clear();
1246  MergeFrom(from);
1247 }
1248 
1249 bool SequenceVarAssignment::IsInitialized() const {
1250  return true;
1251 }
1252 
1253 void SequenceVarAssignment::InternalSwap(SequenceVarAssignment* other) {
1254  using std::swap;
1255  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1256  forward_sequence_.InternalSwap(&other->forward_sequence_);
1257  backward_sequence_.InternalSwap(&other->backward_sequence_);
1258  unperformed_.InternalSwap(&other->unperformed_);
1259  var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1260  swap(active_, other->active_);
1261 }
1262 
1263 ::PROTOBUF_NAMESPACE_ID::Metadata SequenceVarAssignment::GetMetadata() const {
1264  return GetMetadataStatic();
1265 }
1266 
1267 
1268 // ===================================================================
1269 
1271  public:
1272 };
1273 
1274 WorkerInfo::WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1275  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1276  SharedCtor();
1277  RegisterArenaDtor(arena);
1278  // @@protoc_insertion_point(arena_constructor:operations_research.WorkerInfo)
1279 }
1280 WorkerInfo::WorkerInfo(const WorkerInfo& from)
1281  : ::PROTOBUF_NAMESPACE_ID::Message() {
1282  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1283  bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1284  if (!from._internal_bns().empty()) {
1285  bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1286  GetArena());
1287  }
1288  worker_id_ = from.worker_id_;
1289  // @@protoc_insertion_point(copy_constructor:operations_research.WorkerInfo)
1290 }
1291 
1292 void WorkerInfo::SharedCtor() {
1293 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1294 worker_id_ = 0;
1295 }
1296 
1297 WorkerInfo::~WorkerInfo() {
1298  // @@protoc_insertion_point(destructor:operations_research.WorkerInfo)
1299  SharedDtor();
1300  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1301 }
1302 
1303 void WorkerInfo::SharedDtor() {
1304  GOOGLE_DCHECK(GetArena() == nullptr);
1305  bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1306 }
1307 
1308 void WorkerInfo::ArenaDtor(void* object) {
1309  WorkerInfo* _this = reinterpret_cast< WorkerInfo* >(object);
1310  (void)_this;
1311 }
1312 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1313 }
1314 void WorkerInfo::SetCachedSize(int size) const {
1315  _cached_size_.Set(size);
1316 }
1317 
1318 void WorkerInfo::Clear() {
1319 // @@protoc_insertion_point(message_clear_start:operations_research.WorkerInfo)
1320  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1321  // Prevent compiler warnings about cached_has_bits being unused
1322  (void) cached_has_bits;
1323 
1324  bns_.ClearToEmpty();
1325  worker_id_ = 0;
1326  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1327 }
1328 
1329 const char* WorkerInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1330 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1331  while (!ctx->Done(&ptr)) {
1332  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1333  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1334  CHK_(ptr);
1335  switch (tag >> 3) {
1336  // int32 worker_id = 1;
1337  case 1:
1338  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1339  worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1340  CHK_(ptr);
1341  } else goto handle_unusual;
1342  continue;
1343  // string bns = 2;
1344  case 2:
1345  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1346  auto str = _internal_mutable_bns();
1347  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1348  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.WorkerInfo.bns"));
1349  CHK_(ptr);
1350  } else goto handle_unusual;
1351  continue;
1352  default: {
1353  handle_unusual:
1354  if ((tag & 7) == 4 || tag == 0) {
1355  ctx->SetLastTag(tag);
1356  goto success;
1357  }
1358  ptr = UnknownFieldParse(tag,
1359  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1360  ptr, ctx);
1361  CHK_(ptr != nullptr);
1362  continue;
1363  }
1364  } // switch
1365  } // while
1366 success:
1367  return ptr;
1368 failure:
1369  ptr = nullptr;
1370  goto success;
1371 #undef CHK_
1372 }
1373 
1374 ::PROTOBUF_NAMESPACE_ID::uint8* WorkerInfo::_InternalSerialize(
1375  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1376  // @@protoc_insertion_point(serialize_to_array_start:operations_research.WorkerInfo)
1377  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1378  (void) cached_has_bits;
1379 
1380  // int32 worker_id = 1;
1381  if (this->worker_id() != 0) {
1382  target = stream->EnsureSpace(target);
1383  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1384  }
1385 
1386  // string bns = 2;
1387  if (this->bns().size() > 0) {
1388  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1389  this->_internal_bns().data(), static_cast<int>(this->_internal_bns().length()),
1390  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1391  "operations_research.WorkerInfo.bns");
1392  target = stream->WriteStringMaybeAliased(
1393  2, this->_internal_bns(), target);
1394  }
1395 
1396  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1397  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1398  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1399  }
1400  // @@protoc_insertion_point(serialize_to_array_end:operations_research.WorkerInfo)
1401  return target;
1402 }
1403 
1404 size_t WorkerInfo::ByteSizeLong() const {
1405 // @@protoc_insertion_point(message_byte_size_start:operations_research.WorkerInfo)
1406  size_t total_size = 0;
1407 
1408  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1409  // Prevent compiler warnings about cached_has_bits being unused
1410  (void) cached_has_bits;
1411 
1412  // string bns = 2;
1413  if (this->bns().size() > 0) {
1414  total_size += 1 +
1415  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1416  this->_internal_bns());
1417  }
1418 
1419  // int32 worker_id = 1;
1420  if (this->worker_id() != 0) {
1421  total_size += 1 +
1422  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1423  this->_internal_worker_id());
1424  }
1425 
1426  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1427  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1428  _internal_metadata_, total_size, &_cached_size_);
1429  }
1430  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1431  SetCachedSize(cached_size);
1432  return total_size;
1433 }
1434 
1435 void WorkerInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1436 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.WorkerInfo)
1437  GOOGLE_DCHECK_NE(&from, this);
1438  const WorkerInfo* source =
1439  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<WorkerInfo>(
1440  &from);
1441  if (source == nullptr) {
1442  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.WorkerInfo)
1443  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1444  } else {
1445  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.WorkerInfo)
1446  MergeFrom(*source);
1447  }
1448 }
1449 
1450 void WorkerInfo::MergeFrom(const WorkerInfo& from) {
1451 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.WorkerInfo)
1452  GOOGLE_DCHECK_NE(&from, this);
1453  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1454  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1455  (void) cached_has_bits;
1456 
1457  if (from.bns().size() > 0) {
1458  _internal_set_bns(from._internal_bns());
1459  }
1460  if (from.worker_id() != 0) {
1461  _internal_set_worker_id(from._internal_worker_id());
1462  }
1463 }
1464 
1465 void WorkerInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1466 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.WorkerInfo)
1467  if (&from == this) return;
1468  Clear();
1469  MergeFrom(from);
1470 }
1471 
1472 void WorkerInfo::CopyFrom(const WorkerInfo& from) {
1473 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.WorkerInfo)
1474  if (&from == this) return;
1475  Clear();
1476  MergeFrom(from);
1477 }
1478 
1479 bool WorkerInfo::IsInitialized() const {
1480  return true;
1481 }
1482 
1483 void WorkerInfo::InternalSwap(WorkerInfo* other) {
1484  using std::swap;
1485  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1486  bns_.Swap(&other->bns_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1487  swap(worker_id_, other->worker_id_);
1488 }
1489 
1490 ::PROTOBUF_NAMESPACE_ID::Metadata WorkerInfo::GetMetadata() const {
1491  return GetMetadataStatic();
1492 }
1493 
1494 
1495 // ===================================================================
1496 
1498  public:
1499  static const ::operations_research::IntVarAssignment& objective(const AssignmentProto* msg);
1500  static const ::operations_research::WorkerInfo& worker_info(const AssignmentProto* msg);
1501 };
1502 
1503 const ::operations_research::IntVarAssignment&
1504 AssignmentProto::_Internal::objective(const AssignmentProto* msg) {
1505  return *msg->objective_;
1506 }
1507 const ::operations_research::WorkerInfo&
1508 AssignmentProto::_Internal::worker_info(const AssignmentProto* msg) {
1509  return *msg->worker_info_;
1510 }
1511 AssignmentProto::AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1512  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1513  int_var_assignment_(arena),
1514  interval_var_assignment_(arena),
1515  sequence_var_assignment_(arena) {
1516  SharedCtor();
1517  RegisterArenaDtor(arena);
1518  // @@protoc_insertion_point(arena_constructor:operations_research.AssignmentProto)
1519 }
1520 AssignmentProto::AssignmentProto(const AssignmentProto& from)
1521  : ::PROTOBUF_NAMESPACE_ID::Message(),
1522  int_var_assignment_(from.int_var_assignment_),
1523  interval_var_assignment_(from.interval_var_assignment_),
1524  sequence_var_assignment_(from.sequence_var_assignment_) {
1525  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1526  if (from._internal_has_objective()) {
1527  objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1528  } else {
1529  objective_ = nullptr;
1530  }
1531  if (from._internal_has_worker_info()) {
1532  worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1533  } else {
1534  worker_info_ = nullptr;
1535  }
1536  is_valid_ = from.is_valid_;
1537  // @@protoc_insertion_point(copy_constructor:operations_research.AssignmentProto)
1538 }
1539 
1540 void AssignmentProto::SharedCtor() {
1541 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1542  reinterpret_cast<char*>(&objective_) - reinterpret_cast<char*>(this)),
1543  0, static_cast<size_t>(reinterpret_cast<char*>(&is_valid_) -
1544  reinterpret_cast<char*>(&objective_)) + sizeof(is_valid_));
1545 }
1546 
1547 AssignmentProto::~AssignmentProto() {
1548  // @@protoc_insertion_point(destructor:operations_research.AssignmentProto)
1549  SharedDtor();
1550  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1551 }
1552 
1553 void AssignmentProto::SharedDtor() {
1554  GOOGLE_DCHECK(GetArena() == nullptr);
1555  if (this != internal_default_instance()) delete objective_;
1556  if (this != internal_default_instance()) delete worker_info_;
1557 }
1558 
1559 void AssignmentProto::ArenaDtor(void* object) {
1560  AssignmentProto* _this = reinterpret_cast< AssignmentProto* >(object);
1561  (void)_this;
1562 }
1563 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1564 }
1565 void AssignmentProto::SetCachedSize(int size) const {
1566  _cached_size_.Set(size);
1567 }
1568 
1569 void AssignmentProto::Clear() {
1570 // @@protoc_insertion_point(message_clear_start:operations_research.AssignmentProto)
1571  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1572  // Prevent compiler warnings about cached_has_bits being unused
1573  (void) cached_has_bits;
1574 
1575  int_var_assignment_.Clear();
1576  interval_var_assignment_.Clear();
1577  sequence_var_assignment_.Clear();
1578  if (GetArena() == nullptr && objective_ != nullptr) {
1579  delete objective_;
1580  }
1581  objective_ = nullptr;
1582  if (GetArena() == nullptr && worker_info_ != nullptr) {
1583  delete worker_info_;
1584  }
1585  worker_info_ = nullptr;
1586  is_valid_ = false;
1587  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1588 }
1589 
1590 const char* AssignmentProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1591 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1592  while (!ctx->Done(&ptr)) {
1593  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1594  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1595  CHK_(ptr);
1596  switch (tag >> 3) {
1597  // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1598  case 1:
1599  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1600  ptr -= 1;
1601  do {
1602  ptr += 1;
1603  ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1604  CHK_(ptr);
1605  if (!ctx->DataAvailable(ptr)) break;
1606  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1607  } else goto handle_unusual;
1608  continue;
1609  // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1610  case 2:
1611  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1612  ptr -= 1;
1613  do {
1614  ptr += 1;
1615  ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1616  CHK_(ptr);
1617  if (!ctx->DataAvailable(ptr)) break;
1618  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1619  } else goto handle_unusual;
1620  continue;
1621  // .operations_research.IntVarAssignment objective = 3;
1622  case 3:
1623  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1624  ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1625  CHK_(ptr);
1626  } else goto handle_unusual;
1627  continue;
1628  // .operations_research.WorkerInfo worker_info = 4;
1629  case 4:
1630  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1631  ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1632  CHK_(ptr);
1633  } else goto handle_unusual;
1634  continue;
1635  // bool is_valid = 5;
1636  case 5:
1637  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1638  is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1639  CHK_(ptr);
1640  } else goto handle_unusual;
1641  continue;
1642  // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1643  case 6:
1644  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
1645  ptr -= 1;
1646  do {
1647  ptr += 1;
1648  ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1649  CHK_(ptr);
1650  if (!ctx->DataAvailable(ptr)) break;
1651  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1652  } else goto handle_unusual;
1653  continue;
1654  default: {
1655  handle_unusual:
1656  if ((tag & 7) == 4 || tag == 0) {
1657  ctx->SetLastTag(tag);
1658  goto success;
1659  }
1660  ptr = UnknownFieldParse(tag,
1661  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1662  ptr, ctx);
1663  CHK_(ptr != nullptr);
1664  continue;
1665  }
1666  } // switch
1667  } // while
1668 success:
1669  return ptr;
1670 failure:
1671  ptr = nullptr;
1672  goto success;
1673 #undef CHK_
1674 }
1675 
1676 ::PROTOBUF_NAMESPACE_ID::uint8* AssignmentProto::_InternalSerialize(
1677  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1678  // @@protoc_insertion_point(serialize_to_array_start:operations_research.AssignmentProto)
1679  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1680  (void) cached_has_bits;
1681 
1682  // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1683  for (unsigned int i = 0,
1684  n = static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1685  target = stream->EnsureSpace(target);
1686  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1687  InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1688  }
1689 
1690  // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1691  for (unsigned int i = 0,
1692  n = static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1693  target = stream->EnsureSpace(target);
1694  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1695  InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1696  }
1697 
1698  // .operations_research.IntVarAssignment objective = 3;
1699  if (this->has_objective()) {
1700  target = stream->EnsureSpace(target);
1701  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1702  InternalWriteMessage(
1703  3, _Internal::objective(this), target, stream);
1704  }
1705 
1706  // .operations_research.WorkerInfo worker_info = 4;
1707  if (this->has_worker_info()) {
1708  target = stream->EnsureSpace(target);
1709  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1710  InternalWriteMessage(
1711  4, _Internal::worker_info(this), target, stream);
1712  }
1713 
1714  // bool is_valid = 5;
1715  if (this->is_valid() != 0) {
1716  target = stream->EnsureSpace(target);
1717  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1718  }
1719 
1720  // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1721  for (unsigned int i = 0,
1722  n = static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1723  target = stream->EnsureSpace(target);
1724  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1725  InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1726  }
1727 
1728  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1729  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1730  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1731  }
1732  // @@protoc_insertion_point(serialize_to_array_end:operations_research.AssignmentProto)
1733  return target;
1734 }
1735 
1736 size_t AssignmentProto::ByteSizeLong() const {
1737 // @@protoc_insertion_point(message_byte_size_start:operations_research.AssignmentProto)
1738  size_t total_size = 0;
1739 
1740  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1741  // Prevent compiler warnings about cached_has_bits being unused
1742  (void) cached_has_bits;
1743 
1744  // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1745  total_size += 1UL * this->_internal_int_var_assignment_size();
1746  for (const auto& msg : this->int_var_assignment_) {
1747  total_size +=
1748  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1749  }
1750 
1751  // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1752  total_size += 1UL * this->_internal_interval_var_assignment_size();
1753  for (const auto& msg : this->interval_var_assignment_) {
1754  total_size +=
1755  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1756  }
1757 
1758  // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1759  total_size += 1UL * this->_internal_sequence_var_assignment_size();
1760  for (const auto& msg : this->sequence_var_assignment_) {
1761  total_size +=
1762  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1763  }
1764 
1765  // .operations_research.IntVarAssignment objective = 3;
1766  if (this->has_objective()) {
1767  total_size += 1 +
1768  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1769  *objective_);
1770  }
1771 
1772  // .operations_research.WorkerInfo worker_info = 4;
1773  if (this->has_worker_info()) {
1774  total_size += 1 +
1775  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1776  *worker_info_);
1777  }
1778 
1779  // bool is_valid = 5;
1780  if (this->is_valid() != 0) {
1781  total_size += 1 + 1;
1782  }
1783 
1784  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1785  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1786  _internal_metadata_, total_size, &_cached_size_);
1787  }
1788  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1789  SetCachedSize(cached_size);
1790  return total_size;
1791 }
1792 
1793 void AssignmentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1794 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.AssignmentProto)
1795  GOOGLE_DCHECK_NE(&from, this);
1796  const AssignmentProto* source =
1797  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AssignmentProto>(
1798  &from);
1799  if (source == nullptr) {
1800  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.AssignmentProto)
1801  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1802  } else {
1803  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.AssignmentProto)
1804  MergeFrom(*source);
1805  }
1806 }
1807 
1808 void AssignmentProto::MergeFrom(const AssignmentProto& from) {
1809 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.AssignmentProto)
1810  GOOGLE_DCHECK_NE(&from, this);
1811  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1812  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1813  (void) cached_has_bits;
1814 
1815  int_var_assignment_.MergeFrom(from.int_var_assignment_);
1816  interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1817  sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1818  if (from.has_objective()) {
1819  _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1820  }
1821  if (from.has_worker_info()) {
1822  _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1823  }
1824  if (from.is_valid() != 0) {
1825  _internal_set_is_valid(from._internal_is_valid());
1826  }
1827 }
1828 
1829 void AssignmentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1830 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.AssignmentProto)
1831  if (&from == this) return;
1832  Clear();
1833  MergeFrom(from);
1834 }
1835 
1836 void AssignmentProto::CopyFrom(const AssignmentProto& from) {
1837 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.AssignmentProto)
1838  if (&from == this) return;
1839  Clear();
1840  MergeFrom(from);
1841 }
1842 
1843 bool AssignmentProto::IsInitialized() const {
1844  return true;
1845 }
1846 
1847 void AssignmentProto::InternalSwap(AssignmentProto* other) {
1848  using std::swap;
1849  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1850  int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1851  interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1852  sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1853  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1854  PROTOBUF_FIELD_OFFSET(AssignmentProto, is_valid_)
1855  + sizeof(AssignmentProto::is_valid_)
1856  - PROTOBUF_FIELD_OFFSET(AssignmentProto, objective_)>(
1857  reinterpret_cast<char*>(&objective_),
1858  reinterpret_cast<char*>(&other->objective_));
1859 }
1860 
1861 ::PROTOBUF_NAMESPACE_ID::Metadata AssignmentProto::GetMetadata() const {
1862  return GetMetadataStatic();
1863 }
1864 
1865 
1866 // @@protoc_insertion_point(namespace_scope)
1867 } // namespace operations_research
1868 PROTOBUF_NAMESPACE_OPEN
1869 template<> PROTOBUF_NOINLINE ::operations_research::IntVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena* arena) {
1870  return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1871 }
1872 template<> PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena* arena) {
1873  return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1874 }
1875 template<> PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment* Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena* arena) {
1876  return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1877 }
1878 template<> PROTOBUF_NOINLINE ::operations_research::WorkerInfo* Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena* arena) {
1879  return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1880 }
1881 template<> PROTOBUF_NOINLINE ::operations_research::AssignmentProto* Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena* arena) {
1882  return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1883 }
1884 PROTOBUF_NAMESPACE_CLOSE
1885 
1886 // @@protoc_insertion_point(global_scope)
1887 #include <google/protobuf/port_undef.inc>
int64_t max
Definition: alldiff_cst.cc:140
int64_t min
Definition: alldiff_cst.cc:139
#define CHK_(x)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_metadata_getter(int index)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_NOINLINE ::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE ::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fassignment_2eproto[5]
PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
int index
Definition: pack.cc:509
Rev< int64_t > start_max
Rev< int64_t > end_max
Rev< int64_t > start_min
Rev< int64_t > end_min
IntVar *const objective_
Definition: search.cc:2966
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: assignment.pb.h:53