Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
model_parameters.pb.cc
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/math_opt/model_parameters.proto
4// Protobuf C++ Version: 6.33.1
5
7
8#include <algorithm>
9#include <type_traits>
10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
19// @@protoc_insertion_point(includes)
20
21// Must be included last.
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
24namespace _pb = ::google::protobuf;
26namespace _fl = ::google::protobuf::internal::field_layout;
27namespace operations_research {
28namespace math_opt {
29
30inline constexpr SolutionHintProto::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
32 : _cached_size_{0},
33 variable_values_{nullptr},
34 dual_values_{nullptr} {}
35
36template <typename>
37PROTOBUF_CONSTEXPR SolutionHintProto::SolutionHintProto(::_pbi::ConstantInitialized)
38#if defined(PROTOBUF_CUSTOM_VTABLE)
39 : ::google::protobuf::Message(SolutionHintProto_class_data_.base()),
40#else // PROTOBUF_CUSTOM_VTABLE
41 : ::google::protobuf::Message(),
42#endif // PROTOBUF_CUSTOM_VTABLE
43 _impl_(::_pbi::ConstantInitialized()) {
44}
52
53PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
55
56inline constexpr ObjectiveParametersProto::Impl_::Impl_(
57 ::_pbi::ConstantInitialized) noexcept
58 : _cached_size_{0},
59 time_limit_{nullptr},
60 objective_degradation_absolute_tolerance_{0},
61 objective_degradation_relative_tolerance_{0} {}
62
63template <typename>
64PROTOBUF_CONSTEXPR ObjectiveParametersProto::ObjectiveParametersProto(::_pbi::ConstantInitialized)
65#if defined(PROTOBUF_CUSTOM_VTABLE)
66 : ::google::protobuf::Message(ObjectiveParametersProto_class_data_.base()),
67#else // PROTOBUF_CUSTOM_VTABLE
68 : ::google::protobuf::Message(),
69#endif // PROTOBUF_CUSTOM_VTABLE
70 _impl_(::_pbi::ConstantInitialized()) {
71}
79
80PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
82template <typename>
84#if defined(PROTOBUF_CUSTOM_VTABLE)
85 : ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::MapEntry(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_.base()){}
86#else // PROTOBUF_CUSTOM_VTABLE
87 : ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::MapEntry() {
88}
89#endif // PROTOBUF_CUSTOM_VTABLE
97
98PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
100
101inline constexpr ModelSolveParametersProto::Impl_::Impl_(
102 ::_pbi::ConstantInitialized) noexcept
103 : _cached_size_{0},
104 solution_hints_{},
105 lazy_linear_constraint_ids_{},
106 _lazy_linear_constraint_ids_cached_byte_size_{0},
107 variable_values_filter_{nullptr},
108 dual_values_filter_{nullptr},
109 reduced_costs_filter_{nullptr},
110 initial_basis_{nullptr},
111 branching_priorities_{nullptr},
112 primary_objective_parameters_{nullptr},
113 quadratic_dual_values_filter_{nullptr},
114 auxiliary_objective_parameters_{} {}
115
116template <typename>
117PROTOBUF_CONSTEXPR ModelSolveParametersProto::ModelSolveParametersProto(::_pbi::ConstantInitialized)
118#if defined(PROTOBUF_CUSTOM_VTABLE)
119 : ::google::protobuf::Message(ModelSolveParametersProto_class_data_.base()),
120#else // PROTOBUF_CUSTOM_VTABLE
121 : ::google::protobuf::Message(),
122#endif // PROTOBUF_CUSTOM_VTABLE
123 _impl_(::_pbi::ConstantInitialized()) {
124}
132
133PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
135} // namespace math_opt
136} // namespace operations_research
137static constexpr const ::_pb::EnumDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
139static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
141const ::uint32_t
143 protodesc_cold) = {
144 0x081, // bitmap
145 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::SolutionHintProto, _impl_._has_bits_),
146 5, // hasbit index offset
147 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::SolutionHintProto, _impl_.variable_values_),
148 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::SolutionHintProto, _impl_.dual_values_),
149 0,
150 1,
151 0x081, // bitmap
152 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ObjectiveParametersProto, _impl_._has_bits_),
153 6, // hasbit index offset
154 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ObjectiveParametersProto, _impl_.objective_degradation_absolute_tolerance_),
155 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ObjectiveParametersProto, _impl_.objective_degradation_relative_tolerance_),
156 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ObjectiveParametersProto, _impl_.time_limit_),
157 1,
158 2,
159 0,
160 0x081, // bitmap
162 5, // hasbit index offset
165 0,
166 1,
167 0x081, // bitmap
168 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_._has_bits_),
169 13, // hasbit index offset
170 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.variable_values_filter_),
171 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.dual_values_filter_),
172 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.quadratic_dual_values_filter_),
173 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.reduced_costs_filter_),
174 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.initial_basis_),
175 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.solution_hints_),
176 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.branching_priorities_),
177 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.primary_objective_parameters_),
178 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.auxiliary_objective_parameters_),
179 PROTOBUF_FIELD_OFFSET(::operations_research::math_opt::ModelSolveParametersProto, _impl_.lazy_linear_constraint_ids_),
180 2,
181 3,
182 8,
183 4,
184 5,
185 0,
186 6,
187 7,
188 9,
189 1,
190};
191
192static const ::_pbi::MigrationSchema
193 schemas[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
198};
205const char descriptor_table_protodef_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
206 protodesc_cold) = {
207 "\n\'ortools/math_opt/model_parameters.prot"
208 "o\022\034operations_research.math_opt\032\036google/"
209 "protobuf/duration.proto\032\037ortools/math_op"
210 "t/solution.proto\032(ortools/math_opt/spars"
211 "e_containers.proto\"\257\001\n\021SolutionHintProto"
212 "\022N\n\017variable_values\030\001 \001(\01325.operations_r"
213 "esearch.math_opt.SparseDoubleVectorProto"
214 "\022J\n\013dual_values\030\002 \001(\01325.operations_resea"
215 "rch.math_opt.SparseDoubleVectorProto\"\221\002\n"
216 "\030ObjectiveParametersProto\0225\n(objective_d"
217 "egradation_absolute_tolerance\030\007 \001(\001H\000\210\001\001"
218 "\0225\n(objective_degradation_relative_toler"
219 "ance\030\010 \001(\001H\001\210\001\001\022-\n\ntime_limit\030\t \001(\0132\031.go"
220 "ogle.protobuf.DurationB+\n)_objective_deg"
221 "radation_absolute_toleranceB+\n)_objectiv"
222 "e_degradation_relative_tolerance\"\330\007\n\031Mod"
223 "elSolveParametersProto\022U\n\026variable_value"
224 "s_filter\030\001 \001(\01325.operations_research.mat"
225 "h_opt.SparseVectorFilterProto\022Q\n\022dual_va"
226 "lues_filter\030\002 \001(\01325.operations_research."
227 "math_opt.SparseVectorFilterProto\022[\n\034quad"
228 "ratic_dual_values_filter\030\n \001(\01325.operati"
229 "ons_research.math_opt.SparseVectorFilter"
230 "Proto\022S\n\024reduced_costs_filter\030\003 \001(\01325.op"
231 "erations_research.math_opt.SparseVectorF"
232 "ilterProto\022\?\n\rinitial_basis\030\004 \001(\0132(.oper"
233 "ations_research.math_opt.BasisProto\022G\n\016s"
234 "olution_hints\030\005 \003(\0132/.operations_researc"
235 "h.math_opt.SolutionHintProto\022R\n\024branchin"
236 "g_priorities\030\006 \001(\01324.operations_research"
237 ".math_opt.SparseInt32VectorProto\022\\\n\034prim"
238 "ary_objective_parameters\030\007 \001(\01326.operati"
239 "ons_research.math_opt.ObjectiveParameter"
240 "sProto\022\201\001\n\036auxiliary_objective_parameter"
241 "s\030\010 \003(\0132Y.operations_research.math_opt.M"
242 "odelSolveParametersProto.AuxiliaryObject"
243 "iveParametersEntry\022\"\n\032lazy_linear_constr"
244 "aint_ids\030\t \003(\003\032{\n!AuxiliaryObjectivePara"
245 "metersEntry\022\013\n\003key\030\001 \001(\003\022E\n\005value\030\002 \001(\0132"
246 "6.operations_research.math_opt.Objective"
247 "ParametersProto:\0028\001B\036\n\032com.google.ortool"
248 "s.mathoptP\001b\006proto3"
249};
250static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL const
273namespace operations_research {
274namespace math_opt {
275// ===================================================================
276
278 public:
279 using HasBits =
280 decltype(::std::declval<SolutionHintProto>()._impl_._has_bits_);
281 static constexpr ::int32_t kHasBitsOffset =
282 8 * PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_._has_bits_);
283};
284
286 ::google::protobuf::internal::TSanWrite(&_impl_);
287 if (_impl_.variable_values_ != nullptr) _impl_.variable_values_->Clear();
288 ClearHasBit(_impl_._has_bits_[0],
289 0x00000001U);
290}
292 ::google::protobuf::internal::TSanWrite(&_impl_);
293 if (_impl_.dual_values_ != nullptr) _impl_.dual_values_->Clear();
294 ClearHasBit(_impl_._has_bits_[0],
295 0x00000002U);
296}
297SolutionHintProto::SolutionHintProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
298#if defined(PROTOBUF_CUSTOM_VTABLE)
299 : ::google::protobuf::Message(arena, SolutionHintProto_class_data_.base()) {
300#else // PROTOBUF_CUSTOM_VTABLE
301 : ::google::protobuf::Message(arena) {
302#endif // PROTOBUF_CUSTOM_VTABLE
303 SharedCtor(arena);
304 // @@protoc_insertion_point(arena_constructor:operations_research.math_opt.SolutionHintProto)
305}
306PROTOBUF_NDEBUG_INLINE SolutionHintProto::Impl_::Impl_(
307 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
308 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
309 [[maybe_unused]] const ::operations_research::math_opt::SolutionHintProto& from_msg)
310 : _has_bits_{from._has_bits_},
311 _cached_size_{0} {}
312
314 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
315 const SolutionHintProto& from)
316#if defined(PROTOBUF_CUSTOM_VTABLE)
317 : ::google::protobuf::Message(arena, SolutionHintProto_class_data_.base()) {
318#else // PROTOBUF_CUSTOM_VTABLE
319 : ::google::protobuf::Message(arena) {
320#endif // PROTOBUF_CUSTOM_VTABLE
321 SolutionHintProto* const _this = this;
322 (void)_this;
323 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
324 from._internal_metadata_);
325 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
326 ::uint32_t cached_has_bits = _impl_._has_bits_[0];
327 _impl_.variable_values_ = (CheckHasBit(cached_has_bits, 0x00000001U))
328 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_)
329 : nullptr;
330 _impl_.dual_values_ = (CheckHasBit(cached_has_bits, 0x00000002U))
331 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_)
332 : nullptr;
333
334 // @@protoc_insertion_point(copy_constructor:operations_research.math_opt.SolutionHintProto)
335}
336PROTOBUF_NDEBUG_INLINE SolutionHintProto::Impl_::Impl_(
337 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
338 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
339 : _cached_size_{0} {}
340
341inline void SolutionHintProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
342 new (&_impl_) Impl_(internal_visibility(), arena);
343 ::memset(reinterpret_cast<char*>(&_impl_) +
344 offsetof(Impl_, variable_values_),
345 0,
346 offsetof(Impl_, dual_values_) -
347 offsetof(Impl_, variable_values_) +
348 sizeof(Impl_::dual_values_));
349}
351 // @@protoc_insertion_point(destructor:operations_research.math_opt.SolutionHintProto)
352 SharedDtor(*this);
353}
354inline void SolutionHintProto::SharedDtor(MessageLite& self) {
355 SolutionHintProto& this_ = static_cast<SolutionHintProto&>(self);
356 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
357 this_.CheckHasBitConsistency();
358 }
359 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
360 ABSL_DCHECK(this_.GetArena() == nullptr);
361 delete this_._impl_.variable_values_;
362 delete this_._impl_.dual_values_;
363 this_._impl_.~Impl_();
364}
365
366inline void* PROTOBUF_NONNULL SolutionHintProto::PlacementNew_(
367 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
368 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
369 return ::new (mem) SolutionHintProto(arena);
370}
371constexpr auto SolutionHintProto::InternalNewImpl_() {
372 return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SolutionHintProto),
373 alignof(SolutionHintProto));
374}
376 return ::google::protobuf::internal::ClassDataFull{
377 ::google::protobuf::internal::ClassData{
379 &_table_.header,
380 nullptr, // OnDemandRegisterArenaDtor
381 nullptr, // IsInitialized
382 &SolutionHintProto::MergeImpl,
383 ::google::protobuf::Message::GetNewImpl<SolutionHintProto>(),
384#if defined(PROTOBUF_CUSTOM_VTABLE)
385 &SolutionHintProto::SharedDtor,
386 ::google::protobuf::Message::GetClearImpl<SolutionHintProto>(), &SolutionHintProto::ByteSizeLong,
388#endif // PROTOBUF_CUSTOM_VTABLE
389 PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_._cached_size_),
390 false,
391 },
392 &SolutionHintProto::kDescriptorMethods,
394 nullptr, // tracker
395 };
396}
397
398PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
399 ::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_ =
401
402PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
403SolutionHintProto::GetClassData() const {
404 ::google::protobuf::internal::PrefetchToLocalCache(&SolutionHintProto_class_data_);
405 ::google::protobuf::internal::PrefetchToLocalCache(SolutionHintProto_class_data_.tc_table);
406 return SolutionHintProto_class_data_.base();
407}
408PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
409const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
410SolutionHintProto::_table_ = {
411 {
412 PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_._has_bits_),
413 0, // no _extensions_
414 2, 8, // max_field_number, fast_idx_mask
415 offsetof(decltype(_table_), field_lookup_table),
416 4294967292, // skipmap
417 offsetof(decltype(_table_), field_entries),
418 2, // num_field_entries
419 2, // num_aux_entries
420 offsetof(decltype(_table_), aux_entries),
422 nullptr, // post_loop_handler
423 ::_pbi::TcParser::GenericFallback, // fallback
424 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
425 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolutionHintProto>(), // to_prefetch
426 #endif // PROTOBUF_PREFETCH_PARSE_TABLE
427 }, {{
428 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
429 {::_pbi::TcParser::FastMtS1,
430 {18, 1, 1,
431 PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.dual_values_)}},
432 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
433 {::_pbi::TcParser::FastMtS1,
434 {10, 0, 0,
435 PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.variable_values_)}},
436 }}, {{
437 65535, 65535
438 }}, {{
439 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
440 {PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.variable_values_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
441 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
442 {PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.dual_values_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
443 }},
444 {{
445 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
446 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
447 }},
448 {{
449 }},
450};
451PROTOBUF_NOINLINE void SolutionHintProto::Clear() {
452// @@protoc_insertion_point(message_clear_start:operations_research.math_opt.SolutionHintProto)
453 ::google::protobuf::internal::TSanWrite(&_impl_);
454 ::uint32_t cached_has_bits = 0;
455 // Prevent compiler warnings about cached_has_bits being unused
456 (void) cached_has_bits;
457
458 cached_has_bits = _impl_._has_bits_[0];
459 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
460 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
461 ABSL_DCHECK(_impl_.variable_values_ != nullptr);
462 _impl_.variable_values_->Clear();
463 }
464 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
465 ABSL_DCHECK(_impl_.dual_values_ != nullptr);
466 _impl_.dual_values_->Clear();
467 }
468 }
469 _impl_._has_bits_.Clear();
470 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
471}
472
473#if defined(PROTOBUF_CUSTOM_VTABLE)
474::uint8_t* PROTOBUF_NONNULL SolutionHintProto::_InternalSerialize(
475 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
476 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
477 const SolutionHintProto& this_ = static_cast<const SolutionHintProto&>(base);
478#else // PROTOBUF_CUSTOM_VTABLE
479::uint8_t* PROTOBUF_NONNULL SolutionHintProto::_InternalSerialize(
480 ::uint8_t* PROTOBUF_NONNULL target,
481 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
482 const SolutionHintProto& this_ = *this;
483#endif // PROTOBUF_CUSTOM_VTABLE
484 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
485 this_.CheckHasBitConsistency();
486 }
487 // @@protoc_insertion_point(serialize_to_array_start:operations_research.math_opt.SolutionHintProto)
488 ::uint32_t cached_has_bits = 0;
489 (void)cached_has_bits;
490
491 cached_has_bits = this_._impl_._has_bits_[0];
492 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
493 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
494 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
495 1, *this_._impl_.variable_values_, this_._impl_.variable_values_->GetCachedSize(), target,
496 stream);
497 }
498
499 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
500 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
501 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
502 2, *this_._impl_.dual_values_, this_._impl_.dual_values_->GetCachedSize(), target,
503 stream);
504 }
505
506 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
507 target =
508 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
509 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
510 }
511 // @@protoc_insertion_point(serialize_to_array_end:operations_research.math_opt.SolutionHintProto)
512 return target;
513}
514
515#if defined(PROTOBUF_CUSTOM_VTABLE)
517 const SolutionHintProto& this_ = static_cast<const SolutionHintProto&>(base);
518#else // PROTOBUF_CUSTOM_VTABLE
519::size_t SolutionHintProto::ByteSizeLong() const {
520 const SolutionHintProto& this_ = *this;
521#endif // PROTOBUF_CUSTOM_VTABLE
522 // @@protoc_insertion_point(message_byte_size_start:operations_research.math_opt.SolutionHintProto)
523 ::size_t total_size = 0;
524
525 ::uint32_t cached_has_bits = 0;
526 // Prevent compiler warnings about cached_has_bits being unused
527 (void)cached_has_bits;
528
529 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
530 cached_has_bits = this_._impl_._has_bits_[0];
531 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
532 // .operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
533 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
534 total_size += 1 +
535 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.variable_values_);
536 }
537 // .operations_research.math_opt.SparseDoubleVectorProto dual_values = 2;
538 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
539 total_size += 1 +
540 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dual_values_);
541 }
542 }
543 return this_.MaybeComputeUnknownFieldsSize(total_size,
544 &this_._impl_._cached_size_);
545}
546
547void SolutionHintProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
548 const ::google::protobuf::MessageLite& from_msg) {
549 auto* const _this =
550 static_cast<SolutionHintProto*>(&to_msg);
551 auto& from = static_cast<const SolutionHintProto&>(from_msg);
552 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
553 from.CheckHasBitConsistency();
554 }
555 ::google::protobuf::Arena* arena = _this->GetArena();
556 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.math_opt.SolutionHintProto)
557 ABSL_DCHECK_NE(&from, _this);
558 ::uint32_t cached_has_bits = 0;
559 (void)cached_has_bits;
560
561 cached_has_bits = from._impl_._has_bits_[0];
562 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
563 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
564 ABSL_DCHECK(from._impl_.variable_values_ != nullptr);
565 if (_this->_impl_.variable_values_ == nullptr) {
566 _this->_impl_.variable_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_);
567 } else {
568 _this->_impl_.variable_values_->MergeFrom(*from._impl_.variable_values_);
569 }
570 }
571 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
572 ABSL_DCHECK(from._impl_.dual_values_ != nullptr);
573 if (_this->_impl_.dual_values_ == nullptr) {
574 _this->_impl_.dual_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_);
575 } else {
576 _this->_impl_.dual_values_->MergeFrom(*from._impl_.dual_values_);
577 }
578 }
579 }
580 _this->_impl_._has_bits_[0] |= cached_has_bits;
581 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
582 from._internal_metadata_);
583}
584
586 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.math_opt.SolutionHintProto)
587 if (&from == this) return;
588 Clear();
589 MergeFrom(from);
590}
591
592
593void SolutionHintProto::InternalSwap(SolutionHintProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
594 using ::std::swap;
595 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
596 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
597 ::google::protobuf::internal::memswap<
598 PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.dual_values_)
599 + sizeof(SolutionHintProto::_impl_.dual_values_)
600 - PROTOBUF_FIELD_OFFSET(SolutionHintProto, _impl_.variable_values_)>(
601 reinterpret_cast<char*>(&_impl_.variable_values_),
602 reinterpret_cast<char*>(&other->_impl_.variable_values_));
603}
604
605::google::protobuf::Metadata SolutionHintProto::GetMetadata() const {
606 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
607}
608// ===================================================================
609
611 public:
612 using HasBits =
613 decltype(::std::declval<ObjectiveParametersProto>()._impl_._has_bits_);
614 static constexpr ::int32_t kHasBitsOffset =
615 8 * PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_._has_bits_);
617
619 ::google::protobuf::internal::TSanWrite(&_impl_);
620 if (_impl_.time_limit_ != nullptr) _impl_.time_limit_->Clear();
621 ClearHasBit(_impl_._has_bits_[0],
622 0x00000001U);
623}
624ObjectiveParametersProto::ObjectiveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
625#if defined(PROTOBUF_CUSTOM_VTABLE)
626 : ::google::protobuf::Message(arena, ObjectiveParametersProto_class_data_.base()) {
627#else // PROTOBUF_CUSTOM_VTABLE
628 : ::google::protobuf::Message(arena) {
629#endif // PROTOBUF_CUSTOM_VTABLE
630 SharedCtor(arena);
631 // @@protoc_insertion_point(arena_constructor:operations_research.math_opt.ObjectiveParametersProto)
632}
633PROTOBUF_NDEBUG_INLINE ObjectiveParametersProto::Impl_::Impl_(
634 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
635 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
636 [[maybe_unused]] const ::operations_research::math_opt::ObjectiveParametersProto& from_msg)
637 : _has_bits_{from._has_bits_},
638 _cached_size_{0} {}
639
641 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
642 const ObjectiveParametersProto& from)
643#if defined(PROTOBUF_CUSTOM_VTABLE)
644 : ::google::protobuf::Message(arena, ObjectiveParametersProto_class_data_.base()) {
645#else // PROTOBUF_CUSTOM_VTABLE
646 : ::google::protobuf::Message(arena) {
647#endif // PROTOBUF_CUSTOM_VTABLE
648 ObjectiveParametersProto* const _this = this;
649 (void)_this;
650 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
651 from._internal_metadata_);
652 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
653 ::uint32_t cached_has_bits = _impl_._has_bits_[0];
654 _impl_.time_limit_ = (CheckHasBit(cached_has_bits, 0x00000001U))
655 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.time_limit_)
656 : nullptr;
657 ::memcpy(reinterpret_cast<char*>(&_impl_) +
658 offsetof(Impl_, objective_degradation_absolute_tolerance_),
659 reinterpret_cast<const char*>(&from._impl_) +
660 offsetof(Impl_, objective_degradation_absolute_tolerance_),
661 offsetof(Impl_, objective_degradation_relative_tolerance_) -
662 offsetof(Impl_, objective_degradation_absolute_tolerance_) +
663 sizeof(Impl_::objective_degradation_relative_tolerance_));
664
665 // @@protoc_insertion_point(copy_constructor:operations_research.math_opt.ObjectiveParametersProto)
666}
667PROTOBUF_NDEBUG_INLINE ObjectiveParametersProto::Impl_::Impl_(
668 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
669 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
670 : _cached_size_{0} {}
671
672inline void ObjectiveParametersProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
673 new (&_impl_) Impl_(internal_visibility(), arena);
674 ::memset(reinterpret_cast<char*>(&_impl_) +
675 offsetof(Impl_, time_limit_),
676 0,
677 offsetof(Impl_, objective_degradation_relative_tolerance_) -
678 offsetof(Impl_, time_limit_) +
679 sizeof(Impl_::objective_degradation_relative_tolerance_));
680}
682 // @@protoc_insertion_point(destructor:operations_research.math_opt.ObjectiveParametersProto)
683 SharedDtor(*this);
684}
685inline void ObjectiveParametersProto::SharedDtor(MessageLite& self) {
686 ObjectiveParametersProto& this_ = static_cast<ObjectiveParametersProto&>(self);
687 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
688 this_.CheckHasBitConsistency();
689 }
690 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
691 ABSL_DCHECK(this_.GetArena() == nullptr);
692 delete this_._impl_.time_limit_;
693 this_._impl_.~Impl_();
694}
695
696inline void* PROTOBUF_NONNULL ObjectiveParametersProto::PlacementNew_(
697 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
698 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
699 return ::new (mem) ObjectiveParametersProto(arena);
700}
701constexpr auto ObjectiveParametersProto::InternalNewImpl_() {
702 return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ObjectiveParametersProto),
703 alignof(ObjectiveParametersProto));
704}
706 return ::google::protobuf::internal::ClassDataFull{
707 ::google::protobuf::internal::ClassData{
709 &_table_.header,
710 nullptr, // OnDemandRegisterArenaDtor
711 nullptr, // IsInitialized
712 &ObjectiveParametersProto::MergeImpl,
713 ::google::protobuf::Message::GetNewImpl<ObjectiveParametersProto>(),
714#if defined(PROTOBUF_CUSTOM_VTABLE)
715 &ObjectiveParametersProto::SharedDtor,
716 ::google::protobuf::Message::GetClearImpl<ObjectiveParametersProto>(), &ObjectiveParametersProto::ByteSizeLong,
718#endif // PROTOBUF_CUSTOM_VTABLE
719 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_._cached_size_),
720 false,
721 },
722 &ObjectiveParametersProto::kDescriptorMethods,
724 nullptr, // tracker
725 };
726}
727
728PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
729 ::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_ =
732PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
733ObjectiveParametersProto::GetClassData() const {
734 ::google::protobuf::internal::PrefetchToLocalCache(&ObjectiveParametersProto_class_data_);
735 ::google::protobuf::internal::PrefetchToLocalCache(ObjectiveParametersProto_class_data_.tc_table);
737}
738PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
739const ::_pbi::TcParseTable<2, 3, 1, 0, 2>
740ObjectiveParametersProto::_table_ = {
741 {
742 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_._has_bits_),
743 0, // no _extensions_
744 9, 24, // max_field_number, fast_idx_mask
745 offsetof(decltype(_table_), field_lookup_table),
746 4294966847, // skipmap
747 offsetof(decltype(_table_), field_entries),
748 3, // num_field_entries
749 1, // num_aux_entries
750 offsetof(decltype(_table_), aux_entries),
752 nullptr, // post_loop_handler
753 ::_pbi::TcParser::GenericFallback, // fallback
754 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
755 ::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveParametersProto>(), // to_prefetch
756 #endif // PROTOBUF_PREFETCH_PARSE_TABLE
757 }, {{
758 // optional double objective_degradation_relative_tolerance = 8;
759 {::_pbi::TcParser::FastF64S1,
760 {65, 2, 0,
761 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.objective_degradation_relative_tolerance_)}},
762 // .google.protobuf.Duration time_limit = 9;
763 {::_pbi::TcParser::FastMtS1,
764 {74, 0, 0,
765 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.time_limit_)}},
766 {::_pbi::TcParser::MiniParse, {}},
767 // optional double objective_degradation_absolute_tolerance = 7;
768 {::_pbi::TcParser::FastF64S1,
769 {57, 1, 0,
770 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.objective_degradation_absolute_tolerance_)}},
771 }}, {{
772 65535, 65535
773 }}, {{
774 // optional double objective_degradation_absolute_tolerance = 7;
775 {PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.objective_degradation_absolute_tolerance_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
776 // optional double objective_degradation_relative_tolerance = 8;
777 {PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.objective_degradation_relative_tolerance_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
778 // .google.protobuf.Duration time_limit = 9;
779 {PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.time_limit_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
780 }},
781 {{
782 {::_pbi::TcParser::GetTable<::google::protobuf::Duration>()},
783 }},
784 {{
785 }},
786};
787PROTOBUF_NOINLINE void ObjectiveParametersProto::Clear() {
788// @@protoc_insertion_point(message_clear_start:operations_research.math_opt.ObjectiveParametersProto)
789 ::google::protobuf::internal::TSanWrite(&_impl_);
790 ::uint32_t cached_has_bits = 0;
791 // Prevent compiler warnings about cached_has_bits being unused
792 (void) cached_has_bits;
793
794 cached_has_bits = _impl_._has_bits_[0];
795 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
796 ABSL_DCHECK(_impl_.time_limit_ != nullptr);
797 _impl_.time_limit_->Clear();
798 }
799 if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
800 ::memset(&_impl_.objective_degradation_absolute_tolerance_, 0, static_cast<::size_t>(
801 reinterpret_cast<char*>(&_impl_.objective_degradation_relative_tolerance_) -
802 reinterpret_cast<char*>(&_impl_.objective_degradation_absolute_tolerance_)) + sizeof(_impl_.objective_degradation_relative_tolerance_));
803 }
804 _impl_._has_bits_.Clear();
805 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
806}
807
808#if defined(PROTOBUF_CUSTOM_VTABLE)
809::uint8_t* PROTOBUF_NONNULL ObjectiveParametersProto::_InternalSerialize(
810 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
811 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
812 const ObjectiveParametersProto& this_ = static_cast<const ObjectiveParametersProto&>(base);
813#else // PROTOBUF_CUSTOM_VTABLE
814::uint8_t* PROTOBUF_NONNULL ObjectiveParametersProto::_InternalSerialize(
815 ::uint8_t* PROTOBUF_NONNULL target,
816 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
817 const ObjectiveParametersProto& this_ = *this;
818#endif // PROTOBUF_CUSTOM_VTABLE
819 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
820 this_.CheckHasBitConsistency();
821 }
822 // @@protoc_insertion_point(serialize_to_array_start:operations_research.math_opt.ObjectiveParametersProto)
823 ::uint32_t cached_has_bits = 0;
824 (void)cached_has_bits;
825
826 cached_has_bits = this_._impl_._has_bits_[0];
827 // optional double objective_degradation_absolute_tolerance = 7;
828 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
829 target = stream->EnsureSpace(target);
830 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
831 7, this_._internal_objective_degradation_absolute_tolerance(), target);
832 }
833
834 // optional double objective_degradation_relative_tolerance = 8;
835 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
836 target = stream->EnsureSpace(target);
837 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
838 8, this_._internal_objective_degradation_relative_tolerance(), target);
839 }
840
841 // .google.protobuf.Duration time_limit = 9;
842 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
843 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
844 9, *this_._impl_.time_limit_, this_._impl_.time_limit_->GetCachedSize(), target,
845 stream);
846 }
847
848 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
849 target =
850 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
851 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
852 }
853 // @@protoc_insertion_point(serialize_to_array_end:operations_research.math_opt.ObjectiveParametersProto)
854 return target;
855}
856
857#if defined(PROTOBUF_CUSTOM_VTABLE)
859 const ObjectiveParametersProto& this_ = static_cast<const ObjectiveParametersProto&>(base);
860#else // PROTOBUF_CUSTOM_VTABLE
862 const ObjectiveParametersProto& this_ = *this;
863#endif // PROTOBUF_CUSTOM_VTABLE
864 // @@protoc_insertion_point(message_byte_size_start:operations_research.math_opt.ObjectiveParametersProto)
865 ::size_t total_size = 0;
866
867 ::uint32_t cached_has_bits = 0;
868 // Prevent compiler warnings about cached_has_bits being unused
869 (void)cached_has_bits;
870
871 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
872 cached_has_bits = this_._impl_._has_bits_[0];
873 total_size += ::absl::popcount(0x00000006U & cached_has_bits) * 9;
874 {
875 // .google.protobuf.Duration time_limit = 9;
876 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
877 total_size += 1 +
878 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.time_limit_);
879 }
880 }
881 return this_.MaybeComputeUnknownFieldsSize(total_size,
882 &this_._impl_._cached_size_);
883}
884
885void ObjectiveParametersProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
886 const ::google::protobuf::MessageLite& from_msg) {
887 auto* const _this =
888 static_cast<ObjectiveParametersProto*>(&to_msg);
889 auto& from = static_cast<const ObjectiveParametersProto&>(from_msg);
890 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
891 from.CheckHasBitConsistency();
892 }
893 ::google::protobuf::Arena* arena = _this->GetArena();
894 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.math_opt.ObjectiveParametersProto)
895 ABSL_DCHECK_NE(&from, _this);
896 ::uint32_t cached_has_bits = 0;
897 (void)cached_has_bits;
898
899 cached_has_bits = from._impl_._has_bits_[0];
900 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
901 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
902 ABSL_DCHECK(from._impl_.time_limit_ != nullptr);
903 if (_this->_impl_.time_limit_ == nullptr) {
904 _this->_impl_.time_limit_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.time_limit_);
905 } else {
906 _this->_impl_.time_limit_->MergeFrom(*from._impl_.time_limit_);
907 }
908 }
909 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
910 _this->_impl_.objective_degradation_absolute_tolerance_ = from._impl_.objective_degradation_absolute_tolerance_;
911 }
912 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
913 _this->_impl_.objective_degradation_relative_tolerance_ = from._impl_.objective_degradation_relative_tolerance_;
914 }
915 }
916 _this->_impl_._has_bits_[0] |= cached_has_bits;
917 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
918 from._internal_metadata_);
919}
920
922 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.math_opt.ObjectiveParametersProto)
923 if (&from == this) return;
924 Clear();
925 MergeFrom(from);
926}
927
928
929void ObjectiveParametersProto::InternalSwap(ObjectiveParametersProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
930 using ::std::swap;
931 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
932 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
933 ::google::protobuf::internal::memswap<
934 PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.objective_degradation_relative_tolerance_)
935 + sizeof(ObjectiveParametersProto::_impl_.objective_degradation_relative_tolerance_)
936 - PROTOBUF_FIELD_OFFSET(ObjectiveParametersProto, _impl_.time_limit_)>(
937 reinterpret_cast<char*>(&_impl_.time_limit_),
938 reinterpret_cast<char*>(&other->_impl_.time_limit_));
939}
940
941::google::protobuf::Metadata ObjectiveParametersProto::GetMetadata() const {
942 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
944// ===================================================================
945
946#if defined(PROTOBUF_CUSTOM_VTABLE)
951#else // PROTOBUF_CUSTOM_VTABLE
954#endif // PROTOBUF_CUSTOM_VTABLE
955inline void* PROTOBUF_NONNULL ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::PlacementNew_(
956 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
957 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
959}
960constexpr auto ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::InternalNewImpl_() {
961 return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse),
963}
965 return ::google::protobuf::internal::ClassDataFull{
966 ::google::protobuf::internal::ClassData{
968 &_table_.header,
969 nullptr, // OnDemandRegisterArenaDtor
970 nullptr, // IsInitialized
971 &ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::MergeImpl,
972 ::google::protobuf::Message::GetNewImpl<ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse>(),
973#if defined(PROTOBUF_CUSTOM_VTABLE)
974 &ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::SharedDtor,
975 static_cast<void (::google::protobuf::MessageLite::*)()>(&ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::ClearImpl),
976 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
977 ,
978#endif // PROTOBUF_CUSTOM_VTABLE
979 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_._cached_size_),
980 false,
981 },
982 &ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::kDescriptorMethods,
984 nullptr, // tracker
985 };
986}
987
988PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
991
992PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
993ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::GetClassData() const {
994 ::google::protobuf::internal::PrefetchToLocalCache(&ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_);
995 ::google::protobuf::internal::PrefetchToLocalCache(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_.tc_table);
997}
998PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
999const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
1000ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse::_table_ = {
1001 {
1002 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_._has_bits_),
1003 0, // no _extensions_
1004 2, 8, // max_field_number, fast_idx_mask
1005 offsetof(decltype(_table_), field_lookup_table),
1006 4294967292, // skipmap
1007 offsetof(decltype(_table_), field_entries),
1008 2, // num_field_entries
1009 1, // num_aux_entries
1010 offsetof(decltype(_table_), aux_entries),
1012 nullptr, // post_loop_handler
1013 ::_pbi::TcParser::DiscardEverythingFallback, // fallback
1014 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1015 ::_pbi::TcParser::GetTable<::operations_research::math_opt::ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse>(), // to_prefetch
1016 #endif // PROTOBUF_PREFETCH_PARSE_TABLE
1017 }, {{
1018 // .operations_research.math_opt.ObjectiveParametersProto value = 2;
1019 {::_pbi::TcParser::FastMtS1,
1020 {18, 0, 0,
1021 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_.value_)}},
1022 // int64 key = 1;
1023 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_.key_), 1>(),
1024 {8, 1, 0,
1026 }}, {{
1027 65535, 65535
1028 }}, {{
1029 // int64 key = 1;
1030 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_.key_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
1031 // .operations_research.math_opt.ObjectiveParametersProto value = 2;
1032 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1033 }},
1034 {{
1035 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveParametersProto>()},
1036 }},
1037 {{
1038 }},
1039};
1040// ===================================================================
1041
1043 public:
1044 using HasBits =
1045 decltype(::std::declval<ModelSolveParametersProto>()._impl_._has_bits_);
1046 static constexpr ::int32_t kHasBitsOffset =
1047 8 * PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_._has_bits_);
1049
1051 ::google::protobuf::internal::TSanWrite(&_impl_);
1052 if (_impl_.variable_values_filter_ != nullptr) _impl_.variable_values_filter_->Clear();
1053 ClearHasBit(_impl_._has_bits_[0],
1054 0x00000004U);
1055}
1057 ::google::protobuf::internal::TSanWrite(&_impl_);
1058 if (_impl_.dual_values_filter_ != nullptr) _impl_.dual_values_filter_->Clear();
1059 ClearHasBit(_impl_._has_bits_[0],
1060 0x00000008U);
1061}
1063 ::google::protobuf::internal::TSanWrite(&_impl_);
1064 if (_impl_.quadratic_dual_values_filter_ != nullptr) _impl_.quadratic_dual_values_filter_->Clear();
1065 ClearHasBit(_impl_._has_bits_[0],
1066 0x00000100U);
1067}
1069 ::google::protobuf::internal::TSanWrite(&_impl_);
1070 if (_impl_.reduced_costs_filter_ != nullptr) _impl_.reduced_costs_filter_->Clear();
1071 ClearHasBit(_impl_._has_bits_[0],
1072 0x00000010U);
1073}
1075 ::google::protobuf::internal::TSanWrite(&_impl_);
1076 if (_impl_.initial_basis_ != nullptr) _impl_.initial_basis_->Clear();
1077 ClearHasBit(_impl_._has_bits_[0],
1078 0x00000020U);
1079}
1081 ::google::protobuf::internal::TSanWrite(&_impl_);
1082 if (_impl_.branching_priorities_ != nullptr) _impl_.branching_priorities_->Clear();
1083 ClearHasBit(_impl_._has_bits_[0],
1084 0x00000040U);
1085}
1086ModelSolveParametersProto::ModelSolveParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1087#if defined(PROTOBUF_CUSTOM_VTABLE)
1088 : ::google::protobuf::Message(arena, ModelSolveParametersProto_class_data_.base()) {
1089#else // PROTOBUF_CUSTOM_VTABLE
1090 : ::google::protobuf::Message(arena) {
1091#endif // PROTOBUF_CUSTOM_VTABLE
1092 SharedCtor(arena);
1093 // @@protoc_insertion_point(arena_constructor:operations_research.math_opt.ModelSolveParametersProto)
1094}
1095PROTOBUF_NDEBUG_INLINE ModelSolveParametersProto::Impl_::Impl_(
1096 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1097 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1098 [[maybe_unused]] const ::operations_research::math_opt::ModelSolveParametersProto& from_msg)
1099 : _has_bits_{from._has_bits_},
1100 _cached_size_{0},
1101 solution_hints_{visibility, arena, from.solution_hints_},
1102 lazy_linear_constraint_ids_{visibility, arena, from.lazy_linear_constraint_ids_},
1103 _lazy_linear_constraint_ids_cached_byte_size_{0},
1104 auxiliary_objective_parameters_{visibility, arena, from.auxiliary_objective_parameters_} {}
1105
1107 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1108 const ModelSolveParametersProto& from)
1109#if defined(PROTOBUF_CUSTOM_VTABLE)
1110 : ::google::protobuf::Message(arena, ModelSolveParametersProto_class_data_.base()) {
1111#else // PROTOBUF_CUSTOM_VTABLE
1112 : ::google::protobuf::Message(arena) {
1113#endif // PROTOBUF_CUSTOM_VTABLE
1114 ModelSolveParametersProto* const _this = this;
1115 (void)_this;
1116 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1117 from._internal_metadata_);
1118 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1119 ::uint32_t cached_has_bits = _impl_._has_bits_[0];
1120 _impl_.variable_values_filter_ = (CheckHasBit(cached_has_bits, 0x00000004U))
1121 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_filter_)
1122 : nullptr;
1123 _impl_.dual_values_filter_ = (CheckHasBit(cached_has_bits, 0x00000008U))
1124 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_filter_)
1125 : nullptr;
1126 _impl_.reduced_costs_filter_ = (CheckHasBit(cached_has_bits, 0x00000010U))
1127 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_filter_)
1128 : nullptr;
1129 _impl_.initial_basis_ = (CheckHasBit(cached_has_bits, 0x00000020U))
1130 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.initial_basis_)
1131 : nullptr;
1132 _impl_.branching_priorities_ = (CheckHasBit(cached_has_bits, 0x00000040U))
1133 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.branching_priorities_)
1134 : nullptr;
1135 _impl_.primary_objective_parameters_ = (CheckHasBit(cached_has_bits, 0x00000080U))
1136 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.primary_objective_parameters_)
1137 : nullptr;
1138 _impl_.quadratic_dual_values_filter_ = (CheckHasBit(cached_has_bits, 0x00000100U))
1139 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.quadratic_dual_values_filter_)
1140 : nullptr;
1141
1142 // @@protoc_insertion_point(copy_constructor:operations_research.math_opt.ModelSolveParametersProto)
1143}
1144PROTOBUF_NDEBUG_INLINE ModelSolveParametersProto::Impl_::Impl_(
1145 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1146 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1147 : _cached_size_{0},
1148 solution_hints_{visibility, arena},
1149 lazy_linear_constraint_ids_{visibility, arena},
1150 _lazy_linear_constraint_ids_cached_byte_size_{0},
1151 auxiliary_objective_parameters_{visibility, arena} {}
1152
1153inline void ModelSolveParametersProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1154 new (&_impl_) Impl_(internal_visibility(), arena);
1155 ::memset(reinterpret_cast<char*>(&_impl_) +
1156 offsetof(Impl_, variable_values_filter_),
1157 0,
1158 offsetof(Impl_, quadratic_dual_values_filter_) -
1159 offsetof(Impl_, variable_values_filter_) +
1160 sizeof(Impl_::quadratic_dual_values_filter_));
1161}
1163 // @@protoc_insertion_point(destructor:operations_research.math_opt.ModelSolveParametersProto)
1164 SharedDtor(*this);
1165}
1166inline void ModelSolveParametersProto::SharedDtor(MessageLite& self) {
1167 ModelSolveParametersProto& this_ = static_cast<ModelSolveParametersProto&>(self);
1168 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1169 this_.CheckHasBitConsistency();
1170 }
1171 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1172 ABSL_DCHECK(this_.GetArena() == nullptr);
1173 delete this_._impl_.variable_values_filter_;
1174 delete this_._impl_.dual_values_filter_;
1175 delete this_._impl_.reduced_costs_filter_;
1176 delete this_._impl_.initial_basis_;
1177 delete this_._impl_.branching_priorities_;
1178 delete this_._impl_.primary_objective_parameters_;
1179 delete this_._impl_.quadratic_dual_values_filter_;
1180 this_._impl_.~Impl_();
1181}
1182
1183inline void* PROTOBUF_NONNULL ModelSolveParametersProto::PlacementNew_(
1184 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1185 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1186 return ::new (mem) ModelSolveParametersProto(arena);
1187}
1188constexpr auto ModelSolveParametersProto::InternalNewImpl_() {
1189 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1190 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.solution_hints_) +
1191 decltype(ModelSolveParametersProto::_impl_.solution_hints_)::
1192 InternalGetArenaOffset(
1193 ::google::protobuf::Message::internal_visibility()),
1194 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.auxiliary_objective_parameters_) +
1195 decltype(ModelSolveParametersProto::_impl_.auxiliary_objective_parameters_)::
1196 InternalGetArenaOffset(
1197 ::google::protobuf::Message::internal_visibility()),
1198 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.lazy_linear_constraint_ids_) +
1199 decltype(ModelSolveParametersProto::_impl_.lazy_linear_constraint_ids_)::
1200 InternalGetArenaOffset(
1201 ::google::protobuf::Message::internal_visibility()),
1202 });
1203 if (arena_bits.has_value()) {
1204 return ::google::protobuf::internal::MessageCreator::CopyInit(
1205 sizeof(ModelSolveParametersProto), alignof(ModelSolveParametersProto), *arena_bits);
1206 } else {
1207 return ::google::protobuf::internal::MessageCreator(&ModelSolveParametersProto::PlacementNew_,
1208 sizeof(ModelSolveParametersProto),
1209 alignof(ModelSolveParametersProto));
1210 }
1211}
1213 return ::google::protobuf::internal::ClassDataFull{
1214 ::google::protobuf::internal::ClassData{
1216 &_table_.header,
1217 nullptr, // OnDemandRegisterArenaDtor
1218 nullptr, // IsInitialized
1219 &ModelSolveParametersProto::MergeImpl,
1220 ::google::protobuf::Message::GetNewImpl<ModelSolveParametersProto>(),
1221#if defined(PROTOBUF_CUSTOM_VTABLE)
1222 &ModelSolveParametersProto::SharedDtor,
1223 ::google::protobuf::Message::GetClearImpl<ModelSolveParametersProto>(), &ModelSolveParametersProto::ByteSizeLong,
1225#endif // PROTOBUF_CUSTOM_VTABLE
1226 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_._cached_size_),
1227 false,
1228 },
1229 &ModelSolveParametersProto::kDescriptorMethods,
1231 nullptr, // tracker
1232 };
1233}
1234
1235PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1236 ::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_ =
1238
1239PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1240ModelSolveParametersProto::GetClassData() const {
1241 ::google::protobuf::internal::PrefetchToLocalCache(&ModelSolveParametersProto_class_data_);
1242 ::google::protobuf::internal::PrefetchToLocalCache(ModelSolveParametersProto_class_data_.tc_table);
1244}
1245PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1246const ::_pbi::TcParseTable<4, 10, 10, 0, 2>
1247ModelSolveParametersProto::_table_ = {
1248 {
1249 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_._has_bits_),
1250 0, // no _extensions_
1251 10, 120, // max_field_number, fast_idx_mask
1252 offsetof(decltype(_table_), field_lookup_table),
1253 4294966272, // skipmap
1254 offsetof(decltype(_table_), field_entries),
1255 10, // num_field_entries
1256 10, // num_aux_entries
1257 offsetof(decltype(_table_), aux_entries),
1259 nullptr, // post_loop_handler
1260 ::_pbi::TcParser::GenericFallback, // fallback
1261 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1262 ::_pbi::TcParser::GetTable<::operations_research::math_opt::ModelSolveParametersProto>(), // to_prefetch
1263 #endif // PROTOBUF_PREFETCH_PARSE_TABLE
1264 }, {{
1265 {::_pbi::TcParser::MiniParse, {}},
1266 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1267 {::_pbi::TcParser::FastMtS1,
1268 {10, 2, 0,
1269 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.variable_values_filter_)}},
1270 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1271 {::_pbi::TcParser::FastMtS1,
1272 {18, 3, 1,
1273 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.dual_values_filter_)}},
1274 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1275 {::_pbi::TcParser::FastMtS1,
1276 {26, 4, 2,
1277 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.reduced_costs_filter_)}},
1278 // .operations_research.math_opt.BasisProto initial_basis = 4;
1279 {::_pbi::TcParser::FastMtS1,
1280 {34, 5, 3,
1281 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.initial_basis_)}},
1282 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1283 {::_pbi::TcParser::FastMtR1,
1284 {42, 0, 4,
1285 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.solution_hints_)}},
1286 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1287 {::_pbi::TcParser::FastMtS1,
1288 {50, 6, 5,
1289 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.branching_priorities_)}},
1290 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1291 {::_pbi::TcParser::FastMtS1,
1292 {58, 7, 6,
1293 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.primary_objective_parameters_)}},
1294 {::_pbi::TcParser::MiniParse, {}},
1295 // repeated int64 lazy_linear_constraint_ids = 9;
1296 {::_pbi::TcParser::FastV64P1,
1297 {74, 1, 0,
1298 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.lazy_linear_constraint_ids_)}},
1299 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1300 {::_pbi::TcParser::FastMtS1,
1301 {82, 8, 7,
1302 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.quadratic_dual_values_filter_)}},
1303 {::_pbi::TcParser::MiniParse, {}},
1304 {::_pbi::TcParser::MiniParse, {}},
1305 {::_pbi::TcParser::MiniParse, {}},
1306 {::_pbi::TcParser::MiniParse, {}},
1307 {::_pbi::TcParser::MiniParse, {}},
1308 }}, {{
1309 65535, 65535
1310 }}, {{
1311 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1312 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.variable_values_filter_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1313 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1314 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.dual_values_filter_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1315 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1316 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.reduced_costs_filter_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1317 // .operations_research.math_opt.BasisProto initial_basis = 4;
1318 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.initial_basis_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1319 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1320 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.solution_hints_), _Internal::kHasBitsOffset + 0, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
1321 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1322 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.branching_priorities_), _Internal::kHasBitsOffset + 6, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1323 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1324 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.primary_objective_parameters_), _Internal::kHasBitsOffset + 7, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1325 // map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
1326 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.auxiliary_objective_parameters_), _Internal::kHasBitsOffset + 9, 8, (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
1327 // repeated int64 lazy_linear_constraint_ids = 9;
1328 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.lazy_linear_constraint_ids_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
1329 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1330 {PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.quadratic_dual_values_filter_), _Internal::kHasBitsOffset + 8, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1331 }},
1332 {{
1333 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseVectorFilterProto>()},
1334 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseVectorFilterProto>()},
1335 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseVectorFilterProto>()},
1336 {::_pbi::TcParser::GetTable<::operations_research::math_opt::BasisProto>()},
1337 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SolutionHintProto>()},
1338 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseInt32VectorProto>()},
1339 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveParametersProto>()},
1340 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseVectorFilterProto>()},
1341 {::_pbi::TcParser::GetMapAuxInfo(
1342 0, 0, 3, 11, 0)},
1343 {::_pbi::TcParser::GetTable<::operations_research::math_opt::ObjectiveParametersProto>()},
1344 }},
1345 {{
1346 }},
1347};
1348PROTOBUF_NOINLINE void ModelSolveParametersProto::Clear() {
1349// @@protoc_insertion_point(message_clear_start:operations_research.math_opt.ModelSolveParametersProto)
1350 ::google::protobuf::internal::TSanWrite(&_impl_);
1351 ::uint32_t cached_has_bits = 0;
1352 // Prevent compiler warnings about cached_has_bits being unused
1353 (void) cached_has_bits;
1354
1355 cached_has_bits = _impl_._has_bits_[0];
1356 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1357 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1358 _impl_.solution_hints_.Clear();
1359 }
1360 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1361 _impl_.lazy_linear_constraint_ids_.Clear();
1362 }
1363 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1364 ABSL_DCHECK(_impl_.variable_values_filter_ != nullptr);
1365 _impl_.variable_values_filter_->Clear();
1366 }
1367 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1368 ABSL_DCHECK(_impl_.dual_values_filter_ != nullptr);
1369 _impl_.dual_values_filter_->Clear();
1370 }
1371 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1372 ABSL_DCHECK(_impl_.reduced_costs_filter_ != nullptr);
1373 _impl_.reduced_costs_filter_->Clear();
1374 }
1375 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1376 ABSL_DCHECK(_impl_.initial_basis_ != nullptr);
1377 _impl_.initial_basis_->Clear();
1378 }
1379 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1380 ABSL_DCHECK(_impl_.branching_priorities_ != nullptr);
1381 _impl_.branching_priorities_->Clear();
1382 }
1383 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1384 ABSL_DCHECK(_impl_.primary_objective_parameters_ != nullptr);
1385 _impl_.primary_objective_parameters_->Clear();
1386 }
1387 }
1388 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
1389 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1390 ABSL_DCHECK(_impl_.quadratic_dual_values_filter_ != nullptr);
1391 _impl_.quadratic_dual_values_filter_->Clear();
1392 }
1393 if (CheckHasBitForRepeated(cached_has_bits, 0x00000200U)) {
1394 _impl_.auxiliary_objective_parameters_.Clear();
1395 }
1396 }
1397 _impl_._has_bits_.Clear();
1398 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1399}
1400
1401#if defined(PROTOBUF_CUSTOM_VTABLE)
1402::uint8_t* PROTOBUF_NONNULL ModelSolveParametersProto::_InternalSerialize(
1403 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1404 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1405 const ModelSolveParametersProto& this_ = static_cast<const ModelSolveParametersProto&>(base);
1406#else // PROTOBUF_CUSTOM_VTABLE
1407::uint8_t* PROTOBUF_NONNULL ModelSolveParametersProto::_InternalSerialize(
1408 ::uint8_t* PROTOBUF_NONNULL target,
1409 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1410 const ModelSolveParametersProto& this_ = *this;
1411#endif // PROTOBUF_CUSTOM_VTABLE
1412 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1413 this_.CheckHasBitConsistency();
1414 }
1415 // @@protoc_insertion_point(serialize_to_array_start:operations_research.math_opt.ModelSolveParametersProto)
1416 ::uint32_t cached_has_bits = 0;
1417 (void)cached_has_bits;
1418
1419 cached_has_bits = this_._impl_._has_bits_[0];
1420 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1421 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1422 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1423 1, *this_._impl_.variable_values_filter_, this_._impl_.variable_values_filter_->GetCachedSize(), target,
1424 stream);
1425 }
1426
1427 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1428 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1429 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1430 2, *this_._impl_.dual_values_filter_, this_._impl_.dual_values_filter_->GetCachedSize(), target,
1431 stream);
1432 }
1433
1434 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1435 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1436 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1437 3, *this_._impl_.reduced_costs_filter_, this_._impl_.reduced_costs_filter_->GetCachedSize(), target,
1438 stream);
1439 }
1440
1441 // .operations_research.math_opt.BasisProto initial_basis = 4;
1442 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1443 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1444 4, *this_._impl_.initial_basis_, this_._impl_.initial_basis_->GetCachedSize(), target,
1445 stream);
1446 }
1447
1448 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1449 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1450 for (unsigned i = 0, n = static_cast<unsigned>(
1451 this_._internal_solution_hints_size());
1452 i < n; i++) {
1453 const auto& repfield = this_._internal_solution_hints().Get(i);
1454 target =
1455 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1456 5, repfield, repfield.GetCachedSize(),
1457 target, stream);
1458 }
1459 }
1460
1461 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1462 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1463 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1464 6, *this_._impl_.branching_priorities_, this_._impl_.branching_priorities_->GetCachedSize(), target,
1465 stream);
1466 }
1467
1468 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1469 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1470 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1471 7, *this_._impl_.primary_objective_parameters_, this_._impl_.primary_objective_parameters_->GetCachedSize(), target,
1472 stream);
1473 }
1474
1475 // map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
1476 if (CheckHasBitForRepeated(cached_has_bits, 0x00000200U)) {
1477 if (!this_._internal_auxiliary_objective_parameters().empty()) {
1478 using MapType = ::google::protobuf::Map<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto>;
1479 using WireHelper = _pbi::MapEntryFuncs<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto,
1480 _pbi::WireFormatLite::TYPE_INT64,
1481 _pbi::WireFormatLite::TYPE_MESSAGE>;
1482 const auto& field = this_._internal_auxiliary_objective_parameters();
1483
1484 if (stream->IsSerializationDeterministic() && field.size() > 1) {
1485 for (const auto& entry : ::google::protobuf::internal::MapSorterFlat<MapType>(field)) {
1486 target = WireHelper::InternalSerialize(
1487 8, entry.first, entry.second, target, stream);
1488 }
1489 } else {
1490 for (const auto& entry : field) {
1491 target = WireHelper::InternalSerialize(
1492 8, entry.first, entry.second, target, stream);
1493 }
1494 }
1495 }
1496 }
1497
1498 // repeated int64 lazy_linear_constraint_ids = 9;
1499 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1500 {
1501 int byte_size = this_._impl_._lazy_linear_constraint_ids_cached_byte_size_.Get();
1502 if (byte_size > 0) {
1503 target = stream->WriteInt64Packed(
1504 9, this_._internal_lazy_linear_constraint_ids(), byte_size, target);
1505 }
1506 }
1507 }
1508
1509 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1510 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1511 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1512 10, *this_._impl_.quadratic_dual_values_filter_, this_._impl_.quadratic_dual_values_filter_->GetCachedSize(), target,
1513 stream);
1514 }
1515
1516 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1517 target =
1518 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1519 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1520 }
1521 // @@protoc_insertion_point(serialize_to_array_end:operations_research.math_opt.ModelSolveParametersProto)
1522 return target;
1523}
1524
1525#if defined(PROTOBUF_CUSTOM_VTABLE)
1527 const ModelSolveParametersProto& this_ = static_cast<const ModelSolveParametersProto&>(base);
1528#else // PROTOBUF_CUSTOM_VTABLE
1530 const ModelSolveParametersProto& this_ = *this;
1531#endif // PROTOBUF_CUSTOM_VTABLE
1532 // @@protoc_insertion_point(message_byte_size_start:operations_research.math_opt.ModelSolveParametersProto)
1533 ::size_t total_size = 0;
1534
1535 ::uint32_t cached_has_bits = 0;
1536 // Prevent compiler warnings about cached_has_bits being unused
1537 (void)cached_has_bits;
1538
1539 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1540 cached_has_bits = this_._impl_._has_bits_[0];
1541 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1542 // repeated .operations_research.math_opt.SolutionHintProto solution_hints = 5;
1543 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1544 total_size += 1UL * this_._internal_solution_hints_size();
1545 for (const auto& msg : this_._internal_solution_hints()) {
1546 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
1547 }
1548 }
1549 // repeated int64 lazy_linear_constraint_ids = 9;
1550 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1551 total_size +=
1552 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
1553 this_._internal_lazy_linear_constraint_ids(), 1,
1554 this_._impl_._lazy_linear_constraint_ids_cached_byte_size_);
1555 }
1556 // .operations_research.math_opt.SparseVectorFilterProto variable_values_filter = 1;
1557 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1558 total_size += 1 +
1559 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.variable_values_filter_);
1560 }
1561 // .operations_research.math_opt.SparseVectorFilterProto dual_values_filter = 2;
1562 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1563 total_size += 1 +
1564 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dual_values_filter_);
1565 }
1566 // .operations_research.math_opt.SparseVectorFilterProto reduced_costs_filter = 3;
1567 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1568 total_size += 1 +
1569 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reduced_costs_filter_);
1570 }
1571 // .operations_research.math_opt.BasisProto initial_basis = 4;
1572 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1573 total_size += 1 +
1574 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.initial_basis_);
1575 }
1576 // .operations_research.math_opt.SparseInt32VectorProto branching_priorities = 6;
1577 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1578 total_size += 1 +
1579 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.branching_priorities_);
1580 }
1581 // .operations_research.math_opt.ObjectiveParametersProto primary_objective_parameters = 7;
1582 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1583 total_size += 1 +
1584 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.primary_objective_parameters_);
1585 }
1586 }
1587 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
1588 // .operations_research.math_opt.SparseVectorFilterProto quadratic_dual_values_filter = 10;
1589 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1590 total_size += 1 +
1591 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.quadratic_dual_values_filter_);
1592 }
1593 // map<int64, .operations_research.math_opt.ObjectiveParametersProto> auxiliary_objective_parameters = 8;
1594 if (CheckHasBitForRepeated(cached_has_bits, 0x00000200U)) {
1595 total_size +=
1596 1 * ::google::protobuf::internal::FromIntSize(this_._internal_auxiliary_objective_parameters_size());
1597 for (const auto& entry : this_._internal_auxiliary_objective_parameters()) {
1598 total_size += _pbi::MapEntryFuncs<::int64_t, ::operations_research::math_opt::ObjectiveParametersProto,
1599 _pbi::WireFormatLite::TYPE_INT64,
1600 _pbi::WireFormatLite::TYPE_MESSAGE>::ByteSizeLong(entry.first, entry.second);
1601 }
1602 }
1603 }
1604 return this_.MaybeComputeUnknownFieldsSize(total_size,
1605 &this_._impl_._cached_size_);
1606}
1607
1608void ModelSolveParametersProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
1609 const ::google::protobuf::MessageLite& from_msg) {
1610 auto* const _this =
1611 static_cast<ModelSolveParametersProto*>(&to_msg);
1612 auto& from = static_cast<const ModelSolveParametersProto&>(from_msg);
1613 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1614 from.CheckHasBitConsistency();
1615 }
1616 ::google::protobuf::Arena* arena = _this->GetArena();
1617 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.math_opt.ModelSolveParametersProto)
1618 ABSL_DCHECK_NE(&from, _this);
1619 ::uint32_t cached_has_bits = 0;
1620 (void)cached_has_bits;
1621
1622 cached_has_bits = from._impl_._has_bits_[0];
1623 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1624 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1625 _this->_internal_mutable_solution_hints()->InternalMergeFromWithArena(
1626 ::google::protobuf::MessageLite::internal_visibility(), arena,
1627 from._internal_solution_hints());
1628 }
1629 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1630 _this->_internal_mutable_lazy_linear_constraint_ids()->MergeFrom(from._internal_lazy_linear_constraint_ids());
1631 }
1632 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1633 ABSL_DCHECK(from._impl_.variable_values_filter_ != nullptr);
1634 if (_this->_impl_.variable_values_filter_ == nullptr) {
1635 _this->_impl_.variable_values_filter_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_filter_);
1636 } else {
1637 _this->_impl_.variable_values_filter_->MergeFrom(*from._impl_.variable_values_filter_);
1638 }
1639 }
1640 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1641 ABSL_DCHECK(from._impl_.dual_values_filter_ != nullptr);
1642 if (_this->_impl_.dual_values_filter_ == nullptr) {
1643 _this->_impl_.dual_values_filter_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_filter_);
1644 } else {
1645 _this->_impl_.dual_values_filter_->MergeFrom(*from._impl_.dual_values_filter_);
1646 }
1647 }
1648 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1649 ABSL_DCHECK(from._impl_.reduced_costs_filter_ != nullptr);
1650 if (_this->_impl_.reduced_costs_filter_ == nullptr) {
1651 _this->_impl_.reduced_costs_filter_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_filter_);
1652 } else {
1653 _this->_impl_.reduced_costs_filter_->MergeFrom(*from._impl_.reduced_costs_filter_);
1654 }
1655 }
1656 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1657 ABSL_DCHECK(from._impl_.initial_basis_ != nullptr);
1658 if (_this->_impl_.initial_basis_ == nullptr) {
1659 _this->_impl_.initial_basis_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.initial_basis_);
1660 } else {
1661 _this->_impl_.initial_basis_->MergeFrom(*from._impl_.initial_basis_);
1662 }
1663 }
1664 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1665 ABSL_DCHECK(from._impl_.branching_priorities_ != nullptr);
1666 if (_this->_impl_.branching_priorities_ == nullptr) {
1667 _this->_impl_.branching_priorities_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.branching_priorities_);
1668 } else {
1669 _this->_impl_.branching_priorities_->MergeFrom(*from._impl_.branching_priorities_);
1670 }
1671 }
1672 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1673 ABSL_DCHECK(from._impl_.primary_objective_parameters_ != nullptr);
1674 if (_this->_impl_.primary_objective_parameters_ == nullptr) {
1675 _this->_impl_.primary_objective_parameters_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.primary_objective_parameters_);
1676 } else {
1677 _this->_impl_.primary_objective_parameters_->MergeFrom(*from._impl_.primary_objective_parameters_);
1678 }
1679 }
1680 }
1681 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
1682 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1683 ABSL_DCHECK(from._impl_.quadratic_dual_values_filter_ != nullptr);
1684 if (_this->_impl_.quadratic_dual_values_filter_ == nullptr) {
1685 _this->_impl_.quadratic_dual_values_filter_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.quadratic_dual_values_filter_);
1686 } else {
1687 _this->_impl_.quadratic_dual_values_filter_->MergeFrom(*from._impl_.quadratic_dual_values_filter_);
1688 }
1689 }
1690 if (CheckHasBitForRepeated(cached_has_bits, 0x00000200U)) {
1691 _this->_impl_.auxiliary_objective_parameters_.MergeFrom(from._impl_.auxiliary_objective_parameters_);
1692 }
1693 }
1694 _this->_impl_._has_bits_[0] |= cached_has_bits;
1695 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1696 from._internal_metadata_);
1697}
1698
1700 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.math_opt.ModelSolveParametersProto)
1701 if (&from == this) return;
1702 Clear();
1704}
1705
1706
1707void ModelSolveParametersProto::InternalSwap(ModelSolveParametersProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1708 using ::std::swap;
1709 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1710 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1711 _impl_.solution_hints_.InternalSwap(&other->_impl_.solution_hints_);
1712 _impl_.lazy_linear_constraint_ids_.InternalSwap(&other->_impl_.lazy_linear_constraint_ids_);
1713 ::google::protobuf::internal::memswap<
1714 PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.quadratic_dual_values_filter_)
1715 + sizeof(ModelSolveParametersProto::_impl_.quadratic_dual_values_filter_)
1716 - PROTOBUF_FIELD_OFFSET(ModelSolveParametersProto, _impl_.variable_values_filter_)>(
1717 reinterpret_cast<char*>(&_impl_.variable_values_filter_),
1718 reinterpret_cast<char*>(&other->_impl_.variable_values_filter_));
1719 _impl_.auxiliary_objective_parameters_.InternalSwap(&other->_impl_.auxiliary_objective_parameters_);
1720}
1721
1722::google::protobuf::Metadata ModelSolveParametersProto::GetMetadata() const {
1723 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1724}
1725// @@protoc_insertion_point(namespace_scope)
1726} // namespace math_opt
1727} // namespace operations_research
1728namespace google {
1729namespace protobuf {
1730} // namespace protobuf
1731} // namespace google
1732// @@protoc_insertion_point(global_scope)
1733PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
1734 _static_init2_ [[maybe_unused]] =
1736 ::std::false_type{});
1737#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
decltype(::std::declval< ModelSolveParametersProto >()._impl_._has_bits_) HasBits
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ModelSolveParametersProto &from)
void CopyFrom(const ModelSolveParametersProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend void swap(ModelSolveParametersProto &a, ModelSolveParametersProto &b)
decltype(::std::declval< ObjectiveParametersProto >()._impl_._has_bits_) HasBits
friend void swap(ObjectiveParametersProto &a, ObjectiveParametersProto &b)
void CopyFrom(const ObjectiveParametersProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const ObjectiveParametersProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
decltype(::std::declval< SolutionHintProto >()._impl_._has_bits_) HasBits
friend void swap(SolutionHintProto &a, SolutionHintProto &b)
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void MergeFrom(const SolutionHintProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_deps[3]
::absl::once_flag descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto_once
const ::uint32_t TableStruct_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
static constexprconst ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_enum_descriptors_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fmodel_5fparameters_2eproto
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolutionHintProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUseDefaultTypeInternal _ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_AuxiliaryObjectiveParametersEntry_DoNotUse_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ModelSolveParametersProtoDefaultTypeInternal _ModelSolveParametersProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ObjectiveParametersProtoDefaultTypeInternal _ObjectiveParametersProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolutionHintProtoDefaultTypeInternal _SolutionHintProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ModelSolveParametersProto_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ObjectiveParametersProto_class_data_
OR-Tools root namespace.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsparse_5fcontainers_2eproto