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